@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800;900&family=Inter:wght@500;600;700;800;900&display=swap');

:root{
  --black:#030303;
  --panel:#090909;
  --glass:rgba(13,13,13,.78);
  --gold:#ffd700;
  --gold-soft:#fff2a0;
  --gold-dark:#b8860b;
  --red:#e00000;
  --red-dark:#750000;
  --green:#00ff88;
  --text:#f8f8f8;
  --muted:#c9c9c9;
  --line:rgba(255,215,0,.28);
  --shadow:0 0 45px rgba(255,215,0,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Noto Sans Bengali','Inter',Arial,sans-serif;
  background:var(--black);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.75;
}
a{color:inherit}
img{max-width:100%}

/* Luxury trading background */
.bg,.market-bg,.chart-lines{position:fixed;inset:0;pointer-events:none}
.bg{z-index:-10;background:
  linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.82),rgba(75,0,0,.38)),
  radial-gradient(circle at 78% 20%,rgba(255,215,0,.25),transparent 34%),
  radial-gradient(circle at 18% 12%,rgba(224,0,0,.24),transparent 33%),
  radial-gradient(circle at 50% 110%,rgba(255,215,0,.10),transparent 38%),#030303}
.bg:after{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(255,215,0,.042) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,215,0,.042) 1px,transparent 1px);
  background-size:68px 68px;mask-image:linear-gradient(to bottom,#000 0%,transparent 92%)}
.bg:before{content:"";position:absolute;inset:0;background:
  linear-gradient(115deg,transparent 0 18%,rgba(255,215,0,.08) 19%,transparent 20% 42%,rgba(224,0,0,.08) 43%,transparent 44% 100%);
  animation:bgSweep 9s linear infinite;opacity:.72}
@keyframes bgSweep{from{transform:translateX(-18%)}to{transform:translateX(18%)}}

.market-bg,.chart-lines{z-index:-8;opacity:.48;overflow:hidden}
.market-bg span,.chart-lines span{position:absolute;bottom:-50px;width:12px;border-radius:8px;box-shadow:0 0 22px currentColor;animation:candleRise 4.5s infinite alternate ease-in-out}
.market-bg span:nth-child(odd),.chart-lines span:nth-child(odd){background:var(--red);color:var(--red)}
.market-bg span:nth-child(even),.chart-lines span:nth-child(even){background:var(--gold);color:var(--gold)}
.market-bg span:nth-child(1),.chart-lines span:nth-child(1){left:7%;height:125px}.market-bg span:nth-child(2),.chart-lines span:nth-child(2){left:18%;height:215px;animation-delay:.3s}.market-bg span:nth-child(3),.chart-lines span:nth-child(3){left:31%;height:165px;animation-delay:.6s}.market-bg span:nth-child(4),.chart-lines span:nth-child(4){left:44%;height:275px;animation-delay:.9s}.market-bg span:nth-child(5),.chart-lines span:nth-child(5){left:57%;height:195px;animation-delay:1.2s}.market-bg span:nth-child(6),.chart-lines span:nth-child(6){left:70%;height:305px;animation-delay:1.5s}.market-bg span:nth-child(7),.chart-lines span:nth-child(7){left:83%;height:225px;animation-delay:1.8s}.market-bg span:nth-child(8),.chart-lines span:nth-child(8){left:94%;height:335px;animation-delay:2.1s}
@keyframes candleRise{to{transform:translateY(-98px);opacity:.72}}

/* Header */
header,.site-header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 5.5%;background:rgba(0,0,0,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img,.logo,.logo\.png{width:58px;height:58px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:url('logo.png') center/cover no-repeat,linear-gradient(135deg,var(--gold-soft),var(--gold),var(--red-dark));box-shadow:0 0 30px rgba(255,215,0,.55);font-weight:900;color:#000}
.brand b{display:block;font-family:'Inter','Noto Sans Bengali',sans-serif;font-size:26px;line-height:1;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.7px;text-shadow:0 0 20px rgba(255,215,0,.28)}
.brand small{display:block;margin-top:6px;color:#fff;font-size:11px;letter-spacing:3.5px;text-transform:uppercase}
nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}
nav a{position:relative;text-decoration:none;padding:10px 13px;border-radius:12px;font-weight:800;font-size:14px;color:#fff;transition:.3s}
nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:.3s}
nav a:hover{color:#000;background:linear-gradient(135deg,var(--gold-soft),var(--gold));box-shadow:0 0 22px rgba(255,215,0,.48)}
nav a:hover:after{transform:scaleX(1)}
.wallet-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:12px 20px;border-radius:14px;font-weight:900;color:#000;background:linear-gradient(135deg,var(--gold-soft),var(--gold),var(--gold-dark));box-shadow:0 12px 28px rgba(255,215,0,.30);border:1px solid rgba(255,255,255,.25);white-space:nowrap}
.wallet-btn:before{content:"💰"}

/* Hero */
.hero{min-height:88vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px;padding:78px 5.5%;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.70),rgba(95,0,0,.24))}
.hero-content{max-width:920px}.badge{display:inline-block;text-decoration:none;color:var(--gold);border:1px solid var(--gold);background:rgba(255,215,0,.07);padding:10px 22px;border-radius:999px;font-weight:900;box-shadow:0 0 22px rgba(255,215,0,.12)}
.hero h1{margin-top:24px;font-family:'Inter','Noto Sans Bengali',sans-serif;font-size:82px;line-height:.95;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:-2px;text-shadow:0 0 28px rgba(224,0,0,.35)}
.hero h1 span{color:var(--gold);text-shadow:0 0 38px rgba(255,215,0,.45)}
.sub{font-size:22px;color:#fff;margin:24px 0;font-weight:800}.lead,.trust-line{max-width:930px;color:#e4e4e4;font-size:17px}.lead b{color:#fff}.trust-line{margin-top:24px;padding:20px 22px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-left:5px solid var(--red);border-radius:18px;backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.cta{margin-top:28px;display:flex;gap:15px;flex-wrap:wrap}.cta.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:15px 26px;border-radius:15px;font-weight:900;transition:.3s;border:1px solid transparent}.btn:hover{transform:translateY(-4px);filter:saturate(1.1)}.gold,.btn.gold{color:#000;background:linear-gradient(135deg,var(--gold-soft),var(--gold),var(--gold-dark));box-shadow:0 12px 28px rgba(255,215,0,.30)}.red,.btn.red,.btn:not(.gold):not(.ghost){color:#fff;background:linear-gradient(135deg,var(--red-dark),var(--red));box-shadow:0 12px 28px rgba(224,0,0,.28)}.ghost,.btn.ghost{background:rgba(0,0,0,.38);border-color:var(--gold);color:var(--gold);box-shadow:0 0 20px rgba(255,215,0,.08)}
.hero-icons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;color:#ddd}.hero-icons span{font-weight:800;background:rgba(255,255,255,.04);border:1px solid rgba(255,215,0,.18);padding:8px 12px;border-radius:999px}

/* Web3 trading visual */
.hero-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.phone-card{width:305px;min-height:420px;border:2px solid rgba(255,215,0,.65);border-radius:34px;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(3,3,3,.96));padding:25px;transform:rotate(6deg);box-shadow:0 0 50px rgba(255,215,0,.30);z-index:2;animation:floatPhone 5s ease-in-out infinite}.phone-card:before{content:"";display:block;width:86px;height:6px;border-radius:99px;background:#111;margin:0 auto 18px;border:1px solid rgba(255,255,255,.12)}.phone-top{display:flex;justify-content:space-between;color:#ddd}.phone-top b{color:var(--green)}.phone-card h3{font-family:'Inter';font-size:35px;color:var(--gold);margin:20px 0}.mini-chart{height:150px;display:flex;align-items:flex-end;gap:10px}.mini-chart i{flex:1;background:var(--gold);border-radius:9px 9px 0 0;box-shadow:0 0 16px rgba(255,215,0,.55);animation:barMove 2s infinite alternate}.mini-chart i:nth-child(odd){background:var(--red);box-shadow:0 0 16px rgba(224,0,0,.55)}.mini-chart i:nth-child(1){height:40%}.mini-chart i:nth-child(2){height:65%;animation-delay:.2s}.mini-chart i:nth-child(3){height:45%;animation-delay:.4s}.mini-chart i:nth-child(4){height:85%;animation-delay:.6s}.mini-chart i:nth-child(5){height:55%;animation-delay:.8s}.mini-chart i:nth-child(6){height:95%;animation-delay:1s}.mini-chart i:nth-child(7){height:70%;animation-delay:1.2s}.phone-stats{display:flex;justify-content:space-between;margin-top:20px}.phone-stats small{color:#aaa}.phone-stats b{display:block;color:var(--gold)}.bull{position:absolute;right:6%;bottom:25px;font-size:132px;color:var(--gold);opacity:.78;text-shadow:0 0 38px rgba(255,215,0,.45);animation:bullGlow 3s infinite alternate}.coins{position:absolute;left:10%;bottom:38px;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold),var(--gold-dark));display:grid;place-items:center;color:#000;font-size:60px;font-weight:900;box-shadow:0 0 44px rgba(255,215,0,.48);animation:coinSpin 8s linear infinite}
@keyframes floatPhone{50%{transform:rotate(4deg) translateY(-16px)}}@keyframes barMove{to{transform:translateY(-20px)}}@keyframes bullGlow{to{filter:drop-shadow(0 0 24px rgba(255,215,0,.8))}}@keyframes coinSpin{to{transform:rotate(360deg)}}

/* Stats */
.stats-bar{margin:0 5.5%;transform:translateY(-25px);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,8,8,.88);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.stats-bar div{padding:23px;border-right:1px solid rgba(255,215,0,.16)}.stats-bar div:last-child{border-right:none}.stats-bar span{font-size:32px}.stats-bar small{display:block;color:#aaa;margin-top:4px}.stats-bar b{color:#fff;font-size:20px}

/* Sections */
.section,.updates,.contact{padding:76px 5.5%}.section-title{text-align:center;max-width:950px;margin:0 auto 40px}.section-title h2,.updates h2,.contact h2{font-family:'Inter','Noto Sans Bengali';color:var(--gold);font-size:38px;font-weight:900;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 22px rgba(255,215,0,.22)}.section-title p,.contact p{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.small-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card,.module,.update,.premium-hub,.hero-card,.page-panel{background:linear-gradient(145deg,rgba(20,20,20,.72),rgba(3,3,3,.72));backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;padding:29px;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 0 32px rgba(255,215,0,.08);transition:.35s}.card:before,.module:before,.update:before,.premium-hub:before,.hero-card:before,.page-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}.card:hover,.module:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 0 44px rgba(255,215,0,.24)}.card span{font-size:43px;display:inline-block;margin-bottom:12px}.card h3,.module b,.premium-hub h3,.hero-card h3{color:var(--gold);font-size:22px;font-weight:900;margin-bottom:12px}.card p,.module p,.update{color:#d9d9d9}.card a{color:var(--gold);font-weight:800}.featured{border-color:var(--gold);box-shadow:0 0 36px rgba(255,215,0,.18)}.training{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.premium-hub,.hero-card{margin-bottom:42px;text-align:center}.ticker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.tick{background:#080808;border:1px solid rgba(255,215,0,.25);padding:15px;border-radius:16px}.tick b{color:#fff}.up{color:var(--green);display:block;margin-top:5px}.down{color:#ff4444;display:block;margin-top:5px}.note{color:#bbb}.updates{background:rgba(0,0,0,.38)}.update{margin-bottom:16px}.update.warning{border-color:var(--red)}.contact{text-align:center}

/* Sub pages */
.page{padding:58px 5.5% 76px}.back{display:inline-block;margin-bottom:18px;text-decoration:none;color:var(--gold);font-weight:900}.page-panel{max-width:1050px;margin:0 auto 35px}.page h1{font-family:'Inter','Noto Sans Bengali';font-size:58px;line-height:1.08;color:var(--gold);margin:14px 0;text-shadow:0 0 28px rgba(255,215,0,.25)}.page .sub{font-size:20px}.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.18);border-radius:14px;padding:12px;margin:10px 0}.video-box,iframe{border-radius:18px;border:1px solid var(--line);max-width:100%}

/* Forms/admin basic */
input,textarea,select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,215,0,.24);background:#070707;color:#fff;margin:9px 0;font-family:inherit}button{font-family:inherit}.box{background:linear-gradient(145deg,rgba(18,18,18,.92),rgba(3,3,3,.92))!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}.box h2{color:var(--gold)!important}.box button,form button{background:linear-gradient(135deg,var(--gold-soft),var(--gold),var(--gold-dark));color:#000;border:none;border-radius:14px;font-weight:900;padding:14px 22px;cursor:pointer}

/* Footer */
footer{padding:46px 5.5% 25px;background:#020202;border-top:1px solid var(--line);color:#aaa}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;margin-bottom:25px}footer h3,footer h4{color:var(--gold);margin-bottom:12px}footer a{display:block;text-decoration:none;color:#ddd;margin:7px 0}.copyright{text-align:center;border-top:1px solid rgba(255,215,0,.15);padding-top:20px}

/* Floating buttons */
.app-download-float,.telegram-float{position:fixed;bottom:20px;width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.48);z-index:999999;border:1px solid rgba(255,255,255,.18)}.app-download-float{left:20px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#000;font-size:25px;font-weight:900}.telegram-float{right:20px;background:#229ED9}.telegram-float img{width:34px;height:34px;filter:invert(100%)}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.show{opacity:1;transform:none}

/* Responsive mobile app feel */
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.stats-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  header,.site-header{flex-direction:column;gap:14px;padding:16px 4%;position:relative}.brand{justify-content:center;width:100%;text-align:center}.brand img,.logo,.logo\.png{width:70px;height:70px}.brand b{font-size:35px}.brand small{font-size:14px;letter-spacing:4px}nav{gap:8px}nav a{display:inline-block;font-size:16px;padding:9px 10px}.wallet-btn{display:none}.hero{min-height:auto;display:flex;justify-content:center;text-align:center;padding:42px 5% 56px}.hero-content{width:100%;max-width:430px;margin:0 auto}.badge{font-size:12px}.hero h1{font-size:44px;letter-spacing:-.5px}.sub{font-size:18px}.lead,.trust-line{font-size:16px;text-align:left}.trust-line{margin-left:auto;margin-right:auto}.cta{justify-content:center}.btn{width:100%;max-width:380px;text-align:center}.hero-icons{justify-content:center}.section,.updates,.contact{padding:55px 5%}.section-title h2,.updates h2,.contact h2{font-size:29px}.stats-bar{grid-template-columns:1fr;margin:0 5%;transform:none}.stats-bar div{border-right:none;border-bottom:1px solid rgba(255,215,0,.16)}.page{padding:35px 5% 55px}.page h1{font-size:38px}.footer-grid{grid-template-columns:1fr}.app-download-float,.telegram-float{width:58px;height:58px;bottom:16px}.app-download-float{left:16px}.telegram-float{right:16px}
}

/* ===== V5 Mobile Top Space Fix & Center Hero ===== */
@media screen and (max-width:768px){
  .site-header{padding:6px 15px !important;}
  .brand img{width:46px !important;height:46px !important;}
  .brand b{font-size:19px !important;}
  .brand small{font-size:9px !important;}
  nav{margin-top:4px !important;}
  nav a{margin:3px 5px !important;padding:5px 7px !important;font-size:14px !important;}
  .hero{padding:6px 15px 25px !important;min-height:auto !important;text-align:center !important;justify-content:center !important;align-items:center !important;}
  .hero > div{width:100% !important;max-width:430px !important;margin:0 auto !important;}
  .badge{margin-bottom:6px !important;padding:8px 14px !important;}
  .hero h1{margin-top:4px !important;font-size:45px !important;line-height:1 !important;}
  .sub{margin:6px 0 !important;font-size:17px !important;}
  .lead{margin-top:6px !important;}
  .cta{margin-top:12px !important;justify-content:center !important;align-items:center !important;}
  .btn{width:100% !important;max-width:380px !important;text-align:center !important;}
  .trust-line{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
}


/* ===== FINAL HERO VISUAL FIX - DESKTOP / TABLET / MOBILE ===== */
.hero{
  display:grid !important;
  grid-template-columns:minmax(0, 1.08fr) minmax(330px, .92fr) !important;
  align-items:center !important;
  gap:42px !important;
  overflow:hidden !important;
}
.hero-content{
  position:relative !important;
  z-index:3 !important;
  max-width:920px !important;
}
.hero-visual{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:460px !important;
  margin:0 !important;
  top:auto !important;
  right:auto !important;
  z-index:1 !important;
}
.phone-card{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  width:305px !important;
  min-height:420px !important;
  z-index:3 !important;
}
.coins{
  position:absolute !important;
  left:4% !important;
  bottom:38px !important;
  top:auto !important;
  z-index:1 !important;
}
.bull{
  position:absolute !important;
  right:3% !important;
  bottom:28px !important;
  top:auto !important;
  z-index:1 !important;
}

@media(max-width:1000px){
  .hero{
    display:flex !important;
    flex-direction:column !important;
    text-align:center !important;
    gap:18px !important;
    padding:42px 5% 56px !important;
  }
  .hero-content{
    width:100% !important;
    max-width:650px !important;
    margin:0 auto !important;
  }
  .hero-visual{
    display:flex !important;
    width:100% !important;
    max-width:430px !important;
    min-height:410px !important;
    margin:14px auto 0 !important;
  }
  .phone-card{
    width:285px !important;
    min-height:390px !important;
    padding:22px !important;
    transform:rotate(4deg) !important;
  }
  .coins{
    left:7% !important;
    bottom:35px !important;
    width:86px !important;
    height:86px !important;
    font-size:48px !important;
  }
  .bull{
    right:3% !important;
    bottom:35px !important;
    font-size:95px !important;
  }
}

@media(max-width:760px){
  .hero{
    padding:18px 5% 42px !important;
  }
  .hero-visual{
    display:flex !important;
    max-width:350px !important;
    min-height:345px !important;
  }
  .phone-card{
    width:240px !important;
    min-height:320px !important;
    padding:17px !important;
    border-radius:28px !important;
  }
  .phone-card h3{
    font-size:25px !important;
    margin:12px 0 !important;
  }
  .mini-chart{
    height:95px !important;
    gap:7px !important;
  }
  .phone-top{
    font-size:13px !important;
  }
  .phone-stats{
    margin-top:12px !important;
    font-size:13px !important;
  }
  .coins{
    left:0 !important;
    bottom:28px !important;
    width:62px !important;
    height:62px !important;
    font-size:34px !important;
  }
  .bull{
    right:-5px !important;
    bottom:28px !important;
    font-size:68px !important;
  }
}


/* ===== FINAL MOBILE/TABLET HIDE PHONE CARD ===== */
@media screen and (max-width: 1000px){
  .hero-visual,
  .phone-card,
  .bull,
  .coins{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
