@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#f5f5f4;--bg-soft:#fafaf9;--surface:#fff;--ink:#0a0a0a;--ink-soft:#15151a;--muted:#71717a;--muted-2:#a8a29e;--line:#e7e5e4;--line-dark:#26262b;--on-dark:#fafaf9;--on-dark-muted:#a8a29e;--danger:#dc2626;--grad-violet:radial-gradient(circle at 30% 30%,#8b7cf6,#5b5bd6 45%,#312e81 100%);--grad-sunset:radial-gradient(circle at 35% 30%,#fb923c,#f43f5e 55%,#be185d 100%);--grad-ocean:radial-gradient(circle at 30% 30%,#38bdf8,#2dd4bf 50%,#155e63 100%);--grad-amber:radial-gradient(circle at 30% 30%,#fcd34d,#f59e0b 55%,#b45309 100%);--grad-rose:radial-gradient(circle at 30% 30%,#f9a8d4,#ec4899 55%,#9d174d 100%);--grad-lime:radial-gradient(circle at 30% 30%,#bef264,#65a30d 60%,#365314 100%);--grad-hero:radial-gradient(ellipse 80% 70% at 70% 40%,rgba(139,124,246,.35),transparent 60%),radial-gradient(ellipse 60% 60% at 30% 80%,rgba(244,63,94,.22),transparent 60%),radial-gradient(ellipse 70% 60% at 90% 90%,rgba(45,212,191,.2),transparent 60%);--font-display:"Unbounded","Inter",system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:40px;--sp-2xl:64px;--sp-section:120px;--r-pill:999px;--r-card:20px;--r-lg:28px;--shadow-sm:0 1px 2px hsla(0,0%,4%,.04);--shadow-card:0 12px 40px -16px hsla(0,0%,4%,.12);--shadow-float:0 24px 60px -20px hsla(0,0%,4%,.22);--ease:cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}p{color:var(--muted)}a{color:inherit;text-decoration:none;transition:color .15s var(--ease)}.container{margin:0 auto;max-width:1160px;padding:0 24px;width:100%}.section{padding:var(--sp-section) 0}.section--tight{padding:80px 0}.section-tag{color:var(--muted);display:inline-block;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.section-title{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:var(--sp-md)}.section-lead{color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:620px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.98rem;font-weight:600;gap:8px;justify-content:center;padding:14px 26px;transition:transform .15s var(--ease),opacity .15s var(--ease),background .15s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--on-dark)}.btn-primary:hover{opacity:.88}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:#fff;border-color:var(--muted-2)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:#0a0a0a0d}.on-dark .btn-primary{background:var(--on-dark);color:var(--ink)}.on-dark .btn-secondary{background:transparent;border-color:var(--line-dark);color:var(--on-dark)}.on-dark .btn-secondary:hover{background:#ffffff0f;border-color:var(--muted)}.cta-spark{font-size:.85em;line-height:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-xl);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.orb{border-radius:50%;box-shadow:inset -6px -8px 16px #0000002e,0 8px 24px -8px #00000040;display:inline-block}.orb--violet{background:var(--grad-violet)}.orb--sunset{background:var(--grad-sunset)}.orb--ocean{background:var(--grad-ocean)}.orb--amber{background:var(--grad-amber)}.orb--rose{background:var(--grad-rose)}.orb--lime{background:var(--grad-lime)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:860px){:root{--sp-section:84px}.container{padding:0 18px}}
