*,*::before,*::after{box-sizing:border-box}
:root{
  --yellow:#F2F207;
  --ink:#0A0A0A;
  --white:#FFFFFF;
  --text:#1A1A1A;
  --muted:#6B6B6B;
  --scrim:rgba(10,10,10,0.62);
}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1;overflow-wrap:break-word}
p{overflow-wrap:break-word}

/* Utility */
.kicker{
  font-family:'Inter',sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.28em;color:var(--yellow);text-transform:uppercase;display:inline-block;
}
.kicker.dark{color:var(--ink)}
.slash{position:relative;display:inline-block}
.slash::after{
  content:"";position:absolute;left:-2%;bottom:.08em;width:104%;height:.28em;
  background:var(--yellow);z-index:-1;transform:skewX(-12deg);
}
.slash-dark{color:var(--yellow)}
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;
  margin:-1px;overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;font-size:.95rem;padding:1rem 1.8rem;
  border:3px solid transparent;cursor:pointer;
  transition:transform .15s ease,background .15s ease,color .15s ease;
  min-height:48px;min-width:0;
}
.btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.btn-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.btn-yellow:hover{transform:translateY(-3px)}
.btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-dark:hover{transform:translateY(-3px);background:#000}
.btn-outline-yellow{background:transparent;color:var(--yellow);border-color:var(--yellow)}
.btn-outline-yellow:hover{background:var(--yellow);color:var(--ink);transform:translateY(-3px)}
.btn-lg{padding:1.2rem 2.6rem;font-size:1.1rem}

/* Promo strip */
.promo{
  background:var(--ink);color:var(--yellow);text-align:center;
  font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.55rem 1rem;
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(10,10,10,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid rgba(242,242,7,.18);
}
.header-inner{
  max-width:1280px;margin:0 auto;padding:.7rem 1.1rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.brand{display:flex;align-items:center;gap:.6rem;min-width:0;flex-shrink:0}
.brand-mark{height:40px;width:auto;flex-shrink:0}
.brand-text{
  font-family:'Anton',sans-serif;color:var(--white);font-size:.95rem;
  line-height:.95;letter-spacing:.02em;
}
.brand-text span{color:var(--yellow)}
.main-nav{display:flex;align-items:center;gap:1.3rem;flex-shrink:0}
.main-nav>a,.nav-group-btn{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;color:#d7d7d7;
  background:none;border:none;cursor:pointer;padding:.3rem 0;position:relative;
  transition:color .15s ease;white-space:nowrap;
}
.main-nav>a:hover,.nav-group-btn:hover{color:var(--yellow)}
.main-nav>a:not(.nav-cta)::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--yellow);transition:width .2s ease;
}
.main-nav>a:not(.nav-cta):hover::after{width:100%}
.nav-cta{
  background:var(--yellow);color:var(--ink)!important;padding:.6rem 1.1rem!important;
  border-radius:0;
}
.nav-cta:hover{transform:translateY(-2px)}
.nav-group{position:relative}
.nav-dropdown{
  position:absolute;right:0;top:140%;background:var(--ink);
  border:1px solid rgba(242,242,7,.25);padding:.4rem 0;min-width:150px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:10;
}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);
}
.nav-dropdown a{display:block;padding:.55rem 1.1rem;font-size:.85rem;color:#ddd}
.nav-dropdown a:hover{background:rgba(242,242,7,.12);color:var(--yellow)}
.hamburger{
  display:none;flex-direction:column;gap:5px;background:none;border:none;
  cursor:pointer;padding:8px;min-height:48px;align-items:center;justify-content:center;
  flex-shrink:0;
}
.hamburger span{width:26px;height:3px;background:var(--yellow);transition:.2s;display:block}

/* Drawer */
.drawer-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;
  opacity:0;visibility:hidden;transition:.25s;
}
.drawer-overlay.open{opacity:1;visibility:visible}
.mobile-drawer{
  position:fixed;top:0;right:0;height:100%;width:min(82%,320px);
  background:var(--ink);z-index:70;padding:5rem 1.6rem 2rem;
  transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;
}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer nav{display:flex;flex-direction:column;gap:.2rem}
.mobile-drawer a{
  font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#e2e2e2;padding:.85rem 0;font-size:.95rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mobile-drawer a:hover{color:var(--yellow)}
.drawer-cta{
  background:var(--yellow);color:var(--ink)!important;text-align:center;
  border-bottom:none!important;margin-bottom:.6rem;padding:.85rem!important;
}
.drawer-label{
  color:var(--yellow);font-size:.72rem;letter-spacing:.2em;
  margin:1.2rem 0 .2rem;font-weight:700;
}
.drawer-close{
  position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;
  color:var(--yellow);font-size:1.6rem;cursor:pointer;
  min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;
}

/* Hero */
.hero{
  position:relative;min-height:88vh;display:flex;
  align-items:flex-end;overflow:hidden;background:#000;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:62% 42%;filter:grayscale(1) contrast(1.05);
}
.hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.3) 100%);
}
.hero-content{
  position:relative;z-index:2;max-width:1280px;margin:0 auto;
  width:100%;padding:0 1.4rem 5rem;
}
.hero-tag{
  font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.32em;
  font-size:.78rem;color:var(--yellow);text-transform:uppercase;margin:0 0 1rem;
}
.hero-h1{
  font-family:'Anton',sans-serif;color:var(--white);text-transform:uppercase;
  font-size:clamp(3.2rem,12vw,7rem);letter-spacing:.005em;line-height:.92;
}
.hero-sub{color:#e6e6e6;max-width:34rem;margin:1.5rem 0 2rem;font-size:1.05rem}
.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.text-link{
  color:var(--white);font-weight:700;letter-spacing:.04em;
  border-bottom:2px solid var(--yellow);padding-bottom:2px;
}
.text-link:hover{color:var(--yellow)}
.hero-scroll{
  position:absolute;right:1.4rem;bottom:2rem;z-index:2;
  color:rgba(255,255,255,.6);font-size:.7rem;letter-spacing:.3em;
  writing-mode:vertical-rl;
}

/* Stats */
.stats{background:var(--ink);color:var(--white);padding:5rem 1.4rem}
.stats-inner{max-width:1280px;margin:0 auto}
.stats-head h2{
  font-family:'Archivo',sans-serif;font-weight:900;
  font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.02;margin-top:.7rem;
}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.stat{
  border:1px solid rgba(255,255,255,.12);padding:2rem 1.5rem;
  background:#141414;transition:.2s;display:flex;flex-direction:column;min-width:0;
}
.stat:hover{border-color:var(--yellow);transform:translateY(-4px)}
.stat-lg{background:var(--yellow);color:var(--ink);border-color:transparent}
.stat-num{
  font-family:'Anton',sans-serif;font-size:clamp(2.6rem,7vw,4.5rem);
  line-height:1;color:var(--yellow);
}
.stat-lg .stat-num{color:var(--ink)}
.stat-label{
  font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  font-size:.82rem;margin-top:.7rem;color:#cfcfcf;
}
.stat-lg .stat-label{color:var(--ink)}

/* How It Works */
.how{background:var(--yellow);color:var(--ink);padding:5rem 1.4rem}
.how-inner{max-width:1280px;margin:0 auto}
.how-head{max-width:34rem}
.how-head h2{
  font-family:'Archivo',sans-serif;font-weight:900;
  font-size:clamp(1.8rem,5.5vw,3rem);line-height:1.02;margin-top:.7rem;
}
.steps{
  list-style:none;margin:3rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
}
.step{
  background:var(--ink);color:var(--white);
  padding:2.2rem 1.6rem;transition:.2s;min-width:0;
}
.step:hover{transform:translateY(-5px)}
.step-num{
  font-family:'Anton',sans-serif;font-size:3rem;
  color:var(--yellow);line-height:1;display:block;margin-bottom:.6rem;
}
.step h3{
  font-family:'Archivo',sans-serif;font-weight:800;
  font-size:1.25rem;text-transform:uppercase;line-height:1.05;
}
.step p{color:#cfcfcf;margin:.7rem 0 0;font-size:.95rem}
.how-kicker{
  margin-top:2.4rem;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:1.2rem;
  border-top:3px solid var(--ink);padding-top:1.8rem;
}
.how-kicker span{
  font-family:'Anton',sans-serif;
  font-size:clamp(1.4rem,5vw,2.2rem);text-transform:uppercase;
}

/* Work With Us */
.work{background:var(--ink);color:var(--white)}

.work-banner-wrap{
  width:100%;overflow:hidden;
  border-bottom:3px solid var(--yellow);
}
.work-banner{
  width:100%;display:block;
  height:clamp(80px,14vw,200px);
  object-fit:cover;object-position:center;
}

.work-inner{max-width:1280px;margin:0 auto;padding:3rem 1.4rem 5rem}
.work-head{margin-bottom:3rem}
.work-h2{
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:clamp(2.4rem,9vw,5rem);line-height:.92;margin-top:.7rem;
}

.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.path{
  display:flex;flex-direction:column;transition:.2s;overflow:hidden;
  background:#141414;border:1px solid rgba(255,255,255,.08);min-width:0;
}
.path:hover{transform:translateY(-6px);border-color:rgba(242,242,7,.4)}
.path-recruit{border-top:4px solid var(--yellow)}
.path-seek{
  border:1px solid rgba(242,242,7,.22);
  border-top:4px solid rgba(242,242,7,.55);
}
.path-img-wrap{height:160px;overflow:hidden;flex-shrink:0}
.path-img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;display:block;
}
.path-body{
  padding:2rem 1.6rem;flex:1;
  display:flex;flex-direction:column;align-items:flex-start;
}
.path-tag{
  font-size:.72rem;letter-spacing:.22em;font-weight:700;
  text-transform:uppercase;margin-bottom:1rem;
  color:var(--yellow);display:inline-block;
}
.path h3{
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:clamp(1.6rem,4vw,2.4rem);line-height:.95;
  margin-bottom:.9rem;color:var(--white);
}
.path p{margin:0 0 1.8rem;font-size:1rem;color:#cfcfcf;flex:1}

/* Network */
.network{background:var(--white)}
.network-intro{
  background:var(--yellow);color:var(--ink);
  text-align:center;padding:5rem 1.4rem;
}
.network-intro h2{
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:clamp(2rem,7vw,4rem);line-height:.95;margin:.8rem 0 2rem;
}
.logo-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  max-width:1100px;margin:0 auto;background:var(--ink);
}
.logo-tile{
  background:var(--white);min-height:160px;
  display:flex;align-items:center;justify-content:center;
  padding:2rem;border:1px solid #e6e6e6;
}
.logo-tile.dark{background:var(--ink);border-color:#222}
.logo-tile img{max-height:72px;width:auto;max-width:80%}
.cp-mark{
  font-family:'Inter',sans-serif;font-weight:800;
  letter-spacing:.18em;color:var(--white);font-size:1.05rem;
  display:flex;align-items:center;gap:.5rem;white-space:nowrap;
}
.cp-dot{color:var(--yellow);font-size:1rem}

/* Closing CTA */
.closing{
  background:var(--ink);color:var(--white);
  padding:6rem 1.4rem;text-align:center;
}
.closing-inner{max-width:760px;margin:0 auto}
.closing .kicker{color:var(--yellow)}
.closing h2{
  font-family:'Anton',sans-serif;text-transform:uppercase;
  font-size:clamp(2.4rem,9vw,5rem);line-height:.92;margin:1rem 0 1.2rem;
}
.closing p{
  color:#cfcfcf;max-width:34rem;margin:0 auto 2.2rem;font-size:1.1rem;
}

/* Footer */
.site-footer{background:#050505;color:#cfcfcf;padding:4rem 1.4rem 0}
.footer-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;
}
/* theloge.png is black-on-white; invert(1) makes it white-on-black,
   mix-blend-mode:screen makes the black bg transparent on dark footer */
.footer-logo{
  height:44px;width:auto;max-width:280px;
  filter:invert(1);mix-blend-mode:screen;
}
.footer-brand p{max-width:30rem;margin:1.2rem 0 1.4rem}
.socials{display:flex;gap:.7rem;flex-wrap:wrap}
.socials a{
  width:42px;height:42px;border:1px solid rgba(242,242,7,.4);
  color:var(--yellow);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.8rem;text-transform:uppercase;
  transition:.18s;flex-shrink:0;
}
.socials a:hover{background:var(--yellow);color:var(--ink)}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-links h4{
  font-family:'Archivo',sans-serif;font-weight:800;color:var(--white);
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;
}
.footer-links a:hover{color:var(--yellow)}
.footer-bottom{
  max-width:1280px;margin:3rem auto 0;
  border-top:1px solid rgba(255,255,255,.1);
  padding:1.5rem 0;font-size:.85rem;color:#888;text-align:center;
}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width:900px){
  .main-nav{display:none}
  .hamburger{display:flex}
  .footer-inner{grid-template-columns:1fr;gap:2.2rem}
}
@media(max-width:760px){
  .stats-grid{grid-template-columns:1fr;gap:1rem}
  .steps{grid-template-columns:1fr}
  .paths{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:1fr 1fr}
  .hero{min-height:80vh}
  .hero-scroll{display:none}
  .closing{padding:4rem 1.4rem}
}
@media(max-width:420px){
  .logo-grid{grid-template-columns:1fr}
  .hero-content{padding-bottom:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}