.cc{--bg:oklch(19% 0.022 255);--surface:oklch(23% 0.024 255);--surface-2:oklch(21.5% 0.024 258);--fg:oklch(96% 0.006 250);--muted:oklch(70% 0.02 252);--faint:oklch(58% 0.02 250);--border:oklch(100% 0 0/.10);--border-strong:oklch(100% 0 0/.20);--teal:oklch(72% 0.16 178);--teal-ink:oklch(83% 0.13 182);--on-teal:oklch(18% 0.03 210);--teal-glow:oklch(72% 0.16 178/.35);--coral:oklch(70% 0.19 30);--coral-ink:oklch(80% 0.15 35);--ok:oklch(78% 0.17 155);--warn:oklch(80% 0.14 85);--danger:oklch(70% 0.19 26);--void:var(--bg);--deep:var(--surface-2);--elevated:var(--surface-2);--border-soft:var(--border);--accent:var(--teal);--accent-dim:var(--teal-ink);--accent-glow:oklch(72% 0.16 178/.15);--emerald:var(--ok);--emerald-dim:oklch(78% 0.17 155/.14);--alert:var(--warn);--alert-dim:oklch(80% 0.14 85/.14);--stripe-a:var(--coral);--stripe-b:var(--teal);--text-1:var(--fg);--text-2:var(--muted);--text-3:var(--faint);--font-display:var(--font-cc-display),"Space Grotesk",system-ui,sans-serif;--font-body:var(--font-cc-body),"Inter",system-ui,-apple-system,sans-serif;--font-mono:var(--font-cc-mono),"JetBrains Mono",ui-monospace,monospace;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--maxw:1120px;--gutter:clamp(20px,5vw,40px);min-height:100vh;background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:400;line-height:1.6;background-image:radial-gradient(1200px 520px at 50% -8%,oklch(72% .16 178/.1),transparent 70%),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:100% 100%,40px 40px,40px 40px;background-attachment:fixed,scroll,scroll}.cc,.cc>*{position:relative}.cc>*{z-index:1}.cc ::-moz-selection{background:var(--teal-glow);color:var(--fg)}.cc ::selection{background:var(--teal-glow);color:var(--fg)}.cc h1,.cc h2,.cc h3,.cc h4{font-family:var(--font-display);font-weight:600;color:var(--fg);letter-spacing:-.02em;line-height:1.14;padding-block:.06em;text-wrap:balance}.cc h1{font-size:clamp(2.1rem,5.4vw,3.6rem);letter-spacing:-.03em;line-height:1.12}.cc h2{font-size:clamp(1.55rem,3.4vw,2.35rem)}.cc h3{font-size:clamp(1.15rem,2vw,1.4rem)}.cc p{color:var(--muted)}.cc a{color:var(--teal-ink);text-decoration:none}.cc a:hover{color:var(--teal)}.cc .grad,.cc h1 em,.cc h2 em{font-style:normal;background:linear-gradient(120deg,var(--teal-ink),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline:.02em}.cc .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--teal)}.cc .eyebrow:before{content:"";width:22px;height:1px;background:var(--teal);opacity:.8}.cc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:13px 20px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,border-color .18s}.cc .btn-primary{background:var(--teal);color:var(--on-teal);box-shadow:0 0 0 1px oklch(72% .16 178/.3),0 8px 28px var(--teal-glow)}.cc .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--teal),0 12px 36px var(--teal-glow)}.cc .btn-secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.cc .btn-secondary:hover{border-color:var(--teal);color:var(--teal-ink)}.cc .btn-coral{background:var(--coral);color:oklch(20% .04 30)}.cc .btn-lg{padding:16px 26px;font-size:16px}.cc .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.cc .card:where(.card-hover):hover{border-color:var(--border-strong)}.cc .chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 14px}.cc .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.cc .section{padding-block:clamp(56px,9vw,104px)}.cc .hairline{height:1px;background:var(--border);border:0}.cc .mono,.cc .tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cc [role=button]:focus-visible,.cc a:focus-visible,.cc button:focus-visible,.cc input:focus-visible,.cc select:focus-visible,.cc textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.cc *,.cc :after,.cc :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cc{background-attachment:scroll}}