/* Matcherino — sarı/siyah/beyaz, keskin overlay estetiği */

:root{

  --bg:#060607;

  --bg2:#0c0c0e;

  --bg3:#121215;

  --line:#1a1a1e;

  --line2:#26262c;

  --line3:#38383f;

  --yellow:#ffd400;

  --yellow-soft:rgba(255,212,0,.06);

  --yellow-glow:rgba(255,212,0,.18);

  --yellow-dim:#8a7400;

  --white:#f5f5f6;

  --grey:#9b9ba3;

  --grey2:#5c5c66;

  --green:#2ee27a;

  --red:#ff3b3b;

  --mono:'JetBrains Mono', ui-monospace, monospace;

  --ui:'Inter', system-ui, sans-serif;

}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{

  background:var(--bg);

  color:var(--white);

  font-family:var(--ui);

  font-size:15px;

  line-height:1.55;

  -webkit-font-smoothing:antialiased;

  overflow-x:hidden;

}

body.gate-open{overflow:hidden}

a{color:inherit;text-decoration:none}

kbd{

  font-family:var(--mono);font-size:12px;

  background:#0a0a0c;border:1px solid var(--line3);

  padding:2px 6px;color:var(--yellow);letter-spacing:1px;

}

code{

  font-family:var(--mono);font-size:13px;

  background:#0a0a0c;border:1px solid var(--line3);

  padding:2px 6px;color:var(--yellow);

}



/* ---------- MOBILE GATE ---------- */

.gate{

  position:fixed;inset:0;z-index:200;

  display:none;align-items:center;justify-content:center;

  padding:24px;

  background:

    radial-gradient(circle at 50% 40%, rgba(255,212,0,.06), transparent 60%),

    rgba(4,4,5,.96);

  backdrop-filter:blur(14px);

  animation:gateIn .3s ease;

}

.gate.show{display:flex}

@keyframes gateIn{from{opacity:0}to{opacity:1}}

.gate-card{

  max-width:440px;width:100%;

  border:1px solid var(--line2);

  background:linear-gradient(180deg, #0c0c0e, #08080a);

  padding:38px 32px;

  text-align:center;

  position:relative;

  box-shadow:0 0 60px rgba(255,212,0,.06), 0 40px 100px rgba(0,0,0,.7);

}

.gate-card::before{

  content:'';position:absolute;top:0;left:0;right:0;height:2px;

  background:linear-gradient(90deg, transparent, var(--yellow), transparent);

}

.gate-icon{width:64px;height:64px;margin:0 auto 22px;color:var(--yellow)}

.gate-icon svg{width:100%;height:100%}

.gate-tag{

  font-family:var(--mono);font-size:10px;letter-spacing:3px;

  color:var(--yellow);margin-bottom:16px;

}

.gate-title{

  font-family:var(--mono);font-size:19px;font-weight:700;

  line-height:1.35;letter-spacing:-.3px;margin-bottom:14px;

}

.gate-text{font-size:14px;color:var(--grey);line-height:1.6;margin-bottom:28px}

.gate-btn{

  display:inline-block;width:100%;

  font-family:var(--mono);font-size:12.5px;font-weight:700;

  letter-spacing:1.5px;text-transform:uppercase;

  padding:14px 24px;

  background:var(--yellow);color:#000;border:1px solid var(--yellow);

  cursor:pointer;transition:all .15s;

}

.gate-btn:hover{background:transparent;color:var(--yellow);box-shadow:0 0 30px var(--yellow-glow)}



/* ---------- TOPBAR ---------- */

.topbar{

  position:sticky;top:0;z-index:60;

  display:flex;justify-content:space-between;align-items:center;

  gap:24px;

  padding:12px 26px;

  background:rgba(6,6,7,.94);

  border-bottom:1px solid var(--line);

  backdrop-filter:blur(12px);

}

.topbar-left{display:flex;align-items:center;gap:22px}

.lang{

  display:flex;align-items:center;gap:4px;

  font-family:var(--mono);font-size:11px;font-weight:700;

  padding:5px 10px;border:1px solid var(--line2);

  background:#0a0a0c;

}

.lang-btn{

  background:transparent;border:none;color:var(--grey2);

  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.5px;

  padding:2px 4px;cursor:pointer;transition:color .15s;

}

.lang-btn:hover{color:var(--yellow)}

.lang-btn.active{color:var(--yellow)}

.lang-sep{color:var(--line3)}



.brand{display:flex;align-items:center;gap:12px}

.logo{width:34px;height:34px;color:var(--yellow);display:flex;align-items:center;justify-content:center}

.logo svg{width:100%;height:100%}

.brand-text{display:flex;flex-direction:column}

.brand-name{font-family:var(--mono);font-weight:800;letter-spacing:2.5px;font-size:13.5px}

.brand-sub{font-size:10px;color:var(--grey2);letter-spacing:1px}



.topnav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}

.topnav a{

  font-size:12.5px;color:var(--grey);letter-spacing:.3px;

  transition:color .15s;position:relative;

}

.topnav a:hover{color:var(--yellow)}

.nav-cta{

  border:1px solid var(--yellow);color:var(--yellow)!important;

  padding:7px 14px;font-family:var(--mono);font-size:11.5px;font-weight:700;

  letter-spacing:1px;transition:all .15s;

}

.nav-cta:hover{background:var(--yellow);color:#000!important;box-shadow:0 0 22px var(--yellow-glow)}



/* ---------- SECTIONS ---------- */

section{padding:78px 26px;border-bottom:1px solid var(--line);position:relative}

.sec-head{max-width:1280px;margin:0 auto 44px;position:relative}

.sec-head h2{

  font-size:34px;font-weight:800;letter-spacing:-.6px;margin-bottom:8px;

  font-family:var(--mono);

}

.sec-head h2::before{content:'// ';color:var(--yellow);font-weight:400}

.sec-head p{color:var(--grey);max-width:580px;font-size:15px}



/* ---------- HERO ---------- */

.hero{padding:120px 26px 110px;position:relative;overflow:hidden}

.hero-aura{

  position:absolute;inset:0;pointer-events:none;

  background:

    radial-gradient(circle at 20% 20%, rgba(255,212,0,.09), transparent 45%),

    radial-gradient(circle at 85% 75%, rgba(255,212,0,.05), transparent 50%);

}

.hero-aura::after{

  content:'';position:absolute;inset:0;

  background:

    repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.015) 47px 48px),

    repeating-linear-gradient(90deg, transparent 0 47px, rgba(255,255,255,.015) 47px 48px);

  mask-image:radial-gradient(ellipse at 30% 30%, #000 0%, transparent 70%);

  -webkit-mask-image:radial-gradient(ellipse at 30% 30%, #000 0%, transparent 70%);

}

.hero-inner{max-width:920px;margin:0 auto;position:relative}

.hero-eyebrow{

  display:inline-flex;align-items:center;gap:8px;

  font-family:var(--mono);font-size:11px;color:var(--yellow);

  letter-spacing:2px;margin-bottom:28px;

  border:1px solid var(--yellow-dim);padding:6px 13px;

  background:rgba(255,212,0,.03);

}

.pulse{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.8s infinite}

@keyframes pulse{

  0%{box-shadow:0 0 0 0 rgba(46,226,122,.7)}

  70%{box-shadow:0 0 0 10px rgba(46,226,122,0)}

  100%{box-shadow:0 0 0 0 rgba(46,226,122,0)}

}

.hero-title{

  font-size:66px;line-height:1.02;font-weight:800;letter-spacing:-2.5px;

  margin-bottom:26px;

}

.accent{color:var(--yellow);text-shadow:0 0 40px var(--yellow-glow)}

.hero-lead{color:var(--grey);max-width:640px;margin-bottom:38px;font-size:16px}

.hero-actions{display:flex;gap:12px;56px}

.btn{

  display:inline-block;padding:14px 26px;

  font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:1.2px;

  border:1px solid transparent;cursor:pointer;transition:all .15s;

  text-transform:uppercase;

}

.btn-primary{background:var(--yellow);color:#000;border-color:var(--yellow)}

.btn-primary:hover{background:transparent;color:var(--yellow);box-shadow:0 0 30px var(--yellow-glow)}

.btn-ghost{background:transparent;color:var(--white);border-color:var(--line2)}

.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}

.btn-lg{padding:17px 30px;font-size:14px}



.hero-meta{display:flex;gap:48px;flex-wrap:wrap}

.hero-meta>div{display:flex;flex-direction:column;position:relative;padding-left:14px}

.hero-meta>div::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--yellow)}

.mnum{font-family:var(--mono);font-size:28px;font-weight:800;color:var(--yellow);letter-spacing:-1px}

.mlabel{font-size:11px;color:var(--grey2);letter-spacing:1.2px;margin-bottom:2px}



/* ---------- PANEL ---------- */

.panel-section{background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%)}

.panel-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:start}



.cheat-menu{

  border:1px solid var(--line2);

  background:#08080a;

  box-shadow:

    0 0 0 1px rgba(255,212,0,.05),

    0 40px 90px rgba(0,0,0,.7),

    0 0 60px rgba(255,212,0,.04),

    inset 0 1px 0 rgba(255,255,255,.03);

  font-family:var(--mono);

  position:relative;

}

.cheat-menu::before{

  content:'';position:absolute;top:0;left:0;right:0;height:1px;

  background:linear-gradient(90deg, transparent, var(--yellow), transparent);

  opacity:.5;

}

.cm-titlebar{

  display:flex;align-items:center;justify-content:space-between;

  border-bottom:1px solid var(--line2);

  background:linear-gradient(180deg, #141416, #0b0b0d);

}

.cm-titlebar-left{display:flex;align-items:center;gap:10px;padding:11px 14px}

.cm-logo{

  font-family:var(--mono);font-weight:800;font-size:11px;

  background:var(--yellow);color:#000;padding:3px 7px;letter-spacing:1px;

}

.cm-title{font-size:12px;color:var(--white);letter-spacing:2.5px;font-weight:600}

.cm-titlebar-right{display:flex}

.cm-tab{

  font-family:var(--mono);font-size:11px;letter-spacing:1.6px;

  color:var(--grey2);padding:13px 17px;cursor:pointer;

  border-left:1px solid var(--line);

  transition:all .15s;user-select:none;

  display:flex;align-items:center;text-transform:uppercase;

}

.cm-tab:hover{color:var(--white);background:#141416}

.cm-tab.active{color:var(--yellow);background:#141416;box-shadow:inset 0 -2px 0 var(--yellow)}



.cm-body{position:relative;min-height:440px}

.cm-pane{display:none;padding:14px 0;animation:fadeIn .2s ease}

.cm-pane.active{display:block}

@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.cm-sub{

  font-family:var(--mono);font-size:10px;letter-spacing:2.5px;

  color:var(--yellow);text-transform:uppercase;

  padding:11px 16px 7px;opacity:.9;

}

.cm-sub:first-child{padding-top:4px}

.cm-row{

  display:flex;align-items:center;gap:12px;

  padding:9px 16px;

  border-bottom:1px solid rgba(255,255,255,.025);

  min-height:38px;transition:background .12s;

}

.cm-row:hover{background:rgba(255,212,0,.03)}

.cm-label{font-size:12px;color:var(--white);flex:1;letter-spacing:.3px}

.cm-val{font-family:var(--mono);font-size:11px;color:var(--yellow);min-width:38px;text-align:right;letter-spacing:.5px}



.cm-sw{position:relative;display:inline-block;flex-shrink:0}

.cm-sw input{display:none}

.cm-sw span{

  display:block;width:36px;height:18px;

  background:#141417;border:1px solid var(--line3);

  position:relative;transition:border-color .15s, background .15s;cursor:pointer;

}

.cm-sw span::after{

  content:'';position:absolute;left:2px;top:2px;

  width:12px;height:12px;background:var(--grey2);

  transition:transform .15s, background .15s;

}

.cm-sw input:checked + span{border-color:var(--yellow);background:rgba(255,212,0,.1)}

.cm-sw input:checked + span::after{transform:translateX(18px);background:var(--yellow);box-shadow:0 0 8px var(--yellow-glow)}



.cm-row input[type=range]{

  -webkit-appearance:none;appearance:none;

  width:140px;height:2px;background:var(--line3);outline:none;cursor:pointer;

}

.cm-row input[type=range]::-webkit-slider-thumb{

  -webkit-appearance:none;width:13px;height:13px;

  background:var(--yellow);cursor:pointer;border:0;

  box-shadow:0 0 8px var(--yellow-glow);

}

.cm-row input[type=range]::-moz-range-thumb{

  width:13px;height:13px;background:var(--yellow);border:0;cursor:pointer;

}

.cm-row input[type=color]{

  width:36px;height:22px;background:transparent;border:1px solid var(--line3);

  cursor:pointer;padding:0;

}

.cm-row select{

  background:#0a0a0c;border:1px solid var(--line3);color:var(--white);

  font-family:var(--mono);font-size:11.5px;padding:6px 9px;cursor:pointer;

  outline:none;min-width:140px;

}

.cm-row select:focus{border-color:var(--yellow)}

.cm-actions{display:flex;gap:10px;padding:15px 16px 6px;flex-wrap:wrap}

.cm-btn{

  font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:1.2px;

  padding:9px 20px;background:transparent;color:var(--white);

  border:1px solid var(--line3);cursor:pointer;text-transform:uppercase;

  transition:all .15s;

}

.cm-btn:hover{border-color:var(--yellow);color:var(--yellow)}

.cm-btn.primary{background:var(--yellow);color:#000;border-color:var(--yellow)}

.cm-btn.primary:hover{background:transparent;color:var(--yellow);box-shadow:0 0 22px var(--yellow-glow)}

.cm-note{padding:9px 16px 15px;font-family:var(--mono);font-size:11px;color:var(--grey2);letter-spacing:.5px}

.cm-statusbar{

  display:flex;align-items:center;gap:10px;

  padding:10px 14px;border-top:1px solid var(--line2);

  background:#060608;font-family:var(--mono);font-size:11px;

  color:var(--grey2);letter-spacing:.5px;

}

.cm-status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}

.cm-status-right{margin-left: auto}



/* ---------- STAGE ---------- */

.stage{

  border:1px solid var(--line2);background:var(--bg2);

  position:sticky;top:76px;

  box-shadow:0 40px 90px rgba(0,0,0,.6);

}

.stage-head{

  display:flex;justify-content:space-between;align-items:center;

  padding:11px 14px;border-bottom:1px solid var(--line);

  font-family:var(--mono);font-size:11px;color:var(--grey2);

  letter-spacing:1.2px;background:#08080a;text-transform:uppercase;

}

.stage-build{color:var(--yellow)}

.stage-body{

  position:relative;height:520px;

  display:flex;align-items:center;justify-content:center;

  overflow:hidden;

  background:

    radial-gradient(circle at 50% 30%, rgba(255,212,0,.06), transparent 60%),

    linear-gradient(180deg, #0c0c0e, #060607);

}

.grid-floor{

  position:absolute;bottom:0;left:0;right:0;height:42%;

  background:

    repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,212,0,.07) 39px 40px),

    repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,212,0,.07) 39px 40px);

  transform:perspective(340px) rotateX(62deg);

  transform-origin:bottom;

}

.stage-targets{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:200px;height:280px;pointer-events:none}

.st-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg, transparent, rgba(255,212,0,.35), transparent);transform:translateX(-50%)}

.st-box{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:56px;height:130px;border:1.5px solid var(--yellow);box-shadow:0 0 20px rgba(255,212,0,.2)}

.st-box::before{content:'';position:absolute;left:-1.5px;top:-1.5px;bottom:-1.5px;width:5px;background:var(--yellow)}

.st-name{position:absolute;left:calc(50% + 34px);top:40px;font-family:var(--mono);font-size:10.5px;color:var(--yellow);background:rgba(0,0,0,.75);padding:1px 6px;letter-spacing:.5px;white-space:nowrap}

.st-dist{position:absolute;left:calc(50% + 34px);top:58px;font-family:var(--mono);font-size:10px;color:var(--white);background:rgba(0,0,0,.75);padding:1px 6px}

.st-hp{position:absolute;left:calc(50% - 42px);top:40px;width:6px;height:130px;background:rgba(0,0,0,.6);border:1px solid var(--line2)}

.st-hp i{display:block;position:absolute;bottom:0;left:0;right:0;background:var(--green);box-shadow:0 0 8px rgba(46,226,122,.5)}



.model{position:relative;width:140px;height:340px;transition:filter .3s;z-index:2}

.model .m-head{position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--yellow);transition:background .25s, border-radius .25s}

.model .m-torso{position:absolute;top:46px;left:50%;transform:translateX(-50%);width:52px;height:100px;background:var(--white);transition:background .25s}

.model .m-arm-l,.model .m-arm-r{position:absolute;top:50px;width:16px;height:88px;background:var(--grey);transform-origin:top center;transition:transform .25s, background .25s}

.model .m-arm-l{left:calc(50% - 40px);transform:rotate(8deg)}

.model .m-arm-r{right:calc(50% - 40px);transform:rotate(-8deg)}

.model .m-leg-l,.model .m-leg-r{position:absolute;top:150px;width:18px;height:120px;background:var(--grey2);transform-origin:top center;transition:transform .25s}

.model .m-leg-l{left:calc(50% - 26px)}

.model .m-leg-r{right:calc(50% - 26px)}

.model .m-gun{position:absolute;top:68px;right:calc(50% - 66px);width:56px;height:9px;background:var(--yellow-dim);transition:opacity .2s, width .25s, top .25s, right .25s, background .25s}

.model.ghost{filter:brightness(1.5) contrast(.85)}

.model.ghost .m-torso{background:rgba(255,255,255,.35)}

.model.ghost .m-head{background:rgba(255,212,0,.5)}

.model.neon{filter:saturate(2.2) brightness(1.15)}

.model.neon .m-torso{background:var(--yellow)}

.model.neon .m-head{background:#fff;box-shadow:0 0 30px var(--yellow)}

.model.neon .m-arm-l,.model.neon .m-arm-r{background:var(--yellow-dim)}

.model.block .m-head,.model.block .m-torso,.model.block .m-arm-l,.model.block .m-arm-r,.model.block .m-leg-l,.model.block .m-leg-r{border-radius:0;background:#fff}

.model.block .m-head{background:var(--yellow)}

.model.gold .m-head,.model.gold .m-torso{background:linear-gradient(180deg,#ffd400,#a88c00)}

.model.gold .m-arm-l,.model.gold .m-arm-r,.model.gold .m-leg-l,.model.gold .m-leg-r{background:#8a7400}

.model.pose-aim .m-arm-r{transform:rotate(-72deg)}

.model.pose-aim .m-gun{top:56px;right:calc(50% - 90px);width:80px}

.model.pose-run .m-leg-l{transform:rotate(22deg)}

.model.pose-run .m-leg-r{transform:rotate(-22deg)}

.model.pose-run .m-arm-l{transform:rotate(-28deg)}

.model.pose-run .m-arm-r{transform:rotate(28deg)}

.model.pose-crouch{transform:scaleY(.78) translateY(24px)}

.model.gun-none .m-gun{opacity:0;width:0}

.model.gun-smg .m-gun{width:34px}

.model.gun-sniper .m-gun{width:92px}

.model.gun-pistol .m-gun{width:26px}

.stage-hud{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:3}

.hud-tag{font-family:var(--mono);font-size:10px;color:var(--yellow);background:rgba(0,0,0,.7);padding:3px 7px;border-left:2px solid var(--yellow);letter-spacing:.5px}

.stage-foot{display:flex;gap:6px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--line);background:#08080a}

.chip{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;padding:4px 9px;border:1px solid var(--line3);color:var(--grey2);transition:all .15s;text-transform:uppercase}

.chip.on{border-color:var(--yellow);color:var(--yellow);background:rgba(255,212,0,.07)}



/* ---------- KEYS ---------- */

.keys-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}

.key-card{background:var(--bg2);padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;transition:background .15s}

.key-card:hover{background:var(--bg3)}

.key-card kbd{font-size:14px;padding:7px 13px;letter-spacing:1.2px;background:#060608;border-color:var(--line3);box-shadow:0 2px 0 var(--line3), 0 0 12px rgba(255,212,0,.05)}

.key-card span{font-size:13px;color:var(--grey)}



/* ---------- ROADMAP ---------- */

.road{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}

.road-col{background:var(--bg2);padding:26px}

.road-head{font-family:var(--mono);font-size:11px;letter-spacing:2.2px;color:var(--grey2);text-transform:uppercase;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--line)}

.road-head.active{color:var(--yellow)}

.road-head.active::after{content:'';display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px;vertical-align:middle;animation:pulse 1.6s infinite}

.road-col ul{list-style:none}

.road-col li{padding:8px 0;font-size:13.5px;color:var(--grey);display:flex;gap:10px;align-items:center}

.road-col li::before{content:'▸';color:var(--yellow);font-family:var(--mono)}



/* ---------- SHIELD ---------- */

.shield-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}

.shield{background:var(--bg2);padding:26px;display:flex;flex-direction:column;gap:10px;transition:background .2s}

.shield:hover{background:var(--bg3)}

.shield-num{font-family:var(--mono);font-size:11px;color:var(--yellow);letter-spacing:2.2px}

.shield h3{font-size:16px}

.shield p{font-size:13.5px;color:var(--grey)}



/* ---------- STATS ---------- */

.stats-grid{max-width:1280px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}

.stat{background:var(--bg2);padding:26px}

.stat-num{font-family:var(--mono);font-size:40px;font-weight:800;color:var(--yellow);line-height:1;letter-spacing:-1.5px}

.stat-label{font-size:11.5px;color:var(--grey2);margin:9px 0 15px;letter-spacing:1.2px}

.stat-bar{height:3px;background:var(--line);overflow:hidden}

.stat-bar i{display:block;height:100%;width:var(--w);background:var(--yellow);transition:width 1s;box-shadow:0 0 8px var(--yellow-glow)}



.chart-wrap{max-width:1280px;margin:0 auto;border:1px solid var(--line2);background:var(--bg2);box-shadow:0 30px 60px rgba(0,0,0,.4)}

.chart-head{padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--grey2);letter-spacing:1.5px;text-transform:uppercase;background:#08080a}

.chart{height:220px;padding:20px;display:flex;gap:5px;align-items:flex-end}

.chart-bar{

  flex:1;background:linear-gradient(180deg, var(--yellow), var(--yellow-dim));

  position:relative;min-height:4px;transition:height 1s ease, filter .15s;

}

.chart-bar:hover{filter:brightness(1.35)}

.chart-bar::after{content:attr(data-v);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9px;color:var(--yellow);opacity:0;transition:opacity .15s;white-space:nowrap}

.chart-bar:hover::after{opacity:1}



/* ---------- STEPS ---------- */

.steps{max-width:900px;margin:0 auto;list-style:none;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}

.steps li{background:var(--bg2);padding:24px;display:flex;gap:24px;align-items:flex-start;transition:background .15s}

.steps li:hover{background:var(--bg3)}

.step-num{font-family:var(--mono);font-size:24px;font-weight:800;color:var(--yellow);line-height:1;min-width:54px;letter-spacing:-1.5px}

.step-body h3{font-size:16px;margin-bottom:5px}

.step-body p{color:var(--grey);font-size:13.5px}



/* ---------- FAQ ---------- */

.faq{max-width:900px;margin:0 auto}

.faq details{border:1px solid var(--line);background:var(--bg2);border-radius:1px}

.faq summary{padding:17px 20px;cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .15s}

.faq summary:hover{background:var(--bg3)}

.faq summary::-webkit-details-marker{display:none}

.faq summary::after{content:'+';color:var(--yellow);font-family:var(--mono);font-size:19px;font-weight:400;transition:transform .2s}

.faq details[open] summary::after{transform:rotate(45deg)}

.faq details[open] summary{border-bottom:1px solid var(--line)}

.faq p{padding:15px 20px;color:var(--grey);font-size:13.5px}



/* ---------- DOWNLOAD ---------- */

.dl-section{padding:78px 26px}

.dl-card{

  max-width:1280px;margin:0 auto;

  border:1px solid var(--yellow);

  background:

    linear-gradient(90deg, rgba(255,212,0,.08), transparent 60%),

    linear-gradient(180deg, #0a0a0c, #070708);

  padding:38px;

  display:flex;justify-content:space-between;align-items:center;gap:32px;

  box-shadow:0 0 60px rgba(255,212,0,.06), inset 0 1px 0 rgba(255,212,0,.15);

  position:relative;

}

.dl-card::before{

  content:'';position:absolute;top:0;left:0;right:0;height:2px;

  background:linear-gradient(90deg, transparent, var(--yellow), transparent);

}

.dl-left{flex:1 1 auto;min-width:0}

.dl-left h2{font-size:28px;margin-bottom:8px;font-family:var(--mono)}

.dl-left p{color:var(--grey);font-size:14px}

.dl-left b{color:var(--yellow)}

.dl-note{color:var(--grey2);font-family:var(--mono);font-size:12px;margin-top:7px}



.dl-right{

  flex:0 0 auto;

  display:flex;align-items:center;justify-content:flex-end;

}

.dl-right .btn-lg{

  white-space:nowrap;

  min-width:280px;

  text-align:center;

}



/* ---------- DOWNLOAD COUNTER ---------- */

.dl-counter{

  display:inline-flex;align-items:center;gap:10px;

  margin-bottom:16px;padding:9px 15px;

  border:1px solid var(--line2);background:#0a0a0c;

  font-family:var(--mono);

}

.dl-counter-num{

  font-size:20px;font-weight:800;color:var(--yellow);letter-spacing:-.5px;

  flex:1;min-width:24px;text-align:right;

}

.dl-counter-label{

  font-size:11px;color:var(--grey2);letter-spacing:1.5px;text-transform:uppercase;

}



/* ---------- FOOT ---------- */

.foot{padding:34px 26px;background:#040405;border-top:1px solid var(--line)}

.foot-row{

  max-width:1280px;margin:0 auto;

  display:flex;justify-content:space-between;align-items:center;gap:24px;

  flex-wrap:wrap;

}

.foot-right{

  display:flex;gap:24px;font-family:var(--mono);font-size:11px;

  color:var(--grey2);letter-spacing:.8px;

}



/* ---------- FOV circle ---------- */

.fov-circle{

  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);

  border:1px solid var(--yellow);border-radius:50%;

  pointer-events:none;z-index:40;opacity:.55;

  display:none;box-shadow:0 0 30px rgba(255,212,0,.15);

}



/* ---------- RESPONSIVE ---------- */

@media (max-width:1000px){

  .panel-wrap,.stats-grid,.keys-grid,.shield-grid,.road{grid-template-columns:1fr}

  .hero-title{font-size:42px}

  .topnav{display:none}

  .stage{position:static}

  .cm-titlebar{flex-wrap:wrap}

  .cm-tab{padding:10px 12px;font-size:10px}

  .foot-row{flex-direction:column;align-items:flex-start}

}

@media (max-width:720px){

  .dl-card{flex-direction:column;align-items:stretch;padding:26px}

  .dl-right{justify-content:flex-start}

  .dl-right .btn-lg{width:100%;min-width:0}

}