:root {
  --ink: #050806;
  --panel: #0a100c;
  --panel-2: #0e1812;
  --line: rgba(177, 255, 79, 0.17);
  --muted: #8b9b90;
  --white: #f4f8f3;
  --lime: #b7ff4a;
  --green: #61f297;
  --cyan: #59dbe9;
  --orange: #ff9e4a;
  --purple: #a47af4;
  --red: #ff6f61;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--lime); color: #071006; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 78px; display: grid; grid-template-columns: 270px 1fr 160px; align-items: center; padding: 0 4vw; background: rgba(4, 8, 5, .88); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark { width: 38px; aspect-ratio: 1; display: grid; place-items: center; color: #081006; background: var(--lime); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-style: italic; font-size: 25px; transform: skew(-7deg); box-shadow: 0 0 30px rgba(183,255,74,.22); }
.brand b { display: block; letter-spacing: .08em; font-size: 15px; }
.brand small { display: block; margin-top: 2px; color: #799083; letter-spacing: .2em; font-size: 8px; font-weight: 800; }
.site-header nav { display: flex; justify-content: center; gap: clamp(16px, 2.2vw, 34px); }
.site-header nav a, .support-link, .menu-toggle { font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.site-header nav a { position: relative; color: #b8c2bb; padding: 30px 0; transition: color .2s ease; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--lime); transition: right .2s ease; }
.site-header nav a:hover { color: #fff; }
.site-header nav a:hover::after { right: 0; }
.support-link { justify-self: end; color: var(--lime); border: 1px solid rgba(183,255,74,.45); padding: 12px 16px; transition: .2s ease; }
.support-link:hover { background: var(--lime); color: #071006; }
.menu-toggle { display: none; color: white; background: transparent; border: 1px solid var(--line); padding: 10px 12px; }

.hero { position: relative; min-height: 820px; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.8) contrast(1.05); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,4,.98) 0%, rgba(3,8,4,.84) 36%, rgba(3,8,4,.27) 68%, rgba(3,8,4,.55) 100%), linear-gradient(0deg, #050806 0%, transparent 25%); }
.hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(183,255,74,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(183,255,74,.25) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 65%); }
.hero-content { position: relative; z-index: 2; width: min(900px, 92vw); padding: 100px 0 130px 7vw; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .24em; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
h1, h2 { margin: 0; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-style: italic; font-weight: 900; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
h1 { font-size: clamp(64px, 8.3vw, 150px); max-width: 1050px; text-shadow: 0 12px 55px rgba(0,0,0,.45); }
h1 em, h2 em { color: transparent; -webkit-text-stroke: 1px var(--lime); font-style: inherit; }
.hero-copy { max-width: 625px; margin: 28px 0 34px; color: #c2cbc5; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.primary-button, .ghost-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; font-size: 11px; font-weight: 900; letter-spacing: .13em; transition: .2s ease; }
.primary-button { gap: 32px; color: #091008; background: var(--lime); border: 1px solid var(--lime); }
.primary-button:hover { background: #d3ff93; transform: translateY(-2px); }
.ghost-button { color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(4,8,5,.28); }
.ghost-button:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.hero-stats { position: absolute; z-index: 3; right: 5vw; bottom: 45px; display: flex; border: 1px solid rgba(255,255,255,.15); background: rgba(4,8,5,.7); backdrop-filter: blur(12px); }
.hero-stats div { min-width: 145px; padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-stats div:last-child { border-right: 0; }
.hero-stats strong { display: block; color: var(--lime); font-family: Impact, Haettenschweiler, sans-serif; font-size: 31px; font-style: italic; letter-spacing: .03em; }
.hero-stats span { color: #9aaa9f; font-size: 8px; font-weight: 900; letter-spacing: .17em; }

.network-section, .community-section, .gallery-section, .mods-section { padding: 120px max(4vw, calc((100vw - 1480px) / 2)); }
.network-section { background: radial-gradient(circle at 80% 0%, rgba(88,185,86,.09), transparent 35%), var(--ink); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 48px; }
.section-heading h2, .faq-intro h2 { font-size: clamp(50px, 6vw, 96px); }
.section-heading.compact > p { max-width: 510px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.status-actions { display: flex; align-items: center; gap: 20px; }
.status-actions p { color: var(--green); text-align: right; font-size: 11px; font-weight: 900; letter-spacing: .08em; line-height: 1.5; }
.status-actions p i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.status-actions p small { color: #728078; font-size: 8px; letter-spacing: .12em; }
.status-actions button { color: #dfe7e1; background: #0b120e; border: 1px solid rgba(255,255,255,.18); padding: 14px 16px; cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.status-actions button:hover { border-color: var(--lime); color: var(--lime); }
.server-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.server-card { position: relative; min-height: 355px; padding: 28px; background: linear-gradient(145deg, rgba(20,32,24,.94), rgba(6,12,8,.98)); border: 1px solid rgba(255,255,255,.1); overflow: hidden; }
.server-card::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--card-accent, var(--lime)); }
.server-card::after { content: ""; position: absolute; right: -90px; top: -130px; width: 300px; aspect-ratio: 1; border-radius: 50%; background: var(--card-accent, var(--lime)); filter: blur(120px); opacity: .09; pointer-events: none; }
.server-card[data-accent="lime"] { --card-accent: var(--lime); }
.server-card[data-accent="cyan"] { --card-accent: var(--cyan); }
.server-card[data-accent="orange"] { --card-accent: var(--orange); }
.server-card[data-accent="purple"] { --card-accent: var(--purple); }
.server-card[data-accent="red"] { --card-accent: var(--red); }
.server-card.featured { grid-column: 1 / -1; min-height: 390px; padding: 36px; }
.server-topline { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; }
.online-pill { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.online-pill i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.server-region { margin: 14px 0 0; color: var(--card-accent); font-size: 10px; font-weight: 900; letter-spacing: .19em; }
.player-count { text-align: right; }
.player-count strong { display: block; color: var(--card-accent); font-family: Impact, Haettenschweiler, sans-serif; font-size: 32px; font-style: italic; }
.player-count span { color: #78847c; font-size: 7px; font-weight: 900; letter-spacing: .2em; }
.server-card h3 { position: relative; z-index: 1; max-width: 850px; margin: 24px 0 10px; font-family: Impact, Haettenschweiler, sans-serif; font-size: clamp(28px, 3.2vw, 52px); font-style: italic; line-height: 1; text-transform: uppercase; }
.server-description { position: relative; z-index: 1; max-width: 720px; min-height: 44px; margin: 0; color: #9ca9a0; font-size: 13px; line-height: 1.6; }
.capacity-track { display: block; width: 100%; height: 3px; margin: 19px 0; overflow: hidden; appearance: none; border: 0; background: rgba(255,255,255,.08); }
.capacity-track::-webkit-progress-bar { background: rgba(255,255,255,.08); }
.capacity-track::-webkit-progress-value { background: var(--card-accent); box-shadow: 0 0 12px var(--card-accent); }
.capacity-track::-moz-progress-bar { background: var(--card-accent); box-shadow: 0 0 12px var(--card-accent); }
.connect-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.09); }
.connect-row > div > span { display: block; margin-bottom: 5px; color: #66736b; font-size: 7px; font-weight: 900; letter-spacing: .17em; }
.connect-row code { color: #f3f7f4; font-size: 12px; font-weight: 800; }
.copy-button { color: var(--card-accent); background: transparent; border: 1px solid color-mix(in srgb, var(--card-accent) 48%, transparent); padding: 10px 13px; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.copy-button:hover { color: #071006; background: var(--card-accent); }
.server-meta { display: flex; flex-wrap: wrap; gap: 24px; margin: 18px 0 0; }
.server-meta div { display: flex; gap: 7px; }
.server-meta dt { color: var(--card-accent); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.server-meta dd { margin: 0; color: #7b8980; font-size: 8px; }

.ad-slot { width: min(1320px, 92vw); margin: 0 auto; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 24px; min-height: 112px; padding: 22px 26px; border: 1px dashed rgba(183,255,74,.34); background: linear-gradient(90deg, rgba(183,255,74,.06), rgba(183,255,74,.01)); }
.ad-slot > span { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.ad-slot strong, .ad-slot small { display: block; }
.ad-slot strong { font-family: Impact, Haettenschweiler, sans-serif; font-style: italic; font-size: 22px; letter-spacing: .04em; }
.ad-slot small { margin-top: 5px; color: #748279; }
.ad-slot a { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .1em; }

.community-section { padding-top: 150px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid article { min-height: 260px; padding: 34px; border-right: 1px solid var(--line); }
.feature-grid article:last-child { border-right: 0; }
.feature-grid article > span { color: var(--lime); font-family: monospace; font-size: 11px; }
.feature-grid h3 { margin: 65px 0 12px; font-family: Impact, Haettenschweiler, sans-serif; font-size: 28px; font-style: italic; letter-spacing: .04em; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.record-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; background: var(--lime); color: #071006; }
.record-strip div { padding: 30px 34px; border-right: 1px solid rgba(7,16,6,.2); }
.record-strip div:last-child { border-right: 0; }
.record-strip small, .record-strip strong, .record-strip span { display: block; }
.record-strip small { font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.record-strip strong { font-family: Impact, Haettenschweiler, sans-serif; font-size: 58px; font-style: italic; line-height: 1.1; }
.record-strip span { font-size: 10px; font-weight: 800; }

.gallery-section { background: #080d09; }
.gallery-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr; grid-template-rows: 350px 350px; gap: 12px; }
.gallery-grid figure { position: relative; margin: 0; overflow: hidden; background: #111; }
.gallery-grid figure.gallery-wide { grid-row: 1 / 3; }
.gallery-grid figure:nth-child(4) { grid-column: 2 / 4; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); transition: transform .5s ease, filter .5s ease; }
.gallery-grid figure:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.05); }
.gallery-grid figcaption { position: absolute; inset: auto 0 0; padding: 50px 22px 20px; background: linear-gradient(transparent, rgba(0,0,0,.88)); color: #d9e1dc; font-size: 11px; }
.gallery-grid figcaption span { display: block; margin-bottom: 5px; color: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: .16em; }

.rules-section { padding: 120px max(4vw, calc((100vw - 1480px) / 2)); background: var(--lime); color: #081006; }
.light-heading .eyebrow { color: #234411; }
.light-heading h2 em { -webkit-text-stroke-color: #234411; }
.light-heading > p { color: #345025 !important; }
.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(7,16,6,.25); }
.rules-grid article { display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 28px 12px; border-bottom: 1px solid rgba(7,16,6,.25); }
.rules-grid article:nth-child(odd) { border-right: 1px solid rgba(7,16,6,.25); padding-right: 38px; }
.rules-grid article:nth-child(even) { padding-left: 38px; }
.rules-grid article > span { font-family: Impact, Haettenschweiler, sans-serif; font-size: 34px; font-style: italic; color: #426b2c; }
.rules-grid h3 { margin: 0 0 8px; font-family: Impact, Haettenschweiler, sans-serif; font-size: 25px; font-style: italic; text-transform: uppercase; }
.rules-grid p { margin: 0; color: #345025; font-size: 13px; line-height: 1.6; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.product-card { background: #0a100c; border: 1px solid rgba(255,255,255,.09); transition: transform .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(183,255,74,.5); }
.product-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.product-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(5,8,6,.88)); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-image img { transform: scale(1.04); }
.product-image span { position: absolute; z-index: 2; left: 16px; top: 16px; padding: 7px 9px; color: #071006; background: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.product-body { padding: 22px; }
.product-body small { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.product-body h3 { min-height: 60px; margin: 10px 0; font-family: Impact, Haettenschweiler, sans-serif; font-size: 26px; font-style: italic; line-height: 1.05; text-transform: uppercase; }
.product-body p { min-height: 82px; margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.product-body b { color: #dce5df; font-size: 8px; letter-spacing: .12em; }
.all-products { display: flex; justify-content: space-between; margin-top: 14px; padding: 20px 24px; color: var(--lime); border: 1px solid rgba(183,255,74,.33); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.all-products:hover { color: #071006; background: var(--lime); }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 120px max(4vw, calc((100vw - 1280px) / 2)); background: #090f0b; }
.faq-intro { position: sticky; top: 120px; height: max-content; }
.faq-intro > p:last-child { max-width: 330px; color: var(--muted); line-height: 1.7; }
.faq-list { border-top: 1px solid rgba(255,255,255,.12); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.12); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 26px 4px; cursor: pointer; list-style: none; font-family: Impact, Haettenschweiler, sans-serif; font-size: 21px; font-style: italic; letter-spacing: .03em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lime); font-size: 24px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 45px 26px 4px; color: var(--muted); font-size: 14px; line-height: 1.7; }

.join-section { position: relative; min-height: 620px; display: grid; place-items: center; overflow: hidden; text-align: center; }
.join-section > img, .join-shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.join-shade { background: linear-gradient(rgba(4,8,5,.35), rgba(4,8,5,.91)), radial-gradient(circle, transparent, rgba(4,8,5,.68)); }
.join-section > div:last-child { position: relative; z-index: 1; padding: 80px 20px; }
.join-section .eyebrow { justify-content: center; }
.join-section h2 { font-size: clamp(64px, 8vw, 120px); }
.join-section p:not(.eyebrow) { margin: 25px 0 28px; color: #c5cec8; }

footer { padding: 72px max(4vw, calc((100vw - 1480px) / 2)) 24px; background: #030604; border-top: 1px solid rgba(255,255,255,.09); }
.footer-brand { display: flex; gap: 20px; align-items: flex-start; }
.footer-brand strong { font-family: Impact, Haettenschweiler, sans-serif; font-size: 31px; font-style: italic; letter-spacing: .05em; }
.footer-brand p { max-width: 450px; margin: 6px 0 0; color: #758078; font-size: 12px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 660px; margin: 70px 0 55px auto; }
.footer-links div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 6px; color: var(--lime); font-size: 8px; letter-spacing: .18em; }
.footer-links a { width: max-content; color: #9da8a1; font-size: 12px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #505a53; font-size: 7px; font-weight: 900; letter-spacing: .13em; }

.legal-page { min-height: 100vh; padding: 130px max(5vw, calc((100vw - 980px) / 2)) 80px; background: radial-gradient(circle at 100% 0, rgba(183,255,74,.09), transparent 30%), var(--ink); }
.legal-back { display: inline-flex; margin-bottom: 42px; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.legal-page h1 { font-size: clamp(54px, 7vw, 90px); }
.legal-notice { margin: 28px 0 35px; padding: 18px 20px; color: #d8e2db; background: rgba(183,255,74,.07); border-left: 3px solid var(--lime); line-height: 1.6; }
.legal-content { display: grid; gap: 14px; }
.legal-content section { padding: 28px; background: var(--panel); border: 1px solid rgba(255,255,255,.09); }
.legal-content h2 { margin: 0 0 17px; font-size: 28px; }
.legal-content p, .legal-content li { color: #a8b3ac; line-height: 1.75; }
.legal-content a { color: var(--lime); }
.placeholder { display: inline-block; padding: 2px 7px; color: #071006; background: var(--lime); font-weight: 800; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 10px; }
  .menu-toggle { display: block; }
  .site-header nav { position: absolute; left: 0; right: 0; top: 78px; display: none; flex-direction: column; gap: 0; padding: 12px 4vw 22px; background: rgba(4,8,5,.98); border-bottom: 1px solid var(--line); }
  .site-header nav.open { display: flex; }
  .site-header nav a { padding: 14px 0; }
  .site-header nav a::after { display: none; }
  .support-link { margin-left: 4px; }
  .hero-content { padding-left: 5vw; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 420px 300px 300px; }
  .gallery-grid figure.gallery-wide { grid-column: 1 / 3; grid-row: auto; }
  .gallery-grid figure:nth-child(4) { grid-column: 1 / 3; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding: 0 18px; }
  .site-header nav { top: 68px; }
  .brand small { display: none; }
  .brand-mark { width: 34px; font-size: 22px; }
  .support-link { display: none; }
  .hero { min-height: 780px; }
  .hero-content { padding: 110px 20px 210px; width: 100%; }
  h1 { font-size: clamp(55px, 17vw, 85px); }
  .hero-copy { font-size: 15px; }
  .hero-stats { left: 20px; right: 20px; bottom: 28px; }
  .hero-stats div { flex: 1; min-width: 0; padding: 14px 12px; }
  .hero-stats strong { font-size: 25px; }
  .hero-stats span { font-size: 6px; }
  .network-section, .community-section, .gallery-section, .mods-section, .rules-section { padding: 80px 20px; }
  .section-heading, .section-heading.compact { display: block; }
  .section-heading h2, .faq-intro h2 { font-size: 52px; }
  .status-heading .status-actions { margin-top: 30px; justify-content: space-between; }
  .status-actions p { text-align: left; }
  .server-grid { grid-template-columns: 1fr; }
  .server-card, .server-card.featured { grid-column: auto; min-height: 0; padding: 22px; }
  .server-card h3 { font-size: 31px; }
  .connect-row { align-items: stretch; flex-direction: column; }
  .copy-button { width: 100%; }
  .ad-slot { grid-template-columns: 1fr; margin: 0 20px; width: auto; }
  .feature-grid, .record-strip { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-grid h3 { margin-top: 42px; }
  .record-strip div { border-right: 0; border-bottom: 1px solid rgba(7,16,6,.2); }
  .gallery-grid { display: block; }
  .gallery-grid figure { height: 330px; margin-bottom: 10px; }
  .rules-grid { grid-template-columns: 1fr; }
  .rules-grid article, .rules-grid article:nth-child(odd), .rules-grid article:nth-child(even) { padding: 24px 0; border-right: 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-body h3, .product-body p { min-height: 0; }
  .faq-section { display: block; padding: 80px 20px; }
  .faq-intro { position: static; margin-bottom: 40px; }
  .join-section { min-height: 560px; }
  footer { padding: 60px 20px 22px; }
  .footer-links { margin: 55px 0 45px; }
  .footer-bottom { flex-direction: column; }
  .legal-page { padding: 105px 20px 60px; }
  .legal-content section { padding: 22px; }
}

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