:root,[data-theme=light]{--bg: #FFFFFF;--bg-2: #FAFAFA;--surface: #FFFFFF;--surface-2: #F7F7F7;--surface-3: #F2F2F2;--surface-raised: #FFFFFF;--card: #FFFFFF;--card-hover: #FCFCFC;--panel-bg: #FFFFFF;--text: #242424;--text-2: #545454;--text-3: #898989;--text-4: #B5B5B5;--muted: #E6E6E6;--border-soft: rgba(34,42,53,.06);--border: rgba(34,42,53,.1);--border-strong: rgba(34,42,53,.16);--line: var(--border-soft);--line-2: var(--border);--line-strong: var(--border-strong);--line-brand: #242424;--ring-color: rgba(34,42,53,.08);--ring-color-2: rgba(34,42,53,.12);--ring-color-3: rgba(34,42,53,.18);--ring: inset 0 0 0 1px var(--ring-color);--ring-2: inset 0 0 0 1px var(--ring-color-2);--ring-strong: inset 0 0 0 1px var(--ring-color-3);--cal-card: 0 0 0 1px rgba(34,42,53,.08), 0 1px 5px -4px rgba(19,19,22,.7), 0 4px 8px rgba(34,42,53,.05);--cal-card-hover: 0 0 0 1px rgba(34,42,53,.12), 0 1px 5px -4px rgba(19,19,22,.8), 0 8px 20px -6px rgba(34,42,53,.1);--cal-button: 0 0 0 1px rgba(34,42,53,.1), 0 1px 0 rgba(34,42,53,.04);--cal-button-strong: inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.08), 0 4px 12px -6px rgba(0,0,0,.18);--lift-sm: var(--cal-card);--lift: var(--cal-card-hover);--cta-bg: #1456f0;--cta-bg-h: #1047cb;--cta-fg: #FFFFFF;--wash-surface: rgba(34,42,53,.025);--wash-surface-2: rgba(34,42,53,.045);--grad-card: none;--grad-panel: var(--surface);--bg-glow-a: linear-gradient(to bottom, transparent, transparent);--bg-glow-b: linear-gradient(to bottom, transparent, transparent);--bg-glow-c: linear-gradient(to bottom, transparent, transparent)}[data-theme=dark]{--bg: #0A0A0A;--bg-2: #0E0E0E;--surface: #111111;--surface-2: #161616;--surface-3: #1B1B1B;--surface-raised: #131313;--card: #111111;--card-hover: #161616;--panel-bg: #111111;--text: #EDEDED;--text-2: #A1A1A1;--text-3: #898989;--text-4: #555555;--muted: #2A2A2A;--border-soft: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.18);--line: var(--border-soft);--line-2: var(--border);--line-strong: var(--border-strong);--line-brand: #EDEDED;--ring-color: rgba(255,255,255,.08);--ring-color-2: rgba(255,255,255,.12);--ring-color-3: rgba(255,255,255,.2);--ring: inset 0 0 0 1px var(--ring-color);--ring-2: inset 0 0 0 1px var(--ring-color-2);--ring-strong: inset 0 0 0 1px var(--ring-color-3);--cal-card: 0 0 0 1px rgba(255,255,255,.06), 0 1px 5px -4px rgba(0,0,0,.8), 0 4px 8px rgba(0,0,0,.4);--cal-card-hover: 0 0 0 1px rgba(255,255,255,.1), 0 1px 5px -4px rgba(0,0,0,.9), 0 8px 20px -6px rgba(0,0,0,.55);--cal-button: 0 0 0 1px rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.04);--cal-button-strong: inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 1px rgba(255,255,255,.1), 0 1px 2px rgba(0,0,0,.4), 0 6px 16px -8px rgba(0,0,0,.7);--lift-sm: var(--cal-card);--lift: var(--cal-card-hover);--cta-bg: #1456f0;--cta-bg-h: #3d79ff;--cta-fg: #FFFFFF;--wash-surface: rgba(255,255,255,.025);--wash-surface-2: rgba(255,255,255,.045);--grad-card: none;--grad-panel: var(--surface);--bg-glow-a: linear-gradient(to bottom, transparent, transparent);--bg-glow-b: linear-gradient(to bottom, transparent, transparent);--bg-glow-c: linear-gradient(to bottom, transparent, transparent)}:root{--blue: #1456f0;--blue-deep: #1047cb;--blue-hover: #3d79ff;--blue-link: #1456f0;--blue-glow: rgba(20,86,240,.18);--blue-wash: rgba(20,86,240,.06);--focus-ring: rgba(20,86,240,.5);--brand-red: var(--text);--brand-red-2: var(--text-2);--brand-rose: var(--text);--brand-rose-2: var(--text-2);--brand-pink: var(--text);--brand-pink-2: var(--text-2);--brand-crimson: var(--text);--brand-crimson-2: var(--text-2);--brand-accent: var(--text);--brand-accent-2: var(--text-2);--brand-gradient: var(--text);--brand-gradient-2: var(--text);--brand-gradient-3: var(--text);--brand-glow: transparent;--brand-glow-soft: transparent;--brand-wash: transparent;--accent-blue: var(--text);--accent-blue-2: var(--text-2);--accent-blue-deep: var(--text);--accent-blue-glow: transparent;--accent-blue-wash: transparent;--accent-pink: var(--text);--accent-pink-2: var(--text-2);--accent-pink-deep: var(--text);--accent-pink-glow: transparent;--accent-pink-wash: transparent;--accent-purple: var(--text);--accent-purple-2: var(--text-2);--accent-purple-deep: var(--text);--accent-purple-glow: transparent;--accent-purple-wash: transparent;--accent-red: var(--text);--accent-red-2: var(--text-2);--accent-red-glow: transparent;--accent-rose: var(--text);--accent-rose-2: var(--text-2);--accent-rose-glow: transparent;--accent-preview: var(--text);--accent-warm: var(--text);--accent-warm-2: var(--text-2);--accent-warm-deep: var(--text);--accent-warm-glow: transparent;--acc: var(--text);--acc-2: var(--text-2);--acc-deep: var(--text);--acc-glow: transparent;--acc-wash: transparent;--tint-green: #2BCA6A;--grad-blue-pink: var(--text);--grad-pink-purple: var(--text);--grad-purple-blue: var(--text);--grad-red-pink: var(--text);--grad-red-rose: var(--text);--grad-coral-rose: var(--text);--grad-violet-blue: var(--text);--sans: "Cal Sans", "Inter", system-ui, -apple-system, sans-serif;--body: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: var(--body);--ease: cubic-bezier(.22, .61, .36, 1);--maxw: 1220px;--gutter: 40px;--r-xs: 2px;--r-sm: 4px;--r: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-pill: 9999px}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--body);background-color:var(--bg);color:var(--text);font-size:15px;line-height:1.55;font-weight:400;min-height:100dvh;font-feature-settings:"liga","kern";transition:background-color .22s var(--ease),color .22s var(--ease)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.1;color:var(--text)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--text);color:var(--bg)}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:0}.serif,.serif-blue-pink,.serif-pink-purple,.serif-purple-blue,.serif-red-pink,.serif-red-rose,.serif-coral-rose,.serif-brand,.serif-warm{font-family:inherit!important;font-style:normal!important;font-weight:inherit;letter-spacing:inherit;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}.hairline{border:0;border-top:1px solid var(--line-strong);height:0}.hairline-soft{border:0;border-top:1px solid var(--line);height:0}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-feature-settings:"tnum";display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-3);flex-shrink:0}.eyebrow.acc-blue:before,.eyebrow.acc-pink:before,.eyebrow.acc-red:before,.eyebrow.acc-warm:before{background:var(--text-3);box-shadow:none}.section-divider{height:1px;background:var(--line)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:1000px){:root{--gutter: 28px}}@media(max-width:600px){:root{--gutter: 20px}}
