/* ════════════════════════════════════════════════════════════════
   MATRA MAGIC PRO — Production Website v2
   Design: Warm Indian editorial — Saffron fire + Midnight navy + Gold
   Fonts: Cormorant Garamond (display) + DM Sans (body) + Noto Devanagari
════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700&family=Noto+Sans+Devanagari:wght@400;600;700;900&display=swap');

/* ── TOKENS ───────────────────────────────────────────────────── */
:root {
  /* Brand colours */
  --fire:       #C0392B;
  --fire-lt:    #E74C3C;
  --fire-dim:   rgba(192,57,43,0.12);
  --ember:      #F39C12;
  --gold:       #FFD700;
  --ink:        #0F0F1A;
  --ink2:       #1A1A2E;
  --ink3:       #252540;
  --slate:      #374151;
  --mist:       #F9F5F0;
  --mist2:      #FDF0E8;
  --white:      #FFFFFF;
  --border:     rgba(192,57,43,0.1);
  --border-lt:  rgba(0,0,0,0.06);
  /* Greens */
  --leaf:       #1B6B3A;
  --leaf-lt:    #27AE60;
  /* Type */
  --t-primary:  #0F0F1A;
  --t-muted:    #64748b;
  --t-hint:     #94a3b8;
  /* Shadows */
  --s0: 0 1px 4px rgba(15,15,26,0.06);
  --s1: 0 4px 16px rgba(15,15,26,0.08);
  --s2: 0 12px 40px rgba(15,15,26,0.12);
  --s3: 0 24px 60px rgba(15,15,26,0.18);
  --sf: 0 32px 80px rgba(192,57,43,0.22);
  /* Radius */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --r-2xl:48px;
  --r-pill:999px;
  /* Transitions */
  --ease: cubic-bezier(.4,0,.2,1);
  --t1: all .25s var(--ease);
  --t2: all .4s var(--ease);
}

/* ── RESET ────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{font-family:'DM Sans',sans-serif;background:var(--mist);color:var(--t-primary);overflow-x:hidden;line-height:1.65;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;font-family:inherit;border:none;background:none;}

/* ── TYPE HELPERS ─────────────────────────────────────────────── */
.dv { font-family:'Noto Sans Devanagari',sans-serif; }
.display { font-family:'Cormorant Garamond',serif; }

/* ── LAYOUT ───────────────────────────────────────────────────── */
.wrap   { max-width:1180px;margin:0 auto;padding:0 28px; }
.wrap-sm{ max-width:780px;margin:0 auto;padding:0 28px; }
.sec    { padding:96px 0; }
.sec-sm { padding:64px 0; }

/* ── BUTTONS ──────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:var(--r-pill);font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;transition:var(--t1);white-space:nowrap;border:none;cursor:pointer;}
.btn-fire{background:var(--fire);color:#fff;box-shadow:0 4px 18px rgba(192,57,43,0.32);}
.btn-fire:hover{background:var(--fire-lt);transform:translateY(-2px);box-shadow:0 8px 28px rgba(192,57,43,0.42);}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.35);}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.08);}
.btn-dark{background:var(--ink2);color:#fff;}
.btn-dark:hover{background:var(--ink3);transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:var(--ink2);font-weight:700;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,215,0,0.36);}
.btn-outline{background:transparent;color:var(--fire);border:1.5px solid var(--fire);}
.btn-outline:hover{background:var(--fire);color:#fff;}
.btn-lg{padding:16px 40px;font-size:1rem;}
.btn-full{width:100%;justify-content:center;}

/* ── NAV ──────────────────────────────────────────────────────── */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;transition:var(--t2);}
#nav.solid{background:rgba(249,245,240,.97);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border-lt);}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{width:38px;height:38px;background:var(--fire);border-radius:10px;display:grid;place-items:center;font-size:19px;flex-shrink:0;}
.logo-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;line-height:1;}
.logo-text em{color:var(--fire);font-style:normal;}
.logo-hin{font-family:'Noto Sans Devanagari',sans-serif;font-size:.68rem;color:var(--t-muted);font-weight:400;display:block;line-height:1;margin-top:1px;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t-muted);transition:var(--t1);}
.nav-links a:hover{color:var(--fire);}
.nav-right{display:flex;align-items:center;gap:10px;}
.hamburger{display:none;flex-direction:column;gap:4px;padding:6px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--t-primary);border-radius:2px;transition:var(--t1);}
/* Mobile nav */
.mob-nav{display:none;position:fixed;inset:0;background:var(--mist);z-index:800;padding:90px 28px 40px;flex-direction:column;gap:0;}
.mob-nav.open{display:flex;}
.mob-nav a{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;padding:16px 0;border-bottom:1px solid var(--border);color:var(--t-primary);}
.mob-nav a:hover{color:var(--fire);}

/* ── HERO ─────────────────────────────────────────────────────── */
.hero{min-height:100vh;background:var(--ink);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:68px;}
/* Gradient mesh background */
.hero-mesh{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 50% at 75% 40%, rgba(192,57,43,.28) 0%, transparent 60%),
  radial-gradient(ellipse 40% 60% at 5%  80%, rgba(243,156,18,.14) 0%, transparent 55%),
  radial-gradient(ellipse 30% 30% at 50% 10%, rgba(192,57,43,.12) 0%, transparent 50%),
  linear-gradient(160deg, #0F0F1A 0%, #1A1A2E 60%, #0F0F1A 100%);}
/* Diagonal accent line */
.hero-line{position:absolute;top:0;right:22%;width:1px;height:100%;background:linear-gradient(to bottom, transparent, rgba(192,57,43,.35), transparent);pointer-events:none;}
/* Grid dots */
.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px);background-size:28px 28px;}

.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center;width:100%;}

/* Left copy */
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,.18);border:1px solid rgba(192,57,43,.35);border-radius:var(--r-pill);padding:5px 14px;margin-bottom:24px;}
.hero-eyebrow span{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.8px;text-transform:uppercase;}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--fire);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}

.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.05;color:#fff;margin-bottom:10px;}
.hero-h1 .accent{color:var(--fire-lt);}
.hero-h1 .line2{display:block;font-style:italic;}

.hero-dv{font-family:'Noto Sans Devanagari',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--gold);margin-bottom:22px;letter-spacing:-.5px;}

.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.65);line-height:1.78;max-width:440px;margin-bottom:36px;}

.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:52px;}

.hero-proof{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.proof-item{}
.proof-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:#fff;line-height:1;}
.proof-lbl{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:500;margin-top:1px;}

.proof-div{width:1px;height:36px;background:rgba(255,255,255,.1);}

/* Right phone stack */
.hero-phones{position:relative;height:560px;display:flex;justify-content:center;}
.phone-main{position:relative;z-index:3;}
.phone-shell{width:240px;height:490px;background:linear-gradient(160deg,#1e1e30,#0d0d1a);border-radius:38px;border:2.5px solid rgba(255,255,255,.12);box-shadow:0 40px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04), inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;position:relative;}
.phone-notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:88px;height:22px;background:#0a0a0f;border-radius:12px;z-index:10;}
.phone-screen{width:100%;height:100%;background:linear-gradient(145deg,#B03022,#C0392B);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;}
.ps-icon{font-size:52px;margin-bottom:4px;}
.ps-name{font-family:'Noto Sans Devanagari',sans-serif;color:#fff;font-size:1.55rem;font-weight:900;}
.ps-eng{color:rgba(255,255,255,.7);font-size:.8rem;font-weight:500;}
.ps-matras{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;padding:0 14px;}
.ps-m{font-family:'Noto Sans Devanagari',sans-serif;color:rgba(255,255,255,.5);font-size:1rem;font-weight:700;}
/* Second phone (shadow behind) */
.phone-shadow{position:absolute;right:-30px;top:30px;z-index:2;opacity:.4;}
.phone-shadow .phone-shell{width:220px;height:450px;background:linear-gradient(160deg,#1a3350,#0d2035);}
.phone-shadow .phone-screen{background:linear-gradient(145deg,#0d2a1c,#1B6B3A);}

/* Floating badges */
.float-badge{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:10px 16px;box-shadow:var(--s2);display:flex;align-items:center;gap:10px;animation:floatBadge 4s ease-in-out infinite;}
.float-badge.b1{left:-70px;top:100px;animation-delay:0s;}
.float-badge.b2{right:-60px;bottom:120px;animation-delay:1.5s;}
.float-badge.b3{left:-50px;bottom:80px;animation-delay:2.8s;}
@keyframes floatBadge{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.fb-icon{font-size:22px;}
.fb-label{font-size:.78rem;font-weight:700;color:var(--t-primary);}
.fb-sub{font-size:.68rem;color:var(--t-muted);}

/* Hindi floating chars */
.hf{position:absolute;font-family:'Noto Sans Devanagari',sans-serif;font-weight:900;color:rgba(255,255,255,.07);pointer-events:none;animation:hfloat 8s ease-in-out infinite;}
@keyframes hfloat{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-16px) rotate(6deg);}}

/* ── MARQUEE ──────────────────────────────────────────────────── */
.marquee-wrap{background:#fff;border-top:1px solid var(--border-lt);border-bottom:1px solid var(--border-lt);overflow:hidden;position:relative;padding:18px 0;}
.marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;}
.marquee-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.marquee-wrap::after{right:0;background:linear-gradient(-90deg,#fff,transparent);}
.marquee-track{display:flex;gap:10px;width:max-content;animation:mRun 35s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes mRun{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.m-chip{display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--mist2);white-space:nowrap;transition:var(--t1);}
.m-chip:hover{border-color:var(--fire);transform:scale(1.04);}
.m-char{font-family:'Noto Sans Devanagari',sans-serif;font-size:1.25rem;font-weight:900;}
.m-name{font-size:.73rem;color:var(--t-muted);font-weight:600;}
.m-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}

/* ── SECTION LABELS ───────────────────────────────────────────── */
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--fire);margin-bottom:12px;}
.eyebrow::before{content:'';width:20px;height:2px;background:var(--fire);}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--t-primary);}
.sec-title.white{color:#fff;}
.sec-sub{font-size:1rem;color:var(--t-muted);line-height:1.75;margin-top:12px;max-width:520px;}
.sec-sub.center{margin:12px auto 0;}
.text-c{text-align:center;}

/* ── DOWNLOAD ─────────────────────────────────────────────────── */
.dl-section{background:var(--mist);}
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;}
.dl-card{border-radius:var(--r-xl);overflow:hidden;transition:var(--t2);position:relative;}
.dl-card:hover{transform:translateY(-10px);box-shadow:var(--sf);}
.dl-ios{background:linear-gradient(145deg,#090918,#18183a,#2a0f5a);}
.dl-android{background:linear-gradient(145deg,#061a0e,#0d3b1e,#1B6B3A);}
.dl-inner{padding:44px 38px 40px;}
.dl-platform-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.dl-pf-icon{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:26px;}
.dl-pf-store{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;}
.dl-pf-name{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;line-height:1.1;}
.dl-price{margin-bottom:26px;}
.dl-price-free{color:rgba(255,255,255,.45);font-size:.82rem;margin-bottom:4px;}
.dl-price-num{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;line-height:1;}
.dl-price-note{color:rgba(255,255,255,.4);font-size:.75rem;margin-top:3px;}
.dl-specs{margin-bottom:28px;}
.dl-spec{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.7);font-size:.84rem;margin-bottom:7px;}
.dl-spec-icon{width:18px;text-align:center;font-size:.85rem;}
.dl-cta-btn{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:15px 20px;color:#fff;transition:var(--t1);margin-bottom:14px;}
.dl-cta-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);}
.dl-cta-icon{font-size:28px;}
.dl-cta-sub{font-size:.7rem;color:rgba(255,255,255,.5);font-weight:500;}
.dl-cta-name{font-size:.98rem;font-weight:700;}
.dl-rating-row{display:flex;align-items:center;gap:8px;}
.dl-stars{color:var(--gold);font-size:.82rem;}
.dl-rtxt{color:rgba(255,255,255,.4);font-size:.76rem;}
.dl-pill{position:absolute;top:18px;right:18px;border-radius:var(--r-pill);padding:4px 12px;font-size:.7rem;font-weight:700;}

/* ── STATS STRIP ─────────────────────────────────────────────── */
.stats-strip{background:var(--fire);padding:52px 0;}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-col{text-align:center;padding:12px 10px;border-right:1px solid rgba(255,255,255,.18);}
.stat-col:last-child{border-right:none;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:#fff;line-height:1;}
.stat-lbl{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:500;margin-top:4px;}
.stat-dv{font-family:'Noto Sans Devanagari',sans-serif;color:rgba(255,255,255,.45);font-size:.68rem;margin-top:2px;}

/* ── FEATURES ─────────────────────────────────────────────────── */
.feat-section{background:#fff;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.feat-card{padding:30px 26px;border-radius:var(--r-lg);border:1px solid var(--border-lt);transition:var(--t2);position:relative;overflow:hidden;background:var(--mist);}
.feat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--fire),var(--ember));opacity:0;transition:var(--t2);}
.feat-card:hover{transform:translateY(-5px);box-shadow:var(--s2);border-color:var(--fire);}
.feat-card:hover::after{opacity:.04;}
.feat-card.invert{background:var(--ink2);border-color:var(--ink2);}
.feat-card.invert .feat-title{color:#fff;}
.feat-card.invert .feat-dv{color:var(--gold);}
.feat-card.invert .feat-body{color:rgba(255,255,255,.6);}
.feat-icon{font-size:2rem;margin-bottom:14px;position:relative;z-index:1;}
.feat-title{font-size:1.05rem;font-weight:700;margin-bottom:3px;position:relative;z-index:1;}
.feat-dv{font-family:'Noto Sans Devanagari',sans-serif;font-size:.78rem;color:var(--fire);font-weight:700;margin-bottom:10px;position:relative;z-index:1;}
.feat-body{font-size:.86rem;color:var(--t-muted);line-height:1.65;position:relative;z-index:1;}

/* ── VIDEO ────────────────────────────────────────────────────── */
.video-section{background:var(--ink2);}
.video-section .sec-sub{color:rgba(255,255,255,.5);}
.video-frame{max-width:860px;margin:48px auto 0;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);aspect-ratio:16/9;background:#000;position:relative;cursor:pointer;}
.video-thumb{width:100%;height:100%;background:linear-gradient(145deg,var(--ink2),var(--fire));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:var(--t2);}
.video-thumb:hover .vplay{transform:scale(1.08);}
.vplay{width:76px;height:76px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-size:26px;transition:var(--t1);backdrop-filter:blur(8px);}
.vtitle{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;}
.vsub{color:rgba(255,255,255,.45);font-size:.84rem;}
.video-frame iframe{width:100%;height:100%;border:none;}

/* ── GAMES ────────────────────────────────────────────────────── */
.games-section{background:var(--mist);}
.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.g-card{border-radius:var(--r-lg);overflow:hidden;transition:var(--t2);}
.g-card:hover{transform:translateY(-5px);box-shadow:var(--sf);}
.g-inner{padding:28px;display:flex;gap:18px;align-items:flex-start;}
.g-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:26px;flex-shrink:0;}
.g-name{font-size:1.1rem;font-weight:700;margin-bottom:2px;}
.g-dv{font-family:'Noto Sans Devanagari',sans-serif;font-size:.78rem;font-weight:700;margin-bottom:8px;opacity:.7;}
.g-desc{font-size:.84rem;line-height:1.65;opacity:.75;}
.g-tag{display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);margin-top:8px;}

/* ── STORIES ──────────────────────────────────────────────────── */
.stories-section{background:#fff;}
.lang-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:36px 0 28px;}
.lb{padding:9px 22px;border-radius:var(--r-pill);font-size:.86rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--t-muted);transition:var(--t1);}
.lb:hover{border-color:var(--fire);color:var(--fire);}
.lb.on-hi{background:var(--fire);color:#fff;border-color:var(--fire);}
.lb.on-hg{background:#AD1457;color:#fff;border-color:#AD1457;}
.lb.on-en{background:var(--ink2);color:#fff;border-color:var(--ink2);}
.s-card{background:var(--mist);border-radius:var(--r-xl);padding:36px 40px;max-width:700px;margin:0 auto;display:none;border:1px solid var(--border-lt);}
.s-card.vis{display:block;}
.s-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.s-main-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;}
.s-badge{font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);flex-shrink:0;}
.s-sub{font-family:'Noto Sans Devanagari',sans-serif;font-size:.95rem;color:var(--fire);font-weight:600;margin-bottom:18px;}
.s-block{padding:14px 16px;border-radius:0 10px 10px 0;margin-bottom:12px;font-size:.93rem;line-height:1.88;}
.sb-hi{border-left:4px solid var(--fire);background:#FFF9F7;font-family:'Noto Sans Devanagari',sans-serif;font-size:.98rem;}
.sb-hg{border-left:4px solid #AD1457;background:#FDF2F7;color:#7B1040;font-weight:500;}
.sb-en{border-left:4px solid var(--ink2);background:#F4F5FF;color:#1A1A40;}
.s-meta{color:var(--t-hint);font-size:.78rem;margin-top:14px;font-style:italic;}

/* ── PRICING ──────────────────────────────────────────────────── */
.price-section{background:var(--ink);}
.price-section .sec-sub{color:rgba(255,255,255,.5);}
.price-card{max-width:480px;margin:48px auto 0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:48px 40px;text-align:center;position:relative;overflow:hidden;}
.price-card::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,215,0,.1),transparent 70%);border-radius:50%;}
.price-stamp{display:inline-block;background:var(--gold);color:var(--ink);font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:var(--r-pill);letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px;}
.price-name{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;margin-bottom:4px;}
.price-dv{font-family:'Noto Sans Devanagari',sans-serif;color:rgba(255,255,255,.3);font-size:.85rem;margin-bottom:28px;}
.price-amount{display:flex;align-items:flex-start;justify-content:center;gap:3px;margin-bottom:6px;}
.pa-sym{color:var(--gold);font-size:1.6rem;font-weight:700;padding-top:10px;}
.pa-num{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:700;line-height:1;}
.price-freq{color:rgba(255,255,255,.35);font-size:.82rem;margin-bottom:6px;}
.price-promise{color:#4ade80;font-size:.84rem;font-weight:600;margin-bottom:28px;}
.price-feats{list-style:none;text-align:left;margin-bottom:32px;}
.price-feats li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-size:.87rem;}
.price-feats li:last-child{border:none;}
.pf-check{color:#4ade80;}

/* ── TESTIMONIALS ─────────────────────────────────────────────── */
.testi-section{background:var(--mist2);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.t-card{background:#fff;border-radius:var(--r-lg);padding:26px 22px;border:1px solid var(--border-lt);transition:var(--t2);}
.t-card:hover{transform:translateY(-4px);box-shadow:var(--s2);}
.t-stars{color:var(--ember);font-size:.85rem;letter-spacing:2px;margin-bottom:10px;}
.t-text{color:var(--t-primary);font-size:.88rem;line-height:1.72;font-style:italic;margin-bottom:16px;}
.t-author{display:flex;align-items:center;gap:10px;}
.t-av{width:40px;height:40px;background:var(--fire);border-radius:50%;display:grid;place-items:center;font-size:18px;flex-shrink:0;}
.t-name{font-size:.84rem;font-weight:700;}
.t-loc{font-size:.72rem;color:var(--t-muted);}

/* ── HOW IT WORKS ─────────────────────────────────────────────── */
.hiw-section{background:#fff;}
.hiw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative;}
.hiw-steps::before{content:'';position:absolute;top:40px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--fire),var(--border),transparent);pointer-events:none;}
.hiw-step{text-align:center;padding:0 20px;}
.hiw-num{width:80px;height:80px;border-radius:50%;background:var(--mist2);border:2px solid var(--border);display:grid;place-items:center;margin:0 auto 18px;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--fire);position:relative;z-index:1;background:#fff;transition:var(--t2);}
.hiw-step:hover .hiw-num{background:var(--fire);color:#fff;border-color:var(--fire);}
.hiw-title{font-weight:700;font-size:.95rem;margin-bottom:6px;}
.hiw-dv{font-family:'Noto Sans Devanagari',sans-serif;font-size:.75rem;color:var(--fire);font-weight:700;margin-bottom:8px;}
.hiw-body{font-size:.82rem;color:var(--t-muted);line-height:1.65;}

/* ── FAQ ──────────────────────────────────────────────────────── */
.faq-section{background:var(--mist);}
.faq-wrap{max-width:720px;margin:48px auto 0;}
.faq-item{border-bottom:1px solid var(--border-lt);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:600;font-size:.95rem;gap:12px;}
.faq-q:hover{color:var(--fire);}
.faq-toggle{width:26px;height:26px;border-radius:50%;background:var(--fire);color:#fff;display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:var(--t1);}
.faq-item.open .faq-toggle{transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s var(--ease);font-size:.9rem;color:var(--t-muted);line-height:1.75;}
.faq-item.open .faq-ans{max-height:200px;padding-bottom:18px;}

/* ── CONTACT ──────────────────────────────────────────────────── */
.contact-section{background:var(--ink2);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;}
.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:28px;text-align:center;transition:var(--t2);}
.contact-card:hover{background:rgba(255,255,255,.09);transform:translateY(-3px);}
.contact-icon{font-size:2rem;margin-bottom:10px;}
.contact-title{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:5px;}
.contact-desc{color:rgba(255,255,255,.45);font-size:.82rem;margin-bottom:14px;}
.contact-link{color:var(--fire-lt);font-size:.85rem;font-weight:600;}
.contact-link:hover{text-decoration:underline;}

/* ── CTA BANNER ───────────────────────────────────────────────── */
.cta-band{background:linear-gradient(135deg,var(--fire),var(--fire-lt));padding:72px 0;text-align:center;}
.cta-dv{font-family:'Noto Sans Devanagari',sans-serif;font-size:1.8rem;font-weight:900;color:rgba(255,255,255,.6);margin-bottom:6px;}
.cta-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;margin-bottom:14px;}
.cta-sub{color:rgba(255,255,255,.75);font-size:.96rem;margin-bottom:32px;max-width:440px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ── FOOTER ───────────────────────────────────────────────────── */
.footer{background:var(--ink);padding:68px 0 28px;}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:44px;margin-bottom:52px;}
.ft-brand-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:5px;}
.ft-brand-name em{color:var(--fire);font-style:normal;}
.ft-dv{font-family:'Noto Sans Devanagari',sans-serif;color:rgba(255,255,255,.25);font-size:.75rem;margin-bottom:14px;}
.ft-desc{color:rgba(255,255,255,.38);font-size:.84rem;line-height:1.7;max-width:280px;margin-bottom:20px;}
.ft-social{display:flex;gap:8px;}
.ft-social a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:14px;transition:var(--t1);}
.ft-social a:hover{background:var(--fire);}
.ft-col-hd{color:rgba(255,255,255,.85);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;}
.ft-links{list-style:none;}
.ft-links li{margin-bottom:9px;}
.ft-links a{color:rgba(255,255,255,.38);font-size:.84rem;transition:var(--t1);}
.ft-links a:hover{color:var(--fire-lt);}
.footer-bar{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.ft-copy{color:rgba(255,255,255,.25);font-size:.78rem;}
.ft-legal{display:flex;gap:16px;}
.ft-legal a{color:rgba(255,255,255,.25);font-size:.78rem;transition:var(--t1);}
.ft-legal a:hover{color:var(--fire-lt);}

/* ── SCROLL REVEAL ────────────────────────────────────────────── */
.sr{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.sr.in{opacity:1;transform:none;}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}.d5{transition-delay:.4s;}.d6{transition-delay:.48s;}

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){
  .hero-inner,.dl-grid,.games-grid,.contact-grid,.testi-grid{grid-template-columns:1fr;}
  .hero-phones{display:none;}
  .hiw-steps{grid-template-columns:repeat(2,1fr);gap:32px;}
  .hiw-steps::before{display:none;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat-col{border:none;border-bottom:1px solid rgba(255,255,255,.12);}
  .nav-links,.nav-right{display:none;}
  .hamburger{display:flex;}
  .sec{padding:64px 0;}}
@media(max-width:640px){
  .feat-grid,.testi-grid,.footer-grid{grid-template-columns:1fr;}
  .hiw-steps{grid-template-columns:1fr;}
  .stats-inner{grid-template-columns:1fr;}
  .stat-col{border:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .price-card{padding:36px 22px;}
  .dl-inner{padding:32px 22px;}
  .s-card{padding:26px 22px;}}
