*,:after,:before{box-sizing:border-box}:root{--ink:#17141f;--muted:#6b6577;--accent:#6d28d9;--accent-2:#b76e79;--bg:#ffffff;--soft:#faf7fb;--border:#ece8f0;--max:1080px}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}header{position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10}header .wrap{justify-content:space-between;height:68px}.logo,header .wrap{display:flex;align-items:center}.logo{gap:.6rem;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-size:.8rem}.nav-cta{gap:.8rem}.btn,.nav-cta{display:inline-flex;align-items:center}.btn{justify-content:center;border-radius:10px;padding:.7rem 1.3rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#5b21b6}.btn-ghost{color:var(--ink)}.btn-ghost:hover{color:var(--accent)}.btn-lg{padding:.9rem 1.7rem;font-size:1.02rem}.hero{background:radial-gradient(1200px 500px at 70% -10%,#f3e9fb 0,transparent 60%),var(--bg);padding:5rem 0 4rem}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1.2rem;max-width:15ch}.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:46ch;margin:0 0 2rem}.hero .cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero .trust{margin-top:1.6rem;color:var(--muted);font-size:.92rem}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#f3e9fb;padding:.3rem .7rem;border-radius:999px;margin-bottom:1.2rem}section{padding:4rem 0}.section-head{text-align:center;max-width:40ch;margin:0 auto 2.8rem}.section-head h2{font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.02em;margin:0 0 .6rem}.section-head p{color:var(--muted);font-size:1.08rem;margin:0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.2rem;gap:1.2rem}.feature{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:1.6rem}.feature .ic{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}.feature h3{margin:0 0 .4rem;font-size:1.12rem}.feature p{margin:0;color:var(--muted);font-size:.96rem}.pricing{background:var(--soft)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.2rem;gap:1.2rem;align-items:stretch}.tier{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.8rem;display:flex;flex-direction:column}.tier.featured{border:2px solid var(--accent);box-shadow:0 20px 40px -24px rgba(109,40,217,.4)}.tier .name{font-weight:700;font-size:1.15rem}.tier .price{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:.6rem 0 .2rem}.tier .price small{font-size:.95rem;font-weight:500;color:var(--muted)}.tier .sub{color:var(--muted);font-size:.9rem;min-height:2.6em}.tier ul{list-style:none;padding:0;margin:1.2rem 0;display:grid;grid-gap:.55rem;gap:.55rem}.tier li{display:flex;gap:.5rem;color:#3d3748;font-size:.95rem}.tier li:before{content:"✓";color:var(--accent);font-weight:700}.tier .btn{margin-top:auto}.final{text-align:center}.final h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em}.final p{font-size:1.1rem;max-width:44ch;margin:.6rem auto 1.8rem}.final p,footer{color:var(--muted)}footer{border-top:1px solid var(--border);padding:2.4rem 0;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width:640px){.hero{padding:3rem 0}header .nav-cta .btn-ghost{display:none}}