*,*::before,*::after{box-sizing:border-box}
:root{
  --brand-blue:#0B9DF0;--brand-blue-dk:#0672B4;
  --ink:#0A0E13;--ink-2:#121820;--ink-3:#1C242E;
  --paper:#F4F7FA;--text-hi:#fff;--text:#C9D4E0;--text-mute:#8A97A6;
  --text-on-light:#0A0E13;--accent-green:#22D34B;
  --wrap:1240px;
}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);
  font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg,iframe,video{max-width:100%;height:auto;display:block}
a{color:var(--brand-blue);text-decoration:none}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;font-weight:600;text-transform:uppercase;line-height:1;margin:0;color:var(--text-hi);letter-spacing:.005em}
p{margin:0 0 1rem;max-width:68ch}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:200;background:var(--brand-blue);color:#fff;padding:10px 14px}
*,:where(div,section,article,aside,li){min-width:0}

.mlabel{font:600 11px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 14px}
.mlabel--blue{color:var(--brand-blue)}
.h-xl{font-size:clamp(2rem,4.4vw,3.9rem);line-height:.96;margin-bottom:24px}
.h-lg{font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.04;margin-bottom:18px}
.h-md{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.18;margin-bottom:18px}
.blue{color:var(--brand-blue)}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--text-hi);line-height:1.55}

/* buttons */
.btn{display:inline-block;font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;
  letter-spacing:.05em;font-size:15px;padding:15px 26px;border-radius:2px;border:1px solid transparent;
  transition:background .2s,border-color .2s,transform .2s;min-height:44px}
.btn--blue{background:var(--brand-blue);color:#04121c;border-color:var(--brand-blue)}
.btn--blue:hover{background:var(--brand-blue-dk);border-color:#3ec0ff;color:#fff}
.btn--green{background:var(--accent-green);color:#052c10;border-color:var(--accent-green)}
.btn--green:hover{background:#19b83d;border-color:#5cef7d}
.btn--lg{padding:18px 30px;font-size:16px}
.btn--sm{padding:11px 18px;font-size:13px}
.alink{display:inline-block;font:600 13px/1.4 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;
  color:var(--brand-blue);border-bottom:1px solid rgba(11,157,240,.4);padding:10px 0}
.alink:hover{color:#fff;border-color:#fff}
.ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:1px solid var(--ink-3);
  color:var(--text);font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.ghost:hover{border-color:var(--brand-blue);color:#fff}

/* signal bar */
.signalbar{background:#06090d;border-bottom:1px solid var(--ink-3);font-size:12px}
.signalbar__in{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;
  color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:10.5px}
.sig-dot{width:7px;height:7px;background:var(--brand-blue);border-radius:50%;flex:none;box-shadow:0 0 10px var(--brand-blue)}
.signalbar__in a{letter-spacing:.08em}

/* header */
.hdr{position:sticky;top:0;z-index:90;background:rgba(10,14,19,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ink-3);transition:padding .25s,background .25s}
.hdr.is-stuck{background:rgba(6,9,13,.96)}
.hdr__in{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;min-width:0}
.hdr.is-stuck .hdr__in{padding-top:7px;padding-bottom:7px}
.brand{flex:none}
.brand__logo{width:142px;filter:brightness(0) invert(1)}
.nav{margin-left:auto;min-width:0}
.nav__list{display:flex;align-items:center;gap:0}
.nav__link{display:block;font-family:Oswald,sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;
  letter-spacing:.02em;color:var(--text);padding:10px 9px;border-bottom:2px solid transparent;background:none;border:0;cursor:pointer;white-space:nowrap;line-height:1.1}
.nav__link:hover{color:#fff;border-bottom-color:var(--brand-blue)}
.nav__link.is-active{color:var(--brand-blue);border-bottom:2px solid var(--brand-blue)}
.nav__link .sm{display:none}
.nav__more{position:relative}
.nav__btn{font-family:Oswald,sans-serif;color:var(--text)}
.nav__drop{position:absolute;right:0;top:100%;background:#0d131a;border:1px solid var(--ink-3);min-width:180px;
  padding:6px 0;display:none}
.nav__more.open .nav__drop{display:block}
.nav__drop a{display:block;padding:10px 16px;color:var(--text);font-size:13px;white-space:nowrap}
.nav__drop a:hover{background:var(--ink-2);color:var(--brand-blue)}
.hdr__cta{flex:none;font-size:12.5px;padding:12px 16px;margin-left:8px}
.burger{display:none;flex:none;width:48px;height:46px;background:none;border:1px solid var(--ink-3);border-radius:2px;cursor:pointer;padding:13px 12px}
.burger span{display:block;height:2px;background:#fff;margin:3px 0}

/* drawer */
.drawer{position:fixed;inset:0;z-index:95;background:rgba(6,9,13,.98);overflow-y:auto;padding:88px 0 40px}
.drawer__in{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.drawer__list li a{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:18px;
  color:#fff;padding:15px 0;border-bottom:1px solid var(--ink-3);line-height:1.25}
.drawer__list li a:hover{color:var(--brand-blue)}
.drawer__sub{padding:18px 0 0}
.drawer__sublabel{display:block;font:600 11px/1 Inter,sans-serif;letter-spacing:.18em;color:var(--text-mute);text-transform:uppercase;margin-bottom:6px}
.drawer__sub a{font-size:15px}
.drawer__cta{margin-top:26px;width:100%;text-align:center}

/* rail */
.rail{display:none}
@media(min-width:1400px){
  .rail{display:flex;position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:40;
    flex-direction:column;gap:10px;align-items:flex-start}
  .rail__i{font:600 10px/1 Inter,sans-serif;letter-spacing:.14em;color:#38424f}
  .rail__line{position:absolute;left:-10px;top:0;bottom:0;width:2px;background:var(--ink-3)}
  .rail__line i{display:block;width:100%;background:var(--brand-blue);height:0}
}

/* hero */
.hero{position:relative;min-height:min(88vh,780px);display:flex;align-items:flex-end;overflow:hidden;background:#0d1218}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 38%;will-change:transform}
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(6,9,13,.96) 0%,rgba(6,9,13,.86) 40%,rgba(17,20,24,.34) 74%,rgba(11,157,240,.12) 100%),
  linear-gradient(0deg,rgba(6,9,13,.96),rgba(6,9,13,0) 58%)}
.hero__grid{position:absolute;inset:0;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:64px 64px;mix-blend-mode:overlay}
.hero__in{position:relative;padding-top:110px;padding-bottom:70px}
.hero__box{max-width:730px}
.hero__h1{font-size:clamp(2.15rem,5.4vw,4.6rem);line-height:.94;font-weight:600;letter-spacing:-.005em;max-width:14ch}
.hero__sub{margin-top:20px;font-size:clamp(1rem,1.5vw,1.22rem);color:var(--text-hi);
  border-left:3px solid var(--brand-blue);padding-left:16px;max-width:46ch;font-weight:500;line-height:1.5}
.hero__acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}

/* credential strip */
.creds{background:#06090d;border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3)}
.creds__in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;padding-top:18px;padding-bottom:18px}
.creds__name{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--brand-blue);font-size:16px;
  letter-spacing:.04em;margin:0;padding-right:26px;border-right:1px solid var(--ink-3)}
.creds__list{display:flex;flex-wrap:wrap;gap:6px 0}
.creds__list li{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-mute);padding:0 18px;border-left:1px solid var(--ink-3)}
.creds__list li:first-child{border-left:0;padding-left:0}

/* pitch */
.pitch{position:relative;padding:clamp(64px,8vw,110px) 0;overflow:hidden;background:var(--ink)}
.pitch__bg{position:absolute;right:-6%;top:-14%;width:min(680px,72%);height:auto;opacity:.15;filter:grayscale(1) contrast(1.25)}
.pitch__tint{position:absolute;inset:0;background:radial-gradient(90% 70% at 88% 12%,rgba(11,157,240,.22),transparent 62%),linear-gradient(180deg,rgba(10,14,19,.55),var(--ink))}
.pitch__in{position:relative}
.pitch__grid{display:grid;grid-template-columns:1fr;gap:28px}
.pitch__h{max-width:14ch}
.pitch__copy{border-left:1px solid var(--ink-3);padding-left:24px}
.h-rule{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--brand-blue);
  font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.12;margin:22px 0 0;max-width:20ch}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:26px;
  background:var(--ink-3);border:1px solid var(--ink-3)}
.facts li{background:#0d131a;padding:16px 16px}
.facts__k{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:1.05rem;line-height:1.1}
.facts__v{display:block;margin-top:5px;font:600 10.5px/1.4 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-blue)}

/* bento */
.fmt{padding:clamp(64px,8vw,120px) 0;background:linear-gradient(180deg,var(--ink),#0c1116)}
.fmt__h{max-width:16ch;margin-bottom:38px}
.bento{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ink-3);border:1px solid var(--ink-3)}
.cell{background:var(--ink-2);padding:28px 24px;position:relative;overflow:hidden}
.cell h3{font-size:clamp(1.1rem,1.6vw,1.4rem);margin:10px 0 8px;line-height:1.08}
.cell p{color:var(--text);font-size:15px;margin:0;max-width:42ch}
.idx{font:600 11px/1 Inter,sans-serif;letter-spacing:.2em;color:var(--brand-blue)}
.cell--feature{background:linear-gradient(140deg,#13232f,#0f1620)}
.cell--feature h3{font-size:clamp(1.5rem,2.6vw,2.15rem)}
.cell--feature p{font-size:16px}
.cell__wm{position:absolute;right:-8px;top:-26px;font-family:Oswald,sans-serif;font-weight:600;
  font-size:9rem;line-height:1;color:rgba(11,157,240,.09);pointer-events:none}
.cell--data{background:#0e141b}
.cell__sm{font-size:13px!important;letter-spacing:.16em;color:var(--text-mute)!important;font-family:Inter,sans-serif;font-weight:600;margin-top:10px!important}
.datalist li{padding:10px 0;border-bottom:1px solid var(--ink-3);font-size:15px;color:var(--text)}
.cell__kicker{margin:18px 0 0!important;font-family:Oswald,sans-serif;text-transform:uppercase;
  color:var(--brand-blue);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.15}
.fmt__acts{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}

/* bottom line */
.bottom{background:linear-gradient(120deg,#06304e,#0a1219 72%);border-top:1px solid var(--ink-3);
  border-bottom:1px solid var(--ink-3);padding:clamp(56px,7vw,92px) 0}
.bottom__in{display:grid;gap:28px;align-items:center}
.bottom__p{margin:16px 0 0;font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;
  font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.18;max-width:34ch}
.bottom__cta{border:1px solid rgba(255,255,255,.14);background:rgba(6,9,13,.42);padding:24px;border-left:3px solid var(--accent-green)}
.bottom__cta-label{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin:0 0 14px}
.bottom__cta .btn{display:block;text-align:center}

/* media */
.media{padding:clamp(64px,8vw,120px) 0}
.media__grid{display:grid;gap:24px;margin-top:32px;align-items:stretch}
.poster__link{position:relative;display:block;border:1px solid var(--ink-3);overflow:hidden}
.poster__link img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:78% 38%;transition:transform .5s}
.poster__link:hover img{transform:scale(1.04)}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;
  background:rgba(10,14,19,.72);border:1px solid var(--brand-blue);display:grid;place-items:center}
.play::after{content:"";border-left:18px solid var(--brand-blue);border-top:11px solid transparent;
  border-bottom:11px solid transparent;margin-left:5px}
.poster__cap{margin-top:16px;color:var(--text)}
.bookcard{display:grid;grid-template-columns:minmax(110px,140px) 1fr;gap:20px;background:var(--ink-2);
  border:1px solid var(--ink-3);padding:22px;align-items:center;align-content:center}
.bookcard img{width:100%;border:1px solid var(--ink-3)}
.bookcard__t{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:1.05rem;line-height:1.18;margin:10px 0 16px}

/* testimonials */
.tst{padding:clamp(60px,7vw,104px) 0;background:#0c1116;border-top:1px solid var(--ink-3)}
.tst__grid{display:grid;gap:1px;margin-top:28px;background:var(--ink-3);border:1px solid var(--ink-3)}
.tcard{margin:0;background:var(--ink-2);padding:26px 22px;position:relative}
.tcard .q{font-family:Oswald,sans-serif;font-size:56px;line-height:.5;color:var(--brand-blue);display:block;height:26px}
.tcard p{color:var(--text);font-size:15px;margin:14px 0 18px}
.tcard footer{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--text-mute)}
.tst__note{margin-top:18px;font-size:13px;color:var(--text-mute)}

/* about */
.about{padding:clamp(64px,8vw,120px) 0;background:var(--paper);color:var(--text-on-light)}
.about h2,.about .about__challenge{color:var(--text-on-light)}
.about .mlabel{color:#5b6875}
.about p{color:#2c3743}
.about .lead{color:#0A0E13;font-weight:500;margin-bottom:20px}
.about__in{display:grid;gap:32px;align-items:start}
.about__media{position:relative}
.about__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% 38%;border:1px solid #d7dfe8;
  box-shadow:0 30px 60px -30px rgba(10,14,19,.45)}
.about__tag{position:absolute;left:0;bottom:18px;background:rgba(10,14,19,.92);color:#fff;padding:12px 16px;
  border-left:3px solid var(--brand-blue);font:600 11px/1.6 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.about__tag em{color:var(--brand-blue);font-style:normal}
.about__challenge{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(1.15rem,2.1vw,1.7rem);
  line-height:1.14;margin:26px 0;border-left:3px solid var(--brand-blue);padding-left:16px}
.about__acts{display:flex;flex-wrap:wrap;gap:12px}
.about .ghost{border-color:#c5d0dc;color:#26303b;background:#fff}
.about .ghost:hover{border-color:var(--brand-blue);color:#0A0E13}

/* memberships */
.mem{padding:clamp(56px,7vw,92px) 0;background:var(--ink)}
.mem h2{max-width:26ch}
.mem__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-3);border:1px solid var(--ink-3)}
.mem__row li{background:#fff;display:grid;place-items:center;padding:18px 14px;min-height:104px}
.mem__row li:last-child{grid-column:1/-1}
.mem__row img{max-height:70px;width:auto;object-fit:contain}

/* final */
.final{position:relative;overflow:hidden;padding:clamp(70px,9vw,130px) 0;background:#06090d}
.final__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;filter:grayscale(1)}
.final__tint{position:absolute;inset:0;background:linear-gradient(120deg,rgba(6,45,72,.86),rgba(6,9,13,.94))}
.final__in{position:relative;text-align:left;max-width:900px}
.final__p{margin-top:8px;font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--brand-blue);
  font-size:clamp(1.05rem,1.8vw,1.4rem)}
.final .btn{margin-top:10px}

/* footer */
.ftr{background:#06090d;border-top:1px solid var(--ink-3);padding-top:56px}
.ftr__in{display:grid;gap:34px}
.ftr__name{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:19px;margin:16px 0 8px}
.ftr__cred{font-size:12.5px;color:var(--text-mute);letter-spacing:.04em}
.ftr__loc{font-size:13px;color:var(--text);margin-bottom:18px}
.ftr__nav ul li a{display:block;padding:7px 0;color:var(--text);font-size:14px}
.ftr__nav ul li a:hover{color:var(--brand-blue)}
.ftr__bar{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--ink-3);margin-top:40px;padding-top:20px;padding-bottom:26px}
.ftr__bar p{margin:0;font-size:12px;color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase}
.ftr__legal{display:flex;flex-wrap:wrap;gap:10px 18px}
.ftr__legal a{font-size:12px;color:var(--text-mute)}
.ftr__legal a:hover{color:var(--brand-blue)}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:1140px){
  .nav,.hdr__cta{display:none}
  .burger{display:block;margin-left:auto}
}
@media(min-width:1141px) and (max-width:1360px){
  .nav__link .lg{display:none}
  .nav__link .sm{display:inline}
  .nav__link{font-size:11.5px;padding:10px 7px}
  .brand__logo{width:126px}
}
@media(min-width:640px){
  .media__grid{grid-template-columns:1.5fr 1fr}
  .tst__grid{grid-template-columns:repeat(3,1fr)}
  .mem__row{grid-template-columns:repeat(5,1fr)}
  .mem__row li:last-child{grid-column:auto}
  .bottom__in{grid-template-columns:1.35fr 1fr}
  .ftr__in{grid-template-columns:1.2fr 1fr}
}
@media(min-width:900px){
  .pitch__grid{grid-template-columns:5fr 7fr;gap:56px;align-items:start}
  .bento{grid-template-columns:repeat(6,1fr)}
  .cell--feature{grid-column:span 3;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end}
  .cell:nth-child(2){grid-column:span 3}
  .cell:nth-child(3){grid-column:span 3}
  .cell:nth-child(4){grid-column:span 2}
  .cell--data{grid-column:span 4}
  .about__in{grid-template-columns:5fr 7fr;gap:56px}
  .about__media{margin-top:44px;position:sticky;top:110px}
}
@media(max-width:520px){
  .bookcard{grid-template-columns:1fr;justify-items:start}
  .bookcard img{max-width:190px}
  .creds__name{border-right:0;padding-right:0;width:100%}
  .creds__list{flex-direction:column}
  .creds__list li{padding-left:0;border-left:0;width:100%}
  .pitch__copy{padding-left:16px}
  .hero__in{padding-top:84px;padding-bottom:56px}
  .about__tag{font-size:10px;padding:10px 12px}
  .cell__wm{font-size:6rem;top:-14px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .about__media{position:static!important}
}