@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #071116;
  --panel: #0d1c22;
  --panel-2: #12272d;
  --line: rgba(157, 214, 221, .16);
  --text: #f7fbf8;
  --muted: #a7bdbe;
  --lime: #8cf037;
  --lime-light: #c8ff6a;
  --cyan: #29ddeb;
  --gold: #ffbd35;
  --purple: #7883ff;
  --shadow: 0 20px 60px rgba(0, 0, 0, .34);
  --block-shadow: 0 7px 0 #385f19;
  --mouse-x: 50vw;
  --mouse-y: 30vh;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at var(--mouse-x) var(--mouse-y), rgba(40, 218, 222, .08), transparent 25rem),
    linear-gradient(160deg, #071419 0%, #09161c 48%, #071115 100%);
  font-family: Inter, system-ui, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -5;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrapper { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; color: #061006; background: var(--lime); font-weight: 800; }
.skip-link:focus { top: 1rem; }
.sky-glow { position: fixed; inset: 0; z-index: -4; pointer-events: none; background: radial-gradient(circle at 75% 15%, rgba(37, 217, 237, .11), transparent 25%), radial-gradient(circle at 20% 80%, rgba(140, 240, 55, .07), transparent 30%); }
.pixel-grid { position: fixed; inset: 0; z-index: -3; opacity: .17; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath fill='none' stroke='%236db08d' stroke-opacity='.18' d='M0 119.5h120M119.5 0v120'/%3E%3C/svg%3E"); }

.floating-nav {
  position: sticky;
  z-index: 50;
  top: 18px;
  width: min(1200px, calc(100% - 28px));
  min-height: 72px;
  margin: 18px auto 0;
  padding: 10px 12px 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(177, 235, 229, .17);
  background: rgba(8, 21, 26, .82);
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 15px 45px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05);
  clip-path: polygon(0 10px, 10px 10px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 10px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 10px), 0 calc(100% - 10px));
}

.brand { display: flex; align-items: center; gap: 10px; font-family: "Black Ops One", Impact, sans-serif; letter-spacing: .04em; white-space: nowrap; }
.brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(0,0,0,.3)); }
.brand span { font-size: 1.05rem; }
.brand b { color: var(--cyan); font-weight: inherit; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a { position: relative; padding: 13px 15px; color: var(--muted); font-size: .84rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-links a:hover { color: white; transform: translateY(-2px); }
.nav-links a.active:not(.nav-discord) { color: var(--lime-light); background: rgba(140, 240, 55, .08); }
.nav-links a.active:not(.nav-discord)::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 6px; height: 2px; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.nav-discord { display: flex; align-items: center; gap: 8px; margin-left: 6px; color: white !important; background: #5865f2; box-shadow: inset 0 -4px rgba(0,0,0,.2); clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.nav-discord:hover { background: #6d77f7 !important; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #8cf037; box-shadow: 0 0 10px #8cf037; }
.menu-toggle { display: none; width: 45px; height: 42px; border: 1px solid var(--line); background: var(--panel-2); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 20px; height: 2px; background: white; }

main { flex: 1; }
.screen { min-height: calc(100vh - 188px); padding: 80px 0 100px; animation: screen-in .42s ease both; }
.screen[hidden] { display: none; }
@keyframes screen-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.reveal { opacity: 0; transform: translateY(24px); }
.reveal.visible { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1); }

.hero { min-height: 590px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 30px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--lime-light); text-transform: uppercase; letter-spacing: .16em; font-weight: 800; font-size: .72rem; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(140,240,55,.11), 0 0 18px var(--lime); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(140,240,55,0), 0 0 22px var(--lime); } }
h1 { margin: 18px 0 20px; font-family: "Black Ops One", Impact, sans-serif; font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: .88; letter-spacing: -.025em; font-weight: 400; text-shadow: 0 8px 0 rgba(0,0,0,.26); }
h1 span { color: var(--cyan); background: linear-gradient(180deg, #9dffff, #22d9ec 65%, #0ea4bd); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 5px 0 #07566a); }
h1 .title-white { color: inherit; background: none; -webkit-background-clip: initial; background-clip: initial; filter: none; }
.hero-intro { max-width: 610px; color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.block-button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 0; padding: 12px 19px; color: white; font-weight: 800; cursor: pointer; text-transform: uppercase; letter-spacing: .04em; transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.block-button:hover { transform: translateY(-3px); filter: brightness(1.08); }
.block-button:active { transform: translateY(3px); box-shadow: none !important; }
.block-button.primary { min-width: 320px; color: #102009; background: linear-gradient(#a8ff57, #75d928); box-shadow: var(--block-shadow); }
.block-button small, .block-button strong { display: block; text-align: left; }
.block-button small { font-size: .62rem; opacity: .66; letter-spacing: .12em; }
.block-button strong { font-size: .98rem; }
.button-icon { font-size: 1.35rem; }
.copy-label { margin-left: auto; padding-left: 15px; border-left: 1px solid rgba(0,0,0,.16); font-size: .68rem; }
.block-button.secondary { background: #162d34; box-shadow: 0 6px 0 #091217; border: 1px solid rgba(175,235,235,.16); }
.discord-mark { font-size: 1.6rem; }
.server-proof { display: flex; margin-top: 40px; gap: 36px; }
.server-proof div { display: flex; flex-direction: column; border-left: 2px solid var(--line); padding-left: 13px; }
.server-proof strong { color: white; font-size: 1.1rem; }
.server-proof span { margin-top: 3px; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }

.hero-art { position: relative; display: grid; place-items: center; min-height: 520px; }
.hero-art img { position: relative; z-index: 3; width: min(100%, 530px); filter: drop-shadow(0 35px 30px rgba(0,0,0,.38)); animation: float 5s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
.logo-aura { position: absolute; width: 75%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(35,218,236,.26), rgba(140,240,55,.1) 38%, transparent 69%); filter: blur(18px); animation: aura 4s ease-in-out infinite; }
@keyframes aura { 50% { transform: scale(1.1); opacity: .72; } }
.floating-cube { position: absolute; z-index: 2; width: 36px; aspect-ratio: 1; background: linear-gradient(135deg, #9fff48 0 50%, #4ba71e 50%); box-shadow: inset -8px -8px rgba(0,0,0,.15), 0 14px 18px rgba(0,0,0,.25); transform: rotate(15deg); }
.cube-one { right: 4%; top: 20%; animation: cube 4.5s ease-in-out infinite; }
.cube-two { left: 3%; bottom: 20%; width: 24px; animation: cube 4.5s .8s ease-in-out infinite reverse; }
@keyframes cube { 50% { translate: 0 -16px; rotate: 8deg; } }
.online-chip { position: absolute; z-index: 5; bottom: 5%; right: 5%; display: flex; align-items: center; gap: 8px; padding: 10px 13px; color: #d8ffc0; font-size: .68rem; letter-spacing: .1em; background: rgba(9, 26, 19, .9); border: 1px solid rgba(140,240,55,.3); box-shadow: var(--shadow); }
.online-chip span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: rgba(12,28,33,.8); box-shadow: var(--shadow); }
.feature-strip article { display: flex; align-items: center; gap: 17px; padding: 26px; }
.feature-strip article + article { border-left: 1px solid var(--line); }
.feature-strip h3 { margin: 0 0 7px; font-family: "Black Ops One", Impact, sans-serif; font-weight: 400; letter-spacing: .025em; }
.feature-strip p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.voxel-icon { flex: 0 0 48px; height: 48px; display: grid; place-items: center; font-size: 1.4rem; color: #09150b; box-shadow: inset -7px -7px rgba(0,0,0,.16); clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.voxel-icon.grass { background: var(--lime); }.voxel-icon.diamond { background: var(--cyan); }.voxel-icon.shield { background: var(--gold); }

.page-head { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 55px; }
.page-head > div:first-child { max-width: 770px; }
.page-head h1 { font-size: clamp(3.3rem, 6vw, 5.8rem); }
.page-head p { max-width: 680px; color: var(--muted); line-height: 1.75; }
.pixel-art-block { flex: 0 0 126px; height: 126px; display: grid; place-items: center; color: #081315; font: 400 3.4rem "Black Ops One"; background: var(--lime); box-shadow: inset -16px -16px rgba(0,0,0,.14), 14px 14px 0 rgba(0,0,0,.22); clip-path: polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px); transform: rotate(4deg); }
.update-block { background: var(--cyan); }.shield-block { background: var(--lime); }.rules-block { background: var(--gold); }

.updates-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.update-card { border: 1px solid var(--line); background: rgba(13, 29, 35, .86); box-shadow: var(--shadow); }
.update-card.featured { display: grid; grid-template-rows: 260px 1fr; }
.update-image { position: relative; overflow: hidden; background-color: #0b3843; }
.update-image.caves { background-image: linear-gradient(140deg, transparent 55%, rgba(0,0,0,.48)), linear-gradient(35deg, #0c5962 0 12%, #173943 12% 25%, #10282e 25% 42%, #1cbaca 42% 45%, #0d2d34 45% 65%, #1b424b 65%); image-rendering: pixelated; }
.update-image::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 30px 30px; }
.pickaxe { position: absolute; z-index: 2; right: 14%; top: 19%; font-size: 6.5rem; transform: rotate(-16deg); filter: drop-shadow(10px 12px 0 rgba(0,0,0,.24)); }
.tag { position: absolute; z-index: 3; top: 18px; left: 18px; padding: 8px 11px; color: #0a170d; background: var(--lime); font-size: .7rem; font-weight: 900; letter-spacing: .12em; box-shadow: 5px 5px 0 rgba(0,0,0,.25); }
.update-content { padding: 30px; }
.update-card time { color: var(--cyan); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.update-card h2, .update-card h3 { font-family: "Black Ops One", Impact, sans-serif; font-weight: 400; }
.update-card h2 { margin: 12px 0; font-size: 2.1rem; }
.update-card p { color: var(--muted); line-height: 1.65; }
.update-card ul { display: grid; gap: 9px; padding: 0; list-style: none; }
.update-card li::before { content: "◆"; margin-right: 10px; color: var(--lime); font-size: .65rem; }
.update-stack { display: grid; gap: 18px; }
.compact { position: relative; padding: 25px 28px; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.compact:hover { transform: translateX(5px); border-color: rgba(41,221,235,.4); }
.compact h3 { margin: 11px 0 7px; font-size: 1.25rem; }
.compact p { margin: 0 0 20px; }
.version { position: absolute; right: 18px; top: 18px; padding: 6px 9px; color: #071315; background: var(--lime); font-size: .64rem; font-weight: 900; }
.version.blue { background: var(--cyan); }.version.gold { background: var(--gold); }
.read-more { color: var(--lime-light); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.security-main { position: relative; overflow: hidden; grid-column: 1/-1; min-height: 260px; display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; padding: 38px; border: 1px solid rgba(140,240,55,.24); background: linear-gradient(110deg, rgba(16,48,40,.95), rgba(10,28,34,.9)); }
.scan-lines { position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(0deg, transparent 0 6px, var(--lime) 7px); animation: scan 12s linear infinite; }
@keyframes scan { to { background-position-y: 200px; } }
.shield-core { position: relative; z-index: 1; justify-self: center; display: grid; place-items: center; width: 145px; aspect-ratio: 1; color: var(--lime); font-size: 8rem; filter: drop-shadow(0 0 22px rgba(140,240,55,.3)); }
.shield-core i { position: absolute; color: #0a1d17; font: 800 2.2rem Inter; }
.security-main > div:last-child { position: relative; z-index: 1; }
.system-label { color: var(--lime-light); font-size: .68rem; font-weight: 800; letter-spacing: .17em; }
.security-main h2 { margin: 10px 0; font: 400 2.3rem "Black Ops One"; }
.security-main p { max-width: 650px; color: var(--muted); line-height: 1.7; }
.status-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.status-row span { color: #d9eee6; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.status-row i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.security-card { position: relative; min-height: 220px; padding: 30px; border: 1px solid var(--line); background: rgba(13,29,35,.88); overflow: hidden; }
.security-card::after { content: ""; position: absolute; width: 80px; height: 80px; right: -35px; bottom: -35px; background: rgba(41,221,235,.06); transform: rotate(45deg); }
.card-number { color: var(--cyan); font: 400 2rem "Black Ops One"; opacity: .45; }
.security-card h3 { margin: 30px 0 10px; font: 400 1.4rem "Black Ops One"; }
.security-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.report-card { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 26px 30px; border: 1px solid rgba(41,221,235,.22); background: rgba(14,39,45,.84); }
.report-card h3 { margin: 8px 0 0; font-size: 1.3rem; }

.rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rule-card { position: relative; min-height: 275px; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,38,44,.94), rgba(10,23,28,.94)); box-shadow: 0 15px 40px rgba(0,0,0,.17); transition: transform .25s ease, border-color .25s ease; }
.rule-card:hover { transform: translateY(-6px); border-color: rgba(140,240,55,.35); }
.rule-number { position: absolute; right: 22px; top: 18px; color: rgba(255,255,255,.1); font: 400 2.4rem "Black Ops One"; }
.rule-icon { width: 52px; height: 52px; display: grid; place-items: center; color: #08130a; background: var(--lime); font-size: 1.5rem; box-shadow: inset -7px -7px rgba(0,0,0,.14), 6px 6px 0 rgba(0,0,0,.2); }
.rule-card:nth-child(2) .rule-icon, .rule-card:nth-child(5) .rule-icon { background: var(--cyan); }
.rule-card:nth-child(3) .rule-icon, .rule-card:nth-child(6) .rule-icon { background: var(--gold); }
.rule-card h2 { margin: 32px 0 10px; font: 400 1.35rem "Black Ops One"; }
.rule-card p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.7; }
.rules-note { margin-top: 25px; padding: 17px 20px; color: var(--muted); text-align: center; border: 1px dashed rgba(167,189,190,.25); font-size: .84rem; }

.discord-hero { min-height: 630px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; }
.discord-copy h1 { font-size: clamp(3.6rem, 7vw, 6.5rem); }
.discord-copy > p { max-width: 620px; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.discord-cta { margin-top: 25px; min-width: 325px; justify-content: flex-start; background: #5865f2; box-shadow: 0 7px 0 #303aaf; }
.discord-cta > span:last-child { margin-left: auto; font-size: 1.5rem; }
.discord-panel { position: relative; padding: 26px; border: 1px solid rgba(133,143,255,.32); background: linear-gradient(145deg, rgba(24,31,66,.96), rgba(13,23,39,.96)); box-shadow: 18px 18px 0 rgba(0,0,0,.18), 0 30px 80px rgba(0,0,0,.35); transform: rotate(2deg); }
.discord-panel::before { content: ""; position: absolute; inset: 12px -12px -12px 12px; z-index: -1; border: 1px solid rgba(88,101,242,.17); }
.panel-top { display: flex; align-items: center; gap: 16px; padding-bottom: 23px; border-bottom: 1px solid rgba(255,255,255,.1); }
.server-avatar { width: 62px; height: 62px; display: grid; place-items: center; overflow: hidden; background: #08171b; border-radius: 16px; }
.server-avatar img { width: 68px; }
.panel-top h2 { margin: 0 0 6px; font-size: 1.15rem; }
.panel-top span { color: #aab1cf; font-size: .76rem; }
.panel-top i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--lime); }
.channel-list { display: grid; gap: 8px; margin: 22px 0; }
.channel-list div { display: flex; gap: 12px; padding: 12px; color: #b8bfd8; background: rgba(255,255,255,.035); font-size: .86rem; font-weight: 600; }
.channel-list div:nth-child(3) { color: white; background: rgba(88,101,242,.22); }
.channel-list b { color: #7784af; }
.channel-list span { margin-left: auto; display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 20px; color: white; background: #ed4245; font-size: .65rem; }
.member-row { display: flex; align-items: center; padding-top: 8px; }
.avatar { width: 36px; height: 36px; display: grid; place-items: center; margin-right: -8px; color: #071218; border: 3px solid #151d39; border-radius: 50%; font-weight: 900; }
.avatar.green { background: var(--lime); }.avatar.cyan { background: var(--cyan); }.avatar.orange { background: var(--gold); }
.member-count { margin-left: 18px; color: #9ea7c6; font-size: .78rem; }

footer { margin-top: auto; border-top: 1px solid var(--line); background: #061015; }
.footer-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 46px; height: 46px; object-fit: contain; }
.footer-brand span { display: flex; flex-direction: column; gap: 3px; }
.footer-brand strong { font: 400 .92rem "Black Ops One"; }
.footer-brand small, footer p { color: #6f898d; font-size: .72rem; }
.footer-links { display: flex; gap: 20px; color: #98adb0; font-size: .75rem; font-weight: 700; }
.footer-links a:hover { color: var(--lime-light); }
.toast { position: fixed; z-index: 90; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 14px 19px; color: #10200a; background: var(--lime-light); font-size: .82rem; font-weight: 800; box-shadow: 0 14px 35px rgba(0,0,0,.35); transform: translate(-50%, 150%); opacity: 0; transition: transform .35s ease, opacity .35s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 900px) {
  .floating-nav { top: 10px; margin-top: 10px; }
  .menu-toggle { display: flex; }
  .nav-links { position: absolute; top: 78px; left: 0; right: 0; display: none; padding: 12px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); background: rgba(7,19,24,.98); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; animation: menu-in .2s ease both; }
  @keyframes menu-in { from { opacity: 0; transform: translateY(-8px); } }
  .nav-links a { text-align: center; }
  .nav-discord { margin: 4px 0 0; justify-content: center; }
  .hero { grid-template-columns: 1fr; padding-top: 30px; text-align: center; }
  .hero-copy { display: flex; align-items: center; flex-direction: column; }
  .hero-art { order: -1; min-height: 350px; }
  .hero-art img { width: min(75vw, 410px); }
  .server-proof { justify-content: center; }
  .feature-strip { grid-template-columns: 1fr; }
  .feature-strip article + article { border-left: 0; border-top: 1px solid var(--line); }
  .updates-layout, .discord-hero { grid-template-columns: 1fr; }
  .security-grid, .rules-grid { grid-template-columns: repeat(2, 1fr); }
  .discord-hero { gap: 40px; }
  .discord-panel { max-width: 560px; transform: none; }
  .footer-inner { padding: 25px 0; flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .wrapper { width: min(100% - 28px, 1180px); }
  .screen { padding: 55px 0 75px; }
  .brand span { display: none; }
  .hero { min-height: auto; }
  .hero-art { min-height: 300px; }
  .hero h1 { font-size: clamp(3rem, 17vw, 4.6rem); }
  .hero-actions { width: 100%; }
  .block-button { width: 100%; }
  .block-button.primary { min-width: 0; }
  .server-proof { width: 100%; gap: 18px; justify-content: space-between; }
  .page-head { align-items: flex-start; margin-bottom: 35px; }
  .page-head h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .pixel-art-block { display: none; }
  .updates-layout { gap: 15px; }
  .update-card.featured { grid-template-rows: 210px 1fr; }
  .security-grid, .rules-grid { grid-template-columns: 1fr; }
  .security-main { grid-template-columns: 1fr; text-align: center; padding: 28px 20px; }
  .status-row { justify-content: center; }
  .report-card { flex-direction: column; align-items: flex-start; }
  .discord-copy h1 { font-size: clamp(3rem, 16vw, 4.8rem); }
  .discord-cta { min-width: 0; }
  .footer-inner { justify-content: center; text-align: center; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
