/* ════════════════════════════════════════════════════════════════
   PARSHWA SOFTWARE — Website Stylesheet
   Design tokens pulled from the Garage Pro app's own brand system
   (app_colors.dart + about_page.dart gold) so the website feels like
   a direct extension of the product, not a generic template.
════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  /* ── Navy layers (matches app dark theme) ── */
  --bg:        #050A14;
  --bg-soft:   #070F1E;
  --card:      #0D1826;
  --card2:     #14213A;
  --border:    #1E3050;
  --border2:   #2A4570;

  /* ── Brand accents ── */
  --cyan:      #4FC3F7;
  --cyan-soft: rgba(79,195,247,0.12);
  --gold:      #F5C842;
  --gold-soft: rgba(245,200,66,0.12);
  --mint:      #34D399;
  --ember:     #FB923C;
  --coral:     #F87171;
  --violet:    #A78BFA;
  --teal:      #2DD4BF;
  --wa:        #25D366;

  /* ── Text ── */
  --text:      #E6F0FA;
  --text2:     #8FA8C2;
  --text3:     #4A6584;

  --radius-sm: 10px;
  --radius:    16px;
  --radius-lg: 24px;
  --maxw:      1180px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:'DM Sans', sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Subtle engineering-grid texture on the deep navy bg */
body::before{
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(79,195,247,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79,195,247,0.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 50% at 50% 0%, #000 40%, transparent 100%);
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

h1,h2,h3,h4{
  font-family:'Rajdhani', sans-serif;
  font-weight:700;
  letter-spacing:0.3px;
  line-height:1.15;
  color:var(--text);
}

.mono{ font-family:'JetBrains Mono', monospace; }

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:1;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Rajdhani', sans-serif;
  font-size:12.5px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:''; width:18px; height:2px; background:var(--cyan); border-radius:2px;
}

/* ════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════ */
.navbar{
  position:sticky; top:0; z-index:50;
  background:rgba(5,10,20,0.85);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:72px;
}
.brand{ display:flex; align-items:center; gap:11px; }
.brand-mark{
  width:38px; height:38px; border-radius:11px;
  background:linear-gradient(135deg,#0C4A6E,#0369A1);
  display:flex; align-items:center; justify-content:center;
  font-size:18px;
  box-shadow:0 0 0 1px rgba(79,195,247,0.25), 0 4px 14px rgba(79,195,247,0.15);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text .name{
  font-family:'Rajdhani', sans-serif; font-weight:700; font-size:18px;
  color:var(--gold); letter-spacing:0.4px;
}
.brand-text .tag{
  font-size:8.5px; font-weight:700; letter-spacing:1.8px;
  color:var(--text3); text-transform:uppercase;
}
.nav-links{ display:flex; align-items:center; gap:4px; }
.nav-links a{
  padding:9px 16px; border-radius:8px;
  font-size:14.5px; font-weight:500; color:var(--text2);
  transition:color .15s, background .15s;
}
.nav-links a:hover{ color:var(--text); background:rgba(255,255,255,0.04); }
.nav-links a.active{ color:var(--cyan); background:var(--cyan-soft); }
.nav-cta{
  margin-left:8px;
  background:var(--cyan); color:#04101B !important;
  font-weight:700 !important;
  padding:10px 20px !important; border-radius:9px;
}
.nav-cta:hover{ background:#7AD2FB; }

.nav-toggle{ display:none; }

/* ════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:'DM Sans', sans-serif; font-weight:700; font-size:15px;
  padding:14px 26px; border-radius:11px;
  border:1px solid transparent;
  cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s;
  white-space:nowrap;
}
.btn:active{ transform:scale(0.98); }
.btn-primary{
  background:var(--cyan); color:#04101B;
  box-shadow:0 8px 24px rgba(79,195,247,0.22);
}
.btn-primary:hover{ background:#7AD2FB; box-shadow:0 10px 28px rgba(79,195,247,0.32); }
.btn-gold{
  background:linear-gradient(135deg,var(--gold),#E0A92E); color:#1A1300;
  box-shadow:0 8px 24px rgba(245,200,66,0.2);
}
.btn-gold:hover{ box-shadow:0 10px 28px rgba(245,200,66,0.3); }
.btn-outline{
  background:transparent; color:var(--text); border-color:var(--border2);
}
.btn-outline:hover{ background:rgba(255,255,255,0.04); border-color:var(--cyan); }
.btn-wa{ background:var(--wa); color:#fff; }
.btn-wa:hover{ filter:brightness(1.08); }
.btn-block{ width:100%; }
.btn-lg{ padding:17px 32px; font-size:16.5px; }

/* ════════════════════════════════════════════
   HERO
════════════════════════════════════════════ */
.hero{ padding:88px 0 70px; position:relative; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
}
.hero h1{
  font-size:50px; margin:18px 0 20px;
  letter-spacing:0.2px;
}
.hero h1 .accent{ color:var(--cyan); }
.hero p.lead{
  font-size:17.5px; color:var(--text2); max-width:520px; margin-bottom:32px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.hero-trust{ display:flex; gap:28px; flex-wrap:wrap; }
.trust-item{ display:flex; flex-direction:column; }
.trust-item .num{
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:25px; color:var(--gold);
}
.trust-item .lbl{ font-size:12px; color:var(--text3); font-weight:500; }

/* ════════════════════════════════════════════
   SECTION / LOGO STRIP
════════════════════════════════════════════ */
section{ padding:84px 0; position:relative; }
.section-head{ max-width:640px; margin-bottom:48px; }
.section-head h2{ font-size:34px; margin-top:14px; }
.section-head p{ color:var(--text2); font-size:16px; margin-top:14px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

.strip{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;
  padding:30px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.strip-item{ display:flex; align-items:center; gap:10px; color:var(--text2); font-size:14px; font-weight:500; }
.strip-item .ic{ color:var(--mint); font-size:16px; }

/* ════════════════════════════════════════════
   FEATURE CARDS
════════════════════════════════════════════ */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }

.card{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px;
  transition:border-color .2s, transform .2s;
}
.card:hover{ border-color:var(--border2); transform:translateY(-3px); }
.card-ic{
  width:46px; height:46px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:21px; margin-bottom:18px;
}
.card h3{ font-size:18.5px; margin-bottom:8px; font-weight:600; }
.card p{ color:var(--text2); font-size:14px; line-height:1.65; }

/* tint helpers */
.t-cyan{ background:rgba(79,195,247,0.1); color:var(--cyan); }
.t-gold{ background:rgba(245,200,66,0.1); color:var(--gold); }
.t-mint{ background:rgba(52,211,153,0.1); color:var(--mint); }
.t-ember{ background:rgba(251,146,60,0.1); color:var(--ember); }
.t-violet{ background:rgba(167,139,250,0.1); color:var(--violet); }
.t-teal{ background:rgba(45,212,191,0.1); color:var(--teal); }
.t-coral{ background:rgba(248,113,113,0.1); color:var(--coral); }
.t-wa{ background:rgba(37,211,102,0.1); color:var(--wa); }

/* ════════════════════════════════════════════
   PRICING
════════════════════════════════════════════ */
.price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:840px; margin:0 auto; }
.price-card{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px 30px;
  position:relative;
}
.price-card.featured{
  border-color:var(--gold);
  background:linear-gradient(165deg, rgba(245,200,66,0.06), var(--card));
  box-shadow:0 20px 50px rgba(245,200,66,0.08);
}
.price-badge{
  position:absolute; top:-13px; right:28px;
  background:var(--gold); color:#1A1300;
  font-size:11px; font-weight:700; letter-spacing:0.5px;
  padding:5px 13px; border-radius:7px;
}
.price-plan{ font-size:13px; color:var(--text2); font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.price-amt{ display:flex; align-items:baseline; gap:6px; margin:14px 0 4px; }
.price-amt .num{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:46px; color:var(--text); }
.price-amt .per{ color:var(--text3); font-size:14px; }
.price-sub{ color:var(--text3); font-size:13px; margin-bottom:24px; }
.price-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.price-list li{ display:flex; gap:10px; font-size:14px; color:var(--text2); align-items:flex-start; }
.price-list li .ck{ color:var(--mint); font-weight:700; flex-shrink:0; }

/* ════════════════════════════════════════════
   CONTACT CARDS
════════════════════════════════════════════ */
.contact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.contact-card{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:30px; text-align:center; transition:border-color .2s, transform .2s;
}
.contact-card:hover{ border-color:var(--border2); transform:translateY(-3px); }
.contact-card .ic{
  width:54px; height:54px; border-radius:14px; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
.contact-card h3{ font-size:16px; margin-bottom:6px; }
.contact-card p{ color:var(--text2); font-size:14px; margin-bottom:16px; }

/* ════════════════════════════════════════════
   CTA BAND / FOOTER
════════════════════════════════════════════ */
.cta-band{
  background:linear-gradient(135deg, var(--card2), var(--card));
  border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.cta-band h2{ font-size:28px; margin-bottom:8px; }
.cta-band p{ color:var(--text2); font-size:15px; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

footer{ border-top:1px solid var(--border); padding:56px 0 28px; margin-top:40px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.foot-brand p{ color:var(--text3); font-size:13.5px; margin-top:14px; line-height:1.7; max-width:280px; }
.foot-col h4{
  font-family:'Rajdhani',sans-serif; font-size:13px; font-weight:700; letter-spacing:1.2px;
  text-transform:uppercase; color:var(--text2); margin-bottom:16px;
}
.foot-col a, .foot-col span{ display:block; color:var(--text3); font-size:14px; margin-bottom:11px; }
.foot-col a:hover{ color:var(--cyan); }
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top:24px; border-top:1px solid var(--border);
  color:var(--text3); font-size:12.5px;
}

/* ════════════════════════════════════════════
   FEATURE GROUP HEADINGS (mirrors the app's own menu sections)
════════════════════════════════════════════ */
.group-head{
  display:flex; align-items:center; gap:12px;
  margin:54px 0 22px;
}
.group-head:first-of-type{ margin-top:0; }
.group-head span{
  font-family:'Rajdhani', sans-serif; font-size:13px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--text3);
  white-space:nowrap;
}
.group-head::after{
  content:''; height:1px; flex:1; background:var(--border);
}

/* ════════════════════════════════════════════
   PHONE FRAME — wraps real app screenshots
════════════════════════════════════════════ */
.phone-frame{
  position:relative;
  background:linear-gradient(160deg, #0A1422, #050A14);
  border-radius:34px;
  padding:9px;
  box-shadow:
    0 0 0 1px rgba(79,195,247,0.12),
    0 30px 70px rgba(0,0,0,0.55);
}
.phone-frame::before{
  content:'';
  position:absolute; top:9px; left:50%; transform:translateX(-50%);
  width:78px; height:18px; background:#050A14;
  border-radius:0 0 14px 14px; z-index:2;
}
.phone-frame img{
  width:100%; display:block; border-radius:26px;
  -webkit-user-drag:none;
}

/* Hero: big phone + smaller phone peeking behind */
.hero-phones{ position:relative; display:flex; justify-content:center; align-items:center; min-height:460px; }
.hero-phone-glow{
  position:absolute; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(79,195,247,0.16), transparent 70%);
  filter:blur(10px); z-index:0;
}
.hero-phone-main{
  width:248px; transform:rotate(-4deg); z-index:2; position:relative;
}
.hero-phone-back{
  width:218px; position:absolute; right:-8px; top:34px;
  transform:rotate(9deg); z-index:1; opacity:0.92;
  filter:brightness(0.82);
}
.hero-live-tag{
  position:absolute; bottom:6px; left:-6px; z-index:3;
  background:var(--card); border:1px solid var(--border2);
  border-radius:12px; padding:10px 14px;
  display:flex; align-items:center; gap:9px;
  box-shadow:0 14px 30px rgba(0,0,0,0.4);
  font-size:12px; font-weight:600;
}
.hero-live-tag .dot{ width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 10px var(--mint); }

/* ════════════════════════════════════════════
   APP TOUR — horizontal scroll-snap screenshot row
════════════════════════════════════════════ */
.tour-row{
  display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x proximity;
  padding:14px 4px 26px; margin:0 -4px;
  scrollbar-width:thin;
}
.tour-row::-webkit-scrollbar{ height:5px; }
.tour-row::-webkit-scrollbar-thumb{ background:var(--border2); border-radius:3px; }
.tour-card{ flex:0 0 230px; scroll-snap-align:start; }
.tour-card .phone-frame{ padding:7px; border-radius:28px; }
.tour-card .phone-frame::before{ width:64px; height:14px; top:7px; }
.tour-card .phone-frame img{ border-radius:21px; }
.tour-label{
  margin-top:16px; font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:16.5px; color:var(--text);
}
.tour-desc{ color:var(--text2); font-size:13px; margin-top:4px; line-height:1.55; }

/* ════════════════════════════════════════════
   DOCUMENT CARD — receipt/PDF showcase
════════════════════════════════════════════ */
.doc-card{
  border-radius:13px; overflow:hidden;
  box-shadow:0 26px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(79,195,247,0.1);
  transform:rotate(-2deg);
  max-width:420px;
}
.doc-card img{ width:100%; display:block; }

/* ════════════════════════════════════════════
   FAQ
════════════════════════════════════════════ */
.faq-item{
  border-bottom:1px solid var(--border); padding:22px 0;
}
.faq-q{ font-size:16px; font-weight:600; color:var(--text); margin-bottom:8px; }
.faq-a{ color:var(--text2); font-size:14.5px; line-height:1.7; max-width:680px; }

/* ════════════════════════════════════════════
   PAGE HEADER (non-home pages)
════════════════════════════════════════════ */
.page-head{ padding:64px 0 20px; }
.page-head h1{ font-size:42px; margin-top:14px; }
.page-head p{ color:var(--text2); font-size:16.5px; max-width:580px; margin-top:14px; }

/* ════════════════════════════════════════════
   INTERACTIVE TABS (Tour)
════════════════════════════════════════════ */
.tour-tabs { display:flex; gap:8px; overflow-x:auto; margin-bottom:24px; padding-bottom:8px; scrollbar-width:none; }
.tour-tabs::-webkit-scrollbar { display:none; }
.tour-tab { padding:10px 18px; border-radius:30px; background:var(--card); border:1px solid var(--border); color:var(--text2); font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; transition:all .2s; }
.tour-tab:hover { background:var(--border); color:var(--text); }
.tour-tab.active { background:var(--cyan); color:#04101B; border-color:var(--cyan); }
.tour-tab-content { display:none; animation:fadeIn .3s ease; }
.tour-tab-content.active { display:block; }
@keyframes fadeIn { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.tour-desc-box { background:var(--card2); border:1px solid var(--border2); padding:16px 20px; border-radius:12px; margin-top:16px; font-size:14.5px; color:var(--text); line-height:1.6; }

/* ════════════════════════════════════════════
   COMPARE TABLE
════════════════════════════════════════════ */
.compare-wrap { overflow-x:auto; margin-top:24px; }
.compare-table { width:100%; min-width:640px; border-collapse:collapse; text-align:left; }
.compare-table th, .compare-table td { padding:16px 20px; border-bottom:1px solid var(--border); }
.compare-table th { font-family:'Rajdhani',sans-serif; font-size:16px; font-weight:700; color:var(--text2); text-transform:uppercase; letter-spacing:1px; background:rgba(255,255,255,0.02); }
.compare-table td { font-size:15px; color:var(--text); }
.compare-table tr:hover td { background:rgba(255,255,255,0.015); }
.compare-table .chk { color:var(--mint); font-weight:700; margin-right:6px; }
.compare-table .cross { color:var(--text3); font-weight:600; margin-right:6px; }
.compare-table td:nth-child(2) { background:rgba(79,195,247,0.03); border-left:1px solid var(--border); border-right:1px solid var(--border); font-weight:600; color:var(--cyan); }
.compare-table th:nth-child(2) { background:rgba(79,195,247,0.06); border-left:1px solid var(--border); border-right:1px solid var(--border); color:var(--cyan); }
.compare-table tr:last-child td { border-bottom:none; }
.compare-table-box { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }

/* ════════════════════════════════════════════
   SETUP STEPS
════════════════════════════════════════════ */
.setup-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.setup-step { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:24px; position:relative; transition:transform .2s, border-color .2s; }
.setup-step:hover { transform:translateY(-3px); border-color:var(--border2); }
.setup-num { width:32px; height:32px; background:var(--cyan-soft); color:var(--cyan); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Rajdhani',sans-serif; font-size:16px; margin-bottom:16px; }
.setup-step h4 { font-size:17px; margin-bottom:6px; font-family:'Rajdhani',sans-serif; }
.setup-step p { color:var(--text2); font-size:14.5px; }
.setup-time { display:inline-block; margin-top:14px; font-size:12px; font-weight:700; color:var(--gold); background:var(--gold-soft); padding:5px 10px; border-radius:6px; }

/* ════════════════════════════════════════════
   TESTIMONIAL
════════════════════════════════════════════ */
.testi-card { background:linear-gradient(145deg, var(--card2), var(--card)); border:1px solid var(--border2); border-radius:var(--radius-lg); padding:40px; position:relative; max-width:760px; margin:0 auto; }
.testi-quote-mark { position:absolute; top:20px; left:24px; font-family:serif; font-size:80px; color:rgba(255,255,255,0.04); line-height:1; }
.testi-text { font-size:22px; font-weight:500; line-height:1.5; color:var(--text); margin-bottom:28px; position:relative; z-index:2; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:14px; position:relative; z-index:2; }
.testi-avatar { width:52px; height:52px; border-radius:50%; background:var(--border); display:flex; align-items:center; justify-content:center; font-size:24px; }
.testi-meta h5 { font-family:'DM Sans',sans-serif; font-size:16px; margin-bottom:2px; font-weight:700; }
.testi-meta p { font-size:14px; color:var(--text2); }
.testi-badge { background:rgba(52,211,153,0.15); color:var(--mint); font-size:10px; font-weight:700; padding:4px 8px; border-radius:4px; margin-left:8px; text-transform:uppercase; letter-spacing:0.5px; }

/* ════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════ */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-phones{ margin-top:10px; min-height:400px; }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width: 720px){
  .nav-links{
    position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--bg); flex-direction:column; align-items:stretch;
    padding:20px 24px; gap:6px;
    transform:translateX(100%); transition:transform .25s; z-index:49;
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-links a{ padding:14px 16px; font-size:16px; }
  .nav-toggle{
    display:flex; width:38px; height:38px; border-radius:9px;
    background:var(--card2); border:1px solid var(--border2);
    align-items:center; justify-content:center; color:var(--text); font-size:18px;
    cursor:pointer;
  }
  .hero h1{ font-size:34px; }
  .hero p.lead{ font-size:15.5px; }
  .hero-phone-main{ width:200px; }
  .hero-phone-back{ width:170px; top:24px; }
  .tour-card{ flex:0 0 200px; }
  .grid-3, .grid-2{ grid-template-columns:1fr; }
  .price-grid{ grid-template-columns:1fr; }
  .cta-band{ padding:36px 26px; flex-direction:column; align-items:flex-start; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:28px; }
  section{ padding:56px 0; }
  .section-head h2{ font-size:27px; }
  .page-head h1{ font-size:31px; }
}

/* --------------------------------------------
   ANIMATED STATS COUNTER
-------------------------------------------- */
.stats-band{
  background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%);
  border:1px solid var(--border2);
  border-radius:var(--radius-lg);
  padding:40px 48px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin:40px 0;
  position:relative;
  overflow:hidden;
}
.stats-band::before{
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 0%, rgba(79,195,247,0.06) 0%, transparent 70%);
  pointer-events:none;
}
.stat-item{ text-align:center; }
.stat-num{
  font-family:'JetBrains Mono',monospace;
  font-size:42px; font-weight:700;
  background:linear-gradient(135deg,var(--cyan),var(--mint));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1;
}
.stat-num.gold-grad{
  background:linear-gradient(135deg,var(--gold),var(--ember));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{ font-size:13px; color:var(--text2); font-weight:600; margin-top:8px; }
.stat-divider{ width:1px; background:var(--border); align-self:stretch; }
@media(max-width:720px){
  .stats-band{ grid-template-columns:1fr 1fr; padding:28px 20px; gap:20px; }
  .stat-divider{ display:none; }
  .stat-num{ font-size:32px; }
}

/* --------------------------------------------
   TESTIMONIALS CAROUSEL
-------------------------------------------- */
.testi-carousel{ position:relative; overflow:hidden; }
.testi-track{ display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.testi-slide{ min-width:100%; background:linear-gradient(145deg,var(--card2),var(--card)); border:1px solid var(--border2); border-radius:var(--radius-lg); padding:40px; position:relative; }
.testi-nav{ display:flex; align-items:center; justify-content:center; gap:10px; margin-top:20px; }
.testi-dot{ width:8px; height:8px; border-radius:50%; background:var(--border2); cursor:pointer; transition:all .25s; }
.testi-dot.active{ background:var(--cyan); width:24px; border-radius:4px; }
.testi-arrows{ display:flex; gap:8px; margin-top:16px; justify-content:center; }
.testi-arrow{ width:38px; height:38px; border-radius:50%; background:var(--card2); border:1px solid var(--border2); color:var(--text2); cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.testi-arrow:hover{ background:var(--border); color:var(--text); }

/* --------------------------------------------
   SCREENSHOTS CAROUSEL
-------------------------------------------- */
.ss-tabs{ display:flex; gap:10px; margin-bottom:28px; flex-wrap:wrap; }
.ss-tab{ padding:8px 20px; border-radius:99px; background:var(--card); border:1px solid var(--border); color:var(--text2); font-size:13px; font-weight:600; cursor:pointer; transition:all .2s; }
.ss-tab:hover{ border-color:var(--border2); color:var(--text); }
.ss-tab.active{ background:var(--cyan-soft); border-color:var(--cyan); color:var(--cyan); }
.ss-viewer{ display:grid; grid-template-columns:1fr 1.8fr; gap:32px; align-items:start; }
.ss-list{ display:flex; flex-direction:column; gap:10px; }
.ss-item{ display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:var(--radius-sm); background:var(--card); border:1px solid var(--border); cursor:pointer; transition:all .2s; }
.ss-item:hover{ border-color:var(--border2); }
.ss-item.active{ border-color:var(--cyan); background:var(--cyan-soft); }
.ss-item-icon{ font-size:20px; }
.ss-item-text{ font-size:14px; font-weight:600; color:var(--text2); }
.ss-item.active .ss-item-text{ color:var(--cyan); }
.ss-preview .phone-frame{ max-width:300px; margin:0 auto; }
.ss-preview-label{ text-align:center; margin-top:14px; font-family:'Rajdhani',sans-serif; font-size:18px; font-weight:700; color:var(--text); }
@media(max-width:800px){ .ss-viewer{ grid-template-columns:1fr; } }

/* --------------------------------------------
   GET NOTIFIED BANNER
-------------------------------------------- */
.notify-banner{ background:linear-gradient(135deg,rgba(245,200,66,0.07) 0%,rgba(79,195,247,0.05) 100%); border:1px solid rgba(245,200,66,0.25); border-radius:var(--radius-lg); padding:40px 48px; display:flex; align-items:center; justify-content:space-between; gap:32px; margin:40px 0; }
.notify-badge{ display:inline-flex; align-items:center; gap:6px; background:rgba(245,200,66,0.15); border:1px solid rgba(245,200,66,0.3); border-radius:99px; padding:4px 14px; font-size:11px; font-weight:700; color:var(--gold); letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.notify-banner h3{ font-size:24px; color:var(--text); margin-bottom:6px; }
.notify-banner p{ font-size:14px; color:var(--text2); max-width:400px; }
.notify-form{ display:flex; gap:10px; flex-shrink:0; }
.notify-input{ background:var(--card2); border:1px solid var(--border2); border-radius:var(--radius-sm); padding:12px 18px; color:var(--text); font-size:14px; outline:none; width:220px; transition:border-color .2s; font-family:'DM Sans',sans-serif; }
.notify-input:focus{ border-color:var(--gold); }
.notify-input::placeholder{ color:var(--text3); }
.notify-success{ display:none; color:var(--mint); font-weight:700; font-size:15px; align-items:center; gap:8px; }
.notify-sent .notify-form{ display:none; }
.notify-sent .notify-success{ display:flex; }
@media(max-width:900px){ .notify-banner{ flex-direction:column; padding:32px 24px; } .notify-form{ flex-direction:column; width:100%; } .notify-input{ width:100%; } }

/* --------------------------------------------
   LANGUAGE TOGGLE
-------------------------------------------- */
.lang-btn{ display:flex; align-items:center; gap:6px; background:var(--card2); border:1px solid var(--border2); border-radius:99px; padding:6px 14px; cursor:pointer; font-size:12px; font-weight:700; color:var(--text2); transition:all .2s; white-space:nowrap; }
.lang-btn:hover{ border-color:var(--border); color:var(--text); }
.lang-btn.hi{ border-color:var(--gold); color:var(--gold); background:rgba(245,200,66,0.08); }
