:root {
  --bg: #05070d;
  --bg-2: #080b13;
  --panel: #0b0f19;
  --panel-2: #0e1320;
  --text: #f7f9ff;
  --muted: #8e9aae;
  --line: rgba(255, 255, 255, 0.09);
  --line-blue: rgba(27, 112, 255, 0.34);
  --blue: #116cff;
  --blue-2: #00a8ff;
  --blue-3: #74c7ff;
  --green: #35e6a2;
  --max: 1220px;
  --radius: 26px;
  --shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 8% 18%, rgba(17, 108, 255, .09), transparent 26%),
    radial-gradient(circle at 90% 48%, rgba(0, 168, 255, .07), transparent 23%),
    var(--bg);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
body::selection { background: rgba(17, 108, 255, .42); color: white; }

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.page-glow {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: .12;
  pointer-events: none;
  z-index: -3;
}
.glow-one { left: -250px; top: 25%; background: var(--blue); }
.glow-two { right: -260px; top: 68%; background: var(--blue-2); }
.grid-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 70%, transparent 100%);
}

.section { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: min(calc(100% - 32px), var(--max));
  min-height: 72px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(5, 8, 14, .72);
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: 0 16px 50px rgba(0,0,0,.28);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.scrolled {
  background: rgba(5, 8, 14, .92);
  border-color: rgba(17,108,255,.22);
  box-shadow: 0 18px 55px rgba(0,0,0,.4);
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark {
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 13px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 8px 28px rgba(17,108,255,.2);
}
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.brand-copy { display: grid; line-height: 1; gap: 4px; }
.brand-copy strong { font-size: 13px; letter-spacing: .13em; }
.brand-copy small { color: #7fbaff; font-size: 9px; letter-spacing: .18em; font-weight: 800; }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.nav-links a {
  padding: 10px 11px;
  border-radius: 10px;
  color: #8f98a8;
  font-size: 12px;
  font-weight: 700;
  transition: color .2s ease, background .2s ease;
}
.nav-links a:hover, .nav-links a.active { color: white; background: rgba(255,255,255,.045); }
.header-cta {
  min-height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 11px;
  color: white;
  background: linear-gradient(135deg, #0d5eea, #1687ff);
  box-shadow: 0 10px 28px rgba(17,108,255,.26);
  font-size: 12px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.header-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(17,108,255,.36); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(53,230,162,.9); }
.menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px; border-radius: 99px; background: white; transition: .2s ease; }

.hero {
  position: relative;
  min-height: 920px;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5,7,13,.98) 0%, rgba(5,7,13,.88) 34%, rgba(5,7,13,.48) 63%, rgba(5,7,13,.82) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 23%, transparent 82%, rgba(5,7,13,.75) 100%),
    url("banner-pacou.png") center / cover no-repeat;
  transform: scale(1.02);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 61% 45%, rgba(17,108,255,.16), transparent 28%);
}
.hero-inner {
  padding-top: 130px;
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 70px;
}
.hero-copy { max-width: 760px; }
.eyebrow, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #7db9ff;
  font-size: 11px;
  letter-spacing: .17em;
  font-weight: 900;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(53,230,162,.08), 0 0 18px rgba(53,230,162,.65); }
.hero h1 {
  margin: 22px 0 22px;
  font-size: clamp(58px, 7.2vw, 104px);
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 900;
  text-wrap: balance;
}
.hero h1 span {
  background: linear-gradient(105deg, #ffffff 8%, #7cc4ff 49%, #1677ff 84%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy > p { max-width: 690px; margin: 0; color: #a7b0c1; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn {
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #0b5de9, #1498ff); box-shadow: 0 16px 36px rgba(17,108,255,.28); }
.btn-primary:hover { box-shadow: 0 20px 44px rgba(17,108,255,.4); }
.btn-ghost, .btn-secondary { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.1); color: #dce6f5; }
.btn-ghost:hover, .btn-secondary:hover { border-color: rgba(66,160,255,.4); background: rgba(17,108,255,.08); }
.btn-large { min-height: 58px; padding-inline: 24px; }
.hero-trust { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.hero-trust span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(4,7,13,.42); backdrop-filter: blur(8px); color: #c7d0df; font-size: 11px; font-weight: 700; }
.hero-emblem { position: relative; min-height: 470px; display: grid; place-items: center; }
.hero-emblem > img { width: min(390px, 90%); position: relative; z-index: 2; filter: drop-shadow(0 32px 60px rgba(0,0,0,.5)) drop-shadow(0 0 34px rgba(17,108,255,.2)); animation: floatLogo 5.5s ease-in-out infinite; }
.emblem-ring { position: absolute; width: 390px; height: 390px; border-radius: 50%; border: 1px solid rgba(44,141,255,.22); box-shadow: inset 0 0 70px rgba(17,108,255,.05), 0 0 90px rgba(17,108,255,.07); }
.emblem-ring::before, .emblem-ring::after { content: ""; position: absolute; inset: 18px; border-radius: inherit; border: 1px dashed rgba(255,255,255,.08); animation: spin 24s linear infinite; }
.emblem-ring::after { inset: 52px; border-style: solid; border-color: rgba(17,108,255,.12); animation-direction: reverse; animation-duration: 18s; }
.emblem-chip { position: absolute; z-index: 3; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(4,8,15,.74); backdrop-filter: blur(12px); color: #c4d9f5; font-size: 9px; font-weight: 900; letter-spacing: .14em; box-shadow: var(--shadow); }
.chip-one { left: 6%; top: 24%; }
.chip-two { right: 2%; bottom: 22%; }
.scroll-cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: 32px; height: 48px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; display: grid; place-items: start center; padding-top: 9px; }
.scroll-cue span { width: 4px; height: 8px; border-radius: 99px; background: #78baff; animation: scrollCue 1.8s ease-in-out infinite; }

.stats-strip {
  position: relative;
  z-index: 4;
  margin-top: -34px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 20px;
  background: rgba(8,12,20,.88);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.stats-strip div { padding: 3px 22px; display: grid; gap: 4px; border-right: 1px solid rgba(255,255,255,.07); }
.stats-strip div:last-child { border-right: 0; }
.stats-strip strong { color: white; font-size: 23px; letter-spacing: -.04em; }
.stats-strip span { color: #7f8b9e; font-size: 11px; }

.community-section, .streamers-section { padding: 126px 0 112px; }
.section-heading { max-width: 790px; margin-bottom: 48px; }
.section-heading h2, .social-header h2, .join-copy h2 {
  margin: 14px 0 14px;
  font-size: clamp(38px, 5.2vw, 66px);
  line-height: .98;
  letter-spacing: -.055em;
}
.section-heading h2 span, .social-header h2 span { color: #4d9fff; }
.section-heading p { margin: 0; max-width: 660px; color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card {
  min-height: 260px;
  padding: 25px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.feature-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -100px; bottom: -110px; border-radius: 50%; background: rgba(17,108,255,.14); filter: blur(10px); transition: .3s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(17,108,255,.34); background: rgba(17,108,255,.035); }
.feature-card:hover::after { transform: scale(1.35); }
.feature-top { display: flex; justify-content: space-between; align-items: center; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(17,108,255,.11); border: 1px solid rgba(68,155,255,.16); font-size: 22px; }
.feature-num { color: #394459; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.feature-card h3 { margin: 46px 0 9px; font-size: 21px; }
.feature-card p { margin: 0; color: #8994a7; font-size: 14px; line-height: 1.65; }

.values-section { padding: 0 0 120px; }
.values-panel {
  padding: 48px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: center;
  border: 1px solid rgba(17,108,255,.22);
  border-radius: 28px;
  background: linear-gradient(125deg, rgba(17,108,255,.12), rgba(10,14,23,.92) 45%, rgba(0,168,255,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.values-copy h2 { margin: 13px 0 15px; font-size: clamp(35px, 4.4vw, 55px); line-height: 1; letter-spacing: -.05em; }
.values-copy p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }
.text-link { color: #71b6ff; font-size: 13px; font-weight: 800; }
.values-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.values-list div { min-height: 132px; padding: 20px; display: grid; align-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 18px; background: rgba(4,8,14,.48); }
.values-list div > span { font-size: 24px; }
.values-list strong { font-size: 15px; }
.values-list small { color: #778399; font-size: 11px; }

.streamer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.streamer-card { overflow: hidden; display: grid; grid-template-columns: 240px 1fr; min-height: 330px; border: 1px solid var(--line); border-radius: 26px; background: #0a0e17; transition: transform .25s ease, border-color .25s ease; }
.streamer-card:hover { transform: translateY(-5px); border-color: rgba(49,143,255,.32); }
.streamer-media { min-height: 330px; position: relative; overflow: hidden; background: #0e1320; }
.streamer-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,8,14,.7), transparent 55%); }
.streamer-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.streamer-card:hover .streamer-media img { transform: scale(1.035); }
.alvaro-media img { object-position: center; }
.guigui-media img { object-position: center; }
.partner-tag { position: absolute; z-index: 2; left: 14px; bottom: 14px; padding: 8px 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(4,7,12,.72); backdrop-filter: blur(10px); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.partner-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(53,230,162,.75); }
.streamer-body { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.streamer-meta { display: flex; gap: 8px; margin-bottom: 12px; }
.streamer-meta span { padding: 6px 8px; border-radius: 7px; background: rgba(17,108,255,.09); color: #74b7ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.streamer-body h3 { margin: 0 0 10px; font-size: 29px; letter-spacing: -.04em; }
.streamer-body h3 small { color: #768197; font-size: 15px; }
.streamer-body p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.streamer-body > a { align-self: flex-start; color: #7cbbff; font-size: 12px; font-weight: 800; }

.partners-zone { padding: 118px 0; border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); background: linear-gradient(180deg, rgba(17,108,255,.025), transparent 30%, rgba(17,108,255,.02)); }
.partner-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.partner-card { padding: 30px; border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(145deg, #0b101a, #080c14); transition: transform .25s ease, border-color .25s ease; }
.partner-card:hover { transform: translateY(-5px); border-color: rgba(53,145,255,.28); }
.partner-logo { width: 116px; height: 116px; margin-bottom: 27px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #080c14; }
.partner-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.partner-logo.lgl { background: #050505; }
.partner-type { color: #4fa5ff; font-size: 9px; letter-spacing: .16em; font-weight: 900; }
.partner-content h3 { margin: 8px 0 10px; font-size: 29px; letter-spacing: -.035em; }
.partner-content > p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }
.partner-content ul { list-style: none; margin: 23px 0 26px; padding: 0; display: grid; gap: 10px; }
.partner-content li { display: flex; align-items: flex-start; gap: 9px; color: #b5bece; font-size: 12px; line-height: 1.5; }
.partner-content li span { color: #55b2ff; font-weight: 900; }
.partner-content .btn { width: 100%; }

.social-section { padding: 120px 0; }
.social-header { max-width: 680px; margin-bottom: 38px; }
.social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.social-card { min-height: 178px; padding: 26px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.social-card:hover { transform: translateY(-4px); border-color: rgba(44,142,255,.32); background: rgba(17,108,255,.035); }
.social-symbol { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; font-size: 27px; font-weight: 900; background: rgba(17,108,255,.12); color: #72b8ff; }
.tiktok .social-symbol { background: rgba(255,255,255,.06); color: white; }
.social-card div { display: grid; gap: 5px; }
.social-card small { color: #4f9ff8; letter-spacing: .15em; font-size: 9px; font-weight: 900; }
.social-card strong { font-size: 17px; }
.social-card p { margin: 0; color: #7f899a; font-size: 12px; }
.social-arrow { color: #667186; font-size: 20px; }

.banner-section { padding: 0 0 120px; }
.banner-frame { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; box-shadow: var(--shadow); }
.banner-frame img { width: 100%; display: block; }
.banner-overlay { position: absolute; inset: auto 0 0; padding: 28px 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: linear-gradient(0deg, rgba(4,6,11,.95), rgba(4,6,11,.02)); }
.banner-overlay span { color: #60acff; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.banner-overlay strong { font-size: 13px; letter-spacing: .08em; }

.join-section { padding: 0 0 110px; }
.join-card { min-height: 300px; padding: 38px 42px; position: relative; overflow: hidden; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 34px; border: 1px solid rgba(17,108,255,.26); border-radius: 30px; background: linear-gradient(125deg, rgba(17,108,255,.16), rgba(9,13,22,.95) 42%, rgba(0,168,255,.045)); }
.join-card::after { content: "P"; position: absolute; right: -20px; bottom: -130px; color: rgba(255,255,255,.022); font-size: 350px; font-weight: 900; pointer-events: none; }
.join-card > * { position: relative; z-index: 2; }
.join-logo { width: 140px; height: 140px; }
.join-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 35px rgba(17,108,255,.22)); }
.join-copy h2 { margin: 12px 0 10px; font-size: clamp(34px, 4.4vw, 56px); }
.join-copy p { margin: 0; color: var(--muted); line-height: 1.6; }

.legal-section { border-top: 1px solid rgba(255,255,255,.05); background: #04060a; }
.legal-inner { padding: 28px 0; }
.legal-inner details { border: 1px solid rgba(255,255,255,.065); border-radius: 18px; background: rgba(255,255,255,.018); }
.legal-inner summary { padding: 18px 20px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-inner summary::-webkit-details-marker { display: none; }
.legal-inner summary > span:first-child { display: grid; gap: 4px; }
.legal-inner summary strong { font-size: 13px; }
.legal-inner summary small { color: #707b8e; font-size: 10px; }
.details-icon { color: #69b3ff; font-size: 22px; transition: transform .2s ease; }
details[open] .details-icon { transform: rotate(45deg); }
.legal-grid { padding: 10px 20px 22px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.legal-grid article { padding: 20px; border-radius: 14px; background: rgba(255,255,255,.022); }
.legal-grid h3 { margin: 0 0 12px; font-size: 13px; }
.legal-grid p { margin: 7px 0; color: #788396; font-size: 11px; line-height: 1.6; }
.legal-grid p strong { color: #b6bfce; }
.legal-note { margin: 0; padding: 0 20px 20px; color: #586275; font-size: 10px; }

footer { background: #030509; }
.footer-inner { min-height: 100px; display: flex; align-items: center; gap: 28px; }
.footer-brand { margin-right: auto; }
.footer-brand .brand-mark { width: 38px; height: 38px; }
.footer-inner > p { color: #596376; font-size: 10px; }
.footer-links { display: flex; align-items: center; gap: 17px; }
.footer-links a { color: #758095; font-size: 10px; font-weight: 700; }
.footer-links a:hover { color: white; }
.back-to-top { position: fixed; z-index: 80; right: 20px; bottom: 20px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(6,9,15,.82); backdrop-filter: blur(12px); color: #74baff; opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s ease; }
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }

@keyframes floatLogo { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scrollCue { 0%,100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(12px); opacity: 1; } }

@media (max-width: 1080px) {
  .nav-links { gap: 2px; }
  .nav-links a { padding-inline: 8px; }
  .hero-inner { grid-template-columns: 1fr .72fr; gap: 35px; }
  .streamer-card { grid-template-columns: 205px 1fr; }
  .join-card { grid-template-columns: 120px 1fr; }
  .join-logo { width: 110px; height: 110px; }
  .join-card .btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 880px) {
  .site-header { min-height: 66px; }
  .nav-links, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header.open .nav-links {
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(5,8,14,.98);
    box-shadow: var(--shadow);
  }
  .site-header.open .nav-links a { padding: 13px; }
  .hero { min-height: 980px; }
  .hero-inner { grid-template-columns: 1fr; gap: 20px; padding-top: 120px; }
  .hero-copy { max-width: 760px; }
  .hero-emblem { min-height: 370px; }
  .hero-emblem > img { width: 300px; }
  .emblem-ring { width: 320px; height: 320px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-strip div:nth-child(2) { border-right: 0; }
  .stats-strip div:nth-child(-n+2) { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .values-panel { grid-template-columns: 1fr; }
  .streamer-grid, .partner-grid, .social-grid { grid-template-columns: 1fr; }
  .streamer-card { grid-template-columns: 220px 1fr; }
  .join-card { grid-template-columns: 100px 1fr; padding: 34px; }
  .join-logo { width: 95px; height: 95px; }
  .banner-overlay { display: none; }
  .legal-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-wrap: wrap; padding: 25px 0; }
  .footer-inner > p { width: 100%; order: 3; }
}

@media (max-width: 600px) {
  .section { width: min(calc(100% - 24px), var(--max)); }
  .site-header { width: calc(100% - 20px); top: 10px; }
  .brand-copy strong { font-size: 11px; }
  .brand-copy small { font-size: 8px; }
  .hero { min-height: 900px; }
  .hero-backdrop { background-position: 60% center; }
  .hero-inner { padding-top: 105px; }
  .hero h1 { font-size: clamp(49px, 16vw, 72px); }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { gap: 6px; }
  .hero-emblem { min-height: 315px; }
  .hero-emblem > img { width: 255px; }
  .emblem-ring { width: 270px; height: 270px; }
  .emblem-chip { display: none; }
  .stats-strip { margin-top: -20px; padding: 20px 10px; }
  .stats-strip div { padding-inline: 12px; }
  .stats-strip strong { font-size: 19px; }
  .stats-strip span { font-size: 9px; }
  .community-section, .streamers-section, .partners-zone, .social-section { padding: 88px 0; }
  .section-heading { margin-bottom: 32px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; }
  .feature-card h3 { margin-top: 32px; }
  .values-section { padding-bottom: 88px; }
  .values-panel { padding: 28px 20px; border-radius: 22px; }
  .values-list { grid-template-columns: 1fr 1fr; }
  .values-list div { min-height: 115px; padding: 16px; }
  .streamer-card { grid-template-columns: 1fr; }
  .streamer-media { min-height: 300px; height: 300px; }
  .streamer-body { padding: 24px; }
  .partner-card { padding: 22px; }
  .partner-logo { width: 96px; height: 96px; }
  .social-card { grid-template-columns: 50px 1fr auto; min-height: 150px; padding: 20px; gap: 14px; }
  .social-symbol { width: 50px; height: 50px; }
  .social-card p { display: none; }
  .banner-section { padding-bottom: 88px; }
  .banner-frame { border-radius: 18px; }
  .join-section { padding-bottom: 85px; }
  .join-card { padding: 28px 20px; grid-template-columns: 1fr; gap: 18px; }
  .join-logo { width: 90px; height: 90px; }
  .join-card .btn { grid-column: 1; width: 100%; }
  .legal-inner { width: calc(100% - 24px); }
  .footer-links { width: 100%; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
