/* ============ TOKENS ============ */
:root{
  --bg: #1C1C1C;
  --bg-1: #222222;
  --bg-2: #2A2A2A;
  --line: #333333;
  --white: #F3F6F6;
  --grey: #DDDDDD;
  --grey-dim: #AAAAAA;
  --azul: #5FD0DF;
  --azul-soft: rgba(95,208,223,.12);
  --naval: #33647E;
  --red: #E4574C;
  --green: #6FCF97;
  --radius: 2px;
  --maxw: 1160px;
  --disp: 'Helvetica Neue LT Std', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --body: 'Inter Tight', sans-serif;
  --mono: 'Inter Tight', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}
a{color:inherit;}
img,svg{display:block; max-width:100%;}
:focus-visible{outline:2px solid var(--azul); outline-offset:3px;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--azul);
  display:flex; align-items:center; gap:10px;
}
h1,h2,h3,h4{font-family:var(--disp); font-weight:700; letter-spacing:-.01em; text-transform:uppercase;}
h2{font-size:clamp(28px,4vw,42px); margin-top:14px; line-height:1.05;}
h3{font-size:19px; color:var(--azul); margin-bottom:10px; letter-spacing:.01em;}
p{color:var(--grey);}
section{padding:96px 0;}
@media(max-width:720px){section{padding:64px 0;}}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  padding:15px 26px; border-radius:var(--radius); border:1px solid transparent;
  cursor:pointer; text-decoration:none; transition:transform .15s ease, background .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--azul); color:#06181B;}
.btn-primary:hover{background:#7EDBE9;}
.btn-ghost{background:transparent; color:var(--white); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--azul); color:var(--azul);}

/* ============ NAV ============ */
header.site{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(10,12,13,.82); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:var(--maxw); margin:0 auto; padding:0 28px;
  height:68px; display:flex; align-items:center; justify-content:space-between;
}
.brand{display:flex; align-items:center; gap:10px; font-family:var(--disp); font-weight:700; font-size:17px; letter-spacing:.02em; text-transform:uppercase;}
.brand svg{width:26px; height:26px;}
.brand-logo{height:30px; width:auto; display:block;}
.navlinks{display:flex; gap:32px; font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase;}
.navlinks a{color:var(--grey); text-decoration:none; transition:color .15s;}
.navlinks a:hover{color:var(--azul);}
.nav-status{
  font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--grey-dim); display:flex; align-items:center; gap:6px;
}
.dot{width:6px; height:6px; border-radius:50%; background:var(--red);}
@media(max-width:820px){.navlinks{display:none;}}

/* ============ HERO ============ */
.hero{
  position:relative; padding:168px 0 100px; overflow:hidden;
  background:
    radial-gradient(ellipse 900px 500px at 78% -10%, rgba(89,207,224,.14), transparent 60%),
    var(--bg);
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,.025) 39px, rgba(255,255,255,.025) 40px);
}
.hero-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; position:relative;
}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr; gap:64px;}}
.hero h1{
  font-size:clamp(28px,4vw,46px); line-height:1.12; letter-spacing:-.005em; text-transform:none;
}
.hero h1 span{color:var(--azul);}
.hero .lede{
  font-size:18px; color:var(--grey); max-width:520px; margin:22px 0 34px; line-height:1.6;
}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap;}
.hero-stats{
  display:flex; gap:14px; margin-top:52px; flex-wrap:wrap;
}
.hstat{
  flex:1; min-width:118px; text-align:center;
  background:var(--bg-2); border:1px solid var(--line); border-radius:8px;
  padding:20px 12px;
}
.hstat b{display:block; font-family:var(--mono); font-size:26px; color:var(--white); margin-bottom:6px;}
.hstat span{display:block; font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--grey-dim); line-height:1.4;}

/* signature card element — single floating card */
.card-stage{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  perspective:1400px; padding:10px 0;
}
.combo-shot{position:relative; width:100%; max-width:400px; margin:0 auto;}
.combo-img{
  width:100%; height:auto; display:block;
  filter:drop-shadow(0 30px 55px rgba(0,0,0,.6));
  transition:transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease;
  animation:comboFloat 6s ease-in-out infinite;
}
@keyframes comboFloat{0%,100%{transform:translateY(0) rotate(-.6deg);}50%{transform:translateY(-14px) rotate(.6deg);}}
.card-stage:hover .combo-img{transform:scale(1.045) rotate(0deg) translateY(-6px); filter:drop-shadow(0 40px 65px rgba(95,208,223,.28)); animation-play-state:paused;}

/* ============ STATUS BANNER ============ */
.status-section{background:var(--bg-1); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.status-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; border:1px solid var(--line);}
@media(max-width:980px){.status-grid{grid-template-columns:1fr;}}
.status-cell{padding:36px 38px; position:relative;}
.status-cell + .status-cell{border-left:1px solid var(--line);}
@media(max-width:980px){.status-cell + .status-cell{border-left:none; border-top:1px solid var(--line);}}
.status-tag{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px;
  text-transform:uppercase; letter-spacing:.06em; padding:5px 10px; border-radius:2px; margin-bottom:16px;
}
.status-tag.live{background:rgba(111,207,151,.12); color:var(--green);}
.status-tag.paused{background:rgba(228,87,76,.12); color:var(--red);}
.status-tag.partner{background:var(--azul-soft); color:var(--azul);}
.status-cell h3{color:var(--white); font-size:20px; margin-bottom:12px;}
.status-cell p{font-size:14.5px;}
.brand-chip-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;}
.brand-chip{
  font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase;
  border:1px solid var(--line); padding:6px 12px; color:var(--grey); border-radius:2px;
}
.brand-chip.planned{color:var(--azul); border-color:rgba(89,207,224,.3);}

/* ============ WHERE TO BUY ============ */
.buy-card{
  border:1px solid var(--line); border-radius:6px; padding:44px;
  display:flex; justify-content:space-between; align-items:center; gap:32px;
  background:linear-gradient(135deg, var(--bg-2), var(--bg-1));
}
@media(max-width:760px){.buy-card{flex-direction:column; align-items:flex-start;}}
.buy-left h3{color:var(--white); font-size:22px; margin-bottom:8px;}
.buy-tag{display:inline-block; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--azul); background:var(--azul-soft); padding:4px 10px; border-radius:2px; margin-bottom:14px;}

/* ============ HOW TO PLAY ============ */
.howplay-head{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:20px; margin-bottom:8px;}
.version-switch{
  display:flex; border:1px solid var(--line); border-radius:3px; overflow:hidden; font-family:var(--mono); font-size:12px;
}
.version-switch button{
  background:transparent; border:none; color:var(--grey); padding:11px 18px; cursor:pointer;
  letter-spacing:.04em; text-transform:uppercase; transition:.15s;
}
.version-switch button.active{background:var(--azul); color:#06181B; font-weight:600;}
.version-switch button:not(.active):hover{color:var(--white); background:var(--bg-2);}
.v-badge{display:inline-block; background:#06181B; color:var(--azul); font-size:9px; font-weight:700; padding:2px 6px; border-radius:10px; margin-left:6px; letter-spacing:.03em; vertical-align:1px;}

.version-note{
  margin-top:18px; border:1px solid rgba(89,207,224,.25); background:var(--azul-soft);
  padding:16px 20px; border-radius:3px; font-size:13.5px; color:#BEEAF1; display:flex; gap:12px; align-items:flex-start;
}
.version-note svg{flex:none; width:18px; height:18px; margin-top:2px; color:var(--azul);}

.manual{
  margin-top:34px; display:grid; grid-template-columns:270px 1fr; gap:0;
  border:1px solid var(--line); border-radius:6px; overflow:hidden; min-height:560px;
}
@media(max-width:860px){.manual{grid-template-columns:1fr;}}
.manual-side{background:var(--bg); border-right:1px solid var(--line); padding:10px;}
@media(max-width:860px){.manual-side{border-right:none; border-bottom:1px solid var(--line); display:flex; overflow-x:auto; padding:10px; gap:6px;}}
.topic-btn{
  width:100%; display:flex; align-items:center; gap:12px; text-align:left;
  background:var(--bg-2); border:1px solid transparent; border-radius:6px; padding:14px 15px; margin-bottom:6px;
  color:var(--grey); cursor:pointer; font-family:var(--body); font-size:13.5px; transition:.15s;
}
@media(max-width:860px){.topic-btn{width:auto; white-space:nowrap; margin-bottom:0;}}
.topic-btn svg{width:23px; height:23px; flex:none; color:var(--grey-dim); transition:.15s;}
.topic-btn small{display:block; font-family:var(--mono); font-size:10.5px; color:var(--grey-dim); text-transform:none; margin-top:2px;}
.topic-btn:hover{background:var(--line); color:var(--white);}
.topic-btn.active{background:var(--line); border-color:var(--azul); box-shadow:0 0 15px rgba(95,208,223,.15); color:var(--white);}
.topic-btn.active svg{color:var(--azul);}
.topic-btn.active small{color:var(--azul);}

.manual-content{padding:42px 44px; background:var(--bg-2);}
@media(max-width:640px){.manual-content{padding:30px 22px;}}
.manual-content h4.mh{
  font-family:var(--disp); font-size:24px; color:var(--white); text-transform:uppercase; letter-spacing:.01em;
  display:flex; align-items:center; gap:14px; margin-bottom:6px;
}
.manual-content h4.mh svg{width:26px; height:26px; color:var(--azul);}
.mh-sub{font-family:var(--mono); font-size:12px; color:var(--grey-dim); text-transform:uppercase; letter-spacing:.05em; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid var(--line);}
.manual-body h5{
  font-family:var(--mono); font-size:12px; color:var(--azul); text-transform:uppercase; letter-spacing:.07em;
  margin:26px 0 12px;
}
.manual-body h5:first-child{margin-top:0;}
.manual-body ul{list-style:none; display:flex; flex-direction:column; gap:11px;}
.manual-body li{position:relative; padding-left:20px; color:var(--grey); font-size:14.5px; line-height:1.65;}
.manual-body li::before{content:"•"; position:absolute; left:2px; top:-1px; color:var(--azul); font-size:17px; line-height:1;}
.manual-body li b{color:var(--white); font-weight:600;}
.manual-body li em{color:var(--azul); font-style:normal;}
.manual-body .callout{
  margin-top:22px; border-left:2px solid var(--azul); padding:12px 16px; background:var(--bg-1); font-size:13.5px; color:var(--grey);
}
.fuel-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:12px; margin-top:8px;}
.fuel-card{background:var(--bg-1); border:1px solid var(--line); border-radius:6px; padding:14px 5px; text-align:center; transition:.2s;}
.fuel-card:hover{border-color:var(--azul); transform:translateY(-3px); background:var(--bg-2);}
.fuel-card img{height:40px !important; width:40px !important; display:block; margin:0 auto 8px; object-fit:contain;}
.fuel-card span{font-family:var(--mono); font-size:10.5px; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:.02em;}
.arrow-up{color:#3ECF6E; font-weight:700;}
.arrow-down{color:#E4574C; font-weight:700;}
.oicon{display:inline-block; vertical-align:-6px;}
.arrow-icon{display:inline-block; width:12px; height:auto; margin:0 8px 0 2px; vertical-align:middle;}
.rarity-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:14px; margin-top:6px;}
.rarity-item{border:1px solid var(--line); border-radius:4px; padding:14px 16px; display:flex; gap:12px; align-items:center;}
.rarity-item img{flex:none; width:22px; height:22px;}
.rarity-item b{display:block; font-size:13.5px; color:var(--white);}
.rarity-item span{font-size:12px; color:var(--grey-dim);}

/* ============ FAQ ============ */
.faq-list{margin-top:36px; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px;
  background:transparent; border:none; text-align:left; cursor:pointer; padding:22px 4px;
  color:var(--white); font-family:var(--body); font-weight:700; font-size:15.5px; text-transform:none; letter-spacing:0;
}
.faq-q .plus{flex:none; width:22px; height:22px; position:relative;}
.faq-q .plus::before,.faq-q .plus::after{content:""; position:absolute; background:var(--azul); transition:transform .25s ease;}
.faq-q .plus::before{width:14px; height:2px; top:10px; left:4px;}
.faq-q .plus::after{width:2px; height:14px; top:4px; left:10px;}
.faq-item.open .plus::after{transform:rotate(90deg); opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a p{padding:0 4px 24px; font-size:14.5px; max-width:760px;}
.faq-item.open .faq-a{max-height:400px;}

/* ============ CONTACT ============ */
.contact-section{
  background: linear-gradient(180deg, var(--bg-1), var(--bg));
  border-top:1px solid var(--line);
}
.contact-card{
  display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;
  border:1px solid var(--line); border-radius:6px; padding:46px;
}
.contact-left h3{color:var(--white); font-size:24px; margin-bottom:10px;}
.ig-btn{
  display:inline-flex; align-items:center; gap:10px; background:var(--white); color:#0A0C0D;
  font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:.05em;
  padding:15px 24px; border-radius:3px; text-decoration:none; transition:transform .15s;
}
.ig-btn:hover{transform:translateY(-2px);}
.ig-btn svg{width:18px; height:18px;}

footer.site{border-top:1px solid var(--line); padding:34px 0;}
.foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; font-family:var(--mono); font-size:11.5px; color:var(--grey-dim); text-transform:uppercase; letter-spacing:.04em;}
.foot-links{display:flex; gap:20px;}
.foot-links a{color:var(--grey-dim); text-decoration:none;}
.foot-links a:hover{color:var(--azul);}