:root{
  --purple:#4C05C7;
  --purple-light:#EEEAFB;
  --purple-border:#C9B8F0;
  --ink:#0C1027;
  --gray:#464B63;
  --gray-light:#F5F2FC;
  --border:#E6E6EB;
  --green:#1D9E75;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#F5F2FC;
}
a{color:var(--purple);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:960px;margin:0 auto;padding:0 24px;}

header.site{
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 32px;border-bottom:1px solid var(--border);
}
.logo img{height:58px;display:block;}
.btn{
  display:inline-block;padding:11px 22px;border-radius:8px;
  font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;
}
.btn-primary{background:var(--purple);color:#fff;}
.btn-primary:hover{background:#3E0499;text-decoration:none;}
.btn-outline{background:transparent;color:var(--purple);border:1px solid var(--purple-border);}
.btn-outline:hover{background:var(--purple-light);text-decoration:none;}

.hero{text-align:center;padding:64px 24px 48px;background:var(--gray-light);}
.hero h1{font-size:36px;line-height:1.25;margin:0 0 18px;max-width:640px;margin-left:auto;margin-right:auto;}
.hero p{font-size:16px;color:var(--gray);max-width:520px;margin:0 auto 28px;line-height:1.6;}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;}
.hero-shot{
  max-width:1160px;margin:0 auto;display:flex;gap:16px;
  padding:3px;background:var(--gray-light);
  border:1px solid var(--purple-border);border-radius:14px;
}
.hero-shot img{display:block;height:480px;width:auto;border-radius:11px;}

section{padding:56px 24px;}
section h2{font-size:24px;text-align:center;margin:0 0 32px;}
.problem{text-align:center;border-bottom:1px solid var(--border);}
.problem p{max-width:560px;margin:0 auto 14px;color:var(--gray);line-height:1.7;font-size:15px;}
.problem .punch{color:var(--ink);font-weight:600;font-size:16px;}

.features{background:var(--gray-light);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto;}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(12,16,39,0.05);}
.icon-badge{
  width:42px;height:42px;border-radius:10px;background:var(--purple-light);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.icon-badge svg{width:22px;height:22px;color:var(--purple);}
.card h3{font-size:15px;margin:0 0 6px;}
.card p{font-size:13.5px;color:var(--gray);line-height:1.6;margin:0;}

.steps{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.step{max-width:180px;text-align:center;}
.step .num{
  width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 10px;
}
.step p{font-size:13.5px;color:var(--gray);line-height:1.6;margin:0;}

.pricing{background:var(--gray-light);}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto;}
.price-card{background:#fff;border:2px solid var(--purple);border-radius:14px;padding:26px;position:relative;display:flex;flex-direction:column;}
.price-card .tier{font-size:14px;font-weight:700;margin:0 0 6px;}
.price-card .amount{font-size:26px;font-weight:700;margin:0 0 2px;}
.price-card .amount span{font-size:13px;font-weight:400;color:var(--gray);}
.price-card .sub{font-size:12px;color:var(--gray);margin:0 0 16px;}
.price-card ul{list-style:none;padding:0;margin:0;flex:1;}
.price-card li{font-size:13.5px;color:var(--gray);margin:0 0 8px;padding-left:20px;position:relative;}
.price-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;}

.faq{max-width:640px;margin:0 auto;border-bottom:1px solid var(--border);}
details{border-bottom:1px solid var(--border);padding:14px 0;}
details:last-child{border-bottom:none;}
summary{font-size:14.5px;font-weight:600;cursor:pointer;list-style:none;}
summary::-webkit-details-marker{display:none;}
details p{font-size:13.5px;color:var(--gray);margin:10px 0 0;line-height:1.6;}
.soon{background:var(--purple-light);color:var(--purple);font-size:10.5px;padding:2px 8px;border-radius:5px;margin-left:6px;}

footer.site{
  background:#2A0663;color:#C3BCDE;padding:28px 24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
}
footer.site a{color:#E2DCF6;font-size:13px;}
footer.site a:hover{color:#fff;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}

.legal{max-width:720px;margin:0 auto;padding:48px 24px 80px;}
.legal h1{font-size:28px;margin:0 0 6px;}
.legal .updated{color:var(--gray);font-size:13px;margin:0 0 32px;}
.legal h2{font-size:18px;margin:32px 0 10px;}
.legal p,.legal li{font-size:14.5px;line-height:1.7;color:#2B2E3D;}
.legal ul{padding-left:20px;}

@media (max-width:640px){
.hero-shot{flex-direction:column;}
.hero-shot img{height:auto;width:100%;max-width:360px;margin:0 auto;}

  .grid-3{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .steps{flex-direction:column;align-items:center;}
  .hero h1{font-size:28px;}
}
