:root {
  color-scheme: dark;
  --bg: var(--background);
  --line: var(--border);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --coral: var(--error);
  --lime: var(--success);
  --primary: var(--accent);
  --bg-darker: var(--bg);
  --bg-dark: var(--surface);
  --text-white: var(--text);
  --text-gray: var(--muted);
  --font-primary: var(--font-body);
  font-family: var(--font-primary);
  font-size: 15px;
  letter-spacing: 0;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.7; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
button, input { font: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3, .brand { font-family: var(--font-display); letter-spacing: 0; }
h2 { font-size: 36px; line-height: 1.25; font-weight: 600; white-space: pre-line; overflow-wrap: break-word; }
h3 { font-size: 18px; line-height: 1.4; font-weight: 600; }
p { color: var(--muted); }
i { flex-shrink: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { color: var(--bg); background: var(--accent); }
.wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 18px; background: var(--accent); color: #070a12; }
.skip-link:focus { top: 10px; }
.site-header { position: sticky; top: 20px; z-index: 20; width: min(1256px, calc(100% - 48px)); margin: 20px auto 0; background: #0e141de8; border: 1px solid #ffffff0d; border-radius: 16px; backdrop-filter: blur(18px); box-shadow: var(--shadow-soft); transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease; }
.site-header.is-scrolled { background: #101720b8; border-color: #52637166; box-shadow: 0 8px 32px #00000038; backdrop-filter: blur(20px); }
@supports not (backdrop-filter: blur(1px)) { .site-header.is-scrolled { background: var(--background-secondary); } }
.header-inner { width: 100%; height: 72px; padding-inline: 24px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; flex-shrink: 0; }
.brand img { width: 52px; height: 52px; object-fit: contain; }
.site-nav { display: flex; gap: 28px; align-items: center; justify-content: center; }
.site-nav a { color: var(--muted); font-size: 14px; font-weight: 500; padding: 8px 0; transition: color .18s; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 9px; }
.btn { min-height: 48px; display: inline-flex; justify-content: center; align-items: center; gap: 11px; padding: 12px 21px; border: 1px solid transparent; border-radius: var(--radius-control); font-size: 13px; font-weight: 600; line-height: 1.4; transition: background-color .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s; }
.btn-primary { color: var(--accent-contrast); background: var(--primary); border-color: var(--primary); box-shadow: 0 4px 24px var(--accent-glow); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 90%, #000); border-color: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 8px 30px var(--accent-glow); }
@property --invite-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.btn-invite { position: relative; isolation: isolate; padding-inline: 27px; border-radius: 999px; color: #bdd5ff; background: color-mix(in srgb, var(--accent) 10%, var(--background)); border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); box-shadow: inset 0 1px 0 #ffffff0b, 0 0 18px rgba(var(--accent-rgb),.1); }
.btn-invite::before { content: ""; position: absolute; inset: -1px; padding: 2px; border-radius: inherit; pointer-events: none; background: conic-gradient(from var(--invite-angle), transparent 0deg 190deg, rgba(var(--accent-rgb),.15) 215deg, rgba(var(--accent-rgb),.65) 248deg, var(--accent-hover) 270deg, #e8f1ff 285deg, rgba(var(--accent-rgb),.65) 310deg, transparent 340deg); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask-composite: xor; filter: drop-shadow(0 0 3px rgba(var(--accent-rgb),.3)); animation: invite-border 5.5s linear infinite; }
@keyframes invite-border { to { --invite-angle: 360deg; } }
.btn-invite:hover { color: #f0f5ff; background: color-mix(in srgb, var(--accent) 23%, var(--background)); border-color: var(--accent-hover); box-shadow: inset 0 1px 0 #ffffff16, 0 4px 26px rgba(var(--accent-rgb),.24); transform: translateY(-1px); }
.btn-invite:active { background: color-mix(in srgb, var(--accent) 17%, var(--background)); box-shadow: inset 0 1px 3px #00000020; transform: none; }
.btn-invite:focus-visible { outline-color: var(--accent-hover); outline-offset: 4px; }
.btn-invite[data-invite] > .fa-plus { display: inline-grid; place-items: center; width: 16px; height: 16px; transform-origin: center; transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.btn-invite[data-invite]:is(:hover, :focus-visible) > .fa-plus { transform: rotate(90deg) scale(1.15); }
@media (prefers-reduced-motion: reduce) { .btn-invite[data-invite] > .fa-plus { transform: none !important; } }
.btn-outline { border-color: var(--border); background: var(--surface); }
.btn-outline:hover { background: var(--surface-hover); border-color: var(--border-hover); }
.account-link { min-height: 40px; padding: 7px 14px 7px 9px; border-radius: 999px; color: var(--accent-hover); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); background: color-mix(in srgb, var(--accent) 8%, var(--background)); box-shadow: none; gap: 9px; }
.account-link:hover { color: #c8dbff; background: color-mix(in srgb, var(--accent) 14%, var(--background)); border-color: color-mix(in srgb, var(--accent) 48%, var(--border)); transform: none; box-shadow: none; }
.account-link.is-guest { padding-inline: 14px; white-space: nowrap; }
.account-link.is-guest > .fa-discord { color: #ffffff; }
.account-link.is-guest:hover { color: #f0f5ff; background: color-mix(in srgb, var(--accent) 23%, var(--background)); border-color: var(--accent-hover); box-shadow: 0 4px 26px rgba(var(--accent-rgb),.24); }
.account-link > .account-arrow { width: 12px; height: 12px; flex-basis: 12px; font-size: 10px; opacity: .7; }
.account-link > i, .account-avatar { width: 24px; height: 24px; flex: 0 0 24px; }
.account-link > i { display: inline-grid; place-items: center; }
.account-avatar { border-radius: 50%; object-fit: cover; border: 1px solid #ffffff50; }
.account-link > i[hidden], .account-avatar[hidden] { display: none; }
.icon-btn { width: 40px; height: 40px; flex: 0 0 40px; display: inline-grid; place-items: center; padding: 0; color: var(--text); background: transparent; border: 1px solid var(--border); border-radius: var(--radius-control); }
.icon-btn:hover { background: var(--surface-hover); border-color: var(--border-hover); }
.language-toggle { font-size: 11px; font-weight: 800; }
.menu-toggle { display: none; }
.mobile-panel-link { display: none; }
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--bg); }
.hero-ambient { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 1; mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 85%, transparent); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 56px; min-height: min(608px, calc(100svh - 336px)); padding-block: 48px 36px; }
.hero-copy { position: relative; z-index: 2; min-width: 0; max-width: 550px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; line-height: 1.5; font-weight: 700; color: var(--accent-hover); }
.hero h1 { font-size: 72px; line-height: 1.08; font-weight: 800; margin-top: 20px; }
.hero-promise { color: var(--text); margin-top: 18px; font-size: 40px; font-weight: 700; line-height: 1.22; }
.hero-promise > span { display: block; }
.hero-promise > span:last-child, .accent-text { color: var(--accent-hover); }
.hero-description { max-width: 420px; font-size: 14px; margin-top: 20px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-explore { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; width: fit-content; min-width: 76px; margin: 0 auto 24px; padding: 8px 16px; color: var(--text-muted); font-size: 10px; line-height: 1.4; transition: color .2s; animation: explore-arrive .9s cubic-bezier(.22,1,.36,1) 1.15s both; }
.hero-explore:hover { color: var(--text-primary); }
.hero-explore > i { font-size: 9px; opacity: .6; }
.scroll-track { display: block; width: 18px; height: 28px; border: 1px solid var(--border-hover); border-radius: 9px; }
.scroll-track b { display: block; width: 2px; height: 5px; margin: 5px auto 0; border-radius: 2px; background: var(--accent-hover); animation: explore-scroll 2.4s ease-in-out infinite; }
@keyframes explore-scroll { 0%,20% { transform: translateY(0); opacity: .9; } 70% { transform: translateY(9px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }
@keyframes explore-arrive { from { opacity: 0; translate: 0 14px; visibility: hidden; } to { opacity: 1; translate: 0 0; visibility: visible; } }
.hero-activity { position: relative; min-width: 0; pointer-events: none; }
.activity-stage { position: relative; width: 100%; height: 410px; }
.activity-tile { position: absolute; padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: 0 18px 50px #00000038, inset 0 1px #ffffff0a; animation: activity-drift 10s ease-in-out infinite, activity-arrive 1s cubic-bezier(.22,1,.36,1) both; }
.activity-welcome { width: 47%; top: 28px; left: 0; --tile-rotation: -2deg; --tile-entry-x: -18px; animation-duration: 11s, 1s; animation-delay: -2s, .2s; }
.activity-music { width: 56%; top: 218px; right: 0; --tile-rotation: 2deg; --tile-entry-x: 18px; border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); animation-duration: 9s, 1s; animation-delay: -4s, .62s; }
.activity-protection { width: 47%; top: 64px; right: 0; --tile-rotation: 2deg; --tile-entry-x: 18px; display: grid; gap: 10px; animation-duration: 13s, 1s; animation-delay: -6s, .34s; }
.activity-protection > i:last-child { position: absolute; right: 20px; top: 24px; }
.activity-ticket { width: 38%; top: 233px; left: 2%; --tile-rotation: -2deg; --tile-entry-x: -18px; animation-duration: 12s, 1s; animation-delay: -3s, .48s; }
.activity-ticket > strong { display: block; margin-top: 14px; }
.activity-ticket .activity-icon { color: #b4a2ed; }
.activity-ticket-label { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 10px; color: var(--text-muted); }
.activity-tile-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 9px; color: var(--text-muted); font-weight: 600; }
.activity-tile-top > i:last-child, .activity-protection > i:last-child { margin-left: auto; color: var(--success); font-size: 12px; }
.activity-icon { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; background: var(--background-secondary); border-radius: 6px; font-size: 14px; }
.activity-person { display: flex; align-items: center; gap: 9px; }
.activity-person .sample-avatar, .activity-wave { display: none; }
.sample-avatar { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; color: #e6f2f2; background: #35434b; font-size: 14px; font-weight: 600; }
.activity-tile strong { font-size: 14px; line-height: 1.4; font-weight: 600; }
.activity-tile p { font-size: 11px; margin-top: 4px; line-height: 1.5; }
.activity-wave { margin-left: auto; color: var(--warning); font-size: 24px; }
.activity-music > strong { font: 600 16px/1.4 var(--font-display); }
.activity-music > p { display: flex; gap: 7px; align-items: center; }
.activity-equalizer { display: flex; align-items: center; gap: 3px; height: 24px; margin-left: auto; }
.activity-equalizer i { width: 3px; height: 20px; background: var(--accent); border-radius: 2px; animation: activity-sound 1.1s ease-in-out infinite alternate; }
.activity-equalizer i:nth-child(2) { animation-delay: -.35s; height: 13px; }
.activity-equalizer i:nth-child(3) { animation-delay: -.7s; }
.activity-equalizer i:nth-child(4) { animation-delay: -.2s; height: 17px; }
.activity-equalizer i:nth-child(5) { animation-delay: -.6s; height: 11px; }
.activity-playback { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: var(--accent); }
.activity-playback > span { height: 3px; flex: 1; min-width: 0; background: var(--border); border-radius: 2px; }
.activity-playback b { display: block; width: 100%; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.activity-playback small { flex: 0 0 auto; white-space: nowrap; font-size: 9px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.hero-activity.is-scene-paused *, .hero-activity.is-scene-paused *::before { animation-play-state: paused !important; }
@keyframes activity-drift { 0%,100% { transform: translate(0,0) rotate(var(--tile-rotation)); } 35% { transform: translate(3px,-5px) rotate(calc(var(--tile-rotation) - .4deg)); } 70% { transform: translate(-3px,-2px) rotate(calc(var(--tile-rotation) + .3deg)); } }
@keyframes activity-arrive { from { opacity: 0; translate: var(--tile-entry-x, 0px) 22px; scale: .96; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes activity-sound { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.community-band { border: 0; background: transparent; }
.community-inner { min-height: 112px; display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 1fr) 250px; align-items: center; gap: 16px; padding-block: 24px; }
.community-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.community-mark { width: 46px; height: 46px; object-fit: contain; }
.community-heading .eyebrow { color: var(--text-muted); font-size: 10px; }
.community-count { margin-top: 4px; color: var(--text); font-size: 14px; }
.community-count strong { color: var(--accent-hover); font-variant-numeric: tabular-nums; }
.community-stats { display: grid; grid-template-columns: 140px 90px; gap: 20px; grid-column: 3; }
.community-servers { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; min-width: 0; grid-column: 2; grid-row: 1; }
.community-servers > span { font-size: 10px; color: var(--muted); }
.server-stack { display: flex; padding-left: 8px; flex-shrink: 0; }
.server-avatar { display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid var(--surface); border-radius: 50%; margin-left: -8px; background: #23334c; color: #d7e7ff; font-size: 11px; font-weight: 800; transition: transform .2s, border-color .2s; position: relative; }
.server-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.server-avatar:hover, .server-avatar:focus-visible { transform: translateY(-5px); border-color: var(--accent); z-index: 2; }
.language-toggle img { width: 22px; height: 16px; object-fit: cover; border-radius: 2px; }
.language-toggle { position: relative; }
.language-toggle::after { content: attr(title); position: absolute; top: calc(100% + 9px); right: 0; background: #1b2941; border: 1px solid #3b4e6a; border-radius: 4px; color: #fff; padding: 5px 9px; font-size: 11px; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: .18s; }
.language-toggle:hover::after, .language-toggle:focus-visible::after { opacity: 1; transform: none; }
.site-nav a { position: relative; }
.site-nav a::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.hero-copy > * { animation: public-rise .65s cubic-bezier(.16,1,.3,1) both; }
.hero-copy .hero-promise { animation-delay: .08s; }
.hero-copy .hero-description { animation-delay: .16s; }
.hero-copy .hero-actions { animation-delay: .24s; }
.reveal-pending { opacity: 0; transform: translateY(16px) scale(.985); }
.reveal-visible { opacity: 1; transform: none; transition: opacity .5s ease, transform .65s cubic-bezier(.16,1,.3,1); transition-delay: var(--reveal-delay, 0ms); }
.feature-symbol i { transition: transform .25s; }
.feature:hover .feature-symbol i { transform: translateY(-4px) rotate(-6deg); }
.feature:hover h3 { color: var(--text-primary); }
.feature h3 { transition: color .2s; }
.discord-message { animation: public-rise .28s ease both; }
.demo-tabs button { transition: color .2s, border-color .2s, background .2s; }
.demo-progress span { transform-origin: left; animation: playback-preview 16s linear infinite; }
.text-link i { transition: transform .2s; }
.text-link:hover i { transform: translateX(4px); }
.comparison-details[open] .comparison-scroll { animation: public-rise .25s ease both; }
.comparison-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-block: 1px solid var(--line); font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.comparison-details summary::-webkit-details-marker { display: none; }
.comparison-details summary i { color: var(--accent); transition: transform .2s; }
.comparison-details[open] summary i { transform: rotate(180deg); }
.comparison-scroll { margin-top: 20px; }
@keyframes public-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes playback-preview { from { transform: scaleX(.3); } to { transform: scaleX(1); } }
.live-stat { display: grid; gap: 1px; min-width: 0; border-left: 1px solid var(--line); padding-left: 20px; }
.live-stat strong { font: 600 27px/1.3 var(--font-display); font-variant-numeric: tabular-nums; }
.live-stat span { color: var(--muted); font-size: 11px; }
.section { padding-block: 90px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 12px; }
#features { padding-block: 56px; }
#features .section-heading { margin-bottom: 28px; }
#features h2 { font-size: 30px; line-height: 1.3; }
.feature-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.feature { --feature-rgb: 178,188,211; position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 34px minmax(0,1fr); align-content: start; column-gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); box-shadow: inset 0 1px 0 #ffffff04; transition: transform .25s, border-color .25s; }
.feature:has(.tone-coral) { --feature-rgb: 227,166,174; }
.feature:has(.tone-lime) { --feature-rgb: 141,203,182; }
.feature::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(ellipse at 100% 0, rgba(var(--feature-rgb),.14), transparent 65%); opacity: 0; transform: translate(10px,-10px); transition: opacity .35s, transform .5s var(--ui-easing); }
.feature:hover { transform: translateY(-2px); border-color: rgba(var(--feature-rgb),.3); }
.feature:hover::before { opacity: 1; transform: translate(0,0); }
.feature h3 { font-size: 17px; font-weight: 500; }
.feature-symbol { grid-row: 1 / 4; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--border); border-radius: var(--radius-control); font-size: 16px; }
.tone-cyan { color: var(--accent); }
.tone-coral { color: var(--coral); }
.tone-lime { color: var(--lime); }
.feature p { grid-column: 2; font-size: 12px; line-height: 1.7; margin-top: 8px; }
.feature-detail { grid-column: 2; display: block; font-size: 9px; color: var(--text-muted); margin-top: 12px; }
.demo-band { padding-block: 74px; background: var(--background-secondary); border-block: 1px solid var(--line); }
.demo-layout { display: grid; grid-template-columns: minmax(0,1fr); max-width: 980px; gap: 32px; }
.demo-copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.demo-copy .eyebrow { margin-bottom: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--accent-hover); font-size: 13px; font-weight: 700; }
.text-link:hover { color: #a5f3fc; }
.demo-copy .text-link { flex-shrink: 0; margin-bottom: 5px; }
.discord-demo { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow-soft); }
.demo-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 54px; padding: 12px 24px; border-bottom: 1px solid var(--border); background: var(--background-secondary); }
.demo-top > span { font-weight: 700; font-size: 14px; display: flex; gap: 10px; align-items: center; }
.demo-top i { color: #849093; }
.demo-top small { font-size: 10px; color: var(--muted); }
.demo-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 24px 0; }
.demo-tabs button { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--surface-elevated); color: var(--text-secondary); border: 1px solid var(--border); border-radius: 5px; font: 12px/1.4 var(--font-body); padding: 6px 12px; }
.demo-tabs button.active { color: var(--accent-contrast); background: var(--accent); border-color: var(--accent); }
.demo-tabs button:hover { color: var(--text); }
.demo-tabs button.active:hover { color: var(--background); background: var(--accent-hover); }
.demo-body { min-height: 360px; padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.demo-command-line { display: flex; align-items: center; gap: 14px; color: #b5bac1; font: 12px/1.6 var(--font-body); overflow-wrap: anywhere; }
.demo-command-line .sample-avatar { width: 40px; height: 40px; background: var(--surface-hover); }
.demo-command-line strong { color: #f2f3f5; font-weight: 600; }
.demo-command-line code { color: var(--accent-hover); padding: 2px 4px; background: var(--accent-soft); border-radius: 3px; font: inherit; font-weight: 500; }
.discord-message { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 14px; align-items: start; }
.discord-message > img { height: 40px; width: 40px; object-fit: contain; border-radius: 50%; }
.discord-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; margin-bottom: 9px; }
.discord-identity strong { color: var(--accent-hover); font-weight: 600; }
.discord-identity span { font-size: 9px; line-height: 16px; padding-inline: 4px; color: white; background: #5865f2; border-radius: 3px; }
.discord-identity small { font-size: 10px; color: #b5bac1; margin-left: 3px; }
.discord-response { max-width: 640px; border-left: 4px solid var(--accent); background: var(--background-secondary); padding: 16px; border-radius: 4px; min-height: 210px; overflow-wrap: anywhere; }
.discord-response h3 { font: 600 15px/1.5 var(--font-primary); color: #f2f3f5; }
.discord-response p { font-size: 12px; margin-top: 7px; color: var(--text-secondary); }
.discord-response dl { margin: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; font-size: 12px; }
.discord-response dt { color: #f2f3f5; font-weight: 600; }
.discord-response dd { margin: 4px 0 0; color: var(--text-secondary); }
.discord-embed-footer { font-size: 10px; color: var(--text-muted); margin-top: 16px; }
.discord-controls { display: flex; gap: 8px; margin-top: 14px; font-size: 11px; }
.discord-controls button { padding: 5px 10px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface-elevated); color: var(--text-primary); font: inherit; }
.discord-controls button:hover { background: var(--surface-hover); border-color: var(--border-hover); }
.demo-progress.is-paused span { animation-play-state: paused; }
.demo-progress { height: 3px; margin-top: 18px; background: #3a4446; overflow: hidden; }
.demo-progress span { display: block; width: 42%; height: 3px; background: var(--accent); }
.demo-input { display: flex; align-items: center; margin: 0 24px 24px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-elevated); gap: 12px; }
.demo-input > i { color: #b5bac1; }
.demo-input input { color: #f2f3f5; min-width: 0; flex: 1; border: 0; background: transparent; outline: 0; padding: 5px; font: 13px/1.5 var(--font-body); }
.demo-input input::placeholder { color: #b5bac1; }
.demo-input:focus-within { border-color: var(--accent); }
.demo-input input:focus-visible { outline: none; }
.demo-input .icon-btn { height: 32px; width: 32px; flex-basis: 32px; border: 0; color: var(--accent); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.steps li { display: flex; align-items: start; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.steps li > span { color: var(--accent-hover); font: 500 17px/1.5 var(--font-display); }
.steps h3 { font-size: 16px; }
.steps p { font-size: 12px; margin-top: 8px; }
.vote-section { padding-block: 56px 64px; }
.vote-section .section-heading { margin-bottom: 28px; }
.vote-section h2 { font-size: 32px; }
.vote-section .section-heading p:last-child { font-size: 13px; margin-top: 12px; }
.vote-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.vote-card { --vote-rgb: 255,51,102; position: relative; isolation: isolate; overflow: hidden; min-width: 0; padding: 26px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); transition: transform .25s var(--ui-easing), border-color .25s; }
.vote-card:nth-child(2) { --vote-rgb: 88,101,242; }
.vote-card:nth-child(3) { --vote-rgb: 99,102,241; }
.vote-card::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(ellipse at 100% 0, rgba(var(--vote-rgb),.18), transparent 72%); opacity: 0; transform: translate(8px,-8px); transition: opacity .35s, transform .5s var(--ui-easing); }
.vote-card:hover, .vote-card:focus-visible { transform: translateY(-2px); border-color: rgba(var(--vote-rgb),.35); }
.vote-card:hover::before, .vote-card:focus-visible::before { opacity: 1; transform: translate(0,0); }
.vote-icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--surface-elevated); border: 1px solid var(--border); border-radius: var(--radius-control); margin-bottom: 18px; }
.vote-icon img { width: 32px; height: 32px; object-fit: contain; }
.vote-icon-topgg { background: rgba(var(--vote-rgb),.08); border-color: rgba(var(--vote-rgb),.16); }
.vote-icon-dbl img { width: 36px; height: 36px; border-radius: 4px; }
.vote-card h3 { font-size: 18px; }
.vote-card p { font-size: 12px; margin-top: 8px; }
.vote-action { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; color: var(--accent-hover); font-size: 12px; font-weight: 600; }
.vote-action i { transition: transform .2s; }
.vote-card:hover .vote-action i { transform: translate(2px,-2px); }
.vote-card:hover .vote-action, .vote-card:focus-visible .vote-action { color: color-mix(in srgb, rgb(var(--vote-rgb)) 70%, #fff); }
.closing-cta { padding: 84px 0 96px; text-align: center; background: var(--background-secondary); }
.typing-benefit { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 28px; margin-bottom: 24px; color: var(--accent-hover); font-size: 14px; font-weight: 600; }
.typing-cursor { width: 2px; height: 16px; background: currentColor; animation: cursor-blink 1s step-end infinite; }
.closing-cta h2 { font-size: 40px; line-height: 1.3; font-weight: 700; }
.closing-cta h2 > span { display: block; }
.closing-cta .btn { margin-top: 32px; min-width: 300px; gap: 16px; }
@keyframes cursor-blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
.site-footer { border-top: 1px solid var(--line); padding-top: 36px; background: var(--background-secondary); }
.footer-main { display: grid; grid-template-columns: minmax(280px,1fr) minmax(0,480px); align-items: start; gap: 64px; padding-block: 12px 40px; }
.footer-brand { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.site-footer .footer-brand > .brand { align-self: flex-start; margin-bottom: 8px; }
.footer-copyright { font-size: 11px; line-height: 1.7; color: var(--text-muted); }
.footer-provider, .footer-payments { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.footer-provider a, .footer-payments a { display: inline-flex; align-items: center; border-radius: 4px; }
.footer-provider img { display: block; width: 98px; height: 20px; object-fit: contain; }
.footer-payments a { color: var(--text-primary); transition: opacity .2s; }
.footer-payments i { font-size: 32px; line-height: 1; }
.footer-provider a:hover, .footer-payments a:hover { opacity: .8; }
.footer-provider a:focus-visible, .footer-payments a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.footer-group { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.footer-group h3 { margin-bottom: 12px; font-size: 11px; line-height: 1.5; font-weight: 800; text-transform: uppercase; color: var(--text-primary); }
.footer-group a { display: flex; align-items: center; gap: 10px; min-height: 32px; font-size: 12px; line-height: 1.6; color: var(--text-muted); transition: color .2s; }
.footer-group a i { width: 16px; flex: 0 0 16px; text-align: center; color: var(--text-muted); transition: color .2s; }
.footer-group a:hover, .footer-group a:hover i { color: var(--accent-hover); }
.plans-intro { padding-top: 28px; padding-bottom: 46px; text-align: center; }
.back-home { display: flex; width: fit-content; margin-bottom: 30px; color: var(--muted); font-size: 11px; }
.plans-intro .eyebrow { justify-content: center; }
.plans-intro h1 { white-space: pre-line; font-size: 52px; line-height: 1.2; margin-top: 15px; font-weight: 600; }
.plans-intro > p:last-child { max-width: 520px; margin: 18px auto 0; font-size: 14px; }
.plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.plan { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.plan-plus { border-color: var(--accent); background: var(--surface); box-shadow: inset 0 2px var(--accent), var(--shadow-soft); }
.plan-heading { display: flex; align-items: center; gap: 13px; }
.plan-symbol { color: #c1cdca; font-size: 24px; }
.plan-plus .plan-symbol { color: var(--accent); }
.plan-heading div > span { font-size: 10px; color: var(--muted); }
.plan-heading h2 { font-size: 27px; }
.plan-tag { margin-left: auto; text-align: right; max-width: 130px; color: var(--accent-hover); font-size: 10px; line-height: 1.5; }
.plan > p { font-size: 13px; margin-top: 16px; max-width: 350px; }
.plan > .plan-heading + p { min-height: 46px; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; margin: 25px 0; }
.price strong { font: 600 45px/1.25 var(--font-display); font-variant-numeric: tabular-nums; }
.price > span { color: var(--text); font-size: 17px; }
.price small { font-size: 11px; color: var(--muted); }
.plan .btn { width: 100%; }
.plan-features { list-style: none; margin: 25px 0 0; padding: 0; display: grid; gap: 14px; }
.plan-features li { display: flex; gap: 12px; align-items: baseline; font-size: 12px; }
.plan-features i { color: var(--accent); font-size: 11px; }
.plan .plan-note { margin-top: 20px; color: var(--text-muted); font-size: 10px; }
.billing-note { text-align: center; font-size: 11px; margin-top: 20px; }
.comparison .section-heading { margin-bottom: 24px; }
.comparison-scroll { overflow-x: auto; }
.comparison table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.comparison th, .comparison td { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.comparison th { font-size: 13px; background: var(--background-secondary); }
.comparison th:first-child, .comparison td:first-child { padding-left: 0; width: 44%; }
.comparison td:first-child { color: var(--muted); }
.comparison th:last-child, .comparison td:last-child { color: var(--accent-hover); background: var(--accent-soft); }
.comparison td:not(:first-child) { width: 28%; }
.legal-page { max-width: 1140px; padding-bottom: 88px; }
.legal-intro { padding-block: 28px 48px; border-bottom: 1px solid var(--border); }
.legal-intro h1 { font-size: 52px; line-height: 1.2; font-weight: 600; margin-top: 16px; overflow-wrap: anywhere; }
.legal-intro > p:last-child { margin-top: 18px; font-size: 14px; max-width: 640px; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 64px; align-items: start; padding-top: 40px; }
.legal-sidebar { position: sticky; top: 124px; max-height: calc(100vh - 148px); overflow-y: auto; scrollbar-width: thin; padding-right: 12px; }
.legal-nav-label { font-size: 10px; font-weight: 600; color: var(--text-muted); margin-bottom: 14px; }
#legal-toc { display: grid; gap: 4px; }
#legal-toc a { font-size: 11px; line-height: 1.6; padding: 6px 0 6px 12px; border-left: 2px solid var(--border); color: var(--text-secondary); transition: color .18s, border-color .18s; overflow-wrap: anywhere; }
#legal-toc a:hover, #legal-toc a:focus-visible { color: var(--text-primary); border-left-color: var(--accent); }
.legal-related { display: grid; gap: 12px; margin-top: 24px; padding-block: 20px 6px; border-top: 1px solid var(--border); font-size: 11px; color: var(--text-secondary); }
.legal-related a[aria-current="page"] { color: var(--accent-hover); }
.legal-document { min-width: 0; max-width: 740px; }
.legal-lang > h2:first-child { display: none; }
.legal-lang > p, .legal-lang li { font-size: 14px; line-height: 1.9; color: var(--text-secondary); overflow-wrap: anywhere; }
.legal-lang > p + p { margin-top: 16px; }
.legal-lang h3 { margin-top: 36px; margin-bottom: 14px; font-size: 18px; font-weight: 600; scroll-margin-top: 32px; }
.legal-lang ul { padding-left: 20px; margin-block: 16px; }
.legal-lang li { padding-left: 4px; margin-top: 10px; }
.legal-lang li::marker { color: var(--accent); }
.legal-lang strong { color: var(--text-primary); font-weight: 600; }
.legal-lang a { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.legal-date { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border); }
.legal-date p { font-size: 11px; color: var(--text-muted); }
.legal-lang[hidden], html[lang="pl"] .legal-lang-en, html[lang="en"] .legal-lang-pl { display: none; }
@media (max-width:1000px) { .legal-layout { grid-template-columns: 210px minmax(0,1fr); gap: 36px; } }
@media (max-width:800px) {
  .legal-intro h1 { font-size: 40px; }
  .legal-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .legal-sidebar { position: static; max-height: none; padding: 0 0 24px; border-bottom: 1px solid var(--border); }
  #legal-toc { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 16px; }
  .legal-related { display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 0; }
}
@media (max-width:520px) {
  .legal-intro { padding-bottom: 30px; }
  .legal-intro h1 { font-size: 32px; }
  .legal-layout { padding-top: 28px; }
  .legal-page { padding-bottom: 56px; }
  .legal-lang > p, .legal-lang li { font-size: 13px; }
  .legal-lang h3 { font-size: 17px; }
  #legal-toc { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:1600px) { .hero-inner { min-height: min(648px, calc(100svh - 336px)); } }
@media (min-width:801px) and (max-height:800px) {
  .hero-inner { min-height: 0; padding-block: 18px; }
  .hero h1 { font-size: 60px; margin-top: 14px; }
  .hero-promise { font-size: 28px; margin-top: 12px; }
  .hero-description { margin-top: 14px; line-height: 1.65; }
  .hero-actions { margin-top: 20px; }
  .hero-actions .btn { min-height: 44px; padding-block: 10px; }
  .activity-stage { height: 350px; }
  .activity-music { top: 174px; }
  .activity-ticket { top: 186px; }
  .hero-explore { gap: 4px; padding-block: 4px; margin-bottom: 12px; }
  .scroll-track { height: 24px; }
}
@media (min-width:801px) and (max-height:700px) {
  .hero .eyebrow { display: none; }
  .hero h1 { font-size: 56px; margin-top: 0; }
  .hero-promise { font-size: 26px; }
  .hero-description { font-size: 13px; }
  .hero-actions { margin-top: 16px; }
  .hero-explore { flex-direction: row; gap: 10px; margin-bottom: 8px; }
}
@media (max-width:1000px) {
  .site-nav { gap: 19px; }
  .header-inner { gap: 16px; }
  .demo-layout { gap: 35px; }
  .feature-list { gap: 14px; }
  .hero-inner { gap: 24px; }
  .activity-tile { padding: 16px; }
  .activity-ticket { width: 40%; }
  .hero h1 { font-size: 68px; }
  .hero-promise { font-size: 30px; }
}
@media (max-width:800px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { width: calc(100% - 24px); top: 12px; margin-top: 12px; border-radius: 12px; }
  .header-inner { display: flex; width: 100%; height: 64px; padding-inline: 16px; justify-content: space-between; }
  .menu-toggle { display: inline-grid; }
  .site-nav { display: none; position: absolute; top: 74px; left: auto; right: 12px; width: 184px; max-width: calc(100% - 24px); grid-template-columns: minmax(0,1fr); justify-content: stretch; border-radius: 8px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-popover); margin: 0; padding: 6px; align-items: stretch; gap: 2px; }
  .site-nav.open { display: grid; }
  .site-nav a { display: flex; align-items: center; min-height: 38px; padding: 8px 12px; font-size: 13px; line-height: 18px; border-radius: 6px; }
  .site-nav a:hover, .site-nav a:focus-visible { background: var(--accent-soft); }
  .site-nav a::after { display: none; }
  .site-nav .mobile-panel-link { display: none; }
  .hero h1 { font-size: 60px; margin-top: 16px; }
  .hero-inner { grid-template-columns: minmax(0,1fr); min-height: 0; padding-block: 28px 20px; gap: 24px; }
  .hero-copy { max-width: 560px; }
  .hero-promise { font-size: 26px; }
  .hero-explore { gap: 5px; padding-block: 4px; margin-bottom: 12px; }
  .activity-stage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; width: 100%; height: auto; }
  .activity-tile { position: relative; inset: auto; width: auto; --tile-rotation: 0deg; }
  .activity-protection { display: grid; }
  .activity-ticket { grid-column: 1; grid-row: 2; }
  .activity-music { grid-column: 2; grid-row: 2; }
  .community-inner { min-height: 96px; grid-template-columns: minmax(0, 1fr) minmax(130px, 180px); gap: 12px 20px; padding-block: 16px; }
  .community-heading { grid-column: 1; grid-row: 1; gap: 10px; }
  .community-stats { grid-column: 2; grid-row: 1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .community-servers { grid-column: 1 / -1; grid-row: 2; align-self: center; }
  .live-stat { padding-left: 0; text-align: center; border-left: 0; }
  .live-stat + .live-stat { border-left: 1px solid var(--border); }
  .section { padding-block: 62px; }
  h2 { font-size: 30px; }
  .section-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 28px; }
  .feature-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feature:nth-child(n) { grid-column: auto; }
  .feature { padding: 20px; }
  .demo-layout { grid-template-columns: 1fr; gap: 35px; }
  .demo-copy { align-items: flex-start; flex-direction: column; }
  .demo-band { padding-block: 54px; }
  .steps { gap: 20px; }
  .steps li { gap: 10px; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; }
  .plan { padding: 24px; }
  .plan-tag { display: none; }
  .comparison { padding-top: 55px; }
}
@media (max-width:520px) {
  .wrap { width: calc(100% - 36px); }
  .brand { font-size: 20px; gap: 6px; }
  .brand img { width: 44px; height: 44px; }
  .header-actions { gap: 6px; }
  .header-inner { gap: 8px; padding-inline: 12px; }
  .account-link { width: 38px; padding: 0; min-height: 38px; }
  .account-link > span { display: none; }
  .account-link > .account-arrow { display: none; }
  .account-link.is-guest { width: auto; padding: 7px 10px; gap: 6px; }
  .account-link.is-guest > span { display: inline; }
  .account-link.is-guest > i:not(.account-arrow) { width: 18px; height: 18px; flex-basis: 18px; }
  .icon-btn { width: 36px; height: 38px; flex-basis: 36px; }
  .hero .eyebrow { display: none; }
  .hero-inner { padding-block: 24px 16px; gap: 20px; }
  .hero h1 { font-size: 52px; margin-top: 0; }
  .hero-promise { margin-top: 12px; font-size: 28px; line-height: 1.3; }
  .hero-description { font-size: 13px; max-width: 330px; margin-top: 12px; line-height: 1.65; }
  .hero-actions { gap: 6px; flex-direction: column; align-items: flex-start; margin-top: 18px; }
  .hero-actions .btn { min-height: 42px; padding-block: 10px; }
  .hero-explore { gap: 5px; padding-block: 4px; margin-bottom: 16px; }
  .scroll-track { height: 24px; }
  .activity-stage { gap: 12px; }
  .activity-tile { padding: 12px; }
  .activity-tile-top { margin-bottom: 10px; gap: 6px; font-size: 8px; }
  .activity-icon { width: 24px; height: 24px; font-size: 12px; }
  .activity-person { gap: 8px; }
  .activity-person .sample-avatar { display: none; }
  .activity-welcome strong, .activity-protection strong { font-size: 12px; }
  .activity-welcome p, .activity-protection p { font-size: 10px; }
  .activity-wave, .activity-welcome .activity-tile-top > i { display: none; }
  .activity-protection strong { display: block; padding-right: 0; }
  .activity-protection > i:last-child { position: absolute; right: 12px; top: 16px; font-size: 10px; }
  .activity-music > strong { font-size: 12px; }
  .activity-ticket strong { font-size: 12px; }
  .activity-ticket p { font-size: 10px; }
  .activity-ticket-label { font-size: 8px; margin-top: 12px; }
  .activity-playback { gap: 6px; margin-top: 14px; }
  .live-stat strong { font-size: 22px; }
  .live-stat span { font-size: 10px; }
  .community-count { font-size: 13px; }
  .community-inner { padding-block: 16px; grid-template-columns: minmax(0, 1fr) 130px; column-gap: 12px; }
  .community-mark { width: 34px; height: 34px; }
  .community-count { font-size: 11px; }
  .server-avatar { width: 26px; height: 26px; font-size: 9px; }
  h2 { font-size: 27px; }
  .feature-list { grid-template-columns: 1fr; gap: 12px; }
  .feature { grid-template-columns: 34px minmax(0,1fr); column-gap: 12px; padding: 18px; }
  .feature-symbol { margin: 0; font-size: 16px; width: 34px; height: 34px; }
  .feature h3 { font-size: 17px; }
  .feature p, .feature-detail { grid-column: 2; }
  .feature-detail { margin-top: 11px; }
  .demo-top { padding-inline: 16px; }
  .demo-tabs { margin-inline: 14px; }
  .demo-body { padding: 20px 14px; min-height: 550px; }
  .demo-command-line { gap: 8px; font-size: 11px; }
  .demo-command-line .sample-avatar, .discord-message > img { width: 30px; height: 30px; }
  .discord-message { grid-template-columns: 30px minmax(0,1fr); gap: 8px; }
  .discord-response { padding: 12px; }
  .discord-response dl { grid-template-columns: 1fr; gap: 12px; font-size: 11px; }
  .discord-identity { font-size: 12px; gap: 4px; }
  .discord-identity small { font-size: 9px; }
  .demo-input { margin-inline: 14px; }
  .steps { grid-template-columns: 1fr; gap: 20px; }
  .steps li { gap: 20px; }
  .steps h3 { font-size: 17px; }
  .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .plans-intro h1 { font-size: 38px; }
  .plans-intro > p:last-child { font-size: 13px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan { padding: 25px; }
  .plan-tag { display: block; }
  .comparison table { font-size: 11px; }
  .comparison th, .comparison td { padding: 13px 9px; }
  .comparison th:first-child, .comparison td:first-child { width: 36%; padding-right: 10px; }
  .comparison td:not(:first-child) { width: 32%; }
  .vote-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .vote-card { padding: 20px; }
  .vote-section h2 { font-size: 27px; }
  .vote-icon { margin-bottom: 12px; }
  .vote-action { margin-top: 18px; }
  .closing-cta { padding-block: 56px 64px; }
  .closing-cta h2 { font-size: 28px; }
  .closing-cta .btn { width: 100%; min-width: 0; }
}
@media (max-width:360px) { .brand { font-size: 18px; } .brand img { width: 40px; height: 40px; } }
@media (max-width:520px) and (max-height:900px) {
  .activity-protection, .activity-ticket { display: none; }
  .activity-music { grid-column: 2; grid-row: 1; }
}
@media (max-width:520px) and (max-height:740px) {
  .hero-inner { padding-block: 16px 12px; gap: 14px; }
  .hero h1 { font-size: 48px; }
  .hero-promise { font-size: 26px; line-height: 1.25; margin-top: 10px; }
  .hero-actions { margin-top: 16px; }
  .hero-explore { flex-direction: row; gap: 10px; padding-block: 0; margin-bottom: 4px; }
  .activity-tile { padding: 10px; }
  .activity-welcome p, .activity-music > p { display: none; }
  .activity-playback { margin-top: 10px; }
}
@media (min-width:521px) and (max-width:800px) and (max-height:800px) {
  .hero-inner { padding-block: 28px; }
  .hero h1 { font-size: 52px; margin-top: 16px; }
  .hero-promise { font-size: 24px; margin-top: 12px; }
  .hero-description { font-size: 13px; line-height: 1.65; margin-top: 14px; }
  .hero-actions { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal-pending { opacity: 1; transform: none; } .btn-invite::before { --invite-angle: 45deg; } .scroll-track b { transform: none; opacity: .9; } }
