
:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --card:#ffffff;
  --border:rgba(15,23,42,.10);
  --shadow: 0 12px 30px rgba(2,8,23,.10);
  --primary:#2563eb;
  --accent:#f59e0b;
  --dark:#0b1220;
  --dark2:#0f172a;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(900px 500px at 20% -10%, rgba(37,99,235,.10), transparent 60%),
              radial-gradient(700px 500px at 90% 0%, rgba(245,158,11,.10), transparent 55%),
              var(--bg);
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto;}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 0;}
.brand{display:flex; gap:10px; align-items:center;}
.brand__dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 8px 18px rgba(37,99,235,.25);}
.brand__name{font-weight:800; letter-spacing:.2px}
.brand__tag{font-size:12px;color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:999px;border:1px solid transparent;
  text-decoration:none;font-weight:700;cursor:pointer;
  transition:transform .05s ease, box-shadow .2s ease, background .2s ease;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.22);}
.btn--ghost{background:rgba(2,6,23,.04);border-color:rgba(2,6,23,.10);}
.btn--soft{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.20);}
.btn--full{width:100%}
.hero{padding:42px 0 22px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;}
.h1{margin:0 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.6px;}
.h2{margin:0 0 12px;font-size:clamp(22px,2.7vw,32px);letter-spacing:-.4px;}
.h3{margin:0 0 10px;font-size:18px;}
.center{text-align:center}
.subhead{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.5;}
.accent{color:var(--primary)}
.accent2{color:var(--accent)}
.p{color:var(--muted);line-height:1.6}
.p--invert{color:rgba(255,255,255,.80)}
.h2--invert{color:#fff}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.media-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.price-card{background:rgba(255,255,255,.8);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 10px 22px rgba(2,8,23,.06);}
.price-card--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);}
.price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.old{color:rgba(15,23,42,.55);text-decoration:line-through;font-weight:700;}
.price-card--dark .old{color:rgba(255,255,255,.55);}
.new{font-weight:900;font-size:28px;letter-spacing:-.5px;}
.badge{background:rgba(34,197,94,.14);color:#166534;border:1px solid rgba(34,197,94,.24);font-weight:800;padding:6px 10px;border-radius:999px;font-size:12px;}
.badge--hot{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.30);color:#fff;}
.price-meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.pill{font-size:12px;color:rgba(15,23,42,.70);border:1px solid rgba(15,23,42,.12);background:rgba(2,6,23,.03);padding:6px 10px;border-radius:999px;}
.pill--dark{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);}
.trust-row{display:flex;gap:12px;flex-wrap:wrap;color:rgba(15,23,42,.70);font-size:13px;}
.trust-item{display:flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}
.dot.ok{background:rgba(34,197,94,.9)}
.section{padding:42px 0;}
.section--alt{background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.00));border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;}
.two-col--reverse > div:first-child{order:2}
.two-col--reverse > div:last-child{order:1}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}
.callout{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.10);}
.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.feature{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.82);}
.icon{font-size:20px}
.feature__title{font-weight:800;margin-top:6px}
.feature__text{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.4}
.utp{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.08);}
.spec-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.86);padding:14px;box-shadow:0 12px 24px rgba(2,8,23,.06);margin:12px 0 14px;}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.spec{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(2,6,23,.02);}
.spec span{color:rgba(15,23,42,.62);font-size:12px}
.spec b{font-weight:800}
.divider{height:1px;background:rgba(15,23,42,.10);margin:12px 0}
.pack__title{font-weight:800}
.pack__list{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:6px;color:var(--muted)}
.steps{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}
.faq{margin-top:18px}
details{border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.85);border-radius:14px;padding:12px;margin-top:10px;}
summary{cursor:pointer;font-weight:800}
details p{margin:8px 0 0;color:var(--muted);line-height:1.6}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.review{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.86);padding:14px;box-shadow:0 12px 22px rgba(2,8,23,.06);}
.review__name{font-weight:900}
.review__text{margin-top:8px;color:var(--muted);line-height:1.55}
.cta{padding:50px 0;background: radial-gradient(900px 500px at 20% 0%, rgba(245,158,11,.18), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(37,99,235,.18), transparent 60%), linear-gradient(180deg,var(--dark),var(--dark2));color:#fff;}
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;}
.form-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;box-shadow:0 18px 38px rgba(0,0,0,.25);color:var(--text);}
.form-card__title{font-weight:900;font-size:18px}
.form-card__sub{color:var(--muted);font-size:13px;margin-top:6px}
.form{margin-top:12px;display:grid;gap:10px}
.field span{display:block;font-size:12px;color:rgba(15,23,42,.70);margin-bottom:6px}
.field input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.14);outline:none;font-size:14px}
.field input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.form-note{font-size:12px;color:rgba(15,23,42,.62);line-height:1.4}
.status{margin-top:6px;font-size:13px}
.status.ok{color:#166534}
.status.err{color:#991b1b}
.mini-trust{margin-top:14px;display:grid;gap:8px;color:rgba(255,255,255,.82);font-size:14px}
.footer{border-top:1px solid rgba(15,23,42,.08);padding:18px 0;color:rgba(15,23,42,.72);font-size:13px}
.footer-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.footer a{color:rgba(37,99,235,.92);font-weight:800;text-decoration:none}
.footer a:hover{text-decoration:underline}
@media (max-width:920px){
  .hero-grid,.cta-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .two-col--reverse > div:first-child{order:0}
  .two-col--reverse > div:last-child{order:0}
  .reviews{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr}
}
