:root{--navy: #08143e;--slate: #39415f;--teal: #087269;--paper: #f3f4f0;--accent: #74cebf;--muted: #c0c8dc;--rule: rgba(8, 20, 62, .18);--rule-light: rgba(255, 255, 255, .25);--gutter: max(clamp(24px, 6vw, 96px), calc((100vw - 1200px)/2) )}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}html,body{background:var(--navy)}body{font-family:Manrope,system-ui,sans-serif;color:#fff;overflow-x:hidden}.caps{font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.16}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:clamp(24px,2.3vw,32px)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}#app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}canvas{display:block}main{position:relative;z-index:10;pointer-events:none}main a{pointer-events:auto}section{padding-inline:var(--gutter)}.section-head{text-align:left;margin-bottom:48px}.section-head .caps{font-size:11px;margin-bottom:16px}.section-head p{margin-top:16px;line-height:1.7}header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter);background:var(--navy);border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex-shrink:0}.brand svg{display:block}.brand .mark{width:28px;height:30px}.brand .wordmark{width:115px;height:18px}nav{display:flex;align-items:center;gap:28px}nav a{color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.1em;opacity:.9;transition:opacity .2s}nav a:hover{opacity:1}nav a.pill{border:1px solid rgba(255,255,255,.85);border-radius:2px;padding:12px 18px;opacity:1;transition:background .2s,color .2s}nav a.pill:hover{background:#fff;color:var(--navy)}.nav-toggle-cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle{display:none}.nav-toggle-cb:focus-visible~.nav-toggle{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.hero{min-height:78svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:144px;padding-bottom:112px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(8,20,62,.5) 0%,rgba(8,20,62,.22) 42%,transparent 68%)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;opacity:.9;margin-bottom:26px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.hero h1{font-size:clamp(42px,6.4vw,86px);font-weight:700;line-height:1.06;letter-spacing:-.04em;max-width:16ch;text-shadow:0 2px 40px rgba(8,20,62,.45)}.hero p{margin-top:26px;max-width:44ch;font-size:clamp(15px,1.35vw,18px);line-height:1.6;opacity:.92}.hero .actions{margin-top:38px;display:flex;gap:28px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 14px Manrope,sans-serif;border-radius:2px;padding:16px 24px;transition:background .2s,color .2s}.btn.primary{background:#fff;color:var(--navy)}.btn.primary:hover{background:#dceee9}.btn.ghost{padding:12px 0;border:0;border-radius:0;color:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.btn.ghost:hover{text-decoration-color:currentColor}.scroll-hint{position:absolute;bottom:32px;left:var(--gutter);font-size:11px;opacity:.75;display:flex;align-items:center;gap:16px}.scroll-hint:after{content:"";width:64px;height:1px;background:currentColor}.cta{min-height:65svh;padding-block:112px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;background:linear-gradient(90deg,#08143eb3,#08143e26)}.cta h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:1.08;text-shadow:0 2px 36px rgba(8,20,62,.5)}.cta .btn{margin-top:32px}footer{position:relative;z-index:10;background:var(--navy);padding:32px var(--gutter);border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}footer .social{display:flex;gap:22px}footer a{color:#b3bdd4;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s}footer a:hover{color:#fff}footer .copy{color:#b3bdd4;font-size:12px}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:linear-gradient(112deg,#14a89a,#1b46b4 60%,var(--navy));transition:opacity .8s ease}#loader.hidden{opacity:0;pointer-events:none}#loader .ring{width:42px;height:42px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero .eyebrow,.hero h1,.hero p,.hero .actions{animation:rise 1s cubic-bezier(.22,1,.36,1) both}.hero .eyebrow{animation-delay:.9s}.hero h1{animation-delay:1.15s}.hero p{animation-delay:1.5s}.hero .actions{animation-delay:1.85s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@media (max-width: 960px){nav{gap:20px}}@media (max-width: 720px){header{padding-block:14px}.hero{padding-top:128px;padding-bottom:104px}.hero h1{font-size:clamp(40px,8.5vw,60px)}.hero .actions{gap:12px 24px;margin-top:28px}.cta{min-height:55svh;padding-block:80px}footer{gap:28px}footer .social{gap:18px;flex-wrap:wrap}footer a{font-size:11px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;cursor:pointer;z-index:40}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .2s ease}nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:34px;background:#060e28;transform:translate(100%);pointer-events:none;visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s}nav a{font-size:19px;opacity:1}.nav-toggle-cb:checked~nav{transform:translate(0);pointer-events:auto;visibility:visible}.nav-toggle-cb:checked~.nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-cb:checked~.nav-toggle span:nth-child(2){opacity:0}.nav-toggle-cb:checked~.nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero .eyebrow,.hero h1,.hero p,.hero .actions{animation:none}nav,.nav-toggle span{transition:none}}
