:root{
  --bg:#0a0b0a; --bg2:#0d0f0d; --surface:#141614; --surface2:#1b1e1b;
  --text:#f3f4f1; --muted:#9aa09a; --dim:#6b716b;
  --volt:#d7ff1f; --volt-dim:#aecb18; --ember:#ff4a1c;
  --border:#23271f; --radius:18px;
  --maxw:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg); color:var(--text);
  font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{padding:0 24px}
.section{max-width:var(--maxw);margin:0 auto;padding-top:120px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.05;font-weight:800}
.accent{color:var(--volt)}

/* nav */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,11,10,.72);
  border-bottom:1px solid var(--border);
  backdrop-filter:saturate(140%) blur(14px);
}
.nav-inner{
  display:flex;align-items:center;gap:24px;
  max-width:var(--maxw);margin:0 auto;padding:16px 24px;
}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px}
.brand-mark{width:32px;height:32px;border-radius:9px;object-fit:cover;display:block}
.foot-brand .brand-mark{width:26px;height:26px;border-radius:7px}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--volt);color:#0a0b0a;font-weight:700;border-radius:999px;
  padding:14px 26px;font-size:16px;transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 0 0 rgba(215,255,31,0)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(215,255,31,.25)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-lg{padding:16px 32px;font-size:17px}

/* hero */
.hero{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;
  gap:40px;align-items:center;padding:80px 0 40px;position:relative}
.eyebrow{display:inline-block;color:var(--volt);font-weight:600;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:18px}
.hero h1{font-size:clamp(44px,7vw,82px);font-weight:900}
.lede{color:var(--muted);font-size:clamp(17px,2.2vw,20px);max-width:30em;margin:22px 0 30px;line-height:1.5}
.lede strong{color:var(--text)}
.cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cta-note{color:var(--dim);font-size:14px}
.trust{margin-top:34px;color:var(--dim);font-weight:600;letter-spacing:.04em;font-size:14px}

.hero-art{position:relative;display:grid;place-items:center;min-height:520px}
.glow{position:absolute;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(215,255,31,.16),transparent 62%);filter:blur(20px);z-index:0}
.phone{position:relative;z-index:1;border-radius:42px;padding:10px;background:linear-gradient(160deg,#2a2f28,#0e110d);
  box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05)}
.phone img{border-radius:32px;width:320px;height:auto}
.phone.sm img{width:240px}

/* sections */
.section-head{text-align:center;max-width:680px;margin:0 auto 56px}
.section-head h2{font-size:clamp(30px,4.4vw,46px)}
.section-head p{color:var(--muted);font-size:18px;margin-top:14px}

/* feature grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;transition:border-color .2s ease,transform .2s ease}
.card:hover{border-color:#39411f;transform:translateY(-3px)}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:var(--surface2);color:var(--volt);font-size:20px;margin-bottom:18px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}

/* showcase */
.showcase{max-width:var(--maxw);margin:0 auto;padding-top:130px}
.shots{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.shots .phone{transition:transform .25s ease}
.shots .phone:hover{transform:translateY(-8px)}
.shots .phone:nth-child(2){transform:translateY(-22px)}
.shots .phone:nth-child(2):hover{transform:translateY(-30px)}

/* watch */
.watch{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.watch h2{font-size:clamp(28px,4vw,42px);margin-bottom:18px}
.watch p{color:var(--muted);font-size:17px;max-width:34em}
.ticks{list-style:none;margin-top:24px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;color:var(--text)}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--volt);font-weight:800}
.watch-art{display:grid;place-items:center}
.watch-face{width:200px;height:240px;border-radius:56px;background:linear-gradient(160deg,#23271f,#0c0e0b);
  display:grid;place-items:center;font-size:64px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05),0 0 60px rgba(215,255,31,.12)}

/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto}
.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;position:relative}
.tier.featured{border-color:var(--volt);background:linear-gradient(180deg,rgba(215,255,31,.06),var(--surface))}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--volt);color:#0a0b0a;
  font-weight:700;font-size:12px;padding:5px 14px;border-radius:999px;letter-spacing:.02em}
.tier h3{font-size:20px;color:var(--volt)}
.tier.featured h3{color:var(--volt)}
.price{font-size:40px;font-weight:900;margin:10px 0 18px}
.price span{font-size:16px;color:var(--muted);font-weight:600}
.tier ul{list-style:none;display:grid;gap:11px}
.tier li{position:relative;padding-left:24px;color:var(--muted);font-size:15px}
.tier li::before{content:"›";position:absolute;left:6px;color:var(--volt)}
.fineprint{text-align:center;color:var(--dim);font-size:13px;margin-top:28px;max-width:46em;margin-left:auto;margin-right:auto}

/* final cta */
.final{max-width:var(--maxw);margin:0 auto;text-align:center;padding:140px 24px 120px}
.final h2{font-size:clamp(32px,5vw,56px);margin-bottom:30px}
.final .cta-note{display:block;margin-top:18px}

/* footer */
.site-footer{border-top:1px solid var(--border);max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;gap:24px;padding:30px 24px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.foot-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}
.foot-links{display:flex;gap:22px;margin-left:auto}
.foot-links a:hover{color:var(--volt)}
.copy{color:var(--dim)}

@media(max-width:860px){
  .nav-links{display:none}
  .hero{grid-template-columns:1fr;text-align:center;padding-top:48px}
  .lede{margin-left:auto;margin-right:auto}
  .cta-row{justify-content:center}
  .hero-art{min-height:auto;margin-top:20px}
  .grid{grid-template-columns:1fr 1fr}
  .watch{grid-template-columns:1fr;text-align:center}
  .watch p,.ticks{margin-left:auto;margin-right:auto}
  .ticks li{display:inline-block;text-align:left}
  .watch-art{order:-1}
  .tiers{grid-template-columns:1fr;max-width:420px}
  .section{padding-top:90px}
  .foot-links{margin-left:0}
  .site-footer{justify-content:center;text-align:center}
}
@media(max-width:520px){
  .grid{grid-template-columns:1fr}
  .phone img{width:280px}
}
