/* Geoform = primary; Gontserrat = support. Local licensed fonts can be installed per README. */
:root{--navy:#0b1732;--navy2:#101f43;--blue:#357cf7;--white:#f8f9fb;--ink:#10172c;--line:#dce1e8;--geo:Geoform,'Arial Black',Arial,sans-serif;--gont:Gontserrat,Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--gont);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--geo);letter-spacing:-.065em;line-height:.97}section{scroll-margin-top:80px}.topbar{height:78px;position:sticky;top:0;z-index:20;background:#0b1732f5;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff22}.brand{width:180px;display:flex;align-items:center}.brand img{width:100%;height:auto}.topbar nav{display:flex;gap:27px;font-size:12px;font-weight:600}.topbar nav a:hover{color:#83aaff}.small-cta{font-size:12px;border:1px solid #ffffff50;padding:12px 17px}.small-cta span{color:#76a7ff;margin-left:12px}.menu-btn{display:none;background:none;border:0;color:white;font-size:26px}.hero{background:var(--navy);color:white;min-height:min(850px,calc(100svh - 78px));padding:34px 5% 22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-footer,.section-head{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.13em}.eyebrow{display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#78b3ff}.index{color:#8c9bb8}.hero-content{z-index:1;position:relative;margin:70px 0 40px}.micro,.label{font-size:11px;font-weight:800;letter-spacing:.15em}.micro{color:#94a8cf}.hero h1{font-size:clamp(86px,14.5vw,240px);margin:28px 0 48px;letter-spacing:-.085em;line-height:.77}.outline{color:transparent;-webkit-text-stroke:2px #d7e6ff}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:1080px}.hero-bottom p{font-size:clamp(16px,1.6vw,21px);line-height:1.5;max-width:390px;color:#c5d0e3;margin:0}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;border:1px solid transparent;font-weight:800;font-size:12px;min-height:54px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.blue{background:var(--blue);color:white}.blue:hover{background:#2169e7}.ghost{border-color:#ffffff55;color:white}.white{background:#fff;color:var(--navy)}.hero-mark{font-family:var(--geo);position:absolute;font-size:min(65vw,950px);line-height:1;right:-5vw;top:-8vw;opacity:.055;pointer-events:none}.hero-footer{border-top:1px solid #ffffff30;padding-top:18px;color:#8c9bb8}.statement,.quiz-section,.audience,.business,.about,.waitlist{padding:95px 5% 115px}.section-head{border-top:1px solid currentColor;padding-top:15px;opacity:.65}.statement h2{font-size:clamp(57px,9.5vw,145px);margin:65px 0 70px}.statement h2 em{font-style:normal;color:var(--blue)}.statement-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:11%}.statement-grid>p{font-size:clamp(20px,2.5vw,32px);line-height:1.3;font-weight:600;max-width:450px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pillars>div{border-top:1px solid #c8ced8;padding:18px 0 25px;display:flex;flex-direction:column;gap:10px}.pillars span{font-size:11px;color:var(--blue)}.pillars strong{font-family:var(--geo);font-size:19px}.pillars small{font-size:13px;line-height:1.5;color:#606b7e}.quiz-section{background:#e9eef7}.quiz-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:75px 0 40px}.quiz-intro h2{font-size:clamp(75px,12vw,160px);margin:20px 0 0}.quiz-intro h2 span{color:var(--blue)}.quiz-intro>p{max-width:280px;font-size:16px;line-height:1.6}.quiz-shell{background:#fff;max-width:950px;margin:auto;padding:35px 45px 45px;box-shadow:0 18px 70px #13264d0d}.quiz-header{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em}.quiz-score{color:var(--blue)}.progress-track{height:4px;background:#e6ebf3;margin:20px 0 55px}.progress-track>div{height:100%;width:33.33%;background:var(--blue);transition:width .3s}.quiz-tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--blue)}.quiz-shell h3{font-size:clamp(27px,4vw,50px);line-height:1.12;max-width:740px;margin:16px 0 32px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer{background:#f6f8fc;text-align:left;border:1px solid #dfe5ef;padding:22px;font-size:15px;font-weight:700;color:var(--ink);min-height:72px}.answer:hover:not(:disabled){border-color:var(--blue)}.answer.correct{background:#e3f4e9;border-color:#399b61}.answer.wrong{background:#fff0ed;border-color:#da765e}.answer:disabled{cursor:default}.quiz-feedback{font-size:14px;line-height:1.6;padding:18px 0 22px}.quiz-note{text-align:center;margin:25px 0 0;font-size:12px;color:#68758a}.audience-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;margin-top:75px}.audience h2,.business h2,.about h2,.waitlist h2{font-size:clamp(55px,7vw,110px);margin:20px 0 35px}.audience h2 span,.about h2 span,.waitlist h2 span{color:var(--blue)}.audience-grid p{font-size:18px;line-height:1.7;max-width:470px;color:#536074}.text-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px}.graphic-card{min-height:440px;background:var(--blue);padding:35px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;overflow:hidden}.graphic-card:before{content:'&';font-family:var(--geo);position:absolute;font-size:400px;color:#ffffff10;top:-100px;right:-10px}.chat-bubble{position:relative;z-index:1;background:white;padding:20px 22px;font-weight:800;font-size:17px;max-width:290px;box-shadow:10px 10px 0 #0c1b3c1f}.chat-bubble.right{align-self:flex-end;background:var(--navy);color:white}.graphic-bottom{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.12em}.business{background:var(--navy);color:#fff}.business-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;margin-top:90px}.business h2 span{color:#6ba3ff}.business-side{padding-top:40px}.business-side>p{font-size:21px;line-height:1.55;color:#c3d1e8}.business-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.business-tags span{border:1px solid #ffffff40;padding:11px;font-size:11px}.business-side small{display:block;margin-top:12px;color:#8a9ab9}.about-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center;margin-top:45px}.amp{font-family:var(--geo);font-size:clamp(230px,33vw,560px);line-height:1;color:var(--blue);letter-spacing:-.1em}.about p{max-width:550px;line-height:1.7;font-size:18px;color:#58667a}.waitlist{background:#e9eef7}.waitlist>.label{display:block;margin-top:75px;color:var(--blue)}.waitlist h2{margin:25px 0 40px}.waitlist>p{font-size:19px;line-height:1.6;max-width:620px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin-top:40px}.lead-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800}.lead-form input:not([type=checkbox]),.lead-form select{border:1px solid #c6d0df;background:#fff;padding:17px;min-height:56px;border-radius:0;width:100%;outline-offset:3px}.lead-form .consent{grid-column:1/-1;flex-direction:row;align-items:start;font-size:11px;font-weight:500;line-height:1.6}.consent input{margin:2px 8px 0 0}.lead-form .btn{justify-self:start}.form-status{align-self:center;font-size:13px;margin:0}.privacy{max-width:900px;font-size:12px;color:#56657c;margin-top:22px}.privacy p{line-height:1.6}footer{background:var(--navy);color:#fff;padding:55px 5% 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-top img{width:230px}.footer-top a{font-size:12px}.footer-bottom{border-top:1px solid #ffffff33;margin-top:70px;padding-top:18px;color:#8e9db9;font-size:10px;letter-spacing:.1em}@media(max-width:850px){.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:25px 5%;flex-direction:column;gap:22px}.topbar nav.open{display:flex}.menu-btn{display:block}.small-cta{display:none}.hero{min-height:730px}.hero h1{font-size:clamp(70px,15vw,135px)}.hero-bottom,.quiz-intro{align-items:start;flex-direction:column}.statement-grid,.audience-grid,.business-layout,.about-layout{grid-template-columns:1fr;gap:35px}.about-layout .amp{display:none}.statement h2{font-size:clamp(58px,10vw,105px)}.business-side{padding-top:0}.graphic-card{min-height:360px}.quiz-intro h2{font-size:clamp(80px,13vw,130px)}}@media(max-width:540px){.topbar{height:68px}.topbar nav{top:68px}.brand{width:150px}.hero{padding-top:28px;min-height:680px}.hero-content{margin:50px 0}.hero h1{font-size:clamp(61px,16vw,88px);margin:35px 0 50px}.outline{-webkit-text-stroke:1px #d7e6ff}.hero-bottom p{font-size:17px}.hero-buttons{width:100%}.hero-buttons .btn{width:100%}.hero-footer{font-size:8px}.statement,.quiz-section,.audience,.business,.about,.waitlist{padding:70px 5% 85px}.section-head{font-size:9px}.statement h2{font-size:clamp(44px,11vw,64px);margin:55px 0}.pillars{grid-template-columns:1fr}.quiz-intro{margin:50px 0 25px}.quiz-intro h2{font-size:80px}.quiz-shell{padding:24px 20px 30px}.progress-track{margin-bottom:40px}.answers{grid-template-columns:1fr}.answer{padding:17px;min-height:60px}.audience h2,.business h2,.about h2,.waitlist h2{font-size:clamp(44px,10vw,65px)}.graphic-card{min-height:330px;padding:25px}.chat-bubble{font-size:14px}.lead-form{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:start;flex-direction:column}.footer-bottom{line-height:1.6}.footer-top img{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V2: official brand colors sampled from official navy logo background. */
:root{--navy:#0d2034;--navy2:#0d2034;--blue:#4776b5;--ink:#0d2034}
.topbar,.hero,.business,footer{background:#0d2034}
.topbar nav a:hover,.small-cta span{color:#b8d0e0}
.blue:hover{background:#355f98}
.signup{background:#fff;color:var(--navy);border-color:#fff}
.signup:hover{background:#dfeaf4}
.hero-mark{width:min(55vw,620px);height:auto;top:8%;right:-7%;opacity:.09;object-fit:contain}
.quiz-intro>p.quiz-description{max-width:480px;font-size:19px;line-height:1.65;color:var(--navy)}
.quiz-description strong{color:#739bc7;font-weight:800}
.quiz-register{margin-top:8px;max-width:100%;white-space:normal;text-align:left}
.about-layout{grid-template-columns:.65fr 1.35fr;align-items:start}
.about-amp-logo{display:block;width:min(100%,420px);height:auto;object-fit:contain;margin:40px auto}
.value-item{border-top:1px solid #d5dce5;padding:19px 0}
.value-item h3{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}
.value-item p{margin:0;font-size:16px;line-height:1.6}
.inline-wordmark{height:1.35em;width:auto;max-width:260px;object-fit:contain;vertical-align:middle;margin:0 .18em;display:inline-block}
.business-side .inline-wordmark{background:#fff;padding:3px 6px;border-radius:2px;height:1.7em}
@media(max-width:850px){.about-layout .about-amp-logo{display:block;width:150px;margin:0}}
@media(max-width:540px){.quiz-intro>p.quiz-description{font-size:17px}.hero-mark{width:75vw;top:23%;right:-20%}.about-amp-logo{width:110px!important}.inline-wordmark{height:1.2em;max-width:180px}}
