:root{--cc-page: #F4F6FA;--cc-white: #FFFFFF;--cc-ink: #161D2B;--cc-body: #44506A;--cc-muted: #8A93A6;--cc-hairline: #E4E8F0;--cc-accent: #2D6BFF;--cc-accent-hover: #1E50CC;--cc-accent-tint: #EAF0FF;--cc-ink-tint: #EEF0F4;--bg: var(--cc-page);--surface: var(--cc-white);--surface-2: #FAFBFD;--ink: var(--cc-ink);--ink-soft: var(--cc-body);--muted: var(--cc-muted);--accent: var(--cc-accent);--accent-ink:var(--cc-accent-hover);--accent-tint: var(--cc-accent-tint);--ink-tint: var(--cc-ink-tint);--line: var(--cc-hairline);--line-soft: #EEF1F6;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-card: var(--radius-lg);--radius-chip: var(--radius);--pad-card: clamp(28px, 3vw, 36px);--shadow-card: 0 24px 60px -24px rgba(22, 29, 43, .18);--shadow-sm: 0 8px 24px -16px rgba(22, 29, 43, .18);--shadow: var(--shadow-card);--ring: 0 0 0 3px rgba(45, 107, 255, .32);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(64px, 9vw, 128px);--maxw: 1240px;--container-max: var(--maxw);--gutter: clamp(20px, 5vw, 64px);--font-display: "Helvetica Neue", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--tracking-display: -.03em;--leading-display: .98;--text-display-xl: clamp(48px, 7vw, 88px);--text-display-l: clamp(36px, 5vw, 60px);--text-display-m: clamp(28px, 3.4vw, 40px);--text-display-s: clamp(22px, 2.4vw, 28px);--text-lead: clamp(18px, 1.5vw, 21px);--eyebrow-size: 13px;--eyebrow-weight: 700;--eyebrow-tracking: .14em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .28s;--dur-reveal: .9s;--reveal-rise: 28px;--stagger: 90ms;--step-pin-h: 320vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.55;font-feature-settings:"ss01","cv01";overflow-x:clip}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--ink)}a{color:inherit;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);opacity:.85}.eyebrow__n{color:var(--accent);font-weight:700}.h1{font-size:var(--text-display-xl)}.h2{font-size:var(--text-display-l)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--pad-card);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.lead{font-size:var(--text-lead);color:var(--ink-soft);line-height:1.5}.section{padding-block:var(--section-y)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;letter-spacing:-.01em;padding:14px 22px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#0c1119;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{color:var(--accent)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.reveal{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:calc(var(--stagger) * 1)}.reveal[data-delay="2"]{transition-delay:calc(var(--stagger) * 2)}.reveal[data-delay="3"]{transition-delay:calc(var(--stagger) * 3)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
