@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,800;0,9..144,900;1,9..144,400&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --bg: #100e0c;
  --bg-warm: #161311;
  --surface: #1e1b18;
  --surface-2: #252220;
  --border: rgba(255,240,220,.08);
  --border-light: rgba(255,240,220,.12);
  --text: #f0ebe3;
  --text-dim: rgba(240,235,227,.6);
  --text-faint: rgba(240,235,227,.35);
  --gold: #c9a84c;
  --gold-dim: rgba(201,168,76,.12);
  --sage: #8a9e78;
  --rust: #b86e4b;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Outfit', system-ui, sans-serif;
  --max-w: 1100px;
  --r: 8px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

body::before {
  content: '';
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 20% 0%, rgba(201,168,76,.07), transparent),
    radial-gradient(ellipse 50% 60% at 80% 10%, rgba(138,158,120,.05), transparent),
    var(--bg);
}

body::after {
  content: '';
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .025;
  mix-blend-mode: overlay;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus {
  left: 16px; top: 16px; width: auto; height: auto;
  padding: 12px 20px; background: var(--surface);
  border: 1px solid var(--border-light); border-radius: var(--r);
  z-index: 9999; color: var(--text);
}

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(16,14,12,.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  height: 60px; gap: 24px;
}

.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-bolt { width: 32px; height: 32px; display: grid; place-items: center; }
.brand-bolt svg { width: 24px; height: 24px; }
.brand-text { font-family: var(--font-display); font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.brand-loc {
  font-family: var(--font-body); font-size: 10px; font-weight: 500;
  color: var(--text-faint); letter-spacing: .08em;
  text-transform: uppercase; margin-left: 4px;
}

.main-nav { display: flex; align-items: center; gap: 0; }
.main-nav a {
  font-size: 13px; font-weight: 500; padding: 6px 16px;
  color: var(--text-dim); transition: color .25s; position: relative;
}
.main-nav a:hover { color: var(--text); }
.main-nav a.active { color: var(--text); }
.main-nav a.active::after {
  content: ''; position: absolute; bottom: -1px; left: 16px; right: 16px;
  height: 1px; background: var(--gold);
}
.main-nav .nav-steam {
  margin-left: 8px; padding: 6px 14px;
  border: 1px solid var(--border-light); border-radius: 6px;
  font-weight: 600; color: var(--text-dim); transition: color .25s, border-color .25s;
}
.main-nav .nav-steam:hover { color: var(--text); border-color: rgba(255,240,220,.2); }
.main-nav .nav-steam::after { display: none; }

.header-right { display: flex; align-items: center; gap: 12px; }
.socials { display: flex; gap: 2px; }
.socials a {
  width: 32px; height: 32px; display: grid; place-items: center;
  color: var(--text-faint); font-size: 13px; border-radius: 6px; transition: color .25s, background .25s;
}
.socials a:hover { color: var(--text-dim); background: rgba(255,255,255,.04); }

.nav-toggle {
  display: none; width: 40px; height: 40px;
  border: 1px solid var(--border-light); border-radius: 6px;
  background: transparent; color: var(--text); cursor: pointer; place-items: center;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: 6px;
  border: 1px solid var(--border-light); background: transparent;
  color: var(--text); font-family: var(--font-body);
  font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap;
  transition: background .25s, border-color .25s, transform .2s; text-decoration: none;
}
.btn:hover { background: rgba(255,255,255,.04); border-color: rgba(255,240,220,.18); transform: translateY(-1px); }
.btn-fill { background: var(--gold); border-color: var(--gold); color: #1a1400; }
.btn-fill:hover { background: #d4b35a; border-color: #d4b35a; }
.btn-sm { padding: 8px 16px; font-size: 12px; }

.page-hero { padding: 72px 0 48px; border-bottom: 1px solid var(--border); }
.hero-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gold); margin-bottom: 16px;
}

.label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gold); margin-bottom: 8px; display: block;
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 72px); font-weight: 900;
  line-height: .95; letter-spacing: -.03em; max-width: 14ch;
}
.page-hero .lead {
  margin-top: 20px; font-size: 17px; font-weight: 400;
  color: var(--text-dim); max-width: 52ch; line-height: 1.65;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.section { padding: 56px 0; border-bottom: 1px solid var(--border); }
.section:last-child { border-bottom: none; }
.section-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .12em; color: var(--gold); margin-bottom: 8px;
}
.section-title {
  font-family: var(--font-display); font-size: 28px; font-weight: 800; letter-spacing: -.02em;
}
.section-sub { color: var(--text-dim); font-size: 14px; margin-top: 4px; }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 32px;
}

.home-layout {
  display: grid; grid-template-columns: 1fr 400px;
  gap: 48px; align-items: start;
}

.hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 0; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--gold); margin-bottom: 20px;
}
.hero-kicker::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
}

.home-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.5vw, 64px); font-weight: 900;
  line-height: .93; letter-spacing: -.03em;
}
.home-hero .lead {
  margin-top: 20px; font-size: 16px; font-weight: 400;
  color: var(--text-dim); max-width: 48ch; line-height: 1.65;
}

.pillars {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; margin-top: 40px;
  background: var(--border); border: 1px solid var(--border);
  border-radius: var(--r); overflow: hidden;
}
.pillar { padding: 20px; background: var(--bg); }
.pillar-icon { color: var(--gold); font-size: 14px; margin-bottom: 10px; opacity: .7; }
.pillar-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.pillar-desc { font-size: 13px; color: var(--text-faint); line-height: 1.45; }

.sidebar-featured {
  border: 1px solid var(--border); border-radius: var(--r);
  overflow: hidden; position: sticky; top: 80px;
}
.sidebar-img {
  aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid var(--border);
}
.sidebar-img img {
  width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease;
}
.sidebar-featured:hover .sidebar-img img { transform: scale(1.03); }
.sidebar-body { padding: 24px; }
.sidebar-body h3 {
  font-family: var(--font-display); font-size: 18px; font-weight: 800; margin-bottom: 8px;
}
.sidebar-body p { font-size: 14px; color: var(--text-dim); line-height: 1.55; }
.sidebar-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.sidebar-quote { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border); }
.sidebar-quote p {
  font-family: var(--font-display); font-style: italic;
  font-size: 14px; color: var(--text-dim); line-height: 1.55;
}
.sidebar-quote cite {
  display: block; margin-top: 8px; font-size: 11px; font-style: normal;
  font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--text-faint);
}

.meta-chips { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.meta-chip {
  font-size: 12px; font-weight: 500; color: var(--text-faint);
  display: flex; align-items: center; gap: 6px;
}
.meta-chip i { color: var(--gold); opacity: .6; font-size: 11px; }

.news-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
}
.news-cell {
  background: var(--bg); padding: 28px;
  display: flex; flex-direction: column; transition: background .3s;
}
.news-cell:hover { background: var(--surface); }
.news-cell .nc-date {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text-faint); margin-bottom: 12px;
}
.news-cell .nc-title {
  font-family: var(--font-display); font-size: 17px; font-weight: 700;
  line-height: 1.25; margin-bottom: 10px;
}
.news-cell .nc-excerpt { font-size: 13px; color: var(--text-dim); line-height: 1.55; flex: 1; }
.news-cell .nc-tag {
  margin-top: 16px; font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--gold); opacity: .7;
}

.cta-band {
  padding: 48px 0; display: flex; align-items: center;
  justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.cta-band h3 {
  font-family: var(--font-display); font-size: 24px; font-weight: 800; letter-spacing: -.02em;
}
.cta-band p { color: var(--text-dim); font-size: 14px; margin-top: 4px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.two-col {
  display: grid; grid-template-columns: 1fr 340px;
  gap: 48px; align-items: start;
}
.news-list { display: flex; flex-direction: column; }
.news-item {
  display: grid; grid-template-columns: 180px 1fr;
  gap: 24px; padding: 24px 0;
  border-bottom: 1px solid var(--border); transition: opacity .25s;
}
.news-item:first-child { padding-top: 0; }
.news-item:last-child { border-bottom: none; }
.news-item:hover { opacity: .85; }

.news-thumb {
  border-radius: var(--r); overflow: hidden;
  aspect-ratio: 16/10; background: var(--surface);
}
.news-thumb img { width: 100%; height: 100%; object-fit: cover; }

.ni-title { font-family: var(--font-display); font-size: 17px; font-weight: 700; line-height: 1.25; }
.ni-date {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text-faint); margin-top: 4px;
}
.ni-body { margin-top: 8px; font-size: 13px; color: var(--text-dim); line-height: 1.55; }

.aside-panel { position: sticky; top: 80px; }
.aside-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.aside-sub { font-size: 13px; color: var(--text-faint); }
.chip-list { margin-top: 16px; }
.chip {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--border);
  font-size: 13px; font-weight: 500; color: var(--text-dim); transition: color .25s;
}
.chip:last-child { border-bottom: none; }
.chip:hover { color: var(--text); }
.chip-left { display: flex; align-items: center; gap: 10px; }
.chip-left i { color: var(--text-faint); font-size: 12px; width: 16px; text-align: center; }
.chip-date { font-size: 11px; color: var(--text-faint); font-weight: 600; white-space: nowrap; }

.aside-note {
  margin-top: 20px; padding: 16px; border-radius: var(--r);
  background: var(--surface); border-left: 2px solid var(--gold);
  font-size: 12px; font-weight: 500; color: var(--text-dim); line-height: 1.5;
}
.aside-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }

.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.video-item { border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); }
.video-wrap { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; }
.video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.review {
  padding: 24px; border: 1px solid var(--border);
  border-radius: var(--r); transition: border-color .25s;
}
.review:hover { border-color: var(--border-light); }
.review-head {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 12px; margin-bottom: 4px;
}
.review-label { font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.review-verdict {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--sage);
  display: flex; align-items: center; gap: 5px;
}
.review-meta { font-size: 11px; font-weight: 600; color: var(--text-faint); letter-spacing: .02em; }
.review-text {
  margin-top: 12px; font-size: 13px; color: var(--text-dim);
  line-height: 1.6; white-space: pre-wrap;
}
.review-toggle {
  margin-top: 8px; font-size: 12px; font-weight: 600;
  color: var(--text-faint); cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; transition: color .25s;
}
.review-toggle:hover { color: var(--text-dim); }

.partner-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.partner {
  display: flex; flex-direction: column;
  border: 1px solid var(--border); border-radius: var(--r);
  overflow: hidden; transition: border-color .25s;
}
.partner:hover { border-color: var(--border-light); }
.partner-media img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
  border-bottom: 1px solid var(--border);
}
.partner-body { padding: 24px; flex: 1; }
.partner-name { font-family: var(--font-display); font-size: 20px; font-weight: 800; }
.partner-role {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--gold); margin-top: 4px;
}
.partner-desc { margin-top: 12px; font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.partner-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

.music-credit {
  margin-top: 24px; padding: 16px; border-radius: var(--r);
  background: var(--surface); border-left: 2px solid var(--gold);
  font-size: 13px; color: var(--text-dim);
}
.music-credit a { text-decoration: underline; text-underline-offset: 3px; }

.contact-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
}
.contact-cell { padding: 28px; background: var(--bg); }
.contact-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; color: var(--gold); margin-bottom: 12px;
}
.contact-title { font-family: var(--font-display); font-size: 20px; font-weight: 800; }
.contact-sub { font-size: 12px; color: var(--text-faint); font-weight: 500; margin-top: 2px; }
.contact-text { margin-top: 12px; font-size: 14px; color: var(--text-dim); line-height: 1.55; }

.email-link {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 16px; padding: 12px 16px;
  border: 1px solid var(--border-light); border-radius: var(--r);
  font-weight: 600; font-size: 13px; transition: background .25s, border-color .25s;
}
.email-link:hover { background: rgba(255,255,255,.03); border-color: rgba(255,240,220,.18); }

.contact-tiny { margin-top: 8px; font-size: 11px; color: var(--text-faint); font-weight: 500; }

.map-wrap {
  margin-top: 24px; border: 1px solid var(--border);
  border-radius: var(--r); overflow: hidden;
}
.map-wrap iframe { width: 100%; height: 380px; border: 0; display: block; }

.site-footer { padding: 40px 0; border-top: 1px solid var(--border); }
.footer-inner {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand-bolt { width: 24px; height: 24px; }
.footer-name { font-family: var(--font-display); font-weight: 800; font-size: 14px; }
.footer-tagline { font-size: 12px; color: var(--text-faint); font-weight: 400; margin-top: 1px; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { font-size: 13px; font-weight: 500; color: var(--text-faint); transition: color .25s; }
.footer-links a:hover { color: var(--text-dim); }

.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-top: 32px; padding-top: 24px;
  border-top: 1px solid var(--border);
}
.footer-copy { font-size: 12px; color: var(--text-faint); font-weight: 400; }
.footer-socials { display: flex; gap: 4px; }
.footer-socials a {
  width: 30px; height: 30px; display: grid; place-items: center;
  color: var(--text-faint); font-size: 13px; border-radius: 6px; transition: color .25s;
}
.footer-socials a:hover { color: var(--text-dim); }

.home-split {
  display: grid; grid-template-columns: 1fr 400px;
  gap: 48px; align-items: start;
}

.stat-row {
  display: flex; gap: 32px; flex-wrap: wrap; margin-top: 28px;
  padding-top: 24px; border-top: 1px solid var(--border);
}
.stat { text-align: left; }
.stat-val {
  font-family: var(--font-display); font-size: 28px; font-weight: 900;
  letter-spacing: -.02em; line-height: 1;
}
.stat-val.gold { color: var(--gold); }
.stat-val.sage { color: var(--sage); }
.stat-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text-faint); margin-top: 4px;
}

.tag-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 20px; }
.game-tag {
  padding: 5px 10px; border-radius: 4px;
  border: 1px solid var(--border); background: rgba(255,255,255,.02);
  font-size: 11px; font-weight: 600; color: var(--text-faint);
}

.sidebar-card {
  border: 1px solid var(--border); border-radius: var(--r);
  overflow: hidden; position: sticky; top: 80px;
}
.sidebar-img { aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid var(--border); }
.sidebar-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sidebar-card:hover .sidebar-img img { transform: scale(1.03); }
.sidebar-body { padding: 24px; }
.sidebar-body h3 { font-family: var(--font-display); font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.sidebar-body p { font-size: 14px; color: var(--text-dim); line-height: 1.55; }
.sidebar-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.sidebar-price {
  margin-top: 16px; padding: 16px; border-radius: var(--r);
  background: var(--surface); display: flex; align-items: center;
  justify-content: space-between; gap: 12px;
}
.price-amount { font-family: var(--font-display); font-size: 28px; font-weight: 900; }
.price-note { font-size: 11px; color: var(--text-faint); font-weight: 500; }

.btn-green { background: var(--sage); border-color: var(--sage); color: #0a1205; }
.btn-green:hover { background: #97ad85; border-color: #97ad85; }

.quotes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
}
.quote-cell { background: var(--bg); padding: 28px; display: flex; flex-direction: column; }
.quote-text {
  font-family: var(--font-display); font-style: italic;
  font-size: 15px; line-height: 1.5; color: var(--text-dim); flex: 1;
}
.quote-attr {
  margin-top: 16px; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em; color: var(--text-faint);
}

.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
}
.feature-cell { background: var(--bg); padding: 24px; }
.feature-icon { color: var(--gold); font-size: 18px; margin-bottom: 12px; opacity: .7; }
.feature-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.feature-desc { font-size: 13px; color: var(--text-faint); line-height: 1.5; }

.about-block { max-width: 720px; font-size: 16px; line-height: 1.7; color: var(--text-dim); }
.about-block em { color: var(--text); font-style: normal; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeUp .6s ease both; }
.fade-up-d1 { animation-delay: .1s; }
.fade-up-d2 { animation-delay: .2s; }
.fade-up-d3 { animation-delay: .3s; }

@media (max-width: 1024px) {
  .home-split { grid-template-columns: 1fr; gap: 40px; }
  .sidebar-card { position: static; }
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .aside-panel { position: static; }
  .quotes-grid { grid-template-columns: 1fr 1fr; }
  .features-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .wrap { padding: 0 20px; }
  .main-nav { display: none; }
  .nav-toggle { display: grid; }
  .main-nav.open {
    display: flex; flex-direction: column;
    position: absolute; left: 12px; right: 12px; top: 56px;
    padding: 8px; background: rgba(22,19,17,.97);
    border: 1px solid var(--border-light); border-radius: var(--r);
    box-shadow: 0 24px 64px rgba(0,0,0,.5); z-index: 200;
  }
  .main-nav.open a { padding: 12px 16px; border-radius: 6px; width: 100%; }
  .main-nav.open a.active::after { display: none; }
  .main-nav.open .nav-steam { margin-left: 0; margin-top: 4px; text-align: center; justify-content: center; }
  .socials { display: none; }
  .header-inner { height: 56px; gap: 12px; }
  .brand-loc { display: none; }
  .page-hero { padding: 40px 0 28px; }
  .page-hero .lead { font-size: 15px; }
  .section { padding: 40px 0; }
  .home-hero h1 { font-size: clamp(32px, 8vw, 44px); }
  .stat-row { gap: 20px; }
  .stat-val { font-size: 22px; }
  .hero-actions { gap: 8px; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .pillars { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .quotes-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .news-item { grid-template-columns: 1fr; gap: 12px; }
  .news-thumb { aspect-ratio: 16/9; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .cta-band h3 { font-size: 20px; }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; justify-content: center; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer-inner { flex-direction: column; gap: 20px; }
  .footer-links { gap: 12px 16px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .sidebar-price { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 420px) {
  .wrap { padding: 0 16px; }
  .home-hero h1 { font-size: 28px; }
  .page-hero h1 { font-size: 28px; }
  .stat-row { flex-direction: column; gap: 16px; }
  .tag-row { gap: 4px; }
}
