/* =============================================
   MEGA RICH CLUB — Space Theme CSS
   Deep blue + starfield + neon glow + SG accents
   ============================================= */

/* ---------- Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{
  font-family:'Inter',sans-serif;
  background:#060a1f;
  color:#c8d6e5;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}
input[type=number]{font-family:inherit}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}

/* ---------- Utility ---------- */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.gradient-text{
  background:linear-gradient(135deg,#00d4ff 0%,#7b2ff7 50%,#ff6ec7 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.section{padding:100px 0}
.section-alt{background:rgba(255,255,255,.02)}
.section-header{text-align:center;margin-bottom:60px}
.section-tag{
  display:inline-block;
  font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;
  color:#00d4ff;
  border:1px solid rgba(0,212,255,.3);border-radius:20px;padding:6px 18px;
  margin-bottom:16px;
}
.section-title{
  font-family:'Orbitron',sans-serif;font-size:clamp(1.6rem,4vw,2.8rem);
  font-weight:800;color:#fff;margin-bottom:14px;
}
.section-desc{
  max-width:600px;margin:0 auto;font-size:1rem;color:rgba(200,214,229,.7);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;border-radius:12px;transition:.3s;
}
.btn-sm{padding:8px 20px;font-size:.85rem}
.btn-lg{padding:14px 32px;font-size:1rem}
.btn-glow{
  background:linear-gradient(135deg,#00d4ff,#7b2ff7);color:#fff;
  box-shadow:0 0 20px rgba(0,212,255,.3),0 0 60px rgba(123,47,247,.15);
}
.btn-glow:hover{
  box-shadow:0 0 30px rgba(0,212,255,.5),0 0 80px rgba(123,47,247,.3);
  transform:translateY(-2px);
}
.btn-ghost{
  border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:#00d4ff;color:#00d4ff}

/* ---------- Header ---------- */
.header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  background:rgba(6,10,31,.85);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s;
}
.header-inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  max-width:1200px;margin:0 auto;padding:0 20px;height:70px;
}
.logo{display:flex;align-items:center;justify-content:center}
.logo-img{height:45px;width:auto}
.nav{display:flex;gap:6px;justify-self:start}
.nav-link{
  font-size:.85rem;font-weight:500;padding:8px 14px;border-radius:8px;
  color:rgba(255,255,255,.65);transition:.25s;
}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.08)}
.header-right{display:flex;align-items:center;gap:12px;justify-self:end}
/* Language Dropdown */


/* Mobile menu toggle */
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:6px}
.menu-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding-top:34px;
}
#starfield{position:absolute;inset:0;z-index:0}
.hero-glow{
  position:absolute;top:50%;left:50%;width:600px;height:600px;
  background:radial-gradient(circle,rgba(0,212,255,.12) 0%,rgba(123,47,247,.08) 40%,transparent 70%);
  transform:translate(-50%,-50%);border-radius:50%;z-index:0;
  animation:pulseGlow 6s ease-in-out infinite;
}
@keyframes pulseGlow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.7}}
.hero-content{position:relative;z-index:2;text-align:center;padding:120px 20px 100px}
.hero-badge{
  display:inline-block;
  padding:8px 24px;border-radius:30px;font-size:.85rem;font-weight:600;
  background:rgba(255,255,255,.06);border:1px solid rgba(0,212,255,.25);
  color:#00d4ff;margin-bottom:24px;
}
.hero-title{
  font-family:'Orbitron',sans-serif;font-size:clamp(2rem,5.5vw,4rem);
  font-weight:900;color:#fff;line-height:1.15;margin-bottom:20px;
}
.hero-desc{
  max-width:600px;margin:0 auto 32px;font-size:1.05rem;
  color:rgba(200,214,229,.75);line-height:1.7;
}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}
.hero-stats{
  display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;
}
.stat{text-align:center}
.stat-value{
  font-family:'Orbitron',sans-serif;font-size:clamp(1.4rem,3vw,2rem);
  font-weight:800;color:#fff;
}
.stat-label{display:block;font-size:.75rem;color:rgba(200,214,229,.5);margin-top:4px;text-transform:uppercase;letter-spacing:1px}
.stat-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}

/* Hero CTA Button */
.hero-cta-btn{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:20px;padding:10px 24px;border-radius:8px;
  background:#0088cc;color:#fff;font-size:.8rem;font-weight:700;
  text-decoration:none;letter-spacing:.3px;
  box-shadow:0 3px 12px rgba(0,136,204,.4),0 0 0 0 rgba(0,136,204,.6);
  animation:ctaPulse 2s ease-in-out infinite;
  transition:background .2s,transform .2s,box-shadow .2s;
  position:relative;z-index:2;
}
.hero-cta-btn:hover{
  background:#006daa;transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,136,204,.5);
  animation:none;
}
.hero-cta-tg{flex-shrink:0;width:16px;height:16px}
@keyframes ctaPulse{
  0%,100%{box-shadow:0 4px 20px rgba(0,136,204,.4),0 0 0 0 rgba(0,136,204,.5)}
  50%{box-shadow:0 4px 20px rgba(0,136,204,.4),0 0 0 12px rgba(0,136,204,0)}
}

/* Skyline silhouette */
.skyline{
  position:absolute;bottom:0;left:0;width:100%;height:120px;z-index:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23060a1f' fill-opacity='.8' d='M0 120V90h40V70h20v20h30V60h15v30h25V50h10v40h40V40h20v50h30V30h10v60h50V55h15v35h20V45h10v45h30V35h15v55h30V65h20v25h40V40h10v50h60V55h20v35h25V20h10v70h50V50h15v40h30V30h20v60h50V70h10v20h30V45h20v45h40V60h20v30h50V50h15v40h30V65h20v25h40V40h25v50h40V55h10v35h30V30h15v60h40V70h20v20h40V45h15v45h50V65h20v55z'/%3E%3C/svg%3E") center bottom/100% 120px no-repeat;
  opacity:.45;
}

/* ---------- News Ticker ---------- */
.news-ticker{
  position:fixed;top:70px;left:0;right:0;z-index:999;
  display:flex;align-items:center;
  background:linear-gradient(90deg,#7b2ff7,#00d4ff,#7b2ff7);
  background-size:200% 100%;animation:tickerBg 4s linear infinite;
  height:34px;overflow:hidden;line-height:34px;
}
.ticker-icon{
  flex-shrink:0;width:40px;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.25);height:100%;
}
.ticker-icon .material-icons{color:#ffd700;font-size:20px}
.ticker-wrap{flex:1;overflow:hidden;position:relative}
.ticker-track{
  display:flex;align-items:center;height:34px;white-space:nowrap;
  animation:tickerScroll 18s linear infinite;
  will-change:transform;
}
.ticker-track span{
  font-family:'Orbitron',sans-serif;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:1.5px;
  text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3);
  line-height:34px;
}
@keyframes tickerScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes tickerBg{
  0%{background-position:0 0}
  100%{background-position:200% 0}
}

/* ---------- Banner Carousel ---------- */
.banner-section{padding:30px 0 0}
.banner-carousel{position:relative}
.carousel-viewport{overflow:hidden;border-radius:16px}
.carousel-track{
  display:flex;gap:16px;
  will-change:transform;
}
.carousel-track img{
  height:220px;width:auto;border-radius:12px;flex-shrink:0;
  object-fit:cover;cursor:pointer;
  transition:box-shadow .3s;
}
.carousel-track img:hover{
  box-shadow:0 0 20px rgba(0,212,255,.3);
}

.carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(0,0,0,.55);backdrop-filter:blur(6px);
  color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.carousel-arrow:hover{background:rgba(0,212,255,.35);transform:translateY(-50%) scale(1.1)}
.carousel-prev{left:-16px}
.carousel-next{right:-16px}
.carousel-arrow .material-icons{font-size:28px}

/* ---------- Brand Cards ---------- */
.brands-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
}
.brands-header .brands-logo{max-width:320px;height:auto;margin:0 auto 20px}

/* ---------- Brand Marquee ---------- */
.marquee-label{
  text-align:center;font-family:'Orbitron',sans-serif;font-size:.8rem;font-weight:600;
  color:rgba(0,212,255,.7);letter-spacing:1.5px;text-transform:uppercase;
  margin:0 0 10px;
}
.brands-marquee{
  overflow:hidden;position:relative;margin-bottom:20px;
}
.brands-marquee::before,.brands-marquee::after{
  content:'';position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none;
}
.brands-marquee::before{left:0;background:linear-gradient(90deg,#060a1f,transparent)}
.brands-marquee::after{right:0;background:linear-gradient(270deg,#060a1f,transparent)}
.brands-track{
  display:flex;gap:20px;width:max-content;
}
.brands-marquee:hover .brands-track{animation-play-state:paused}
@keyframes marqueeLeft{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes marqueeRight{
  0%{transform:translateX(-50%)}
  100%{transform:translateX(0)}
}
.marquee-item{
  display:block;flex-shrink:0;border-radius:12px;overflow:hidden;
  transition:.3s;
}
.marquee-item:hover{transform:translateY(-3px);opacity:.85}
.marquee-item img{height:110px;width:auto;display:block;border-radius:12px}

/* Lucky Pick Button */
.lucky-pick-wrap{text-align:center;margin:0 auto 24px;position:relative;display:table}
.tap-hint{
  position:absolute;right:-8px;bottom:-4px;z-index:3;
  font-size:1.6rem;pointer-events:none;
  animation:tapPress 1.4s ease-in-out infinite;
  filter:drop-shadow(0 0 6px rgba(0,212,255,.4));
}
@keyframes tapPress{
  0%,100%{transform:translate(0,0) scale(1);opacity:1}
  30%{transform:translate(-6px,-6px) scale(.85);opacity:.6}
  50%{transform:translate(-6px,-6px) scale(.85);opacity:.6}
  70%{transform:translate(0,0) scale(1);opacity:1}
}
.lucky-pick-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 28px;border-radius:14px;font-size:.85rem;font-weight:600;
  letter-spacing:.5px;color:#e0f0ff;cursor:pointer;position:relative;overflow:hidden;
  background:rgba(0,212,255,.06);
  border:1px solid rgba(0,212,255,.35);
  box-shadow:0 0 12px rgba(0,212,255,.12),inset 0 0 12px rgba(0,212,255,.04);
  backdrop-filter:blur(12px);
  transition:.35s ease;
}
.lucky-pick-btn::before{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(0,212,255,.12),transparent);
  transition:none;animation:btnSweep 3s ease-in-out infinite;
}
.lucky-pick-btn:hover{
  background:rgba(0,212,255,.12);
  border-color:rgba(0,212,255,.55);
  box-shadow:0 0 24px rgba(0,212,255,.2),0 4px 20px rgba(0,0,0,.3),inset 0 0 16px rgba(0,212,255,.06);
  transform:translateY(-2px);
  color:#fff;
}
.lucky-gift{font-size:1.05rem;animation:giftFloat 2.5s ease-in-out infinite}
@keyframes btnSweep{
  0%{left:-100%}
  50%{left:140%}
  100%{left:140%}
}
@keyframes giftFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.1)}
}

/* Lucky Slot Modal */
.lucky-modal{
  display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(0,0,0,.75);backdrop-filter:blur(8px);
  align-items:center;justify-content:center;
}
.lucky-modal.show{display:flex}
.lucky-modal-content{
  text-align:center;padding:40px 32px;border-radius:24px;
  background:linear-gradient(180deg,rgba(10,14,45,.97),rgba(16,20,50,.97));
  border:1px solid rgba(0,212,255,.3);
  box-shadow:0 0 60px rgba(0,212,255,.15),0 0 120px rgba(123,47,247,.1);
  animation:modalPop .4s ease-out;
  max-width:340px;width:90%;
}
@keyframes modalPop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}

/* Slot Machine */
.slot-machine{
  margin:0 auto 20px;
  background:rgba(0,0,0,.3);border:2px solid rgba(0,212,255,.3);
  border-radius:16px;padding:4px;
  box-shadow:inset 0 0 20px rgba(0,0,0,.4),0 0 20px rgba(0,212,255,.1);
}
.slot-window{
  height:80px;overflow:hidden;position:relative;border-radius:12px;
  background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 30%,transparent 70%,rgba(0,0,0,.4));
}
.slot-window::before,.slot-window::after{
  content:'';position:absolute;left:0;right:0;height:20px;z-index:2;pointer-events:none;
}
.slot-window::before{top:0;background:linear-gradient(180deg,rgba(6,10,31,.9),transparent)}
.slot-window::after{bottom:0;background:linear-gradient(0deg,rgba(6,10,31,.9),transparent)}
.slot-reel{
  display:flex;flex-direction:column;align-items:center;
  transition:transform 3s cubic-bezier(.2,.8,.3,1);
}
.slot-item{
  height:80px;display:flex;align-items:center;justify-content:center;gap:12px;
  padding:0 20px;flex-shrink:0;width:100%;
}
.slot-item img{height:50px;width:auto;border-radius:8px}
.slot-item span{
  font-family:'Orbitron',sans-serif;font-size:1rem;font-weight:700;color:#fff;
  white-space:nowrap;
}
.slot-status{
  color:rgba(200,214,229,.6);font-size:.85rem;margin-bottom:12px;
  min-height:1.4em;
}
.slot-status.winner{
  font-family:'Orbitron',sans-serif;font-weight:700;font-size:1rem;
  color:#00d4ff;
}
.slot-go-btn{margin:0 auto}

.brand-card{
  display:block;border-radius:16px;overflow:hidden;
  transition:.35s;
}
.brand-card:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 12px 40px rgba(0,212,255,.15);
}
.brand-logo-area{
  width:100%;
  display:block;
  line-height:0;
}
.brand-logo-area img{width:100%;height:auto;display:block;border-radius:16px}
.brand-info,.brand-arrow{display:none}

/* ---------- NEW Badge ---------- */
.brand-card-new{position:relative}
.new-badge{
  position:absolute;top:10px;left:10px;z-index:3;
  background:linear-gradient(135deg,#ff4d4d,#ff0066);
  color:#fff;font-family:'Orbitron',sans-serif;font-size:.6rem;font-weight:800;
  padding:4px 10px;border-radius:6px;letter-spacing:1.5px;
  box-shadow:0 0 12px rgba(255,0,102,.5);
  animation:badgePulse 1.5s ease-in-out infinite;
}
@keyframes badgePulse{
  0%,100%{box-shadow:0 0 12px rgba(255,0,102,.5)}
  50%{box-shadow:0 0 24px rgba(255,0,102,.8),0 0 40px rgba(255,0,102,.3)}
}

/* ---------- New Arrivals ---------- */
.new-arrivals{
  margin-bottom:30px;text-align:center;
}
.new-arrivals-title{
  font-family:'Orbitron',sans-serif;font-size:.9rem;font-weight:700;
  color:#ff4d4d;letter-spacing:2px;text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:16px;
}
.new-arrivals-title .material-icons{font-size:1.3rem;color:#ff4d4d}
.new-arrivals .brand-card-new{
  max-width:420px;margin:0 auto;
  border:2px solid rgba(255,0,102,.35);border-radius:18px;
  box-shadow:0 0 30px rgba(255,0,102,.15);
  transition:.35s;
}
.new-arrivals .brand-card-new:hover{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 0 50px rgba(255,0,102,.3);
}

/* ---------- New Brand Pop-up ---------- */
.newbrand-popup{
  display:none;position:fixed;inset:0;z-index:10000;
  align-items:center;justify-content:center;
}
.newbrand-popup.show{display:flex}
.newbrand-popup-overlay{
  position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);
}
.newbrand-popup-card{
  position:relative;z-index:1;
  background:linear-gradient(145deg,#0d1331,#131a44);
  border:1px solid rgba(255,0,102,.3);border-radius:24px;
  padding:40px 36px;max-width:400px;width:90%;text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(255,0,102,.15);
  animation:popupIn .4s ease-out;
}
@keyframes popupIn{
  from{opacity:0;transform:scale(.85) translateY(30px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
.newbrand-popup-close{
  position:absolute;top:12px;right:16px;background:none;border:none;
  color:rgba(255,255,255,.5);font-size:1.6rem;cursor:pointer;transition:.2s;
}
.newbrand-popup-close:hover{color:#fff}
.newbrand-popup-badge{
  font-family:'Orbitron',sans-serif;font-size:.7rem;font-weight:800;
  color:#ff4d4d;letter-spacing:2px;margin-bottom:20px;
}
.newbrand-popup-img{
  width:200px;height:auto;border-radius:16px;margin:0 auto 20px;display:block;
}
.newbrand-popup-card h3{
  font-family:'Orbitron',sans-serif;font-size:1.2rem;color:#fff;margin-bottom:10px;
}
.newbrand-popup-card p{
  font-size:.85rem;color:rgba(200,214,229,.6);line-height:1.6;margin-bottom:24px;
}
.newbrand-popup-btn{
  display:inline-block;padding:12px 36px;border-radius:8px;
  background:#ff0066;color:#fff;font-size:.9rem;font-weight:700;
  text-decoration:none;transition:background .2s,transform .2s;
}
.newbrand-popup-btn:hover{background:#e6005c;transform:translateY(-2px)}
.popup-dontshow-label{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:14px;cursor:pointer;font-size:.75rem;color:rgba(255,255,255,.5);
  user-select:none;
}
.popup-dontshow-label input[type="checkbox"]{
  accent-color:#ff0066;width:14px;height:14px;cursor:pointer;
}
.popup-dontshow-label span{line-height:1}

/* ---------- Commission Calculator ---------- */
.calc-card{
  max-width:700px;margin:0 auto;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:40px;
}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}
.calc-field label{
  display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:10px
}
.input-wrap{position:relative}
input[type=range]{
  -webkit-appearance:none;width:100%;height:8px;border-radius:4px;
  background:linear-gradient(90deg,#00d4ff,#7b2ff7);outline:none;cursor:pointer;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:24px;height:24px;border-radius:50%;
  background:#fff;border:3px solid #00d4ff;
  box-shadow:0 0 10px rgba(0,212,255,.4);cursor:pointer;
}
.range-value{
  position:absolute;right:0;top:-6px;
  font-family:'Orbitron',sans-serif;font-weight:700;font-size:1.1rem;color:#00d4ff;
}
.input-box{
  display:flex;align-items:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;overflow:hidden;transition:.3s;
}
.input-box:focus-within{border-color:#00d4ff;box-shadow:0 0 15px rgba(0,212,255,.15)}
.input-prefix{
  padding:0 14px;font-weight:700;color:rgba(255,255,255,.4);font-size:.85rem;
  background:rgba(255,255,255,.03);
}
.input-box input[type=number]{
  flex:1;background:transparent;border:none;outline:none;
  color:#fff;padding:14px;font-size:1rem;
}
.input-box input[type=number]::placeholder{color:rgba(255,255,255,.2)}
.calc-result-bar{
  display:flex;gap:20px;padding:24px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(123,47,247,.08));
  border:1px solid rgba(0,212,255,.15);margin-bottom:16px;
}
.calc-result-item{flex:1;text-align:center}
.calc-result-label{display:block;font-size:.75rem;color:rgba(200,214,229,.5);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}
.calc-result-value{
  font-family:'Orbitron',sans-serif;font-size:clamp(1.2rem,2.5vw,1.6rem);
  font-weight:800;color:#00d4ff;
}
.calc-note{font-size:.75rem;color:rgba(200,214,229,.35);text-align:center}

/* ---------- Steps ---------- */
.steps-track{
  display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;
}
.step-card{
  flex:1;min-width:200px;max-width:260px;text-align:center;padding:30px 20px;
}
.step-num{
  font-family:'Orbitron',sans-serif;font-weight:900;font-size:.75rem;
  color:rgba(0,212,255,.4);margin-bottom:12px;letter-spacing:2px;
}
.step-icon{font-size:2.5rem;margin-bottom:16px;display:block}
.step-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px}
.step-card p{font-size:.85rem;color:rgba(200,214,229,.55);line-height:1.6}
.step-line{
  width:60px;height:2px;margin-top:80px;
  background:linear-gradient(90deg,rgba(0,212,255,.3),rgba(123,47,247,.3));
  border-radius:2px;flex-shrink:0;
}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.about-content p{color:rgba(200,214,229,.6);margin-bottom:30px;line-height:1.8}
.about-features{display:flex;flex-direction:column;gap:20px}
.about-feat{display:flex;gap:16px;align-items:flex-start}
.about-feat .material-icons{
  font-size:1.5rem;color:#00d4ff;
  background:rgba(0,212,255,.1);border-radius:10px;padding:10px;
  flex-shrink:0;
}
.about-feat strong{display:block;color:#fff;font-size:.95rem;margin-bottom:2px}
.about-feat p{font-size:.8rem;color:rgba(200,214,229,.5);margin:0}
.about-visual{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  position:relative;
}
.about-planet{font-size:8rem;animation:floatPlanet 8s ease-in-out infinite}
@keyframes floatPlanet{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.about-stat-ring{
  margin-top:30px;
  width:180px;height:180px;border-radius:50%;
  border:2px solid rgba(0,212,255,.2);
  display:flex;align-items:center;justify-content:center;
  animation:rotateRing 20s linear infinite;
}
@keyframes rotateRing{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.ring-stat{
  text-align:center;animation:rotateRing 20s linear infinite reverse;
}
.ring-stat span{
  display:block;font-family:'Orbitron',sans-serif;font-size:2rem;
  font-weight:900;color:#00d4ff;
}
.ring-stat small{font-size:.7rem;color:rgba(200,214,229,.5);text-transform:uppercase;letter-spacing:1px}

/* ---------- Providers Marquee ---------- */
.providers-marquee{
  overflow:hidden;position:relative;margin-bottom:16px;
}
.providers-marquee:last-child{margin-bottom:0}
.providers-marquee::before,.providers-marquee::after{
  content:'';position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none;
}
.providers-marquee::before{left:0;background:linear-gradient(90deg,#060a1f,transparent)}
.providers-marquee::after{right:0;background:linear-gradient(270deg,#060a1f,transparent)}
.providers-track{
  display:flex;gap:16px;width:max-content;
}
.providers-marquee:hover .providers-track{animation-play-state:paused}
.provider-card{
  flex-shrink:0;width:120px;height:120px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:14px;
  transition:.3s;
}
.provider-card:hover{
  border-color:rgba(0,212,255,.4);
  background:rgba(0,212,255,.06);
  box-shadow:0 0 20px rgba(0,212,255,.1);
}
.provider-card img{
  max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;
}

/* ---------- Footer ---------- */
.footer{
  padding:60px 0 30px;
  background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.06);
}
.footer-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;
}
.footer-brand{grid-column:1/-1;text-align:center}
.footer-brand p{color:rgba(200,214,229,.4);font-size:.85rem;margin-top:12px;line-height:1.6}
.footer-links h4{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.footer-links a{display:block;font-size:.85rem;color:rgba(200,214,229,.4);padding:4px 0;transition:.2s}
.footer-links a:hover{color:#00d4ff}
.footer-links{text-align:center}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);padding-top:20px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
}
.footer-badges{display:flex;gap:16px}
.footer-badges span{font-size:.75rem;color:rgba(200,214,229,.4)}
.footer-bottom p{font-size:.75rem;color:rgba(200,214,229,.3)}

/* ---------- Mobile Bottom Nav ---------- */
.mobile-nav{
  display:none;
  position:fixed;bottom:0;left:0;width:100%;z-index:999;
  background:rgba(6,10,31,.95);backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.06);
  padding:8px 0 env(safe-area-inset-bottom,0);
}
.mobile-nav{display:none;grid-template-columns:repeat(4,1fr)}
.mobile-nav-item{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:8px 0;font-size:.65rem;color:rgba(255,255,255,.4);transition:.25s;
}
.mobile-nav-item .material-icons{font-size:1.3rem}
.mobile-nav-item.active,.mobile-nav-item:hover{color:#00d4ff}

/* ---------- Scroll Reveal ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ==================== RESPONSIVE ==================== */

@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;text-align:center}
  .about-features{align-items:center}
  .about-feat{max-width:400px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:30px}
}

@media(max-width:768px){
  .header-inner{
    position:relative;display:flex;align-items:center;height:70px;
    padding:0 20px;
  }
  .header-inner .logo{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  }
  .nav{
    display:none;position:fixed;top:70px;left:0;width:100%;
    flex-direction:column;padding:20px;gap:4px;
    background:rgba(6,10,31,.97);backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .nav.open{display:flex}
  .menu-toggle{display:flex}
  .header-right{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .header-right .btn{display:none}

  /* --- Compact Hero for mobile --- */
  .hero{min-height:auto}
  .hero-content{padding:90px 16px 40px}
  .hero-title{font-size:clamp(1.5rem,7vw,2.5rem)}
  .hero-desc{font-size:.9rem;margin-bottom:20px}
  .hero-cta{margin-bottom:24px;gap:10px}
  .hero-cta .btn-lg{padding:10px 24px;font-size:.9rem}
  .hero-stats{gap:16px}
  .stat-value{font-size:1.2rem!important}
  .stat-divider{display:none}
  .skyline{height:60px}
  .hero-badge{font-size:.75rem;padding:6px 16px;margin-bottom:16px}

  /* --- Compact Banner --- */
  .banner-section{padding:16px 0 0}
  .carousel-track img{height:140px}
  .carousel-prev{left:4px}
  .carousel-next{right:4px}
  .carousel-arrow{width:36px;height:36px}
  .carousel-arrow .material-icons{font-size:22px}

  /* --- Compact Brands --- */
  .brands-grid{grid-template-columns:1fr;gap:12px}
  .brands-header{margin-bottom:20px}
  .brands-header .brands-logo{max-width:200px}
  .brands-header .section-desc{font-size:.85rem}
  .marquee-item img{height:90px}
  .brands-marquee::before,.brands-marquee::after{width:25px}
  .marquee-label{font-size:.7rem}

  /* --- Compact Sections --- */
  .section{padding:40px 0}
  .section-header{margin-bottom:24px}
  .section-title{font-size:1.3rem}
  .section-desc{font-size:.85rem}
  .section-tag{font-size:.65rem;padding:4px 12px;margin-bottom:10px}

  /* --- Compact Calculator --- */
  .calc-card{padding:24px 16px}
  .calc-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}
  .calc-result-bar{flex-direction:column;gap:12px;padding:16px}

  /* --- Compact Steps --- */
  .steps-track{flex-direction:column;align-items:center}
  .step-card{padding:16px 12px}
  .step-icon{font-size:2rem;margin-bottom:10px}
  .step-line{width:2px;height:20px;margin:0}

  /* --- Compact About --- */
  .about-content p{font-size:.85rem;margin-bottom:20px}
  .about-planet{font-size:5rem}
  .about-stat-ring{width:130px;height:130px}
  .ring-stat span{font-size:1.4rem}

  /* --- Compact Providers --- */
  .providers-marquee::before,.providers-marquee::after{width:25px}
  .provider-card{width:90px;height:90px;padding:10px}

  /* --- Compact Footer --- */
  .footer{padding:40px 0 20px}
  .footer-inner{grid-template-columns:1fr;text-align:center;gap:24px;margin-bottom:24px}
  .footer-bottom{justify-content:center;text-align:center;flex-direction:column}

  .mobile-nav{display:grid}
  body{padding-bottom:70px}
}

@media(max-width:480px){
  .hero-cta{flex-direction:column;align-items:center}
  .brands-grid{grid-template-columns:1fr}
  .provider-card{width:80px;height:80px;padding:8px}
}

/* ---------- Quick Brands FAB ---------- */
.fab-container{
  position:fixed;right:20px;bottom:24px;z-index:1500;
}
.fab-btn{
  width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(10,14,45,.85);
  border:2px solid rgba(0,212,255,.35);
  box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 15px rgba(0,212,255,.15);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s,box-shadow .3s;
  position:relative;z-index:2;
  padding:0;overflow:hidden;
}
.fab-btn:hover{
  transform:scale(1.08);
  box-shadow:0 6px 28px rgba(0,0,0,.5),0 0 25px rgba(0,212,255,.3);
}
.fab-container.open .fab-btn{
  border-color:rgba(255,0,102,.5);
  box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 15px rgba(255,0,102,.2);
}
.fab-gif{
  width:64px;height:64px;object-fit:contain;border-radius:50%;
  pointer-events:none;
}
.fab-items{
  position:absolute;bottom:80px;right:0;
  pointer-events:none;opacity:0;
}
.fab-container.open .fab-items{
  pointer-events:auto;opacity:1;
}
.fab-item{
  display:flex;align-items:center;justify-content:center;
  width:72px;height:72px;border-radius:50%;
  background:rgba(10,14,45,.92);
  border:1.5px solid rgba(255,255,255,.15);
  box-shadow:0 4px 16px rgba(0,0,0,.4);
  position:absolute;bottom:0;right:0;
  transition:transform .4s cubic-bezier(.35,1.3,.5,1),opacity .3s;
  transform:scale(0);opacity:0;
  overflow:hidden;
}
.fab-container.open .fab-item{
  transform:scale(1);opacity:1;
}
.fab-item:hover{
  border-color:rgba(0,212,255,.5);
  box-shadow:0 0 16px rgba(0,212,255,.3);
  transform:scale(1.12)!important;
}
.fab-item img{
  width:60px;height:60px;object-fit:contain;border-radius:50%;
}

/* Fan positions — 10 items in 90° arc (quarter-circle), radius 200px */
.fab-container.open .fab-item:nth-child(1) {transform:translate(0px,-200px)   scale(1);transition-delay:.02s}
.fab-container.open .fab-item:nth-child(2) {transform:translate(-35px,-197px)  scale(1);transition-delay:.04s}
.fab-container.open .fab-item:nth-child(3) {transform:translate(-68px,-188px)  scale(1);transition-delay:.06s}
.fab-container.open .fab-item:nth-child(4) {transform:translate(-100px,-173px) scale(1);transition-delay:.08s}
.fab-container.open .fab-item:nth-child(5) {transform:translate(-129px,-153px) scale(1);transition-delay:.10s}
.fab-container.open .fab-item:nth-child(6) {transform:translate(-153px,-129px) scale(1);transition-delay:.12s}
.fab-container.open .fab-item:nth-child(7) {transform:translate(-173px,-100px) scale(1);transition-delay:.14s}
.fab-container.open .fab-item:nth-child(8) {transform:translate(-188px,-68px)  scale(1);transition-delay:.16s}
.fab-container.open .fab-item:nth-child(9) {transform:translate(-197px,-35px)  scale(1);transition-delay:.18s}
.fab-container.open .fab-item:nth-child(10){transform:translate(-200px,0px)    scale(1);transition-delay:.20s}

/* Mobile: scrollable horizontal strip next to FAB */
@media(max-width:768px){
  .fab-container{bottom:80px;right:12px}
  .fab-btn{width:60px;height:60px}
  .fab-gif{width:52px;height:52px}
  .fab-items{
    position:absolute;
    bottom:0;right:68px;
    display:flex;flex-direction:row-reverse;align-items:center;gap:10px;
    max-width:calc(100vw - 96px);
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:6px 8px;
    background:rgba(6,10,31,.85);
    border-radius:34px;
    border:1px solid rgba(0,212,255,.2);
    box-shadow:0 4px 20px rgba(0,0,0,.5);
  }
  .fab-items::-webkit-scrollbar{display:none}
  .fab-item{
    position:static!important;
    width:54px;height:54px;min-width:54px;
    transform:none!important;
    opacity:1!important;
    transition:opacity .3s,transform .3s;
  }
  .fab-container:not(.open) .fab-item{
    transform:scale(0)!important;opacity:0!important;
  }
  .fab-container.open .fab-item{
    transform:scale(1)!important;opacity:1!important;
  }
  .fab-item img{width:44px;height:44px}
}

/* ---------- Back to Top ---------- */
.back-to-top{
  position:fixed;bottom:24px;left:20px;z-index:1500;
  width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(10,14,45,.85);border:1.5px solid rgba(0,212,255,.3);
  color:#00d4ff;font-size:1.4rem;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transform:translateY(20px);
  transition:opacity .3s,transform .3s,box-shadow .3s;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{box-shadow:0 0 20px rgba(0,212,255,.3)}
@media(max-width:768px){
  .back-to-top{bottom:80px;left:12px;width:40px;height:40px}
}
