@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #05080d;
  --bg-soft: #09111b;
  --panel: rgba(9, 15, 24, .88);
  --panel-solid: #0a111b;
  --line: rgba(255, 255, 255, .13);
  --line-strong: rgba(255, 255, 255, .24);
  --text: #f5f8fc;
  --muted: #8d9aab;
  --blue: #09a9ff;
  --blue-dark: #0066ff;
  --orange: #ff6a00;
  --orange-light: #ff9b38;
  --red: #ff3e3e;
  --shell: min(1180px, calc(100vw - 48px));
  --cursor-x: 50vw;
  --cursor-y: 50vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, Arial, sans-serif; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
svg { width: 1.2em; height: 1.2em; fill: currentColor; flex: 0 0 auto; }
::selection { background: var(--orange); color: #06080c; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.page-noise { position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .17; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(520px circle at var(--cursor-x) var(--cursor-y), rgba(9,169,255,.07), transparent 60%); }

.site-header { position: fixed; top: 0; left: 0; width: 100%; height: 82px; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s; }
.site-header.scrolled { height: 68px; background: rgba(4,7,12,.9); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: "Barlow Condensed", sans-serif; font-weight: 900; letter-spacing: .07em; font-size: 20px; }
.brand-mark { width: 42px; height: 38px; display: grid; place-items: center; background: linear-gradient(135deg, var(--blue), var(--orange)); color: #05080d; clip-path: polygon(0 0, 84% 0, 100% 35%, 100% 100%, 16% 100%, 0 65%); font-family: "Barlow Condensed", sans-serif; font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
.main-nav { display: flex; align-items: center; gap: 28px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; font-size: 15px; text-transform: uppercase; }
.main-nav a { color: #c8d1dc; transition: color .2s; }
.main-nav a:hover { color: #fff; }
.main-nav .nav-cta { padding: 11px 18px; border: 1px solid var(--orange); color: #fff; background: rgba(255,106,0,.08); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; background: transparent; color: #fff; border: 1px solid var(--line-strong); }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; transition: transform .2s, opacity .2s; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: #04070b; }
.hero-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3,5,9,.36) 0%, rgba(3,5,9,.06) 55%, rgba(3,5,9,.1) 100%), url('../img/qlickzy7-banner.webp'); background-size: cover; background-position: center; transform: scale(1.02); animation: heroDrift 14s ease-in-out infinite alternate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,5,9,.84) 0%, rgba(2,5,9,.3) 48%, rgba(2,5,9,.08) 72%), linear-gradient(0deg, #05080d 0%, transparent 28%); }
.hero::after { content: ""; position: absolute; z-index: 2; left: -5%; top: 24%; width: 55%; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), transparent); box-shadow: 0 0 26px var(--blue); animation: scan 5s linear infinite; opacity: .65; }
.hero-grid { position: absolute; inset: 0; z-index: 1; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000 0%, transparent 65%); }
.hero-content { position: relative; z-index: 3; width: var(--shell); margin: 0 auto; padding-top: 80px; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .2em; font-size: 14px; }
.hero-wordmark { width: min(680px, 66vw); max-height: 290px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 18px rgba(9,169,255,.35)) drop-shadow(0 0 18px rgba(255,106,0,.25)); margin-left: -14px; }
.hero-copy { max-width: 610px; margin: 10px 0 30px; color: #d8e0e9; font-size: clamp(18px, 2vw, 24px); line-height: 1.5; font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 23px; border: 1px solid var(--line-strong); background: rgba(5,8,13,.65); color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); transition: transform .2s, border-color .2s, background .2s; }
.btn:hover { transform: translateY(-3px); border-color: #fff; }
.btn-primary { border-color: transparent; color: #05080d; background: linear-gradient(105deg, var(--blue), #77d7ff 48%, var(--orange)); }
.btn-ghost:hover { background: rgba(255,255,255,.08); }
.hero-status { position: absolute; z-index: 4; right: 4vw; bottom: 54px; display: flex; align-items: center; gap: 12px; padding: 15px 20px; background: rgba(3,7,11,.76); border: 1px solid var(--line-strong); border-left: 3px solid var(--blue); backdrop-filter: blur(10px); }
.hero-status strong, .hero-status span { display: block; }
.hero-status strong { font-family: "Barlow Condensed", sans-serif; letter-spacing: .1em; font-size: 17px; }
.hero-status div span { color: var(--muted); font-size: 12px; margin-top: 3px; }
.status-light { width: 10px; height: 10px; background: #586575; box-shadow: 0 0 0 5px rgba(88,101,117,.12); flex: 0 0 auto; }
.status-light.is-live { background: var(--red); box-shadow: 0 0 0 5px rgba(255,62,62,.14), 0 0 18px var(--red); animation: pulse 1.4s infinite; }
.hero-scroll { position: absolute; z-index: 4; left: 4vw; bottom: 30px; display: flex; gap: 12px; align-items: center; color: #8390a0; font-family: "Barlow Condensed", sans-serif; letter-spacing: .18em; font-size: 11px; transform: rotate(-90deg); transform-origin: left center; }
.hero-scroll i { width: 58px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }

.section { position: relative; z-index: 2; padding: 112px 0; border-bottom: 1px solid var(--line); }
.section-shell { width: var(--shell); margin: 0 auto; }
.narrow-shell { max-width: 860px; }
.stats-section { padding: 0 0 70px; margin-top: -1px; background: linear-gradient(180deg, #05080d, #070c13); }
.stats-section .section-shell { transform: translateY(-46px); }
.follower-panel { position: relative; padding: 30px 34px; background: linear-gradient(115deg, rgba(9,18,29,.97), rgba(8,12,19,.97)); border: 1px solid var(--line-strong); border-left: 4px solid var(--blue); clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.follower-panel::after { content: ""; position: absolute; top: 0; right: 0; width: 36%; height: 3px; background: linear-gradient(90deg, transparent, var(--orange)); box-shadow: 0 0 18px var(--orange); }
.panel-kicker { color: var(--muted); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .18em; font-size: 12px; }
.follower-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 10px 0 22px; }
.follower-current { font-family: "Barlow Condensed", sans-serif; font-size: clamp(50px, 7vw, 88px); font-weight: 900; line-height: .9; letter-spacing: -.03em; }
.follower-label { color: var(--muted); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 20px; margin-left: 10px; text-transform: uppercase; }
.follower-goal { text-align: right; }
.follower-goal span, .follower-goal strong { display: block; }
.follower-goal span { color: var(--muted); font-family: "Barlow Condensed", sans-serif; letter-spacing: .14em; font-size: 12px; }
.follower-goal strong { font-family: "Barlow Condensed", sans-serif; font-size: 36px; color: var(--orange-light); }
.progress-track { position: relative; height: 13px; background: #111a26; border: 1px solid rgba(255,255,255,.09); overflow: visible; }
.progress-track::before { content: ""; position: absolute; inset: 2px; background-image: repeating-linear-gradient(90deg, transparent 0 7%, rgba(255,255,255,.05) 7% calc(7% + 1px)); }
.progress-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--blue-dark), var(--blue) 46%, #fff 68%, var(--orange)); box-shadow: 0 0 22px rgba(9,169,255,.55); transition: width 1.1s cubic-bezier(.2,.8,.2,1); }
.progress-spark { position: absolute; top: -6px; bottom: -6px; width: 2px; left: min(calc(var(--progress, 8%) - 1px), 100%); background: #fff; opacity: .7; }
.progress-meta { display: flex; justify-content: space-between; color: var(--muted); margin-top: 11px; font-size: 12px; }
.progress-meta span:last-child { color: #fff; font-family: "Barlow Condensed", sans-serif; letter-spacing: .1em; font-weight: 800; }
.quick-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; background: rgba(8,13,21,.72); }
.quick-stats div { padding: 20px 28px; border-right: 1px solid var(--line); }
.quick-stats div:last-child { border-right: 0; }
.quick-stats span, .quick-stats strong { display: block; }
.quick-stats span { color: var(--muted); font-size: 10px; letter-spacing: .17em; margin-bottom: 6px; }
.quick-stats strong { font-family: "Barlow Condensed", sans-serif; font-size: 21px; letter-spacing: .03em; }

.split-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 8vw, 110px); align-items: center; }
.portrait-frame { position: relative; padding: 10px; border: 1px solid var(--line-strong); background: #080e16; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px)); }
.portrait-frame::before { content: ""; position: absolute; inset: -1px; z-index: -1; background: linear-gradient(135deg, var(--blue), transparent 45%, var(--orange)); }
.portrait-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: contrast(1.04) saturate(.94); }
.portrait-tag { position: absolute; left: 24px; bottom: 24px; padding: 9px 13px; background: rgba(4,7,12,.82); border-left: 3px solid var(--orange); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .12em; font-size: 12px; }
.section-copy h2, .section-heading h2, .management-copy h2, .contact-copy h2, .partner-copy h2 { margin: 0; font-family: "Barlow Condensed", sans-serif; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.section-copy h2 span, .management-copy h2 span, .contact-copy h2 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.6); }
.section-copy > p:not(.eyebrow), .management-copy > p:not(.eyebrow), .contact-copy > p:not(.eyebrow) { color: #aab6c5; font-size: 17px; line-height: 1.75; max-width: 680px; }
.game-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.game-chips span { padding: 10px 14px; border: 1px solid var(--line-strong); background: rgba(255,255,255,.025); font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.stream-section { background: radial-gradient(circle at 78% 15%, rgba(255,106,0,.09), transparent 28%), radial-gradient(circle at 12% 70%, rgba(9,169,255,.08), transparent 30%), #060a10; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.section-heading h2 { font-size: clamp(44px, 6vw, 72px); }
.section-heading > a, .text-link { display: inline-flex; align-items: center; gap: 8px; color: #c9d3df; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; border-bottom: 1px solid var(--line-strong); padding-bottom: 8px; }
.section-heading > a:hover, .text-link:hover { color: var(--orange-light); border-color: var(--orange); }
.stream-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; min-height: 460px; border: 1px solid var(--line-strong); background: #05080d; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.twitch-stage { min-width: 0; position: relative; background: #020407; }
.twitch-embed { width: 100%; height: 100%; min-height: 460px; }
.twitch-embed iframe { display: block; width: 100%!important; height: 100%!important; min-height: 460px; border: 0; }
.embed-loading { height: 100%; min-height: 460px; display: grid; place-content: center; text-align: center; color: var(--muted); }
.embed-loading span { width: 42px; height: 42px; margin: 0 auto 15px; border: 2px solid var(--line-strong); border-top-color: var(--blue); animation: spin 1s linear infinite; }
.embed-loading strong, .embed-loading small { display: block; }
.embed-loading strong { color: #fff; font-family: "Barlow Condensed", sans-serif; letter-spacing: .13em; }
.embed-loading small { margin-top: 6px; }
.mobile-stream-fallback { display: none; min-height: 390px; padding: 36px; place-content: center; gap: 16px; text-align: center; }
.mobile-stream-fallback strong { font-family: "Barlow Condensed", sans-serif; font-size: 30px; text-transform: uppercase; }
.mobile-stream-fallback span { color: var(--muted); line-height: 1.6; }
.stream-info { display: flex; flex-direction: column; justify-content: center; padding: 34px; border-left: 1px solid var(--line); background: linear-gradient(180deg, rgba(9,169,255,.05), rgba(255,106,0,.05)); }
.stream-info-label { color: var(--blue); font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .16em; }
.stream-info h3 { margin: 20px 0 8px; font-family: "Barlow Condensed", sans-serif; font-size: 34px; line-height: 1.05; text-transform: uppercase; }
.stream-info p { color: var(--muted); line-height: 1.6; margin: 0; }
.viewer-row { display: flex; align-items: center; gap: 10px; margin: 26px 0 16px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.stream-schedule { margin-bottom: 26px; }
.stream-schedule span, .stream-schedule strong, .stream-schedule small { display: block; }
.stream-schedule span { color: var(--muted); font-family: "Barlow Condensed", sans-serif; font-size: 10px; letter-spacing: .14em; }
.stream-schedule strong { margin-top: 5px; font-family: "Barlow Condensed", sans-serif; font-size: 19px; line-height: 1.1; text-transform: uppercase; }
.stream-schedule small { margin-top: 6px; color: var(--muted); line-height: 1.45; }
.stream-info > a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--orange-light); }

.socials-section { background: #070b12; }
.centered { justify-content: center; text-align: center; }
.social-stack { display: grid; gap: 12px; }
.social-link { position: relative; display: grid; grid-template-columns: 64px 1fr 45px; align-items: center; min-height: 82px; border: 1px solid var(--line); background: rgba(255,255,255,.025); overflow: hidden; transition: transform .2s, border-color .2s, background .2s; transition-delay: var(--delay, 0ms); }
.social-link::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--blue), var(--orange)); transform: scaleY(.25); transition: transform .25s; }
.social-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,169,255,.09), transparent 42%, rgba(255,106,0,.07)); transform: translateX(-100%); transition: transform .35s; }
.social-link:hover { transform: translateX(8px); border-color: var(--line-strong); background: rgba(255,255,255,.04); }
.social-link:hover::before { transform: scaleY(1); }
.social-link:hover::after { transform: translateX(0); }
.social-icon, .social-name, .social-arrow { position: relative; z-index: 1; }
.social-icon { display: grid; place-items: center; font-size: 28px; color: #fff; border-right: 1px solid var(--line); height: 100%; }
.social-name { padding: 0 24px; }
.social-name strong, .social-name small { display: block; }
.social-name strong { font-family: "Barlow Condensed", sans-serif; font-size: 25px; letter-spacing: .04em; text-transform: uppercase; }
.social-name small { color: var(--muted); margin-top: 3px; }
.social-arrow { color: var(--muted); }

.highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.highlight-card { border: 1px solid var(--line); background: #09101a; transition: transform .25s, border-color .25s; }
.highlight-card:hover { transform: translateY(-8px); border-color: var(--orange); }
.highlight-art { position: relative; aspect-ratio: 16/9; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; overflow: hidden; background-size: cover; background-position: center; }
.highlight-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(4,7,12,.18), rgba(4,7,12,.85)); }
.highlight-art::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 26px 26px; }
.highlight-art span, .highlight-art strong { position: relative; z-index: 1; }
.highlight-art span { color: rgba(255,255,255,.45); font-family: "Barlow Condensed", sans-serif; font-size: 18px; font-weight: 800; }
.highlight-art strong { font-family: "Barlow Condensed", sans-serif; font-size: clamp(30px, 4vw, 54px); line-height: .9; letter-spacing: -.02em; }
.art-fortnite { background: radial-gradient(circle at 15% 30%, #0077ff, transparent 35%), linear-gradient(135deg, #07182d, #0d3a62); }
.art-nhl { background: radial-gradient(circle at 70% 35%, #ff6a00, transparent 38%), linear-gradient(135deg, #21120b, #4a1807); }
.art-fc { background: radial-gradient(circle at 30% 70%, #09a9ff, transparent 37%), radial-gradient(circle at 75% 20%, #ff6a00, transparent 35%), #0b1018; }
.clip-art::before { background: linear-gradient(180deg, rgba(4,7,12,.08), rgba(4,7,12,.88)); }
.highlight-copy { padding: 23px; }
.highlight-copy h3 { min-height: 55px; margin: 0 0 22px; font-family: "Barlow Condensed", sans-serif; font-size: 24px; line-height: 1.12; text-transform: uppercase; }
.highlight-copy span { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.management-section { background: linear-gradient(115deg, rgba(0,72,122,.18), transparent 42%), #060a10; }
.management-panel { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; padding: clamp(34px, 6vw, 72px); border: 1px solid var(--line-strong); border-left: 4px solid var(--blue); background: linear-gradient(120deg, rgba(10,19,30,.95), rgba(8,11,17,.95)); clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.management-copy h2 { font-size: clamp(45px, 6vw, 76px); }
.manager-card { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; min-height: 360px; padding: 30px; border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(9,169,255,.08), rgba(255,106,0,.08)); overflow: hidden; }
.manager-card::before { content: ""; position: absolute; right: -50px; top: -30px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.12); transform: rotate(45deg); }
.manager-number { position: absolute; left: 25px; top: 22px; color: var(--muted); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .14em; }
.manager-monogram { font-family: "Barlow Condensed", sans-serif; font-weight: 900; font-size: 130px; line-height: .75; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.25); margin-bottom: 35px; }
.manager-card small, .manager-card strong, .manager-card a { display: block; }
.manager-card small { color: var(--blue); letter-spacing: .14em; font-size: 10px; }
.manager-card strong { margin: 8px 0 6px; font-family: "Barlow Condensed", sans-serif; font-size: 32px; text-transform: uppercase; }
.manager-card a { color: var(--muted); font-size: 12px; word-break: break-word; }

.partner-section { padding: 75px 0; }
.partner-panel { display: grid; grid-template-columns: .8fr 1fr auto auto; align-items: center; gap: 28px; padding: 32px; border: 1px solid var(--line-strong); background: linear-gradient(90deg, rgba(255,106,0,.13), rgba(9,169,255,.07)); }
.partner-brand span, .partner-brand strong { display: block; }
.partner-brand span { color: var(--orange-light); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .16em; font-size: 11px; }
.partner-brand strong { margin-top: 5px; font-family: "Barlow Condensed", sans-serif; font-size: 50px; letter-spacing: .04em; }
.partner-copy h2 { font-size: 42px; }
.partner-copy p { margin: 6px 0 0; color: var(--muted); }
.code-box { min-width: 170px; padding: 12px 16px; border: 1px dashed rgba(255,255,255,.35); background: rgba(3,5,9,.55); color: #fff; cursor: pointer; text-align: left; }
.code-box span, .code-box strong { display: block; }
.code-box span { color: var(--muted); font-size: 9px; letter-spacing: .15em; }
.code-box strong { font-family: "Barlow Condensed", sans-serif; font-size: 25px; letter-spacing: .08em; }
.code-box svg { position: absolute; opacity: 0; }

.contact-section { background: radial-gradient(circle at 85% 50%, rgba(255,106,0,.09), transparent 28%), #05080d; }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.contact-card { padding: 38px; border: 1px solid var(--line-strong); border-top: 3px solid var(--orange); background: rgba(10,16,25,.9); }
.contact-card > span { color: var(--muted); font-family: "Barlow Condensed", sans-serif; letter-spacing: .15em; font-size: 11px; }
.contact-card > strong { display: block; margin: 12px 0 30px; font-family: "Barlow Condensed", sans-serif; font-size: 28px; text-transform: uppercase; }
.contact-card > a { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--blue); font-weight: 700; word-break: break-word; }
.contact-card > button { margin-top: 20px; display: inline-flex; align-items: center; gap: 9px; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-transform: uppercase; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .08em; }

.site-footer { position: relative; z-index: 2; width: var(--shell); margin: 0 auto; padding: 38px 0; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand strong, .footer-brand small { display: block; font-family: "Barlow Condensed", sans-serif; }
.footer-brand strong { letter-spacing: .08em; font-size: 20px; }
.footer-brand small { color: var(--muted); font-size: 10px; letter-spacing: .12em; margin-top: 2px; }
.footer-links { display: flex; gap: 22px; color: var(--muted); font-size: 12px; }
.footer-links a:hover { color: #fff; }
.site-footer > p { grid-column: 1 / -1; margin: 0; color: #5e6977; font-size: 11px; border-top: 1px solid var(--line); padding-top: 20px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; padding: 13px 18px; background: #fff; color: #06080c; font-weight: 700; transform: translateY(100px); opacity: 0; transition: .25s; }
.toast.show { transform: translateY(0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes heroDrift { from { transform: scale(1.02) translate3d(0,0,0); } to { transform: scale(1.055) translate3d(-.7%, -.4%, 0); } }
@keyframes scan { 0% { transform: translateY(-160px); opacity: 0; } 15% { opacity: .65; } 80% { opacity: .5; } 100% { transform: translateY(460px); opacity: 0; } }
@keyframes pulse { 50% { opacity: .5; box-shadow: 0 0 0 9px rgba(255,62,62,0), 0 0 10px var(--red); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 880px); }
  .main-nav { gap: 16px; font-size: 13px; }
  .split-layout, .management-panel, .contact-grid { grid-template-columns: 1fr; }
  .portrait-frame { max-width: 600px; }
  .stream-layout { grid-template-columns: 1fr; }
  .stream-info { border-left: 0; border-top: 1px solid var(--line); min-height: 260px; }
  .highlight-grid { grid-template-columns: 1fr 1fr; }
  .highlight-card:last-child { grid-column: 1 / -1; }
  .partner-panel { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 28px); }
  .site-header { height: 66px; padding: 0 16px; background: rgba(4,7,12,.76); backdrop-filter: blur(15px); }
  .brand-text { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 66px 0 0; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; padding: 24px; background: rgba(4,7,12,.98); transform: translateX(100%); transition: transform .28s ease; }
  .main-nav.open { transform: translateX(0); }
  .main-nav a { padding: 17px 6px; border-bottom: 1px solid var(--line); font-size: 24px; }
  .main-nav .nav-cta { margin-top: 22px; text-align: center; border: 1px solid var(--orange); }
  .hero { min-height: 860px; align-items: flex-end; }
  .hero-media { background-position: 68% center; }
  .hero::before { background: linear-gradient(0deg, #05080d 3%, rgba(3,5,9,.79) 44%, rgba(3,5,9,.12) 78%); }
  .hero-content { padding: 0 0 170px; }
  .hero-wordmark { width: 94vw; margin-left: -8px; }
  .hero-copy { font-size: 18px; }
  .hero-status { left: 14px; right: 14px; bottom: 72px; }
  .hero-scroll { display: none; }
  .section { padding: 82px 0; }
  .stats-section { padding-bottom: 30px; }
  .stats-section .section-shell { transform: translateY(-28px); }
  .follower-panel { padding: 24px 20px; }
  .follower-head { align-items: flex-end; }
  .follower-current { font-size: 56px; }
  .follower-label { display: block; margin: 4px 0 0; font-size: 15px; }
  .follower-goal strong { font-size: 28px; }
  .quick-stats { grid-template-columns: 1fr; }
  .quick-stats div { border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-stats div:last-child { border-bottom: 0; }
  .split-layout { gap: 42px; }
  .section-copy h2, .section-heading h2, .management-copy h2, .contact-copy h2 { font-size: 46px; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
  .stream-layout { min-height: auto; clip-path: none; }
  .twitch-embed, .twitch-embed iframe, .embed-loading { min-height: 350px; }
  .highlight-grid { grid-template-columns: 1fr; }
  .highlight-card:last-child { grid-column: auto; }
  .highlight-copy h3 { min-height: auto; }
  .management-panel { padding: 30px 22px; gap: 36px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
  .manager-card { min-height: 320px; }
  .partner-panel { grid-template-columns: 1fr; }
  .partner-panel .btn { width: 100%; }
  .code-box { width: 100%; }
  .contact-grid { gap: 36px; }
  .contact-card { padding: 26px 20px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
}

@media (max-width: 429px) {
  .twitch-stage.use-mobile-fallback .twitch-embed { display: none; }
  .twitch-stage.use-mobile-fallback .mobile-stream-fallback { display: grid; }
  .social-link { grid-template-columns: 54px 1fr 35px; }
  .social-name { padding: 0 15px; }
  .social-name strong { font-size: 22px; }
}

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