:root{
  --blue:#0868d7;
  --yellow:#ffd51c;
  --red:#f33b2f;
  --ink:#0d1117;
  --white:#fff;
  --paper:#f5f4ef;
  --border:#151515;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.top-warning{
  background:var(--red);
  color:#fff;
  text-align:center;
  padding:.65rem 1rem;
  font-weight:900;
  letter-spacing:.08em;
  border-bottom:3px solid var(--ink);
}
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:1.15rem 4vw;
  background:#fff;
  border-bottom:3px solid var(--ink);
  position:sticky;
  top:0;
  z-index:50;
}
.logo{
  font-family:Anton,sans-serif;
  font-size:1.55rem;
  letter-spacing:.03em;
}
nav{display:flex;gap:1.3rem;align-items:center;font-weight:800;font-size:.9rem}
.hire-btn{
  background:var(--yellow);
  border:2px solid var(--ink);
  padding:.65rem .9rem;
  box-shadow:4px 4px 0 var(--ink);
}
.hero{
  min-height:86vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:5vw;
  align-items:center;
  padding:6vw 4vw;
  background:
    linear-gradient(rgba(8,104,215,.06),rgba(8,104,215,.06)),
    radial-gradient(circle at 25% 15%,rgba(255,213,28,.45),transparent 20%);
}
.stamp,.section-title{
  display:inline-block;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--blue);
  margin-bottom:1rem;
}
.hero h1,.section h2,.hire-section h2{
  font-family:Anton,sans-serif;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:.01em;
  margin:0;
}
.hero h1{font-size:clamp(4.1rem,8vw,8.7rem)}
.hero h1 span{
  color:var(--blue);
  text-shadow:4px 4px 0 var(--yellow);
}
.lead{
  max-width:650px;
  font-size:1.2rem;
  line-height:1.6;
  font-weight:700;
  margin:1.7rem 0;
}
.actions{display:flex;gap:.85rem;flex-wrap:wrap}
.primary,.secondary{
  border:3px solid var(--ink);
  padding:1rem 1.25rem;
  font-weight:900;
  cursor:pointer;
  transition:.15s ease;
}
.primary{
  background:var(--yellow);
  box-shadow:6px 6px 0 var(--ink);
}
.secondary{
  background:#fff;
}
.primary:hover,.secondary:hover{transform:translate(-2px,-2px)}
.tiny{font-size:.8rem;color:#666;font-weight:600}

.hero-image-wrap{position:relative}
.hero-image-wrap img{
  width:100%;
  display:block;
  border:4px solid var(--ink);
  box-shadow:16px 16px 0 var(--ink);
  transform:rotate(1.5deg);
}
.badge{
  position:absolute;
  border:3px solid var(--ink);
  padding:.8rem 1rem;
  font-weight:900;
  box-shadow:5px 5px 0 var(--ink);
}
.badge1{
  background:var(--yellow);
  left:-28px;
  bottom:-25px;
  transform:rotate(-7deg);
}
.badge2{
  background:var(--red);
  color:#fff;
  right:-22px;
  top:-24px;
  transform:rotate(6deg);
}
.ticker{
  background:var(--blue);
  color:#fff;
  border-block:3px solid var(--ink);
  overflow:hidden;
  white-space:nowrap;
  font-family:Anton,sans-serif;
  font-size:1.35rem;
  letter-spacing:.05em;
  padding:.9rem 0;
}
.ticker div{
  display:inline-block;
  min-width:200%;
  animation:scroll 20s linear infinite;
}
@keyframes scroll{to{transform:translateX(-50%)}}

.section{padding:7vw 4vw}
.section h2{font-size:clamp(3rem,6vw,6rem);max-width:900px}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:3rem;
}
.card{
  background:#fff;
  border:3px solid var(--ink);
  padding:1.6rem;
  min-height:260px;
  box-shadow:7px 7px 0 var(--ink);
}
.card:nth-child(2n){transform:rotate(.5deg)}
.card:nth-child(3n){transform:rotate(-.5deg)}
.emoji{font-size:2rem}
.card h3{
  font-family:Anton,sans-serif;
  text-transform:uppercase;
  font-size:1.7rem;
  margin:2rem 0 .6rem;
}
.card p{color:#555;line-height:1.6;font-weight:600}

.timeline-section{background:#fff;border-block:3px solid var(--ink)}
.timeline{max-width:900px;margin-top:3rem}
.timeline-item{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:1.4rem;
  padding:1.4rem 0;
  border-top:2px solid var(--ink);
}
.timeline-item:last-child{border-bottom:2px solid var(--ink)}
.time{
  color:var(--blue);
  font-weight:900;
  letter-spacing:.08em;
}
.content h3{
  font-family:Anton,sans-serif;
  text-transform:uppercase;
  margin:0 0 .35rem;
  font-size:1.65rem;
}
.content p{margin:0;color:#666;font-weight:600}
.disclaimer{margin-top:1.2rem;color:#777;font-size:.82rem}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  background:var(--yellow);
  border-bottom:3px solid var(--ink);
}
.stat{
  background:#fff;
  border:3px solid var(--ink);
  padding:2rem;
  text-align:center;
  box-shadow:6px 6px 0 var(--ink);
}
.big{
  display:block;
  font-family:Anton,sans-serif;
  color:var(--blue);
  font-size:clamp(3rem,6vw,6rem);
}
.label{font-weight:900;text-transform:uppercase;font-size:.78rem}

.references{background:var(--paper)}
.quotes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:2.5rem;
}
blockquote{
  margin:0;
  background:#fff;
  border:3px solid var(--ink);
  padding:1.6rem;
  font-size:1.05rem;
  line-height:1.6;
  font-weight:800;
}
blockquote footer{
  margin-top:1rem;
  color:#666;
  font-size:.82rem;
}

.hire-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5vw;
  padding:7vw 4vw;
  background:var(--blue);
  color:#fff;
  border-top:3px solid var(--ink);
}
.section-title.light{color:var(--yellow)}
.hire-section h2{font-size:clamp(4rem,8vw,8rem)}
.hire-left p{font-size:1.15rem;line-height:1.6;max-width:520px}
.hire-card{
  background:#fff;
  color:var(--ink);
  border:3px solid var(--ink);
  padding:1.5rem;
  box-shadow:10px 10px 0 var(--yellow);
}
.mega-hire{
  width:100%;
  background:var(--yellow);
  border:3px solid var(--ink);
  padding:1.2rem;
  font-family:Anton,sans-serif;
  font-size:2rem;
  cursor:pointer;
  box-shadow:5px 5px 0 var(--ink);
}
.hire-message{
  text-align:center;
  margin:1rem 0 1.5rem;
  font-weight:900;
  color:#666;
}
.fake-form{display:grid;gap:.9rem}
.fake-form label{
  display:grid;
  gap:.35rem;
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
}
.fake-form input{
  padding:.9rem 1rem;
  border:2px solid var(--ink);
  background:#fafafa;
}
.email-link{
  display:block;
  margin-top:1rem;
  padding:1rem 0;
  border-top:2px solid #ddd;
  font-weight:900;
  color:var(--blue);
}
.hire-card small{display:block;color:#777;margin-top:.7rem}

.site-footer{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding:1.5rem 4vw;
  background:var(--ink);
  color:#fff;
  font-weight:800;
  font-size:.8rem;
}

.modal{
  position:fixed;
  inset:0;
  display:none;
  place-items:center;
  background:rgba(0,0,0,.75);
  z-index:200;
  padding:1rem;
}
.modal.show{display:grid}
.modal-card{
  width:min(480px,100%);
  background:#fff;
  border:4px solid var(--ink);
  padding:2rem;
  text-align:center;
  box-shadow:12px 12px 0 var(--red);
}
.modal-emoji{font-size:4rem}
.modal-card h3{
  font-family:Anton,sans-serif;
  text-transform:uppercase;
  font-size:2.2rem;
  margin:.8rem 0;
}
.modal-card p{line-height:1.6}
.modal-card button{
  background:var(--yellow);
  border:3px solid var(--ink);
  padding:.85rem 1rem;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:900px){
  header nav{display:none}
  .hero,.hire-section{grid-template-columns:1fr}
  .cards,.quotes{grid-template-columns:repeat(2,1fr)}
  .hero-image-wrap{margin:2rem 1rem 1rem 0}
}
@media (max-width:620px){
  .hero{padding-top:4rem}
  .hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}
  .cards,.quotes,.stats{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr;gap:.5rem}
  .badge{font-size:.72rem}
  .badge1{left:-8px}
  .badge2{right:-8px}
  .site-footer{flex-direction:column}
}

.creator-credit{
  white-space:nowrap;
}
.creator-credit a{
  color:var(--yellow);
  font-weight:900;
}
.creator-credit a:hover{
  text-decoration:underline;
}

@media (max-width:760px){
  .site-footer{
    flex-wrap:wrap;
  }
}
