:root{--brand-navy:#11263b;--brand-blue:#3fc1f3;--brand-gold:#d3ae5d;--brand-white:#fff;--color-bg:var(--brand-navy);--color-bg-deep:#0b1b2b;--color-bg-darkest:#06111c;--color-surface:#13293f;--color-surface-2:#1a3652;--color-border:#ffffff1a;--color-border-strong:#3fc1f359;--color-text:var(--brand-white);--color-muted:#a9bacb;--color-faint:#ffffff24;--color-accent:var(--brand-blue);--color-accent-hover:#7ad5f7;--color-highlight:var(--brand-gold);--color-on-accent:var(--brand-navy);--color-glow:#3fc1f359;--color-glow-gold:#d3ae5d47;--color-grid:#3fc1f30d;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.3rem, 1.1rem + .7vw, 1.6rem);--text-2xl:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.2rem, 1.5rem + 3vw, 4rem);--text-4xl:clamp(2.8rem, 1.6rem + 5vw, 6rem);--text-hero:clamp(3.6rem, 1rem + 12vw, 13rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--container:80rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--shadow-card:0 20px 50px #00000059;--shadow-glow:0 0 0 1px var(--color-border-strong), 0 0 28px var(--color-glow);--header-height:4.75rem;--mobile-cta-height:4.25rem;--tap:2.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg-darkest);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading), var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 var(--space-4);text-wrap:balance;font-weight:700;line-height:1.08}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}main:focus{outline:none}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.section{padding-block:var(--space-section);position:relative}.section-deep{background:var(--color-bg-deep)}.section-darkest{background:var(--color-bg-darkest)}.heading-xl{font-size:var(--text-3xl)}.lead{color:var(--color-muted);font-size:var(--text-lg)}.accent{color:var(--color-accent)}.gold{color:var(--color-highlight)}.section-label{align-items:center;gap:var(--space-4);font-family:var(--font-heading), sans-serif;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0 0 clamp(2.5rem,1.5rem + 3vw,4.5rem);font-weight:600;display:flex}.section-label .num{color:var(--color-muted)}.section-label:after{content:"";background:var(--color-border);flex:1;order:1;height:1px}.section-label .name{align-items:center;gap:var(--space-3);order:2;display:inline-flex}.section-label .name:before{content:"";background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.text-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{flex:none;max-width:none}.btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);min-height:3rem;font:600 var(--text-base) / 1.1 var(--font-heading), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), background-color .2s, color .2s, box-shadow .2s;border:1px solid #0000;padding:.375rem .375rem .375rem 1.5rem;text-decoration:none;display:inline-flex}.btn svg{flex:none;max-width:none}.btn-icon{width:2.25rem;height:2.25rem;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.btn:hover .btn-icon{transform:rotate(-45deg)}.btn-plain{padding-right:1.5rem}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary .btn-icon{background:var(--color-on-accent);color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:var(--shadow-glow)}.btn-light{background:var(--brand-white);color:var(--color-on-accent)}.btn-light .btn-icon{background:var(--color-accent);color:var(--color-on-accent)}.btn-light:hover{color:var(--color-on-accent);background:var(--color-accent-hover)}.btn-dark{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-dark .btn-icon{background:var(--color-accent);color:var(--color-on-accent)}.btn-dark:hover{color:var(--color-text);background:var(--color-surface-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.reveal{--from:translateY(36px)}.reveal[data-reveal=fade]{--from:none}.reveal[data-reveal=zoom]{--from:scale(.94)}.reveal[data-reveal=left]{--from:translateX(-48px)}.reveal[data-reveal=right]{--from:translateX(48px)}.motion .reveal:not(.is-in){opacity:0}.motion .reveal.is-in{animation:reveal-in .9s var(--ease) var(--d,0s) backwards}@keyframes reveal-in{0%{opacity:0;transform:var(--from)}}[data-stagger]>:nth-child(2){--d:80ms}[data-stagger]>:nth-child(3){--d:.16s}[data-stagger]>:nth-child(4){--d:.24s}[data-stagger]>:nth-child(5){--d:.32s}[data-stagger]>:nth-child(6){--d:.4s}.split-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-word>span{display:inline-block}.motion [data-split] .split-word>span{transform-origin:0 100%;transition:transform .9s var(--ease);transition-delay:calc(var(--i,0) * 55ms);transform:translateY(105%)rotate(4deg)}.motion [data-split].is-in .split-word>span{transform:none}.motion [data-split=load] .split-word>span{animation:split-up .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms + .1s);transition:none;transform:none}.motion .reveal-load{animation:reveal-in .9s var(--ease) var(--d,.3s) backwards}.reveal-load{--from:translateY(28px)}.reveal-load[data-reveal=right]{--from:translateX(48px)}@keyframes split-up{0%{transform:translateY(105%)rotate(4deg)}}.lift{transition:transform .4s var(--ease), border-color .3s, box-shadow .4s var(--ease)}.lift:hover{border-color:var(--color-border-strong);box-shadow:0 24px 50px #0006, 0 0 0 1px var(--color-border-strong);transform:translateY(-8px)}main{padding-top:var(--header-height)}.motion .page-fade{animation:.45s ease-out backwards page-fade}@keyframes page-fade{0%{opacity:0}}
