:root{
  --ig-1:#FEDA75; --ig-2:#FA7E1E; --ig-3:#D62976; --ig-4:#962FBF; --ig-5:#962FBF;
  --grad:linear-gradient(45deg,var(--ig-1),var(--ig-2) 28%,var(--ig-3) 55%,var(--ig-4) 78%,var(--ig-5));
  --ink:#111827; --muted:#6b7280; --line:#e7e7ee;
  --card:#fff; --bg:#fafafa; --alt:#f5f5fa;
  --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header.scrolled{box-shadow:0 1px 14px rgba(0,0,0,.06)}
.nav-row{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;letter-spacing:-.3px}
.brand-logo{display:inline-flex;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(214,41,118,.35)}
.brand-name{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.main-nav{display:flex;gap:22px;margin-left:8px;font-size:14px;font-weight:600;color:var(--muted)}
.main-nav a:hover{color:var(--ink)}
.nav-cta{margin-left:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:999px;cursor:pointer;transition:transform .12s,filter .2s,box-shadow .2s;border:none;letter-spacing:.1px}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 16px rgba(214,41,118,.35)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--alt)}
.btn-light{background:#fff;color:#111;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.btn-lg{height:52px;padding:0 28px;font-size:16px}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.btn-block{width:100%;margin-top:16px;height:46px}

/* hero */
.hero{padding:72px 0 64px;background:radial-gradient(1200px 500px at 20% -10%,rgba(214,41,118,.10),transparent 60%),radial-gradient(900px 420px at 85% 0%,rgba(79,91,213,.12),transparent 55%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill{display:inline-block;font-size:12.5px;font-weight:700;color:var(--ig-3);background:rgba(214,41,118,.08);border:1px solid rgba(214,41,118,.18);padding:6px 14px;border-radius:999px;margin-bottom:20px}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;font-weight:900;letter-spacing:-1.5px;margin-bottom:20px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:28px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-points{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--muted)}
.hero-points .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--grad);margin-right:9px;vertical-align:middle}

/* mock */
.hero-visual{display:flex;justify-content:center}
.mock-panel{width:360px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(20,20,40,.16);overflow:hidden}
.mock-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.mock-dots{display:flex;gap:5px}
.mock-dots i{width:10px;height:10px;border-radius:50%;background:#e3e3ea}
.mock-dots i:first-child{background:var(--ig-2)}
.mock-dots i:nth-child(2){background:var(--ig-3)}
.mock-dots i:nth-child(3){background:var(--ig-5)}
.mock-title{font-size:13px;font-weight:700;color:var(--muted)}
.mock-body{padding:16px}
.mock-stat-row{display:flex;gap:10px;margin-bottom:14px}
.mock-stat{flex:1;background:var(--alt);border-radius:12px;padding:10px 12px;text-align:center}
.mock-stat b{display:block;font-size:20px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mock-stat span{font-size:10.5px;color:var(--muted);font-weight:600}
.mock-log{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.mock-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:#fafafa;border:1px solid var(--line);border-radius:9px;padding:7px 10px}
.tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}
.tag-ok{background:rgba(52,199,89,.14);color:#1d9e4c}
.tag-skip{background:rgba(255,214,10,.18);color:#a88900}
.tag-wait{background:rgba(214,41,118,.10);color:var(--ig-3)}
.mock-action{display:flex;justify-content:center}

/* trust strip */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:26px 0}
.trust-item{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--muted);justify-content:center;text-align:left}
.trust-ic{font-size:22px}

/* sections */
.section{padding:80px 0}
.section-alt{background:var(--alt)}
.section-head{text-align:center;max-width:680px;margin:0 auto 48px}
.section-head h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.8px;margin-bottom:14px}
.section-head p{color:var(--muted);font-size:16.5px}

/* features */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .15s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,20,40,.08)}
.card h3{font-size:17px;font-weight:700;margin-bottom:10px}
.card p{font-size:14px;color:var(--muted)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}
.step-num{display:inline-block;font-size:13px;font-weight:800;color:#fff;background:var(--grad);padding:4px 12px;border-radius:99px;margin-bottom:14px}
.step h3{font-size:16px;font-weight:700;margin-bottom:10px}
.step p{font-size:14px;color:var(--muted)}

/* safety */
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.safety-copy h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.6px;margin-bottom:16px}
.safety-copy p{color:var(--muted);margin-bottom:18px}
.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:18px;font-size:14.5px}
.check-list li{padding-left:26px;position:relative}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--grad);width:18px;height:18px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800}
.link{color:var(--ig-3);font-weight:600}
.link:hover{text-decoration:underline}
.safety-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.mini-card b{display:block;margin-bottom:6px;font-size:14.5px}
.mini-card p{font-size:13px;color:var(--muted)}

/* pricing */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:0 auto}
.pricing--3{grid-template-columns:repeat(3,1fr);max-width:1080px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 32px;position:relative}
.price-card--pro{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 20px 50px rgba(214,41,118,.12)}
.price-card h3{font-size:18px;font-weight:800;margin-bottom:8px}
.price{font-size:44px;font-weight:900;letter-spacing:-1px}
.price span{font-size:15px;font-weight:600;color:var(--muted)}
.price-sub{font-size:13px;color:var(--muted);margin-bottom:20px}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:8px}
.price-card li{padding-left:26px;position:relative;font-size:14.5px}
.price-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ig-3);font-weight:800}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:5px 14px;border-radius:99px;letter-spacing:.3px}
.badge--annual{background:#962FBF}
.soon{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ig-3);background:rgba(214,41,118,.10);padding:2px 8px;border-radius:99px;margin-right:6px;vertical-align:middle}

/* faq */
.faq-wrap{max-width:760px}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-size:22px;color:var(--ig-3);font-weight:600}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--muted);font-size:14.5px}

/* cta */
.cta{background:var(--grad);padding:72px 0}
.cta-inner{text-align:center}
.cta h2{font-size:clamp(26px,3.4vw,40px);font-weight:900;letter-spacing:-.8px;color:#fff;margin-bottom:14px}
.cta p{color:rgba(255,255,255,.92);font-size:17px;margin-bottom:28px}

/* footer */
.site-footer{background:#111;color:#9ca3af;padding:48px 0 28px}
.footer-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.footer-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800}
.footer-links{display:flex;gap:22px;font-size:14px}
.footer-links a:hover{color:#fff}
.footer-bottom{font-size:12.5px;color:#6b7280;border-top:1px solid #1f2937;padding-top:22px}

@media(max-width:880px){
  .hero-grid,.safety-grid{grid-template-columns:1fr}
  .cards-grid,.steps,.trust-grid{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .main-nav{display:none}
  .nav-cta{margin-left:auto}
}
@media(max-width:560px){
  .cards-grid,.steps,.trust-grid,.safety-cards{grid-template-columns:1fr}
  .hero{padding:48px 0}
  .section{padding:56px 0}
}
