:root{
  --bg:#080a0e;
  --bg-2:#0d1118;
  --card:#0f141d;
  --line:#202737;
  --txt:#e6e9ef;
  --muted:#9aa3b2;
  --brand:#ff8a00;
  --brand-2:#ff3b3b;
  --good:#26e07f;
  --radius:18px;
  --shadow:0 12px 40px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--txt);
  background:radial-gradient(1200px 700px at 10% -10%,#162033,transparent),
             radial-gradient(1100px 700px at 110% 10%,#2a1a12,transparent),
             var(--bg);
  overflow-x:hidden;
}

.bg{position:fixed;inset:0;z-index:-1;pointer-events:none}
.lava{
  position:absolute;width:600px;height:600px;border-radius:50%;
  filter:blur(120px);opacity:.25;mix-blend-mode:screen;
  animation:float 9s ease-in-out infinite;
}
.lava-1{background:radial-gradient(circle,#ffb400,#ff3700 60%,transparent 70%);left:-150px;top:150px}
.lava-2{background:radial-gradient(circle,#ff7a00,#ff2c2c 60%,transparent 70%);right:-180px;top:-120px;animation-delay:-4s}
.embers{
  position:absolute;inset:0;
  background-image:
    radial-gradient(2px 2px at 10% 20%,rgba(255,140,0,.4),transparent),
    radial-gradient(2px 2px at 30% 80%,rgba(255,50,50,.35),transparent),
    radial-gradient(1px 1px at 80% 30%,rgba(255,160,0,.35),transparent),
    radial-gradient(1px 1px at 70% 70%,rgba(255,100,0,.25),transparent);
  animation:embers 12s linear infinite;
}

@keyframes float{50%{transform:translateY(-30px) translateX(20px)}}
@keyframes embers{to{transform:translateY(-60px)}}

.container{width:min(1120px,92vw);margin:0 auto}
.section{padding:90px 0}
.section-head{max-width:820px;margin-bottom:26px}
.section-head h2{font-size:clamp(26px,3vw,36px);margin:0 0 8px}
.section-head p{color:var(--muted);margin:0;line-height:1.6}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:900px){
  .grid-3,.grid-2{grid-template-columns:1fr}
}

.nav-wrap{
  position:sticky;top:0;z-index:50;
  background:rgba(8,10,14,.6);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}
.logo-mark{font-size:26px}
.logo-title{font-family:"Press Start 2P",system-ui;letter-spacing:1px;font-size:16px}
.logo-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}

.nav-links{list-style:none;display:flex;gap:14px;align-items:center;margin:0;padding:0}
.nav-links a{color:var(--txt);text-decoration:none;font-weight:600;font-size:14px;opacity:.9}
.nav-links a:hover{opacity:1;color:#fff}
.nav-toggle{display:none;width:44px;height:36px;background:transparent;border:1px solid var(--line);border-radius:10px;padding:6px;cursor:pointer}
.nav-toggle span{display:block;height:3px;background:var(--txt);margin:5px 0;border-radius:2px}
@media (max-width:820px){
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;top:60px;right:4vw;left:4vw;
    background:var(--bg-2);border:1px solid var(--line);border-radius:14px;
    padding:12px;flex-direction:column;align-items:flex-start;gap:8px;
    transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s ease;
  }
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:12px;
  background:linear-gradient(180deg,#ffb000,#ff6a00);
  color:#0b0f16;font-weight:800;text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 8px 24px rgba(255,122,0,.35);
}
.btn:hover{filter:saturate(1.1) brightness(1.02)}
.btn-ghost{background:transparent;color:var(--txt);border:1px solid var(--line);box-shadow:none}
.btn-small{padding:8px 12px;font-size:13px}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);line-height:1.6}

.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:80px 0 30px;
  align-items:center;
}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}}

.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;
  background:rgba(255,120,0,.12);color:#ffb37a;border:1px solid rgba(255,120,0,.3);
}
.hero h1{font-size:clamp(28px,4.2vw,52px);margin:14px 0 8px;line-height:1.1}
.grad{
  background:linear-gradient(90deg,#ffd000,#ff6a00,#ff2f2f);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-text{color:var(--muted);font-size:16px;line-height:1.7;margin:10px 0 18px}

.ip-box{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--bg-2);border:1px dashed var(--line);
  padding:10px 12px;border-radius:14px;margin-bottom:12px;
}
.ip-label{font-size:12px;color:var(--muted);font-weight:700}
.ip-value{font-weight:800;letter-spacing:.2px}

.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.stat-card{
  background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;
}
.stat-num{font-size:22px;font-weight:800}
.stat-label{color:var(--muted);font-size:12px;font-weight:700}

.hero-art{position:relative;min-height:320px}
.block-card{position:relative;width:260px;height:210px;margin-left:auto;transform:rotateZ(-2deg)}
.block-top,.block-front,.block-side{
  position:absolute;inset:0;border-radius:16px;
  background:#262d3d;border:1px solid var(--line);
}
.block-top{transform:translateY(-18px) skewX(-12deg);background:#2b3347}
.block-side{transform:translateX(18px) skewY(-10deg);background:#1b2230}
.block-glow{
  position:absolute;inset:-20px;border-radius:22px;filter:blur(26px);
  background:radial-gradient(circle at 40% 20%,rgba(255,150,0,.65),transparent 60%);
  z-index:-1;
}
.block-caption{
  position:absolute;bottom:-36px;left:0;right:0;text-align:center;
  color:var(--muted);font-weight:700;font-size:12px;
}
.hero-floating{
  position:absolute;inset:auto 0 0 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;
}
.float-chip{
  background:rgba(0,0,0,.6);border:1px solid var(--line);
  padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;
}

.feature{display:flex;gap:12px;align-items:flex-start}
.feature-ico{font-size:24px}
.feature p{margin-top:4px}

.worlds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){.worlds-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.worlds-grid{grid-template-columns:1fr}}
.world ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.world li{margin:6px 0}

.check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.check li::before{content:"✔";color:var(--good);font-weight:900;margin-right:8px}
.mt{margin-top:10px}

.join-card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:16px;
  background:linear-gradient(180deg,rgba(255,140,0,.08),transparent 40%),var(--card);
  border:1px solid var(--line);border-radius:22px;padding:18px;
}
@media (max-width:900px){.join-card{grid-template-columns:1fr}}
.join-right .steps{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}

.faq{display:grid;gap:10px}
details summary{cursor:pointer;font-weight:800;font-size:15px}
details p{margin-top:8px;color:var(--muted)}

.footer{border-top:1px solid var(--line);padding:26px 0;background:rgba(0,0,0,.3)}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.footer-logo{font-weight:900;font-size:18px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px}
.footer-links a{color:var(--muted);text-decoration:none;font-weight:700}
.footer-links a:hover{color:var(--txt)}
.muted{color:var(--muted)}

.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}
.reveal.show{opacity:1;transform:none}

.toast{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:#111827;border:1px solid var(--line);color:#fff;
  padding:10px 14px;border-radius:999px;font-weight:800;box-shadow:var(--shadow);
}

.team-section{margin-top:18px}
.team-title{margin:0 0 10px;font-size:18px;font-weight:800}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.team-grid{grid-template-columns:1fr}}

.team-card{display:flex;gap:14px;align-items:center;position:relative;overflow:hidden}
.team-card::after{
  content:"";position:absolute;inset:-30%;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 55%);
  opacity:.6;pointer-events:none;
}

.team-card.owner{
  box-shadow:
    0 0 0 1px rgba(255,60,60,.35),
    0 0 30px rgba(255,60,60,.28),
    var(--shadow);
}
.team-card.lead{
  box-shadow:
    0 0 0 1px rgba(255,180,0,.35),
    0 0 30px rgba(255,180,0,.28),
    var(--shadow);
}
.team-card.support{
  box-shadow:
    0 0 0 1px rgba(38,224,127,.35),
    0 0 30px rgba(38,224,127,.28),
    var(--shadow);
}

.team-head{
  width:72px;height:72px;border-radius:14px;
  border:1px solid var(--line);
  background:var(--bg-2);
  image-rendering:pixelated;
}

.team-info{display:grid;gap:4px}
.team-name{font-size:18px;font-weight:800;letter-spacing:.2px}
.team-role{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;
  padding:5px 8px;border-radius:999px;border:1px solid var(--line);
  width:max-content;
}

.team-card.owner{
    box-shadow:
            0 0 0 1px rgba(170,0,0,.45),
            0 0 30px rgba(170,0,0,.35),
            var(--shadow);
}
.team-card.lead{
    box-shadow:
            0 0 0 1px rgba(204,139,8,.40),
            0 0 30px rgba(204,139,8,.30),
            var(--shadow);
}
.team-card.support{
    box-shadow:
            0 0 0 1px rgba(85,255,85,.40),
            0 0 30px rgba(85,255,85,.28),
            var(--shadow);
}
.team-card.builder{
    box-shadow:
            0 0 0 1px rgba(0,170,0,.40),
            0 0 30px rgba(0,170,0,.28),
            var(--shadow);
}
.team-card.developer{
    box-shadow:
            0 0 0 1px rgba(85,255,255,.40),
            0 0 30px rgba(85,255,255,.28),
            var(--shadow);
}
.team-card.moderator{
    box-shadow:
            0 0 0 1px rgba(136,85,255,.40),
            0 0 30px rgba(136,85,255,.28),
            var(--shadow);
}
.team-card.administrator{
    box-shadow:
            0 0 0 1px rgba(255,85,85,.45),
            0 0 30px rgba(255,85,85,.32),
            var(--shadow);
}
.team-card.content{
    box-shadow:
            0 0 0 1px rgba(255,255,85,.40),
            0 0 30px rgba(255,255,85,.26),
            var(--shadow);
}
.team-card.premium{
    box-shadow:
            0 0 0 1px rgba(204,139,8,.40),
            0 0 30px rgba(204,139,8,.26),
            var(--shadow);
}
.team-card.master{
    box-shadow:
            0 0 0 1px rgba(85,85,255,.40),
            0 0 30px rgba(85,85,255,.26),
            var(--shadow);
}
.team-card.deluxe{
    box-shadow:
            0 0 0 1px rgba(226,12,187,.40),
            0 0 30px rgba(226,12,187,.26),
            var(--shadow);
}
.team-card.inferno{
    box-shadow:
            0 0 0 1px rgba(255,85,85,.45),
            0 0 30px rgba(255,85,85,.32),
            var(--shadow);
}
.team-card.default{
    box-shadow:
            0 0 0 1px rgba(133,133,133,.35),
            0 0 26px rgba(133,133,133,.22),
            var(--shadow);
}

.team-head{
    width:72px;height:72px;border-radius:14px;
    border:1px solid var(--line);
    background:var(--bg-2);
    image-rendering:pixelated;
}

.team-info{display:grid;gap:4px}
.team-name{font-size:18px;font-weight:800;letter-spacing:.2px}
.team-role{
    display:inline-flex;align-items:center;gap:6px;
    font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;
    padding:5px 8px;border-radius:999px;border:1px solid var(--line);
    width:max-content;
}

.team-role.owner{
    background:rgba(170,0,0,.12);
    color:#ff6b6b;
    border-color:rgba(170,0,0,.45);
}
.team-role.lead{
    background:rgba(204,139,8,.12);
    color:#ffd27a;
    border-color:rgba(204,139,8,.40);
}
.team-role.support{
    background:rgba(85,255,85,.12);
    color:#aaffaa;
    border-color:rgba(85,255,85,.40);
}
.team-role.builder{
    background:rgba(0,170,0,.12);
    color:#55ff55;
    border-color:rgba(0,170,0,.40);
}
.team-role.content{
    background: rgba(170, 130, 0, 0.12);
    color: #fff755;
    border-color: rgba(170, 147, 0, 0.4);
}
.team-role.developer{
    background:rgba(85,255,255,.12);
    color:#b9ffff;
    border-color:rgba(85,255,255,.40);
}
.team-role.moderator{
    background:rgba(136,85,255,.12);
    color:#c7b3ff;
    border-color:rgba(136,85,255,.40);
}
.team-role.administrator{
    background:rgba(255,85,85,.12);
    color:#ffb0b0;
    border-color:rgba(255,85,85,.40);
}
.team-role.content{
    background:rgba(255,255,85,.12);
    color:#fff4a6;
    border-color:rgba(255,255,85,.40);
}

.team-role.premium{
    background:rgba(204,139,8,.12);
    color:#ffcf7a;
    border-color:rgba(204,139,8,.40);
}
.team-role.master{
    background:rgba(85,85,255,.12);
    color:#bfc6ff;
    border-color:rgba(85,85,255,.40);
}
.team-role.deluxe{
    background:rgba(226,12,187,.12);
    color:#ffb3f1;
    border-color:rgba(226,12,187,.40);
}
.team-role.inferno{
    background:rgba(255,85,85,.12);
    color:#ff9a9a;
    border-color:rgba(255,85,85,.45);
}
.team-role.default{
    background:rgba(133,133,133,.12);
    color:#d0d0d0;
    border-color:rgba(133,133,133,.35);
}

.team-role.azubi{
    background:rgba(120,120,120,.12);
    color:#d6d6d6;
    border-color:rgba(120,120,120,.35);
}
.team-card.azubi{
    box-shadow:
            0 0 0 1px rgba(140,140,140,.35),
            0 0 30px rgba(140,140,140,.22),
            var(--shadow);
}

.team-cta{margin-top:18px}
.team-cta-card{display:grid;gap:8px}
.store-page{
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

.store-page main{
    flex:1;
}
.stat-card{
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    background: #2A7B9B;
    background: linear-gradient(165deg, rgba(42, 123, 155, 0) 50%, rgba(199, 79, 21, 0.26) 100%);
    margin-top: 25px;
    border: 0px solid var(--line);
}

.hero-image{
    margin-left: 120px;
    border-radius: 50px;
    height:250px;
    align-content: center;
    justify-content: center;
}