:root{
  --bg:#0c1222;
  --panel:#121a30;
  --panel-2:#18223b;
  --text:#f8fafc;
  --muted:#a8b3c7;
  --line:rgba(255,255,255,.12);
  --primary:#7c3aed;
  --accent:#ef4444;
  --green:#22c55e;
  --radius:8px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:
    radial-gradient(circle at top left,rgba(124,58,237,.32),transparent 34rem),
    radial-gradient(circle at 80% 10%,rgba(239,68,68,.18),transparent 28rem),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.topbar{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:16px clamp(18px,4vw,46px);
  background:rgba(12,18,34,.84);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.brand{font-weight:900;font-size:1.1rem}
.brand span{color:var(--accent)}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{
  color:var(--muted);
  font-weight:800;
  font-size:.92rem;
  padding:8px 10px;
  border-radius:999px;
}
.nav a:hover{background:rgba(255,255,255,.08);color:var(--text)}
.hero{
  max-width:var(--max);
  margin:0 auto;
  min-height:calc(100vh - 70px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:42px;
  align-items:center;
  padding:72px 22px 44px;
}
.hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(2.4rem,6vw,5.4rem);
  line-height:1;
  letter-spacing:0;
}
.lead{max-width:720px;color:var(--muted);font-size:1.13rem}
.eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  padding:7px 10px;
  border:1px solid rgba(221,214,254,.26);
  border-radius:999px;
  color:#ddd6fe;
  background:rgba(124,58,237,.14);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.button,.download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 18px;
  border-radius:999px;
  background:var(--primary);
  color:white;
  font-weight:900;
  border:1px solid rgba(255,255,255,.16);
}
.button.secondary{background:rgba(255,255,255,.08)}
.preview-wall{position:relative;min-height:430px}
.browser-card{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.browser-card.large{padding:16px;min-height:340px}
.browser-card.small{position:absolute;width:210px;min-height:150px;padding:14px}
.browser-card.one{left:-18px;bottom:10px}
.browser-card.two{right:12px;bottom:-10px}
.browser-bar{display:flex;gap:6px;margin-bottom:18px}
.browser-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3)}
.mock-hero{height:126px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--accent))}
.mock-grid,.mock-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.mock-grid i,.mock-products i{display:block;height:76px;border-radius:6px;background:rgba(255,255,255,.12)}
.mock-products{grid-template-columns:1fr 1fr}
.mock-lines:before,.mock-lines:after{content:"";display:block;height:18px;border-radius:999px;background:rgba(255,255,255,.18);margin:14px 0}
.mock-button{width:120px;height:34px;border-radius:999px;background:var(--green);margin-top:18px}
.section{max-width:var(--max);margin:0 auto;padding:70px 22px}
.section-head{max-width:760px;margin-bottom:28px}
.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;margin:0 0 10px}
.section-head p{margin:0;color:var(--muted)}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.template-card,.faq-grid article{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.template-card h3{margin:10px 0 8px}
.template-card p,.faq-grid p{color:var(--muted)}
.template-preview{
  height:150px;
  border-radius:6px;
  background:var(--panel-2);
  padding:14px;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
.template-preview span,.template-preview i{border-radius:5px;background:rgba(255,255,255,.18)}
.template-preview span{grid-row:1/3}
.template-preview.tone-1 span{background:linear-gradient(135deg,#7c3aed,#ef4444)}
.template-preview.tone-2 span{background:linear-gradient(135deg,#2563eb,#f97316)}
.template-preview.tone-3 span{background:linear-gradient(135deg,#0ea5e9,#22c55e)}
.template-preview.tone-4 span{background:linear-gradient(135deg,#6366f1,#ec4899)}
.template-preview.tone-5 span{background:linear-gradient(135deg,#ef4444,#f59e0b)}
.template-preview.tone-6 span{background:linear-gradient(135deg,#14b8a6,#84cc16)}
.template-preview.tone-7 span{background:linear-gradient(135deg,#64748b,#38bdf8)}
.template-preview.tone-8 span{background:linear-gradient(135deg,#a855f7,#06b6d4)}
.tag{
  display:inline-flex;
  margin-top:14px;
  color:#ddd6fe;
  font-size:.78rem;
  font-weight:900;
}
.download{width:100%;margin-top:10px;background:var(--green)}
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:step;
}
.steps li{
  counter-increment:step;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.steps li:before{
  content:counter(step);
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--primary);
  font-weight:900;
}
.steps strong,.steps span{display:block;margin-top:12px}
.steps span{color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.footer{
  max-width:var(--max);
  margin:40px auto 0;
  padding:32px 22px;
  border-top:1px solid var(--line);
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer strong{color:var(--text)}
@media(max-width:920px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .template-grid{grid-template-columns:repeat(2,1fr)}
  .steps,.faq-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .topbar{align-items:flex-start;flex-direction:column}
  .hero{padding-top:44px}
  .preview-wall{min-height:320px}
  .browser-card.small{display:none}
  .template-grid,.steps,.faq-grid{grid-template-columns:1fr}
}
