.v4 .hero{background:var(--navy-bg);color:var(--white);text-align:center;isolation:isolate;align-items:center;min-height:min(100svh - 74px,860px);padding-block:clamp(40px,6vw,72px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.v4 .hero:before{content:"";z-index:-1;background:radial-gradient(900px 520px at 78% 38%,#ffffff12,#0000 65%),radial-gradient(700px 480px at 12% 90%,#e7aa5114,#0000 70%);position:absolute;inset:0}.v4 .hero canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.v4 .hero-in{justify-items:center;gap:0;display:grid;position:relative}.v4 .hero-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0e2f58b8,#0e2f5800);position:absolute;inset:-40px -10%}.v4 .hero-logo{width:clamp(210px,26vw,320px);height:auto;display:block}.v4 .hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:clamp(22px,3.4vw,40px);font-size:clamp(2.5rem,6vw,4.4rem);font-weight:500;line-height:1.04}.v4 .hero-kick{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb8;margin-top:clamp(18px,2.6vw,28px);font-size:.76rem;font-weight:600}.v4 .hero-q{width:min(100%,860px);margin-top:clamp(40px,5.6vw,72px)}.v4 .hq-stack{display:grid}.v4 .hq{opacity:0;visibility:hidden;grid-area:1/1;align-content:start;justify-items:center;gap:18px;transition:opacity .7s,transform .7s,visibility 0s linear .7s;display:grid;transform:translateY(8px)}.v4 .hq.on{opacity:1;visibility:visible;transition:opacity .7s,transform .7s,visibility;transform:none}.v4 .hq-text{letter-spacing:-.005em;color:var(--white);text-wrap:balance;font-size:clamp(1.25rem,2.7vw,2rem);font-weight:400;line-height:1.38}.v4 .hq-dots{justify-content:center;align-items:center;gap:4px;margin-top:14px;display:flex}.v4 .hq-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.v4 .hq-dot i{border:1px solid #fff9;border-radius:50%;width:9px;height:9px;transition:background .3s,border-color .3s,transform .3s}.v4 .hq-dot:hover i{border-color:var(--gold-light)}.v4 .hq-dot[aria-current=true] i{background:var(--gold-solid);border-color:var(--gold-solid);transform:scale(1.2)}.v4 .hq-pause{cursor:pointer;color:#ffffffb3;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:10px;padding:0;display:grid}.v4 .hq-pause:hover{border-color:var(--gold-light);color:var(--gold-light)}.v4 .hq-pause i{border-left:2.5px solid;border-right:2.5px solid;width:8px;height:9px;display:block}.v4 .hq-pause[aria-pressed=true] i{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0;margin-left:2px}.v4 .hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(24px,3.4vw,38px);display:flex}.v4 .hero-btns .btn{padding:16px 28px}.v4 .hero-part{color:#ffffffb3;margin-top:clamp(22px,3vw,34px);font-size:.85rem;font-style:italic}.v4 .hero-part b{color:var(--gold-solid);font-style:normal;font-weight:600}.v4 .hero.intro .hero-in>*{opacity:0;transform:translateY(18px)}.v4 .hero.intro.ready .hero-in>*{opacity:1;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.v4 .hero.intro.ready .hero-in>:nth-child(2){transition-delay:.12s}.v4 .hero.intro.ready .hero-in>:nth-child(3){transition-delay:.22s}.v4 .hero.intro.ready .hero-in>:nth-child(4){transition-delay:.32s}.v4 .hero.intro.ready .hero-in>:nth-child(5){transition-delay:.42s}.v4 .hero.intro.ready .hero-in>:nth-child(6){transition-delay:.52s}.v4 .mm-link{color:#ffe499;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-weight:700;text-decoration:none;transition:background-size .3s}.v4 .mm-link:hover,.v4 .mm-link:focus-visible{color:#ffe499;background-size:100% 1px}.v4 .open{background:var(--navy-bg);color:var(--white);border-top:1px solid #ffe49947;padding-block:clamp(52px,7vw,96px) clamp(48px,6vw,84px);position:relative;overflow:hidden}.v4 .open:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 12% 0,#ffffff12,#0000 62%);position:absolute;inset:0}.v4 .open-glow{pointer-events:none;will-change:transform;background:radial-gradient(circle,#ffe49957 0%,#e7aa5124 35%,#0000 68%);width:600px;height:600px;position:absolute;top:0;left:0;transform:translate(36vw,160px)}.v4 .open .wrap{position:relative}.v4 .open h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;margin-block:24px 26px;font-size:clamp(2.9rem,7vw,5.6rem);font-weight:500;line-height:1}.v4 .open .lede{color:#ffffffdb;max-width:66ch;font-size:1.125rem;line-height:1.7}.v4 .open-cta{margin-top:clamp(28px,4vw,44px)}.v4 .mission{background:var(--surface);border-top:1px solid var(--line)}.v4 .mission-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,6vw,96px);display:grid}.v4 .mission-side{align-self:start;gap:22px;display:grid;position:sticky;top:120px}.v4 .mission-body p{max-width:60ch;font-size:clamp(1.1rem,1.55vw,1.28rem);line-height:1.75}.v4 .mission-body p+p{margin-top:1.3em}.v4 .chips{flex-wrap:wrap;gap:10px;margin-block:28px 34px;display:flex}.v4 .chip{color:var(--navy);border:1px solid #0e2f5847;border-radius:2px;padding:9px 16px;font-size:.86rem;font-weight:500;transition:background .25s,border-color .25s,transform .25s}.v4 .chip:hover{background:var(--tint);border-color:var(--gold-solid);transform:translateY(-2px)}.v4 .chips-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:600}.v4 .mission-better{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin-block:1.1em .9em;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:500;line-height:1.06}.v4 .mission-body .mission-peak{border-top:1px solid var(--line);font-family:var(--font-display);color:var(--navy);text-wrap:balance;max-width:22ch;margin-top:clamp(40px,5vw,64px);padding-top:28px;font-size:clamp(1.9rem,4vw,3rem);font-style:italic;font-weight:500;line-height:1.12;position:relative}.v4 .mission-peak:before{content:"";background:var(--gold);width:72px;height:3px;position:absolute;top:-1px;left:0}@media (max-width:899px){.v4 .mission-grid{grid-template-columns:minmax(0,1fr)}.v4 .mission-side{position:static}}@media (max-width:520px){.v4 .hero-btns .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.v4 .hq,.v4 .hq.on{transition:none;transform:none}}
