:root{--color-canvas: #0b0e11;--color-elevated: #1a1c1f;--color-fg: #f4f5f7;--color-fg-secondary: #9ca3af;--color-fg-muted: #7e8794;--color-accent: #2196f3;--color-on-accent: #0b0e11;--color-accent-soft: #10243a;--color-brand: #ff7daf;--color-on-brand: #0b0e11;--color-signal: #f5a524;--color-hairline: #2a2e33;--color-border: #1f242d;--color-glass: rgb(255 255 255 / 6%);--color-glass-border: rgb(255 255 255 / 10%);--color-scrim: rgb(0 0 0 / 50%);--space-2xs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--space-section: clamp(64px, 8vw, 112px);--gutter: 20px;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 24px;--radius-pill: 9999px;--dur-fast: .15s;--dur-base: .2s;--dur-window: .24s;--ease-out: cubic-bezier(.2, 0, 0, 1);--measure: 68ch;--page-max: 1200px;--nav-height: 76px;--font: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-stat: clamp(32px, 7vw, 52px);--weight-heavy: 800;--tracking-hero: -.035em;--color-window: rgb(255 255 255 / 4%);--color-window-edge: rgb(255 255 255 / 7%);--color-screen: #0f1a28;--shadow-float: 0 24px 48px -28px rgb(0 0 0 / 80%);--radius-device: 42px;--sky: linear-gradient(180deg, #0b0e11 0%, #0c1333 34%, #172050 60%, #2a2a5e 80%, #43365f 100%);--sky-haze: radial-gradient(70% 60% at 62% 100%, rgb(150 110 170 / 30%), transparent 70%);--house-far: #141c42;--house-a: #0a1029;--house-b: #0c1331;--house-c: #080d23;--house-rim: rgb(190 200 255 / 10%);--tree: #080c20;--win-lit: #f2c46d;--win-off: rgb(255 255 255 / 3.5%);--phone-edge: linear-gradient(135deg, #3a4466 0%, #0d1220 30%, #0d1220 70%, #2c3553 100%);--phone-wall: linear-gradient(180deg, #151c48 0%, #2a2558 48%, #0e1334 100%);--glass-notification: rgb(255 255 255 / 14%);--glass-notification-edge: rgb(255 255 255 / 20%);--stars: radial-gradient(1.2px 1.2px at 7% 9%, rgb(255 255 255 / 60%), transparent), radial-gradient(1.4px 1.4px at 23% 6%, rgb(255 255 255 / 60%), transparent), radial-gradient(1px 1px at 31% 15%, rgb(255 255 255 / 38%), transparent), radial-gradient(1px 1px at 46% 8%, rgb(255 255 255 / 38%), transparent), radial-gradient(1.5px 1.5px at 52% 19%, rgb(255 255 255 / 60%), transparent), radial-gradient(1.2px 1.2px at 64% 11%, rgb(255 255 255 / 60%), transparent), radial-gradient(1px 1px at 71% 24%, rgb(255 255 255 / 38%), transparent), radial-gradient(1.4px 1.4px at 77% 6%, rgb(255 255 255 / 60%), transparent), radial-gradient(1.2px 1.2px at 88% 29%, rgb(255 255 255 / 60%), transparent), radial-gradient(1px 1px at 93% 10%, rgb(255 255 255 / 38%), transparent), radial-gradient(1.3px 1.3px at 97% 21%, rgb(255 255 255 / 60%), transparent), radial-gradient(1px 1px at 27% 36%, rgb(255 255 255 / 38%), transparent);--text-hero-xl: clamp(46px, 7.4vw, 92px);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.t-display-xl{font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.5px}.t-display-l{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.25px}.t-card-title{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.2px}.t-title-m{font-size:18px;line-height:1.3;font-weight:600}.t-body-l{font-size:16px;line-height:1.55;font-weight:400}.t-body-m{font-size:14px;line-height:1.5;font-weight:400}.t-label-m{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.2px}.t-mono-s{font-size:13px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums}.t-eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}@media(min-width:768px){.t-display-xl{font-size:44px;line-height:1.16}.t-display-l{font-size:32px;line-height:1.18}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-l))}body{margin:0;background:var(--color-canvas);color:var(--color-fg);font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-s)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
