@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-body:#f1f5f9;--bg-surface:#fff;--border:#e2e8f0;--accent:#f472b6;--accent-strong:#e11d48;--purple-soft:#a78bfa;--success:#10b981;--danger:#ef4444;--amber:#d97706;--text:#0f172a;--text-muted:#64748b;--text-on-accent:#fff;--metric-blue:#3b82f6;--metric-green:#10b981;--compare-problem-bg:color-mix(in srgb, var(--danger) 8%, var(--bg-surface));--compare-problem-text:#b91c1c;--compare-solution-bg:color-mix(in srgb, var(--success) 10%, var(--bg-surface));--compare-solution-text:#047857;--shadow-sm:0 2px 10px #0f172a12;--shadow-md:0 10px 32px #0f172a1a;--shadow-lg:0 20px 56px #0f172a1f;--shadow-xl:0 28px 72px #0f172a24;--shadow-accent:0 14px 44px color-mix(in srgb, var(--accent) 32%, transparent);--shadow-purple:0 12px 40px color-mix(in srgb, var(--purple-soft) 25%, transparent);--gradient-text:linear-gradient(135deg, var(--text) 0%, var(--accent-strong) 55%, var(--purple-soft) 100%);--gradient-card:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--bg-body) 40%, transparent) 100%);--gradient-card-border:linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, transparent), color-mix(in srgb, var(--purple-soft) 30%, transparent), color-mix(in srgb, var(--border) 80%, transparent))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;background-color:var(--bg-body);background-image:radial-gradient(ellipse 130% 90% at 50% -20%, color-mix(in srgb, var(--purple-soft) 22%, transparent), transparent 55%), radial-gradient(ellipse 85% 70% at 100% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 50%), radial-gradient(ellipse 70% 80% at -10% 50%, color-mix(in srgb, var(--metric-blue) 10%, transparent), transparent 52%), linear-gradient(168deg, #fafbfd 0%, var(--bg-body) 42%, #eef2f7 100%);background-attachment:fixed;margin:0;font-family:Outfit,system-ui,sans-serif;line-height:1.6;overflow-x:clip}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;font-family:inherit}.shell{width:min(1180px,100% - clamp(1.25rem,5vw,3rem));margin-inline:auto}.shell--narrow{width:min(720px,100% - clamp(1.25rem,5vw,3rem))}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn--primary:hover{filter:brightness(1.06)}.btn--ghost{border-color:var(--border);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:.45rem 1rem;font-size:.85rem}.btn--lg{padding:.9rem 1.85rem;font-size:1rem}.reveal{opacity:0;transition:opacity var(--reveal-duration,.75s) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform var(--reveal-duration,.75s) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), filter var(--reveal-duration,.75s) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform}.reveal--fade-up{transform:translateY(2rem)}.reveal--fade-down{transform:translateY(-1.5rem)}.reveal--fade-in{transform:none}.reveal--fade-left{transform:translate(2rem)}.reveal--fade-right{transform:translate(-2rem)}.reveal--scale{transform:scale(.94)}.reveal--blur{filter:blur(6px);transform:translateY(1.25rem)}.reveal--visible{opacity:1;filter:none;transform:none}.hero-item{opacity:0;transform:translateY(1.75rem)}.hero--ready .hero-item{animation:.85s cubic-bezier(.22,1,.36,1) forwards hero-enter;animation-delay:var(--hero-delay,0s)}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal,.hero-item{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.ambient__orb{animation:none!important}}
