/* =====================================================
   AmetistMC — style.css  |  Minecraft RPG Tema
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Rajdhani:wght@400;600;700&display=swap');

:root {
  --mc-grass:        #5D9B27;
  --mc-grass-light:  #78C832;
  --mc-dirt:         #7A5230;
  --mc-stone:        #828282;
  --mc-stone-dark:   #3C3C3C;
  --mc-diamond:      #5AF3F5;
  --mc-diamond-dark: #2DB5B7;
  --mc-emerald:      #17DD62;
  --mc-gold:         #F2B233;
  --mc-gold-dark:    #B5821C;
  --mc-redstone:     #FF3333;
  --mc-amethyst:     #9B59FD;
  --mc-amethyst-dark:#6B35BF;
  --mc-xp:           #80FF00;
  --bg-sky:          #050810;
  --bg-dark:         #080C18;
  --bg-panel:        #0E1020;
  --bg-block:        #141628;
  --border-dim:      rgba(255,255,255,.06);
  --border-bright:   rgba(154,89,253,.45);
  --text-white:      #F0F0F0;
  --text-gray:       #8A8A9A;
  --text-dim:        #484860;
  --px: 3px;
  --font-pixel: 'Press Start 2P', monospace;
  --font-retro: 'VT323', monospace;
  --font-body:  'Rajdhani', sans-serif;
  --smooth: all .3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body {
  font-family: var(--font-body);
  background: var(--bg-sky);
  color: var(--text-white);
  line-height: 1.6;
  overflow-x: hidden;
}
body.loading { overflow:hidden; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-sky); }
::-webkit-scrollbar-thumb { background:var(--mc-stone-dark); border:2px solid var(--bg-sky); }
::-webkit-scrollbar-thumb:hover { background:var(--mc-stone); }
::selection { background:rgba(154,89,253,.35); }
img { max-width:100%; display:block; }

/* =====================================================
   LOADER — Minecraft Loading Screen
   ===================================================== */
.loader {
  position:fixed; inset:0;
  background:var(--bg-sky);
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  z-index:9999;
  transition:opacity .5s ease, visibility .5s ease;
}
.loader.hidden { opacity:0; visibility:hidden; pointer-events:none; }

.loader-icon {
  font-family: var(--font-pixel);
  font-size:clamp(1rem,3vw,1.6rem);
  color:#fff;
  display:block; text-align:center; margin-bottom:28px;
  text-shadow:3px 3px 0 #000,-1px -1px 0 #000,0 0 30px rgba(154,89,253,.9),0 0 60px rgba(154,89,253,.4);
  animation:loaderPulse 1.4s ease-in-out infinite alternate;
}
@keyframes loaderPulse {
  0%   { text-shadow:3px 3px 0 #000,0 0 25px rgba(154,89,253,.9),0 0 50px rgba(154,89,253,.3); }
  100% { text-shadow:3px 3px 0 #000,0 0 30px rgba(90,243,245,1), 0 0 60px rgba(90,243,245,.5); }
}

.loader-label {
  font-family: var(--font-retro);
  font-size:1.1rem; letter-spacing:.25em; color:var(--mc-xp);
  margin-bottom:14px; text-shadow:0 0 8px rgba(128,255,0,.4);
}

.loader-bar {
  width:min(280px,70%); height:8px;
  background:#111; border:var(--px) solid #000;
  overflow:hidden; position:relative;
}
.loader-progress {
  height:100%;
  background:linear-gradient(90deg,var(--mc-amethyst-dark),var(--mc-amethyst),var(--mc-diamond));
  animation:loaderFill 1.6s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes loaderFill { from{width:0} to{width:100%} }

/* =====================================================
   PARTICLES CANVAS
   ===================================================== */
.particles-canvas {
  position:fixed; inset:0;
  pointer-events:none; z-index:0; opacity:.6;
}

/* =====================================================
   CONTAINER
   ===================================================== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* =====================================================
   ANIMATIONS
   ===================================================== */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes float  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes shimmer{ 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
@keyframes xpPulse{ 0%,100%{opacity:.8} 50%{opacity:1} }

.animate-fade-up { opacity:0; animation:fadeUp .7s cubic-bezier(.4,0,.2,1) forwards; }

/* =====================================================
   NAVBAR — Minecraft Hotbar style
   ===================================================== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:var(--smooth);
}
.navbar.scrolled {
  background:rgba(5,8,16,.94);
  backdrop-filter:blur(16px);
  border-bottom:var(--px) solid rgba(0,0,0,.9);
  box-shadow:0 4px 0 rgba(0,0,0,.5);
}

.nav-container {
  max-width:1200px; margin:0 auto; padding:16px 24px;
  display:flex; align-items:center; justify-content:space-between;
}

.nav-logo {
  display:flex; align-items:center; gap:10px;
}
.logo-icon { font-size:1.3rem; color:var(--mc-amethyst); filter:drop-shadow(0 0 8px var(--mc-amethyst)); }
.logo-text {
  font-family:var(--font-pixel); font-size:.65rem; letter-spacing:.06em;
  color:#fff; text-shadow:2px 2px 0 #000,0 0 12px rgba(154,89,253,.5);
}

.nav-links { display:flex; align-items:center; gap:6px; }

.nav-link {
  font-family:var(--font-pixel); font-size:.44rem; letter-spacing:.04em;
  padding:8px 14px; color:var(--text-gray);
  background:#1A1A2A;
  border-top:var(--px) solid #303050;
  border-left:var(--px) solid #303050;
  border-right:var(--px) solid #060608;
  border-bottom:var(--px) solid #060608;
  transition:color .15s, background .15s;
}
.nav-link:hover { color:#fff; background:#252538; }

.nav-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px;
  font-family:var(--font-pixel); font-size:.44rem; letter-spacing:.04em; color:#fff;
  background:linear-gradient(180deg,#4B52C4,#3340A0);
  border-top:var(--px) solid #6D75E8;
  border-left:var(--px) solid #6D75E8;
  border-right:var(--px) solid #1A2060;
  border-bottom:var(--px) solid #1A2060;
  box-shadow:0 3px 0 rgba(0,0,0,.5);
  transition:var(--smooth);
}
.nav-btn:hover { transform:translateY(-1px); box-shadow:0 4px 0 rgba(0,0,0,.5); }
.nav-btn:active { transform:translateY(1px); box-shadow:0 1px 0 rgba(0,0,0,.5); }

/* Hamburger */
.nav-hamburger {
  display:none; flex-direction:column; gap:5px;
  width:32px; padding:4px;
  background:none; border:none; cursor:pointer;
}
.nav-hamburger span {
  display:block; height:3px; background:var(--text-gray);
  transition:var(--smooth); image-rendering:pixelated;
}
.nav-hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }

/* Mobile menu */
.mobile-menu {
  display:none; flex-direction:column;
  background:rgba(5,8,16,.97);
  border-top:var(--px) solid rgba(0,0,0,.8);
  border-bottom:var(--px) solid rgba(0,0,0,.8);
  padding:16px;
  gap:4px;
}
.mobile-menu.open { display:flex; }
.mobile-link {
  font-family:var(--font-pixel); font-size:.5rem; letter-spacing:.04em;
  padding:10px 14px; color:var(--text-gray);
  background:#14141E;
  border:var(--px) solid rgba(255,255,255,.05);
  border-bottom-color:rgba(0,0,0,.5);
}
.mobile-link:hover { color:#fff; background:#1E1E2E; }
.discord-link { color:#8899FF; }

/* =====================================================
   HERO — Minecraft Night Sky
   ===================================================== */
.hero {
  position:relative; min-height:100vh;
  display:flex; flex-direction:column;
  overflow:hidden; z-index:2;
}

/* Video / bg */
.hero-video-wrapper {
  position:absolute; inset:0; z-index:0;
}
.hero-video {
  width:100%; height:100%; object-fit:cover; opacity:.18;
}
.hero-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg,rgba(5,8,16,.5) 0%,rgba(5,8,16,.3) 50%,rgba(5,8,16,.85) 100%),
    radial-gradient(ellipse 80% 60% at 50% 30%,rgba(154,89,253,.12) 0%,transparent 70%);
}

/* Stars overlay (CSS stars) */
.hero::before {
  content:'';
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:
    radial-gradient(1.5px 1.5px at  5%  8%, rgba(255,255,255,.8) 0%, transparent 100%),
    radial-gradient(1px   1px   at 15% 20%, rgba(90,243,245,.9) 0%, transparent 100%),
    radial-gradient(2px   2px   at 25%  5%, rgba(154,89,253,.8) 0%, transparent 100%),
    radial-gradient(1px   1px   at 35% 30%, rgba(255,255,255,.7) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 45% 12%, rgba(242,178,51,.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at 55% 25%, rgba(255,255,255,.6) 0%, transparent 100%),
    radial-gradient(2px   2px   at 65%  8%, rgba(90,243,245,.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at 75% 18%, rgba(154,89,253,.6) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 85%  5%, rgba(255,255,255,.8) 0%, transparent 100%),
    radial-gradient(1px   1px   at 95% 22%, rgba(242,178,51,.6) 0%, transparent 100%),
    radial-gradient(1px   1px   at 12% 40%, rgba(255,255,255,.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 48% 45%, rgba(154,89,253,.5) 0%, transparent 100%),
    radial-gradient(1px   1px   at 70% 38%, rgba(90,243,245,.5) 0%, transparent 100%),
    radial-gradient(1px   1px   at 88% 42%, rgba(255,255,255,.5) 0%, transparent 100%);
  animation:starTwinkle 4s ease-in-out infinite alternate;
}
@keyframes starTwinkle { 0%{opacity:.5;transform:scale(1)} 100%{opacity:1;transform:scale(1.01)} }

/* Hero content */
.hero-content {
  position:relative; z-index:5;
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
  padding:140px 20px 80px;
  flex:1;
}

/* Title */
.hero-title {
  display:flex; flex-direction:column;
  gap:14px; margin-bottom:20px;
}

.title-line {
  display:block;
  font-family:var(--font-pixel);
  font-size:clamp(1rem,3.5vw,1.8rem);
  line-height:1.5; letter-spacing:.06em; color:#fff;
  text-shadow:
    3px  3px 0 #000,
   -1px -1px 0 #000,
    1px -1px 0 #000,
   -1px  1px 0 #000,
    0 0 30px rgba(154,89,253,.7),
    0 0 60px rgba(154,89,253,.3);
}

.gradient-text {
  background:linear-gradient(135deg,var(--mc-diamond),var(--mc-amethyst),var(--mc-diamond));
  background-size:200% auto;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:gradientShift 3s linear infinite;
  filter:drop-shadow(0 0 20px rgba(90,243,245,.4));
}
@keyframes gradientShift { 0%{background-position:0%} 100%{background-position:200%} }

/* Subtitle */
.hero-subtitle {
  font-family:var(--font-retro);
  font-size:clamp(1.1rem,2.5vw,1.5rem);
  color:var(--text-gray); letter-spacing:.1em; line-height:1.8;
  max-width:600px; margin-bottom:36px;
}

/* ---- COUNTDOWN — Minecraft Timer Block ---- */
.countdown-wrapper { margin-bottom:36px; }

.countdown {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,0,0,.6);
  border:var(--px) solid rgba(255,255,255,.07);
  border-bottom-color:rgba(0,0,0,.8);
  border-right-color:rgba(0,0,0,.6);
  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,.04),
    inset -2px -2px 0 rgba(0,0,0,.3),
    0 6px 0 rgba(0,0,0,.6),
    0 0 40px rgba(154,89,253,.12);
  padding:20px 28px;
}

.countdown-item {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  min-width:68px;
}

.countdown-number {
  font-family:var(--font-pixel);
  font-size:clamp(1.4rem,4vw,2.2rem);
  color:var(--mc-diamond);
  text-shadow:
    2px 2px 0 #000,
   -1px -1px 0 #000,
    0 0 20px rgba(90,243,245,.8),
    0 0 40px rgba(90,243,245,.3);
  line-height:1;
  display:block;
  min-width:2.5ch; text-align:center;
  background:rgba(0,0,0,.3);
  border:2px solid rgba(90,243,245,.1);
  padding:8px 12px;
  animation:numTick .15s ease-out;
}
@keyframes numTick { from{transform:translateY(-4px);opacity:.7} to{transform:none;opacity:1} }

.countdown-label {
  font-family:var(--font-retro); font-size:.95rem; letter-spacing:.18em;
  color:var(--text-dim); text-transform:uppercase;
}

.countdown-sep {
  font-family:var(--font-pixel); font-size:clamp(1.2rem,3vw,1.8rem);
  color:var(--mc-amethyst); margin-bottom:24px;
  text-shadow:0 0 10px var(--mc-amethyst);
  animation:sepBlink 1s steps(1) infinite;
}
@keyframes sepBlink { 0%,49%{opacity:1} 50%,100%{opacity:.2} }

.countdown-date {
  font-family:var(--font-retro); font-size:1rem; letter-spacing:.2em;
  color:var(--mc-gold); margin-top:14px;
  text-shadow:0 0 8px rgba(242,178,51,.4);
}

/* ---- XP Bar decoration ---- */
.countdown-xp {
  width:min(320px,80%);
  height:6px;
  background:#0A0A0A; border:2px solid #000;
  margin:8px auto 0;
  overflow:hidden;
}
.countdown-xp-fill {
  height:100%;
  background:linear-gradient(90deg,var(--mc-amethyst-dark),var(--mc-diamond));
  animation:xpPulse 2.5s ease-in-out infinite alternate;
}

/* ---- Hero buttons ---- */
.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  margin-bottom:36px;
}

.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-pixel); font-size:.52rem; letter-spacing:.04em;
  padding:13px 24px;
  border:none; cursor:pointer; white-space:nowrap;
  box-shadow:0 5px 0 rgba(0,0,0,.6);
  transition:var(--smooth);
}
.btn:hover  { transform:translateY(-2px); box-shadow:0 7px 0 rgba(0,0,0,.6); }
.btn:active { transform:translateY(3px);  box-shadow:0 1px 0 rgba(0,0,0,.6); }

.btn-primary {
  background:linear-gradient(180deg,#4752C4,#2D3A9A);
  border-top:var(--px) solid #6D78E8;
  border-left:var(--px) solid #6D78E8;
  border-right:var(--px) solid #101A50;
  border-bottom:var(--px) solid #101A50;
  color:#fff;
}
.btn-primary:hover { background:linear-gradient(180deg,#5865F2,#3D4AB0); }

.btn-secondary {
  background:linear-gradient(180deg,#2A2A3A,#1A1A28);
  border-top:var(--px) solid #484860;
  border-left:var(--px) solid #484860;
  border-right:var(--px) solid #080810;
  border-bottom:var(--px) solid #080810;
  color:var(--mc-diamond);
}
.btn-secondary:hover { background:linear-gradient(180deg,#343450,#242440); }

/* ---- Hero Stats ---- */
.hero-stats {
  display:flex; align-items:center; gap:0;
  background:rgba(0,0,0,.5);
  border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.7);
  border-right-color:rgba(0,0,0,.5);
  overflow:hidden;
}

.stat-item {
  display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:16px 28px;
}
.stat-number {
  font-family:var(--font-pixel); font-size:.75rem; color:var(--mc-gold);
  text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px rgba(242,178,51,.4);
}
.stat-label {
  font-family:var(--font-retro); font-size:.9rem; letter-spacing:.12em;
  color:var(--text-dim); text-transform:uppercase;
}
.stat-divider {
  width:1px; height:48px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent);
  flex-shrink:0;
}

/* Scroll indicator */
.scroll-indicator {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  z-index:5; opacity:.4;
  transition:opacity .3s;
}
.scroll-indicator:hover { opacity:.8; }
.scroll-mouse {
  width:22px; height:34px;
  border:2px solid rgba(255,255,255,.4);
  border-radius:0;
  display:flex; justify-content:center; padding-top:6px;
}
.scroll-wheel {
  width:3px; height:8px;
  background:rgba(255,255,255,.6);
  animation:scrollWheelAnim 1.6s ease-in-out infinite;
}
@keyframes scrollWheelAnim { 0%{opacity:1;transform:translateY(0)} 100%{opacity:0;transform:translateY(10px)} }

/* =====================================================
   SECTION COMMON
   ===================================================== */
.section-header { text-align:center; margin-bottom:56px; }

.section-tag {
  display:inline-block; margin-bottom:12px;
  font-family:var(--font-retro); font-size:1rem; letter-spacing:.25em;
  color:var(--mc-gold); text-transform:uppercase;
  text-shadow:0 0 8px rgba(242,178,51,.4);
}

.section-title {
  font-family:var(--font-pixel); font-size:clamp(.85rem,2.5vw,1.3rem);
  letter-spacing:.06em; line-height:1.6;
  color:#fff;
  text-shadow:2px 2px 0 rgba(0,0,0,.8);
  margin-bottom:16px;
}

.section-subtitle {
  font-family:var(--font-retro); font-size:1.15rem; letter-spacing:.1em;
  color:var(--text-gray); max-width:500px; margin:0 auto;
}

/* =====================================================
   FEATURES — Enchanted Book Cards
   ===================================================== */
.features {
  position:relative; padding:120px 0; z-index:5;
  border-top:var(--px) solid rgba(255,255,255,.04);
  background:linear-gradient(180deg,transparent,rgba(154,89,253,.04),transparent);
}

.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px; max-width:1100px; margin:0 auto;
}

.feature-card {
  background:var(--bg-panel);
  border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.6);
  border-right-color:rgba(0,0,0,.4);
  padding:28px 24px;
  position:relative; overflow:hidden;
  transition:var(--smooth);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.04),inset -2px -2px 0 rgba(0,0,0,.3),0 6px 0 rgba(0,0,0,.5);
}

/* Blok doku overlay */
.feature-card::before {
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(0,0,0,.025) 15px,rgba(0,0,0,.025) 16px);
  pointer-events:none;
}

.feature-card:hover {
  transform:translateY(-4px);
  border-top-color:rgba(255,255,255,.12);
  border-left-color:rgba(255,255,255,.12);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.06),0 10px 0 rgba(0,0,0,.5),0 14px 30px rgba(0,0,0,.4);
}

/* Featured card — elmas çerçevesi */
.feature-card.featured {
  border-top-color:rgba(90,243,245,.35);
  border-left-color:rgba(90,243,245,.35);
  background:linear-gradient(135deg,var(--bg-panel),rgba(90,243,245,.04));
}

.feature-badge {
  display:inline-block; margin-bottom:16px;
  font-family:var(--font-pixel); font-size:.42rem; letter-spacing:.08em;
  padding:4px 10px; color:var(--mc-diamond);
  background:rgba(90,243,245,.1); border:2px solid rgba(90,243,245,.3);
  text-shadow:0 0 8px rgba(90,243,245,.5);
}

.feature-glow {
  position:absolute; top:-40px; right:-40px;
  width:140px; height:140px;
  background:radial-gradient(circle,rgba(154,89,253,.06) 0%,transparent 70%);
  pointer-events:none; transition:var(--smooth);
}
.feature-card:hover .feature-glow { transform:scale(1.4); opacity:1.5; }

.feature-icon {
  width:48px; height:48px; margin-bottom:16px;
  background:rgba(154,89,253,.1);
  border:var(--px) solid rgba(154,89,253,.2);
  border-bottom-color:rgba(0,0,0,.5);
  border-right-color:rgba(0,0,0,.4);
  display:flex; align-items:center; justify-content:center;
  color:var(--mc-amethyst);
  transition:var(--smooth);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.06);
}
.feature-card.featured .feature-icon { background:rgba(90,243,245,.08); border-color:rgba(90,243,245,.2); border-bottom-color:rgba(0,0,0,.5); color:var(--mc-diamond); }
.feature-card:hover .feature-icon { box-shadow:0 0 16px rgba(154,89,253,.25),inset 1px 1px 0 rgba(255,255,255,.06); }

.feature-title {
  font-family:var(--font-pixel); font-size:.6rem; letter-spacing:.05em; line-height:1.7;
  color:#fff; margin-bottom:12px;
  text-shadow:1px 1px 0 rgba(0,0,0,.7);
}

.feature-desc {
  font-family:var(--font-body); font-size:.9rem; color:var(--text-gray);
  line-height:1.7; margin-bottom:18px;
}

.feature-tags { display:flex; flex-wrap:wrap; gap:6px; }

.tag {
  font-family:var(--font-retro); font-size:.85rem; letter-spacing:.1em;
  padding:3px 10px;
  background:rgba(154,89,253,.07); border:1px solid rgba(255,255,255,.06);
  color:var(--text-dim);
  transition:var(--smooth);
}
.feature-card:hover .tag { border-color:rgba(154,89,253,.25); color:var(--mc-amethyst); }
.feature-card.featured .tag { border-color:rgba(90,243,245,.15); }
.feature-card.featured:hover .tag { border-color:rgba(90,243,245,.3); color:var(--mc-diamond); }

/* =====================================================
   SERVER INFO — Scoreboard Style
   ===================================================== */
.server-info {
  position:relative; padding:120px 0; z-index:5;
  border-top:var(--px) solid rgba(255,255,255,.04);
}

.server-info-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:16px; max-width:880px; margin:0 auto;
}

.server-card {
  background:var(--bg-panel);
  border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.6);
  border-right-color:rgba(0,0,0,.4);
  padding:32px;
  position:relative; overflow:hidden;
  transition:var(--smooth);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.04),inset -2px -2px 0 rgba(0,0,0,.3),0 6px 0 rgba(0,0,0,.5);
}
.server-card:hover {
  transform:translateY(-3px);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.06),0 10px 0 rgba(0,0,0,.5),0 14px 30px rgba(0,0,0,.4);
}

/* IP Card */
.ip-card {
  border-top-color:rgba(90,243,245,.2);
  border-left-color:rgba(90,243,245,.2);
  background:linear-gradient(135deg,var(--bg-panel),rgba(90,243,245,.03));
}

.server-card-header {
  display:flex; align-items:center; gap:8px; margin-bottom:20px;
}

.status-dot {
  width:10px; height:10px;
  border:2px solid #000; image-rendering:pixelated;
}
.status-dot.online  { background:var(--mc-emerald); box-shadow:0 0 8px var(--mc-emerald); animation:statusPulse 2s steps(2) infinite; }
.status-dot.offline { background:var(--mc-redstone); box-shadow:0 0 8px rgba(255,51,51,.4); }
@keyframes statusPulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.status-text {
  font-family:var(--font-retro); font-size:1rem; letter-spacing:.2em;
  color:var(--text-dim); text-transform:uppercase;
}

.ip-label {
  display:block; font-family:var(--font-pixel); font-size:.42rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--text-dim); margin-bottom:10px;
}

.ip-box {
  display:flex; align-items:center; gap:10px;
  background:rgba(0,0,0,.4);
  border:var(--px) solid rgba(90,243,245,.12);
  border-bottom-color:rgba(0,0,0,.6);
  border-right-color:rgba(0,0,0,.4);
  padding:12px 16px; margin-bottom:24px;
  box-shadow:inset 1px 1px 0 rgba(0,0,0,.4);
}

.ip-address {
  font-family:var(--font-retro); font-size:1.4rem; letter-spacing:.15em;
  color:var(--mc-diamond); flex:1;
  text-shadow:0 0 10px rgba(90,243,245,.5);
}

.copy-btn {
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 12px;
  font-family:var(--font-pixel); font-size:.4rem; letter-spacing:.04em;
  color:var(--mc-diamond);
  background:rgba(90,243,245,.08);
  border-top:2px solid rgba(90,243,245,.25);
  border-left:2px solid rgba(90,243,245,.25);
  border-right:2px solid rgba(0,0,0,.5);
  border-bottom:2px solid rgba(0,0,0,.5);
  box-shadow:0 2px 0 rgba(0,0,0,.4);
  transition:var(--smooth); white-space:nowrap;
}
.copy-btn:hover { background:rgba(90,243,245,.16); transform:translateY(-1px); box-shadow:0 3px 0 rgba(0,0,0,.4); }
.copy-btn:active { transform:translateY(1px); box-shadow:0 0 0 rgba(0,0,0,.4); }
.copy-btn.copied { background:rgba(23,221,98,.1); border-top-color:rgba(23,221,98,.3); border-left-color:rgba(23,221,98,.3); color:var(--mc-emerald); }

.server-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.meta-item {
  text-align:center; padding:12px 8px;
  background:rgba(0,0,0,.3);
  border:var(--px) solid rgba(255,255,255,.04);
  border-bottom-color:rgba(0,0,0,.5);
  border-right-color:rgba(0,0,0,.4);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.03);
}
.meta-label {
  display:block; font-family:var(--font-pixel); font-size:.35rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text-dim); margin-bottom:5px;
}
.meta-value {
  font-family:var(--font-retro); font-size:1.1rem; letter-spacing:.12em;
  color:var(--mc-gold);
  text-shadow:0 0 8px rgba(242,178,51,.3);
}

/* Discord Card */
.discord-card {
  background:linear-gradient(135deg,var(--bg-panel),rgba(88,101,242,.06));
  border-top-color:rgba(88,101,242,.25);
  border-left-color:rgba(88,101,242,.25);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:16px;
}
.discord-card:hover { border-top-color:rgba(88,101,242,.4); border-left-color:rgba(88,101,242,.4); }
.discord-icon-big { color:#5865F2; filter:drop-shadow(0 0 16px rgba(88,101,242,.5)); animation:float 3s ease-in-out infinite; }
.discord-card h3 {
  font-family:var(--font-pixel); font-size:.65rem; letter-spacing:.06em;
  text-shadow:1px 1px 0 rgba(0,0,0,.7);
}
.discord-card p {
  font-family:var(--font-retro); font-size:1.1rem; letter-spacing:.08em;
  color:var(--text-gray); line-height:1.6; max-width:240px;
}

.btn-discord {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px;
  font-family:var(--font-pixel); font-size:.5rem; letter-spacing:.04em; color:#fff;
  background:linear-gradient(180deg,#4752C4,#2D3A9A);
  border-top:var(--px) solid #6D78E8; border-left:var(--px) solid #6D78E8;
  border-right:var(--px) solid #101A50; border-bottom:var(--px) solid #101A50;
  box-shadow:0 4px 0 rgba(0,0,0,.5);
  transition:var(--smooth);
}
.btn-discord:hover { background:linear-gradient(180deg,#5865F2,#3D4AB0); transform:translateY(-2px); box-shadow:0 6px 0 rgba(0,0,0,.5); }
.btn-discord:active { transform:translateY(2px); box-shadow:0 1px 0 rgba(0,0,0,.5); }

/* =====================================================
   FOOTER
   ===================================================== */
.footer {
  position:relative; padding:48px 0;
  border-top:var(--px) solid rgba(255,255,255,.05); z-index:5;
}
.footer-content { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.footer-text { font-family:var(--font-retro); font-size:1.05rem; letter-spacing:.12em; color:var(--text-dim); line-height:1.8; }
.footer-note  { font-size:.9rem; opacity:.6; }
.footer-bottom { font-family:var(--font-retro); font-size:.9rem; letter-spacing:.1em; color:var(--text-dim); opacity:.4; }

/* =====================================================
   TOAST
   ===================================================== */
.toast {
  position:fixed; bottom:32px; left:50%;
  transform:translateX(-50%) translateY(100px);
  display:flex; align-items:center; gap:10px;
  padding:12px 22px;
  background:var(--bg-panel);
  border:var(--px) solid rgba(23,221,98,.35);
  border-bottom-color:rgba(0,0,0,.6);
  border-right-color:rgba(0,0,0,.4);
  font-family:var(--font-pixel); font-size:.44rem; letter-spacing:.06em;
  color:var(--mc-emerald);
  box-shadow:0 6px 0 rgba(0,0,0,.5),0 0 20px rgba(23,221,98,.15);
  z-index:1000;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);
  pointer-events:none; white-space:nowrap;
}
.toast.show { transform:translateX(-50%) translateY(0); }

/* =====================================================
   REVEAL
   ===================================================== */
.reveal {
  opacity:0; transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:768px) {
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .hero-video { display:none; }
  .hero-content { padding:110px 16px 60px; }
  .countdown { padding:16px 14px; gap:4px; }
  .countdown-item { min-width:56px; }
  .features-grid { grid-template-columns:1fr; }
  .server-info-grid { grid-template-columns:1fr; }
}

@media (max-width:480px) {
  .countdown-number { font-size:1.3rem; }
  .countdown-sep { font-size:1.1rem; margin-bottom:20px; }
  .hero-actions { flex-direction:column; align-items:center; }
  .hero-actions .btn { width:100%; max-width:280px; justify-content:center; }
  .hero-stats { flex-direction:column; gap:0; }
  .stat-divider { width:80%; height:1px; }
  .server-meta { grid-template-columns:repeat(3,1fr); gap:6px; }
  .ip-address { font-size:1.1rem; }
}
