:root {
  --bg: #07080b;
  --bg-soft: #0b0d12;
  --surface: rgba(17, 20, 27, .72);
  --surface-solid: #11141b;
  --surface-raised: #171b24;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .17);
  --text: #f7f7f8;
  --muted: #a8adba;
  --soft: #737a89;
  --red: #ff3d46;
  --red-hot: #ff6570;
  --green: #48e29a;
  --blue: #63a7ff;
  --purple: #a779ff;
  --shell: 1280px;
  --radius-s: 12px;
  --radius-m: 20px;
  --radius-l: 30px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: clip;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.is-command-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: rgba(255, 61, 70, .34); color: white; }

.shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
main { position: relative; z-index: 2; overflow: clip; }

/* Ambient scene */
.scene { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: #07080b; }
.scene__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .48; }
.scene__aurora { position: absolute; width: 48vw; height: 48vw; border-radius: 50%; filter: blur(80px); opacity: .16; transform: translate3d(0, 0, 0); }
.scene__aurora--one { top: -20vw; right: -14vw; background: radial-gradient(circle, #e32c39 0, rgba(142, 14, 29, .58) 32%, transparent 70%); animation: auroraOne 18s var(--ease) infinite alternate; }
.scene__aurora--two { bottom: -26vw; left: -18vw; background: radial-gradient(circle, #304a89 0, rgba(34, 52, 100, .45) 35%, transparent 72%); animation: auroraTwo 22s var(--ease) infinite alternate; }
.scene__grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent 0, #000 15%, #000 72%, transparent 100%); }
.scene__noise { position: absolute; inset: -30%; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); animation: grain .35s steps(2) infinite; }
.scene__vignette { position: absolute; inset: 0; background: radial-gradient(circle at 50% 35%, transparent 20%, rgba(0,0,0,.18) 58%, rgba(0,0,0,.66) 100%); }
@keyframes auroraOne { to { transform: translate(-8vw, 9vw) scale(1.12); opacity: .22; } }
@keyframes auroraTwo { to { transform: translate(12vw, -7vw) scale(.92); opacity: .20; } }
@keyframes grain { 0% { transform: translate(0,0); } 25% { transform: translate(3%,-2%); } 50% { transform: translate(-2%,3%); } 75% { transform: translate(2%,2%); } 100% { transform: translate(-3%,-3%); } }

/* Header */
.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 84px;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.topbar.is-scrolled { background: rgba(7, 8, 11, .76); border-color: var(--line); backdrop-filter: blur(22px) saturate(130%); }
.topbar__inner { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 13px; width: fit-content; text-decoration: none; }
.brand__mark { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 30px rgba(0,0,0,.28); overflow: hidden; }
.brand__mark::after { content: ""; position: absolute; inset: 1px; border-radius: 11px; border: 1px solid rgba(255,61,70,.16); }
.brand__mark i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); }
.brand__mark i:nth-child(1) { top: 8px; left: 8px; }
.brand__mark i:nth-child(2) { top: 8px; right: 8px; }
.brand__mark i:nth-child(3) { bottom: 8px; left: 8px; }
.brand__mark i:nth-child(4) { right: 8px; bottom: 8px; }
.brand__mark b { position: relative; z-index: 1; font-size: 16px; letter-spacing: -.08em; }
.brand__name { display: grid; gap: 1px; font-size: 15px; font-weight: 850; letter-spacing: .15em; }
.brand__name small { color: var(--soft); font-size: 8px; font-weight: 750; letter-spacing: .24em; }
.topnav { justify-self: center; display: flex; align-items: center; gap: 34px; }
.topnav a { position: relative; color: #aeb3be; font-size: 13px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.topnav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--red); transition: right .25s var(--ease); }
.topnav a:hover { color: white; }
.topnav a:hover::after { right: 0; }
.topbar__actions { display: flex; align-items: center; gap: 12px; }
.search-trigger { display: flex; align-items: center; height: 40px; gap: 9px; padding: 0 10px 0 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.search-trigger:hover { color: white; border-color: var(--line-strong); background: rgba(255,255,255,.055); transform: translateY(-1px); }
.search-trigger span { color: white; font-size: 18px; line-height: 1; }
.search-trigger em { font-size: 12px; font-style: normal; }
kbd { display: inline-grid; place-items: center; min-height: 21px; padding: 0 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: rgba(255,255,255,.05); color: #858c9b; font-family: inherit; font-size: 9px; font-weight: 750; box-shadow: inset 0 -1px 0 rgba(0,0,0,.22); }
.account-area { position: relative; }
.login-link { display: inline-flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 12px; color: white; font-size: 12px; font-weight: 720; text-decoration: none; background: rgba(255,255,255,.045); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.login-link:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.075); }
.login-link b { color: var(--red-hot); }
.avatar-button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--surface-solid); color: white; cursor: pointer; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.avatar-button:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.28); }
.avatar-button img { width: 100%; height: 100%; object-fit: cover; }
.avatar-button span { font-weight: 850; }
.account-popover { position: absolute; top: calc(100% + 12px); right: 0; width: 260px; padding: 8px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(17,20,27,.96); box-shadow: 0 26px 90px rgba(0,0,0,.56); backdrop-filter: blur(22px); animation: popoverIn .2s var(--ease); }
@keyframes popoverIn { from { opacity: 0; transform: translateY(-8px) scale(.98); } }
.account-popover__user { display: flex; align-items: center; gap: 11px; padding: 10px 10px 14px; margin-bottom: 6px; border-bottom: 1px solid var(--line); min-width: 0; }
.account-popover__user img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.account-popover__user span { min-width: 0; }
.account-popover__user strong, .account-popover__user small { display: block; overflow-wrap: anywhere; }
.account-popover__user strong { font-size: 13px; }
.account-popover__user small { margin-top: 2px; color: var(--soft); font-size: 11px; }
.account-popover a, .account-popover button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 41px; padding: 0 11px; border: 0; border-radius: 10px; background: transparent; color: #d5d8df; font-size: 12px; text-decoration: none; cursor: pointer; }
.account-popover a:hover, .account-popover button:hover { background: rgba(255,255,255,.065); color: white; }
.account-popover a b { color: var(--soft); }
.account-popover form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid var(--line); }
.account-popover form button { color: #ff8b92; }

/* Hero */
.hero { min-height: calc(100vh - 84px); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr); align-items: center; gap: 72px; padding-block: 72px 110px; }
.hero__copy { position: relative; z-index: 2; max-width: 720px; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #b9bec9; font-size: 10px; font-weight: 800; letter-spacing: .21em; }
.hero__eyebrow i { width: 30px; height: 1px; background: linear-gradient(90deg, var(--red), transparent); box-shadow: 0 0 12px rgba(255,61,70,.55); }
.hero h1 { margin: 0; font-size: clamp(54px, 6.1vw, 96px); line-height: .98; letter-spacing: -.067em; font-weight: 790; }
.hero h1 span { color: transparent; background: linear-gradient(110deg, #fff 0%, #a8acb8 42%, #5f6572 72%, #fff 100%); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; animation: titleShine 8s linear infinite; }
@keyframes titleShine { to { background-position: -200% center; } }
.hero__copy > p { max-width: 590px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px; font-size: 12px; font-weight: 760; text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: #f4f5f6; color: #090a0d; box-shadow: 0 14px 45px rgba(255,255,255,.11); }
.button--primary:hover { background: white; box-shadow: 0 18px 55px rgba(255,255,255,.18); }
.button--primary b { color: var(--red); font-size: 16px; }
.button--ghost { border-color: var(--line); background: rgba(255,255,255,.025); color: #d6d9e0; }
.button--ghost:hover { border-color: var(--line-strong); background: rgba(255,255,255,.06); }
.button--ghost kbd { margin-left: 3px; }
.button--light { background: white; color: #090a0d; white-space: nowrap; }
.button--light b { color: var(--red); }
.continue-card { display: grid; grid-template-columns: 1fr auto; gap: 2px 22px; width: min(410px, 100%); margin-top: 46px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); color: white; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.continue-card:hover { transform: translateY(-2px); border-color: var(--line-strong); background: rgba(255,255,255,.05); }
.continue-card__label { grid-column: 1; color: var(--soft); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.continue-card strong { grid-column: 1; font-size: 14px; }
.continue-card > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--muted); font-size: 11px; }
.continue-card > span:last-child b { color: var(--red); }

.hero-core { position: relative; justify-self: center; width: min(46vw, 590px); aspect-ratio: 1; transform-style: preserve-3d; perspective: 1100px; filter: drop-shadow(0 45px 70px rgba(0,0,0,.55)); }
.hero-core::before { content: ""; position: absolute; inset: 11%; border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.06), transparent 42%), radial-gradient(circle, rgba(255,61,70,.12), transparent 67%); box-shadow: inset 0 0 80px rgba(255,255,255,.035); }
.hero-core__halo { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.105); border-radius: 50%; transform-style: preserve-3d; }
.hero-core__halo::before, .hero-core__halo::after { content: ""; position: absolute; border-radius: 50%; background: var(--red); box-shadow: 0 0 18px rgba(255,61,70,.9); }
.hero-core__halo::before { width: 5px; height: 5px; top: 4%; left: 50%; }
.hero-core__halo::after { width: 3px; height: 3px; right: 10%; bottom: 18%; }
.hero-core__halo--one { animation: orbitSpin 18s linear infinite; }
.hero-core__halo--two { inset: 21%; border-style: dashed; border-color: rgba(255,255,255,.13); animation: orbitSpinReverse 25s linear infinite; }
.hero-core__halo--three { inset: 31%; border-color: rgba(255,61,70,.24); animation: pulseRing 4s ease-in-out infinite; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpinReverse { to { transform: rotate(-360deg); } }
@keyframes pulseRing { 50% { transform: scale(1.04); opacity: .55; } }
.hero-core__center { position: absolute; inset: 38%; display: grid; place-items: center; align-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.18); border-radius: 28%; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -26px 48px rgba(0,0,0,.34), 0 0 70px rgba(255,61,70,.11); backdrop-filter: blur(18px); transform: rotate(45deg); }
.hero-core__center::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,61,70,.25); border-radius: 23%; }
.hero-core__center span, .hero-core__center small { position: relative; transform: rotate(-45deg); }
.hero-core__center span { font-size: clamp(25px, 3vw, 42px); font-weight: 900; letter-spacing: -.08em; }
.hero-core__center small { color: var(--green); font-size: 7px; font-weight: 900; letter-spacing: .18em; text-shadow: 0 0 12px rgba(72,226,154,.75); }
.hero-core__node { position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(12,14,19,.74); box-shadow: 0 18px 45px rgba(0,0,0,.36); backdrop-filter: blur(14px); animation: nodeFloat 5s ease-in-out infinite; }
.hero-core__node b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(255,61,70,.12); color: #ff737c; font-size: 11px; }
.hero-core__node span { color: #b8bdc8; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.hero-core__node--one { top: 17%; left: 4%; }
.hero-core__node--two { top: 20%; right: 1%; animation-delay: -1.4s; }
.hero-core__node--three { bottom: 11%; left: 25%; animation-delay: -2.8s; }
@keyframes nodeFloat { 50% { transform: translateY(-9px); } }
.hero-core__signal { position: absolute; inset: 4%; border-radius: 50%; border-top: 1px solid rgba(255,61,70,.7); transform: rotate(-35deg); filter: drop-shadow(0 0 7px rgba(255,61,70,.8)); animation: signalSweep 6s ease-in-out infinite; }
@keyframes signalSweep { 50% { transform: rotate(34deg); opacity: .35; } }

/* Catalog */
.catalog-section { padding-block: 80px 42px; }
.catalog-section + .catalog-section { padding-top: 118px; }
.catalog-section--admin { padding-bottom: 100px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); align-items: end; gap: 48px; margin-bottom: 34px; }
.section-heading > div { display: flex; align-items: center; gap: 15px; min-width: 0; }
.section-heading__index { color: var(--red-hot); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 49px); line-height: 1; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.secure-pill { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid rgba(255,61,70,.26); border-radius: 999px; background: rgba(255,61,70,.07); color: #ff7c84; font-size: 8px; font-weight: 850; letter-spacing: .15em; white-space: nowrap; }
.experience-grid { display: grid; gap: 22px; }
.experience-grid--games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.experience-grid--entertainment { grid-template-columns: 1fr; }
.experience-grid--admin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.experience-card { min-width: 0; perspective: 1200px; }
.experience-card__link { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%; position: relative; display: flex; min-height: 520px; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-l); background: rgba(13,15,21,.74); box-shadow: 0 20px 48px rgba(0,0,0,.24); color: white; text-decoration: none; overflow: hidden; transform-style: preserve-3d; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .35s var(--ease), border-color .35s ease, box-shadow .35s ease; backdrop-filter: blur(16px); }
.experience-card:hover .experience-card__link { border-color: rgba(255,255,255,.19); box-shadow: 0 28px 64px rgba(0,0,0,.34); }
.experience-card--wide .experience-card__link { min-height: 475px; }
.experience-card__visual { position: relative; min-height: 298px; flex: 1 1 auto; overflow: hidden; background: #0d0f14; transform: translateZ(24px); }
.experience-card--wide .experience-card__visual { min-height: 330px; }
.experience-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 56%, rgba(9,10,14,.95) 100%); pointer-events: none; }
.experience-card__number { position: absolute; z-index: 4; top: 18px; left: 20px; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.experience-card__status { position: absolute; z-index: 4; top: 17px; right: 18px; display: inline-flex; align-items: center; gap: 7px; min-height: 25px; padding: 0 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(5,6,9,.46); color: rgba(255,255,255,.72); font-size: 7px; font-weight: 850; letter-spacing: .13em; backdrop-filter: blur(10px); }
.experience-card__status i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.experience-card__body { position: relative; z-index: 3; display: flex; min-height: 220px; flex-direction: column; padding: 24px 25px 23px; background: linear-gradient(180deg, rgba(15,17,23,.90), rgba(11,13,18,.98)); transform: translateZ(16px); }
.experience-card__headline span { color: var(--soft); font-size: 9px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.experience-card__headline h3 { margin: 7px 0 0; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.02; letter-spacing: -.04em; overflow-wrap: anywhere; }
.experience-card__body > p { margin: 15px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.experience-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }
.experience-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.experience-card__tags b { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid var(--line); border-radius: 999px; color: #939aa8; font-size: 8px; font-weight: 750; }
.experience-card__open { display: inline-flex; align-items: center; gap: 9px; color: white; font-size: 11px; font-weight: 760; white-space: nowrap; }
.experience-card__open b { color: var(--red-hot); font-size: 14px; transition: transform .25s var(--ease); }
.experience-card:hover .experience-card__open b { transform: translate(3px, -3px); }
.experience-card__shine { position: absolute; z-index: 5; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.15), transparent 30%); transition: opacity .25s ease; }
.experience-card:hover .experience-card__shine { opacity: 1; }

/* Cinematic card art */
.experience-art { position: absolute; inset: 0; overflow: hidden; isolation: isolate; }
.experience-art::before { content: ""; position: absolute; inset: 0; z-index: -3; }
.experience-art__grid { position: absolute; inset: 0; z-index: -1; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 34px 34px; transform: perspective(420px) rotateX(62deg) scale(1.7) translateY(24%); transform-origin: 50% 80%; }
.experience-art__flare { position: absolute; z-index: -2; width: 65%; aspect-ratio: 1; border-radius: 50%; filter: blur(45px); opacity: .44; transition: transform .7s var(--ease); }
.experience-card:hover .experience-art__flare { transform: scale(1.16) translate(3%, -2%); }
.experience-art__scan { position: absolute; z-index: 2; top: -40%; bottom: -40%; width: 1px; left: 30%; background: linear-gradient(transparent, rgba(255,255,255,.55), transparent); box-shadow: 0 0 12px rgba(255,255,255,.22); transform: rotate(24deg); opacity: .18; animation: scanLine 9s ease-in-out infinite; }
@keyframes scanLine { 50% { left: 75%; opacity: .09; } }
.experience-art__glyph { position: absolute; left: 50%; top: 51%; transform: translate(-50%, -50%); font-size: clamp(90px, 9vw, 150px); line-height: 1; font-weight: 950; letter-spacing: -.12em; text-shadow: 0 26px 55px rgba(0,0,0,.55); transition: transform .55s var(--ease); }
.experience-card:hover .experience-art__glyph { transform: translate(-50%, -53%) scale(1.045); }
.experience-art__code { position: absolute; left: 22px; bottom: 29px; z-index: 4; color: rgba(255,255,255,.56); font-size: 7px; font-weight: 850; letter-spacing: .2em; }
.experience-art--protocol::before { background: radial-gradient(circle at 50% 48%, rgba(255,47,61,.23), transparent 28%), linear-gradient(145deg, #1a0508, #08090d 64%); }
.experience-art--protocol .experience-art__flare { right: -8%; top: -26%; background: #e51f32; }
.experience-art--protocol .experience-art__glyph { color: transparent; -webkit-text-stroke: 1px rgba(255,106,115,.85); text-shadow: 0 0 35px rgba(255,39,55,.28); }
.experience-art__crosshair { position: absolute; left: 50%; top: 50%; width: 58%; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(255,82,93,.26); border-radius: 50%; animation: crossSpin 22s linear infinite; }
.experience-art__crosshair::before, .experience-art__crosshair::after { content: ""; position: absolute; background: rgba(255,82,93,.26); }
.experience-art__crosshair::before { width: 130%; height: 1px; left: -15%; top: 50%; }
.experience-art__crosshair::after { width: 1px; height: 130%; top: -15%; left: 50%; }
@keyframes crossSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.experience-art--racing::before { background: radial-gradient(circle at 60% 45%, rgba(231,237,245,.22), transparent 28%), linear-gradient(135deg, #d7dbe0 0, #595f68 27%, #171a1f 54%, #08090c 100%); }
.experience-art--racing .experience-art__grid { opacity: .12; }
.experience-art--racing .experience-art__flare { left: -5%; bottom: -38%; background: #f2f4f7; opacity: .25; }
.experience-art--racing .experience-art__glyph { color: rgba(255,255,255,.88); font-style: italic; text-shadow: 12px 12px 0 rgba(0,0,0,.10), 0 28px 70px rgba(0,0,0,.45); }
.experience-art__track { position: absolute; width: 125%; height: 48%; left: -12%; top: 27%; border: 3px solid rgba(255,255,255,.38); border-left-color: transparent; border-radius: 50%; transform: rotate(-15deg); box-shadow: 0 0 0 18px rgba(255,255,255,.035), 0 0 0 36px rgba(255,255,255,.018); }
.experience-art__track::after { content: ""; position: absolute; inset: 14px; border: 1px dashed rgba(255,255,255,.24); border-left-color: transparent; border-radius: inherit; }

.experience-art--mimonym::before { background: radial-gradient(circle at 50% 50%, rgba(135,82,255,.30), transparent 31%), linear-gradient(145deg, #1b1139, #090a10 70%); }
.experience-art--mimonym .experience-art__flare { right: -4%; bottom: -34%; background: #844dff; }
.experience-art--mimonym .experience-art__glyph { color: rgba(239,231,255,.94); text-shadow: 0 0 40px rgba(143,88,255,.36), 0 30px 65px rgba(0,0,0,.55); }
.experience-art__mask { position: absolute; width: 100px; height: 130px; border: 1px solid rgba(196,169,255,.28); border-radius: 50% 50% 46% 46%; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.01)); transform: rotate(15deg); }
.experience-art__mask::before, .experience-art__mask::after { content: ""; position: absolute; top: 45px; width: 20px; height: 8px; border-radius: 50%; background: rgba(9,10,16,.9); box-shadow: 0 0 13px rgba(159,111,255,.75); }
.experience-art__mask::before { left: 20px; }
.experience-art__mask::after { right: 20px; }
.experience-art__mask--one { left: 9%; bottom: -22px; opacity: .55; }
.experience-art__mask--two { right: 7%; top: 36px; transform: scale(.72) rotate(-18deg); opacity: .36; }

.experience-art--headflix::before { background: radial-gradient(ellipse at 70% 45%, rgba(255,56,69,.30), transparent 32%), linear-gradient(120deg, #150508, #07080b 66%); }
.experience-art--headflix .experience-art__flare { right: 0; top: -45%; background: #f4283d; opacity: .53; }
.experience-art--headflix .experience-art__grid { background-size: 52px 52px; opacity: .12; }
.experience-art__play { position: absolute; left: 16%; top: 50%; width: clamp(96px, 12vw, 160px); aspect-ratio: 1; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.20); border-radius: 50%; box-shadow: inset 0 0 50px rgba(255,255,255,.035), 0 0 70px rgba(255,33,53,.16); }
.experience-art__play::before { content: ""; position: absolute; left: 43%; top: 36%; border-left: 38px solid white; border-top: 24px solid transparent; border-bottom: 24px solid transparent; filter: drop-shadow(0 0 22px rgba(255,255,255,.25)); }
.experience-art__word { position: absolute; right: 8%; top: 48%; transform: translateY(-50%); font-size: clamp(58px, 8vw, 126px); font-weight: 950; letter-spacing: -.075em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.78); text-shadow: 0 0 42px rgba(255,43,60,.20); }

.experience-art--headbot::before { background: radial-gradient(circle at 50% 48%, rgba(255,51,62,.20), transparent 33%), linear-gradient(145deg, #16080a, #08090c 65%); }
.experience-art--headbot .experience-art__flare { right: -15%; top: -35%; background: #ea2237; }
.experience-art__logo { position: absolute; left: 50%; top: 54%; width: min(62%, 260px); transform: translate(-50%, -50%); filter: drop-shadow(0 30px 48px rgba(0,0,0,.62)); transition: transform .55s var(--ease), filter .55s ease; }
.experience-card:hover .experience-art__logo { transform: translate(-50%, -54%) scale(1.04); filter: drop-shadow(0 38px 62px rgba(0,0,0,.72)); }

.experience-art--control::before { background: radial-gradient(circle at 55% 48%, rgba(78,134,255,.22), transparent 31%), linear-gradient(145deg, #071428, #08090c 68%); }
.experience-art--control .experience-art__flare { left: -10%; bottom: -40%; background: #2a73ff; }
.experience-art--control .experience-art__glyph { color: transparent; -webkit-text-stroke: 1px rgba(120,165,255,.88); text-shadow: 0 0 35px rgba(45,111,255,.26); }
.experience-art__ledger { position: absolute; inset: 24% 14%; border-left: 1px solid rgba(101,151,255,.34); border-bottom: 1px solid rgba(101,151,255,.34); }
.experience-art__ledger::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, transparent 0 12%, rgba(86,139,255,.72) 12.4% 13%, transparent 13.4% 31%, rgba(86,139,255,.82) 31.4% 32%, transparent 32.4% 55%, rgba(86,139,255,.55) 55.4% 56%, transparent 56.4%); clip-path: polygon(0 80%, 20% 58%, 39% 68%, 57% 34%, 75% 43%, 100% 10%, 100% 100%, 0 100%); opacity: .9; }


.experience-art--with-image::before { background: #090b10; }
.experience-art__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.02) contrast(1.03) brightness(.88); transform: scale(1.01); }
.experience-art__image-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,8,12,.06) 0%, rgba(7,8,12,.18) 38%, rgba(7,8,12,.82) 100%), linear-gradient(120deg, rgba(0,0,0,.36), rgba(0,0,0,0) 46%, rgba(255,32,48,.08) 100%); }
.experience-card:hover .experience-art__image { transform: scale(1.03); transition: transform .7s var(--ease), filter .5s ease; }
.experience-art--with-image .experience-art__code { z-index: 4; left: 20px; bottom: 18px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(7,8,12,.42); backdrop-filter: blur(6px); color: rgba(255,255,255,.68); letter-spacing: .16em; }

/* CTA */
.portal-cta { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 48px; margin-top: 88px; margin-bottom: 130px; padding: 42px 46px; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(120deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 35px 90px rgba(0,0,0,.28); overflow: hidden; }
.portal-cta::before { content: ""; position: absolute; width: 360px; height: 360px; right: 5%; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(255,61,70,.24), transparent 65%); filter: blur(10px); }
.portal-cta > * { position: relative; }
.portal-cta span { color: #ff7d85; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.portal-cta h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(28px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.045em; }
.portal-cta p { max-width: 690px; margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

/* Account pages */
.account-page { min-height: calc(100vh - 84px); padding-block: 88px 120px; }
.narrow-shell { width: min(950px, calc(100% - 64px)); }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.page-heading span { display: block; margin-bottom: 11px; color: #ff737c; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.page-heading h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -.06em; }
.page-heading p { margin: 14px 0 0; color: var(--muted); font-size: 15px; }
.text-link { color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link:hover { color: white; }
.glass-panel { border: 1px solid var(--line); border-radius: 24px; background: rgba(17,20,27,.72); box-shadow: 0 28px 80px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.login-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 38px; padding: 35px; }
.login-panel h2 { margin: 0; font-size: 25px; }
.login-panel p { max-width: 590px; margin: 9px 0 0; color: var(--muted); line-height: 1.6; }
.profile-hero { position: relative; overflow: hidden; padding: 34px; }
.profile-hero::before { content: ""; position: absolute; right: -80px; top: -130px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,61,70,.17), transparent 70%); }
.profile-main { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.profile-main img, .profile-fallback { width: 72px; height: 72px; border-radius: 20px; }
.profile-main img { object-fit: cover; }
.profile-fallback { display: grid; place-items: center; background: #202530; font-size: 25px; font-weight: 850; }
.profile-main h2 { margin: 0; font-size: 29px; letter-spacing: -.035em; }
.profile-main p { margin: 4px 0 0; color: var(--muted); }
.access-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.access-badge.is-admin { border-color: rgba(255,61,70,.28); background: rgba(255,61,70,.08); color: #ff858c; }
.detail-list { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 31px 0 0; border-top: 1px solid var(--line); }
.detail-list > div { min-width: 0; padding: 20px 18px 0 0; }
.detail-list dt { color: var(--soft); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.detail-list dd { margin: 7px 0 0; color: #d8dbe2; font-size: 12px; overflow-wrap: anywhere; }
.account-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.action-panel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 22px; color: white; text-decoration: none; transition: transform .25s var(--ease), border-color .25s ease, background .25s ease; }
.action-panel:hover { transform: translateY(-3px); border-color: var(--line-strong); background: rgba(22,26,35,.88); }
.action-panel > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); font-weight: 850; }
.action-panel strong { font-size: 14px; }
.action-panel p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.action-panel > b { color: var(--red-hot); }
.settings-clean { display: grid; gap: 18px; }
.form-section { padding: 28px; }
.form-section__title { margin-bottom: 22px; }
.form-section__title h2 { margin: 0; font-size: 20px; }
.form-section__title p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.field { display: grid; gap: 9px; }
.field + .field, .field + .check-row { margin-top: 20px; }
.field > span { color: #dfe1e6; font-size: 11px; font-weight: 720; }
.field input, .field select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 13px; outline: 0; background: rgba(6,8,12,.52); color: white; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.field input:focus, .field select:focus { border-color: rgba(255,61,70,.46); background: rgba(9,11,16,.72); box-shadow: 0 0 0 3px rgba(255,61,70,.08); }
.field small { color: var(--soft); font-size: 10px; }
.check-row { display: flex; align-items: flex-start; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); cursor: pointer; }
.check-row input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--red); }
.check-row strong, .check-row small { display: block; }
.check-row strong { font-size: 12px; }
.check-row small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; }
.secondary-button, .primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 13px; font-size: 12px; font-weight: 750; text-decoration: none; cursor: pointer; }
.secondary-button { border: 1px solid var(--line); background: transparent; color: var(--muted); }
.primary-button { border: 1px solid transparent; background: white; color: #090a0d; }
.form-alert { margin-bottom: 18px; padding: 14px 16px; border: 1px solid rgba(255,61,70,.25); border-radius: 13px; background: rgba(255,61,70,.07); color: #ff979d; font-size: 12px; }

/* Command palette */
.command-layer { position: fixed; inset: 0; z-index: 100; display: grid; place-items: start center; padding: min(14vh, 120px) 20px 30px; }
.command-layer__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(2,3,5,.70); backdrop-filter: blur(14px); cursor: default; }
.command-panel { position: relative; width: min(650px, 100%); max-height: min(680px, 78vh); display: grid; grid-template-rows: auto minmax(0,1fr) auto; border: 1px solid rgba(255,255,255,.17); border-radius: 22px; background: rgba(17,20,27,.97); box-shadow: 0 45px 140px rgba(0,0,0,.72); overflow: hidden; animation: commandIn .25s var(--ease); }
@keyframes commandIn { from { opacity: 0; transform: translateY(-14px) scale(.975); } }
.command-panel__header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 68px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.command-panel__icon { font-size: 23px; }
.command-panel__header input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: white; font-size: 17px; }
.command-panel__header input::placeholder { color: #6e7583; }
.command-panel__results { overflow-y: auto; padding: 10px; }
.command-panel__group { padding: 10px 11px 7px; color: var(--soft); font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.command-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 64px; padding: 8px 11px; border: 1px solid transparent; border-radius: 13px; color: white; text-decoration: none; }
.command-item:hover, .command-item.is-active { border-color: var(--line); background: rgba(255,255,255,.055); }
.command-item__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #242a35; font-size: 12px; font-weight: 900; }
.command-item__mark--protocol { background: #421019; color: #ff6871; }
.command-item__mark--racing { background: #d7d9dd; color: #111; }
.command-item__mark--mimonym { background: #3c276d; color: white; }
.command-item__mark--headflix { background: #7c101d; color: white; }
.command-item__mark--headbot { background: #401015; color: white; }
.command-item__mark--control { background: #102e68; color: white; }
.command-item span:nth-child(2) { min-width: 0; }
.command-item strong, .command-item small { display: block; overflow-wrap: anywhere; }
.command-item strong { font-size: 13px; }
.command-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.command-item > b { color: var(--red-hot); }
.command-empty { padding: 50px 20px; color: var(--muted); text-align: center; font-size: 13px; }
.command-panel__footer { display: flex; align-items: center; gap: 18px; min-height: 45px; padding: 0 18px; border-top: 1px solid var(--line); color: var(--soft); font-size: 9px; }
.command-panel__footer span { display: inline-flex; align-items: center; gap: 5px; }

/* Toast and footer */
.toast { position: fixed; z-index: 110; right: 24px; top: 100px; display: flex; align-items: center; gap: 10px; max-width: min(390px, calc(100% - 48px)); padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(18,21,28,.96); color: #dce0e7; box-shadow: 0 24px 80px rgba(0,0,0,.48); font-size: 12px; opacity: 0; transform: translateY(-10px); transition: opacity .25s ease, transform .25s var(--ease); }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.toast i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px currentColor; }
.toast--success i { background: var(--green); }
.toast--error i { background: var(--red); }
.footer { position: relative; z-index: 2; border-top: 1px solid var(--line); background: rgba(7,8,11,.55); }
.footer__inner { min-height: 110px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.brand--small .brand__mark { width: 34px; height: 34px; border-radius: 10px; }
.brand--small .brand__name { font-size: 12px; }
.footer p { margin: 0; color: var(--soft); font-size: 11px; }
.footer__inner > div { justify-self: end; display: flex; gap: 18px; color: var(--soft); font-size: 10px; }
.footer a { text-decoration: none; }
.footer a:hover { color: white; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1080px) {
  .shell { width: min(var(--shell), calc(100% - 40px)); }
  .narrow-shell { width: min(900px, calc(100% - 40px)); }
  .topbar__inner { gap: 24px; }
  .topnav { gap: 22px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr); gap: 30px; }
  .hero-core { width: min(46vw, 500px); }
  .experience-grid--games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-grid--games .experience-card:first-child { grid-column: 1 / -1; }
  .experience-grid--games .experience-card:first-child .experience-card__link { min-height: 470px; display: grid; grid-template-columns: 1.25fr .75fr; }
  .experience-grid--games .experience-card:first-child .experience-card__visual { min-height: 100%; }
  .experience-grid--games .experience-card:first-child .experience-card__body { min-height: 100%; }
}

@media (max-width: 820px) {
  .topbar { height: 72px; }
  .topnav { display: none; }
  .topbar__inner { grid-template-columns: 1fr auto; }
  .topbar__actions { grid-column: 2; }
  .search-trigger em, .search-trigger kbd { display: none; }
  .search-trigger { width: 42px; padding: 0; justify-content: center; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 80px 90px; }
  .hero__copy { max-width: 680px; }
  .hero-core { width: min(88vw, 560px); margin-top: 18px; }
  .section-heading { grid-template-columns: 1fr; gap: 13px; }
  .section-heading p { max-width: 620px; }
  .experience-grid--games, .experience-grid--admin { grid-template-columns: 1fr; }
  .experience-grid--games .experience-card:first-child { grid-column: auto; }
  .experience-grid--games .experience-card:first-child .experience-card__link { display: flex; min-height: 520px; }
  .experience-grid--games .experience-card:first-child .experience-card__visual { min-height: 298px; }
  .experience-grid--games .experience-card:first-child .experience-card__body { min-height: 220px; }
  .portal-cta { grid-template-columns: 1fr; padding: 34px; }
  .portal-cta .button { justify-self: start; }
  .detail-list { grid-template-columns: 1fr; }
  .detail-list > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .detail-list > div:last-child { border-bottom: 0; }
  .footer__inner { grid-template-columns: 1fr auto; }
  .footer p { display: none; }
}

@media (max-width: 600px) {
  .shell, .narrow-shell { width: min(100% - 28px, var(--shell)); }
  .brand__name small { display: none; }
  .brand__name { font-size: 13px; }
  .login-link span { display: none; }
  .login-link { width: 42px; padding: 0; justify-content: center; }
  .hero { padding-block: 58px 74px; }
  .hero__eyebrow { margin-bottom: 18px; font-size: 8px; }
  .hero h1 { font-size: clamp(44px, 14vw, 68px); }
  .hero__copy > p { margin-top: 21px; font-size: 15px; line-height: 1.62; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .continue-card { margin-top: 28px; }
  .hero-core { width: min(100%, 460px); }
  .hero-core__node span { display: none; }
  .hero-core__node { padding: 6px; }
  .hero-core__node b { width: 25px; height: 25px; }
  .catalog-section { padding-block: 64px 25px; }
  .catalog-section + .catalog-section { padding-top: 82px; }
  .section-heading { margin-bottom: 23px; }
  .section-heading > div { flex-wrap: wrap; }
  .section-heading h2 { font-size: 35px; }
  .experience-card__link, .experience-grid--games .experience-card:first-child .experience-card__link { min-height: 480px; border-radius: 23px; }
  .experience-card__visual, .experience-grid--games .experience-card:first-child .experience-card__visual { min-height: 270px; }
  .experience-card--wide .experience-card__visual { min-height: 285px; }
  .experience-card__body, .experience-grid--games .experience-card:first-child .experience-card__body { min-height: 210px; padding: 21px; }
  .experience-card__headline h3 { font-size: 27px; }
  .experience-card__footer { align-items: flex-end; }
  .experience-art__word { right: 4%; font-size: 54px; }
  .experience-art__play { left: 8%; width: 90px; }
  .experience-art__play::before { border-left-width: 27px; border-top-width: 17px; border-bottom-width: 17px; }
  .portal-cta { margin-top: 65px; margin-bottom: 82px; padding: 27px 23px; border-radius: 22px; }
  .account-page { padding-block: 58px 90px; }
  .page-heading { align-items: flex-start; flex-direction: column; }
  .login-panel { grid-template-columns: 1fr; padding: 25px; }
  .profile-hero { padding: 23px; }
  .profile-main { grid-template-columns: auto 1fr; }
  .profile-main .access-badge { grid-column: 1 / -1; justify-self: start; }
  .profile-main img, .profile-fallback { width: 58px; height: 58px; border-radius: 17px; }
  .profile-main h2 { font-size: 23px; }
  .account-actions { grid-template-columns: 1fr; }
  .form-section { padding: 22px; }
  .form-actions { flex-direction: column-reverse; }
  .form-actions > * { width: 100%; }
  .command-layer { padding: 10px; align-items: center; }
  .command-panel { max-height: 88vh; border-radius: 18px; }
  .command-panel__header { min-height: 61px; }
  .command-panel__header input { font-size: 15px; }
  .footer__inner { min-height: 88px; }
}

@media (hover: none), (pointer: coarse) {
  .experience-card__link { transform: none !important; }
  .experience-card__shine { display: none; }
}

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

.motion-off *, .motion-off *::before, .motion-off *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
.motion-off [data-reveal] { opacity: 1; transform: none; }
.motion-off .scene__canvas { display: none; }

/* =========================================================
   Vixon Portal 2.2 — Performance profile
   Static premium rendering: no permanent animation loops,
   no full-screen canvas and no large-area backdrop blurs.
   ========================================================= */
html { scroll-behavior: auto; }

.scene {
  background:
    radial-gradient(ellipse at 82% 8%, rgba(117, 20, 29, .22), transparent 38%),
    radial-gradient(ellipse at 12% 90%, rgba(28, 43, 78, .18), transparent 42%),
    #07080b;
}
.scene__canvas,
.scene__aurora,
.scene__noise { display: none !important; }
.scene__grid { opacity: .075; mask-image: none; }
.scene__vignette { background: radial-gradient(circle at 50% 28%, transparent 18%, rgba(0,0,0,.13) 58%, rgba(0,0,0,.52) 100%); }

.topbar { transition: background-color .18s ease, border-color .18s ease; }
.topbar.is-scrolled {
  background: rgba(7, 8, 11, .97);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero h1 span {
  animation: none !important;
  background-position: 32% center;
}
.hero-core {
  transform: none !important;
  filter: none !important;
  perspective: none;
}
.hero-core__halo,
.hero-core__node,
.hero-core__signal { animation: none !important; }
.hero-core__node,
.hero-core__center {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: rgba(14, 16, 22, .96);
}
.hero-core__signal { opacity: .55; }

.catalog-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.experience-card {
  perspective: none;
  contain: layout paint style;
}
.experience-card__link {
  transform: none !important;
  transform-style: flat;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #101319;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.experience-card:hover .experience-card__link {
  transform: none !important;
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.experience-card__visual,
.experience-card__body { transform: none !important; }
.experience-card__shine { display: none !important; }
.experience-card__status,
.experience-art--with-image .experience-art__code {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(7,8,12,.86);
}
.experience-art__image {
  transform: none !important;
  transition: filter .18s ease !important;
}
.experience-card:hover .experience-art__image {
  transform: none !important;
  filter: saturate(1.04) contrast(1.04) brightness(.91);
}
.experience-art__scan,
.experience-art__crosshair { animation: none !important; }

.account-popover,
.glass-panel,
.command-layer__backdrop {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.account-popover { background: #11141b; box-shadow: 0 18px 48px rgba(0,0,0,.46); }
.glass-panel { background: #11141b; box-shadow: 0 18px 48px rgba(0,0,0,.22); }
.command-layer__backdrop { background: rgba(2,3,5,.88); }
.command-panel { box-shadow: 0 28px 80px rgba(0,0,0,.62); }
.portal-cta::before { filter: none; opacity: .4; }

[data-reveal] {
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
}

@media (max-width: 900px) {
  .scene__grid { display: none; }
  .hero-core { filter: none !important; }
  .experience-card__link { box-shadow: 0 10px 24px rgba(0,0,0,.20); }
}

@media (hover: none), (pointer: coarse) {
  .experience-card:hover .experience-card__link { box-shadow: 0 10px 24px rgba(0,0,0,.20); }
  .experience-card:hover .experience-art__image { filter: saturate(1.02) contrast(1.03) brightness(.88); }
}
