@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-regular.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dmsans-variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--navy-dark:#0b1e33;--navy-mid:#12314f;--navy-primary:#1e3a5f;--accent:#f5a623;--white:#fff;--gray-light:#e8e8e8;--gray-text:#4a5568;--bg:var(--navy-dark);--surface:#0f2740;--surface-2:#14355a;--border:#ffffff14;--border-strong:#ffffff24;--accent-soft:#f5a62324;--accent-line:#f5a62366;--text:#e9eef5;--text-dim:#9fb0c4;--text-faint:#7d90a6;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.8rem, 6.2vw, 5.2rem);--fs-h1:clamp(2.2rem, 4.4vw, 3.4rem);--fs-h2:clamp(1.95rem, 3.4vw, 2.75rem);--fs-h3:clamp(1.3rem, 1.9vw, 1.6rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--lh-title:1.08;--lh-body:1.65;--tracking-label:.18em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius:16px;--radius-lg:24px;--maxw:1200px;--gutter:clamp(1.25rem, 5vw, 3rem);--glow-accent:0 0 40px #f5a62340;--shadow-card:0 24px 60px -24px #000000a6;--shadow-float:0 40px 100px -40px #000c;--nav-h:74px;--dur-press:.16s;--dur-hover:.2s;--dur-fast:.35s;--dur-base:.6s;--dur-slow:1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;line-height:var(--lh-title);letter-spacing:-.015em;color:var(--white);text-wrap:balance}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty;max-width:68ch}main{overflow:clip}::selection{color:var(--white);background:#f5a62352}a{color:inherit;text-decoration:none}img,video,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,10vw,8rem);position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:28px;height:1px}.btn{--btn-bg:var(--accent);--btn-fg:var(--navy-dark);font-weight:600;font-size:var(--fs-small);letter-spacing:.01em;background:var(--btn-bg);color:var(--btn-fg);transition:scale .1s var(--ease-out),  border-color var(--dur-hover) ease;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;display:inline-flex;position:relative}.btn:after{content:"";border-radius:inherit;box-shadow:var(--glow-accent);opacity:0;transition:opacity var(--dur-hover) ease;pointer-events:none;position:absolute;inset:0}.btn:active{transition-duration:var(--dur-press), var(--dur-hover);scale:.97}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border:1px solid var(--border-strong)}.btn--ghost:after{content:none}.btn.is-powered:after{opacity:1;box-shadow:var(--glow-accent), 0 0 0 6px #f5a62324;transition-duration:.6s}@media (hover:hover) and (pointer:fine){.btn:hover:after{opacity:1}.btn--ghost:hover{border-color:var(--accent-line)}}@keyframes reveal-in{0%{opacity:0;translate:0 18px}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-mask{0%{clip-path:inset(0 0 105%)}to{clip-path:inset(0 0 -12%)}}.js [data-reveal]:not(.is-in){opacity:0}[data-reveal].is-in{animation:reveal-in var(--dur-base) var(--ease-out) var(--reveal-delay,0s) backwards}.js [data-reveal=mask]:not(.is-in){opacity:1;clip-path:inset(0 0 105%)}[data-reveal=mask].is-in{animation:reveal-mask var(--dur-slow) var(--ease-out) var(--reveal-delay,0s) backwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:not([data-reveal]),:before,:after{animation:none!important}[data-reveal].is-in,[data-reveal=mask].is-in{animation:reveal-fade .2s ease-out var(--reveal-delay,0s) backwards}.js [data-reveal=mask]:not(.is-in){clip-path:none;opacity:0}}.starfield{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}main>.section,.hero{background:0 0!important}
