:root{--purple:#7c3bed;--purple-dark:#6028cc;--purple-light:#a855f7;--navy:#1e1b4b;--slate-600:#475569;--slate-500:#64748b;--slate-200:#e2e8f0;--surface:#f8fafc;--landing-bg:#fafafa}.landing-body{background:var(--landing-bg);color:var(--navy);scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.gradient-text{background:linear-gradient(135deg,#7c3bed 0%,#a855f7 50%,#6028cc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise:before{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fafafad9;border-bottom:1px solid #e2e8f0cc;transition:box-shadow .3s;position:fixed;inset:0 0 auto}.landing-header.scrolled{box-shadow:0 4px 24px #0000000f}.hero-bg{background:radial-gradient(80% 60% at 50% -10%,#7c3bed1f 0%,#0000 70%),radial-gradient(40% 40% at 80% 60%,#a855f712 0%,#0000 60%),#fafafa}.bento{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:box-shadow .25s,transform .25s;overflow:hidden}.bento:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000017}.pill{letter-spacing:.8px;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}details.faq summary{cursor:pointer;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq .icon{transition:transform .25s}details.faq[open] .icon{transform:rotate(45deg)}details.faq{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .2s;overflow:hidden}details.faq[open]{border-color:#c4b5fd}.chip{color:#1e1b4b;cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.chip:hover{background:#7c3bed0a;border-color:#a855f7;transform:translateY(-1px)}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3bed,#9333ea);border:none;border-radius:12px;font-weight:700;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #7c3bed59,0 2px 8px #7c3bed33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #7c3bed66,0 4px 12px #7c3bed40}.btn-ghost{color:#1e1b4b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:10px;font-weight:600;transition:border-color .2s,background .2s}.btn-ghost:hover{background:#7c3bed0a;border-color:#c4b5fd}.mockup-window{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0000001f,0 8px 24px #0000000f}.mockup-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 16px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.stars{color:#f59e0b;letter-spacing:2px;font-size:14px}.scroll-progress{z-index:200;background:linear-gradient(90deg,#7c3bed,#a855f7);height:3px;transition:width .1s linear;position:fixed;top:0;left:0}
