/* The approved September 26 reference is the visual target. Live, accessible text. */
@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#001936;--blue:#078de7;--blue-lt:#69c2f6}
nav{position:relative;z-index:20;border:0;box-shadow:none}
.nav-inner{max-width:none;height:10vw;min-height:0;padding:0 3vw;gap:0;justify-content:space-between;overflow:visible}
.brand{gap:2.6vw;flex-shrink:0;position:relative;height:100%;color:#001536}
.brand img.original-logo{width:14.7vw;height:14.7vw;flex-basis:14.7vw;align-self:flex-start;margin-top:.65vw;border:3px solid #0b9cf3;background:#000;box-sizing:border-box;position:relative;z-index:3}
.brand .bt{font-size:4.5vw;font-weight:800;gap:.06em;letter-spacing:-.055em;line-height:1}
.brand .ribbon-number{font-size:1.48em;padding-left:.53em;margin-left:.03em}
.brand .n,.hero .num{background:linear-gradient(150deg,#72cdff 5%,#168eed 45%,#0066c9 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.brand .n,.hero .num{display:inline-block;letter-spacing:0;padding-right:.08em;margin-right:-.08em}
.brand sup{font-size:.23em;margin-top:.04em;margin-left:.12em}
.brand .bt{text-transform:uppercase;font-size:4.05vw;align-items:baseline}
.brand .bt sup,.hero-copy h1 sup{position:static;align-self:auto;vertical-align:baseline;top:auto;line-height:1;transform:none;margin:0 0 0 .18em;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.brand .bt sup{font-size:.23em;position:relative;top:-2.45em}
.brand img.awareness-ribbon,.awareness-ribbon{height:1.22em;width:.65em;left:-.035em;top:49%;content:url('assets/satin-ribbon.png')}
.navlinks{display:flex;gap:2.35vw;padding-top:1vw}
.navlinks button{font-family:Arial,Helvetica,sans-serif;font-size:1.12vw;font-weight:700;padding:10px 0;color:#061733}
.navlinks .nav-cta{background:transparent!important;color:#061733!important;padding:10px 0!important;border:0;box-shadow:none}
.navlinks button.active{color:#078de7}.burger{display:none}
.hero{background:#00203d;overflow:hidden}
.hero-grid{min-height:44.35vw;height:44.35vw}
.hero-media{inset:0;height:100%;position:absolute;z-index:-1;aspect-ratio:auto}
.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;filter:saturate(1.08)}
.hero-media:before{background:linear-gradient(90deg,rgba(0,27,57,.6),rgba(0,27,57,.25) 28%,transparent 48%)}
.hero-media:after{background:none}
.hero-copy{min-height:0;height:100%;padding:8.7vw 0 2.5vw;justify-content:flex-start;display:block}
.hero .wrap-l{width:43%;max-width:none;padding:0 0 0 3.7vw;margin:0}
.hero-copy h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:7.45vw;line-height:1.1;letter-spacing:-.025em;margin:0 0 2.5vw;white-space:nowrap}
.hero h1 .ribbon-number{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.48em;line-height:.75;padding-left:.5em;letter-spacing:-.07em;vertical-align:-.05em;margin-left:-.06em;margin-right:-.02em}
.hero-copy h1 sup{font:700 .16em Arial,Helvetica,sans-serif;position:static;vertical-align:top;line-height:1.5;margin-left:.12em}
.hero-lede{font-family:Arial,Helvetica,sans-serif;font-size:2.2vw;font-weight:700;line-height:1.12;letter-spacing:-.015em;max-width:32.5vw;margin:0}
.hero-sub{font-size:1.95vw;font-weight:700;line-height:1.16;max-width:30vw;color:#64c6fa;margin:1.1vw 0 1.6vw;letter-spacing:-.025em}
.hero .btn{background:#6bc7fb;font-family:Arial,Helvetica,sans-serif;font-size:2.2vw;font-weight:700;border-radius:.8vw;min-height:0;padding:.95vw 2.75vw;line-height:1.2;gap:2vw;color:#001d39}
.hero .btn svg{width:2.8vw;height:2.8vw}
.facts-grid{max-width:none;padding:1.4vw 0 2.5vw;gap:0;align-items:stretch;grid-template-columns:repeat(3,1fr)}
.fact{padding:0 2.5vw;text-align:center;border-right:1px solid #bccbd8!important}.fact:last-child{border:0!important}
.fact h2{font-family:Anton,Impact,sans-serif;font-weight:400;color:#001637;line-height:1.04;font-size:3.55vw;letter-spacing:-.025em;min-height:6.2vw;display:flex;justify-content:center;align-items:center;max-width:100%;margin:0 0 1.1vw}
.fact:first-child h2{font-size:5.2vw}.fact:nth-child(2) h2{max-width:25vw;margin-left:auto;margin-right:auto}
.fact h2:after{display:none}.fact p:before{content:'';display:block;width:9.5vw;height:3px;background:#68bfe9;margin:0 auto 1.3vw}
.fact p{font-size:1rem;min-height:0;max-width:32ch;margin:0 auto 10px}.fact a{font-size:.875rem}
/* Notes remain optional; avoid changing the clean reference composition. */
.review-on .hero-grid,.review-on .hero-copy{height:auto;min-height:44.35vw}.review-on .hero-copy{padding-top:5vw}
@media(min-width:1800px){.nav-inner{height:180px}.brand img.original-logo{width:264px;height:264px;flex-basis:264px}.brand .bt{font-size:81px}.navlinks button{font-size:20px}}
@media(max-width:1000px){.nav-inner{height:116px;padding:0 24px}.brand{gap:26px}.brand img.original-logo{width:144px;height:144px;flex-basis:144px;margin-top:7px}.brand .bt{font-size:42px}.navlinks{display:none}.burger{display:grid}.hero-grid,.hero-copy{height:auto;min-height:0}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:75px 0 22px}.hero .wrap-l{width:100%;padding:0 28px}.hero-copy h1{font-size:clamp(54px,11vw,100px);margin-bottom:28px}.hero-lede{font-size:25px;line-height:1.2;max-width:27ch}.hero-sub{font-size:23px;max-width:29ch;margin:18px 0 24px}.hero .btn{font-size:25px;padding:15px 28px;border-radius:9px;gap:24px}.hero .btn svg{width:30px;height:30px}.hero-media{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:1536/681}.hero-media img{object-fit:contain}.hero-media:before{background:linear-gradient(#00203d,transparent 12%)}.facts-grid{padding:26px 0;gap:0}.fact{padding:0 18px}.fact h2{font-size:4.5vw;min-height:9vw}.fact:first-child h2{font-size:7vw}.fact:nth-child(2) h2{max-width:none}.fact p:before{width:70px;margin:0 auto 15px}.review-on .hero-copy{padding-top:65px}.review-on .hero-grid{min-height:0}}
@media(max-width:600px){.nav-inner{height:90px;padding:0 14px}.brand{gap:14px}.brand img.original-logo{width:105px;height:105px;flex-basis:105px;margin-top:6px;border-width:2px}.brand .bt{font-size:25px}.burger{width:34px;flex-basis:34px}.hero-copy{padding:52px 0 18px}.hero .wrap-l{padding:0 22px}.hero-copy h1{font-size:10.8vw;margin-bottom:24px}.hero-lede{font-size:21px;max-width:28ch}.hero-sub{font-size:20px;max-width:27ch;margin:16px 0 22px}.hero .btn{font-size:23px;padding:14px 26px}.facts-grid{display:grid;grid-template-columns:1fr;padding:0 22px}.fact{padding:27px 0;border-right:0!important;border-bottom:1px solid #c8d8e5!important}.fact h2,.fact:first-child h2{font-size:39px;min-height:0;margin-bottom:15px}.fact:nth-child(2) h2{max-width:250px}.fact p{max-width:32ch}.fact p:before{width:90px;margin-bottom:18px}.review-on .hero-copy{padding-top:46px}}
@media(max-width:360px){.brand .bt{font-size:22px}.brand img.original-logo{width:92px;height:92px;flex-basis:92px}.brand{gap:10px}.hero-copy h1{font-size:10.6vw}.hero-lede{font-size:19px}}
/* Restore the approved Phase 1 pill buttons; no icon or emoji. */
.hero .btn-row{gap:14px;flex-wrap:wrap}
.hero .btn{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:100px;line-height:1.4;min-height:50px;min-width:0;width:auto;box-shadow:none}
.hero .btn-primary{background:#8ab7de;color:#001d39;border:1.5px solid transparent}
.hero .btn-primary:hover{background:#fff}
.hero .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.brand .bt sup{top:-2.2em}
.brand-trademark{font-size:.55em;line-height:0;vertical-align:super}
@media(max-width:600px){.brand .bt{font-size:22px}.hero .btn{padding:13px 19px;font-size:.95rem}.hero .btn-row{gap:10px}}
@media(max-width:360px){.brand .bt{font-size:19px}}
/* Conceal only the two tiny tagline lines; original logo artwork stays intact. */
.logo-display{display:inline-block;position:relative;flex:none;border-radius:50%;background:#000;overflow:hidden}
.brand .logo-display{width:14.7vw;height:14.7vw;align-self:flex-start;margin-top:.65vw;border:3px solid #0b9cf3;box-sizing:border-box;z-index:3}
.brand .logo-display img.original-logo{display:block;width:100%;height:100%;margin:0;border:0;object-fit:cover}
.logo-cover-one,.logo-cover-two{position:absolute;display:block;background:#000;z-index:4;pointer-events:none}
.logo-cover-one{left:10.5%;right:10.5%;top:63.9%;height:5.2%}
.logo-cover-two{left:21%;right:21%;top:70.8%;height:4.2%}
.foot-brand .logo-display{width:74px;height:74px}.foot-brand .logo-display img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:1800px){.brand .logo-display{width:264px;height:264px}}
@media(max-width:1000px){.brand .logo-display{width:144px;height:144px;margin-top:7px}}
@media(max-width:600px){.brand .logo-display{width:105px;height:105px;margin-top:6px;border-width:2px}}
@media(max-width:360px){.brand .logo-display{width:92px;height:92px}}
