: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: #161618;--bg-2: #1B1B1E;--surface: #232327;--surface-2: #2C2C31;--surface-3: #333338;--surface-raised: #26262A;--card: #232327;--card-hover: #2C2C31;--panel-bg: #232327;--text: #EFEFEF;--text-2: #A8A8B0;--text-3: #8A8A94;--text-4: #56565E;--muted: #333338;--border-soft: rgba(255,255,255,.07);--border: rgba(255,255,255,.11);--border-strong: rgba(255,255,255,.2);--line: var(--border-soft);--line-2: var(--border);--line-strong: var(--border-strong);--line-brand: #EFEFEF;--ring-color: rgba(255,255,255,.09);--ring-color-2: rgba(255,255,255,.14);--ring-color-3: rgba(255,255,255,.22);--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,.07), 0 1px 5px -4px rgba(0,0,0,.6), 0 4px 10px rgba(0,0,0,.25);--cal-card-hover: 0 0 0 1px rgba(255,255,255,.11), 0 1px 5px -4px rgba(0,0,0,.7), 0 8px 20px -6px rgba(0,0,0,.4);--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,.12), 0 0 0 1px rgba(255,255,255,.1), 0 1px 2px rgba(0,0,0,.3), 0 6px 16px -8px rgba(0,0,0,.55);--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,.04);--wash-surface-2: rgba(255,255,255,.07);--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;overflow-x:hidden}body{overflow-x:hidden}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)}:root{--motion-ease: cubic-bezier(.22, .61, .36, 1);--motion-ease-back: cubic-bezier(.34, 1.2, .64, 1);--motion-ease-mask: cubic-bezier(.65, .05, .35, 1);--motion-fast: .32s;--motion-base: .52s;--motion-slow: .72s;--motion-letter-step: 22ms}[data-reveal]{will-change:opacity,transform}[data-reveal=up],[data-reveal=up-soft],[data-reveal=scale-in],[data-reveal=lift],[data-reveal=fade],[data-reveal=letters]{opacity:0}[data-reveal].is-revealed{opacity:1}[data-reveal=up]{transform:translateY(16px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}[data-reveal=up].is-revealed{transform:translateY(0)}[data-reveal=up-soft]{transform:translateY(8px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}[data-reveal=up-soft].is-revealed{transform:translateY(0)}[data-reveal=mask]{position:relative;opacity:1}[data-reveal=mask]:after{content:"";position:absolute;inset:0;background:var(--bg);transform-origin:right center;transform:scaleX(1);transition:transform .76s var(--motion-ease-mask);pointer-events:none;z-index:1}[data-reveal=mask].is-revealed:after{transform:scaleX(0)}[data-reveal=scale-in]{transform:scale(.96);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease-back)}[data-reveal=scale-in].is-revealed{transform:scale(1)}[data-reveal=fade]{transform:none;transition:opacity 1.2s var(--motion-ease)}[data-reveal=lift]{transform:translateY(22px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}[data-reveal=lift].is-revealed{transform:translateY(0)}[data-reveal=letters]{opacity:1;transform:none;transition:none}.split-word{display:inline-block;white-space:nowrap}.split-letter{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);transition:opacity .46s var(--motion-ease),transform .54s var(--motion-ease);transition-delay:calc(var(--i, 0) * var(--motion-letter-step));will-change:opacity,transform}[data-reveal=letters].is-revealed .split-letter,.split-ready.is-revealed .split-letter{opacity:1;transform:translateY(0) rotate(0)}.split-ready{opacity:1}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}[data-reveal],[data-reveal].is-revealed,.split-letter{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}html{scroll-behavior:auto}}@media(max-width:1000px){:root{--gutter: 28px}}@media(max-width:600px){:root{--gutter: 20px}}
