/* ============================================================
   GUNTAVNOOK KATTA — THE WEALTH LAB
   Futuristic · Minimal · Dark · Neon
   Palette: Black, Deep Blue, Bright Yellow
   ============================================================ */

:root{
  --black:#04060d;
  --black-2:#070b16;
  --panel:#0a1020;
  --panel-2:#0d1426;
  --blue:#0a1f5c;
  --blue-bright:#1b4dff;
  --blue-glow:#2e6bff;
  --yellow:#ffdd00;
  --yellow-soft:#ffe34d;
  --yellow-deep:#f5b400;
  --text:#eaf0ff;
  --muted:#8a98bf;
  --muted-2:#5d6a92;
  --line:rgba(120,150,255,.12);
  --line-2:rgba(255,221,0,.18);
  --radius:20px;
  --maxw:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
  --grad-yellow:linear-gradient(135deg,#fff07a 0%,#ffdd00 45%,#f5b400 100%);
  --grad-blue:linear-gradient(135deg,#2e6bff,#0a1f5c);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Baloo 2',system-ui,sans-serif;
  background:var(--black);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.lang-mr{font-family:'Baloo 2','Noto Sans Devanagari',sans-serif;}
body.lang-mr .hero-title,body.lang-mr .sec-title,body.lang-mr .final-h,body.lang-mr .price-h{line-height:1.35;}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--yellow);color:#000}

/* ============================================================
   BACKGROUND
   ============================================================ */
.bg-layer{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
   radial-gradient(1200px 700px at 80% -10%,rgba(27,77,255,.18),transparent 60%),
   radial-gradient(900px 600px at 0% 100%,rgba(255,221,0,.07),transparent 55%),
   linear-gradient(180deg,#04060d,#02030a 60%,#04060d);}

.grid-floor{position:absolute;inset:0;
  background-image:linear-gradient(rgba(46,107,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(46,107,255,.10) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%);
  animation:gridPan 22s linear infinite;}
@keyframes gridPan{to{background-position:60px 60px}}

.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen;}
.aurora-1{width:520px;height:520px;background:radial-gradient(circle,#1b4dff,transparent 70%);top:-120px;left:-100px;animation:floatA 18s var(--ease) infinite;}
.aurora-2{width:460px;height:460px;background:radial-gradient(circle,#ffdd00,transparent 70%);bottom:-160px;right:-120px;opacity:.22;animation:floatB 22s var(--ease) infinite;}
.aurora-3{width:380px;height:380px;background:radial-gradient(circle,#2e6bff,transparent 70%);top:40%;left:55%;animation:floatA 26s var(--ease) infinite reverse;}
@keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.15)}}
@keyframes floatB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.1)}}

#particles{position:absolute;inset:0;width:100%;height:100%;}

.scanline{position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.18) 3px 4px);
  opacity:.35;mix-blend-mode:multiply;}

.ticker-tape{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:fixed;top:0;left:0;width:100%;z-index:100;transition:all .4s var(--ease);}
.nav.scrolled{background:rgba(5,8,18,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-logo{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,221,0,.4),0 0 22px rgba(255,221,0,.28);}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-name{font-weight:800;font-size:1.02rem;letter-spacing:.2px;}
.brand-sub{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-weight:600;}
.nav-right{display:flex;align-items:center;gap:14px;}
.nav-cta{position:relative;overflow:hidden;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;
  background:var(--grad-yellow);color:#0a0a0a;box-shadow:0 0 20px rgba(255,221,0,.28);
  transition:transform .25s var(--ease),box-shadow .25s;animation:ctaPulse 2.8s ease-in-out infinite;}
.nav-cta-label{position:relative;z-index:2;}
.nav-cta::before{content:'';position:absolute;top:0;left:-150%;z-index:1;width:65%;height:100%;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);
  transform:skewX(-22deg);animation:ctaShine 3.6s ease-in-out infinite;}
.nav-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 36px rgba(255,221,0,.6);animation-play-state:paused;}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 18px rgba(255,221,0,.28);transform:translateY(0);}
  50%{box-shadow:0 0 30px rgba(255,221,0,.55);transform:translateY(-1px);}}
@keyframes ctaShine{0%{left:-150%;}35%{left:150%;}100%{left:150%;}}

/* Language toggle */
.lang-toggle{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);
  border:1px solid var(--line);border-radius:999px;padding:4px;cursor:pointer;user-select:none;}
.lang-opt{position:relative;z-index:2;flex:1 1 0;font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:999px;color:var(--muted);transition:color .3s;min-width:64px;text-align:center;white-space:nowrap;}
.lang-opt.active{color:#0a0a0a;}
.lang-pill{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px);border-radius:999px;background:var(--grad-yellow);box-shadow:0 0 14px rgba(255,221,0,.45);transition:transform .35s var(--ease);}
.lang-toggle.mr .lang-pill{transform:translateX(100%);}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary{position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;border-radius:999px;font-weight:700;font-size:1rem;color:#0a0a0a;
  background:var(--grad-yellow);overflow:hidden;isolation:isolate;
  box-shadow:0 8px 30px rgba(255,221,0,.3),inset 0 0 0 1px rgba(255,255,255,.3);
  transition:transform .3s var(--ease),box-shadow .3s;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(255,221,0,.5);}
.btn-primary .btn-glow{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(120deg,transparent 20%,rgba(255,255,255,.7) 50%,transparent 80%);
  transform:translateX(-120%);animation:shine 3.4s var(--ease) infinite;}
@keyframes shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn-primary .btn-arrow{width:20px;height:20px;transition:transform .3s var(--ease);}
.btn-primary:hover .btn-arrow{transform:translateX(4px);}
.btn-primary.big{padding:18px 38px;font-size:1.1rem;}
.btn-primary.inline{margin-top:8px;}

.btn-ghost{display:inline-flex;align-items:center;padding:15px 26px;border-radius:999px;font-weight:600;
  color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.02);transition:all .3s var(--ease);}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px);}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;
  max-width:var(--maxw);margin:0 auto;padding:140px 24px 80px;}
.hero-inner{position:relative;z-index:2;}
.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;}
.pill-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;
  font-size:.82rem;font-weight:600;letter-spacing:.4px;color:var(--yellow-soft);
  background:rgba(255,221,0,.07);border:1px solid var(--line-2);}
.pill-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow);animation:pulse 1.8s infinite;}

/* Hero admission timer (shown immediately on load when a countdown is active) */
.hero-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;
  font-size:.82rem;font-weight:600;background:rgba(255,221,0,.07);border:1px solid var(--line-2);}
.hero-timer[hidden]{display:none;}
.ht-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow);animation:pulse 1.8s infinite;}
.ht-label{color:var(--muted);}
.ht-time{font-family:'Baloo 2',sans-serif;font-weight:800;letter-spacing:.6px;color:var(--yellow);font-variant-numeric:tabular-nums;}
.hero-timer.opens{background:rgba(52,227,155,.08);border-color:rgba(52,227,155,.4);}
.hero-timer.opens .ht-dot{background:#34e39b;box-shadow:0 0 12px #34e39b;}
.hero-timer.opens .ht-time{color:#34e39b;}
.hero-timer.closes{background:rgba(255,123,123,.09);border-color:rgba(255,123,123,.4);}
.hero-timer.closes .ht-dot{background:#ff7b7b;box-shadow:0 0 12px #ff7b7b;}
.hero-timer.closes .ht-time{color:#ff8a8a;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}

.hero-title{font-family:'Teko',sans-serif;font-weight:700;font-size:clamp(3.2rem,7.2vw,5.6rem);line-height:1;letter-spacing:0;margin-bottom:24px;}
.hero-title .line{display:block;}
.grad-text{background:var(--grad-yellow);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 24px rgba(255,221,0,.28));}
.hero-sub{font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--muted);max-width:560px;margin-bottom:36px;}
.hero-cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:48px;max-width:520px;}
/* equal-sized, aligned hero button pair */
.hero-cta .btn-primary,
.hero-cta .btn-ghost{flex:1 1 0;min-width:200px;min-height:58px;justify-content:center;
  text-align:center;padding:8px 22px;font-size:1rem;line-height:1.2;border:1px solid transparent;}
.hero-cta .btn-ghost{border-color:var(--line);}

.hero-stats{display:flex;align-items:flex-start;gap:26px;}
.stat{display:flex;flex-direction:column;}
.stat-top{display:flex;align-items:baseline;gap:3px;line-height:1;}
.stat-num{font-family:'Baloo 2',sans-serif;font-size:2.1rem;font-weight:700;color:var(--text);line-height:1;}
.stat .suffix{font-size:1.35rem;color:var(--yellow);font-weight:700;line-height:1;}
.stat-label{font-size:.78rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:1px;margin-top:8px;}
.stat-div{width:1px;height:38px;background:var(--line);align-self:center;}

/* Hero visual / wealth simulator card */
.hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}
.wealth-card{position:relative;width:100%;max-width:392px;background:linear-gradient(160deg,rgba(13,20,38,.92),rgba(7,11,22,.96));
  border:1px solid var(--line);border-radius:24px;padding:22px;backdrop-filter:blur(10px);
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(46,107,255,.12),0 0 60px rgba(27,77,255,.15);
  animation:floatCard 6s ease-in-out infinite;}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.wc-head{display:flex;flex-direction:column;gap:11px;margin-bottom:14px;}
.wc-live{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:.3px;color:var(--muted);}
.live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#ff5b5b;box-shadow:0 0 10px #ff5b5b;animation:pulse 1.4s infinite;}
.wc-net{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.wc-net-label{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted-2);}
.wc-net-val{font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--text);font-size:1.42rem;line-height:1;
  text-shadow:0 0 18px rgba(52,227,155,.25);}

.wc-chart{position:relative;height:124px;border-radius:14px;overflow:hidden;background:rgba(4,6,13,.5);border:1px solid var(--line);}
.wc-svg{width:100%;height:100%;}
.wc-line{filter:drop-shadow(0 0 6px rgba(52,227,155,.7));}
.wc-grow{position:absolute;top:10px;right:12px;font-weight:700;font-size:.82rem;padding:4px 11px;border-radius:999px;}
.wc-grow.up{color:#34e39b;background:rgba(52,227,155,.12);}

.wc-assets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;}
.wc-asset{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;border-radius:13px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  transition:background .4s,border-color .4s,box-shadow .4s,transform .35s var(--ease);}
.wc-ic{display:grid;place-items:center;}
.wc-ic svg{width:23px;height:23px;color:var(--muted);transition:color .4s,transform .4s;}
.wc-asset small{font-size:.57rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.4px;font-weight:600;transition:color .4s;}
.wc-asset.acquired{background:rgba(255,221,0,.09);border-color:var(--line-2);box-shadow:0 0 20px rgba(255,221,0,.16);}
.wc-asset.acquired .wc-ic svg{color:var(--yellow);transform:translateY(-2px);}
.wc-asset.acquired small{color:var(--text);}
.wc-asset.pulse{transform:translateY(-5px) scale(1.06);}
.wc-asset .tick{position:absolute;top:5px;right:5px;width:15px;height:15px;border-radius:50%;background:#34e39b;
  display:grid;place-items:center;opacity:0;transform:scale(0);transition:all .35s var(--ease);box-shadow:0 0 10px rgba(52,227,155,.6);}
.wc-asset .tick svg{width:9px;height:9px;color:#04221a;}
.wc-asset.acquired .tick{opacity:1;transform:scale(1);}
.wc-pop{position:absolute;top:-4px;left:50%;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.72rem;color:#34e39b;
  white-space:nowrap;pointer-events:none;text-shadow:0 0 10px rgba(52,227,155,.5);animation:wcPop 1.2s var(--ease) forwards;}
@keyframes wcPop{0%{opacity:0;transform:translate(-50%,8px)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-26px)}}

.orbit-chip{position:absolute;padding:8px 14px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.5px;
  background:rgba(10,16,32,.85);border:1px solid var(--line-2);color:var(--yellow);backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.4);}
.chip-1{top:3%;right:0%;animation:floatChip 5s ease-in-out infinite;}
.chip-2{bottom:16%;left:-5%;color:var(--blue-glow);border-color:rgba(46,107,255,.4);animation:floatChip 6.5s ease-in-out infinite .5s;}
.chip-3{top:46%;right:-7%;color:#34e39b;border-color:rgba(52,227,155,.4);animation:floatChip 5.6s ease-in-out infinite 1s;}
@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:26px;height:42px;
  border:2px solid var(--line);border-radius:14px;display:flex;justify-content:center;padding-top:7px;z-index:2;}
.scroll-hint span{width:4px;height:9px;background:var(--yellow);border-radius:2px;animation:scrollDot 1.8s infinite;}
@keyframes scrollDot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{position:relative;border-top:1px solid rgba(255,221,0,.22);border-bottom:1px solid rgba(255,221,0,.22);
  background:linear-gradient(180deg,#02040a,#060b18);overflow:hidden;padding:13px 0;
  box-shadow:inset 0 0 40px rgba(0,0,0,.65);}
.marquee-live{position:absolute;top:0;left:0;z-index:3;height:100%;display:flex;align-items:center;gap:7px;
  padding:0 18px;font-family:'Teko',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:2px;color:#fff;
  background:linear-gradient(90deg,#d11e1e,#7a0d0d);border-right:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 24px rgba(209,30,30,.5);}
.ml-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:pulse 1.4s infinite;}
.marquee-track{display:flex;white-space:nowrap;width:max-content;animation:scrollX 28s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{font-family:'Baloo 2',sans-serif;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;
  gap:8px;letter-spacing:.4px;padding:0 26px;border-right:1px solid var(--line);}
.marquee-item.up{color:#34e39b;}
.marquee-item.down{color:#ff5b5b;}
.tick-arrow{font-size:.7rem;line-height:1;}
@keyframes scrollX{to{transform:translateX(-50%)}}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{position:relative;padding:96px 0;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sec-head{margin-bottom:48px;max-width:760px;}
.kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--yellow);margin-bottom:16px;padding:5px 14px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,221,0,.05);}
.sec-title{font-family:'Teko',sans-serif;font-weight:700;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:0;}
.sec-title span{display:block;}
.sec-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--muted);max-width:780px;margin-top:18px;}

/* INTRO */
.intro .sec-lead{font-size:clamp(1.1rem,1.8vw,1.4rem);color:#c2cdf0;max-width:900px;line-height:1.7;}

/* FEATURES */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.f-card{position:relative;padding:30px 26px;border-radius:var(--radius);background:linear-gradient(160deg,var(--panel),var(--black-2));
  border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;}
.f-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;
  background:linear-gradient(140deg,rgba(255,221,0,.5),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .4s;}
.f-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 40px rgba(255,221,0,.08);}
.f-card:hover::before{opacity:1;}
.f-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:radial-gradient(circle at 30% 30%,rgba(255,221,0,.18),rgba(27,77,255,.12));border:1px solid var(--line-2);}
.f-icon svg{width:26px;height:26px;color:var(--yellow);}
.f-card h3{font-family:'Baloo 2',sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:10px;}
.f-card p{color:var(--muted);font-size:.98rem;}

/* HOW / STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.step{position:relative;padding:30px 24px 28px;border-radius:var(--radius);background:rgba(10,16,32,.5);border:1px solid var(--line);
  transition:transform .4s var(--ease),border-color .4s;}
.step:hover{transform:translateY(-6px);border-color:var(--line-2);}
.step-no{font-family:'Baloo 2',sans-serif;font-size:2.6rem;font-weight:700;line-height:1;
  background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:14px;filter:drop-shadow(0 0 14px rgba(46,107,255,.4));}
.step h3{font-size:1.12rem;font-weight:600;margin-bottom:8px;font-family:'Baloo 2',sans-serif;}
.step p{color:var(--muted);font-size:.92rem;}

/* INCLUDES */
.includes-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  padding:48px;border-radius:30px;background:
    radial-gradient(600px 300px at 100% 0%,rgba(27,77,255,.16),transparent 60%),
    linear-gradient(160deg,var(--panel),var(--black-2));border:1px solid var(--line);}
.includes-left .sec-title{margin-top:14px;}
.includes-left .sec-lead{margin-bottom:24px;}
.includes-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.includes-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:16px;
  background:rgba(4,6,13,.5);border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s;}
.includes-list li:hover{transform:translateX(6px);border-color:var(--line-2);}
.includes-list .check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--grad-yellow);position:relative;box-shadow:0 0 16px rgba(255,221,0,.4);}
.includes-list .check::after{content:'';position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #0a0a0a;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.includes-list span{display:flex;flex-direction:column;}
.includes-list b{font-weight:600;font-size:1.02rem;color:var(--text);}
.includes-list span span{color:var(--muted);font-size:.9rem;}

/* PRICING */
.price-card{position:relative;border-radius:30px;padding:6px;overflow:hidden;
  background:linear-gradient(140deg,rgba(255,221,0,.5),rgba(27,77,255,.4),rgba(255,221,0,.2));}
.price-glow{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent,rgba(255,221,0,.5),transparent 30%);animation:spin 8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.price-flag{position:relative;z-index:3;}
.price-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,var(--panel-2),var(--black-2));}
.price-flag{margin:0;text-align:center;padding:12px;font-weight:700;letter-spacing:1px;font-size:.85rem;color:#0a0a0a;
  background:var(--grad-yellow);position:relative;z-index:3;}
.price-left{padding:40px;border-right:1px solid var(--line);}
.price-h{font-family:'Teko',sans-serif;font-size:2.4rem;font-weight:700;line-height:1.05;letter-spacing:0;margin-bottom:12px;}
.price-sub{color:var(--muted);margin-bottom:26px;}
.countdown{display:flex;align-items:center;gap:10px;margin-bottom:0;}
.countdown[hidden]{display:none;}
.cd-box{display:flex;flex-direction:column;align-items:center;background:rgba(4,6,13,.7);border:1px solid var(--line-2);
  border-radius:14px;padding:12px 16px;min-width:68px;}
.cd-box span{font-family:'Baloo 2',sans-serif;font-size:1.9rem;font-weight:700;color:var(--yellow);line-height:1;
  text-shadow:0 0 18px rgba(255,221,0,.5);}
.cd-box small{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;}
.cd-sep{font-size:1.6rem;font-weight:700;color:var(--muted-2);}
/* Admission status (admin-driven) */
.adm-state{margin-bottom:28px;}
.adm-status{font-size:1rem;font-weight:700;color:var(--yellow);letter-spacing:.3px;min-height:1.2em;}
.countdown:not([hidden]){margin-top:14px;}
body.adm-closed .adm-status{color:#ff7a7a;}
body.adm-closed .price-flag{background:linear-gradient(90deg,#ff5b5b,#c81e1e);color:#fff;}

.price-right{padding:40px;display:flex;flex-direction:column;align-items:flex-start;
  background:radial-gradient(400px 300px at 80% 0%,rgba(255,221,0,.08),transparent 60%);}
.price-tag-label{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:22px;}
.price-cur{font-size:1.6rem;color:var(--yellow);font-weight:700;}
.price-val{font-family:'Teko',sans-serif;font-size:3rem;font-weight:700;letter-spacing:.5px;
  background:var(--grad-yellow);-webkit-background-clip:text;background-clip:text;color:transparent;}
.price-secure{font-size:.82rem;color:var(--muted);margin-top:14px;}
.mini-list{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px;}
.mini-list li{font-size:.9rem;color:var(--muted);}

/* Disabled (admissions closed) CTAs */
.btn-primary.is-disabled,.sticky-cta.is-disabled{
  cursor:not-allowed;pointer-events:none;filter:grayscale(.7);opacity:.55;box-shadow:none;}
.btn-primary.is-disabled .btn-glow{display:none;}
.btn-primary.is-disabled .btn-arrow{display:none;}
body.adm-closed .price-val{background:linear-gradient(135deg,#9aa3bf,#6c7595);-webkit-background-clip:text;background-clip:text;}

/* Recent admission toasts (top-center) */
.adm-toast-wrap{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:120;
  display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;
  max-width:min(400px,calc(100vw - 24px));pointer-events:none;}
.adm-toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;
  padding:11px 18px 13px 12px;border-radius:16px;
  background:linear-gradient(135deg,rgba(16,24,46,.94),rgba(8,12,24,.96));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(52,227,155,.34);
  box-shadow:0 16px 44px rgba(0,0,0,.5),0 0 0 1px rgba(52,227,155,.08),0 0 28px rgba(52,227,155,.16);
  transform:translateY(-26px) scale(.92);opacity:0;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;}
.adm-toast.in{transform:translateY(0) scale(1);opacity:1;}
.adm-toast::after{content:'';position:absolute;top:0;left:-65%;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);
  transform:skewX(-20deg);animation:toastShine 2.8s ease-in-out .3s infinite;}
.adm-toast-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,#3ef0a6,#12b277);color:#04221a;
  box-shadow:0 0 16px rgba(52,227,155,.55);animation:toastPop .55s var(--ease) both;}
.adm-toast-ic svg{width:18px;height:18px;}
.adm-toast-msg{font-size:.92rem;color:var(--text);line-height:1.32;}
.adm-toast-msg b{color:var(--yellow);font-weight:800;}
.adm-toast-bar{position:absolute;left:0;bottom:0;height:2.5px;width:100%;transform-origin:left;border-radius:2px;
  background:linear-gradient(90deg,#34e39b,#ffdd00);box-shadow:0 0 8px rgba(52,227,155,.5);
  animation:toastBar var(--life,4s) linear forwards;}
@keyframes toastPop{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.2) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes toastShine{0%{left:-65%}45%,100%{left:135%}}
@keyframes toastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* POST PAYMENT */
.postpay-card{display:flex;gap:22px;align-items:center;padding:30px 34px;border-radius:var(--radius);
  background:linear-gradient(160deg,var(--panel),var(--black-2));border:1px solid var(--line);}
.pp-icon{flex-shrink:0;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(46,107,255,.2),rgba(27,77,255,.08));border:1px solid rgba(46,107,255,.3);}
.pp-icon svg{width:30px;height:30px;color:var(--blue-glow);}
.postpay-card h3{font-family:'Baloo 2',sans-serif;font-size:1.3rem;margin-bottom:8px;}
.postpay-card p{color:var(--muted);font-size:.98rem;}

/* DISCLAIMER */
.disclaimer{padding-top:0;}
.disc-card{padding:26px 30px;border-radius:16px;border:1px dashed var(--line-2);background:rgba(255,221,0,.03);}
.disc-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:10px;}
.disc-card p{color:var(--muted);font-size:.92rem;line-height:1.7;}

/* FINAL CTA */
.final-cta{text-align:center;}
.final-wrap{padding:70px 40px;border-radius:30px;position:relative;overflow:hidden;
  background:radial-gradient(700px 400px at 50% 0%,rgba(27,77,255,.2),transparent 60%),linear-gradient(160deg,var(--panel),var(--black-2));
  border:1px solid var(--line);}
.final-h{font-family:'Teko',sans-serif;font-size:clamp(2.6rem,5.6vw,4.2rem);font-weight:700;line-height:1.05;letter-spacing:0;margin-bottom:18px;}
.final-h span{display:block;}
.final-sub{color:var(--muted);font-size:1.1rem;max-width:580px;margin:0 auto 34px;}

/* FOOTER */
.footer{border-top:1px solid var(--line);padding:48px 0 0;background:rgba(4,6,13,.6);}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:32px;}
.footer-brand{display:flex;align-items:center;gap:14px;}
.footer-logo{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,221,0,.3);}
.footer-name{font-weight:800;font-size:1.1rem;}
.footer-tag{color:var(--muted);font-size:.88rem;}
.footer-contact{text-align:right;}
.footer-contact p{color:var(--muted);font-size:.85rem;}
.footer-contact a{color:var(--yellow);font-weight:600;}
.footer-bottom{border-top:1px solid var(--line);padding:20px 24px;max-width:var(--maxw);margin:0 auto;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted-2);font-size:.8rem;}

/* STICKY MOBILE CTA */
.sticky-cta{position:fixed;bottom:16px;left:16px;right:16px;z-index:90;display:none;align-items:center;justify-content:center;gap:10px;
  padding:16px;border-radius:16px;font-weight:700;color:#0a0a0a;background:var(--grad-yellow);
  box-shadow:0 10px 30px rgba(255,221,0,.4);transition:transform .35s var(--ease),opacity .3s ease;}
.sticky-cta svg{width:20px;height:20px;}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .hero{grid-template-columns:1fr;padding-top:120px;gap:50px;}
  .hero-visual{order:2;}
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .includes-wrap{grid-template-columns:1fr;gap:32px;padding:34px;}
  .price-grid{grid-template-columns:1fr;}
  .price-left{border-right:none;border-bottom:1px solid var(--line);}
}
@media(max-width:620px){
  .section{padding:70px 0;}
  .feature-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .hero-stats{gap:16px;}
  .stat-num{font-size:1.7rem;}
  /* header is not persistent on mobile - it scrolls away with the page */
  .nav{position:absolute;}
  .nav.scrolled{background:transparent;backdrop-filter:none;border-bottom:none;}
  .nav-cta{display:none;}
  .sticky-cta{display:flex;transform:translateY(160%);opacity:0;pointer-events:none;}
  .sticky-cta.visible{transform:translateY(0);opacity:1;pointer-events:auto;}
  .footer-inner{flex-direction:column;text-align:center;}
  .footer-contact{text-align:center;}
  .price-left,.price-right{padding:28px;}
  .postpay-card{flex-direction:column;text-align:center;}
  .final-wrap{padding:48px 24px;}
  body{padding-bottom:80px;}
  /* top-center toasts: tighter on mobile */
  .adm-toast-wrap{top:12px;max-width:calc(100vw - 20px);}
  .adm-toast-msg{font-size:.86rem;}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
}
