/* =====================================================================
   WINNER7  •  assets/css/style.css
   Dark / premium / orange design system  (built fresh, not from Run999)
   Fonts: Rajdhani (display) + Space Grotesk (body)
   ===================================================================== */

/* ------------------------------------------------------------------ */
/* 1. TOKENS                                                          */
/* ------------------------------------------------------------------ */
:root{
  --primary:#F47920;
  --primary-dark:#D4671A;
  --primary-light:#FF9F4A;
  --primary-glow:rgba(244,121,32,.3);

  --bg-body:#0a0a0a;
  --bg-section:#0f0f0f;
  --bg-section-alt:#141414;
  --bg-card:#1a1a1a;
  --bg-card-hover:#222222;
  --bg-elevated:#252525;
  --bg-footer:#050505;

  --border:#2a2a2a;
  --border-light:#333333;

  --text-primary:#ffffff;
  --text-secondary:#a0a0a0;
  --text-muted:#666666;

  --gold:#FFD700;
  --success:#22c55e;
  --danger:#ef4444;

  --font-display:'Rajdhani',"Bahnschrift","Arial Black",sans-serif;
  --font-body:'Space Grotesk',"Segoe UI",system-ui,sans-serif;

  --radius-sm:8px;
  --radius:12px;
  --radius-lg:16px;
  --radius-xl:24px;

  --container:1200px;
  --header-h:76px;

  --shadow-glow:0 0 30px rgba(244,121,32,.15);
  --shadow-glow-strong:0 8px 40px rgba(244,121,32,.35);
  --shadow-card:0 10px 40px rgba(0,0,0,.5);

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ------------------------------------------------------------------ */
/* 2. RESET / BASE                                                    */
/* ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bg-body);
  color:var(--text-primary);
  line-height:1.6;
  font-size:16px;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,canvas{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit}
::selection{background:var(--primary);color:#fff}

/* scrollbar */
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0d0d0d}
::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:6px;border:2px solid #0d0d0d}
::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}

/* ------------------------------------------------------------------ */
/* 3. TYPOGRAPHY                                                      */
/* ------------------------------------------------------------------ */
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--text-primary);
}
h1{font-size:clamp(2.6rem,6vw,4.6rem);text-transform:none}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
h4{font-size:1.25rem}
p{color:var(--text-secondary)}
strong{color:var(--text-primary);font-weight:600}
.accent{color:var(--primary)}
.gold{color:var(--gold)}

/* ------------------------------------------------------------------ */
/* 4. LAYOUT                                                          */
/* ------------------------------------------------------------------ */
.container{max-width:var(--container);margin:0 auto;padding:0 28px}
section{position:relative}
.section{padding:100px 0}
.section--alt{background:var(--bg-section-alt)}
.section--dark{background:var(--bg-body)}
.section--darkest{background:#080808}
.section--section{background:var(--bg-section)}

/* subtle pattern overlay usable on any dark section */
.pattern::before{
  content:"";position:absolute;inset:0;
  background-image:url("../images/pattern-grid.png");
  background-size:200px;opacity:.6;pointer-events:none;z-index:0;
}
.pattern>*{position:relative;z-index:1}

/* orange divider line */
.divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}
.divider--glow{background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.6}

.section-head{max-width:720px;margin:0 auto 60px;text-align:center}
.section-head.left{margin-left:0;text-align:left}
.section-head p{margin-top:18px;font-size:1.08rem}

.eyebrow-line{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.eyebrow-line::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}

/* ------------------------------------------------------------------ */
/* 5. BUTTONS                                                         */
/* ------------------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:600;font-size:1rem;
  padding:15px 34px;border-radius:var(--radius-sm);
  transition:all .25s var(--ease);white-space:nowrap;cursor:pointer;
  letter-spacing:.01em;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 18px rgba(244,121,32,.25)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-glow-strong)}
.btn-ghost{background:transparent;border:1px solid var(--primary);color:var(--primary)}
.btn-ghost:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-glow-strong)}
.btn-white{background:#fff;color:#111}
.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.15)}
.btn-outline-white{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}
.btn-block{width:100%}
.btn-lg{padding:18px 40px;font-size:1.08rem}

/* ------------------------------------------------------------------ */
/* 6. TAGS / BADGES                                                   */
/* ------------------------------------------------------------------ */
.tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;
  color:var(--primary-light);
  background:rgba(244,121,32,.1);
  border:1px solid rgba(244,121,32,.25);
  padding:7px 15px;border-radius:6px;
}
.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}
.pill{
  display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;
  color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);
  padding:8px 16px;border-radius:50px;
}

/* ------------------------------------------------------------------ */
/* 7. CARDS                                                           */
/* ------------------------------------------------------------------ */
.card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:32px;
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.card:hover{
  border-color:rgba(244,121,32,.4);
  box-shadow:var(--shadow-glow);
  transform:translateY(-4px);
}
.card-glass{
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius-lg);padding:32px;
}
.card-glass:hover{border-color:rgba(244,121,32,.35)}

/* small icon card */
.mini-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px 24px;height:100%;
  transition:all .3s var(--ease);position:relative;overflow:hidden;
}
.mini-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--primary),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.mini-card:hover{border-color:rgba(244,121,32,.4);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:var(--shadow-glow)}
.mini-card:hover::before{transform:scaleX(1)}
.mini-card .ico{font-size:2.2rem;line-height:1;margin-bottom:16px;display:block}
.mini-card h3,.mini-card h4{font-size:1.15rem;margin-bottom:9px}
.mini-card p{font-size:.92rem;line-height:1.55}

/* ------------------------------------------------------------------ */
/* 8. FORMS / INPUTS                                                  */
/* ------------------------------------------------------------------ */
.field{margin-bottom:20px}
.field label{
  display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-secondary);margin-bottom:9px;
}
.input,input[type=text],input[type=email],input[type=tel],input[type=password],
input[type=number],select,textarea{
  width:100%;background:var(--bg-elevated);border:1px solid var(--border-light);
  border-radius:10px;padding:15px 18px;color:var(--text-primary);font-size:1rem;
  transition:border-color .2s,box-shadow .2s;
}
.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}
.input:focus,input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);
}
select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F47920' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;
}
.input-group{position:relative}
.input-group .toggle-eye{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:var(--text-muted);padding:6px;line-height:0;
}
.input-group .toggle-eye:hover{color:var(--primary)}
.input-group input{padding-right:46px}

.checkbox{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}
.checkbox input{position:absolute;opacity:0;width:0;height:0}
.checkbox .box{
  flex:none;width:20px;height:20px;border:1.5px solid var(--border-light);border-radius:5px;
  background:var(--bg-elevated);margin-top:2px;transition:all .2s;position:relative;
}
.checkbox input:checked + .box{background:var(--primary);border-color:var(--primary)}
.checkbox input:checked + .box::after{
  content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);
}
.checkbox input:focus-visible + .box{box-shadow:0 0 0 3px var(--primary-glow)}
.checkbox a{color:var(--primary)}

.form-note{font-size:.85rem;color:var(--text-muted);margin-top:6px}
.error-msg{color:var(--danger);font-size:.82rem;margin-top:7px;display:none}
.field.invalid .input,.field.invalid input{border-color:var(--danger)}
.field.invalid .error-msg{display:block}

/* password strength */
.strength{display:flex;gap:6px;margin-top:10px}
.strength span{flex:1;height:4px;border-radius:3px;background:var(--border-light);transition:background .3s}
.strength[data-level="1"] span:nth-child(-n+1){background:var(--danger)}
.strength[data-level="2"] span:nth-child(-n+2){background:#f59e0b}
.strength[data-level="3"] span:nth-child(-n+3){background:var(--primary)}
.strength[data-level="4"] span{background:var(--success)}
.strength-label{font-size:.75rem;color:var(--text-muted);margin-top:6px}

/* ------------------------------------------------------------------ */
/* 9. HEADER / NAV                                                    */
/* ------------------------------------------------------------------ */
.site-header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--header-h);
  display:flex;align-items:center;
  background:rgba(10,10,10,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s;
}
.site-header.scrolled{background:rgba(8,8,8,.96);border-bottom-color:var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{
  color:var(--text-secondary);font-weight:500;font-size:.96rem;padding:9px 16px;border-radius:8px;
  transition:color .2s,background .2s;position:relative;
}
.nav a:hover{color:var(--text-primary)}
.nav a.active{color:var(--primary)}
.nav a.active::after{
  content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;
  background:var(--primary);border-radius:2px;
}
.nav .btn{margin-left:10px;padding:11px 24px}

/* pill menu button (mobile) */
.menu-btn{
  display:none;align-items:center;gap:9px;
  background:var(--bg-elevated);border:1px solid var(--border-light);
  border-radius:50px;padding:9px 16px 9px 18px;font-weight:600;font-size:.8rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);
}
.menu-btn .lines{display:flex;flex-direction:column;gap:4px}
.menu-btn .lines span{width:20px;height:2px;background:var(--primary);border-radius:2px;transition:transform .3s,opacity .3s}
.menu-btn.open .lines span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn.open .lines span:nth-child(2){transform:translateY(-6px) rotate(-45deg)}

/* fullscreen mobile overlay */
.mobile-nav{
  position:fixed;inset:0;z-index:999;background:rgba(6,6,6,.98);
  backdrop-filter:blur(10px);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
}
.mobile-nav.open{opacity:1;visibility:visible}
.mobile-nav a{
  font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--text-secondary);
  padding:12px 30px;transition:color .2s;
}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--primary)}
.mobile-nav .btn{margin-top:20px;font-size:1rem}

/* ------------------------------------------------------------------ */
/* 10. HERO                                                           */
/* ------------------------------------------------------------------ */
.hero{
  min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;
  padding:calc(var(--header-h) + 40px) 0 60px;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url("../images/hero-bg.png") center/cover no-repeat;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,6,6,.75),rgba(6,6,6,.86)),
             radial-gradient(circle at 70% 40%,rgba(244,121,32,.12),transparent 55%);
}
.hero-gradient{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(244,121,32,.10),transparent 40%,rgba(255,215,0,.05));
  background-size:200% 200%;animation:gradientShift 15s ease infinite;
}
.hero .container{position:relative;z-index:2;text-align:center}
.hero h1{margin:20px auto 0;max-width:16ch}
.hero .typed-wrap{min-height:1.1em}
.hero .caret{color:var(--primary);animation:blink 1s step-end infinite;font-weight:400}
.hero .subtitle{max-width:640px;margin:26px auto 0;font-size:1.15rem;color:var(--text-secondary)}
.hero .cta-row{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap}

/* hero stats glass bar */
.hero-stats{
  margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);overflow:hidden;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:900px;margin-left:auto;margin-right:auto;
}
.hero-stats .stat{background:rgba(12,12,12,.55);padding:26px 18px;text-align:center}
.hero-stats .num{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;color:var(--primary-light)}
.hero-stats .lbl{font-size:.78rem;color:var(--text-secondary);margin-top:6px;letter-spacing:.02em}

.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue .mouse{width:22px;height:36px;border:2px solid var(--border-light);border-radius:12px;position:relative}
.scroll-cue .mouse::after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:7px;background:var(--primary);border-radius:2px;animation:scrollDot 1.6s infinite}

/* ------------------------------------------------------------------ */
/* 11. TWO-COLUMN                                                     */
/* ------------------------------------------------------------------ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.two-col.narrow{gap:48px}
.two-col .col-text h2{margin-bottom:20px}
.two-col .col-text p{margin-bottom:16px;font-size:1.02rem}
.two-col .col-media img{width:100%;border-radius:var(--radius-lg)}
.two-col.rev .col-media{order:-1}

.lead{font-size:1.12rem;color:var(--text-secondary);line-height:1.7}

/* alternating why blocks */
.why-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:70px}
.why-block:last-child{margin-bottom:0}
.why-block.rev .why-media{order:-1}
.why-block .why-media img{width:100%;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))}
.why-block h3{margin-bottom:16px}
.why-block .num-badge{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:12px;background:rgba(244,121,32,.12);border:1px solid rgba(244,121,32,.3);
  color:var(--primary);font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:18px;
}

/* ------------------------------------------------------------------ */
/* 12. GRIDS                                                          */
/* ------------------------------------------------------------------ */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* ------------------------------------------------------------------ */
/* 13. TOOLS                                                          */
/* ------------------------------------------------------------------ */
.tool-strip{
  border-top:2px solid var(--primary);
  background:linear-gradient(180deg,rgba(244,121,32,.06),transparent 40%),var(--bg-section);
}
.tool-card{
  max-width:860px;margin:0 auto;
  background:rgba(255,255,255,.03);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);
  padding:40px;
}
.tool-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
.tool-grid .field{margin-bottom:0}
.tool-disclaimer{font-size:.78rem;color:var(--text-muted);margin-top:22px;text-align:center}

/* match predictor result */
.predict-result{margin-top:30px;display:none}
.predict-result.show{display:block;animation:fadeUp .5s var(--ease)}
.team-row{margin-bottom:20px}
.team-row .team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-weight:600}
.team-row .pct{font-family:var(--font-display);font-size:1.4rem;color:var(--primary-light)}
.prob-track{height:14px;background:var(--bg-elevated);border-radius:8px;overflow:hidden}
.prob-fill{height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light));transition:width 1.1s var(--ease)}
.prob-fill.b{background:linear-gradient(90deg,#3a3a3a,#5a5a5a)}
.key-factor{margin-top:20px;padding:16px 20px;background:rgba(244,121,32,.08);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;font-size:.95rem}
.key-factor strong{color:var(--primary-light)}

/* scratch card */
.scratch-wrap{max-width:520px;margin:0 auto;text-align:center}
.scratch-stage{position:relative;width:320px;height:210px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}
.scratch-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 40%,#20140a,#0d0d0d)}
.scratch-prize .p-amt{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold)}
.scratch-prize .p-sub{font-size:.85rem;color:var(--text-secondary)}
#scratchCanvas{position:absolute;inset:0;cursor:grab;touch-action:none}
#scratchCanvas:active{cursor:grabbing}
.scratch-actions{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.scratch-hint{font-size:.82rem;color:var(--text-muted);margin-top:14px}

/* profit streak */
.streak-layout{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:stretch}
.streak-inputs .field{margin-bottom:18px}
.range-wrap output{display:inline-block;margin-left:8px;color:var(--primary-light);font-weight:600}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:5px;background:var(--bg-elevated);outline:none;margin-top:8px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 4px rgba(244,121,32,.2);transition:transform .15s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--primary);cursor:pointer}
.streak-chart{display:flex;align-items:flex-end;gap:6px;height:200px;padding:16px;background:var(--bg-body);border:1px solid var(--border);border-radius:12px}
.streak-chart .bar{flex:1;min-width:0;background:linear-gradient(180deg,var(--primary-light),var(--primary-dark));border-radius:5px 5px 0 0;height:2%;transition:height .5s var(--ease);position:relative}
.streak-chart .bar:last-child{background:linear-gradient(180deg,var(--gold),#c9a000)}
.streak-out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.streak-out .stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.streak-out .stat .v{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--primary-light)}
.streak-out .stat .k{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* confetti */
.confetti{position:absolute;width:9px;height:9px;top:-10px;pointer-events:none;z-index:20;border-radius:1px}

/* ------------------------------------------------------------------ */
/* 14. PAYMENTS SCROLLER                                              */
/* ------------------------------------------------------------------ */
.pay-scroller{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.pay-scroller::-webkit-scrollbar{height:6px}
.pay-card{
  flex:0 0 260px;scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px;transition:all .3s var(--ease);
}
.pay-card:hover{border-color:rgba(244,121,32,.4);box-shadow:var(--shadow-glow)}
.pay-card .pay-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--primary-light);margin-bottom:8px}
.pay-card p{font-size:.9rem}

/* ------------------------------------------------------------------ */
/* 15. TICKER                                                         */
/* ------------------------------------------------------------------ */
.ticker{
  background:linear-gradient(180deg,#0c0c0c,#080808);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:16px 0;overflow:hidden;position:relative;
}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#080808,transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,#080808,transparent)}
.ticker-track{display:flex;gap:44px;width:max-content;animation:tickerScroll 40s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-secondary);white-space:nowrap}
.ticker-item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none;box-shadow:0 0 10px var(--primary)}
.ticker-item strong{color:var(--text-primary)}

/* ------------------------------------------------------------------ */
/* 16. FAQ                                                            */
/* ------------------------------------------------------------------ */
.faq{max-width:820px;margin:0 auto}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden;border-left:3px solid transparent;transition:border-color .3s}
.faq-item.open{border-left-color:var(--primary)}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--text-primary)}
.faq-q .ico{flex:none;width:26px;height:26px;border-radius:7px;background:var(--bg-elevated);display:grid;place-items:center;transition:transform .3s,background .3s;color:var(--primary);font-size:1.3rem;line-height:1}
.faq-item.open .faq-q .ico{transform:rotate(45deg);background:var(--primary);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 24px 24px;color:var(--text-secondary);font-size:.98rem;line-height:1.7}

/* ------------------------------------------------------------------ */
/* 17. TRUST BADGES                                                   */
/* ------------------------------------------------------------------ */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.trust-badge{
  background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:26px;display:flex;gap:16px;align-items:flex-start;transition:all .3s var(--ease);
}
.trust-badge:hover{border-color:rgba(244,121,32,.35);transform:translateY(-3px)}
.trust-badge .ico{font-size:1.9rem;line-height:1;flex:none}
.trust-badge h3,.trust-badge h4{font-size:1.05rem;margin-bottom:5px}
.trust-badge p{font-size:.85rem;color:var(--text-muted)}

/* ------------------------------------------------------------------ */
/* 18. CTA BAND                                                       */
/* ------------------------------------------------------------------ */
.cta-band{
  position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(135deg,#0a0a0a 0%,#1a0f06 55%,#2a1608 100%);
  border-top:1px solid var(--border);
}
.cta-band::before{
  content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;
  background:radial-gradient(circle,rgba(244,121,32,.22),transparent 65%);pointer-events:none;
}
.cta-band .container{position:relative;z-index:1}
.cta-band h2{margin-bottom:18px}
.cta-band p{max-width:560px;margin:0 auto 34px;font-size:1.1rem;color:var(--text-secondary)}
.cta-band .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ------------------------------------------------------------------ */
/* 19. FOOTER                                                         */
/* ------------------------------------------------------------------ */
.site-footer{background:var(--bg-footer);border-top:1px solid var(--border);padding:70px 0 30px}
.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;margin-bottom:44px}
.footer-brand img{height:40px;margin-bottom:18px}
.footer-brand p{font-size:.92rem;color:var(--text-muted);max-width:300px;line-height:1.7}
.footer-col h5,.footer-col h2{font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:18px}
.footer-col a{display:block;color:var(--text-secondary);font-size:.92rem;padding:6px 0;transition:color .2s}
.footer-col a:hover{color:var(--primary)}
.footer-disclaimer{border-top:1px solid var(--border);padding-top:28px;font-size:.82rem;color:var(--text-muted);line-height:1.7}
.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.footer-badges .fbadge{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:7px 13px}
.footer-badges .fbadge.age{color:var(--primary);border-color:rgba(244,121,32,.4)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--border);padding-top:24px;font-size:.85rem;color:var(--text-muted)}
.footer-bottom a{color:var(--primary)}

/* ------------------------------------------------------------------ */
/* 20. AUTH PAGES                                                     */
/* ------------------------------------------------------------------ */
.auth-page{min-height:100vh;position:relative;padding:calc(var(--header-h) + 50px) 0 60px;display:flex;flex-direction:column}
.auth-bg{position:absolute;inset:0;z-index:0;background:url("../images/hero-bg.png") center/cover no-repeat;opacity:.22}
.auth-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.85),rgba(10,10,10,.97))}
.auth-shell{position:relative;z-index:2}
.auth-card{
  max-width:440px;margin:0 auto;padding:40px 36px;
  background:rgba(20,20,22,.75);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(244,121,32,.25);border-radius:var(--radius-xl);
  box-shadow:0 0 50px rgba(244,121,32,.12),0 24px 60px rgba(0,0,0,.6);
}
.auth-card .auth-logo{height:46px;margin:0 auto 22px;display:block}
.auth-card h1{font-size:clamp(1.8rem,4vw,2.3rem);text-align:center;margin-bottom:8px}
.auth-card .auth-sub{text-align:center;color:var(--text-secondary);font-size:.95rem;margin-bottom:30px}
.auth-robot{margin:6px 0 22px}
.auth-alt{text-align:center;font-size:.92rem;color:var(--text-secondary);margin-top:22px}
.auth-alt a{color:var(--primary);font-weight:600}
.auth-forgot{text-align:right;margin-top:-8px;margin-bottom:18px}
.auth-forgot a{font-size:.82rem;color:var(--text-secondary)}
.auth-forgot a:hover{color:var(--primary)}
.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0 4px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}
.auth-below{max-width:900px;margin:70px auto 0;position:relative;z-index:2}
.auth-below .mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}

/* ------------------------------------------------------------------ */
/* 21. MISC PAGE HELPERS                                              */
/* ------------------------------------------------------------------ */
.page-hero{padding:calc(var(--header-h) + 70px) 0 60px;position:relative;overflow:hidden;background:var(--bg-section)}
.page-hero::before{content:"";position:absolute;top:-30%;right:-8%;width:500px;height:500px;background:radial-gradient(circle,rgba(244,121,32,.14),transparent 65%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero .tag{margin-bottom:18px}
.page-hero h1{max-width:18ch}
.page-hero p{margin-top:18px;max-width:640px;font-size:1.1rem}
.breadcrumb{font-size:.82rem;color:var(--text-muted);margin-bottom:22px}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{color:var(--primary)}

/* legal / article content */
.prose{max-width:820px;margin:0 auto}
.prose h2{margin:44px 0 16px;font-size:1.7rem}
.prose h3{margin:30px 0 12px;font-size:1.25rem}
.prose p{margin-bottom:16px;line-height:1.8;color:var(--text-secondary)}
.prose ul.bullets{margin:0 0 20px;padding-left:0}
.prose ul.bullets li{position:relative;padding-left:26px;margin-bottom:11px;color:var(--text-secondary);line-height:1.7}
.prose ul.bullets li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--primary);border-radius:2px;transform:rotate(45deg)}
.prose a{color:var(--primary)}
.prose strong{color:var(--text-primary)}
.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:26px 30px;margin-bottom:40px}
.toc h4,.toc .toc-title{margin:0 0 14px;color:var(--primary-light);text-transform:uppercase;font-size:.85rem;font-weight:600;letter-spacing:.08em}
.toc a{display:block;color:var(--text-secondary);padding:5px 0;font-size:.94rem}
.toc a:hover{color:var(--primary)}
.callout{background:rgba(244,121,32,.07);border:1px solid rgba(244,121,32,.25);border-radius:12px;padding:22px 26px;margin:26px 0}
.callout.warn{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3)}
.updated{font-size:.82rem;color:var(--text-muted);margin-top:8px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-methods{display:grid;gap:16px}
.contact-method{display:flex;gap:16px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px}
.contact-method .ico{font-size:1.6rem;flex:none}
.contact-method h3,.contact-method h4{font-size:1.05rem;margin-bottom:4px}
.contact-method p,.contact-method a{font-size:.92rem;color:var(--text-secondary)}
.contact-method a:hover{color:var(--primary)}
.whatsapp-btn{background:#25D366;color:#062e16 !important}
.whatsapp-btn:hover{background:#20bd5a;transform:translateY(-2px)}

/* app page */
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;text-align:center;transition:all .3s var(--ease)}
.dl-card:hover{border-color:rgba(244,121,32,.4);box-shadow:var(--shadow-glow);transform:translateY(-4px)}
.dl-card .os-ico{font-size:2.6rem;margin-bottom:14px}
.dl-card .meta{font-size:.82rem;color:var(--text-muted);margin:14px 0 20px}
.steps{counter-reset:step;display:grid;gap:16px}
.step{display:flex;gap:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px 24px}
.step .n{counter-increment:step;flex:none;width:38px;height:38px;border-radius:10px;background:rgba(244,121,32,.12);border:1px solid rgba(244,121,32,.3);color:var(--primary);font-family:var(--font-display);font-weight:700;display:grid;place-items:center}
.step .n::before{content:counter(step)}
.step h4{font-size:1.05rem;margin-bottom:5px}
.step p{font-size:.9rem}
.cmp-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.cmp-table th,.cmp-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border);font-size:.94rem}
.cmp-table th{background:var(--bg-elevated);font-family:var(--font-display);font-weight:600;color:var(--text-primary)}
.cmp-table td{color:var(--text-secondary)}
.cmp-table tr:last-child td{border-bottom:none}
.cmp-table .yes{color:var(--success);font-weight:600}
.cmp-table .no{color:var(--text-muted)}
.app-mock{width:100%;max-width:320px;margin:0 auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
/* real phone-mockup photo (transparent bg) - height-constrained, aspect kept */
.two-col .col-media img.phone-shot,.phone-shot{width:auto;max-width:100%;height:auto;max-height:540px;margin:0 auto;display:block;border-radius:0;filter:drop-shadow(0 26px 55px rgba(0,0,0,.55))}
/* cricket section composite - fills column width, aspect kept */
.two-col .col-media img.cricket-shot,.cricket-shot{width:100%;height:auto;max-height:500px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
@media(max-width:768px){.two-col .col-media img.phone-shot,.phone-shot{max-height:350px}}

/* ------------------------------------------------------------------ */
/* 22. ANIMATIONS                                                     */
/* ------------------------------------------------------------------ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,10px)}100%{opacity:0}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(244,121,32,0)}50%{box-shadow:0 0 26px 2px rgba(244,121,32,.35)}}
.glow-pulse{animation:glowPulse 3s ease-in-out infinite}
@keyframes confettiFall{to{transform:translateY(230px) rotate(360deg);opacity:0}}

/* card tilt (desktop) */
.tilt{transition:transform .18s var(--ease);transform-style:preserve-3d;will-change:transform}

/* ------------------------------------------------------------------ */
/* 23. RESPONSIVE                                                     */
/* ------------------------------------------------------------------ */
@media(max-width:1024px){
  .two-col,.why-block,.streak-layout{grid-template-columns:1fr;gap:40px}
  .why-block.rev .why-media,.two-col.rev .col-media{order:0}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .streak-layout{gap:28px}
}
@media(max-width:768px){
  .section{padding:72px 0}
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .two-col,.why-block{gap:32px}
  .grid-3{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .dl-grid{grid-template-columns:1fr}
  .tool-card{padding:28px 22px}
  .tool-grid{grid-template-columns:1fr}
  .tool-grid .btn{width:100%}
  .hero-stats .num{font-size:1.7rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .cmp-table{font-size:.85rem}
  .cmp-table th,.cmp-table td{padding:12px 12px}
}
@media(max-width:480px){
  .container{padding:0 18px}
  .card,.card-glass{padding:24px 20px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .grid-4,.grid-2{grid-template-columns:1fr}
  .auth-card{padding:32px 22px}
  .auth-below .mini-row{grid-template-columns:1fr}
  .streak-out{grid-template-columns:1fr}
  .btn{width:100%}
  .hero .cta-row .btn,.cta-band .cta-row .btn{width:100%}
}

/* ------------------------------------------------------------------ */
/* 24. REDUCED MOTION                                                 */
/* ------------------------------------------------------------------ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
  .ticker-track{animation:none}
  .hero-gradient{animation:none}
}
