@font-face{font-family: "Bricolage Grotesque";src: url(/client/assets/fonts/bricolage-var-latin.woff2) format("woff2");font-weight: 400 800;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url(/client/assets/fonts/ibm-plex-mono-medium-latin.woff2) format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url(/client/assets/fonts/ibm-plex-mono-semibold-latin.woff2) format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Bricolage Fallback Display";src: local("Arial Bold"), local("Arial-BoldMT"), local("Arial");font-weight: 800;size-adjust: 89.7%;ascent-override: 103.7%;descent-override: 30.1%;line-gap-override: 0%}@font-face{font-family: "Bricolage Fallback";src: local("Arial"), local("ArialMT");size-adjust: 99.7%;ascent-override: 93.2%;descent-override: 27.1%;line-gap-override: 0%}@font-face{font-family: "Plex Fallback";src: local("Consolas"), local("Courier New");size-adjust: 109%}:root{--c-night-950: #060A18;--c-night-900: #0A1022;--c-night-800: #111934;--c-night-700: #1B2546;--c-night-600: #28345E;--c-line-dark: rgba(232,236,255,.12);--c-line-dark-2: rgba(232,236,255,.2);--c-starlight: #F6F3EA;--c-mist-300: #A9B2CC;--c-gold-200: #FFE3A3;--c-gold-300: #FFD478;--c-gold-400: #F5BE4C;--c-gold-500: #E3A635;--c-brass-700: #875B0B;--c-paper-50: #FFFDF8;--c-paper-100: #F6F3EC;--c-paper-200: #ECE7DC;--c-paper-300: #D8D1C1;--c-ink-900: #0A1022;--c-ink-600: #4A5270;--c-signal-400: #45E0A4;--c-signal-700: #0A6E46;--c-sky-300: #A4C0FF;--c-sky-700: #2645B3;--c-error-dark: #FF8F86;--c-error-light: #B42318;--font: "Bricolage Grotesque", "Bricolage Fallback", ui-sans-serif, system-ui, sans-serif;--font-d: "Bricolage Grotesque", "Bricolage Fallback Display", sans-serif;--mono: "IBM Plex Mono", "Plex Fallback", ui-monospace, Consolas, monospace;--fs-hero: clamp(3rem, 1.2rem + 5.4vw, 6rem);--fs-h2: clamp(2.25rem, 1.35rem + 3vw, 4.25rem);--fs-stage: clamp(1.75rem, 1.3rem + 1.6vw, 2.75rem);--fs-stat: clamp(2.75rem, 2rem + 2.4vw, 4rem);--fs-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-lead: clamp(1.25rem, 1.1rem + .5vw, 1.4375rem);--fs-body: 18px;--fs-ui: 18px;--fs-label: 15px;--fs-fine: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--section-pad: clamp(80px, 4rem + 5vw, 160px);--container: 1320px;--margin: clamp(20px, 4.4vw, 64px);--gutter: clamp(16px, 1.7vw, 24px);--r-1: 6px;--r-2: 12px;--r-3: 20px;--r-4: 28px;--r-pill: 999px;--shadow-card: 0 1px 0 rgba(10,16,34,.04), 0 12px 32px -16px rgba(10,16,34,.22);--shadow-night: 0 0 0 1px var(--c-line-dark), 0 30px 80px -30px rgba(0,0,0,.75);--glow-gold: 0 0 0 1px rgba(245,190,76,.38), 0 0 48px -6px rgba(245,190,76,.45);--g-horizon: radial-gradient(120% 70% at 78% 105%, rgba(245,190,76,.16), rgba(245,190,76,0) 60%), radial-gradient(90% 60% at 10% -10%, rgba(164,192,255,.10), rgba(164,192,255,0) 60%);--ease-out-expo: cubic-bezier(.16,1,.3,1);--ease-out-quint: cubic-bezier(.22,1,.36,1);--ease-in-out-quart: cubic-bezier(.76,0,.24,1);--ease-back: cubic-bezier(.34,1.56,.64,1);--dur-1: 120ms;--dur-2: 200ms;--dur-3: 320ms;--dur-4: 600ms;--dur-5: 900ms;--hdr-h: 64px;--banner-h: 0px;--anchor: 88px}@media (min-width: 1024px){:root{--fs-body: 19px;--hdr-h: 80px}}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: auto;overflow-x: clip}body{font-family: var(--font);font-size: var(--fs-body);line-height: 1.6;color: var(--c-starlight);background: var(--c-night-950);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}ul,ol{list-style: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}.container{width: min(100% - 2 * var(--margin), var(--container));margin-inline: auto}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;background: var(--c-gold-400);color: var(--c-night-950);padding: 12px 18px;border-radius: var(--r-2);font-weight: 700;text-decoration: none}.skip:focus{top: 12px}:focus-visible{outline: 3px solid var(--c-sky-300);outline-offset: 3px;border-radius: 4px}.paper :focus-visible{outline-color: var(--c-sky-700)}.night{background: var(--c-night-950);color: var(--c-starlight)}.paper{background: var(--c-paper-100);color: var(--c-ink-900)}.sky{position: relative;isolation: isolate}.sky::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: var(--sky) 0 0 / 600px 600px repeat, var(--g-horizon);opacity: .9}.section{padding-block: var(--section-pad);position: relative}h1,.h1{font-family: var(--font-d);font-size: var(--fs-hero);font-weight: 800;line-height: .94;letter-spacing: -.022em}h2,.h2{font-family: var(--font-d);font-size: var(--fs-h2);font-weight: 800;line-height: 1;letter-spacing: -.02em;text-wrap: balance}h3,.h3{font-size: var(--fs-h3);font-weight: 700;line-height: 1.15;letter-spacing: -.015em}.lead{font-size: var(--fs-lead);line-height: 1.5;max-width: 46ch}.label{font-family: var(--mono);font-size: var(--fs-label);font-weight: 500;letter-spacing: .1em;text-transform: uppercase;line-height: 1.3}p{max-width: 62ch}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 56px;padding: 0 26px;border-radius: var(--r-pill);font: 700 var(--fs-ui)/1.1 var(--font);letter-spacing: -.005em;text-decoration: none;white-space: nowrap;text-align: center;transition: transform var(--dur-2) var(--ease-out-quint), box-shadow var(--dur-2) var(--ease-out-quint), background-color var(--dur-1)}.btn svg{width: 20px;height: 20px;flex: none}.btn--primary{background: var(--c-gold-400);color: var(--c-night-950);box-shadow: 0 10px 30px -10px rgba(245,190,76,.6), inset 0 -2px 0 rgba(0,0,0,.12)}.btn--primary:active{background: var(--c-gold-500)}@media (pointer: fine){.btn--primary:hover{transform: translateY(-1px);box-shadow: 0 14px 40px -10px rgba(245,190,76,.75), inset 0 -2px 0 rgba(0,0,0,.12)}}.btn--block{width: 100%}.stamp{display: inline-flex;align-items: center;gap: 8px;padding: 5px 10px;border-radius: var(--r-1);font: 600 15px/1.2 var(--mono);letter-spacing: .1em;text-transform: uppercase;white-space: nowrap}.note{border-radius: 20px;padding: 11px 13px 12px;background: rgba(36,46,84,.62);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);box-shadow: inset 0 0 0 1px rgba(232,236,255,.10);text-align: left}.note .top{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.note .when{margin-left: auto;font: 500 15px/1 var(--mono);color: var(--c-mist-300)}.note p{font-size: 15px;line-height: 1.38;color: rgba(246,243,234,.92)}.note .clamp{display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.mail{border-radius: var(--r-3);overflow: hidden;background: #F8F6F0;color: var(--c-ink-900);box-shadow: 0 40px 90px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08)}.mail .bar{display: flex;align-items: center;gap: 10px;padding: 14px 20px;background: #EEEAE0;border-bottom: 1px solid #DDD6C6}.mail .bar i{width: 11px;height: 11px;border-radius: 50%;background: #D3CCBC}.mail .bar .label{margin-left: 8px;color: var(--c-ink-600);font-size: 15px}.mail .from{font: 700 18px/1.2 var(--font)}.mail .when{font: 500 15px/1 var(--mono);color: var(--c-ink-600)}.mail .body{padding: 10px 26px 24px;font-size: 18px;line-height: 1.55;color: #1B2240}.mail .body p + p{margin-top: 10px}.mail .body mark{background: rgba(245,190,76,.32);color: inherit;padding: 0 3px;border-radius: 4px}.mail .small{font-size: 18px;color: var(--c-ink-600)}