:root{--bg-deep:#0a192f;--bg-surface:#112240;--bg-elevated:#1a2d50;--blue:#2196f3;--blue-bright:#42a5f5;--blue-dim:#2196f34d;--blue-glow:#2196f31f;--gold:#b29470;--gold-dim:#b2946c40;--gold-glow:#b2946c14;--text:#e8e4df;--text-secondary:#c5cde099;--text-muted:#8e9bb566;--bg-0:#0a0a12;--bg-1:#12121c;--bg-2:#1a1a28;--bg-3:#22222f;--ink-high:#f5f1ea;--ink-body:#f5f1ead1;--ink-muted:#f5f1ea85;--ink-dim:#f5f1ea38;--blue-300:#7bbffa;--blue-500:#2196f3;--blue-700:#1565c0;--gold-300:#d4b98e;--gold-500:#b29470;--gold-700:#8b6f4e;--state-success:#7be0a9;--state-warning:#f2c464;--state-danger:#e67d7d;--state-focus:var(--blue-300);--glow-blue-sm:0 0 20px 0 #2196f32e;--glow-blue-md:0 0 40px 0 #2196f338, 0 0 8px 0 #2196f31f;--glow-blue-lg:0 0 80px -10px #2196f366;--glow-gold-sm:0 0 24px 0 #b2946c38;--glow-gold-md:0 0 48px -6px #b2946c59;--glow-gold-lg:0 0 96px -12px #b2946c80;--elev-1:0 1px 2px #0006, 0 2px 8px #0003;--elev-2:0 4px 16px #00000080, 0 12px 40px #0000004d;--elev-3:0 8px 32px #0009, 0 24px 64px #0006;--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--step--2:clamp(.64rem, .6rem + .2vw, .75rem);--step--1:clamp(.8rem, .75rem + .25vw, .94rem);--step-0:clamp(1rem, .94rem + .31vw, 1.17rem);--step-1:clamp(1.25rem, 1.17rem + .39vw, 1.46rem);--step-2:clamp(1.56rem, 1.47rem + .49vw, 1.83rem);--step-3:clamp(1.95rem, 1.83rem + .61vw, 2.29rem);--step-4:clamp(2.44rem, 2.29rem + .76vw, 2.86rem);--step-5:clamp(3.05rem, 2.86rem + .96vw, 3.58rem);--step-6:clamp(3.81rem, 3.58rem + 1.2vw, 4.47rem);--step-7:clamp(4.77rem, 4.47rem + 1.5vw, 5.59rem);--step-8:clamp(5.96rem, 5.59rem + 1.88vw, 6.99rem);--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.8;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.08em;--tracking-widest:.14em;--tracking-cinematic:.24em;--space-0:0;--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-9:6rem;--space-10:8rem;--space-11:12rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-10);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-cinematic:cubic-bezier(.77, 0, .175, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.42s;--dur-4:.72s;--dur-5:1.2s;--dur-6:2s;--duration-fast:var(--dur-2);--duration-base:var(--dur-3);--duration-slow:var(--dur-4);--duration-cinematic:var(--dur-6);--z-canvas:1;--z-bg-text:5;--z-hero:20;--z-card:30;--z-cursor:45;--z-progress:50;--z-nav:100;--z-overlay:150;--z-modal:900;--z-toast:950;--z-gate:1000;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1440px;--gutter:clamp(1.5rem, 4vw, 3rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Inter;src:url(/static/dist/assets/inter-variable-Dx4kXJAl.woff2)format("woff2-variations"),url(/static/dist/assets/inter-variable-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/dist/assets/cormorant-garamond-300-Cw-E_7L1.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;size-adjust:96%}@font-face{font-family:Cormorant Garamond;src:url(/static/dist/assets/cormorant-garamond-400-B-1hWBU7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:96%}@font-face{font-family:Cormorant Garamond;src:url(/static/dist/assets/cormorant-garamond-300-italic-qkwBXYHn.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap;size-adjust:96%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:var(--lh-normal);font-family:var(--font-body);color:var(--ink-high);background:var(--bg-0);font-weight:400}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--state-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{color:var(--ink-high);background:#b2946c59}.skip-link{z-index:10000;padding:var(--space-3) var(--space-5);background:var(--bg-0);color:var(--ink-high);border:1px solid var(--blue-300);border-radius:var(--radius-md);font-size:var(--step--1);transition:transform var(--dur-2) var(--ease-out);font-weight:500;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--blue-300);outline-offset:2px;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-width:thin;scrollbar-color:var(--blue-700) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a1266;border-left:1px solid #f5f1ea0a}::-webkit-scrollbar-thumb{background:linear-gradient(#2196f3d9 0%,#2196f3 50%,#1565c0e6 100%) padding-box padding-box;border:2px solid #0a0a12e6;border-radius:10px;transition:background .25s;box-shadow:inset 0 0 0 1px #7bbffa59,0 0 12px -2px #2196f399}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7bbffa 0%,#2196f3 50%,#7bbffa 100%) padding-box padding-box;box-shadow:inset 0 0 0 1px #d4b98e80,0 0 20px -2px #2196f3e6}::-webkit-scrollbar-thumb:active{background:linear-gradient(#d4b98ee6 0%,#b2946c 50%,#8b6f4ee6 100%) padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}.scroll-progress{z-index:1001;pointer-events:none;background:linear-gradient(90deg,#2196f30f 0%,#f5f1ea05 100%);height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.scroll-progress:before{content:"";height:100%;width:calc(var(--scroll-warmth,0) * 100%);transform-origin:0;will-change:width;background:linear-gradient(90deg,#2196f399 0%,#2196f3 20%,#7bbffa 50%,#d4b98e 80%,#b2946ce6 100%);transition:width 80ms linear;display:block;box-shadow:0 0 10px #2196f3b3,0 0 20px #2196f34d,0 1px 2px #d4b98e66}.scroll-progress:after{content:"";top:-1px;bottom:-1px;left:calc(var(--scroll-warmth,0) * 100%);filter:blur(1px);pointer-events:none;width:40px;opacity:calc(var(--scroll-warmth,0) * 3);background:radial-gradient(at 100%,#ffffffb3 0%,#7bbffa4d 30%,#0000 70%);position:absolute;transform:translate(-100%)}.scroll-progress{opacity:clamp(0, calc(var(--scroll-warmth,0) * 12), 1);transition:opacity .3s}@supports (animation-timeline:scroll()){.scroll-progress:before{transform-origin:0;width:100%;transition:none;animation:linear both scrollProgressNative;animation-timeline:scroll(root);transform:scaleX(0)}.scroll-progress:after{transform-origin:0;width:100%;animation:linear both scrollProgressNative;animation-timeline:scroll(root);left:0;right:0;transform:scaleX(0)}@keyframes scrollProgressNative{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.scroll-progress:before,.scroll-progress:after{box-shadow:none;transition:none;animation:none}}:is(html:has(.case-modal[aria-hidden=false]),html:has(#nav.nav--open)){scrollbar-gutter:stable}.t-display{font-family:var(--font-display);font-weight:300;font-size:var(--step-8);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink-high)}.t-h1{font-family:var(--font-display);font-weight:300;font-size:var(--step-7);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink-high)}.t-h2{font-family:var(--font-display);font-weight:300;font-size:var(--step-6);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);color:var(--ink-high)}.t-h3{font-family:var(--font-display);font-weight:300;font-size:var(--step-5);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);color:var(--ink-high)}.t-h4{font-family:var(--font-display);font-weight:300;font-size:var(--step-4);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);color:var(--ink-high)}.t-lead{font-family:var(--font-body);font-weight:300;font-size:var(--step-2);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);color:var(--ink-body)}.t-body{font-family:var(--font-body);font-weight:300;font-size:var(--step-0);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);color:var(--ink-body)}.t-small{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);line-height:var(--lh-normal);letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.t-eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--step--2);letter-spacing:var(--tracking-cinematic);text-transform:uppercase;color:var(--blue-500);line-height:1}.t-italic{font-style:italic}.t-mono{font-family:var(--font-mono)}.t-center{text-align:center}.t-gradient{background:linear-gradient(135deg, var(--ink-high) 0%, var(--blue-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.t-gold,.t-accent{background:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.t-accent{font-style:italic}.t-display,.t-h1,.t-h2,.t-h3{text-wrap:balance}.t-lead{text-wrap:pretty;max-width:60ch}.btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);min-height:52px;font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);will-change:transform;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transition-duration:var(--dur-1);transform:translateY(1px)scale(.98)}.btn--primary{background:var(--blue-500);color:var(--bg-0);border-color:var(--blue-500);box-shadow:var(--glow-blue-sm)}.btn--primary:hover{background:var(--blue-300);border-color:var(--blue-300);box-shadow:var(--glow-blue-md);transform:translateY(-2px)}.btn--secondary{color:var(--ink-high);background:0 0;border-color:#f5f1ea33}.btn--secondary:hover{border-color:var(--gold-500);color:var(--gold-300);box-shadow:var(--glow-gold-sm);transform:translateY(-2px)}.btn--ghost{color:var(--ink-body);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:0 0;min-height:auto}.btn--ghost:hover{color:var(--ink-high);background:#f5f1ea0a}.btn--sm{min-height:40px;padding:var(--space-2) var(--space-5);font-size:var(--step--2)}.btn--lg{min-height:60px;padding:var(--space-5) var(--space-8);font-size:var(--step-0)}.btn__arrow{transition:transform var(--dur-2) var(--ease-spring);display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.i-glow{transition:box-shadow var(--dur-3) var(--ease-out)}.i-glow:hover{box-shadow:var(--glow-blue-md)}.i-glow--gold:hover{box-shadow:var(--glow-gold-md)}.i-lift{transition:transform var(--dur-3) var(--ease-out-quint), box-shadow var(--dur-3) var(--ease-out);will-change:transform}.i-lift:hover{box-shadow:var(--glow-blue-md);transform:translateY(-4px)}.i-lift--gold:hover{box-shadow:var(--glow-gold-md);transform:translateY(-4px)}.i-underline{display:inline-block;position:relative}.i-underline:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-3) var(--ease-out-quint);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.i-underline:hover:after{transform:scaleX(1)}.i-scale{transition:transform var(--dur-2) var(--ease-out)}.i-scale:hover{transform:scale(1.03)}.i-text-shift{transition:color var(--dur-3) var(--ease-out)}.i-text-shift:hover{color:var(--blue-300)}.i-text-shift--gold:hover{color:var(--gold-300)}.i-card{background:var(--bg-1);border-radius:var(--radius-lg);padding:var(--space-7);transition:border-color var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out-quint), box-shadow var(--dur-3) var(--ease-out);will-change:transform;border:1px solid #f5f1ea0f}.i-card:hover{background:var(--bg-2);box-shadow:var(--glow-gold-sm), var(--elev-2);border-color:#b2946c4d;transform:translateY(-4px)}[data-reveal]{opacity:0;transition:opacity var(--dur-5) var(--ease-out), transform var(--dur-5) var(--ease-out-quint);transform:translateY(24px)}[data-reveal].in,[data-reveal][data-revealed]{opacity:1;transform:translateY(0)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}[data-reveal-delay="600"]{transition-delay:.6s}[data-reveal-delay="800"]{transition-delay:.8s}[data-reveal-delay="1000"]{transition-delay:1s}[data-reveal=fade]{transform:none}[data-reveal=slide-left]{transform:translate(-40px)}[data-reveal=slide-left].in,[data-reveal=slide-left][data-revealed]{transform:translate(0)}[data-reveal=slide-right]{transform:translate(40px)}[data-reveal=slide-right].in,[data-reveal=slide-right][data-revealed]{transform:translate(0)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=scale].in,[data-reveal=scale][data-revealed]{transform:scale(1)}[data-reveal][data-reveal-text]{opacity:1;transform:none}.reveal-char{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out-quint);display:inline-block;transform:translateY(.4em)}[data-revealed] .reveal-char,.in .reveal-char{opacity:1;transform:translateY(0)}.reveal-char{transition-delay:calc(var(--i,0) * 20ms)}.reveal-word{vertical-align:bottom;display:inline-block;overflow:hidden}.reveal-word>span{transition:transform var(--dur-5) var(--ease-out-quint);transition-delay:calc(var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}[data-revealed] .reveal-word>span,.in .reveal-word>span{transform:translateY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal=auto]{opacity:0;animation:linear both revealFadeUp;animation-timeline:view();animation-range:entry entry 60%;transform:translateY(24px)}@keyframes revealFadeUp{to{opacity:1;transform:translateY(0)}}}}html{background:var(--bg-0);color:var(--ink-high);scroll-padding-top:72px}body{background:var(--bg-0);color:var(--ink-high);font-family:var(--font-body);overscroll-behavior-y:none;font-weight:400;overflow-x:clip}main{z-index:2;position:relative}.wrap{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin:0 auto}.wrap--narrow{max-width:var(--container-lg)}.wrap--wide{max-width:1680px}section{padding-block:clamp(5rem,10vw,10rem);position:relative}section>.wrap{position:relative}.section-head{max-width:42rem;margin-bottom:clamp(2rem,5vw,5rem)}.section-head__eyebrow{margin-bottom:var(--space-4);color:var(--blue-300);font-weight:500;font-size:var(--step--2);letter-spacing:var(--tracking-cinematic);text-transform:uppercase;display:inline-block}.section-head__title{font-family:var(--font-display);font-weight:300;font-size:var(--step-6);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink-high);margin-bottom:var(--space-4);text-wrap:balance}@media (width<=640px){.section-head{margin-bottom:clamp(1.5rem,5vw,3rem)}.section-head__title{font-size:clamp(2.1rem,9vw,3.2rem);line-height:1.08}.section-head__lede{font-size:var(--step-0)}section{padding-block:clamp(4rem,12vw,6rem)}}.section-head__lede{font-size:var(--step-1);line-height:var(--lh-normal);color:var(--ink-body);text-wrap:pretty;max-width:50ch}
