:root {
  color-scheme: dark;
  --site-bg: #07090f;
  --site-bg-soft: #0c1019;
  --site-surface: rgba(19, 24, 35, .82);
  --site-surface-solid: #131823;
  --site-surface-2: #1b2130;
  --site-text: #f8f9ff;
  --site-muted: #929aae;
  --site-line: rgba(255, 255, 255, .09);
  --site-line-strong: rgba(255, 255, 255, .16);
  --site-primary: #7c46f3;
  --site-primary-2: #a16cff;
  --site-green: #42dd8b;
  --site-red: #ed4245;
  --site-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  --site-max: 1240px;
}

html[data-site-theme="light"] {
  color-scheme: light;
  --site-bg: #f5f6fb;
  --site-bg-soft: #eceef6;
  --site-surface: rgba(255, 255, 255, .84);
  --site-surface-solid: #ffffff;
  --site-surface-2: #eef0f7;
  --site-text: #171a24;
  --site-muted: #666f82;
  --site-line: rgba(25, 29, 42, .10);
  --site-line-strong: rgba(25, 29, 42, .18);
  --site-shadow: 0 30px 90px rgba(39, 37, 78, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--site-bg); }
body.site-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -20%, rgba(124,70,243,.16), transparent 44rem),
    var(--site-bg);
  color: var(--site-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: background-color .25s ease, color .25s ease;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hidden { display: none !important; }

.site-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 80; opacity: .025;
  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='.65'/%3E%3C/svg%3E");
}
.site-ambient { position: fixed; border-radius: 999px; filter: blur(100px); pointer-events: none; opacity: .22; z-index: 0; will-change: transform; }
.site-ambient-a { width: 34rem; height: 34rem; background: #7043ff; top: 14vh; left: -18rem; }
.site-ambient-b { width: 28rem; height: 28rem; background: #126d6c; top: 62vh; right: -15rem; }

.site-header {
  position: sticky; top: 0; z-index: 60;
  width: min(calc(100% - 32px), var(--site-max)); min-height: 74px;
  margin: 12px auto 0; padding: 10px 12px 10px 16px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center;
  border: 1px solid var(--site-line); border-radius: 22px;
  background: color-mix(in srgb, var(--site-surface-solid) 72%, transparent);
  box-shadow: 0 14px 50px rgba(0,0,0,.12);
  backdrop-filter: blur(22px) saturate(140%);
}
.site-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.site-brand-mark { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; overflow: hidden; background: rgba(124,70,243,.16); box-shadow: inset 0 0 0 1px rgba(161,108,255,.22); }
.site-brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.site-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.site-brand b { font-size: 15px; letter-spacing: .015em; }
.site-brand small { color: var(--site-muted); font-size: 10px; margin-top: 4px; }
.site-nav { justify-self: center; display: flex; gap: 28px; align-items: center; }
.site-nav a { color: var(--site-muted); font-size: 13px; font-weight: 650; transition: color .18s ease; }
.site-nav a:hover { color: var(--site-text); }
.site-header-actions { display: flex; align-items: center; gap: 8px; }
.site-login { padding: 10px 12px; font-size: 13px; font-weight: 700; color: var(--site-muted); }
.site-login:hover { color: var(--site-text); }
.site-icon-btn { width: 38px; height: 38px; border: 1px solid var(--site-line); border-radius: 12px; display: grid; place-items: center; background: var(--site-surface-2); cursor: pointer; }
.site-icon-btn svg { width: 18px; height: 18px; }
.site-icon-btn:hover { border-color: rgba(124,70,243,.5); color: var(--site-primary-2); }

.site-button {
  min-height: 48px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 13px; font-weight: 800; letter-spacing: -.01em; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.site-button:hover { transform: translateY(-2px); }
.site-button.primary { background: linear-gradient(135deg, var(--site-primary), var(--site-primary-2)); color: #fff; box-shadow: 0 14px 36px rgba(124,70,243,.28); }
.site-button.primary:hover { box-shadow: 0 18px 44px rgba(124,70,243,.38); }
.site-button.ghost { background: var(--site-surface); border-color: var(--site-line-strong); color: var(--site-text); backdrop-filter: blur(14px); }
.site-button.small { min-height: 38px; padding: 0 14px; border-radius: 12px; font-size: 12px; }
.site-button.large { min-height: 64px; padding: 0 24px; border-radius: 18px; justify-content: flex-start; }
.site-button.large svg { width: 23px; height: 23px; }
.site-button.large > span:not(:last-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.site-button.large small { font-size: 10px; opacity: .72; font-weight: 600; }

.site-hero {
  position: relative; z-index: 1; width: min(calc(100% - 36px), var(--site-max));
  min-height: 720px; margin: 0 auto; padding: 92px 0 70px;
  display: grid; grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr); gap: 48px; align-items: center;
}
.site-hero-copy { position: relative; z-index: 4; }
.site-kicker { color: var(--site-primary-2); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 9px; }
.site-kicker span { width: 18px; height: 2px; border-radius: 99px; background: currentColor; box-shadow: 0 0 14px currentColor; }
.site-hero h1 { margin: 18px 0 22px; max-width: 650px; font-size: clamp(46px, 5.6vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.site-hero-copy > p { max-width: 590px; margin: 0; color: var(--site-muted); font-size: 17px; line-height: 1.72; }
.site-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.site-hero-actions .site-button svg { width: 20px; height: 20px; }
.site-trust-row { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 17px; color: var(--site-muted); font-size: 11px; font-weight: 650; }
.site-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.site-trust-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--site-green); box-shadow: 0 0 12px rgba(66,221,139,.7); }

.hero-stage { position: relative; min-height: 580px; perspective: 1200px; }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(124,70,243,.22); will-change: transform; }
.orbit-one { inset: 8% 3% 7% 8%; transform: rotate(8deg); }
.orbit-two { inset: 16% 12% 15% 0; border-color: rgba(66,221,139,.14); transform: rotate(-11deg); }
.mock-app {
  position: absolute; inset: 76px 0 62px 24px; display: grid; grid-template-columns: 62px 190px 1fr 126px;
  overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px;
  background: #121722; color: #eef1f8; box-shadow: 0 38px 100px rgba(0,0,0,.48), 0 0 0 1px rgba(124,70,243,.10);
  transform: rotateY(-4deg) rotateX(1.8deg); transform-origin: 50% 50%; will-change: transform;
}
.mock-rail { padding: 13px 11px; display: flex; flex-direction: column; align-items: center; gap: 10px; background: #0d111a; border-right: 1px solid rgba(255,255,255,.06); }
.mock-logo { width: 38px; height: 38px; border-radius: 13px; background: rgba(124,70,243,.18); display: grid; place-items: center; }
.mock-logo img { width: 32px; height: 32px; object-fit: contain; }
.mock-rail i, .mock-rail b { width: 34px; height: 34px; border-radius: 12px; background: #202735; display: grid; place-items: center; }
.mock-rail i:nth-of-type(1) { background: linear-gradient(135deg,#6941e8,#9e69ff); }
.mock-rail i:nth-of-type(2)::after { content: "N"; font-style: normal; font-size: 11px; font-weight: 900; }
.mock-rail i:nth-of-type(3)::after { content: "K"; font-style: normal; font-size: 11px; font-weight: 900; }
.mock-rail b { font-size: 18px; font-weight: 500; color: #8d97aa; }
.mock-sidebar { position: relative; padding: 18px 12px 14px; background: #171d28; border-right: 1px solid rgba(255,255,255,.06); }
.mock-server-name { padding: 0 8px 16px; font-size: 12px; font-weight: 850; }
.mock-sidebar > small, .mock-members > small { display: block; margin: 13px 8px 7px; color: #687285; font-size: 7px; letter-spacing: .12em; font-weight: 900; }
.mock-channel { min-height: 34px; border-radius: 9px; padding: 0 9px; display: flex; align-items: center; gap: 8px; color: #8e98aa; font-size: 10px; font-weight: 700; }
.mock-channel.active { color: #fff; background: rgba(124,70,243,.18); }
.mock-channel em { margin-left: auto; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 9px; background: #ed4245; color: #fff; font-size: 8px; font-style: normal; }
.mock-channel i { margin-left: auto; width: 6px; height: 6px; background: #ed4245; border-radius: 50%; }
.mock-user { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 12px; background: #202735; }
.mock-user > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #6c46d6; font-size: 8px; font-weight: 900; }
.mock-user div { min-width: 0; display: flex; flex-direction: column; }
.mock-user b { font-size: 9px; }.mock-user small { font-size: 7px; color: #42dd8b; }
.mock-main { min-width: 0; display: flex; flex-direction: column; background: #111722; }
.mock-top { height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.06); }
.mock-top b { font-size: 10px; }.mock-top span { width: 44%; height: 20px; border-radius: 7px; background: #080b11; color: #505a6d; display: grid; place-items: center; font-size: 6px; }
.mock-stream-grid { flex: 1; padding: 12px; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.mock-stream { position: relative; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: #090c12; }
.mock-stream.main { grid-row: 1 / 3; padding: 17px; display: flex; flex-direction: column; justify-content: flex-end; }
.mock-stream.main::before { content: ""; position: absolute; inset: 8%; border-radius: 13px; background: linear-gradient(140deg, #171e2d, #2b2453 54%, #142b31); opacity: .9; }
.mock-stream-glow { position: absolute; width: 100px; height: 100px; border-radius: 50%; background: #7c46f3; filter: blur(38px); top: 18%; right: 12%; opacity: .45; }
.mock-stream strong, .mock-stream small { position: relative; z-index: 2; }.mock-stream strong { font-size: 10px; }.mock-stream small { margin-top: 4px; color: #8e98aa; font-size: 7px; }
.mock-stream.person { display: grid; place-items: center; background: linear-gradient(145deg,#1c2332,#2b1f52); }
.mock-stream.person.second { background: linear-gradient(145deg,#182a2a,#17202f); }
.mock-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 900; }
.mock-stream.person small { position: absolute; left: 8px; bottom: 7px; margin: 0; color: #fff; }
.mock-controls { height: 50px; display: flex; justify-content: center; align-items: center; gap: 7px; border-top: 1px solid rgba(255,255,255,.06); }
.mock-controls button { min-width: 35px; height: 30px; border-radius: 9px; border: 1px solid rgba(255,255,255,.08); background: #202735; color: #dce1ea; font-size: 7px; }
.mock-controls button.active { background: #2cb970; border-color: #46dc8c; color: #fff; }
.mock-members { padding: 16px 10px; background: #151b26; border-left: 1px solid rgba(255,255,255,.06); }
.mock-members div { display: flex; align-items: center; gap: 6px; margin: 9px 2px; min-width: 0; }
.mock-members div > span { flex: 0 0 auto; width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: #332660; font-size: 8px; font-weight: 900; }
.mock-members b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 8px; white-space: nowrap; }.mock-members i { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: #42dd8b; }
.hero-float-card { position: absolute; z-index: 4; padding: 12px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--site-line-strong); border-radius: 15px; background: var(--site-surface); backdrop-filter: blur(20px); box-shadow: var(--site-shadow); will-change: transform; }
.hero-float-card div { display: flex; flex-direction: column; }.hero-float-card b { font-size: 11px; }.hero-float-card small { margin-top: 3px; color: var(--site-muted); font-size: 8px; }
.float-a { top: 42px; right: 8%; }.float-b { bottom: 34px; left: 8%; }.float-b svg { width: 24px; height: 24px; color: var(--site-primary-2); }
.pulse { width: 11px; height: 11px; border-radius: 50%; background: var(--site-green); box-shadow: 0 0 0 7px rgba(66,221,139,.1), 0 0 22px rgba(66,221,139,.55); }

.site-marquee { position: relative; z-index: 1; overflow: hidden; border-block: 1px solid var(--site-line); background: var(--site-surface); }
.site-marquee div { width: max-content; min-width: 100%; padding: 16px 0; display: flex; align-items: center; justify-content: space-around; gap: 30px; color: var(--site-muted); font-size: 10px; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.site-marquee i { color: var(--site-primary); font-style: normal; font-size: 7px; }

.site-section { position: relative; z-index: 1; width: min(calc(100% - 36px), var(--site-max)); margin: 0 auto; padding: 120px 0; }
.section-intro { max-width: 820px; margin: 0 auto 52px; text-align: center; }
.section-intro.compact { margin-bottom: 36px; }
.section-intro h2, .discord-copy h2, .download-copy h2, .final-cta h2 { margin: 14px 0 16px; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.section-intro p, .discord-copy p, .download-copy p, .final-cta p { color: var(--site-muted); line-height: 1.75; font-size: 15px; }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.feature-card { position: relative; min-height: 320px; padding: 30px; overflow: hidden; border: 1px solid var(--site-line); border-radius: 24px; background: linear-gradient(150deg, var(--site-surface-solid), color-mix(in srgb, var(--site-surface-2) 76%, var(--site-primary) 5%)); box-shadow: 0 16px 60px rgba(0,0,0,.08); }
.feature-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -80px; bottom: -90px; background: var(--site-primary); opacity: .08; filter: blur(30px); }
.feature-large { min-height: 430px; }.feature-wide { grid-column: 1 / -1; min-height: 280px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; }
.feature-icon { width: 48px; height: 48px; margin-bottom: 56px; border-radius: 15px; display: grid; place-items: center; color: var(--site-primary-2); background: rgba(124,70,243,.12); border: 1px solid rgba(124,70,243,.22); }
.feature-icon svg { width: 24px; height: 24px; }
.feature-label { display: block; color: var(--site-primary-2); font-size: 9px; letter-spacing: .16em; font-weight: 900; }
.feature-card h3 { max-width: 530px; margin: 10px 0 12px; font-size: clamp(24px,2.7vw,38px); line-height: 1.07; letter-spacing: -.035em; }
.feature-card p { max-width: 560px; margin: 0; color: var(--site-muted); line-height: 1.72; font-size: 13px; }
.voice-wave { position: absolute; right: 24px; bottom: 24px; height: 70px; display: flex; align-items: center; gap: 5px; opacity: .75; }
.voice-wave i { width: 4px; height: 20%; border-radius: 4px; background: linear-gradient(var(--site-primary-2),var(--site-green)); animation: wave 1.5s ease-in-out infinite; }.voice-wave i:nth-child(2n){height:55%;animation-delay:.12s}.voice-wave i:nth-child(3n){height:90%;animation-delay:.24s}.voice-wave i:nth-child(4n){height:38%;animation-delay:.36s}
@keyframes wave { 0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1.12)} }
.server-stack { display: grid; gap: 9px; justify-self: end; width: min(100%, 370px); }
.server-stack span { min-height: 54px; padding: 0 15px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--site-line); border-radius: 14px; background: var(--site-surface-2); font-size: 12px; font-weight: 800; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.server-stack span:nth-child(2) { transform: translateX(-24px); }.server-stack span:nth-child(3) { transform: translateX(-8px); }
.server-stack b { color: var(--site-primary-2); font-size: 9px; }

.discord-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.discord-visual { min-height: 480px; position: relative; display: grid; place-items: center; will-change: transform; }
.discord-visual::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: var(--site-primary); filter: blur(110px); opacity: .18; }
.switch-card { position: absolute; width: min(86%,420px); min-height: 160px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--site-line-strong); border-radius: 22px; background: var(--site-surface); backdrop-filter: blur(20px); box-shadow: var(--site-shadow); }
.switch-card small { color: var(--site-muted); font-size: 8px; letter-spacing: .14em; font-weight: 900; }.switch-card b { margin-top: 10px; font-size: 20px; }.switch-card.old { top: 55px; left: 4%; transform: rotate(-4deg); opacity: .65; }.switch-card.old span { position: absolute; right: 20px; bottom: 18px; color: var(--site-muted); }
.switch-card.cyber { right: 0; bottom: 50px; transform: rotate(3deg); border-color: rgba(124,70,243,.28); }.switch-card.cyber img { width: 52px; height: 52px; object-fit: contain; margin-bottom: 14px; }.switch-card.cyber small { color: var(--site-primary-2); }
.switch-line { position: absolute; width: 64%; height: 1px; background: linear-gradient(90deg,transparent,var(--site-primary),var(--site-green),transparent); transform: rotate(-34deg); box-shadow: 0 0 18px rgba(124,70,243,.4); }
.discord-copy { max-width: 650px; }
.discord-copy p { white-space: pre-line; }
.seo-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }.seo-points span { padding: 8px 11px; border-radius: 999px; border: 1px solid var(--site-line); background: var(--site-surface); color: var(--site-muted); font-size: 10px; font-weight: 750; }
.site-link-arrow { display: inline-flex; align-items: center; gap: 10px; color: var(--site-primary-2); font-size: 14px; font-weight: 850; }.site-link-arrow span { transition: transform .18s ease; }.site-link-arrow:hover span { transform: translateX(5px); }

.game-panels { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.game-panels article { min-height: 210px; padding: 24px; border: 1px solid var(--site-line); border-radius: 22px; background: var(--site-surface-solid); display: flex; flex-direction: column; justify-content: flex-end; transition: transform .2s ease, border-color .2s ease; }
.game-panels article:hover { transform: translateY(-5px); border-color: rgba(124,70,243,.3); }.game-panels article.coming { opacity: .65; }
.game-symbol { margin-bottom: auto; font-size: 38px; }.game-panels b { font-size: 16px; }.game-panels small { margin-top: 6px; color: var(--site-muted); line-height: 1.45; font-size: 10px; }

.download-section { position: relative; z-index: 1; width: min(calc(100% - 36px),var(--site-max)); margin: 30px auto 100px; padding: 72px; overflow: hidden; border: 1px solid rgba(124,70,243,.26); border-radius: 32px; background: linear-gradient(120deg, color-mix(in srgb, var(--site-surface-solid) 92%, var(--site-primary) 8%), var(--site-surface-solid)); display: grid; grid-template-columns: 1fr .78fr; gap: 50px; align-items: center; }
.download-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: #7c46f3; filter: blur(125px); opacity: .13; right: -120px; top: -150px; }
.download-copy, .download-actions { position: relative; z-index: 2; }.download-copy h2 { font-size: clamp(34px,3.7vw,52px); }.download-actions { display: grid; gap: 10px; }

.faq-section { padding-top: 70px; }
.faq-list { max-width: 920px; margin: auto; border-top: 1px solid var(--site-line); }
.faq-list details { border-bottom: 1px solid var(--site-line); }.faq-list summary { position: relative; padding: 23px 48px 23px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; }.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after { content: "+"; position: absolute; right: 8px; top: 18px; font-size: 25px; color: var(--site-muted); transition: transform .2s ease; }.faq-list details[open] summary::after { transform: rotate(45deg); }.faq-list p { max-width: 760px; margin: -4px 0 24px; color: var(--site-muted); line-height: 1.7; font-size: 13px; }

.final-cta { position: relative; z-index: 1; width: min(calc(100% - 36px),970px); margin: 20px auto 120px; text-align: center; }.final-cta > img { width: 86px; height: 86px; object-fit: contain; filter: drop-shadow(0 16px 32px rgba(124,70,243,.25)); }.final-cta h2 { font-size: clamp(38px,4.8vw,66px); }.final-cta p { max-width: 650px; margin: 0 auto; }.site-hero-actions.centered { justify-content: center; }

.site-footer { position: relative; z-index: 1; width: min(calc(100% - 36px),var(--site-max)); margin: 0 auto; padding: 40px 0 52px; border-top: 1px solid var(--site-line); display: grid; grid-template-columns: 1.2fr .6fr .6fr 1.6fr; gap: 38px; align-items: start; color: var(--site-muted); }.site-brand.compact b { color: var(--site-text); }.site-footer > div { display: flex; flex-direction: column; gap: 9px; }.site-footer > div b { color: var(--site-text); font-size: 11px; }.site-footer > div a { font-size: 11px; }.site-footer > div a:hover { color: var(--site-primary-2); }.site-footer > p { margin: 0; font-size: 10px; line-height: 1.6; }

.cookie-consent { position: fixed; z-index: 100; left: 50%; bottom: max(18px,env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(calc(100% - 28px),840px); padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border: 1px solid var(--site-line-strong); border-radius: 18px; background: color-mix(in srgb,var(--site-surface-solid) 91%,transparent); box-shadow: 0 24px 70px rgba(0,0,0,.32); backdrop-filter: blur(24px); }.cookie-consent b { font-size: 13px; }.cookie-consent p { margin: 5px 0 0; color: var(--site-muted); font-size: 10px; line-height: 1.55; }.cookie-actions { display: flex; gap: 7px; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: auto 1fr; }.site-nav { display: none; }.site-header-actions { justify-self: end; }
  .site-hero { grid-template-columns: 1fr; padding-top: 70px; }.site-hero-copy { max-width: 790px; }.hero-stage { min-height: 610px; }.mock-app { left: 3%; right: 3%; }
  .discord-section { grid-template-columns: 1fr; gap: 30px; }.discord-visual { order: 2; min-height: 390px; }.discord-copy { max-width: 820px; }
  .game-panels { grid-template-columns: repeat(2,1fr); }.download-section { grid-template-columns: 1fr; padding: 54px; }.site-footer { grid-template-columns: 1fr 1fr 1fr; }.site-footer > p { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .site-header { width: calc(100% - 20px); min-height: 62px; margin-top: 8px; padding: 8px 9px 8px 11px; border-radius: 17px; }.site-brand-mark { width: 36px; height: 36px; border-radius: 11px; }.site-brand-mark img { width: 29px; height: 29px; }.site-brand small { display: none; }.site-brand b { font-size: 13px; }.site-login { display: none; }.site-header-actions .site-button { padding-inline: 11px; }.site-icon-btn { width: 36px; height: 36px; }
  .site-hero { width: calc(100% - 26px); min-height: auto; padding: 62px 0 48px; gap: 20px; }.site-hero h1 { font-size: clamp(42px,13vw,62px); }.site-hero-copy > p { font-size: 14px; }.site-hero-actions { display: grid; }.site-button { width: 100%; }.site-trust-row { gap: 8px 13px; }
  .hero-stage { min-height: 440px; margin-inline: -5px; }.mock-app { inset: 55px -45px 30px 0; grid-template-columns: 48px 150px 1fr; transform: rotateY(-3deg) scale(.88); transform-origin: left center; }.mock-members { display: none; }.mock-sidebar { padding-inline: 8px; }.hero-float-card { transform: scale(.9); }.float-a { top: 18px; right: 0; }.float-b { left: 0; bottom: 0; }
  .site-marquee div { justify-content: flex-start; padding-inline: 18px; }
  .site-section { width: calc(100% - 26px); padding: 82px 0; }.section-intro { text-align: left; margin-bottom: 30px; }.section-intro h2, .discord-copy h2, .download-copy h2, .final-cta h2 { font-size: clamp(34px,10vw,48px); }
  .feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-large { min-height: 300px; padding: 24px; }.feature-wide { grid-column: auto; display: block; }.feature-icon { margin-bottom: 42px; }.server-stack { margin-top: 30px; }.server-stack span:nth-child(2),.server-stack span:nth-child(3){transform:none}
  .discord-visual { min-height: 330px; }.switch-card { min-height: 135px; }.switch-card.old { top: 20px; }.switch-card.cyber { bottom: 20px; }
  .game-panels { grid-template-columns: 1fr; }.game-panels article { min-height: 170px; }
  .download-section { width: calc(100% - 20px); margin-bottom: 70px; padding: 34px 22px; border-radius: 24px; }.download-actions .site-button.large { width: 100%; }
  .faq-list summary { font-size: 13px; }.final-cta { width: calc(100% - 26px); margin-bottom: 80px; }
  .site-footer { width: calc(100% - 26px); grid-template-columns: 1fr 1fr; }.site-footer .site-brand { grid-column: 1/-1; }.site-footer > p { grid-column: 1/-1; }
  .cookie-consent { grid-template-columns: 1fr; gap: 12px; }.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-actions .site-button { width: 100%; }
}

@media (max-width: 460px) {
  .site-header-actions .site-button { font-size: 10px; }.site-header-actions { gap: 5px; }.site-header { grid-template-columns: minmax(0,1fr) auto; }.site-brand b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mock-app { right: -110px; }.float-a { display: none; }.site-footer { grid-template-columns: 1fr; }.site-footer > * { grid-column: 1 !important; }
  .cookie-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-parallax] { transform: none !important; }
}

/* v1.48.0 — opposite-theme product preview and feature motion blocks. */
.mock-app{
  --mock-bg:#f7f8fc;--mock-rail:#eef1f7;--mock-sidebar:#f2f4f9;--mock-panel:#fff;
  --mock-panel-2:#e8ecf4;--mock-text:#1d2533;--mock-muted:#6f798a;--mock-line:rgba(28,38,54,.10);
  --mock-input:#e7ebf2;--mock-stream:#e7eaf1;--mock-avatar:#dcd4fa;--mock-shadow:rgba(15,22,33,.18);
  border-color:var(--mock-line);background:var(--mock-bg);color:var(--mock-text);box-shadow:0 38px 100px var(--mock-shadow),0 0 0 1px rgba(124,70,243,.08)
}
html[data-site-theme="light"] .mock-app{
  --mock-bg:#111722;--mock-rail:#0d111a;--mock-sidebar:#171d28;--mock-panel:#111722;
  --mock-panel-2:#202735;--mock-text:#eef1f8;--mock-muted:#8e98aa;--mock-line:rgba(255,255,255,.07);
  --mock-input:#080b11;--mock-stream:#090c12;--mock-avatar:#332660;--mock-shadow:rgba(0,0,0,.48)
}
.mock-rail{background:var(--mock-rail);border-color:var(--mock-line)}
.mock-rail i,.mock-rail b{background:var(--mock-panel-2);color:var(--mock-muted)}
.mock-sidebar{background:var(--mock-sidebar);border-color:var(--mock-line)}
.mock-sidebar>small,.mock-members>small{color:var(--mock-muted)}
.mock-channel{color:var(--mock-muted)}
.mock-channel.active{color:var(--mock-text);background:color-mix(in srgb,#7c46f3 15%,var(--mock-panel))}
.mock-channel>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mock-channel>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mock-user{background:var(--mock-panel-2);border:1px solid var(--mock-line);padding-right:6px}
.mock-user>span{background:#6c46d6;color:#fff}
.mock-user b{color:var(--mock-text)}
.mock-user-controls{margin-left:auto!important;display:flex!important;flex-direction:row!important;gap:3px!important}
.mock-user-controls svg{width:15px;height:15px;padding:4px;border-radius:6px;background:color-mix(in srgb,var(--mock-panel) 72%,transparent);color:var(--mock-muted);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;box-sizing:content-box}
.mock-main{background:var(--mock-panel)}
.mock-top{border-color:var(--mock-line)}
.mock-top span{background:var(--mock-input);color:var(--mock-muted)}
.mock-stream{border-color:var(--mock-line);background:var(--mock-stream)}
.mock-stream.main::before{background:linear-gradient(140deg,color-mix(in srgb,var(--mock-panel-2) 88%,#7589b9),color-mix(in srgb,#7c46f3 25%,var(--mock-panel-2)) 54%,color-mix(in srgb,#42dd8b 15%,var(--mock-panel-2)));opacity:.92}
.mock-stream.person{background:linear-gradient(145deg,color-mix(in srgb,var(--mock-panel-2) 90%,#62708b),color-mix(in srgb,#7c46f3 20%,var(--mock-panel-2)))}
.mock-stream.person.second{background:linear-gradient(145deg,color-mix(in srgb,#42dd8b 10%,var(--mock-panel-2)),var(--mock-panel-2))}
.mock-avatar{background:var(--mock-avatar);color:var(--mock-text)}
.mock-stream.person small{color:var(--mock-text)}
.mock-stream small{color:var(--mock-muted)}
.mock-live-badge{position:absolute;z-index:3;right:11px;top:11px;padding:4px 6px;border-radius:6px;background:#ed4245;color:#fff;font-size:6px;font-weight:900;letter-spacing:.08em}
.mock-mic-badge{position:absolute;right:7px;bottom:7px;width:19px;height:19px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--mock-panel) 86%,transparent);color:#42b883;border:1px solid var(--mock-line)}
.mock-mic-badge svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mock-controls{border-color:var(--mock-line)}
.mock-controls button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:35px;padding:0 8px;border-color:var(--mock-line);background:var(--mock-panel-2);color:var(--mock-text)}
.mock-controls button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mock-controls button.active{background:#2cb970;border-color:#46dc8c;color:#fff}
.mock-members{background:var(--mock-sidebar);border-color:var(--mock-line)}
.mock-members div>span{background:var(--mock-avatar);color:var(--mock-text)}
.mock-members b{color:var(--mock-text)}

#pcordBlock292SiteStreamMotion,#pcordBlock293SiteChatMotion{z-index:1}
.feature-stream-motion{position:absolute;right:25px;bottom:23px;width:148px;height:86px;border-radius:13px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-surface-2) 88%,transparent);box-shadow:0 15px 35px rgba(0,0,0,.08);overflow:hidden}
.feature-stream-screen{position:absolute;inset:10px 12px 14px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 30%,var(--site-surface-2)),color-mix(in srgb,var(--site-green) 15%,var(--site-surface-2)))}
.feature-stream-screen::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--site-primary-2) 30%,transparent);border-radius:6px;transform:scale(.84);animation:streamFocus 2.8s ease-in-out infinite}
.feature-stream-screen i{position:absolute;left:11px;right:28px;bottom:11px;height:5px;border-radius:6px;background:color-mix(in srgb,var(--site-text) 52%,transparent)}
.feature-stream-screen b{position:absolute;right:7px;top:7px;padding:3px 4px;border-radius:5px;background:#ed4245;color:#fff;font-size:6px;letter-spacing:.06em}
.feature-stream-cursor{position:absolute;z-index:2;width:10px;height:14px;left:33px;top:35px;border-left:6px solid var(--site-text);border-bottom:5px solid transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));animation:streamCursor 2.8s ease-in-out infinite}
@keyframes streamFocus{0%,100%{transform:scale(.84);opacity:.5}48%,65%{transform:scale(1);opacity:1}}
@keyframes streamCursor{0%,100%{transform:translate(0,0)}50%{transform:translate(67px,23px)}65%{transform:translate(67px,23px)}}
.feature-chat-motion{position:absolute;right:24px;bottom:24px;width:162px;display:grid;gap:7px}
.feature-chat-motion span{height:32px;padding:0 9px;border:1px solid var(--site-line);border-radius:11px;background:color-mix(in srgb,var(--site-surface-2) 88%,transparent);display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px rgba(0,0,0,.06);animation:chatFloat 3.3s ease-in-out infinite}
.feature-chat-motion span:nth-child(2){transform:translateX(-19px);animation-delay:.25s}.feature-chat-motion span:nth-child(3){transform:translateX(-7px);animation-delay:.5s}
.feature-chat-motion i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--site-primary),var(--site-primary-2));flex:0 0 auto}
.feature-chat-motion b{width:72%;height:5px;border-radius:99px;background:color-mix(in srgb,var(--site-text) 28%,transparent);position:relative}
.feature-chat-motion b::after{content:"";position:absolute;left:0;top:9px;width:58%;height:4px;border-radius:99px;background:color-mix(in srgb,var(--site-muted) 26%,transparent)}
@keyframes chatFloat{0%,100%{opacity:.55;translate:0 4px}45%,68%{opacity:1;translate:0 0}}
.final-cta>img{display:block;margin:0 auto 14px}

@media (max-width:700px){
  .mock-user-controls{display:none!important}
  .feature-stream-motion{width:130px;height:76px;right:18px;bottom:18px}
  .feature-chat-motion{width:145px;right:18px;bottom:18px}
}
@media (prefers-reduced-motion:reduce){
  .feature-stream-screen::before,.feature-stream-cursor,.feature-chat-motion span{animation:none!important}
}

/* v1.48.1 — landing mock mirrors the real voice layout and reserves media space. */
.mock-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 78px;align-content:stretch;gap:8px!important}
.mock-stream.main{grid-column:1/-1;grid-row:1;padding:15px!important}
.mock-stream.person{grid-row:2;min-height:0;border-radius:10px;display:grid;place-items:center}
.mock-stream.person:nth-child(2){grid-column:1}.mock-stream.person:nth-child(3){grid-column:2}
.mock-stream.person .mock-avatar{width:36px;height:36px;font-size:10px}
.mock-stream.person small{left:7px;bottom:6px;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--mock-panel) 78%,transparent);font-size:6px!important;font-weight:800}
.mock-stream.person small i{width:5px;height:5px;border-radius:50%;background:#42dd8b}
.mock-mic-badge{right:6px;bottom:6px;width:18px;height:18px;border-radius:6px}
.mock-user{height:44px;gap:6px;padding:5px 5px 5px 6px!important;border-radius:9px!important}
.mock-user>.mock-user-avatar{position:relative;width:29px;height:29px;flex:0 0 29px}
.mock-user>.mock-user-avatar>i{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:2px solid var(--mock-panel-2);border-radius:50%;background:#42dd8b}
.mock-user-copy{flex:1 1 auto!important;min-width:0!important;display:grid!important;gap:1px!important}
.mock-user-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-user-copy small{color:#42b883!important}
.mock-user-controls{margin-left:auto!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:1px!important}
.mock-user-controls button{width:20px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--mock-muted);display:grid;place-items:center}
.mock-user-controls button:hover{background:color-mix(in srgb,var(--mock-panel) 72%,transparent)}
.mock-user-controls button svg{width:12px!important;height:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important}

.feature-media-card{display:flex;flex-direction:column;min-height:390px}
.feature-media-card>p{position:relative;z-index:2}
.feature-video-slot{position:relative;z-index:1;width:min(100%,360px);margin:auto 0 0 auto;padding-top:24px}
.feature-video-frame{aspect-ratio:16/9;width:100%;border:1px solid var(--site-line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 9%,var(--site-surface-2)),color-mix(in srgb,var(--site-green) 6%,var(--site-surface-2)));box-shadow:0 14px 34px rgba(0,0,0,.07);display:grid;place-items:center;overflow:hidden}
.feature-video-frame>span{display:flex;align-items:center;gap:8px;color:var(--site-muted);font-size:8px;letter-spacing:.08em;font-weight:850}
.feature-video-frame svg{width:24px;height:24px;fill:none;stroke:var(--site-primary-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#pcordBlock293SiteChatMotion.feature-chat-motion{position:relative;right:auto;bottom:auto;width:min(100%,300px);margin:auto 0 0 auto;padding-top:28px;gap:7px}
#pcordBlock293SiteChatMotion.feature-chat-motion span{position:relative;width:100%;box-sizing:border-box}
#pcordBlock293SiteChatMotion.feature-chat-motion span:nth-child(2){transform:translateX(-16px)}
#pcordBlock293SiteChatMotion.feature-chat-motion span:nth-child(3){transform:translateX(-7px)}
@media(max-width:700px){.mock-stream-grid{grid-template-rows:minmax(0,1fr) 66px}.mock-user-controls button:nth-child(3){display:none}.feature-media-card{min-height:350px}.feature-video-slot{width:min(100%,290px)}#pcordBlock293SiteChatMotion.feature-chat-motion{width:min(100%,260px);right:auto;bottom:auto}}

/* v1.48.1 — mock voice stage follows the production 24-track stream-first geometry. */
.mock-stream-grid{
  grid-template-columns:repeat(24,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr) 72px!important;
  grid-auto-rows:72px!important;
  gap:8px!important;
  align-items:stretch!important;
  align-content:stretch!important;
}
.mock-stream-grid>.mock-stream.main{grid-column:1/-1!important;grid-row:1!important;min-width:0;min-height:0}
.mock-stream-grid>.mock-stream.person{grid-row:2!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;aspect-ratio:16/9;justify-self:stretch!important;align-self:center!important}
.mock-stream-grid>.mock-stream.person:nth-child(2){grid-column:5/span 8!important}
.mock-stream-grid>.mock-stream.person:nth-child(3){grid-column:13/span 8!important}
.mock-user-controls .mock-audio-control{display:inline-flex!important;align-items:stretch!important;min-width:0!important;background:transparent!important;border-radius:5px!important}
.mock-user-controls .mock-audio-control>button{width:17px!important;height:24px!important}
.mock-user-controls .mock-audio-control>.mock-audio-chevron{width:10px!important;margin-left:-2px!important}
.mock-user-controls .mock-audio-control>.mock-audio-chevron svg{width:8px!important;height:8px!important}
.mock-user-controls>.mock-settings-button{width:19px!important}
@media(max-width:700px){
  .mock-stream-grid{grid-template-rows:minmax(0,1fr) 62px!important;grid-auto-rows:62px!important}
  .mock-stream-grid>.mock-stream.person:nth-child(2){grid-column:3/span 10!important}
  .mock-stream-grid>.mock-stream.person:nth-child(3){grid-column:13/span 10!important}
  .mock-user-controls .mock-audio-chevron{display:none!important}
}
