/* ══════════════════════════════════════════
   JOLTGPT — Monochrome Premium Stylesheet
   ══════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Arial,sans-serif;
  background:#050505;
  color:#e8e8e8;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

:root{
  --bg:#050505;
  --bg2:#0a0a0a;
  --card:rgba(255,255,255,.04);
  --card2:rgba(255,255,255,.08);
  --bdr:rgba(255,255,255,.09);
  --bdr2:rgba(255,255,255,.28);
  --txt:#f0f0f0;
  --muted:#555;
  --muted2:#999;
}

.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
.wrap-sm{max-width:740px;margin:0 auto;padding:0 32px}

/* ── GRADIENT TEXT — silver shimmer ── */
.g1{
  background:-webkit-linear-gradient(135deg,#fff 0%,#aaa 50%,#fff 100%);
  background:linear-gradient(135deg,#fff 0%,#aaa 50%,#fff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.g2{
  background:-webkit-linear-gradient(135deg,#fff 0%,#777 100%);
  background:linear-gradient(135deg,#fff 0%,#777 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.g3{
  background:-webkit-linear-gradient(135deg,#ccc 0%,#fff 100%);
  background:linear-gradient(135deg,#ccc 0%,#fff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}

/* ── BUTTONS ── */
.btn{
  display:-webkit-inline-flex;display:inline-flex;
  -webkit-align-items:center;align-items:center;
  -webkit-justify-content:justify-content;justify-content:center;
  gap:8px;font-family:inherit;font-weight:800;font-size:15px;
  padding:14px 28px;border-radius:12px;border:none;cursor:pointer;
  -webkit-transition:all .2s;transition:all .2s;
  white-space:nowrap;text-decoration:none;vertical-align:middle;
}
.btn-blue{
  background:#ffffff;color:#000000;
  box-shadow:0 4px 24px rgba(255,255,255,.15);
}
.btn-blue:hover{
  background:#efefef;
  -webkit-transform:translateY(-2px);transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(255,255,255,.25);
}
.btn-outline{
  background:transparent;color:var(--muted2);
  border:1px solid rgba(255,255,255,.13);
}
.btn-outline:hover{
  color:#fff;border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.06);
}
.btn-xl{font-size:17px;font-weight:900;padding:18px 40px;border-radius:14px}
.btn-lg{font-size:16px;padding:16px 32px;border-radius:13px}
.btn-sm{font-size:13px;font-weight:700;padding:9px 18px;border-radius:10px}

/* ── NAV ── */
.nav{
  position:-webkit-sticky;position:sticky;top:0;z-index:200;
  background:rgba(5,5,5,.85);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bdr);
}
.nav-inner{height:64px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}
.logo{
  font-size:20px;font-weight:900;letter-spacing:-.04em;color:#fff;
  display:-webkit-inline-flex;display:inline-flex;
  -webkit-align-items:center;align-items:center;gap:10px;margin-right:36px;
}
.logo-ico{
  width:34px;height:34px;border-radius:9px;
  object-fit:cover;flex-shrink:0;display:block;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.25));
}
.nav-links{display:-webkit-flex;display:flex;gap:2px}
.nav-links a{
  color:var(--muted2);font-size:14px;font-weight:600;
  padding:8px 14px;border-radius:8px;
  -webkit-transition:all .15s;transition:all .15s;
}
.nav-links a:hover,.nav-links a.on{color:#fff;background:var(--card2)}
.nav-r{margin-left:auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px}
.live,.live-dot{
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:6px;
  font-size:12px;font-weight:700;color:#4ade80;
  background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);
  padding:5px 12px;border-radius:100px;
}
.live::before,.live-dot::before{
  content:'';width:6px;height:6px;border-radius:50%;background:#22c55e;
  -webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;flex-shrink:0;
}
@-webkit-keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.burger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:8px;margin-left:auto}
.mmenu{
  display:none;-webkit-flex-direction:column;flex-direction:column;gap:4px;
  padding:12px 20px 16px;border-bottom:1px solid var(--bdr);background:var(--bg2);
}
.mmenu.open{display:-webkit-flex;display:flex}
.mmenu a{color:var(--muted2);font-size:15px;font-weight:600;padding:10px 12px;border-radius:10px}
.mmenu a:hover{color:#fff;background:var(--card2)}

/* ── HERO ── */
.hero{padding:110px 0 100px;text-align:center;position:relative;overflow:hidden}
.hero-orb1,.hero-orb2,.hero-orb3{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.hero-orb1{
  width:700px;height:700px;top:-350px;left:50%;
  -webkit-transform:translateX(-50%);transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(255,255,255,.09),transparent 70%);
  -webkit-animation:orb1 9s ease-in-out infinite;animation:orb1 9s ease-in-out infinite;
}
.hero-orb2{
  width:400px;height:400px;top:0;left:-120px;
  background:radial-gradient(ellipse,rgba(255,255,255,.05),transparent 70%);
  -webkit-animation:orb2 11s ease-in-out infinite;animation:orb2 11s ease-in-out infinite;
}
.hero-orb3{
  width:360px;height:360px;top:30px;right:-120px;
  background:radial-gradient(ellipse,rgba(255,255,255,.04),transparent 70%);
  -webkit-animation:orb3 13s ease-in-out infinite;animation:orb3 13s ease-in-out infinite;
}
@-webkit-keyframes orb1{0%,100%{-webkit-transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(-20px)}}
@keyframes orb1{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-20px)}}
@-webkit-keyframes orb2{0%,100%{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(-15px)}}
@keyframes orb2{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@-webkit-keyframes orb3{0%,100%{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(15px)}}
@keyframes orb3{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}
.hero-inner{position:relative;z-index:1}
.hero-pill{
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:8px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:var(--muted2);font-size:13px;font-weight:600;
  padding:7px 16px;border-radius:100px;margin-bottom:32px;
}
.hero-pill strong{color:#fff}
.hero-pill .tag,.hero-pill-tag{
  background:#fff;color:#000;
  font-size:10px;font-weight:900;padding:2px 8px;border-radius:6px;letter-spacing:.04em;
}
.hero-h1{
  font-size:clamp(48px,7.5vw,100px);
  font-weight:900;line-height:.93;letter-spacing:-.06em;
  color:#fff;margin-bottom:28px;
}
.hero-sub{
  font-size:clamp(16px,1.4vw,19px);color:var(--muted2);
  font-weight:500;max-width:520px;margin:0 auto 44px;line-height:1.65;
}
.hero-btns{
  display:-webkit-flex;display:flex;gap:14px;
  -webkit-justify-content:center;justify-content:center;
  -webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:56px;
}
.hero-proof,.proof{
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;
  gap:16px;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;
}
.avatar-row,.proof-avs{display:-webkit-flex;display:flex}
.av{
  width:32px;height:32px;border-radius:50%;
  border:2px solid #050505;
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  font-weight:900;font-size:12px;color:#000;
  margin-left:-10px;flex-shrink:0;
}
.av:first-child{margin-left:0}
.proof-sep{width:1px;height:18px;background:var(--bdr)}
.proof-txt{font-size:13px;color:var(--muted2);font-weight:500}
.proof-txt strong{color:#fff}

/* ── STATS ── */
.stats{padding:32px 0;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);background:rgba(255,255,255,.015)}
.stats-inner,.stats-row{
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;
  -webkit-justify-content:space-around;justify-content:space-around;gap:20px;-webkit-flex-wrap:wrap;flex-wrap:wrap;
}
.stat{text-align:center;min-width:100px}
.stat-n{font-size:36px;font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff}
.stat-l{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.stat-d{width:1px;height:48px;background:var(--bdr);flex-shrink:0}

/* ── SECTION HEADER ── */
.sh{text-align:center;margin-bottom:64px}
.sh-badge{
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:6px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#aaa;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  padding:5px 14px;border-radius:100px;margin-bottom:20px;
}
.sh h2{
  font-size:clamp(30px,4vw,54px);font-weight:900;letter-spacing:-.045em;
  line-height:1.05;margin-bottom:14px;color:#fff;
}
.sh p{font-size:17px;color:var(--muted2);font-weight:450;max-width:500px;margin:0 auto;line-height:1.65}

/* ── FEATURE CARDS ── */
.features{padding:100px 0}
.feat-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:16px}
.fc{
  background:var(--card);border:1px solid var(--bdr);border-radius:20px;
  padding:32px 28px;-webkit-transition:all .3s;transition:all .3s;
  position:relative;overflow:hidden;
  display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;
  width:calc(33.333% - 11px);min-width:240px;
}
.fc::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:-webkit-linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;
}
.fc:hover{border-color:rgba(255,255,255,.22);-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.6)}
.fc:hover::after{opacity:1}
.fc.hot{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}
.fi{
  width:48px;height:48px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  font-size:22px;margin-bottom:20px;flex-shrink:0;
}
.fc h3{font-size:18px;font-weight:900;letter-spacing:-.03em;margin-bottom:12px;color:#fff}
.fc p{font-size:15px;color:#c2ceea;line-height:1.7;font-weight:500;flex:1;color:#aaaaaa}

/* ── DEMO SECTION ── */
.demo{padding:100px 0;background:rgba(255,255,255,.012);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.demo-grid{display:-webkit-flex;display:flex;gap:64px;-webkit-align-items:center;align-items:center}
.demo-l{flex:1;min-width:0}
.demo-l h2{font-size:clamp(30px,3.5vw,50px);font-weight:900;letter-spacing:-.045em;line-height:1.05;color:#fff;margin-bottom:16px}
.demo-l p{font-size:17px;color:var(--muted2);margin-bottom:28px;line-height:1.65}
.tags{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.tag-pill{
  font-size:13px;font-weight:600;color:var(--muted2);
  background:var(--card);border:1px solid var(--bdr);
  padding:7px 14px;border-radius:100px;-webkit-transition:all .2s;transition:all .2s;cursor:default;
}
.tag-pill:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.cwin{
  width:420px;flex-shrink:0;
  background:#080808;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;
  box-shadow:0 32px 64px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05);
}
.cbar{
  padding:14px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--bdr);
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px;
}
.cdots{display:-webkit-flex;display:flex;gap:6px}
.cdot{width:11px;height:11px;border-radius:50%}
.cbar-mid{flex:1;text-align:center}
.cbar-name{font-size:13px;font-weight:700;color:var(--muted)}
.cbar-badge{
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:5px;
  font-size:11px;font-weight:800;color:#ccc;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  padding:3px 10px;border-radius:100px;
}
.cmsgs{padding:20px 18px;min-height:280px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:14px}
.cm{max-width:88%}
.cm-u{-webkit-align-self:flex-end;align-self:flex-end}
.cm-b{-webkit-align-self:flex-start;align-self:flex-start}
.cm-u .cb{
  background:#ffffff;color:#000;
  padding:11px 16px;border-radius:16px 16px 4px 16px;font-size:13px;font-weight:600;line-height:1.5;
}
.cm-b .cb{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);
  padding:11px 16px;border-radius:16px 16px 16px 4px;font-size:13px;line-height:1.55;color:#e0e0e0;
}
.cm-time{font-size:10px;font-weight:600;color:var(--muted);margin-top:5px}
.cm-u .cm-time{text-align:right}
.typing{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:4px;padding:13px 16px}
.td{width:7px;height:7px;border-radius:50%;background:var(--muted);-webkit-animation:blink 1.4s infinite;animation:blink 1.4s infinite}
.td:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}
.td:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}
@-webkit-keyframes blink{0%,80%,100%{opacity:.2}40%{opacity:1}}
@keyframes blink{0%,80%,100%{opacity:.2}40%{opacity:1}}
.cinp{
  padding:12px 14px;border-top:1px solid var(--bdr);
  display:-webkit-flex;display:flex;gap:10px;background:rgba(255,255,255,.02);-webkit-align-items:center;align-items:center;
}
.cinp input{
  flex:1;background:rgba(255,255,255,.05);border:1px solid var(--bdr);
  border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;outline:none;font-family:inherit;
}
.cinp input::-webkit-input-placeholder{color:var(--muted)}
.cinp input::placeholder{color:var(--muted)}
.csend{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  background:#ffffff;border:none;color:#000;font-size:17px;cursor:pointer;
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  -webkit-transition:-webkit-transform .2s;transition:transform .2s;font-weight:900;
}
.csend:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}

/* ── MODELS ── */
.models{padding:100px 0}
.models-grid{display:-webkit-flex;display:flex;gap:16px;-webkit-align-items:stretch;align-items:stretch}
.mc{
  flex:1;padding:32px 28px;
  background:var(--card);border:1px solid var(--bdr);border-radius:20px;
  -webkit-transition:all .3s;transition:all .3s;position:relative;
  display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;
}
.mc .mc-list{flex:1}
.mc .btn,.mc a.btn{margin-top:auto}
.mc:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}
.mc.pick{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 60px rgba(255,255,255,.06);
}
.mc-crown{
  position:absolute;top:-13px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);
  background:#ffffff;color:#000;
  font-size:11px;font-weight:900;padding:4px 16px;border-radius:100px;
  text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;
}
.chip{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;font-size:11px;font-weight:800;padding:4px 12px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}
.chip-def{background:rgba(255,255,255,.07);border:1px solid var(--bdr);color:var(--muted2)}
.chip-hot{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}
.chip-soon{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#888}
.mc-tag{margin-bottom:16px}
.mc-name{font-size:26px;font-weight:900;letter-spacing:-.04em;margin-bottom:6px;color:#fff}
.mc-sub{font-size:13px;color:var(--muted);margin-bottom:20px}
.mc-list{list-style:none;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:24px}
.mc-list li{font-size:14px;font-weight:600;color:var(--muted2);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:8px}
.mc-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}
.mc.pick .mc-list li{color:#e0e0e0}
.mc.pick .mc-list li::before{background:#fff}

/* ── HOW IT WORKS ── */
.how{padding:100px 0;background:rgba(255,255,255,.012);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.how-steps,.how-row{
  display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;
  -webkit-justify-content:center;justify-content:center;max-width:900px;margin:0 auto;
}
.hs{flex:1;text-align:center;padding:0 24px}
.hs-num,.hs-n{
  width:56px;height:56px;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  color:#fff;font-size:22px;font-weight:900;
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  margin:0 auto 18px;
}
.hs h3{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;color:#fff}
.hs p{font-size:14px;color:var(--muted2);line-height:1.6;font-weight:450}
.hcon{
  flex:none;width:60px;height:1px;margin-top:28px;opacity:.25;
  background:#fff;
}

/* ── PRICING ── */
.pricing{padding:100px 0}
.price-grid,.pricegrid{display:-webkit-flex;display:flex;gap:16px;-webkit-align-items:stretch;align-items:stretch}
.pc{
  flex:1;background:var(--card);border:1px solid var(--bdr);border-radius:24px;
  padding:36px 28px;position:relative;
  display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;
}
.pc .plist{flex:1}
.pc .btn,.pc a.btn{margin-top:auto}
.pc.star{
  flex:1.1;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.25);
  box-shadow:0 0 60px rgba(255,255,255,.06);
}
.pc-top,.pc-crown{
  position:absolute;top:-13px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);
  background:#ffffff;color:#000;
  font-size:11px;font-weight:900;padding:4px 16px;border-radius:100px;
  text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;
}
.pn,.pname{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px}
.pp,.pprice{font-size:52px;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1}
.ps,.pperiod{font-size:13px;color:var(--muted);font-weight:500;margin:6px 0 24px}
.plist{list-style:none;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:24px}
.plist li{font-size:14px;font-weight:600;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:9px;line-height:1.4;color:#d0d0d0}
.plist li.dim{color:var(--muted)}
.pi{flex-shrink:0;font-size:14px;margin-top:1px}
.pnote{text-align:center;color:var(--muted);font-size:13px;font-weight:500;margin-top:24px;line-height:1.5}

/* ── COMPARE TABLE ── */
.compare{padding:0 0 100px}
.compare h2{font-size:clamp(28px,3vw,44px);font-weight:900;letter-spacing:-.04em;text-align:center;margin-bottom:36px;color:#fff}
.ctable-wrap,.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bdr);border-radius:16px}
.ctable{width:100%;border-collapse:collapse;min-width:520px}
.ctable th,.ctable td{padding:15px 20px;font-size:14px;font-weight:600;text-align:left}
.ctable thead th{background:rgba(255,255,255,.04);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--bdr)}
.ctable td{border-bottom:1px solid rgba(255,255,255,.04);color:#c0c0c0}
.ctable tr:last-child td{border:none}
.ctable tr:hover td{background:rgba(255,255,255,.025)}
.hl{color:#fff;font-weight:800}
.ck{color:#4ade80;font-size:16px}
.cx{color:#555}

/* ── TESTIMONIALS ── */
.testi{padding:100px 0;border-top:1px solid var(--bdr)}
.tgrid,.t-grid{display:-webkit-flex;display:flex;gap:16px;-webkit-align-items:stretch;align-items:stretch;margin-top:56px}
.tc{
  flex:1;background:var(--card);border:1px solid var(--bdr);border-radius:20px;
  padding:28px 24px;-webkit-transition:all .3s;transition:all .3s;
  display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;
}
.tc .ttxt{flex:1}
.tc:hover{border-color:rgba(255,255,255,.22);-webkit-transform:translateY(-3px);transform:translateY(-3px)}
.tstars{color:#fff;font-size:15px;letter-spacing:3px;margin-bottom:14px}
.ttxt{font-size:15px;color:#aaaaaa;line-height:1.75;font-weight:500;margin-bottom:18px}
.tauth{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px}
.tav{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  font-weight:900;font-size:14px;color:#fff;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
}
.tname{font-weight:900;font-size:14px;color:#fff;letter-spacing:-.02em}
.trole{font-size:12px;color:var(--muted);font-weight:500}

/* ── FAQ ── */
.faq{padding:100px 0;background:rgba(255,255,255,.012);border-top:1px solid var(--bdr)}
.faq-inner,.faq-wrap{max-width:740px;margin:0 auto}
.fi-item{border-bottom:1px solid var(--bdr)}
.fi-item:first-child{border-top:1px solid var(--bdr)}
.fi-btn,.fi-item .fi-btn{
  width:100%;background:none;border:none;text-align:left;
  padding:22px 0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;
  -webkit-justify-content:space-between;justify-content:space-between;gap:20px;
  cursor:pointer;color:#fff;font-size:16px;font-weight:700;
  letter-spacing:-.02em;font-family:inherit;-webkit-transition:color .2s;transition:color .2s;
}
.fi-btn:hover,.fi-item .fi-btn:hover{color:#aaa}
.fi-plus{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  border:1px solid var(--bdr);background:var(--card);
  display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;
  font-size:20px;color:var(--muted2);line-height:1;
  -webkit-transition:all .2s;transition:all .2s;
}
.fi-item.op .fi-plus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.fi-ans,.fi-item .fi-ans{
  max-height:0;overflow:hidden;
  font-size:15px;color:var(--muted2);font-weight:450;line-height:1.7;
  -webkit-transition:max-height .35s ease,padding .3s;transition:max-height .35s ease,padding .3s;padding:0;
}
.fi-item.op .fi-ans{max-height:300px;padding-bottom:22px}

/* ── CTA ── */
.cta{
  padding:100px 0;text-align:center;position:relative;overflow:hidden;
  border-top:1px solid var(--bdr);
  background:radial-gradient(ellipse 700px 500px at 50% 50%, rgba(255,255,255,.04) 0%, transparent 70%);
}
.cta-in{position:relative;z-index:1}
.cta-in h2{font-size:clamp(34px,5vw,62px);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff;margin-bottom:16px}
.cta-in p{font-size:18px;color:var(--muted2);margin-bottom:36px;font-weight:450;line-height:1.6}
.cta-btns{display:-webkit-flex;display:flex;gap:14px;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}

/* ── PAGE HERO ── */
.ph{
  padding:88px 0 72px;text-align:center;border-bottom:1px solid var(--bdr);
  background:radial-gradient(ellipse 600px 400px at 50% -50%, rgba(255,255,255,.05) 0%, transparent 70%);
}
.ph-in{position:relative;z-index:1}
.ph h1{font-size:clamp(34px,5vw,66px);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff;margin-bottom:14px}
.ph p{font-size:17px;color:var(--muted2);font-weight:450;max-width:500px;margin:0 auto;line-height:1.65}

/* ── FOOTER ── */
.footer{padding:60px 0 36px;border-top:1px solid var(--bdr);background:var(--bg2)}
.ft-top,.ft-grid{display:-webkit-flex;display:flex;gap:40px;margin-bottom:48px}
.ft-brand{flex:1.5;min-width:0}
.ft-brand p{font-size:14px;color:var(--muted);line-height:1.65;margin:12px 0 18px;max-width:230px;font-weight:450}
.ft-col{flex:1;min-width:120px}
.ft-col h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}
.ft-col a{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:10px;-webkit-transition:color .2s;transition:color .2s}
.ft-col a:hover{color:#fff}
.ft-bot{
  display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;
  -webkit-align-items:center;align-items:center;gap:16px;-webkit-flex-wrap:wrap;flex-wrap:wrap;
  border-top:1px solid var(--bdr);padding-top:28px;
}
.ft-copy{font-size:13px;color:var(--muted);font-weight:500}

/* ── FLOATING CTA ── */
.fab{
  position:fixed;bottom:28px;right:28px;z-index:500;
  background:#ffffff;color:#000;font-weight:800;font-size:14px;
  padding:13px 24px;border-radius:100px;
  box-shadow:0 8px 32px rgba(255,255,255,.2);
  -webkit-transform:translateY(100px);transform:translateY(100px);
  opacity:0;-webkit-transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all .4s cubic-bezier(.34,1.56,.64,1);
  pointer-events:none;text-decoration:none;
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:8px;
}
.fab.show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;pointer-events:auto}
.fab:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 12px 40px rgba(255,255,255,.3)}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;-webkit-transform:translateY(36px);transform:translateY(36px);-webkit-transition:opacity .65s ease,transform .65s ease;transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;-webkit-transform:none;transform:none}

/* ── URGENCY TIMER ── */
.urgency{
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
  color:#aaa;font-size:14px;font-weight:600;
  padding:10px 20px;border-radius:100px;margin-top:20px;
}
.urgency strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ── TRUST BADGES ── */
.trust-row{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.trust-item{
  display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--muted2);
  background:var(--card);border:1px solid var(--bdr);padding:8px 18px;border-radius:100px;
}

/* ══════════════════════════
   RESPONSIVE
   ══════════════════════════ */
@media(max-width:1100px){
  .cwin{width:380px}
  .demo-grid{gap:44px}
}
@media(max-width:960px){
  .feat-grid{gap:14px}
  .fc{width:calc(50% - 7px)}
  .demo-grid{-webkit-flex-direction:column;flex-direction:column;gap:48px}
  .cwin{width:100%;max-width:480px;margin:0 auto}
  .models-grid{-webkit-flex-wrap:wrap;flex-wrap:wrap}
  .mc{width:calc(50% - 8px);flex:none}
  .mc.pick{order:-1;width:100%}
  .price-grid,.pricegrid{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;max-width:460px;margin:0 auto}
  .pc,.pricegrid .pc{width:100%}
  .tgrid,.t-grid{-webkit-flex-wrap:wrap;flex-wrap:wrap}
  .tc{width:calc(50% - 8px);flex:none}
  .how-steps,.how-row{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;gap:0}
  .hcon{width:2px;height:32px;background:#333}
  .ft-top,.ft-grid{-webkit-flex-wrap:wrap;flex-wrap:wrap}
  .ft-brand{width:100%;flex:none}
  .ft-col{flex:1;min-width:100px}
  .features,.demo,.models,.how,.testi,.faq,.pricing,.compare,.cta{padding:72px 0}
  .sh{margin-bottom:48px}
}
@media(max-width:768px){
  .wrap,.wrap-sm{padding:0 24px}
  .nav-links,.live,.live-dot{display:none}
  .burger{display:block}
  .nav-r .btn-sm{font-size:12px;padding:8px 14px}
  .proof-sep{display:none}
  .hero-proof,.proof{-webkit-flex-direction:column;flex-direction:column;gap:10px}
  .stat-d{display:none}
  .stat-n{font-size:28px}
}
@media(max-width:640px){
  .wrap,.wrap-sm{padding:0 18px}
  .nav-r .btn-sm{display:none}
  .hero{padding:72px 0 64px}
  .hero-h1{font-size:clamp(38px,11vw,58px)}
  .hero-sub{font-size:15px;margin-bottom:32px}
  .hero-btns{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;margin-bottom:36px;padding:0 8px}
  .hero-btns .btn{text-align:center}
  .hero-pill{font-size:11px;padding:6px 12px}
  .stats{padding:24px 0}
  .stats-inner,.stats-row{-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0}
  .stat{width:50%;padding:16px 8px}
  .stat:nth-child(odd){border-right:1px solid var(--bdr)}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--bdr)}
  .features,.demo,.models,.how,.testi,.faq,.pricing,.compare,.cta{padding:56px 0}
  .sh{margin-bottom:40px}
  .sh h2{font-size:clamp(26px,8vw,40px)}
  .fc{width:100%}
  .tags{display:none}
  .mc{width:100%}
  .mc.pick{width:100%;order:0}
  .tc{width:100%}
  .price-grid,.pricegrid{max-width:100%}
  .pc{padding:28px 22px}
  .pp,.pprice{font-size:44px}
  .ft-top,.ft-grid{-webkit-flex-direction:column;flex-direction:column;gap:28px}
  .footer{padding:44px 0 28px}
  .ft-bot{-webkit-flex-direction:column;flex-direction:column;text-align:center;gap:8px}
  .cta-btns{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;padding:0 8px}
  .cta-btns .btn{text-align:center}
  .cta-in h2{font-size:clamp(30px,9vw,46px)}
  .ph{padding:60px 0 48px}
  .btn-xl{font-size:16px;padding:16px 32px}
  .btn-lg{font-size:15px;padding:14px 26px}
  .fab{bottom:16px;right:16px;font-size:13px;padding:11px 18px}
}
@media(max-width:380px){
  .hero-h1{font-size:34px}
  .wrap,.wrap-sm{padding:0 14px}
  .btn-xl{padding:14px 24px}
}
