:root {
  --bg: #0f1115;
  --black: #000000;
  --red: #8d1d1d;
  --gold: #a18339;
  --gold-2: #bba35e;
  --blue: #2fa4a9;
  --text: #f6f1e8;
  --muted: #bbb4a8;
  --panel: rgba(255,255,255,.055);
  --line: rgba(187,163,94,.36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Montserrat, system-ui, sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(141,29,29,.34), transparent 30rem),
    radial-gradient(circle at 82% 22%, rgba(161,131,57,.26), transparent 25rem),
    linear-gradient(135deg, var(--black), var(--bg) 45%, #090a0d);
  color: var(--text);
}
a { color: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(20px, 5vw, 72px);
  background: rgba(0,0,0,.72); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.brand img { width: 42px; height: 34px; object-fit: contain; }
nav { display: flex; gap: 24px; font-weight: 700; font-size: 13px; text-transform: uppercase; color: var(--muted); }
nav a { text-decoration: none; }
nav a:hover { color: var(--gold-2); }
.section-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 82vh; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 80px 0; }
.eyebrow { margin: 0 0 14px; color: var(--gold-2); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 7vw, 86px); line-height: .92; letter-spacing: -.06em; text-transform: uppercase; margin-bottom: 24px; }
h2 { font-size: clamp(30px, 4vw, 52px); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; margin-bottom: 20px; }
h3 { font-size: 18px; text-transform: uppercase; letter-spacing: -.02em; }
p { color: var(--muted); line-height: 1.75; font-weight: 500; }
.lede { font-size: clamp(18px, 2vw, 22px); max-width: 720px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.cta-row.center { justify-content: center; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; border: 1px solid var(--gold); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.primary { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #080808; }
.secondary { background: rgba(141,29,29,.28); color: var(--text); border-color: rgba(141,29,29,.85); }
.ghost { background: rgba(255,255,255,.04); color: var(--text); }
.hero-card, .broadcast-panel, .contact, .mark-box, .feature-frame, .card-grid article, .social-strip a {
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}
.hero-card { position: relative; padding: 36px; min-height: 520px; display: grid; align-content: center; overflow: hidden; clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px); }
.hero-card::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(circle, rgba(187,163,94,.18), transparent 44%); animation: pulse 5s ease-in-out infinite; }
.hero-logo { width: 100%; max-height: 310px; object-fit: contain; position: relative; filter: drop-shadow(0 22px 40px rgba(0,0,0,.55)); }
.stat-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 34px; }
.stat-grid div { padding: 16px 10px; background: rgba(0,0,0,.42); border: 1px solid rgba(255,255,255,.08); text-align: center; }
.stat-grid strong { display: block; color: var(--gold-2); font-size: 26px; font-weight: 900; }
.stat-grid span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; font-weight: 800; }
.social-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: -40px; margin-bottom: 110px; position: relative; z-index: 2; }
.social-strip a { padding: 18px; text-decoration: none; min-height: 96px; border-bottom: 3px solid transparent; }
.social-strip a:hover { border-bottom-color: var(--gold-2); transform: translateY(-2px); }
.social-strip span { display: block; font-weight: 900; text-transform: uppercase; }
.social-strip small { color: var(--muted); font-weight: 600; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; padding: 90px 0; }
.feature-frame { display: block; padding: 10px; transform: rotate(-1deg); }
.feature-frame img { display: block; width: 100%; }
.text-link { color: var(--gold-2); font-weight: 900; text-transform: uppercase; text-decoration: none; }
.expertise { padding: 80px 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.card-grid article { padding: 28px; border-top: 3px solid var(--red); }
.broadcast { padding: 90px 0; }
.broadcast-panel { padding: clamp(28px, 5vw, 64px); background-image: linear-gradient(120deg, rgba(141,29,29,.18), rgba(161,131,57,.1)); }
ul { margin: 22px 0 30px; padding-left: 20px; color: var(--text); font-weight: 700; line-height: 2; }
.mark-box { min-height: 360px; display: grid; place-items: center; padding: 30px; }
.mark-box img { max-width: 88%; max-height: 300px; object-fit: contain; }
.contact { text-align: center; padding: clamp(34px, 6vw, 70px); margin-top: 70px; margin-bottom: 80px; }
.contact p { max-width: 760px; margin-left: auto; margin-right: auto; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(20px, 5vw, 72px); color: var(--muted); border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; }
@keyframes pulse { 0%,100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.08); opacity: 1; } }
@media (max-width: 880px) {
  .site-header { position: static; align-items: flex-start; gap: 18px; flex-direction: column; }
  nav { flex-wrap: wrap; gap: 14px; }
  .hero, .split { grid-template-columns: 1fr; }
  .hero { padding-top: 50px; }
  .social-strip, .card-grid { grid-template-columns: repeat(2, 1fr); }
  footer { flex-direction: column; }
}
@media (max-width: 560px) {
  .social-strip, .card-grid, .stat-grid { grid-template-columns: 1fr; }
  h1 { font-size: 42px; }
}
.proof { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 80px; }
.proof div { padding: 22px 14px; text-align: center; background: rgba(0,0,0,.46); border: 1px solid var(--line); }
.proof strong { display: block; color: var(--gold-2); font-size: clamp(22px, 2.6vw, 36px); font-weight: 900; letter-spacing: -.04em; }
.proof span { display: block; color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; line-height: 1.4; }
.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: -40px; margin-bottom: 70px; }
.video-grid a { min-height: 132px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; background: linear-gradient(145deg, rgba(141,29,29,.32), rgba(0,0,0,.68)); border: 1px solid var(--line); position: relative; overflow: hidden; }
.video-grid a::before { content: "▶"; position: absolute; top: 18px; right: 22px; color: var(--gold-2); font-size: 26px; }
.video-grid a:hover { transform: translateY(-2px); border-color: var(--gold-2); }
.video-grid span { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.video-grid strong { margin-top: 8px; font-size: 18px; text-transform: uppercase; }
@media (max-width: 880px) { .proof { grid-template-columns: repeat(2, 1fr); } .video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .proof, .video-grid { grid-template-columns: 1fr; } }
.page-hero { padding: 88px 0 42px; }
.page-hero h1 { max-width: 980px; }
.video-library { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 30px 0 90px; }
.video-card, .embed-frame, .contact-form, .contact-card { background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); border: 1px solid var(--line); box-shadow: 0 24px 80px rgba(0,0,0,.32); padding: 22px; }
.video-card iframe, .embed-frame iframe { width: 100%; aspect-ratio: 16/9; border: 0; background: #000; }
.video-card h3 { margin: 18px 0 12px; }
.contact-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; padding: 30px 0 90px; }
.contact-form { display: grid; gap: 18px; }
.contact-form label { display: grid; gap: 8px; color: var(--gold-2); font-weight: 900; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 14px 15px; background: rgba(0,0,0,.42); border: 1px solid var(--line); color: var(--text); font: inherit; }
.contact-form textarea { resize: vertical; }
.form-note { font-size: 13px; margin: 0; }
.contact-card { display: flex; flex-direction: column; gap: 14px; align-self: start; }
.contact-card .text-link { display: block; }
@media (max-width: 880px) { .video-library, .contact-layout { grid-template-columns: 1fr; } }
footer a { color: var(--gold-2); text-decoration: none; }
footer a:hover { text-decoration: underline; }
.broadcast-panel h3 { color: var(--text); }
.video-thumb-grid a { min-height: 220px; padding: 0; justify-content: flex-end; isolation: isolate; }
.video-thumb-grid a img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .22s ease; }
.video-thumb-grid a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78) 62%, rgba(0,0,0,.94)); z-index: -1; }
.video-thumb-grid a:hover img { transform: scale(1.045); }
.video-thumb-grid a span, .video-thumb-grid a strong { margin-left: 22px; margin-right: 22px; text-shadow: 0 2px 12px rgba(0,0,0,.9); }
.video-thumb-grid a strong { margin-bottom: 20px; }
.video-card-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; margin-bottom: 14px; border: 1px solid rgba(187,163,94,.28); }
.video-card .video-card-thumb + iframe { display: none; }
.twitch-live { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: center; padding: 20px 0 70px; }
.twitch-frame iframe { width: 100%; aspect-ratio: 16/9; border: 0; display: block; background: #000; }
.latest-section { padding: 40px 0 56px; }
.latest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 22px; }
.latest-card { display: block; text-decoration: none; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); border: 1px solid var(--line); padding: 16px; box-shadow: 0 24px 80px rgba(0,0,0,.26); transition: transform .18s ease, border-color .18s ease; }
.latest-card:hover { transform: translateY(-3px); border-color: var(--gold-2); }
.latest-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; margin-bottom: 16px; border: 1px solid rgba(187,163,94,.24); }
.latest-card span { color: var(--gold-2); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.latest-card strong { display: block; margin-top: 8px; font-size: 18px; line-height: 1.15; text-transform: uppercase; }
@media (max-width: 880px) { .twitch-live { grid-template-columns: 1fr; } .latest-grid { grid-template-columns: 1fr; } }
.faq { padding: 40px 0 90px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.faq details { background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); border: 1px solid var(--line); padding: 20px; }
.faq summary { cursor: pointer; color: var(--text); font-weight: 900; text-transform: uppercase; line-height: 1.35; }
.faq details p { margin: 14px 0 0; }
@media (max-width: 880px) { .faq-grid { grid-template-columns: 1fr; } }
.conversion-band { display:grid; grid-template-columns:1.2fr .8fr; gap:24px; align-items:center; margin:50px auto 90px; padding:clamp(28px,5vw,56px); border:1px solid var(--line); background:linear-gradient(135deg,rgba(141,29,29,.24),rgba(187,163,94,.12)); box-shadow:0 24px 80px rgba(0,0,0,.28); }
.conversion-band h2 { margin-bottom:12px; }
.conversion-band .cta-row { justify-content:flex-end; margin-top:0; }
@media (max-width:880px){.conversion-band{grid-template-columns:1fr}.conversion-band .cta-row{justify-content:flex-start}}
/* Phase 2 visual polish */
.site-header nav { row-gap: 10px; }
@media (max-width: 980px) { nav { gap: 12px; font-size: 12px; } .brand span { font-size: 14px; } }
@media (max-width: 720px) { .site-header { padding: 16px 20px; } nav a { padding: 4px 0; } .hero-card { min-height: 380px; } .latest-card strong, .video-grid strong { font-size: 16px; } }
.live-latest { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:20px; align-items:stretch; margin-top:-54px; margin-bottom:56px; position:relative; z-index:3; }
.live-panel, .dynamic-strip article, .credibility, .shop-callout, .schedule-strip article { background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); border:1px solid var(--line); box-shadow:0 24px 80px rgba(0,0,0,.25); padding:24px; }
.freshness, .stats-note { color:var(--muted); font-size:13px; }
.stats-note { margin-top:-54px; margin-bottom:42px; }
.dynamic-strip, .schedule-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:72px; }
.schedule-strip { grid-template-columns:repeat(2,1fr); margin-top:10px; }
.dynamic-strip span, .schedule-strip span { color:var(--gold-2); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.13em; }
.dynamic-strip strong, .schedule-strip strong { display:block; color:var(--text); margin-top:8px; text-transform:uppercase; }
.dynamic-strip p, .schedule-strip p { margin:10px 0 0; font-size:14px; }
.feature-latest { min-height:100%; }
.credibility { display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; margin-bottom:38px; }
.timeline { display:grid; gap:12px; }
.timeline article { border-left:3px solid var(--gold-2); padding:14px 16px; background:rgba(0,0,0,.26); }
.timeline strong { display:block; text-transform:uppercase; }
.timeline span { display:block; color:var(--muted); margin-top:6px; line-height:1.5; }
.shop-callout { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:54px; }
.shop-callout p { margin-bottom:0; }
@media (max-width:980px){.live-latest,.dynamic-strip,.credibility,.schedule-strip{grid-template-columns:1fr}.shop-callout{flex-direction:column;align-items:flex-start}.stats-note{margin-top:0}.live-latest{margin-top:0}}
/* Mobile QA fixes */
html, body { overflow-x: hidden; }
img, iframe { max-width: 100%; }
@media (max-width: 720px) {
  .site-header { align-items: flex-start; padding-inline: 16px; }
  .site-header nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; gap: 8px; padding-bottom: 6px; scrollbar-width: thin; }
  .site-header nav a { white-space: nowrap; font-size: 11px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); border-radius: 999px; }
  .hero, .page-hero, .section-shell { width: min(100% - 28px, var(--max)); }
  .hero h1, .page-hero h1 { font-size: clamp(38px, 13vw, 64px); line-height: .95; overflow-wrap: anywhere; }
  .hero .lede, .page-hero .lede { font-size: 15px; max-width: 100%; }
  .hero-card, .live-panel, .latest-card, .dynamic-strip article, .credibility, .shop-callout, .schedule-strip article { max-width: 100%; }
  .cta-row { gap: 10px; }
  .button { width: 100%; justify-content: center; text-align: center; }
}
@media (max-width: 720px) {
  .hero { display: block; padding-top: 36px; min-height: auto; }
  .hero > *, .split > *, main > * { min-width: 0; }
  .hero h1, .page-hero h1 { max-width: 100%; font-size: clamp(32px, 10.5vw, 46px); letter-spacing: -.035em; word-break: normal; overflow-wrap: break-word; }
  .hero-card { margin-top: 28px; clip-path: none; padding: 22px; min-height: 320px; }
  .stat-grid strong { font-size: 22px; }
}
@media (max-width: 720px) {
  .section-shell, .hero, .page-hero { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; margin-left: auto; margin-right: auto; }
  .site-header nav { overflow-x: visible; flex-wrap: wrap; }
  .hero h1, .page-hero h1 { font-size: 32px !important; line-height: 1.02; letter-spacing: -.02em; }
  .lede { font-size: 15px !important; }
}

.mini-link-grid{display:grid;gap:10px}.video-embed{position:relative;aspect-ratio:16/9;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.text-link{color:var(--gold-2);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
