:root{
  --bg: #14171d;
  --bg-soft: #1b1f27;
  --panel: #21262f;
  --line: #313846;
  --text: #f2f4f7;
  --text-dim: #99a2b3;
  --cyan: #00d9c0;
  --amber: #ffb347;
  --radius: 14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter', sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Space Grotesk', sans-serif; letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono', monospace;}
a{color:inherit;}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

/* ---------- topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(20,23,29,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; height:68px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px;}
.logo .dot{width:10px; height:10px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan);}
.nav{display:flex; gap:28px; font-size:14px; color:var(--text-dim);}
.nav a:hover{color:var(--text);}
.lang-switch{display:flex; gap:6px; margin-right:14px;}
.lang-switch a{
  font-family:'JetBrains Mono',monospace; font-size:12px; padding:5px 10px;
  border:1px solid var(--line); border-radius:999px; color:var(--text-dim);
}
.lang-switch a.active{color:var(--bg); background:var(--cyan); border-color:var(--cyan); font-weight:700;}
.topbar .right{display:flex; align-items:center;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--amber); color:#1a1206; font-weight:700;
  padding:12px 22px; border-radius:999px; border:none; cursor:pointer;
  font-size:14px; font-family:'Inter',sans-serif;
  transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 0 0 rgba(255,179,71,0);
}
.btn:hover{transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,179,71,0.35);}
.btn.ghost{background:transparent; color:var(--text); border:1px solid var(--line);}
.btn.ghost:hover{border-color:var(--cyan); box-shadow:none;}
.btn.small{padding:9px 16px; font-size:13px;}
.btn:disabled{opacity:.6; cursor:not-allowed; transform:none;}

/* ---------- hero ---------- */
.hero{
  position:relative; padding:96px 0 80px;
  background:
    radial-gradient(ellipse 900px 500px at 80% -10%, rgba(0,217,192,0.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 10% 10%, rgba(255,179,71,0.08), transparent 60%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero .wrap{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--cyan);
  border:1px solid rgba(0,217,192,0.35); padding:6px 12px; border-radius:999px;
  margin-bottom:22px; text-transform:uppercase; letter-spacing:0.06em;
}
.hero h1{
  font-size:52px; font-weight:700; line-height:1.05; margin-bottom:22px;
}
.hero h1 span{color:var(--cyan);}
.hero p.lead{font-size:18px; color:var(--text-dim); max-width:480px; margin-bottom:32px;}
.hero .cta-row{display:flex; align-items:center; gap:18px; margin-bottom:36px; flex-wrap:wrap;}
.price-tag{display:flex; flex-direction:column;}
.price-tag .old{font-size:13px; color:var(--text-dim); text-decoration:line-through;}
.price-tag .new{font-size:22px; font-weight:700; font-family:'Space Grotesk',sans-serif;}
.trust-row{display:flex; gap:26px; flex-wrap:wrap;}
.trust-row .item{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-dim);}
.trust-row svg{flex-shrink:0;}

/* device illustration */
.device-stage{
  position:relative; display:flex; align-items:center; justify-content:center;
  height:440px;
}
.device-stage .glow{
  position:absolute; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,217,192,0.22), transparent 70%);
  filter:blur(10px);
}
.iso-wrap{position:relative; width:100%; max-width:380px;}
.floating-chip{
  position:absolute; background:var(--panel); border:1px solid var(--line);
  border-radius:10px; padding:8px 12px; font-size:12px; font-family:'JetBrains Mono',monospace;
  display:flex; align-items:center; gap:6px; box-shadow:0 10px 30px rgba(0,0,0,0.4);
  z-index:3;
}
.chip-1{top:6px; left:-18px;}
.chip-2{bottom:30px; right:-22px;}
.chip-3{top:46%; left:-36px;}

/* ---------- marquee brands ---------- */
.brands{border-bottom:1px solid var(--line); background:var(--bg-soft); padding:22px 0;}
.brands .wrap{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.brands .tag{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dim); white-space:nowrap;}
.brand-list{display:flex; gap:34px; flex-wrap:wrap; font-weight:600; color:var(--text-dim); font-size:15px;}
.brand-list span{opacity:.85;}

/* ---------- section generic ---------- */
section{padding:96px 0;}
.section-head{max-width:620px; margin-bottom:56px;}
.kicker{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--amber); text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; display:block;}
.section-head h2{font-size:36px; margin-bottom:14px;}
.section-head p{color:var(--text-dim); font-size:16px;}

/* problem/solution */
.compare{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.compare .card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px;}
.compare .card.bad{border-color:#3a2c2c;}
.compare .card.good{border-color:rgba(0,217,192,0.35); background:linear-gradient(155deg, rgba(0,217,192,0.06), var(--panel));}
.compare h3{font-size:18px; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.compare ul{list-style:none;}
.compare li{display:flex; gap:10px; padding:9px 0; font-size:14.5px; color:var(--text-dim); border-top:1px solid var(--line);}
.compare li:first-child{border-top:none;}
.compare .bad li::before{content:'×'; color:#e0685f; font-weight:700;}
.compare .good li::before{content:'✓'; color:var(--cyan); font-weight:700;}

/* features grid */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.feat{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:28px; transition:border-color .2s ease, transform .2s ease;}
.feat:hover{border-color:var(--cyan); transform:translateY(-4px);}
.feat .icn{width:42px; height:42px; border-radius:10px; background:rgba(0,217,192,0.12); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.feat h3{font-size:16.5px; margin-bottom:8px;}
.feat p{font-size:14px; color:var(--text-dim);}

/* how it works */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative;}
.steps::before{
  content:''; position:absolute; top:26px; left:12%; right:12%; height:1px;
  background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);
}
.step{position:relative; text-align:center; padding:0 18px;}
.step .num{
  width:52px; height:52px; border-radius:50%; background:var(--bg-soft); border:1px solid var(--cyan);
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
  font-family:'Space Grotesk',sans-serif; font-weight:700; color:var(--cyan); position:relative; z-index:2;
}
.step h3{font-size:16px; margin-bottom:8px;}
.step p{font-size:13.5px; color:var(--text-dim);}

/* specs */
.specs-wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center;}
.spec-table{width:100%; border-collapse:collapse; font-family:'JetBrains Mono',monospace; font-size:13.5px;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table td{padding:14px 6px; color:var(--text-dim);}
.spec-table td:last-child{color:var(--text); text-align:right;}
.spec-visual{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px; display:flex; flex-direction:column; gap:18px;}
.spec-visual .row{display:flex; justify-content:space-between; align-items:center;}
.spec-visual .row .lbl{font-size:13px; color:var(--text-dim);}
.barline{height:8px; background:var(--bg-soft); border-radius:6px; overflow:hidden; margin-top:6px;}
.barline i{display:block; height:100%; background:linear-gradient(90deg,var(--cyan),#00a894); border-radius:6px;}

/* testimonials */
.test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.test{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:26px;}
.stars{color:var(--amber); font-size:14px; margin-bottom:14px; letter-spacing:2px;}
.test p{font-size:14.5px; color:var(--text-dim); margin-bottom:18px;}
.test .who{display:flex; align-items:center; gap:10px; font-size:13px;}
.avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--cyan),#0a5c52); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:#08120f;}

/* faq */
.faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
.faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; font-size:15.5px;}
.faq-q .plus{font-size:20px; color:var(--cyan); transition:transform .2s ease;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding-top:14px; color:var(--text-dim); font-size:14.5px; max-width:640px;}

/* final cta */
.cta-final{
  background:linear-gradient(155deg, rgba(0,217,192,0.10), var(--bg-soft));
  border:1px solid rgba(0,217,192,0.3); border-radius:24px;
  padding:64px 48px; text-align:center; position:relative; overflow:hidden;
}
.cta-final h2{font-size:34px; margin-bottom:14px;}
.cta-final p{color:var(--text-dim); margin-bottom:30px; font-size:16px;}
.count-row{display:flex; justify-content:center; gap:14px; margin-top:28px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dim); flex-wrap:wrap;}
.count-row b{color:var(--amber);}

footer{border-top:1px solid var(--line); padding:36px 0; background:var(--bg-soft);}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--text-dim);}

/* sticky mobile bar */
.sticky-cta{
  position:fixed; bottom:0; left:0; right:0; z-index:60;
  background:rgba(20,23,29,0.92); backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
  display:none; align-items:center; justify-content:space-between;
  padding:12px 18px;
}
.sticky-cta .p{font-family:'Space Grotesk',sans-serif; font-weight:700;}

/* ---------- order modal ---------- */
.modal-overlay{
  position:fixed; inset:0; background:rgba(10,12,16,0.72); backdrop-filter:blur(4px);
  display:none; align-items:center; justify-content:center; z-index:100; padding:20px;
}
.modal-overlay.open{display:flex;}
.modal{
  width:100%; max-width:440px; background:var(--panel); border:1px solid var(--line);
  border-radius:20px; padding:32px; position:relative; max-height:90vh; overflow-y:auto;
}
.modal h3{font-size:22px; margin-bottom:6px;}
.modal .sub{color:var(--text-dim); font-size:13.5px; margin-bottom:24px;}
.modal-close{
  position:absolute; top:18px; right:18px; width:32px; height:32px; border-radius:50%;
  background:var(--bg-soft); border:1px solid var(--line); color:var(--text-dim);
  display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:16px;
}
.modal-close:hover{color:var(--text); border-color:var(--cyan);}
.field{margin-bottom:16px;}
.field label{display:block; font-size:13px; color:var(--text-dim); margin-bottom:6px;}
.field label .req{color:var(--amber);}
.field input, .field textarea{
  width:100%; background:var(--bg-soft); border:1px solid var(--line); border-radius:10px;
  padding:12px 14px; color:var(--text); font-family:'Inter',sans-serif; font-size:14.5px;
  outline:none; transition:border-color .15s ease;
}
.field input:focus, .field textarea:focus{border-color:var(--cyan);}
.field textarea{resize:vertical; min-height:70px;}
.modal .submit-btn{width:100%; justify-content:center; margin-top:6px;}
.form-status{margin-top:14px; font-size:13.5px; text-align:center; display:none;}
.form-status.error{color:#e0685f;}
.form-status.success{color:var(--cyan);}

@media (max-width:920px){
  .hero .wrap{grid-template-columns:1fr; gap:40px;}
  .hero h1{font-size:38px;}
  .device-stage{height:auto; min-height:280px; order:-1; padding:20px 0;}
  .iso-wrap{max-width:280px; margin:0 auto;}
  .chip-1{top:-6px; left:0;}
  .chip-2{bottom:10px; right:0;}
  .chip-3{display:none;}
  .compare{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr; gap:32px;}
  .steps::before{display:none;}
  .specs-wrap{grid-template-columns:1fr;}
  .test-grid{grid-template-columns:1fr;}
  .nav{display:none;}
  .sticky-cta{display:flex;}
  body{padding-bottom:70px;}
  section{padding:64px 0;}
  .field input, .field textarea{font-size:16px;}
  .modal{padding:26px 20px;}
}
@media (max-width:560px){
  .feat-grid{grid-template-columns:1fr;}
  .hero h1{font-size:28px;}
  .hero p.lead{font-size:16px;}
  .cta-final{padding:40px 20px;}
  .cta-final h2{font-size:26px;}
  .wrap{padding:0 18px;}
  .topbar .wrap{height:60px;}
  .logo{font-size:16px;}
  .lang-switch{margin-right:8px;}
  .lang-switch a{padding:4px 8px;}
  .btn.small{padding:8px 12px; font-size:12.5px;}
  .section-head h2{font-size:26px;}
  .trust-row{gap:16px;}
  .trust-row .item{font-size:12px;}
  .modal{width:94%; padding:22px 16px;}
  .modal h3{font-size:19px;}
}
@media (max-width:380px){
  .cta-row{flex-direction:column; align-items:flex-start; gap:14px;}
  .brand-list{gap:20px; font-size:13px;}
}

/* ---------- video review ---------- */
.video-block{display:flex; align-items:center; gap:56px;}
.video-side{flex:1; min-width:0;}
.video-side .video-points{margin-top:22px; display:flex; flex-direction:column; gap:14px;}
.video-side .video-points .item{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--text-dim);}
.video-side .video-points .item svg{flex-shrink:0; margin-top:2px;}
.video-stage{flex-shrink:0; width:300px;}
.video-frame{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  border-radius:26px;
  overflow:hidden;
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(0,0,0,0.5);
}
.video-frame::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.4) 100%);
}
.video-thumb{width:100%; height:100%; object-fit:cover; display:block;}
.video-frame iframe{width:100%; height:100%; border:0; display:block; position:relative; z-index:2;}
.video-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3;
  width:62px; height:62px; border-radius:50%;
  background:var(--cyan); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  animation:videoPulse 2.4s infinite;
}
.video-play svg{margin-left:3px;}
.video-badge{
  position:absolute; top:14px; left:14px; z-index:3;
  background:rgba(20,23,29,0.7); backdrop-filter:blur(6px);
  border:1px solid var(--line); color:var(--text);
  font-family:'JetBrains Mono',monospace; font-size:11px;
  padding:5px 10px; border-radius:999px; display:flex; align-items:center; gap:6px;
}
.video-badge .dot{width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan);}
@keyframes videoPulse{
  0%{box-shadow:0 0 0 0 rgba(0,217,192,0.45);}
  70%{box-shadow:0 0 0 16px rgba(0,217,192,0);}
  100%{box-shadow:0 0 0 0 rgba(0,217,192,0);}
}
@media (max-width:860px){
  .video-block{flex-direction:column; gap:32px;}
  .video-stage{width:100%; max-width:300px;}
}
