/* ============================================================
   TwoRoadsDayZ — Command Edition v3
   Palette: Deep Green / Moss / Amber
   Fonts: Orbitron | Rajdhani | Share Tech Mono | Exo 2
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&family=Exo+2:wght@300;400;500;600&display=swap');

:root {
  --bg-primary:    #030703;
  --bg-secondary:  #070e06;
  --bg-card:       rgba(8,15,7,0.90);
  --bg-card-hover: rgba(12,22,10,0.97);
  --green-dk:      #1e4a2a;
  --green-mid:     #2d7a42;
  --green:         #4caf78;
  --green-glow:    rgba(76,175,120,0.32);
  --amber:         #b8741a;
  --amber-bright:  #e89820;
  --amber-glow:    rgba(232,152,32,0.28);
  --red:           #c0392b;
  --text:          #b8c9b0;
  --text-dim:      #637a59;
  --text-mono:     #5cb87a;
  --border:        rgba(60,120,60,0.32);
  --border-bright: rgba(76,175,120,0.5);
  --nav-h:         64px;
  --radius:        4px;
}

/* ── RESET ─────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Exo 2',sans-serif;
  background:var(--bg-primary);
  color:var(--text);
  overflow-x:hidden;
  min-height:100vh;
}

/* ── ATMOSPHERE ─────────────────────────── */
body::before { /* scanlines */
  content:''; position:fixed; inset:0; z-index:1; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.055) 2px,rgba(0,0,0,0.055) 4px);
}
body::after { /* vignette */
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 40%,rgba(3,7,3,0.62) 100%);
}
#apoc-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.fog-layer { position:fixed; top:0; left:-100%; width:300%; height:100%; z-index:0; pointer-events:none; }
.fog-layer-1 {
  background:radial-gradient(ellipse 40% 25% at 30% 70%,rgba(30,74,42,0.07) 0%,transparent 70%),
             radial-gradient(ellipse 60% 30% at 70% 30%,rgba(20,50,28,0.05) 0%,transparent 70%);
  animation:fogDrift1 35s ease-in-out infinite alternate; opacity:1;
}
.fog-layer-2 {
  background:radial-gradient(ellipse 50% 20% at 50% 80%,rgba(20,40,20,0.06) 0%,transparent 70%),
             radial-gradient(ellipse 40% 35% at 20% 20%,rgba(140,30,30,0.04) 0%,transparent 70%);
  animation:fogDrift2 50s ease-in-out infinite alternate; opacity:1;
}
@keyframes fogDrift1 { 0%{transform:translateX(0)} 100%{transform:translateX(15%)} }
@keyframes fogDrift2 { 0%{transform:translateX(0) translateY(0)} 100%{transform:translateX(-10%) translateY(3%)} }

/* ── SCROLL PROGRESS ────────────────────── */
.scroll-indicator { position:fixed; top:0; left:0; width:100%; height:3px; background:transparent; z-index:9999; }
.scroll-progress {
  height:100%; width:0%;
  background:linear-gradient(90deg,var(--green-dk),var(--green),var(--amber-bright));
  box-shadow:0 0 12px var(--green-glow);
  transition:width .15s ease;
}

/* ── CUSTOM CURSOR ──────────────────────── */
* { cursor:none !important; }
.cursor-outer {
  position:fixed; top:0; left:0; width:32px; height:32px;
  border:1.5px solid var(--green); border-radius:50%;
  pointer-events:none; z-index:99999; transform:translate(-50%,-50%);
  transition:width .18s,height .18s,border-color .18s,opacity .18s;
  box-shadow:0 0 10px var(--green-glow),inset 0 0 10px rgba(76,175,120,0.1);
  animation:cursorPulse 2.5s ease-in-out infinite;
}
.cursor-inner {
  position:fixed; top:0; left:0; width:5px; height:5px;
  background:var(--green); border-radius:50%; pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%); box-shadow:0 0 6px var(--green);
  transition:transform .08s;
}
.cursor-crosshair-h,.cursor-crosshair-v { position:fixed; pointer-events:none; z-index:99998; background:var(--green); opacity:.25; transition:opacity .18s; }
.cursor-crosshair-h { width:20px; height:1px; transform:translate(-50%,-50%); }
.cursor-crosshair-v { width:1px; height:20px; transform:translate(-50%,-50%); }
.cursor-outer.hovering { width:48px; height:48px; border-color:var(--amber-bright); box-shadow:0 0 20px var(--amber-glow); animation:none; }
.cursor-inner.hovering { background:var(--amber-bright); box-shadow:0 0 8px var(--amber-bright); transform:translate(-50%,-50%) scale(1.4); }
.cursor-crosshair-h.hovering,.cursor-crosshair-v.hovering { opacity:.5; background:var(--amber-bright); }
@keyframes cursorPulse { 0%,100%{box-shadow:0 0 8px var(--green-glow)} 50%{box-shadow:0 0 18px var(--green-glow),0 0 30px rgba(76,175,120,0.15)} }

/* ════════════════════════════════════════
   NAVIGATION — single row + hamburger
   ════════════════════════════════════════ */
nav {
  position:fixed; top:3px; width:100%; height:var(--nav-h);
  background:rgba(3,7,3,0.94); backdrop-filter:blur(24px) saturate(130%);
  z-index:1000; border-bottom:1px solid var(--border);
  box-shadow:0 2px 28px rgba(0,0,0,0.75),0 0 0 1px rgba(76,175,120,0.04);
  transition:background .3s,border-color .3s,box-shadow .3s;
}
nav.scrolled {
  background:rgba(3,7,3,0.98);
  border-bottom-color:rgba(76,175,120,0.38);
  box-shadow:0 4px 36px rgba(0,0,0,0.85),0 0 20px rgba(76,175,120,0.07);
}
.nav-container {
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  height:100%; padding:0 2rem;
}

/* Logo */
.logo {
  font-family:'Orbitron',sans-serif; font-size:1.25rem; font-weight:900;
  letter-spacing:.1em; color:var(--green); text-decoration:none; white-space:nowrap;
  text-shadow:0 0 20px var(--green-glow),0 0 40px rgba(76,175,120,0.15);
  animation:logoFlicker 8s ease-in-out infinite; flex-shrink:0;
}
.logo-mark { font-family:'Share Tech Mono',monospace; font-size:.82rem; color:var(--amber); margin-right:.35rem; opacity:.75; }
@keyframes logoFlicker {
  0%,95%,100%{opacity:1;text-shadow:0 0 20px var(--green-glow)}
  96%{opacity:.82;text-shadow:0 0 8px var(--green-glow)}
  97%{opacity:1;text-shadow:0 0 28px var(--green-glow),0 0 52px rgba(76,175,120,0.28)}
  98%{opacity:.9;text-shadow:0 0 10px var(--green-glow)}
}

/* Nav links */
.nav-links {
  display:flex; list-style:none; align-items:center;
  gap:.15rem; margin:0; padding:0;
}
.nav-links li a {
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.88rem;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--text-dim); text-decoration:none;
  padding:.45rem .75rem; border-radius:var(--radius);
  display:flex; align-items:center; gap:.4rem;
  transition:color .2s,background .2s;
  white-space:nowrap;
}
.nav-links li a i { font-size:.78rem; }
.nav-links li a:hover,
.nav-links li a.active {
  color:var(--green);
  background:rgba(76,175,120,0.08);
}
/* Donate CTA */
.nav-links li.nav-cta a {
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  color:#fff; border:1px solid var(--green-mid);
  padding:.42rem 1rem; margin-left:.4rem;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.nav-links li.nav-cta a:hover {
  background:linear-gradient(135deg,var(--green-mid),var(--green));
  box-shadow:0 4px 18px rgba(76,175,120,0.4);
  color:#fff;
}

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px; background:none; border:none;
  padding:.5rem; z-index:1002; cursor:none !important;
}
.hamburger span {
  display:block; width:24px; height:2px;
  background:var(--green); border-radius:2px;
  transition:transform .3s,opacity .3s,width .3s;
  transform-origin:center;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; width:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── MOBILE NAV ─────────────────────────── */
@media(max-width:860px){
  .hamburger { display:flex; }
  .nav-links {
    position:fixed; top:var(--nav-h); left:0; width:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background:rgba(3,7,3,0.98); backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border);
    padding:1rem 0; max-height:0; overflow:hidden;
    transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s;
    box-shadow:0 8px 32px rgba(0,0,0,0.8);
  }
  .nav-links.open { max-height:520px; padding:1rem 0; }
  .nav-links li a { padding:.75rem 2rem; font-size:1rem; border-radius:0; }
  .nav-links li.nav-cta { padding:.75rem 2rem; }
  .nav-links li.nav-cta a { margin:0; clip-path:none; }
}

/* ════════════════════════════════════════
   PAGE SHELL
   ════════════════════════════════════════ */
.page-wrap { position:relative; z-index:2; padding-top:calc(var(--nav-h) + 3px); min-height:100vh; }

/* ── HERO ───────────────────────────────── */
.hero {
  position:relative; z-index:2;
  min-height:90vh; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:6rem 2rem 4rem;
  overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%,rgba(30,74,42,0.18) 0%,transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 80%,rgba(184,116,26,0.06) 0%,transparent 60%);
}
.hero-content { position:relative; z-index:1; max-width:800px; margin:0 auto; }
.hero-eyebrow {
  font-family:'Share Tech Mono',monospace; font-size:.75rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--amber); margin-bottom:1.2rem;
  display:inline-flex; align-items:center; gap:.6rem;
}
.hero-eyebrow::before,.hero-eyebrow::after { content:''; flex:1; height:1px; background:rgba(184,116,26,0.4); width:40px; }
.hero h1 {
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(2.2rem,6vw,4.2rem); letter-spacing:.06em;
  text-transform:uppercase; color:#fff; line-height:1.1;
  text-shadow:0 0 40px rgba(76,175,120,0.3),0 4px 20px rgba(0,0,0,0.5);
  margin-bottom:1.2rem;
  animation:heroReveal .8s ease both;
}
.hero h1 span { color:var(--green); text-shadow:0 0 30px var(--green-glow); }
.hero p {
  font-family:'Rajdhani',sans-serif; font-size:1.2rem; font-weight:500;
  letter-spacing:.04em; color:var(--text-dim); margin-bottom:2.2rem;
  animation:heroReveal .8s .15s ease both;
}
@keyframes heroReveal { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.hero-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; animation:heroReveal .8s .3s ease both; }

/* Hero stat bar */
.hero-stats {
  display:flex; gap:0; justify-content:center; flex-wrap:wrap;
  margin-top:3rem; border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; max-width:560px; margin-left:auto; margin-right:auto;
  animation:heroReveal .8s .45s ease both;
}
.hero-stat {
  flex:1; min-width:120px; padding:1rem .5rem; text-align:center;
  border-right:1px solid var(--border); background:rgba(8,15,7,0.6);
}
.hero-stat:last-child { border-right:none; }
.hero-stat-val {
  font-family:'Orbitron',sans-serif; font-size:1.4rem; font-weight:700;
  color:var(--green); display:block; text-shadow:0 0 12px var(--green-glow);
}
.hero-stat-lbl {
  font-family:'Share Tech Mono',monospace; font-size:.65rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim);
  margin-top:.2rem; display:block;
}

/* ── BUTTONS ────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:1rem; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; padding:.8rem 2rem; border-radius:var(--radius);
  transition:all .25s; border:1px solid transparent;
}
.btn-primary {
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  color:#fff; border-color:var(--green-mid);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.btn-primary:hover { background:linear-gradient(135deg,var(--green-mid),var(--green)); box-shadow:0 6px 28px rgba(76,175,120,0.45); transform:translateY(-2px); color:#fff; }
.btn-secondary {
  background:transparent; color:var(--text-dim);
  border-color:var(--border); clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.btn-secondary:hover { border-color:var(--green); color:var(--green); background:rgba(76,175,120,0.07); transform:translateY(-2px); }
.btn-amber {
  background:linear-gradient(135deg,rgba(184,116,26,0.8),rgba(232,152,32,0.9));
  color:#fff; border-color:var(--amber);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.btn-amber:hover { box-shadow:0 6px 28px var(--amber-glow); transform:translateY(-2px); color:#fff; }

/* ── SECTIONS ───────────────────────────── */
.section { position:relative; z-index:2; padding:5rem 2rem; }
.section-alt { background:rgba(8,15,7,0.4); }
.container { max-width:1200px; margin:0 auto; }
.section-header { text-align:center; margin-bottom:3.5rem; }
.section-eyebrow {
  font-family:'Share Tech Mono',monospace; font-size:.7rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--amber);
  display:block; margin-bottom:.75rem;
}
.section-title {
  font-family:'Orbitron',sans-serif; font-weight:700;
  font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:.08em; text-transform:uppercase;
  color:#fff; text-shadow:0 0 24px rgba(76,175,120,0.2);
  position:relative; display:inline-block;
}
.section-title::after {
  content:''; position:absolute; bottom:-.6rem; left:50%; transform:translateX(-50%);
  width:60px; height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
}
.section-sub {
  font-family:'Rajdhani',sans-serif; font-size:1.05rem; color:var(--text-dim);
  margin-top:1.2rem; max-width:600px; margin-left:auto; margin-right:auto;
}

/* ── CARDS ──────────────────────────────── */
.card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:2rem 1.8rem;
  position:relative; overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.card::before {
  content:''; position:absolute; top:0; left:0;
  width:18px; height:18px;
  border-top:2px solid var(--green); border-left:2px solid var(--green);
}
.card::after {
  content:''; position:absolute; bottom:0; right:0;
  width:18px; height:18px;
  border-bottom:2px solid rgba(76,175,120,0.3); border-right:2px solid rgba(76,175,120,0.3);
}
.card:hover {
  border-color:rgba(76,175,120,0.48); transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 20px rgba(76,175,120,0.08);
}
.card-icon {
  width:52px; height:52px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  border:1px solid rgba(76,175,120,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; color:var(--green); margin-bottom:1.25rem;
  text-shadow:0 0 12px var(--green-glow);
}
.card h3 {
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.15rem;
  letter-spacing:.06em; text-transform:uppercase; color:#fff; margin-bottom:.6rem;
}
.card p { color:var(--text-dim); line-height:1.7; font-size:.95rem; }

/* Grid layouts */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
@media(max-width:900px) { .grid-3,.grid-4 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px) { .grid-3,.grid-4,.grid-2 { grid-template-columns:1fr; } }

/* ── SERVER INFO BOX ────────────────────── */
.server-info-box {
  background:rgba(8,15,7,0.7); border:1px solid var(--border);
  border-radius:var(--radius); padding:1rem 1.4rem;
  font-family:'Share Tech Mono',monospace; font-size:.85rem;
  color:var(--text-mono); letter-spacing:.04em; line-height:1.8;
  position:relative;
}
.server-info-box strong { color:var(--green); }
.server-info-box code {
  background:rgba(76,175,120,0.1); padding:.1rem .45rem;
  border-radius:2px; color:var(--green); font-size:.9em;
}

/* ── STAFF ──────────────────────────────── */
.staff-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; }
.staff-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:2rem 1.8rem; text-align:center;
  position:relative; overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.staff-card::before { content:''; position:absolute; top:0; left:0; width:18px; height:18px; border-top:2px solid var(--green); border-left:2px solid var(--green); }
.staff-card:hover { border-color:rgba(76,175,120,0.48); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.5); }
.staff-card.founder-card { border-color:rgba(232,152,32,0.35); }
.staff-card.founder-card::before { border-color:var(--amber); }
.owner-badge {
  position:absolute; top:1rem; left:50%; transform:translateX(-50%);
  font-family:'Share Tech Mono',monospace; font-size:.62rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--amber); padding:.2rem .65rem;
  background:rgba(184,116,26,0.12); border:1px solid rgba(184,116,26,0.35);
  border-radius:2px; white-space:nowrap;
}
.staff-avatar {
  width:72px; height:72px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  border:1px solid rgba(76,175,120,0.35);
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--green);
  text-shadow:0 0 16px var(--green-glow);
  margin:2rem auto 1.2rem;
}
.staff-card.founder-card .staff-avatar { background:linear-gradient(135deg,rgba(184,116,26,0.25),rgba(232,152,32,0.35)); border-color:rgba(232,152,32,0.4); color:var(--amber-bright); }
.staff-card h3 { font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.1rem; letter-spacing:.08em; text-transform:uppercase; color:#fff; margin-bottom:.3rem; }
.staff-role { font-family:'Share Tech Mono',monospace; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:.8rem; }
.staff-bio { color:var(--text-dim); font-size:.9rem; line-height:1.6; }

/* ── ABOUT / STORY SECTION ─────────────── */
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
@media(max-width:760px) { .story-grid { grid-template-columns:1fr; gap:2rem; } }
.story-block p { color:var(--text-dim); line-height:1.85; font-size:1rem; margin-bottom:1rem; }
.story-block p:last-child { margin-bottom:0; }
.story-lead { font-family:'Rajdhani',sans-serif; font-size:1.2rem; font-weight:600; color:var(--text); }
.story-stat-list { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.story-stat-list li {
  display:flex; align-items:center; gap:1rem; padding:.9rem 1.2rem;
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.95rem; letter-spacing:.04em;
}
.story-stat-list li i { color:var(--green); font-size:1rem; width:20px; text-align:center; }
.story-stat-list li span { color:var(--text-dim); margin-left:auto; font-family:'Share Tech Mono',monospace; font-size:.8rem; color:var(--green); }

/* ── DONATIONS ──────────────────────────── */
.tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-bottom:2.5rem; }
@media(max-width:700px) { .tier-grid { grid-template-columns:1fr; } }
.tier-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:2rem 1.5rem; text-align:center;
  position:relative; overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.tier-card::before { content:''; position:absolute; top:0; left:0; width:16px; height:16px; border-top:2px solid var(--green); border-left:2px solid var(--green); }
.tier-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.5); border-color:rgba(76,175,120,0.45); }
.tier-card.featured { border-color:rgba(232,152,32,0.4); }
.tier-card.featured::before { border-color:var(--amber); }
.tier-badge {
  font-family:'Share Tech Mono',monospace; font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; padding:.22rem .65rem;
  border-radius:2px; display:inline-block; margin-bottom:1rem;
}
.tier-badge.silver { background:rgba(150,150,170,0.12); border:1px solid rgba(150,150,170,0.3); color:#a8a8c0; }
.tier-badge.gold { background:rgba(232,152,32,0.12); border:1px solid rgba(232,152,32,0.35); color:var(--amber-bright); }
.tier-badge.platinum { background:rgba(76,175,120,0.12); border:1px solid rgba(76,175,120,0.35); color:var(--green); }
.tier-price { font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:700; color:#fff; margin:.5rem 0; }
.tier-price span { font-size:.9rem; color:var(--text-dim); font-weight:400; }
.tier-desc { color:var(--text-dim); font-size:.9rem; margin-bottom:1.5rem; line-height:1.6; }

/* ── STORE ──────────────────────────────── */
.store-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.4rem; }
.store-item {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); padding:1.8rem 1.5rem; text-align:center;
  position:relative; overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.store-item::before { content:''; position:absolute; top:0; left:0; width:14px; height:14px; border-top:2px solid var(--green); border-left:2px solid var(--green); }
.store-item:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.5); border-color:rgba(76,175,120,0.45); }
.store-item i { font-size:2rem; color:var(--green); text-shadow:0 0 16px var(--green-glow); display:block; margin-bottom:1rem; }
.store-item h3 { font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1rem; letter-spacing:.06em; text-transform:uppercase; color:#fff; margin-bottom:.5rem; }
.price { font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:700; color:var(--green); margin:.5rem 0 1.2rem; text-shadow:0 0 10px var(--green-glow); }

/* ── BUTTONS (BUY/SUBMIT) ───────────────── */
.buy-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.88rem;
  letter-spacing:.1em; text-transform:uppercase;
  padding:.6rem 1.4rem; border:1px solid var(--green-mid);
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  color:#fff; text-decoration:none; border-radius:var(--radius);
  transition:all .25s; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.buy-btn:hover { background:linear-gradient(135deg,var(--green-mid),var(--green)); box-shadow:0 4px 20px rgba(76,175,120,0.4); transform:translateY(-1px); color:#fff; }
.buy-btn.coming-soon { background:rgba(30,30,30,0.5); border-color:rgba(60,60,60,0.5); color:var(--text-dim); pointer-events:none; clip-path:none; }
.submit-btn {
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.95rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.85rem 2rem; background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  color:#fff; border:1px solid var(--green-mid); border-radius:var(--radius);
  transition:all .25s; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  width:100%;
}
.submit-btn:hover { background:linear-gradient(135deg,var(--green-mid),var(--green)); box-shadow:0 6px 24px rgba(76,175,120,0.4); transform:translateY(-1px); color:#fff; }

/* ── CONTACT FORM ───────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:3rem; }
@media(max-width:800px) { .contact-grid { grid-template-columns:1fr; gap:2rem; } }
.contact-item { display:flex; align-items:center; gap:1rem; margin-bottom:1.4rem; }
.contact-item i { width:38px; height:38px; border-radius:var(--radius); background:rgba(30,74,42,0.35); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--green); font-size:.9rem; flex-shrink:0; }
.contact-item h4 { font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text); margin-bottom:.2rem; }
.contact-item p, .contact-item a { color:var(--text-dim); font-size:.9rem; text-decoration:none; }
.contact-item a:hover { color:var(--green); }
.form-group { margin-bottom:1.2rem; }
.form-group label { display:block; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.45rem; }
.form-group input, .form-group textarea, .form-group select {
  width:100%; padding:.75rem 1rem;
  background:rgba(4,8,4,0.7); color:var(--text);
  border:1px solid var(--border); border-radius:var(--radius);
  font-family:'Exo 2',sans-serif; font-size:.95rem;
  outline:none; transition:border-color .25s,box-shadow .25s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color:var(--green); box-shadow:0 0 12px rgba(76,175,120,0.15);
}
.form-group select option { background:#0a100a; }
.form-group textarea { min-height:130px; resize:vertical; line-height:1.6; }

/* ── MEDIA ──────────────────────────────── */
.media-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; position:relative;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.media-card:hover { transform:translateY(-4px); border-color:rgba(76,175,120,0.45); box-shadow:0 12px 40px rgba(0,0,0,0.5); }
.video-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:#000; }
.video-thumb iframe { width:100%; height:100%; border:none; }
.yt-channel-card {
  background:linear-gradient(135deg,rgba(76,175,120,0.1),rgba(8,15,7,0.95));
  border:1px solid var(--border); border-radius:var(--radius);
  padding:3rem 2rem; text-align:center; max-width:680px; margin:0 auto 3rem;
  position:relative;
}
.yt-channel-card::before { content:''; position:absolute; top:0; left:0; width:20px; height:20px; border-top:2px solid var(--green); border-left:2px solid var(--green); }
.yt-icon { font-size:3.5rem; color:var(--green); display:block; margin-bottom:1rem; text-shadow:0 0 20px var(--green-glow); }
.yt-channel-card h2 { font-family:'Orbitron',sans-serif; font-size:1.4rem; font-weight:700; letter-spacing:.08em; color:#fff; margin-bottom:.5rem; }
.yt-channel-card p { color:var(--text-dim); margin-bottom:1.8rem; }

/* ── PAGE HERO (subpages) ───────────────── */
.page-hero {
  position:relative; z-index:2;
  padding:5rem 2rem 3.5rem;
  text-align:center;
  background:linear-gradient(180deg,rgba(30,74,42,0.12) 0%,transparent 100%);
  border-bottom:1px solid var(--border);
}
.page-hero h1 {
  font-family:'Orbitron',sans-serif; font-weight:700;
  font-size:clamp(1.8rem,4vw,3rem); letter-spacing:.08em; text-transform:uppercase;
  color:#fff; text-shadow:0 0 30px rgba(76,175,120,0.25);
  margin-bottom:.75rem;
}
.page-hero p { font-family:'Rajdhani',sans-serif; font-size:1.1rem; color:var(--text-dim); max-width:560px; margin:0 auto; }

/* ── DIVIDER ────────────────────────────── */
.divider {
  display:flex; align-items:center; gap:1rem; margin:3rem 0;
  font-family:'Share Tech Mono',monospace; font-size:.68rem;
  letter-spacing:.15em; text-transform:uppercase; color:var(--text-dim);
}
.divider::before,.divider::after { content:''; flex:1; height:1px; background:var(--border); }

/* ── FAB (back to top) ──────────────────── */
.fab {
  position:fixed; bottom:1.8rem; right:1.8rem;
  width:44px; height:44px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--green-dk),var(--green-mid));
  border:1px solid var(--green-mid); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; text-decoration:none; z-index:500;
  transition:all .25s; clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);
  box-shadow:0 4px 16px rgba(0,0,0,0.4);
}
.fab:hover { background:linear-gradient(135deg,var(--green-mid),var(--green)); box-shadow:0 6px 24px rgba(76,175,120,0.4); transform:translateY(-2px); color:#fff; }

/* ── FOOTER ─────────────────────────────── */
footer {
  position:relative; z-index:2;
  background:rgba(4,8,4,0.96); border-top:1px solid var(--border);
  padding:3rem 2rem 1.5rem;
}
.footer-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2.5rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid var(--border);
  margin-bottom:1.5rem;
}
@media(max-width:840px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .footer-grid { grid-template-columns:1fr; } }
.footer-brand .logo { font-size:1.1rem; display:inline-block; margin-bottom:.8rem; }
.footer-brand p { color:var(--text-dim); font-size:.88rem; line-height:1.7; max-width:280px; }
.footer-col h4 {
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.82rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim);
  margin-bottom:.9rem; padding-bottom:.5rem; border-bottom:1px solid var(--border);
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.45rem; }
.footer-col ul a {
  font-size:.88rem; color:var(--text-dim); text-decoration:none;
  transition:color .2s; display:flex; align-items:center; gap:.5rem;
}
.footer-col ul a:hover { color:var(--green); }
.footer-col ul a i { font-size:.75rem; color:var(--green-dk); }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem;
}
.footer-bottom p { font-family:'Share Tech Mono',monospace; font-size:.68rem; letter-spacing:.06em; color:var(--text-dim); }
.footer-bottom .status-pill {
  display:flex; align-items:center; gap:.5rem;
  font-family:'Share Tech Mono',monospace; font-size:.68rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--green); padding:.3rem .75rem;
  background:rgba(76,175,120,0.08); border:1px solid rgba(76,175,120,0.2); border-radius:2px;
}
.footer-bottom .status-dot {
  width:6px; height:6px; border-radius:50%; background:var(--green);
  box-shadow:0 0 8px var(--green); animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:.6} 50%{opacity:1} }

/* ── ANIMATIONS / FADE-IN ───────────────── */
.fade-in { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ── TOAST / STATUS ─────────────────────── */
.form-status { font-family:'Share Tech Mono',monospace; font-size:.78rem; letter-spacing:.04em; }

/* ── MODS PAGE ──────────────────────────── */
.mods-intro { max-width:700px; margin:0 auto 3rem; text-align:center; color:var(--text-dim); line-height:1.8; }
.mod-tag {
  display:inline-block; font-family:'Share Tech Mono',monospace; font-size:.65rem;
  letter-spacing:.1em; text-transform:uppercase; padding:.18rem .55rem;
  background:rgba(76,175,120,0.1); border:1px solid rgba(76,175,120,0.25);
  border-radius:2px; color:var(--green); margin:.2rem;
}
