:root {
  color-scheme: dark;
  --bg: #07101a;
  --bg2: #0b1624;
  --panel: #111d2d;
  --panel2: #15243a;
  --line: #263852;
  --text: #f6f8fb;
  --muted: #aab8cc;
  --accent: #11c7c9;
  --accent2: #1d8cff;
  --shadow: 0 24px 70px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--bg); color:var(--text); line-height:1.55; }
a { color:inherit; }
.wrap { width:min(1120px, calc(100% - 36px)); margin:0 auto; }
.topbar { position:sticky; top:0; z-index:10; background:rgba(7,16,26,.86); backdrop-filter: blur(18px); border-bottom:1px solid rgba(255,255,255,.06); }
.nav-inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; letter-spacing:.01em; }
.nav-links { display:flex; gap:22px; align-items:center; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:.95rem; }
.nav-links a:hover { color:#fff; }
.hero { padding:84px 0 74px; background:radial-gradient(circle at 72% 10%, rgba(17,199,201,.17), transparent 38%), radial-gradient(circle at 20% 0%, rgba(29,140,255,.13), transparent 32%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr); align-items:center; gap:70px; }
.eyebrow { color:#6ee7e8; text-transform:uppercase; font-weight:800; letter-spacing:.12em; font-size:.78rem; }
h1 { font-size:clamp(2.8rem, 6vw, 5.8rem); line-height:.98; letter-spacing:-.055em; margin:14px 0 24px; max-width:850px; }
h2 { font-size:clamp(2rem,4vw,3.6rem); line-height:1.04; letter-spacing:-.04em; margin:10px 0 16px; }
h3 { margin:0 0 8px; font-size:1.18rem; }
.lead { max-width:720px; font-size:1.18rem; color:#c7d2e1; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:14px; text-decoration:none; font-weight:800; border:1px solid var(--line); }
.button.primary { border:0; background:linear-gradient(135deg,var(--accent),#30e0bd); color:#001817; }
.button.secondary { background:rgba(255,255,255,.035); }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; color:var(--muted); font-size:.91rem; }
.phone { width:min(360px,100%); margin:auto; padding:15px; border-radius:40px; border:1px solid #324862; background:linear-gradient(180deg,#111a27,#08101a); box-shadow:var(--shadow); }
.phone-top { display:flex; justify-content:space-between; padding:2px 8px 12px; font-size:.75rem; color:#d8e4f3; }
.phone-card, .mini-card { background:var(--panel); border:1px solid #263750; border-radius:19px; padding:15px; }
.phone-card + .phone-card, .phone-grid, .shopping { margin-top:10px; }
.product-head { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }
.mock-can { width:48px; height:64px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(155deg,#e33b35,#821819); font-weight:900; font-size:1.4rem; }
.phone small { display:block; color:#8fa2ba; margin-top:2px; }
.score { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:#0e543c; color:#8af0be; font-weight:900; }
.card-title { font-weight:800; margin-bottom:9px; }
.metric { display:flex; justify-content:space-between; padding:6px 0; border-top:1px solid rgba(255,255,255,.055); color:#c8d3e1; }
.metric strong { color:#fff; }
.phone-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mini-card { min-height:105px; display:flex; flex-direction:column; justify-content:center; }
.mini-card > span { font-size:1.5rem; margin-bottom:5px; }
.shopping { display:flex; gap:12px; align-items:center; }
.section { padding:86px 0; }
.section.alt { background:var(--bg2); border-top:1px solid rgba(255,255,255,.045); border-bottom:1px solid rgba(255,255,255,.045); }
.section-head { max-width:760px; margin-bottom:34px; }
.section-head p, .feature p, .steps p, details p { color:var(--muted); }
.feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.feature { background:linear-gradient(180deg,var(--panel),#0d1928); border:1px solid var(--line); border-radius:20px; padding:22px; min-height:210px; }
.feature-icon { display:inline-grid; place-items:center; width:45px; height:45px; border-radius:14px; background:#172a42; margin-bottom:18px; font-size:1.35rem; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.steps article { padding:24px; background:#0d1826; border:1px solid var(--line); border-radius:20px; }
.steps article > span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--accent); color:#001516; font-weight:900; margin-bottom:15px; }
.faq-wrap { max-width:860px; }
details { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:17px 19px; margin:10px 0; }
summary { cursor:pointer; font-weight:800; }
details p { margin-bottom:0; }
.cta { padding:66px 0; background:linear-gradient(135deg,rgba(17,199,201,.12),rgba(29,140,255,.1)); border-top:1px solid rgba(255,255,255,.06); }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
footer { border-top:1px solid rgba(255,255,255,.06); color:var(--muted); }
.footer-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-inner a { color:#cfe4ef; }
.privacy { padding:70px 0 100px; }
.privacy article { max-width:900px; background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:clamp(22px,5vw,46px); }
.privacy h1 { font-size:clamp(2.3rem,5vw,4.2rem); }
.privacy h3 { margin-top:30px; }
.privacy p { color:#c7d2e1; }
@media (max-width: 900px) {
  .nav-links a:not(:last-child) { display:none; }
  .hero { padding-top:54px; }
  .hero-grid { grid-template-columns:1fr; gap:44px; }
  .hero-copy { text-align:left; }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .steps { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .wrap { width:min(100% - 24px,1120px); }
  .hero { padding:42px 0 58px; }
  h1 { font-size:clamp(2.55rem,14vw,4.4rem); }
  .lead { font-size:1.02rem; }
  .feature-grid { grid-template-columns:1fr; }
  .feature { min-height:0; }
  .cta-inner { align-items:flex-start; flex-direction:column; }
  .phone { border-radius:32px; }
}

.brand-logo { width:36px; height:36px; border-radius:10px; object-fit:cover; display:block; overflow:hidden; flex:0 0 36px; }
.slogan { color:var(--accent); font-weight:800; letter-spacing:.01em; }
