:root {
  --font-ui: 'Avenir Next', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --ease-premium: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-emerge: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-settle: cubic-bezier(0.2, 0.8, 0.2, 1);
  --motion-ease-premium: var(--ease-premium);
  --motion-ease-emerge: var(--ease-emerge);
  --motion-ease-settle: var(--ease-settle);
  --motion-dur-ambient: 18000ms;
  --motion-dur-grid: 26000ms;
  --motion-dur-micro: 120ms;
  --motion-dur-tap: 180ms;
  --motion-dur-control: 260ms;
  --motion-dur-copy: 320ms;
  --motion-dur-scene: 680ms;
  --motion-dur-reveal: 880ms;
  --motion-delay-rail: 120ms;
  --motion-delay-copy: 180ms;
  --studio-bg-0: #050914;
  --studio-bg-1: #0a1426;
  --studio-bg-2: #10203d;
  --studio-bg-3: #1a2d55;
  --studio-surface-0: rgba(7, 11, 20, 0.38);
  --studio-surface-1: rgba(7, 13, 24, 0.56);
  --studio-surface-2: rgba(8, 14, 26, 0.72);
  --studio-surface-3: rgba(12, 20, 35, 0.82);
  --studio-line-soft: rgba(255, 255, 255, 0.14);
  --studio-line-strong: rgba(216, 231, 255, 0.22);
  --studio-text-high: rgba(244, 248, 255, 0.98);
  --studio-text-mid: rgba(228, 237, 252, 0.84);
  --studio-text-low: rgba(203, 223, 252, 0.72);
  --studio-text-faint: rgba(194, 217, 249, 0.58);
  --studio-accent-cool: rgba(82, 164, 255, 0.52);
  --studio-accent-mint: rgba(72, 248, 218, 0.42);
  --studio-accent-warm: rgba(255, 146, 74, 0.32);
  --type-display-hero: clamp(48px, 6vw, 108px);
  --type-display-panel: clamp(44px, 4.5vw, 78px);
  --type-title-xl: clamp(22px, 2vw, 30px);
  --type-title-lg: clamp(18px, 1.4vw, 22px);
  --type-body-lg: clamp(15px, 1.12vw, 18px);
  --type-body-md: 15px;
  --type-label-md: 11px;
  --type-label-sm: 10px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --radius-chip: 999px;
  --radius-card: 28px;
  --radius-stage: 42px;
  --line-soft: var(--studio-line-soft);
  --text-soft: var(--studio-text-mid);
  --radius-panel: 42px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
}

* {
  box-sizing: border-box;
}

a,
button,
[role='button'] {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: var(--font-ui);
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  color: #f4f8ff;
  background:
    radial-gradient(110% 80% at 12% 4%, rgba(63, 114, 218, 0.18), transparent 52%),
    radial-gradient(120% 88% at 88% 92%, rgba(143, 38, 87, 0.14), transparent 56%), #050912;
  overflow-x: hidden;
  overflow-x: clip;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.portal-search-signal {
  width: min(1120px, calc(100% - 40px));
  margin: 24px auto 56px;
  padding: 22px 24px 26px;
  border: 1px solid rgba(148, 177, 255, 0.18);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(10, 16, 28, 0.86), rgba(7, 12, 22, 0.92)),
    radial-gradient(120% 140% at 10% 0%, rgba(78, 120, 196, 0.14), transparent 52%);
  box-shadow: 0 28px 60px rgba(4, 8, 16, 0.26);
}

.portal-search-kicker {
  margin: 0 0 10px;
  font-size: 0.78rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(170, 196, 255, 0.82);
}

.portal-search-signal h2 {
  margin: 0 0 12px;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  line-height: 1.16;
}

.portal-search-signal p {
  margin: 0;
  max-width: 72ch;
  color: rgba(226, 236, 252, 0.82);
  line-height: 1.7;
}

.portal-search-signal p + p {
  margin-top: 10px;
}

.portal-search-signal a {
  color: #9ec8ff;
}

#intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  transition:
    opacity 800ms ease,
    visibility 800ms ease;
}

#intro-overlay::before {
  content: '';
  position: absolute;
  inset: -14%;
  z-index: 0;
  background:
    radial-gradient(40% 30% at 50% 46%, rgba(125, 175, 255, 0.24), rgba(125, 175, 255, 0) 72%),
    radial-gradient(48% 40% at 50% 52%, rgba(64, 106, 180, 0.22), rgba(64, 106, 180, 0) 74%),
    linear-gradient(180deg, rgba(6, 12, 24, 0.24), rgba(6, 12, 24, 0.42));
  opacity: 0.16;
  pointer-events: none;
}

#intro-overlay.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#intro-video {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
  transition:
    opacity 360ms ease,
    filter 360ms ease;
}

.intro-brand-shell {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.94);
  transition:
    opacity 360ms ease,
    transform 460ms var(--ease-premium);
}

.intro-brand-ring {
  position: absolute;
  width: clamp(180px, 28vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(154, 196, 255, 0.26);
  box-shadow:
    0 0 0 18px rgba(78, 120, 196, 0.06),
    0 0 70px rgba(78, 120, 196, 0.18),
    inset 0 0 36px rgba(124, 172, 255, 0.08);
  animation: introBrandRingPulse 2.2s ease-in-out infinite;
}

.intro-brand-mark {
  width: clamp(64px, 8vw, 108px);
  opacity: 0.92;
  filter: saturate(0) brightness(1.9) drop-shadow(0 0 22px rgba(152, 196, 255, 0.28));
  animation: introBrandMarkFloat 2.1s ease-in-out infinite;
}

.intro-brand-word {
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(242, 247, 255, 0.96);
  text-shadow: 0 0 22px rgba(111, 166, 255, 0.18);
}

#intro-overlay.intro-brand-visible .intro-brand-shell {
  opacity: 1;
  transform: scale(1);
}

#intro-overlay.intro-brand-visible #intro-video {
  opacity: 0.18;
  filter: blur(5px) saturate(0.74);
}

/* Homepage */
.launch-page {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  overflow-x: clip;
  position: relative;
  isolation: isolate;
}

.launch-page::before,
.launch-page::after {
  content: '';
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

.launch-page::before {
  inset: -24% -12%;
  background:
    radial-gradient(42% 34% at 16% 20%, rgba(93, 144, 236, 0.26), rgba(93, 144, 236, 0) 70%),
    radial-gradient(48% 38% at 86% 84%, rgba(92, 126, 198, 0.2), rgba(92, 126, 198, 0) 74%),
    radial-gradient(60% 50% at 50% 52%, rgba(65, 98, 160, 0.18), rgba(65, 98, 160, 0) 74%);
  filter: blur(16px) saturate(1.06);
  animation: launchNebulaDrift 22s ease-in-out infinite;
}

.launch-page::after {
  inset: -14%;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(112, 150, 220, 0) 0 36px,
      rgba(112, 150, 220, 0.08) 36px 37px,
      rgba(112, 150, 220, 0) 37px 74px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(112, 150, 220, 0) 0 32px,
      rgba(112, 150, 220, 0.06) 32px 33px,
      rgba(112, 150, 220, 0) 33px 66px
    );
  opacity: 0.22;
  mix-blend-mode: screen;
  animation: launchGridShift 28s linear infinite;
}

.launch-shell {
  min-height: 100vh;
  min-height: 100dvh;
  width: min(1920px, 100%);
  padding: calc(clamp(14px, 2vw, 28px) + var(--safe-top))
    calc(clamp(14px, 2vw, 28px) + var(--safe-right))
    calc(clamp(14px, 2vw, 28px) + var(--safe-bottom))
    calc(clamp(14px, 2vw, 28px) + var(--safe-left));
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.6vw, 22px);
  max-width: 1920px;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.launch-topbar {
  position: relative;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: clamp(8px, 0.9vw, 14px) clamp(10px, 1.2vw, 18px);
  border-radius: 22px;
  border: 1px solid rgba(150, 190, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(6, 12, 22, 0.78), rgba(6, 12, 22, 0.56)),
    linear-gradient(116deg, rgba(145, 181, 245, 0.18), rgba(145, 181, 245, 0) 48%);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(196, 216, 245, 0.2);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  overflow: hidden;
}

.launch-topbar::before {
  content: '';
  position: absolute;
  left: -14%;
  right: -14%;
  top: -58%;
  height: 70%;
  background: linear-gradient(
    90deg,
    rgba(170, 205, 255, 0),
    rgba(170, 205, 255, 0.48),
    rgba(170, 205, 255, 0)
  );
  opacity: 0.54;
  transform: translateX(-46%);
  animation: topbarSweep 8.8s ease-in-out infinite;
}

.topbar-spacer {
  height: 1px;
}

.brand-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 20px;
  border-radius: 999px;
  border: 1px solid rgba(178, 208, 248, 0.34);
  background:
    linear-gradient(180deg, rgba(15, 24, 41, 0.84), rgba(10, 18, 31, 0.66)),
    linear-gradient(112deg, rgba(170, 204, 255, 0.16), rgba(170, 204, 255, 0) 46%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(202, 225, 255, 0.22);
  position: relative;
  overflow: hidden;
}

.brand-center::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    104deg,
    rgba(177, 212, 255, 0),
    rgba(177, 212, 255, 0.38),
    rgba(177, 212, 255, 0)
  );
  transform: translateX(-120%);
  opacity: 0.64;
  animation: brandGlowTravel 6.4s ease-in-out infinite;
}

.brand-logo {
  width: 38px;
  opacity: 0.88;
  filter: saturate(0) brightness(1.6);
}

.brand-word {
  font-size: clamp(17px, 1.5vw, 24px);
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.countdown-chip {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(176, 208, 250, 0.24);
  background:
    linear-gradient(180deg, rgba(9, 16, 28, 0.8), rgba(9, 16, 28, 0.56)),
    linear-gradient(120deg, rgba(145, 182, 240, 0.16), rgba(145, 182, 240, 0) 52%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(191, 215, 246, 0.18);
  position: relative;
  overflow: hidden;
}

.countdown-chip::before {
  content: '';
  position: absolute;
  left: -32%;
  width: 44%;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    rgba(186, 216, 255, 0),
    rgba(186, 216, 255, 0.28),
    rgba(186, 216, 255, 0)
  );
  transform: skewX(-20deg) translateX(-180%);
  animation: countdownSweep 7.6s ease-in-out infinite;
}

.countdown-chip-label {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(202, 216, 236, 0.76);
}

#cd {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.portal-wall {
  position: relative;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 18px);
  padding: clamp(8px, 0.8vw, 14px);
  border-radius: calc(var(--radius-panel) + 8px);
  border: 1px solid rgba(138, 178, 246, 0.14);
  background:
    linear-gradient(180deg, rgba(7, 14, 25, 0.56), rgba(7, 14, 25, 0.3)),
    radial-gradient(124% 84% at 50% -24%, rgba(106, 146, 216, 0.18), rgba(106, 146, 216, 0) 64%);
  box-shadow:
    inset 0 1px 0 rgba(196, 216, 243, 0.1),
    0 26px 70px rgba(0, 0, 0, 0.28);
  perspective: 2200px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.portal-wall::before,
.portal-wall::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.portal-wall::before {
  inset: -28% -18% auto;
  height: 64%;
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(143, 186, 255, 0.26),
    rgba(143, 186, 255, 0) 72%
  );
  filter: blur(18px);
  opacity: 0.56;
  z-index: 1;
}

.portal-wall::after {
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(178, 207, 245, 0.08);
  box-shadow: inset 0 0 42px rgba(102, 142, 208, 0.14);
  z-index: 1;
}

.portal-link {
  --mx: 0;
  --my: 0;
  --x-shift: calc(var(--mx) * 7px);
  --y-shift: calc(var(--my) * 6px);
  --tilt-x: calc(var(--my) * -2.1deg);
  --tilt-y: calc(var(--mx) * 2.8deg);
  position: relative;
  border-radius: var(--radius-panel);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--line-soft);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.34);
  transform: translate3d(var(--x-shift), var(--y-shift), 0) rotateX(var(--tilt-x))
    rotateY(var(--tilt-y)) scale(1);
  transition:
    box-shadow 420ms var(--ease-premium),
    border-color 320ms ease,
    opacity 320ms ease;
  isolation: isolate;
  contain: layout paint style;
  transform-style: preserve-3d;
  perspective: 1400px;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
  z-index: 3;
}

.portal-link::before,
.portal-link::after {
  content: '';
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

.portal-link::before {
  inset: 0;
  border: 1px solid rgba(196, 219, 248, 0.2);
  opacity: 0.34;
  z-index: 3;
}

.portal-link::after {
  inset: -28% -18%;
  background:
    radial-gradient(60% 50% at 50% 42%, rgba(176, 210, 255, 0.32), rgba(176, 210, 255, 0) 76%),
    radial-gradient(44% 36% at 18% 80%, rgba(118, 154, 226, 0.24), rgba(118, 154, 226, 0) 80%);
  filter: blur(20px);
  opacity: 0.44;
  transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * 10px), 0) scale(0.96);
  transition:
    transform 520ms var(--ease-premium),
    opacity 360ms ease;
  z-index: 2;
}

.portal-link:focus-visible {
  outline: 2px solid rgba(170, 210, 255, 0.72);
  outline-offset: 3px;
}

.has-fine-hover .portal-wall:hover .portal-link:not(:hover) {
  opacity: 0.92;
  transform: translate3d(var(--x-shift), var(--y-shift), 0) rotateX(var(--tilt-x))
    rotateY(var(--tilt-y)) scale(0.992);
}

.has-fine-hover .portal-link:hover {
  transform: translate3d(calc(var(--x-shift) * 1.04), calc(var(--y-shift) - 4px), 0)
    rotateX(calc(var(--tilt-x) * 1.02)) rotateY(calc(var(--tilt-y) * 1.02)) scale(1.01);
  box-shadow: 0 34px 82px rgba(0, 0, 0, 0.38);
}

.has-fine-hover .portal-link:hover::after {
  opacity: 0.56;
  transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * 12px), 0) scale(1);
}

.portal-link.is-touch-pressed {
  transform: scale(0.992);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
}

.portal-layer {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.portal-layer-base {
  z-index: 0;
  border-radius: inherit;
  overflow: hidden;
}

.portal-layer-noise {
  z-index: 1;
  border-radius: inherit;
  opacity: 0.08;
  mix-blend-mode: soft-light;
  background-image:
    radial-gradient(circle at 20% 22%, rgba(255, 255, 255, 0.9) 0.45px, transparent 0.72px),
    radial-gradient(circle at 72% 44%, rgba(255, 255, 255, 0.45) 0.45px, transparent 0.72px),
    radial-gradient(circle at 36% 78%, rgba(255, 255, 255, 0.6) 0.45px, transparent 0.72px);
  background-size:
    26px 26px,
    34px 34px,
    42px 42px;
  animation: noiseDrift 22s linear infinite;
}

.portal-layer-sheen {
  z-index: 2;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(
    114deg,
    transparent 34%,
    rgba(142, 196, 255, 0.18) 50%,
    transparent 66%
  );
  transform: translateX(-135%);
}

.has-fine-hover .portal-link:hover .portal-layer-sheen {
  opacity: 0.52;
  animation: sheenMove 880ms ease forwards;
}

.portal-object-aura,
.portal-object-shell,
.portal-object-rim,
.portal-object-plinth {
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
  transition:
    transform 520ms var(--ease-premium),
    opacity 360ms ease,
    box-shadow 360ms ease,
    border-color 320ms ease,
    background 360ms ease;
}

.portal-object-aura {
  inset: 14% 6% 8%;
  z-index: 1;
  border-radius: 42px;
  background:
    radial-gradient(circle at 50% 34%, rgba(173, 208, 255, 0.32), rgba(173, 208, 255, 0) 44%),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0) 60%);
  filter: blur(26px);
  opacity: 0.5;
  transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * 10px), -12px) scale(0.96);
}

.portal-object-shell {
  inset: 26px 18px 26px;
  z-index: 2;
  border-radius: 32px;
  border: 1px solid rgba(214, 229, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 18%, rgba(255, 255, 255, 0.01) 62%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, rgba(6, 10, 18, 0.3), rgba(2, 6, 12, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -30px 54px rgba(0, 0, 0, 0.16);
  transform: translate3d(0, 0, 20px);
}

.portal-object-rim {
  inset: 12px;
  z-index: 3;
  border-radius: 34px;
  border: 1px solid rgba(218, 232, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
  opacity: 0.7;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
  transform: translate3d(0, 0, 40px);
}

.portal-object-plinth {
  inset: auto 6% 18px 6%;
  z-index: 4;
  height: 132px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 32%, rgba(0, 0, 0, 0.08)),
    linear-gradient(180deg, rgba(9, 14, 25, 0.94), rgba(4, 7, 14, 0.98));
  border: 1px solid rgba(214, 228, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 26px 48px rgba(0, 0, 0, 0.26);
  transform: translate3d(calc(var(--mx) * -4px), 0, 24px);
}

.portal-inner {
  position: relative;
  z-index: 5;
  border-radius: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(18px, 1.7vw, 30px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04),
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.02)
  );
}

.portal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.portal-logo {
  width: 98px;
  opacity: 0.9;
  transition:
    transform 320ms var(--ease-premium),
    filter 320ms ease;
}

.has-fine-hover .portal-link:hover .portal-logo {
  transform: translateY(-1px) scale(1.015);
}

.portal-logo-hypercore {
  filter: brightness(0) invert(1) sepia(10%) saturate(400%) hue-rotate(178deg) brightness(1.1);
}

.portal-logo-consulting {
  filter: brightness(0) invert(1) sepia(14%) saturate(420%) hue-rotate(182deg) brightness(1.08);
}

.portal-logo-appliance {
  filter: grayscale(1) brightness(0.58) contrast(1.1);
}

.portal-window {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.window-tag {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
}

.window-trace {
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  background-size: 170% 100%;
  animation: traceTravel 4.6s ease-in-out infinite;
}

.portal-stage {
  position: absolute;
  inset: 122px 24px 188px 24px;
  pointer-events: none;
  z-index: 3;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    transform 520ms var(--ease-premium),
    opacity 320ms ease;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  filter: drop-shadow(0 20px 34px rgba(6, 12, 22, 0.4));
}

.has-fine-hover .portal-link:hover .portal-stage {
  transform: translate3d(0, -4px, 0) scale(1.012);
}

.portal-copy {
  position: relative;
  z-index: 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 20px 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(8, 13, 22, 0.84), rgba(8, 13, 22, 0.6)),
    linear-gradient(120deg, rgba(170, 204, 255, 0.12), rgba(170, 204, 255, 0) 48%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition:
    transform 320ms var(--ease-premium),
    box-shadow 320ms ease,
    border-color 320ms ease;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(198, 217, 241, 0.14);
}

.portal-copy-light {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 255, 0.86));
  border-color: rgba(95, 132, 204, 0.2);
  box-shadow: 0 20px 36px rgba(42, 74, 136, 0.16);
}

.portal-copy-silver {
  background: linear-gradient(180deg, rgba(10, 15, 23, 0.84), rgba(10, 15, 23, 0.62));
  border-color: rgba(152, 175, 214, 0.2);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.28);
}

.has-fine-hover .portal-link:hover .portal-copy {
  transform: translateY(-3px);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(200, 221, 247, 0.2);
}

.portal-kicker {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.portal-copy-light .portal-kicker {
  color: rgba(60, 92, 156, 0.78);
}

.portal-copy-silver .portal-kicker {
  color: rgba(196, 211, 236, 0.82);
}

.portal-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(33px, 3vw, 52px);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.portal-copy p {
  margin: 0;
  max-width: 28ch;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(221, 231, 245, 0.86);
}

.portal-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(174, 207, 248, 0.2);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(234, 242, 252, 0.94);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.portal-cta::after {
  content: '->';
  font-size: 12px;
  letter-spacing: 0;
}

.portal-copy-light h2,
.portal-copy-light p {
  color: rgba(26, 42, 71, 0.9);
}

.portal-copy-light .portal-cta {
  border-color: rgba(102, 140, 210, 0.24);
  background: rgba(255, 255, 255, 0.64);
  color: rgba(34, 52, 86, 0.88);
}

.portal-copy-silver h2,
.portal-copy-silver p {
  color: rgba(232, 240, 252, 0.92);
}

.portal-copy-silver .portal-cta {
  border-color: rgba(168, 191, 225, 0.24);
}

/* Homepage panel themes */
.portal-link-hypercore .portal-layer-base {
  background:
    radial-gradient(128% 80% at 50% -18%, rgba(176, 210, 255, 0.3) 0%, rgba(176, 210, 255, 0) 56%),
    radial-gradient(86% 56% at 50% 46%, rgba(62, 137, 255, 0.24) 0%, rgba(62, 137, 255, 0) 72%),
    linear-gradient(158deg, #020914 0%, #0a1527 42%, #0f1e34 74%, #030b16 100%);
}

.portal-link-hypercore {
  border-color: rgba(118, 179, 255, 0.24);
}

.portal-link-consulting .portal-layer-base {
  background:
    radial-gradient(132% 92% at 50% -22%, rgba(184, 214, 255, 0.24) 0%, rgba(184, 214, 255, 0) 62%),
    radial-gradient(94% 68% at 82% 28%, rgba(108, 148, 224, 0.34) 0%, rgba(108, 148, 224, 0) 74%),
    radial-gradient(90% 64% at 18% 82%, rgba(84, 112, 166, 0.34) 0%, rgba(84, 112, 166, 0) 74%),
    linear-gradient(156deg, #0b1728 0%, #13233b 52%, #0b1728 100%);
}

.portal-link-consulting .portal-layer-base::before {
  content: '';
  position: absolute;
  inset: -26%;
  pointer-events: none;
  background:
    conic-gradient(
      from 0deg at 50% 50%,
      rgba(128, 169, 240, 0),
      rgba(128, 169, 240, 0.32),
      rgba(128, 169, 240, 0) 70%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 26px,
      rgba(120, 158, 229, 0.12) 26px 27px,
      rgba(120, 158, 229, 0) 27px 52px
    );
  mix-blend-mode: screen;
  opacity: 0.36;
  animation: consultChromaticDrift 18s linear infinite;
}

.portal-link-consulting {
  color: #dbe9ff;
  border-color: rgba(114, 156, 229, 0.34);
}

.portal-link-consulting .portal-copy-light {
  background:
    linear-gradient(180deg, rgba(10, 18, 31, 0.82), rgba(9, 17, 30, 0.62)),
    linear-gradient(112deg, rgba(150, 186, 247, 0.18), rgba(150, 186, 247, 0) 44%);
  border-color: rgba(122, 164, 235, 0.34);
  box-shadow:
    0 24px 48px rgba(2, 8, 18, 0.44),
    inset 0 1px 0 rgba(180, 209, 255, 0.24);
  padding: 22px 20px 20px;
  min-height: 166px;
}

.portal-link-consulting .portal-copy-light .portal-kicker {
  color: rgba(170, 202, 255, 0.84);
}

.portal-link-consulting .portal-copy-light h2,
.portal-link-consulting .portal-copy-light p {
  color: rgba(234, 243, 255, 0.95);
}

.portal-link-consulting .portal-copy-light h2 {
  margin-bottom: 0;
}

.portal-link-consulting .portal-copy-light p {
  margin-top: 10px;
}

.portal-link-consulting .window-tag {
  color: rgba(198, 219, 252, 0.92);
}

.portal-link-appliance .portal-layer-base {
  background:
    radial-gradient(132% 88% at 50% -18%, rgba(213, 231, 255, 0.22) 0%, rgba(213, 231, 255, 0) 58%),
    radial-gradient(90% 64% at 80% 24%, rgba(128, 158, 205, 0.34) 0%, rgba(128, 158, 205, 0) 72%),
    radial-gradient(92% 64% at 18% 86%, rgba(93, 118, 152, 0.3) 0%, rgba(93, 118, 152, 0) 74%),
    linear-gradient(158deg, #050c15 0%, #101b2a 46%, #08111d 100%);
}

.portal-link-appliance .portal-layer-base::before {
  content: '';
  position: absolute;
  inset: -24%;
  pointer-events: none;
  background:
    conic-gradient(
      from 180deg at 50% 56%,
      rgba(176, 205, 246, 0),
      rgba(176, 205, 246, 0.24),
      rgba(176, 205, 246, 0) 66%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(126, 154, 198, 0) 0 30px,
      rgba(126, 154, 198, 0.12) 30px 31px,
      rgba(126, 154, 198, 0) 31px 60px
    );
  mix-blend-mode: screen;
  opacity: 0.28;
  animation: applianceAmbientOrbit 18s linear infinite;
}

.portal-link-appliance {
  color: #e7effa;
  border-color: rgba(136, 164, 208, 0.32);
}

.portal-link-appliance .window-tag {
  color: rgba(202, 220, 247, 0.9);
}

.portal-link-appliance .portal-copy-silver {
  background:
    linear-gradient(180deg, rgba(9, 14, 22, 0.8), rgba(8, 13, 22, 0.58)),
    linear-gradient(116deg, rgba(170, 198, 238, 0.14), rgba(170, 198, 238, 0) 44%);
  border-color: rgba(153, 182, 226, 0.28);
  box-shadow:
    0 24px 46px rgba(2, 8, 16, 0.4),
    inset 0 1px 0 rgba(186, 211, 247, 0.26);
}

.portal-link-appliance .portal-copy-silver h2,
.portal-link-appliance .portal-copy-silver p {
  color: rgba(236, 244, 255, 0.95);
}

.portal-link-appliance .portal-stage {
  inset: 118px 20px 180px 20px;
}

.has-fine-hover .portal-link-hypercore:hover .hc-flow {
  animation-duration: 2.8s, 3.6s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-node {
  box-shadow:
    0 0 0 10px rgba(132, 204, 255, 0.2),
    0 0 18px rgba(132, 204, 255, 0.62);
}

.has-fine-hover .portal-link-consulting:hover .sc-track {
  animation-duration: 2.8s;
  opacity: 1;
  box-shadow: 0 0 24px rgba(127, 175, 255, 0.5);
}

.has-fine-hover .portal-link-consulting:hover .sc-node {
  box-shadow:
    0 0 0 12px rgba(111, 149, 230, 0.28),
    0 0 24px rgba(136, 176, 248, 0.52);
}

.has-fine-hover .portal-link-consulting:hover .portal-layer-base::before {
  opacity: 0.62;
  animation-duration: 10s;
}

.has-fine-hover .portal-link-appliance:hover .portal-layer-base::before {
  opacity: 0.52;
  animation-duration: 12s;
}

/* HyperCore stage */
.hypercore-stage {
  overflow: hidden;
  isolation: isolate;
}

.hypercore-stage::before,
.hypercore-stage::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.hypercore-stage::before {
  left: 50%;
  top: 2%;
  width: 112%;
  height: 84%;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(96, 179, 255, 0.28) 0%,
      rgba(96, 179, 255, 0.1) 42%,
      rgba(96, 179, 255, 0) 76%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(118, 196, 255, 0) 0 18px,
      rgba(118, 196, 255, 0.12) 18px 19px,
      rgba(118, 196, 255, 0) 19px 38px
    );
  animation:
    hyperAura 7.6s ease-in-out infinite,
    hcFacilityPulse 11s ease-in-out infinite;
}

.hypercore-stage::after {
  left: -8%;
  right: -8%;
  top: 24%;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(138, 214, 255, 0),
    rgba(138, 214, 255, 0.72),
    rgba(138, 214, 255, 0)
  );
  opacity: 0.72;
  animation: hyperScan 4.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.hc-field {
  position: absolute;
  left: 50%;
  top: 6%;
  width: 90%;
  height: 70%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(78, 162, 255, 0.36) 0%,
    rgba(78, 162, 255, 0.12) 36%,
    rgba(78, 162, 255, 0) 76%
  );
  filter: blur(20px);
  overflow: hidden;
  animation: hcBloom 8.6s ease-in-out infinite;
}

.hc-field::before {
  content: '';
  position: absolute;
  inset: 20% 14% 24%;
  border-radius: 24px;
  border: 1px solid rgba(122, 198, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(108, 184, 255, 0.16), rgba(108, 184, 255, 0) 40%),
    repeating-linear-gradient(
      180deg,
      rgba(128, 202, 255, 0.26) 0 1px,
      rgba(128, 202, 255, 0) 1px 14px
    );
  opacity: 0.44;
  animation: hcRackFlux 7.8s linear infinite;
}

.hc-grid {
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.34;
}

.hc-grid-x,
.hc-grid-y {
  position: relative;
}

.hc-grid-x {
  background: repeating-linear-gradient(
    90deg,
    rgba(130, 198, 255, 0.16) 0 1px,
    transparent 1px 28px
  );
  animation: gridDriftX 18s linear infinite;
}

.hc-grid-x::before {
  content: '';
  position: absolute;
  inset: 6% 8%;
  border-radius: 26px;
  background: repeating-linear-gradient(
    90deg,
    rgba(120, 196, 255, 0) 0 22px,
    rgba(120, 196, 255, 0.18) 22px 24px,
    rgba(120, 196, 255, 0) 24px 46px
  );
  opacity: 0.36;
  animation: hcRackParallax 12s linear infinite;
}

.hc-grid-x::after,
.hc-grid-y::after {
  position: absolute;
  inset: 4% 6%;
  white-space: pre;
  pointer-events: none;
  font-family: 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.45;
  mix-blend-mode: screen;
  text-shadow: 0 0 8px rgba(110, 186, 248, 0.32);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 18%,
    #000 82%,
    transparent 100%
  );
  mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.hc-grid-x::after {
  content: 'A7F2 91KD 4X10 T3R8 08MN K9Q4 3AE1 Z6P0 17C4 QX8R\A'
    '3M1Q 88FA B7C2 D0E4 9K2L N5V0 P6T1 4R9A X0W3 2G7H\A'
    'Q8A1 1D9C 7F2K R4P6 T0V2 M3N8 6X5L B1E7 K4Q0 9C2Z\A'
    '6R0A F3K9 2N7Q D1V8 P4T0 H9X5 C2M6 A8E1 Z7L3 0W4B\A'
    '1K7D Z3A0 9P2C T6N4 8M1Q V5R9 B0E7 X2L3 C4H6 Q8F1\A'
    '4X9A 2C7R K0D5 N8Q1 P3T6 E4M0 H7V2 Z1L9 A5B8 Q6W3\A'
    '7N2Q T4A8 0K1D C9R3 P6M5 X2V7 B1E4 H0Z8 L3F6 Q9W2\A'
    '5R8D A1X3 K7N0 T2Q6 V4C9 M8P1 Z5L2 E0H7 B3F4 Q6W9\A'
    '2P6A 9K0D X4R1 C7N8 T3M5 V2Q9 H1E6 B0Z4 L8F7 Q5W3\A'
    '8T1Q 3A9C K2D7 N0R4 P5V8 X1M6 B7E3 H9Z0 L4F2 Q6W1';
  color: rgba(126, 200, 244, 0.36);
  opacity: 0.24;
  transform: translateY(-74%);
  animation:
    hcCodeRain 16.5s linear infinite,
    hcCodeFlicker 2.6s steps(2, end) infinite;
}

.hc-grid-y {
  background: repeating-linear-gradient(
    180deg,
    rgba(120, 212, 255, 0.12) 0 1px,
    transparent 1px 28px
  );
  animation: gridDriftY 22s linear infinite;
}

.hc-grid-y::before {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  top: 44%;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(134, 212, 255, 0),
    rgba(134, 212, 255, 0.86),
    rgba(134, 212, 255, 0)
  );
  box-shadow: 0 0 14px rgba(124, 204, 255, 0.44);
  opacity: 0.74;
  animation: hcRackSweep 4.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.hc-grid-y::after {
  content: 'R4D8 1A6Q X0C9 N3T7 5M2P B8E1 H4Z0 L7F3 Q9W6 K2V1\A'
    '0X5A K3D1 8R7Q P2N9 T4M6 V1C8 B0E5 H2Z7 L9F4 Q6W3\A'
    '9M2Q A7C4 K1D8 N0R5 P6T3 X2V9 B4E0 H7Z1 L5F8 Q3W6\A'
    '6A1R 0K9D X3N7 C5T2 P8M4 V6Q1 B2E9 H0Z3 L4F7 Q5W8\A'
    '3T8Q 1A5C K7D0 N2R6 P9M3 X4V1 B6E8 H2Z5 L0F9 Q7W4\A'
    '5N0A 2K6D X8R1 C4T9 P3M7 V5Q2 B1E6 H9Z4 L7F0 Q8W3\A'
    '7P3Q 9A1C K4D6 N8R0 T2M5 X7V3 B0E4 H6Z1 L9F2 Q5W8\A'
    '1R6A 8K2D X5N9 C0T4 P7M1 V3Q8 B9E2 H4Z6 L0F5 Q7W3\A'
    '4M9Q 2A7C K0D3 N6R1 T8P5 X4V0 B3E7 H1Z9 L6F2 Q5W8\A'
    '8C1A 5K9D X2R4 N7T0 P6M3 V8Q5 B1E0 H3Z7 L4F9 Q2W6';
  color: rgba(160, 218, 248, 0.3);
  opacity: 0.18;
  transform: translateY(-86%);
  animation:
    hcCodeRainAlt 20.5s linear infinite,
    hcCodeFlicker 3.1s steps(2, end) infinite;
}

.hc-code-rain {
  position: absolute;
  inset: -10% 6% -14%;
  z-index: 2;
  display: block;
  white-space: pre-line;
  pointer-events: none;
  font-family: 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.62;
  color: rgba(138, 214, 255, 0.34);
  text-shadow:
    0 0 8px rgba(86, 172, 246, 0.26),
    0 0 16px rgba(86, 172, 246, 0.14);
  mix-blend-mode: screen;
  filter: saturate(1.02);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 22%,
    #000 78%,
    transparent 100%
  );
  mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
}

.hc-code-rain-a {
  transform: translateY(-98%);
  opacity: 0.34;
  animation:
    hcCodeLayerA 17s linear infinite,
    hcCodeFlicker 2.8s steps(2, end) infinite;
}

.hc-code-rain-b {
  transform: translateY(-114%);
  color: rgba(180, 232, 255, 0.26);
  opacity: 0.24;
  animation:
    hcCodeLayerB 22s linear infinite,
    hcCodeFlicker 3.4s steps(2, end) infinite;
  animation-delay: -5.4s, 0s;
}

.hc-core-shell {
  position: absolute;
  left: 50%;
  top: 18%;
  width: 54%;
  height: 54%;
  transform: translateX(-50%);
  border-radius: 24px;
  border: 1px solid rgba(146, 196, 255, 0.28);
  background:
    linear-gradient(
      180deg,
      rgba(236, 247, 255, 0.24) 0%,
      rgba(236, 247, 255, 0.04) 16%,
      rgba(236, 247, 255, 0) 34%
    ),
    linear-gradient(
      95deg,
      rgba(7, 16, 30, 0.98) 0%,
      rgba(24, 39, 61, 0.98) 52%,
      rgba(8, 17, 31, 0.98) 100%
    );
  box-shadow:
    0 34px 60px rgba(0, 0, 0, 0.52),
    inset 0 -16px 28px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 0 36px rgba(72, 154, 255, 0.24);
  overflow: hidden;
  animation: floatCore 6.4s ease-in-out infinite;
}

.hc-core-shell::before,
.hc-core-shell::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.hc-core-shell::before {
  inset: 8% 9% 10%;
  border-radius: 18px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(124, 194, 255, 0) 0 16px,
      rgba(124, 194, 255, 0.18) 16px 17px,
      rgba(124, 194, 255, 0) 17px 34px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(124, 194, 255, 0) 0 12px,
      rgba(124, 194, 255, 0.16) 12px 13px,
      rgba(124, 194, 255, 0) 13px 26px
    );
  opacity: 0.34;
  animation: hcCoreMatrix 7.4s linear infinite;
}

.hc-core-shell::after {
  left: 14%;
  right: 14%;
  top: 46%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(142, 214, 255, 0),
    rgba(142, 214, 255, 0.9),
    rgba(142, 214, 255, 0)
  );
  opacity: 0.76;
  animation: hcCoreSync 4.8s ease-in-out infinite;
}

.hc-core-core {
  position: absolute;
  left: 50%;
  top: 31%;
  width: 24%;
  height: 24%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(201, 239, 255, 0.82) 0%,
    rgba(126, 204, 255, 0.32) 34%,
    rgba(126, 204, 255, 0) 72%
  );
  filter: blur(1px);
  box-shadow: 0 0 24px rgba(120, 198, 255, 0.36);
  animation: hcComputePulse 3.8s ease-in-out infinite;
}

.hc-orbit {
  position: absolute;
  left: 50%;
  border-radius: 50%;
  border: 1px solid rgba(138, 205, 255, 0.34);
  transform: translateX(-50%);
  box-shadow: 0 0 22px rgba(92, 172, 255, 0.22);
  overflow: visible;
}

.hc-orbit::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -4px;
  width: 9px;
  height: 9px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(236, 249, 255, 0.96) 0%,
    rgba(126, 206, 255, 0.78) 62%,
    rgba(126, 206, 255, 0) 100%
  );
  box-shadow: 0 0 12px rgba(130, 206, 255, 0.68);
}

.hc-orbit-a {
  top: 12%;
  width: 68%;
  height: 68%;
  border-color: rgba(152, 220, 255, 0.34);
  animation: orbitOrganicA 12.8s cubic-bezier(0.42, 0.02, 0.31, 1) infinite;
}

.hc-orbit-b {
  top: 4%;
  width: 82%;
  height: 82%;
  border-style: dashed;
  border-color: rgba(128, 196, 255, 0.3);
  animation: orbitOrganicB 18.6s cubic-bezier(0.44, 0.03, 0.28, 1) infinite;
}

.hc-flow {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(154, 222, 255, 0),
    rgba(154, 222, 255, 1),
    rgba(154, 222, 255, 0)
  );
  background-size: 180% 100%;
  box-shadow: 0 0 16px rgba(124, 206, 255, 0.36);
  animation:
    flowPulse 3.6s ease-in-out infinite,
    hcFlowTravel 5.8s linear infinite;
}

.hc-flow-a {
  left: 8%;
  right: 10%;
  top: 30%;
}

.hc-flow-b {
  left: 6%;
  right: 8%;
  top: 49%;
  animation-delay: 0.35s;
}

.hc-flow-c {
  left: 10%;
  right: 8%;
  top: 68%;
  animation-delay: 0.75s;
}

.hc-node {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, #e0f5ff 0%, #84d2ff 58%, #5caeff 100%);
  border: 1px solid rgba(210, 240, 255, 0.36);
  box-shadow:
    0 0 0 8px rgba(132, 204, 255, 0.16),
    0 0 14px rgba(132, 204, 255, 0.52);
  animation: pulseNode 4s ease-in-out infinite;
}

.hc-node-a {
  left: 16%;
  top: 27%;
}
.hc-node-b {
  right: 20%;
  top: 50%;
  animation-delay: 0.6s;
}
.hc-node-c {
  left: 28%;
  top: 69%;
  animation-delay: 1.1s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-core-shell {
  box-shadow:
    0 44px 72px rgba(0, 0, 0, 0.58),
    inset 0 -16px 28px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 0 48px rgba(86, 176, 255, 0.36);
}

.has-fine-hover .portal-link-hypercore:hover .hc-orbit-a {
  animation-duration: 9.6s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-orbit-b {
  animation-duration: 13.2s;
}

.has-fine-hover .portal-link-hypercore:hover .hypercore-stage::after {
  opacity: 0.92;
}

.has-fine-hover .portal-link-hypercore:hover .hc-grid-x::before,
.has-fine-hover .portal-link-hypercore:hover .hc-grid-y::before {
  opacity: 0.64;
}

.has-fine-hover .portal-link-hypercore:hover .hc-grid-x::after {
  opacity: 0.32;
  animation-duration: 13.5s, 2.1s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-grid-y::after {
  opacity: 0.24;
  animation-duration: 16.5s, 2.5s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-code-rain-a {
  opacity: 0.46;
  animation-duration: 14.2s, 2.3s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-code-rain-b {
  opacity: 0.34;
  animation-duration: 18.2s, 2.9s;
}

.has-fine-hover .portal-link-hypercore:hover .hc-core-shell::before {
  opacity: 0.56;
}

.has-fine-hover .portal-link-hypercore:hover .hc-grid {
  opacity: 0.48;
}

.has-fine-hover .portal-link-hypercore:hover .hc-field::before {
  opacity: 0.72;
}

.has-fine-hover .portal-link-hypercore:hover .hc-core-core {
  animation-duration: 2.9s;
  box-shadow: 0 0 32px rgba(130, 206, 255, 0.52);
}

/* Consulting stage */
.consulting-stage {
  overflow: hidden;
  isolation: isolate;
}

.consulting-stage::before,
.consulting-stage::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.consulting-stage::before {
  inset: 14% 8% 26%;
  border-radius: 28px;
  border: 1px solid rgba(126, 170, 245, 0.28);
  background: linear-gradient(
    112deg,
    rgba(190, 220, 255, 0) 24%,
    rgba(190, 220, 255, 0.52) 50%,
    rgba(190, 220, 255, 0) 76%
  );
  transform: translateX(-26%);
  opacity: 0.56;
  animation: consultSweep 6.8s ease-in-out infinite;
  z-index: 1;
}

.consulting-stage::after {
  inset: 20% 11% 32%;
  border-radius: 22px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(127, 164, 239, 0) 0 18px,
      rgba(127, 164, 239, 0.24) 18px 20px,
      rgba(127, 164, 239, 0) 20px 40px
    ),
    linear-gradient(180deg, rgba(127, 164, 239, 0.1), rgba(127, 164, 239, 0));
  opacity: 0.5;
  animation: consultFlow 8.8s linear infinite;
  z-index: 1;
}

.sc-board {
  position: absolute;
  left: 50%;
  top: 14%;
  width: 88%;
  height: 64%;
  transform: translateX(-50%);
  border-radius: 28px;
  border: 1px solid rgba(118, 159, 235, 0.34);
  background:
    linear-gradient(180deg, rgba(15, 27, 46, 0.88), rgba(10, 18, 32, 0.78)),
    repeating-linear-gradient(90deg, rgba(128, 162, 226, 0.16) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(128, 162, 226, 0.08) 0 1px, transparent 1px 20px);
  box-shadow:
    inset 0 18px 30px rgba(180, 207, 255, 0.12),
    inset 0 -24px 40px rgba(4, 12, 22, 0.56),
    0 24px 46px rgba(2, 8, 18, 0.42);
  overflow: hidden;
}

.sc-board::before,
.sc-board::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.sc-board::before {
  inset: 10% 8% 16%;
  border-radius: 24px;
  border: 1px solid rgba(132, 174, 248, 0.34);
  background:
    linear-gradient(140deg, rgba(180, 212, 255, 0.2) 0%, rgba(180, 212, 255, 0) 44%),
    repeating-linear-gradient(0deg, rgba(132, 174, 248, 0.24) 0 1px, transparent 1px 14px);
  opacity: 0.5;
  animation: consultPulseGrid 7.2s ease-in-out infinite;
}

.sc-board::after {
  left: -22%;
  right: -22%;
  top: 52%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(112, 168, 255, 0),
    rgba(112, 168, 255, 0.92),
    rgba(112, 168, 255, 0)
  );
  opacity: 0.74;
  animation: consultLineSweep 5.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.sc-halo {
  position: absolute;
  left: 50%;
  top: 8%;
  width: 82%;
  height: 62%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(182, 214, 255, 0.66) 0%,
    rgba(144, 186, 248, 0.34) 34%,
    rgba(112, 156, 232, 0.16) 56%,
    rgba(112, 156, 232, 0) 78%
  );
  filter: blur(16px);
  opacity: 0.72;
  mix-blend-mode: screen;
  animation: consultGlow 5.8s ease-in-out infinite;
}

.sc-sheet {
  position: absolute;
  width: 64%;
  height: 38%;
  border-radius: 24px;
  border: 1px solid rgba(126, 166, 238, 0.32);
  box-shadow:
    0 28px 48px rgba(2, 10, 22, 0.38),
    inset 0 1px 0 rgba(176, 206, 255, 0.22);
  transition:
    transform 320ms var(--ease-premium),
    box-shadow 320ms ease;
  transform-style: preserve-3d;
  overflow: hidden;
}

.sc-sheet::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(186, 214, 255, 0.14) 0%, rgba(186, 214, 255, 0) 22%),
    linear-gradient(
      140deg,
      rgba(176, 206, 255, 0.18) 0%,
      rgba(176, 206, 255, 0) 40%,
      rgba(95, 131, 208, 0.16) 100%
    );
}

.sc-sheet::after {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  top: 24%;
  bottom: 16%;
  border-radius: 14px;
  background: repeating-linear-gradient(
    180deg,
    rgba(130, 170, 238, 0.36) 0 1px,
    rgba(130, 170, 238, 0) 1px 12px
  );
  opacity: 0.36;
  animation: consultDossierLines 5.2s linear infinite;
}

.sc-sheet-a {
  left: 8%;
  top: 14%;
  background:
    linear-gradient(180deg, rgba(26, 42, 66, 0.92), rgba(14, 24, 40, 0.92)),
    repeating-linear-gradient(0deg, rgba(129, 163, 228, 0.12) 0 1px, transparent 1px 20px),
    repeating-linear-gradient(90deg, rgba(129, 163, 228, 0.12) 0 1px, transparent 1px 26px);
  transform: rotate(-10deg) translateZ(6px);
  z-index: 3;
}

.sc-sheet-b {
  left: 22%;
  top: 26%;
  background: linear-gradient(180deg, rgba(35, 55, 84, 0.94), rgba(18, 32, 52, 0.9));
  transform: rotate(-2deg) translateZ(14px);
  z-index: 4;
}

.sc-sheet-c {
  right: 8%;
  top: 40%;
  background:
    linear-gradient(170deg, rgba(92, 131, 210, 0.96) 0%, rgba(58, 93, 170, 0.98) 100%),
    linear-gradient(180deg, rgba(206, 224, 255, 0.24), rgba(206, 224, 255, 0) 42%);
  transform: rotate(9deg) translateZ(20px);
  border-color: rgba(122, 164, 238, 0.3);
  box-shadow:
    0 32px 54px rgba(8, 18, 34, 0.4),
    inset 0 1px 0 rgba(186, 210, 255, 0.26);
  z-index: 5;
}

.sc-track {
  position: absolute;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(132, 172, 246, 0),
    rgba(132, 172, 246, 0.96),
    rgba(188, 218, 255, 0.9),
    rgba(132, 172, 246, 0)
  );
  box-shadow: 0 0 20px rgba(132, 172, 246, 0.36);
  animation: traceTravelWide 3.7s ease-in-out infinite;
  z-index: 6;
}

.sc-track-a {
  left: 15%;
  top: 26%;
  width: 30%;
}
.sc-track-b {
  left: 18%;
  top: 34%;
  width: 22%;
  animation-delay: 0.4s;
}
.sc-track-c {
  right: 14%;
  top: 55%;
  width: 24%;
  animation-delay: 0.8s;
}

.sc-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(122, 164, 238, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(190, 214, 255, 0.26),
    0 0 26px rgba(132, 172, 246, 0.24);
  animation: spinClock 18s linear infinite;
  z-index: 2;
}

.sc-orbit-a {
  width: 264px;
  height: 264px;
  right: -40px;
  top: -32px;
}

.sc-orbit-b {
  width: 188px;
  height: 188px;
  left: -14px;
  bottom: 4%;
  border-style: dashed;
  animation: spinReverse 24s linear infinite;
}

.sc-node {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, #f4f9ff 0%, #b5cff9 60%, #7ea6ee 100%);
  border: 1px solid rgba(224, 237, 255, 0.72);
  box-shadow:
    0 0 0 10px rgba(111, 149, 230, 0.2),
    0 0 18px rgba(111, 149, 230, 0.42);
  animation: pulseNodeConsult 4.2s ease-in-out infinite;
  z-index: 6;
}

.sc-node-a {
  left: 18%;
  top: 29%;
}
.sc-node-b {
  right: 20%;
  top: 53%;
  animation-delay: 0.6s;
}
.sc-node-c {
  left: 52%;
  top: 64%;
  width: 12px;
  height: 12px;
  animation-delay: 1.1s;
}

.has-fine-hover .portal-link-consulting:hover .sc-sheet-a {
  transform: rotate(-12deg) translateY(-10px) translateZ(12px);
}

.has-fine-hover .portal-link-consulting:hover .sc-sheet-c {
  transform: rotate(11deg) translateY(-8px) translateZ(28px);
}

.has-fine-hover .portal-link-consulting:hover .consulting-stage::before {
  opacity: 0.86;
}

.has-fine-hover .portal-link-consulting:hover .consulting-stage::after {
  opacity: 0.82;
}

.has-fine-hover .portal-link-consulting:hover .sc-board::before {
  opacity: 0.84;
}

.has-fine-hover .portal-link-consulting:hover .sc-board::after {
  opacity: 1;
  animation-duration: 3.8s;
}

.has-fine-hover .portal-link-consulting:hover .sc-sheet::after {
  opacity: 0.54;
  animation-duration: 3.4s;
}

/* Appliance stage */
.appliance-stage {
  overflow: hidden;
  isolation: isolate;
}

.appliance-stage::before,
.appliance-stage::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.appliance-stage::before {
  left: 50%;
  top: 4%;
  width: 84%;
  height: 68%;
  transform: translateX(-50%);
  border-radius: 44% 44% 56% 56%;
  background: radial-gradient(
    circle,
    rgba(188, 218, 255, 0.42) 0%,
    rgba(120, 158, 214, 0.2) 42%,
    rgba(120, 158, 214, 0) 78%
  );
  filter: blur(18px);
  opacity: 0.62;
  animation: applianceAura 6.8s ease-in-out infinite;
  z-index: 1;
}

.appliance-stage::after {
  left: 50%;
  top: 46%;
  width: 92%;
  height: 30%;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(174, 207, 250, 0),
      rgba(174, 207, 250, 0.48),
      rgba(174, 207, 250, 0)
    ),
    linear-gradient(180deg, rgba(174, 207, 250, 0.12), rgba(174, 207, 250, 0));
  opacity: 0.52;
  animation: applianceSweep 7.4s ease-in-out infinite;
  z-index: 1;
}

.sk-chamber {
  position: absolute;
  left: 50%;
  top: 12%;
  width: 90%;
  height: 72%;
  transform: translateX(-50%);
  border-radius: 30px;
  border: 1px solid rgba(140, 168, 212, 0.34);
  background:
    linear-gradient(180deg, rgba(19, 29, 42, 0.96), rgba(9, 13, 22, 0.92)),
    linear-gradient(
      96deg,
      rgba(154, 178, 218, 0.2),
      rgba(255, 255, 255, 0) 44%,
      rgba(154, 178, 218, 0.12) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(201, 223, 255, 0.16),
    inset 0 -24px 36px rgba(4, 8, 16, 0.58),
    0 26px 54px rgba(2, 8, 16, 0.36);
  overflow: hidden;
}

.sk-chamber::before,
.sk-chamber::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 16%;
  transform: translateX(-50%);
  border-radius: 50% 50% 42% 42%;
  pointer-events: none;
}

.sk-chamber::before {
  width: 56%;
  height: 54%;
  background:
    radial-gradient(ellipse at 50% 86%, rgba(198, 226, 255, 0.26) 0%, rgba(198, 226, 255, 0) 72%),
    repeating-linear-gradient(
      180deg,
      rgba(164, 198, 238, 0.32) 0 8px,
      rgba(164, 198, 238, 0) 8px 18px
    );
  opacity: 0.2;
  animation: vaporLift 4.3s cubic-bezier(0.4, 0.05, 0.24, 1) infinite;
}

.sk-chamber::after {
  width: 44%;
  height: 46%;
  background:
    radial-gradient(ellipse at 50% 84%, rgba(182, 214, 255, 0.22) 0%, rgba(182, 214, 255, 0) 74%),
    repeating-linear-gradient(
      180deg,
      rgba(152, 188, 230, 0.28) 0 7px,
      rgba(152, 188, 230, 0) 7px 15px
    );
  opacity: 0.16;
  animation: vaporLift 5.2s cubic-bezier(0.44, 0.08, 0.28, 1) infinite;
  animation-delay: 0.9s;
}

.sk-backlight {
  position: absolute;
  left: 50%;
  top: 12%;
  width: 68%;
  height: 58%;
  transform: translateX(-50%);
  border-radius: 50% 50% 44% 44%;
  background: radial-gradient(
    circle,
    rgba(182, 217, 255, 0.64) 0%,
    rgba(116, 154, 209, 0.3) 36%,
    rgba(116, 154, 209, 0) 78%
  );
  filter: blur(16px);
  transition:
    transform 520ms var(--ease-premium),
    opacity 320ms ease;
}

.sk-hood {
  position: absolute;
  left: 50%;
  top: 23%;
  width: 80%;
  height: 35%;
  transform: translateX(-50%);
  border-radius: 24px 24px 40px 40px;
  border: 1px solid rgba(145, 174, 219, 0.36);
  background:
    linear-gradient(
      180deg,
      rgba(111, 131, 165, 0.34) 0%,
      rgba(48, 66, 92, 0.36) 22%,
      rgba(18, 26, 38, 0.82) 100%
    ),
    linear-gradient(
      92deg,
      rgba(138, 164, 204, 0.28),
      rgba(255, 255, 255, 0) 42%,
      rgba(102, 124, 158, 0.24)
    );
  box-shadow:
    0 34px 56px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(190, 217, 255, 0.3),
    inset 0 -18px 26px rgba(2, 6, 12, 0.62);
  animation: floatAppliance 6.6s ease-in-out infinite;
}

.sk-hood-glass {
  position: absolute;
  left: 50%;
  top: 41%;
  width: 64%;
  height: 11%;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 1px solid rgba(132, 155, 190, 0.34);
  background:
    linear-gradient(
      112deg,
      rgba(200, 218, 243, 0.16) 14%,
      rgba(238, 246, 255, 0.3) 50%,
      rgba(200, 218, 243, 0.1) 86%
    ),
    linear-gradient(180deg, rgba(18, 24, 35, 0.92), rgba(4, 8, 14, 0.96));
  box-shadow:
    0 0 30px rgba(108, 145, 200, 0.28),
    inset 0 1px 0 rgba(182, 205, 238, 0.34);
  animation: glassSlide 8s ease-in-out infinite;
}

.sk-intake {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 8%;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.98), rgba(38, 48, 64, 0.82)),
    repeating-linear-gradient(90deg, rgba(148, 176, 220, 0.26) 0 2px, rgba(14, 19, 28, 0) 2px 8px);
  border: 1px solid rgba(128, 154, 196, 0.34);
}

.sk-air {
  position: absolute;
  left: 50%;
  height: 16%;
  transform: translateX(-50%) perspective(680px) rotateX(72deg);
  border: 1px solid rgba(136, 166, 214, 0.38);
  border-radius: 50%;
  box-shadow:
    0 0 18px rgba(98, 138, 200, 0.22),
    inset 0 1px 0 rgba(224, 238, 255, 0.22);
  background: radial-gradient(
    circle at 50% 14%,
    rgba(190, 220, 255, 0.28),
    rgba(190, 220, 255, 0) 56%
  );
  opacity: 0.32;
  animation: airSuction 4s cubic-bezier(0.38, 0.05, 0.28, 1) infinite;
}

.sk-air-a {
  top: 62%;
  width: 66%;
}
.sk-air-b {
  top: 71%;
  width: 58%;
  opacity: 0.24;
  animation-delay: 0.38s;
}
.sk-air-c {
  top: 80%;
  width: 50%;
  opacity: 0.2;
  animation-delay: 0.76s;
}

.sk-trail {
  position: absolute;
  top: 47%;
  width: 30%;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(170, 190, 221, 0),
    rgba(186, 214, 255, 0.72),
    rgba(170, 190, 221, 0)
  );
  background-size: 170% 100%;
  opacity: 0.5;
  animation: trailSweep 5.4s ease-in-out infinite;
  transition:
    opacity 320ms ease,
    transform 520ms var(--ease-premium);
}

.sk-trail-a {
  left: 8%;
  transform: rotate(-12deg);
  transform-origin: left center;
}

.sk-trail-b {
  right: 8%;
  transform: rotate(12deg);
  transform-origin: right center;
  animation-delay: 0.5s;
}

.sk-floor {
  position: absolute;
  left: 50%;
  top: 74%;
  width: 84%;
  height: 22%;
  transform: translateX(-50%);
  border-radius: 54% 54% 46% 46%;
  background:
    linear-gradient(
      180deg,
      rgba(206, 224, 250, 0.2) 0%,
      rgba(106, 124, 154, 0.1) 34%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(180deg, rgba(25, 36, 54, 0.82) 0%, rgba(9, 15, 25, 0.9) 100%);
  border-top: 1px solid rgba(144, 173, 218, 0.28);
}

.sk-shadow {
  position: absolute;
  left: 50%;
  top: 66%;
  width: 62%;
  height: 14%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66, 78, 96, 0.46) 0%, rgba(66, 78, 96, 0) 74%);
  filter: blur(10px);
  transition:
    opacity 320ms ease,
    transform 520ms var(--ease-premium);
}

.has-fine-hover .portal-link-appliance:hover .sk-air {
  opacity: 0.74;
  animation-duration: 2.9s;
}

.has-fine-hover .portal-link-appliance:hover .sk-backlight {
  transform: translateX(-50%) scale(1.11);
}

.has-fine-hover .portal-link-appliance:hover .sk-trail {
  opacity: 0.9;
}

.has-fine-hover .portal-link-appliance:hover .sk-shadow {
  opacity: 0.78;
  transform: translateX(-50%) scale(1.05);
}

.has-fine-hover .portal-link-appliance:hover .appliance-stage::before {
  opacity: 0.76;
}

.has-fine-hover .portal-link-appliance:hover .appliance-stage::after {
  opacity: 0.86;
}

.has-fine-hover .portal-link-appliance:hover .sk-hood {
  box-shadow:
    0 40px 62px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(196, 222, 255, 0.34),
    inset 0 -20px 28px rgba(2, 6, 12, 0.68),
    0 0 34px rgba(134, 172, 230, 0.2);
}

.has-fine-hover .portal-link-appliance:hover .sk-chamber::before {
  opacity: 0.34;
  animation-duration: 3.2s;
}

.has-fine-hover .portal-link-appliance:hover .sk-chamber::after {
  opacity: 0.28;
  animation-duration: 3.9s;
}

.hc-field,
.hc-core-shell,
.hc-core-core,
.hc-orbit,
.hc-flow,
.hc-node,
.sc-halo,
.sc-sheet,
.sc-track,
.sc-orbit,
.sc-node,
.sk-backlight,
.sk-hood,
.sk-hood-glass,
.sk-air,
.sk-trail,
.sk-shadow {
  will-change: transform, opacity;
  backface-visibility: hidden;
}

/* Entry sequencing */
.is-preload .launch-shell,
.is-preload .launch-topbar,
.is-preload .portal-wall,
.is-preload .brand-center,
.is-preload .countdown-chip,
.is-preload .portal-link {
  opacity: 0;
}

.is-preload .launch-shell {
  transform: scale(1.02);
  filter: saturate(0.8);
}

.is-preload .launch-topbar {
  transform: translateY(-20px) scale(0.98);
}

.is-preload .brand-center,
.is-preload .countdown-chip {
  transform: translateY(-16px) scale(0.94);
}

.is-preload .portal-wall {
  transform: translateY(36px) scale(0.986);
  filter: blur(8px);
}

.is-preload .portal-link {
  transform: translate3d(var(--x-shift), calc(var(--y-shift) + 40px), 0) rotateX(8deg)
    rotateY(calc(var(--tilt-y) * 0.32)) scale(0.94);
  filter: blur(8px) saturate(0.88);
}

.is-ready .launch-topbar {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 780ms var(--ease-premium),
    opacity 740ms ease;
}

.is-ready .launch-shell {
  opacity: 1;
  transform: scale(1);
  filter: saturate(1);
  transition:
    opacity 700ms ease,
    transform 880ms var(--ease-premium),
    filter 820ms ease;
}

.is-ready .brand-center,
.is-ready .countdown-chip {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    transform 760ms var(--ease-premium),
    opacity 760ms ease;
}

.is-ready .countdown-chip {
  transition-delay: 90ms;
}

.is-ready .portal-wall {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition:
    transform 900ms var(--ease-premium),
    opacity 840ms ease,
    filter 760ms ease;
}

.is-ready .portal-link {
  opacity: 1;
  transform: translate3d(var(--x-shift), var(--y-shift), 0) rotateX(var(--tilt-x))
    rotateY(var(--tilt-y)) scale(1);
  filter: blur(0) saturate(1);
  animation: portalCardIntro 820ms var(--ease-premium) both;
  transition:
    transform 560ms var(--ease-premium),
    opacity 560ms ease,
    box-shadow 420ms var(--ease-premium),
    border-color 320ms ease;
  transition-delay: var(--enter-delay, 0ms);
  animation-delay: var(--enter-delay, 0ms);
}

.launch-page.is-restored .launch-shell,
.launch-page.is-restored .launch-topbar,
.launch-page.is-restored .portal-wall,
.launch-page.is-restored .brand-center,
.launch-page.is-restored .countdown-chip,
.launch-page.is-restored .portal-link,
.launch-page.is-restored .portal-copy,
.launch-page.is-restored .portal-logo {
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
}

.launch-page.is-restored .portal-link {
  transform: translate3d(var(--x-shift), var(--y-shift), 0) rotateX(var(--tilt-x))
    rotateY(var(--tilt-y)) scale(1) !important;
}

.launch-page.is-restored .portal-stage,
.launch-page.is-restored .portal-link:hover .portal-stage,
.launch-page.is-restored .portal-link:hover .portal-copy,
.launch-page.is-restored .portal-link:hover .portal-logo {
  transform: none !important;
}

.launch-page.is-live .portal-link-hypercore .portal-stage {
  animation: stageFloatA 8.2s ease-in-out infinite;
}

.launch-page.is-live .portal-link-consulting .portal-stage {
  animation: stageFloatB 8.8s ease-in-out infinite;
}

.launch-page.is-live .portal-link-appliance .portal-stage {
  animation: stageFloatC 9.4s ease-in-out infinite;
}

.launch-page.is-live .portal-link-px .portal-stage {
  animation: stageFloatB 8.6s ease-in-out infinite;
}

.launch-page.is-mobile-lite #intro-overlay {
  background:
    radial-gradient(72% 52% at 50% 34%, rgba(116, 170, 255, 0.28), rgba(116, 170, 255, 0) 72%),
    radial-gradient(58% 44% at 50% 62%, rgba(66, 110, 196, 0.2), rgba(66, 110, 196, 0) 74%),
    linear-gradient(180deg, #02050c, #08111f 54%, #050912);
  transition:
    opacity 420ms ease,
    visibility 420ms ease;
}

.launch-page.is-mobile-lite #intro-overlay::before {
  opacity: 0.32;
}

.launch-page.is-mobile-lite #intro-overlay.hide {
  transition-duration: 420ms;
}

.launch-page.is-mobile-lite #intro-video {
  display: none;
}

.launch-page.is-mobile-lite .intro-brand-shell {
  gap: 14px;
  opacity: 1;
  transform: scale(1);
}

.launch-page.is-mobile-lite .intro-brand-ring {
  width: clamp(148px, 46vw, 220px);
  box-shadow:
    0 0 0 14px rgba(78, 120, 196, 0.06),
    0 0 52px rgba(92, 148, 246, 0.22),
    inset 0 0 28px rgba(124, 172, 255, 0.1);
  animation-duration: 2.1s;
}

.launch-page.is-mobile-lite .intro-brand-mark {
  width: clamp(58px, 18vw, 82px);
  animation-duration: 2.05s;
}

.launch-page.is-mobile-lite .intro-brand-word {
  font-size: clamp(22px, 6.4vw, 32px);
  letter-spacing: 0.34em;
  text-shadow: 0 0 28px rgba(111, 166, 255, 0.24);
}

.launch-page.is-mobile-lite {
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(62, 102, 184, 0.22), rgba(62, 102, 184, 0) 72%),
    linear-gradient(180deg, #040913, #08111f 42%, #060b14 100%);
}

.launch-page.is-mobile-lite .launch-shell,
.launch-page.is-mobile-lite .launch-topbar,
.launch-page.is-mobile-lite .brand-center,
.launch-page.is-mobile-lite .countdown-chip,
.launch-page.is-mobile-lite .portal-wall,
.launch-page.is-mobile-lite .portal-link,
.launch-page.is-mobile-lite .portal-copy,
.launch-page.is-mobile-lite .portal-logo {
  transition: none !important;
  animation: none !important;
}

.launch-page.is-mobile-lite .launch-shell {
  padding: calc(12px + var(--safe-top)) calc(12px + var(--safe-right))
    calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left));
  gap: 16px;
}

.launch-page.is-mobile-lite .launch-topbar {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10, 16, 28, 0.9), rgba(8, 13, 24, 0.72));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

.launch-page.is-mobile-lite .topbar-spacer {
  display: none;
}

.launch-page.is-mobile-lite .brand-center {
  width: 100%;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(10, 17, 29, 0.82), rgba(8, 14, 24, 0.62));
}

.launch-page.is-mobile-lite .brand-word {
  font-size: clamp(18px, 5vw, 26px);
  letter-spacing: 0.28em;
}

.launch-page.is-mobile-lite .countdown-chip {
  justify-self: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(8, 14, 24, 0.76);
}

.launch-page.is-mobile-lite .portal-wall {
  gap: 14px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  perspective: none;
  transform-style: flat;
}

.launch-page.is-mobile-lite .portal-link {
  min-height: 328px;
  border-radius: 28px;
  transform: none !important;
  perspective: none;
  transform-style: flat;
  will-change: auto;
  contain: paint;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(206, 223, 248, 0.08);
}

.launch-page.is-mobile-lite .portal-link:hover,
.launch-page.is-mobile-lite .portal-wall:hover .portal-link:not(:hover) {
  opacity: 1;
  border-color: inherit;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}

.launch-page.is-mobile-lite .portal-link.is-touch-pressed {
  transform: scale(0.986) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

.launch-page.is-mobile-lite .portal-inner {
  padding: 18px;
  gap: 12px;
  justify-content: space-between;
}

.launch-page.is-mobile-lite .portal-head {
  align-items: center;
  gap: 12px;
}

.launch-page.is-mobile-lite .portal-logo {
  width: 74px;
  opacity: 0.96;
}

.launch-page.is-mobile-lite .portal-window {
  margin-left: auto;
  padding: 7px 10px;
  border-color: rgba(205, 222, 247, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.launch-page.is-mobile-lite .portal-link::after,
.launch-page.is-mobile-lite .portal-stage,
.launch-page.is-mobile-lite .portal-copy,
.launch-page.is-mobile-lite .portal-logo {
  transform: none !important;
}

.launch-page.is-mobile-lite .portal-link::after {
  opacity: 0.26;
}

.launch-page.is-mobile-lite .portal-stage {
  display: block;
  position: relative;
  inset: auto;
  min-height: 96px;
  height: 96px;
  margin: 4px 0 2px;
  border-radius: 18px;
  overflow: hidden;
  opacity: 0.92;
  border: 1px solid rgba(180, 206, 244, 0.12);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(157, 193, 255, 0.12), rgba(157, 193, 255, 0) 58%),
    linear-gradient(180deg, rgba(6, 12, 22, 0.78), rgba(5, 10, 18, 0.24));
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.2));
}

.launch-page.is-mobile-lite .portal-stage > * {
  opacity: 0.94;
}

.launch-page.is-mobile-lite .portal-copy {
  width: 100%;
  margin-top: 0;
  padding: 18px;
  border-radius: 22px;
  border-color: rgba(186, 210, 246, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 13, 22, 0.9), rgba(7, 12, 22, 0.7)),
    radial-gradient(120% 90% at 0% 0%, rgba(164, 198, 255, 0.1), rgba(164, 198, 255, 0) 62%);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(210, 224, 246, 0.12);
}

.launch-page.is-mobile-lite .portal-copy h2 {
  margin-bottom: 8px;
  font-size: clamp(28px, 8.8vw, 40px);
  line-height: 0.98;
}

.launch-page.is-mobile-lite .portal-copy p {
  max-width: none;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.launch-page.is-mobile-lite .portal-copy-light {
  background:
    linear-gradient(180deg, rgba(9, 16, 28, 0.88), rgba(8, 14, 24, 0.72)),
    radial-gradient(120% 90% at 0% 0%, rgba(150, 186, 247, 0.12), rgba(150, 186, 247, 0) 62%);
}

.launch-page.is-mobile-lite .portal-copy-light h2,
.launch-page.is-mobile-lite .portal-copy-light p,
.launch-page.is-mobile-lite .portal-copy-light .portal-kicker {
  color: rgba(234, 242, 252, 0.94);
}

.launch-page.is-mobile-lite .portal-copy-light .portal-cta {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(234, 242, 252, 0.94);
  border-color: rgba(170, 199, 240, 0.24);
}

.launch-page.is-mobile-lite .portal-copy-silver .portal-cta {
  background: rgba(255, 255, 255, 0.08);
}

.launch-page.is-mobile-lite .portal-cta {
  margin-top: 16px;
  padding: 11px 15px;
  font-size: 10px;
  letter-spacing: 0.2em;
}

.launch-page.is-mobile-lite .portal-layer-sheen {
  display: none;
}

.launch-page.is-mobile-lite .launch-topbar,
.launch-page.is-mobile-lite .brand-center,
.launch-page.is-mobile-lite .countdown-chip,
.launch-page.is-mobile-lite .portal-window,
.launch-page.is-mobile-lite .portal-copy {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.launch-page.is-mobile-lite .portal-layer-noise,
.launch-page.is-mobile-lite .window-trace,
.launch-page.is-mobile-lite .portal-stage,
.launch-page.is-mobile-lite .portal-stage::before,
.launch-page.is-mobile-lite .portal-stage::after,
.launch-page.is-mobile-lite .portal-stage *,
.launch-page.is-mobile-lite .portal-link-consulting .portal-layer-base::before,
.launch-page.is-mobile-lite .portal-link-appliance .portal-layer-base::before,
.launch-page.is-mobile-lite .portal-link-px .portal-layer-base::before {
  animation: none !important;
  transition: none !important;
}

.launch-page.is-mobile-lite .portal-layer-noise {
  opacity: 0.04;
}

.launch-page.is-mobile-lite.is-preload .launch-shell,
.launch-page.is-mobile-lite.is-preload .launch-topbar,
.launch-page.is-mobile-lite.is-preload .portal-wall,
.launch-page.is-mobile-lite.is-preload .brand-center,
.launch-page.is-mobile-lite.is-preload .countdown-chip,
.launch-page.is-mobile-lite.is-preload .portal-link,
.launch-page.is-mobile-lite.is-preload .portal-copy {
  opacity: 1;
  transform: none;
  filter: none;
}

.launch-page.is-mobile-lite.is-ready .portal-link {
  transition-delay: 0ms !important;
  animation: none !important;
}

.launch-page.is-mobile-lite.is-live .portal-link-hypercore .portal-stage,
.launch-page.is-mobile-lite.is-live .portal-link-consulting .portal-stage,
.launch-page.is-mobile-lite.is-live .portal-link-appliance .portal-stage,
.launch-page.is-mobile-lite.is-live .portal-link-px .portal-stage {
  animation: none;
}

body.subpage.is-mobile-lite {
  scroll-behavior: auto;
}

body.subpage.is-mobile-lite .sub-topbar {
  position: static;
  top: auto;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.subpage.is-mobile-lite .sub-home,
body.subpage.is-mobile-lite .sub-countdown,
body.subpage.is-mobile-lite .consulting-hub-brandmark,
body.subpage.is-mobile-lite .appliance-tab-btn,
body.subpage.is-mobile-lite .hcx-tab-btn,
body.subpage.is-mobile-lite .consulting-hub-source-tab,
body.subpage.is-mobile-lite .consulting-hub-filter-chip,
body.subpage.is-mobile-lite .consulting-hub-panel-tab {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.subpage.is-mobile-lite .sub-hero,
body.subpage.is-mobile-lite .hcx-hero,
body.subpage.is-mobile-lite .consulting-hub-hero,
body.subpage.is-mobile-lite .appliance-catalog-hero {
  grid-template-columns: 1fr;
}

body.subpage.is-mobile-lite .sub-visual,
body.subpage.is-mobile-lite .consulting-hub-visual,
body.subpage.is-mobile-lite .appliance-hero-stage,
body.subpage.is-mobile-lite .hcx-cinematic-stack,
body.subpage.is-mobile-lite .hcx-scroll-shell,
body.subpage.is-mobile-lite .appliance-entry,
body.subpage.is-mobile-lite .appliance-shop-cinematic,
body.subpage.is-mobile-lite .appliance-premium-pillars {
  display: none;
}

body.subpage.is-mobile-lite .sub-main::before,
body.subpage.is-mobile-lite .hcx-main::before,
body.subpage.is-mobile-lite .hcx-main::after,
body.subpage.is-mobile-lite .consulting-hub-copy::before {
  display: none;
}

body.subpage.is-mobile-lite [data-reveal],
body.subpage.is-mobile-lite [data-hcx-reveal],
body.subpage.is-mobile-lite .hcx-motion [data-hcx-reveal],
body.subpage.is-mobile-lite .appliance-motion [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
}

body.subpage.is-mobile-lite .appliance-archive-grid,
body.subpage.is-mobile-lite .appliance-cutout-grid,
body.subpage.is-mobile-lite .appliance-shop-grid,
body.subpage.is-mobile-lite .appliance-tech-table-wrap,
body.subpage.is-mobile-lite .consulting-hub-feed,
body.subpage.is-mobile-lite .consulting-hub-panels,
body.subpage.is-mobile-lite .consulting-hub-streams,
body.subpage.is-mobile-lite .consulting-hub-framework,
body.subpage.is-mobile-lite .consulting-hub-reference,
body.subpage.is-mobile-lite .consulting-hub-stream-grid,
body.subpage.is-mobile-lite .consulting-hub-framework-grid,
body.subpage.is-mobile-lite .consulting-hub-reference-grid,
body.subpage.is-mobile-lite .hcx-workzones,
body.subpage.is-mobile-lite .hcx-innovation-layers,
body.subpage.is-mobile-lite .hcx-photo-grid,
body.subpage.is-mobile-lite .hcx-benchmark-grid,
body.subpage.is-mobile-lite .hcx-capability-grid,
body.subpage.is-mobile-lite .hcx-capability-detail-grid,
body.subpage.is-mobile-lite .hcx-feasibility-grid,
body.subpage.is-mobile-lite .hcx-benefit-grid,
body.subpage.is-mobile-lite .hcx-article-grid {
  content-visibility: visible;
  contain-intrinsic-size: none;
}

/* Subpages */
.subpage {
  --sub-bg: #080d18;
  --sub-text: #eaf2ff;
  --sub-muted: rgba(220, 232, 248, 0.78);
  --sub-line: rgba(255, 255, 255, 0.16);
  --sub-chip-bg: rgba(7, 16, 30, 0.62);
  --sub-chip-line: rgba(154, 195, 255, 0.24);
  margin: 0;
  color: var(--sub-text);
  background: var(--sub-bg);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
}

.sub-shell {
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(clamp(16px, 2vw, 30px) + var(--safe-top))
    calc(clamp(16px, 2vw, 30px) + var(--safe-right))
    calc(clamp(16px, 2vw, 30px) + var(--safe-bottom))
    calc(clamp(16px, 2vw, 30px) + var(--safe-left));
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 24px);
}

.sub-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sub-home {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--sub-line);
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.sub-home img {
  width: 28px;
  opacity: 0.9;
}

.sub-home span {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.sub-countdown {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--sub-chip-line);
  background: var(--sub-chip-bg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.sub-countdown-label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sub-muted);
}

.sub-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2.4vw, 30px);
  min-width: 0;
}

@supports (content-visibility: auto) {
  .launch-page .portal-wall > .portal-link,
  body.subpage .sub-main > section,
  body.subpage .sub-main > nav,
  body.subpage .sub-main > article,
  body.subpage .sub-main > aside {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }

  .launch-page .portal-wall > .portal-link {
    contain-intrinsic-size: 1px 640px;
  }

  body.subpage .sub-main > nav {
    contain-intrinsic-size: 1px 220px;
  }

  .px-reel-card,
  .px-game-card,
  .px-spiderverse-frame-card,
  .px-spiderverse-mood-card,
  .px-style-embed-card,
  .hcx-budget-item,
  .hcx-scroll-scene {
    content-visibility: auto;
    contain-intrinsic-size: 1px 760px;
  }

  .px-style-embed-card,
  .px-spiderverse-frame-card,
  .px-spiderverse-mood-card {
    contain-intrinsic-size: 1px 520px;
  }

  .hcx-budget-item,
  .hcx-scroll-scene {
    contain-intrinsic-size: 1px 320px;
  }
}

.sub-hero {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 44%);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.sub-copy {
  padding: clamp(20px, 2.4vw, 36px);
  border-radius: 30px;
  border: 1px solid var(--sub-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.22);
}

.sub-kicker {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--sub-muted);
}

.sub-copy h1 {
  margin: 0;
  font-size: clamp(36px, 4.2vw, 64px);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.sub-subtitle {
  margin: 14px 0 0;
  font-size: clamp(17px, 1.6vw, 22px);
  color: var(--sub-muted);
}

.sub-body {
  margin: 16px 0 0;
  max-width: 54ch;
  line-height: 1.66;
  color: rgba(216, 229, 247, 0.86);
}

.sub-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid var(--sub-line);
  text-decoration: none;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
  transition:
    transform 260ms var(--ease-premium),
    box-shadow 260ms ease;
}

.sub-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.sub-visual {
  --mx: 0;
  --my: 0;
  position: relative;
  min-height: 360px;
  border-radius: 30px;
  border: 1px solid var(--sub-line);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * 8px), 0);
  transition:
    transform 360ms var(--ease-premium),
    box-shadow 360ms ease;
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.24);
  isolation: isolate;
}

.sub-visual span {
  position: absolute;
}

.sub-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.sub-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--sub-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
}

.sub-card h3 {
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.sub-card p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.52;
  font-size: 14px;
}

/* HyperCore destination */
.subpage-hypercore {
  --sub-bg:
    radial-gradient(128% 84% at 14% 4%, rgba(63, 114, 218, 0.22), transparent 52%),
    radial-gradient(128% 84% at 86% 94%, rgba(32, 88, 168, 0.22), transparent 54%), #040b16;
  --sub-text: #eaf3ff;
  --sub-muted: rgba(214, 228, 248, 0.8);
  --sub-line: rgba(132, 182, 255, 0.24);
  --sub-chip-bg: rgba(7, 16, 30, 0.64);
  --sub-chip-line: rgba(154, 195, 255, 0.24);
}

.sub-visual-hypercore {
  background:
    radial-gradient(90% 70% at 50% 20%, rgba(80, 154, 255, 0.26), transparent 72%),
    linear-gradient(158deg, #071323 0%, #10213a 52%, #091729 100%);
}

.sub-hc-grid {
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.34;
}

.sub-hc-grid-a {
  background: repeating-linear-gradient(
    90deg,
    rgba(136, 194, 255, 0.14) 0 1px,
    transparent 1px 30px
  );
  animation: gridDriftX 26s linear infinite;
}

.sub-hc-grid-b {
  background: repeating-linear-gradient(
    180deg,
    rgba(122, 212, 255, 0.12) 0 1px,
    transparent 1px 30px
  );
  animation: gridDriftY 32s linear infinite;
}

.sub-hc-core {
  left: 50%;
  top: 26%;
  width: 46%;
  height: 46%;
  transform: translateX(-50%);
  border-radius: 22px;
  border: 1px solid rgba(152, 206, 255, 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(242, 249, 255, 0.24),
      rgba(242, 249, 255, 0.04) 20%,
      rgba(242, 249, 255, 0) 32%
    ),
    linear-gradient(92deg, rgba(8, 16, 28, 0.98), rgba(28, 44, 69, 0.98) 54%, rgba(8, 16, 28, 0.98));
  box-shadow:
    0 34px 58px rgba(0, 0, 0, 0.5),
    0 0 34px rgba(86, 170, 255, 0.32);
  animation: floatCore 6.2s ease-in-out infinite;
}

.sub-hc-ring {
  left: 50%;
  border-radius: 50%;
  border: 1px solid rgba(146, 214, 255, 0.38);
  transform: translateX(-50%);
}

.sub-hc-ring-a {
  top: 16%;
  width: 62%;
  height: 62%;
  animation: spinClock 17s linear infinite;
}

.sub-hc-ring-b {
  top: 8%;
  width: 78%;
  height: 78%;
  border-style: dashed;
  animation: spinReverse 24s linear infinite;
}

.sub-hc-line {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(154, 222, 255, 0),
    rgba(154, 222, 255, 1),
    rgba(154, 222, 255, 0)
  );
  animation: flowPulse 4.2s ease-in-out infinite;
}

.sub-hc-line-a {
  left: 10%;
  right: 12%;
  top: 38%;
}
.sub-hc-line-b {
  left: 8%;
  right: 8%;
  top: 54%;
  animation-delay: 0.4s;
}
.sub-hc-line-c {
  left: 14%;
  right: 10%;
  top: 70%;
  animation-delay: 0.8s;
}

.sub-hc-node {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, #def5ff 0%, #88d0ff 58%, #62b2ff 100%);
  box-shadow:
    0 0 0 8px rgba(132, 204, 255, 0.18),
    0 0 14px rgba(132, 204, 255, 0.54);
  animation: pulseNode 4.2s ease-in-out infinite;
}

.sub-hc-node-a {
  left: 18%;
  top: 36%;
}
.sub-hc-node-b {
  right: 22%;
  top: 53%;
  animation-delay: 0.6s;
}
.sub-hc-node-c {
  left: 32%;
  top: 67%;
  animation-delay: 1.1s;
}

/* Consulting destination */
.subpage-consulting {
  --sub-bg:
    radial-gradient(122% 80% at 14% 6%, rgba(168, 194, 239, 0.34), transparent 52%),
    radial-gradient(120% 82% at 86% 94%, rgba(142, 171, 232, 0.28), transparent 56%), #f4f8ff;
  --sub-text: #10233f;
  --sub-muted: rgba(37, 58, 95, 0.78);
  --sub-line: rgba(91, 126, 198, 0.22);
  --sub-chip-bg: rgba(255, 255, 255, 0.74);
  --sub-chip-line: rgba(102, 138, 207, 0.28);
}

.subpage-consulting .sub-copy,
.subpage-consulting .sub-card,
.subpage-consulting .sub-home,
.subpage-consulting .sub-countdown,
.subpage-consulting .sub-visual {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 247, 255, 0.9));
}

.sub-visual-consulting {
  background:
    radial-gradient(
      84% 66% at 50% 22%,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(229, 240, 255, 0.72) 38%,
      rgba(209, 224, 247, 0) 76%
    ),
    linear-gradient(158deg, #ffffff 0%, #edf4ff 54%, #e2ecff 100%);
}

.sub-sc-halo {
  left: 50%;
  top: 10%;
  width: 78%;
  height: 56%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(228, 240, 255, 0.58) 36%,
    rgba(188, 209, 242, 0) 76%
  );
  filter: blur(12px);
  animation: consultGlow 7s ease-in-out infinite;
}

.sub-sc-sheet {
  width: 62%;
  height: 34%;
  border-radius: 22px;
  border: 1px solid rgba(86, 122, 199, 0.24);
  box-shadow:
    0 26px 44px rgba(49, 75, 131, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.sub-sc-sheet-a {
  left: 10%;
  top: 18%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.94)),
    repeating-linear-gradient(90deg, rgba(126, 160, 228, 0.12) 0 1px, transparent 1px 28px);
  transform: rotate(-9deg);
}

.sub-sc-sheet-b {
  left: 24%;
  top: 32%;
  background: linear-gradient(180deg, rgba(245, 251, 255, 0.96), rgba(232, 243, 255, 0.9));
  transform: rotate(-2deg);
}

.sub-sc-sheet-c {
  right: 10%;
  top: 44%;
  background: linear-gradient(170deg, rgba(126, 161, 236, 0.96) 0%, rgba(91, 127, 210, 0.98) 100%);
  transform: rotate(8deg);
}

.sub-sc-orbit {
  border-radius: 50%;
  border: 1px solid rgba(96, 136, 214, 0.26);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.38),
    0 0 22px rgba(112, 154, 234, 0.22);
}

.sub-sc-orbit-a {
  width: 240px;
  height: 240px;
  right: -30px;
  top: -28px;
  animation: spinClock 18s linear infinite;
}

.sub-sc-orbit-b {
  width: 168px;
  height: 168px;
  left: -8px;
  bottom: 8%;
  border-style: dashed;
  animation: spinReverse 24s linear infinite;
}

.sub-sc-line {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(121, 158, 230, 0),
    rgba(121, 158, 230, 0.76),
    rgba(121, 158, 230, 0)
  );
  box-shadow: 0 0 12px rgba(112, 148, 221, 0.24);
  animation: traceTravelWide 4.8s ease-in-out infinite;
}

.sub-sc-line-a {
  left: 16%;
  top: 34%;
  width: 28%;
}
.sub-sc-line-b {
  left: 20%;
  top: 42%;
  width: 20%;
  animation-delay: 0.4s;
}
.sub-sc-line-c {
  right: 16%;
  top: 58%;
  width: 22%;
  animation-delay: 0.8s;
}

.sub-sc-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0%, #a8c4f3 60%, #6f95e6 100%);
  box-shadow:
    0 0 0 8px rgba(111, 149, 230, 0.16),
    0 0 14px rgba(111, 149, 230, 0.34);
  animation: pulseNodeConsult 4.2s ease-in-out infinite;
}

.sub-sc-dot-a {
  left: 20%;
  top: 36%;
}
.sub-sc-dot-b {
  right: 22%;
  top: 56%;
  animation-delay: 0.6s;
}
.sub-sc-dot-c {
  left: 50%;
  top: 66%;
  width: 10px;
  height: 10px;
  animation-delay: 1s;
}

/* Appliance destination */
.subpage-appliance {
  --sub-bg:
    radial-gradient(126% 82% at 16% 8%, rgba(226, 229, 236, 0.6), transparent 52%),
    radial-gradient(122% 86% at 84% 94%, rgba(236, 222, 198, 0.34), transparent 56%), #f4f6f9;
  --sub-text: #1b2738;
  --sub-muted: rgba(57, 70, 89, 0.78);
  --sub-line: rgba(106, 122, 148, 0.26);
  --sub-chip-bg: rgba(255, 255, 255, 0.78);
  --sub-chip-line: rgba(124, 138, 166, 0.3);
}

.subpage-appliance .sub-copy,
.subpage-appliance .sub-card,
.subpage-appliance .sub-home,
.subpage-appliance .sub-countdown,
.subpage-appliance .sub-visual {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 245, 251, 0.9));
}

.sub-visual-appliance {
  background:
    radial-gradient(
      84% 66% at 50% 18%,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(229, 234, 242, 0.7) 38%,
      rgba(209, 216, 227, 0) 74%
    ),
    linear-gradient(158deg, #ffffff 0%, #edf1f7 54%, #e2e8f2 100%);
}

.sub-sk-glow {
  left: 50%;
  top: 10%;
  width: 68%;
  height: 54%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(226, 232, 242, 0.58) 36%,
    rgba(226, 232, 242, 0) 76%
  );
  filter: blur(12px);
}

.sub-sk-hood {
  left: 50%;
  top: 26%;
  width: 78%;
  height: 34%;
  transform: translateX(-50%);
  border-radius: 24px 24px 40px 40px;
  border: 1px solid rgba(132, 149, 176, 0.3);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.8) 0%,
      rgba(230, 238, 248, 0.44) 22%,
      rgba(212, 223, 238, 0.26) 100%
    ),
    linear-gradient(
      92deg,
      rgba(122, 140, 170, 0.26),
      rgba(255, 255, 255, 0) 42%,
      rgba(96, 112, 141, 0.26)
    );
  box-shadow:
    0 34px 50px rgba(76, 87, 109, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  animation: floatAppliance 6.8s ease-in-out infinite;
}

.sub-sk-glass {
  left: 50%;
  top: 43%;
  width: 62%;
  height: 11%;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 1px solid rgba(94, 109, 138, 0.42);
  background:
    linear-gradient(
      110deg,
      rgba(244, 248, 255, 0.14) 14%,
      rgba(255, 255, 255, 0.42) 50%,
      rgba(244, 248, 255, 0.12) 86%
    ),
    linear-gradient(180deg, rgba(28, 35, 48, 0.78), rgba(12, 17, 26, 0.94));
  box-shadow:
    0 0 28px rgba(123, 139, 170, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  animation: glassSlide 8s ease-in-out infinite;
}

.sub-sk-intake {
  left: 50%;
  top: 52%;
  width: 52%;
  height: 8%;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.98), rgba(38, 48, 64, 0.82)),
    repeating-linear-gradient(90deg, rgba(180, 196, 224, 0.2) 0 2px, rgba(14, 19, 28, 0) 2px 8px);
  border: 1px solid rgba(139, 157, 188, 0.28);
}

.sub-sk-air {
  left: 50%;
  height: 16%;
  transform: translateX(-50%) perspective(680px) rotateX(72deg);
  border: 1px solid rgba(130, 154, 194, 0.36);
  border-radius: 50%;
  box-shadow:
    0 0 18px rgba(130, 152, 194, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  background: radial-gradient(
    circle at 50% 14%,
    rgba(244, 248, 255, 0.36),
    rgba(244, 248, 255, 0) 56%
  );
  opacity: 0.22;
  animation: airPulse 4.8s ease-in-out infinite;
}

.sub-sk-air-a {
  top: 62%;
  width: 66%;
}
.sub-sk-air-b {
  top: 71%;
  width: 58%;
  opacity: 0.18;
  animation-delay: 0.45s;
}
.sub-sk-air-c {
  top: 80%;
  width: 50%;
  opacity: 0.16;
  animation-delay: 0.9s;
}

.sub-sk-floor {
  left: 50%;
  top: 74%;
  width: 84%;
  height: 22%;
  transform: translateX(-50%);
  border-radius: 54% 54% 46% 46%;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.38) 0%,
      rgba(213, 223, 238, 0.1) 34%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(180deg, rgba(238, 242, 248, 0.66) 0%, rgba(206, 215, 228, 0.82) 100%);
  border-top: 1px solid rgba(144, 161, 190, 0.22);
}

/* Appliance catalog page */
.subpage-appliance-catalog {
  --sub-bg:
    radial-gradient(124% 88% at 14% 5%, rgba(206, 216, 232, 0.42), transparent 54%),
    radial-gradient(122% 90% at 84% 96%, rgba(188, 200, 220, 0.34), transparent 58%), #e9edf3;
  --sub-text: #1c2737;
  --sub-muted: rgba(55, 68, 86, 0.8);
  --sub-line: rgba(102, 122, 152, 0.24);
  --sub-chip-bg: rgba(255, 255, 255, 0.84);
  --sub-chip-line: rgba(116, 136, 168, 0.26);
}

.appliance-catalog-main {
  gap: clamp(18px, 2.4vw, 32px);
}

.appliance-catalog-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 246, 253, 0.9)),
    linear-gradient(120deg, rgba(188, 206, 238, 0.18), rgba(188, 206, 238, 0) 48%);
}

.appliance-catalog-copy h1 {
  max-width: 18ch;
}

.appliance-kpi-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.appliance-kpi-item {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(112, 132, 164, 0.22);
  background: rgba(255, 255, 255, 0.72);
}

.appliance-kpi-value {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.appliance-kpi-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(62, 78, 104, 0.74);
}

.appliance-hero-stage {
  min-height: 420px;
}

.appliance-hero-stage > * {
  position: absolute;
}

.appliance-hero-chip {
  position: absolute;
  z-index: 4;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(122, 142, 174, 0.34);
  background: rgba(255, 255, 255, 0.84);
  color: rgba(44, 58, 78, 0.86);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
}

.appliance-hero-chip-a {
  left: 8%;
  top: 10%;
}
.appliance-hero-chip-b {
  right: 9%;
  top: 16%;
}
.appliance-hero-chip-c {
  left: 12%;
  top: 66%;
}
.appliance-hero-chip-d {
  right: 11%;
  top: 72%;
}

.appliance-series-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px);
}

.appliance-series-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(104, 124, 154, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 245, 251, 0.88)),
    linear-gradient(140deg, rgba(165, 186, 221, 0.16), rgba(165, 186, 221, 0) 56%);
  box-shadow: 0 18px 30px rgba(70, 88, 120, 0.12);
}

.appliance-series-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.03em;
}

.appliance-series-card p {
  margin: 10px 0 0;
  color: var(--sub-muted);
  line-height: 1.5;
  font-size: 14px;
}

.appliance-series-card span {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(120, 144, 182, 0.26);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(51, 67, 91, 0.82);
}

.appliance-section-head .sub-kicker {
  margin-bottom: 8px;
}

.appliance-section-head h2 {
  margin: 0;
  font-size: clamp(28px, 2.6vw, 42px);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.appliance-model-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.appliance-model-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(106, 126, 158, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(240, 246, 253, 0.88));
}

.appliance-model-card h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.appliance-model-card p {
  margin: 6px 0 0;
  color: rgba(56, 70, 90, 0.82);
  font-size: 13px;
}

.appliance-model-card ul {
  margin: 10px 0 0;
  padding-left: 16px;
  display: grid;
  gap: 7px;
  color: rgba(40, 54, 73, 0.9);
  font-size: 13px;
  line-height: 1.35;
}

.appliance-model-card-accent {
  background:
    linear-gradient(180deg, rgba(67, 91, 131, 0.9), rgba(52, 76, 118, 0.92)),
    linear-gradient(120deg, rgba(152, 188, 238, 0.34), rgba(152, 188, 238, 0) 56%);
  color: #eaf3ff;
  border-color: rgba(148, 182, 237, 0.34);
}

.appliance-model-card-accent p,
.appliance-model-card-accent ul {
  color: rgba(226, 236, 251, 0.88);
}

.appliance-rustic-section {
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid rgba(106, 126, 156, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(239, 244, 251, 0.88)),
    linear-gradient(135deg, rgba(199, 173, 130, 0.22), rgba(199, 173, 130, 0) 52%);
}

.appliance-rustic-tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.appliance-rustic-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(145, 126, 98, 0.28);
  background: rgba(255, 248, 235, 0.82);
  color: rgba(86, 66, 40, 0.9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.appliance-library-section {
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid rgba(104, 124, 156, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 252, 0.88));
}

.appliance-library-note {
  margin: 12px 0 0;
  color: rgba(56, 72, 93, 0.84);
  line-height: 1.6;
}

.appliance-library-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.appliance-library-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(105, 126, 159, 0.24);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 22px rgba(18, 29, 44, 0.08);
}

.appliance-library-card h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: rgba(22, 38, 61, 0.94);
}

.appliance-library-card p {
  margin: 10px 0 0;
  color: rgba(48, 64, 88, 0.86);
  line-height: 1.58;
  font-size: 14px;
}

.appliance-library-card ul {
  margin: 11px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: rgba(43, 60, 84, 0.9);
  font-size: 13px;
  line-height: 1.38;
}

.appliance-library-card-accent {
  background:
    radial-gradient(130% 100% at 10% 0%, rgba(24, 83, 154, 0.26), rgba(24, 83, 154, 0) 62%),
    linear-gradient(160deg, rgba(11, 27, 52, 0.94), rgba(17, 34, 61, 0.92));
  border-color: rgba(120, 171, 230, 0.35);
  box-shadow: 0 18px 34px rgba(9, 19, 35, 0.34);
}

.appliance-library-card-accent h3,
.appliance-library-card-accent p,
.appliance-library-card-accent ul {
  color: rgba(231, 241, 255, 0.92);
}

.appliance-library-flow {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.appliance-library-flow article {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(100, 123, 157, 0.28);
  background: linear-gradient(180deg, rgba(246, 251, 255, 0.88), rgba(234, 243, 253, 0.84));
}

.appliance-library-flow p {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(52, 76, 110, 0.76);
}

.appliance-library-flow h4 {
  margin: 10px 0 0;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: rgba(24, 40, 63, 0.92);
}

.appliance-library-flow span {
  display: block;
  margin-top: 8px;
  color: rgba(51, 68, 92, 0.82);
  font-size: 13px;
  line-height: 1.5;
}

.appliance-catalog-visuals,
.appliance-cutout-section,
.appliance-tech-section {
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid rgba(104, 124, 156, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 252, 0.88));
}

.appliance-archive-toolbar,
.appliance-tech-toolbar {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.appliance-archive-filters,
.appliance-tech-series {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.appliance-archive-filter,
.appliance-tech-filter {
  border: 1px solid rgba(101, 125, 160, 0.28);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(37, 55, 79, 0.84);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    color 220ms ease,
    transform 220ms ease;
  cursor: pointer;
}

.appliance-archive-filter:hover,
.appliance-tech-filter:hover {
  transform: translateY(-1px);
  border-color: rgba(64, 109, 170, 0.45);
}

.appliance-archive-filter.is-active,
.appliance-tech-filter.is-active {
  background: linear-gradient(140deg, rgba(24, 83, 154, 0.96), rgba(37, 114, 206, 0.94));
  border-color: rgba(183, 216, 255, 0.5);
  color: #f3f8ff;
}

.appliance-archive-meta,
.appliance-tech-meta {
  font-size: 12px;
  color: rgba(56, 74, 98, 0.78);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.appliance-archive-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.appliance-archive-card {
  display: grid;
  gap: 8px;
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  animation: applianceCatalogItemIn 700ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--archive-delay, 0ms);
}

.appliance-archive-media {
  margin: 0;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(94, 120, 158, 0.28);
  background: linear-gradient(160deg, rgba(14, 29, 50, 0.94), rgba(17, 33, 54, 0.92));
  min-height: 220px;
}

.appliance-archive-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 320ms ease;
}

.appliance-archive-card:hover .appliance-archive-media img {
  transform: scale(1.045);
  filter: contrast(1.06) saturate(1.04);
}

.appliance-archive-media figcaption {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 10px;
  border: 1px solid rgba(172, 214, 255, 0.24);
  background: rgba(8, 20, 37, 0.72);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

.appliance-archive-media figcaption span,
.appliance-archive-media figcaption strong {
  color: rgba(228, 240, 255, 0.9);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.appliance-archive-card h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.34;
  color: rgba(19, 36, 59, 0.9);
}

.appliance-cutout-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.appliance-cutout-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(101, 127, 162, 0.25);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(27, 103, 186, 0.13), rgba(27, 103, 186, 0.01) 58%),
    linear-gradient(180deg, rgba(245, 250, 255, 0.9), rgba(233, 242, 252, 0.88));
  box-shadow: 0 12px 24px rgba(16, 25, 40, 0.11);
  opacity: 0;
  transform: translateY(12px) scale(0.988);
  animation: applianceCatalogItemIn 660ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--cutout-delay, 0ms);
}

.appliance-cutout-stage {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 156px;
  border: 1px solid rgba(123, 154, 195, 0.24);
  background:
    radial-gradient(140% 140% at 50% 12%, rgba(164, 198, 242, 0.36), rgba(164, 198, 242, 0.08) 60%),
    linear-gradient(170deg, rgba(18, 34, 56, 0.92), rgba(13, 24, 40, 0.94));
}

.appliance-cutout-stage::before {
  content: '';
  position: absolute;
  inset: auto 12% 8% 12%;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(120, 176, 238, 0.44), rgba(120, 176, 238, 0));
  filter: blur(8px);
  pointer-events: none;
}

.appliance-cutout-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 156px;
  object-fit: contain;
  object-position: center;
  padding: 6px 8px 10px;
  box-sizing: border-box;
  clip-path: inset(8% 6% 16% 6% round 14px);
  -webkit-mask-image: radial-gradient(120% 96% at 50% 44%, #000 56%, rgba(0, 0, 0, 0) 94%);
  mask-image: radial-gradient(120% 96% at 50% 44%, #000 56%, rgba(0, 0, 0, 0) 94%);
  filter: drop-shadow(0 8px 16px rgba(6, 12, 20, 0.45));
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 320ms ease;
}

.appliance-cutout-card:hover .appliance-cutout-image {
  transform: translateY(-2px) scale(1.035);
  filter: drop-shadow(0 12px 18px rgba(6, 12, 20, 0.54));
}

.appliance-cutout-copy p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(39, 58, 83, 0.62);
}

.appliance-cutout-copy h4 {
  margin: 6px 0 0;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(19, 35, 57, 0.94);
}

.appliance-cutout-copy span {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(50, 69, 95, 0.7);
  font-weight: 700;
}

.appliance-tech-table-wrap {
  margin-top: 12px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(98, 125, 162, 0.26);
  background: rgba(250, 253, 255, 0.86);
}

.appliance-tech-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: separate;
  border-spacing: 0;
}

.appliance-tech-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 12px 10px;
  border-bottom: 1px solid rgba(98, 125, 162, 0.26);
  background: linear-gradient(180deg, rgba(22, 42, 69, 0.96), rgba(17, 33, 54, 0.94));
  color: rgba(230, 241, 255, 0.94);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: left;
}

.appliance-tech-table tbody td {
  padding: 11px 10px;
  border-bottom: 1px solid rgba(120, 143, 175, 0.22);
  color: rgba(23, 40, 62, 0.88);
  font-size: 13px;
  line-height: 1.4;
  vertical-align: top;
}

.appliance-tech-row {
  opacity: 0;
  transform: translateY(10px);
  animation: applianceCatalogRowIn 620ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--table-delay, 0ms);
}

.appliance-tech-row:hover td {
  background: rgba(229, 240, 255, 0.58);
}

.appliance-tech-source {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(44, 64, 91, 0.72);
  font-weight: 700;
}

.appliance-tech-open {
  border: 1px solid rgba(91, 123, 168, 0.32);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(24, 46, 76, 0.86);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.appliance-tech-open:hover {
  transform: translateY(-1px);
  background: rgba(229, 240, 255, 0.88);
  border-color: rgba(72, 111, 166, 0.48);
}

.appliance-tech-empty {
  text-align: center;
  padding: 20px 12px !important;
  color: rgba(52, 69, 92, 0.78) !important;
}

.appliance-contact-section {
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid rgba(104, 124, 156, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 252, 0.88));
}

.appliance-contact-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.appliance-contact-card {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(105, 126, 159, 0.24);
  background: rgba(255, 255, 255, 0.8);
}

.appliance-contact-card h3 {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(56, 72, 93, 0.72);
}

.appliance-contact-card p,
.appliance-contact-card a {
  margin: 8px 0 0;
  color: rgba(31, 46, 67, 0.9);
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.appliance-contact-card a:hover {
  text-decoration: underline;
}

.appliance-disclaimer {
  margin: 14px 0 0;
  color: rgba(65, 79, 100, 0.74);
  line-height: 1.55;
  font-size: 14px;
}

.appliance-tabs-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(106, 126, 156, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(240, 246, 253, 0.86));
}

.appliance-tab-btn {
  appearance: none;
  border: 1px solid rgba(113, 136, 170, 0.32);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(33, 48, 68, 0.88);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

.appliance-tab-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(68, 87, 116, 0.16);
}

.appliance-tab-btn.is-active {
  background:
    linear-gradient(145deg, rgba(67, 90, 128, 0.94), rgba(42, 65, 101, 0.94)),
    linear-gradient(120deg, rgba(132, 169, 230, 0.34), rgba(132, 169, 230, 0.02) 62%);
  color: rgba(237, 245, 255, 0.98);
  border-color: rgba(148, 182, 237, 0.38);
  box-shadow: 0 14px 24px rgba(42, 62, 94, 0.28);
}

.appliance-tab-panel {
  display: none;
  gap: clamp(14px, 1.8vw, 22px);
}

.appliance-tab-panel.is-active {
  display: grid;
}

.appliance-shop-section {
  padding: clamp(18px, 2vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(104, 124, 156, 0.22);
  background:
    radial-gradient(120% 90% at 8% 6%, rgba(208, 218, 236, 0.44), rgba(208, 218, 236, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 252, 0.9));
  overflow: hidden;
}

.appliance-shop-note {
  margin: 12px 0 0;
  color: rgba(53, 68, 89, 0.84);
  line-height: 1.6;
}

.appliance-shop-note strong {
  color: rgba(28, 45, 70, 0.96);
}

.appliance-shop-toolbar {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) minmax(260px, 1.8fr) minmax(180px, 1fr);
  gap: 12px;
  align-items: end;
}

.appliance-shop-search,
.appliance-shop-sort {
  display: grid;
  gap: 6px;
}

.appliance-shop-search span,
.appliance-shop-sort span,
.appliance-shop-toolbar-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(56, 72, 93, 0.68);
}

.appliance-shop-search input,
.appliance-shop-sort select {
  width: 100%;
  border: 1px solid rgba(111, 131, 164, 0.3);
  background: rgba(255, 255, 255, 0.84);
  color: rgba(30, 45, 66, 0.92);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease;
}

.appliance-shop-search input:focus,
.appliance-shop-sort select:focus {
  border-color: rgba(88, 115, 158, 0.6);
  box-shadow: 0 0 0 3px rgba(120, 151, 202, 0.24);
}

.appliance-shop-series-wrap {
  display: grid;
  gap: 6px;
}

.appliance-shop-series {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.appliance-shop-filter {
  appearance: none;
  border: 1px solid rgba(110, 131, 165, 0.26);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(35, 50, 70, 0.84);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.appliance-shop-filter:hover {
  transform: translateY(-1px);
}

.appliance-shop-filter.is-active {
  background: linear-gradient(130deg, rgba(62, 86, 124, 0.92), rgba(43, 63, 95, 0.92));
  color: rgba(237, 245, 255, 0.96);
  border-color: rgba(136, 170, 224, 0.34);
}

.appliance-shop-meta {
  margin-top: 14px;
  font-size: 12px;
  color: rgba(58, 74, 96, 0.74);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.appliance-shop-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.appliance-shop-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(106, 126, 158, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(238, 244, 252, 0.9)),
    linear-gradient(130deg, rgba(170, 188, 218, 0.22), rgba(170, 188, 218, 0.02) 56%);
  box-shadow: 0 16px 24px rgba(60, 81, 112, 0.14);
  overflow: hidden;
  animation: shopCardIn 450ms ease both;
}

.appliance-shop-card::after {
  content: '';
  position: absolute;
  inset: auto -50% -45% -50%;
  height: 80%;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(104, 133, 182, 0.24),
    rgba(104, 133, 182, 0) 62%
  );
  pointer-events: none;
}

.appliance-shop-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 30px rgba(55, 74, 102, 0.2);
}

.appliance-shop-art {
  position: relative;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(110, 130, 164, 0.24);
  background: linear-gradient(180deg, rgba(221, 229, 242, 0.74), rgba(194, 207, 226, 0.48));
  overflow: hidden;
}

.appliance-shop-art span {
  position: absolute;
  display: block;
}

.appliance-shop-art span:nth-child(1) {
  left: 50%;
  top: 14px;
  width: 58%;
  height: 26px;
  transform: translateX(-50%);
  border-radius: 12px 12px 20px 20px;
  background: linear-gradient(180deg, rgba(48, 63, 84, 0.92), rgba(22, 34, 50, 0.94));
}

.appliance-shop-art span:nth-child(2) {
  left: 50%;
  top: 44px;
  width: 42%;
  height: 24px;
  transform: translateX(-50%);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(90, 111, 143, 0.48), rgba(41, 56, 79, 0.58));
}

.appliance-shop-art span:nth-child(3) {
  left: 50%;
  bottom: 8px;
  width: 72%;
  height: 10px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(
    circle at 50% 20%,
    rgba(103, 146, 218, 0.48),
    rgba(103, 146, 218, 0.04) 70%
  );
}

.appliance-shop-art-zdb span:nth-child(1),
.appliance-shop-art-zds span:nth-child(1) {
  width: 52%;
}

.appliance-shop-art-zdc span:nth-child(1) {
  width: 64%;
}

.appliance-shop-card-head {
  display: grid;
  gap: 4px;
}

.appliance-shop-series-badge {
  margin: 0;
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(114, 136, 171, 0.3);
  color: rgba(50, 66, 90, 0.8);
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}

.appliance-shop-card h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.03em;
  color: rgba(27, 40, 58, 0.96);
}

.appliance-shop-prices {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.appliance-shop-prices li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(110, 131, 163, 0.24);
  background: rgba(255, 255, 255, 0.72);
}

.appliance-shop-prices span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(55, 70, 92, 0.76);
  font-weight: 800;
}

.appliance-shop-prices strong {
  color: rgba(24, 40, 63, 0.96);
  font-size: 15px;
  letter-spacing: -0.01em;
}

.appliance-shop-specs {
  margin: 0;
  padding-left: 16px;
  display: grid;
  gap: 5px;
  color: rgba(45, 60, 82, 0.86);
  font-size: 12px;
  line-height: 1.32;
}

.appliance-shop-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px;
  text-align: center;
  border-radius: 14px;
  border: 1px dashed rgba(108, 130, 165, 0.32);
  color: rgba(65, 80, 100, 0.8);
  background: rgba(255, 255, 255, 0.68);
}

@media (max-width: 1180px) {
  .appliance-series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .appliance-cutout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .appliance-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-library-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .appliance-series-grid {
    grid-template-columns: 1fr;
  }

  .appliance-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-cutout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appliance-library-grid,
  .appliance-library-flow {
    grid-template-columns: 1fr;
  }

  .appliance-contact-grid {
    grid-template-columns: 1fr;
  }

  .appliance-shop-toolbar {
    grid-template-columns: 1fr;
  }

  .appliance-tech-table {
    min-width: 940px;
  }
}

@media (max-width: 640px) {
  .appliance-kpi-grid {
    grid-template-columns: 1fr;
  }

  .appliance-archive-grid,
  .appliance-cutout-grid {
    grid-template-columns: 1fr;
  }

  .appliance-model-grid {
    grid-template-columns: 1fr;
  }

  .appliance-hero-stage {
    min-height: 360px;
  }

  .appliance-tab-btn {
    width: 100%;
  }

  .appliance-shop-grid {
    grid-template-columns: 1fr;
  }

  .appliance-shop-card h3 {
    font-size: 20px;
  }
}

/* Keyframes */
@keyframes portalCardIntro {
  0% {
    opacity: 0;
    transform: translate3d(var(--x-shift), calc(var(--y-shift) + 40px), 0) rotateX(8deg)
      rotateY(calc(var(--tilt-y) * 0.32)) scale(0.94);
    filter: blur(8px) saturate(0.88);
  }
  62% {
    opacity: 1;
    transform: translate3d(var(--x-shift), calc(var(--y-shift) - 5px), 0)
      rotateX(calc(var(--tilt-x) * 0.14)) rotateY(calc(var(--tilt-y) * 0.26)) scale(1.01);
    filter: blur(0.5px) saturate(1.03);
  }
  100% {
    opacity: 1;
    transform: translate3d(var(--x-shift), var(--y-shift), 0) rotateX(var(--tilt-x))
      rotateY(var(--tilt-y)) scale(1);
    filter: blur(0) saturate(1);
  }
}

@keyframes launchNebulaDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.84;
  }
  50% {
    transform: translate3d(-20px, 14px, 0) scale(1.04);
    opacity: 1;
  }
}

@keyframes launchGridShift {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-36px, -30px, 0);
  }
}

@keyframes topbarSweep {
  0%,
  100% {
    transform: translateX(-54%);
    opacity: 0.32;
  }
  50% {
    transform: translateX(54%);
    opacity: 0.68;
  }
}

@keyframes brandGlowTravel {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  18% {
    opacity: 0.3;
  }
  52% {
    transform: translateX(126%);
    opacity: 0.7;
  }
  100% {
    transform: translateX(126%);
    opacity: 0;
  }
}

@keyframes introBrandRingPulse {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.42;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.9;
  }
}

@keyframes introBrandMarkFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-6px) scale(1.04);
  }
}

@keyframes countdownSweep {
  0% {
    transform: skewX(-20deg) translateX(-180%);
    opacity: 0;
  }
  22% {
    opacity: 0.14;
  }
  54% {
    transform: skewX(-20deg) translateX(280%);
    opacity: 0.6;
  }
  100% {
    transform: skewX(-20deg) translateX(280%);
    opacity: 0;
  }
}

@keyframes stageFloatA {
  0%,
  100% {
    transform: translate3d(0, -1px, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -4px, 0) scale(1.006);
  }
}

@keyframes stageFloatB {
  0%,
  100% {
    transform: translate3d(0, -1px, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -4px, 0) scale(1.006);
  }
}

@keyframes stageFloatC {
  0%,
  100% {
    transform: translate3d(0, -1px, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -5px, 0) scale(1.007);
  }
}

@keyframes noiseDrift {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-10px, 6px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes sheenMove {
  0% {
    transform: translateX(-135%);
    opacity: 0;
  }
  24% {
    opacity: 0.95;
  }
  100% {
    transform: translateX(135%);
    opacity: 0;
  }
}

@keyframes traceTravel {
  0%,
  100% {
    background-position: 0 0;
    opacity: 0.4;
  }
  50% {
    background-position: 100% 0;
    opacity: 1;
  }
}

@keyframes traceTravelWide {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleX(0.86);
  }
  50% {
    opacity: 0.88;
    transform: scaleX(1.06);
  }
}

@keyframes gridDriftX {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-32px);
  }
}

@keyframes gridDriftY {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-32px);
  }
}

@keyframes hcBloom {
  0%,
  100% {
    opacity: 0.48;
    transform: translateX(-50%) scale(0.92);
  }
  50% {
    opacity: 0.86;
    transform: translateX(-50%) scale(1.06);
  }
}

@keyframes floatCore {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-8px);
  }
}

@keyframes spinClock {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) rotate(360deg);
  }
}

@keyframes spinReverse {
  0% {
    transform: translateX(-50%) rotate(360deg);
  }
  100% {
    transform: translateX(-50%) rotate(0deg);
  }
}

@keyframes shopCardIn {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes applianceCatalogItemIn {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes applianceCatalogRowIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes orbitOrganicA {
  0% {
    transform: translateX(-50%) rotate(0deg) scale(0.98, 1.04);
  }
  25% {
    transform: translateX(-50%) rotate(90deg) scale(1.03, 0.96);
  }
  50% {
    transform: translateX(-50%) rotate(180deg) scale(0.96, 1.05);
  }
  75% {
    transform: translateX(-50%) rotate(270deg) scale(1.04, 0.97);
  }
  100% {
    transform: translateX(-50%) rotate(360deg) scale(0.98, 1.04);
  }
}

@keyframes orbitOrganicB {
  0% {
    transform: translateX(-50%) rotate(360deg) scale(1.04, 0.96);
  }
  25% {
    transform: translateX(-50%) rotate(270deg) scale(0.97, 1.05);
  }
  50% {
    transform: translateX(-50%) rotate(180deg) scale(1.05, 0.95);
  }
  75% {
    transform: translateX(-50%) rotate(90deg) scale(0.96, 1.04);
  }
  100% {
    transform: translateX(-50%) rotate(0deg) scale(1.04, 0.96);
  }
}

@keyframes flowPulse {
  0%,
  100% {
    opacity: 0.28;
    transform: scaleX(0.9);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.06);
  }
}

/* Apple-inspired appliance experience */
.subpage-appliance-apple {
  --apple-bg: #0a0f17;
  --apple-surface: rgba(17, 24, 36, 0.86);
  --apple-surface-strong: rgba(20, 29, 42, 0.94);
  --apple-line: rgba(214, 228, 248, 0.18);
  --apple-text: #eef4ff;
  --apple-muted: rgba(202, 216, 236, 0.8);
  --apple-accent: #b31c2f;
  --apple-shadow: 0 24px 54px rgba(3, 9, 16, 0.48);
  background:
    radial-gradient(120% 92% at 10% 0%, rgba(182, 48, 68, 0.32), rgba(182, 48, 68, 0) 58%),
    radial-gradient(100% 88% at 88% 100%, rgba(75, 103, 146, 0.28), rgba(75, 103, 146, 0) 62%),
    linear-gradient(180deg, #0a1018 0%, #0d141f 44%, #0b111a 100%);
}

.subpage-appliance-apple .appliance-entry {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(70% 70% at 50% 46%, rgba(52, 93, 151, 0.38), rgba(52, 93, 151, 0) 68%),
    linear-gradient(180deg, #081120 0%, #0b1526 55%, #0c1628 100%);
  pointer-events: none;
  transition:
    opacity 760ms ease,
    visibility 760ms ease;
}

.subpage-appliance-apple.appliance-entry-done .appliance-entry {
  opacity: 0;
  visibility: hidden;
}

.subpage-appliance-apple .appliance-entry-core {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 10px;
  animation: applianceIntroCore 1400ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.subpage-appliance-apple .appliance-entry-core img {
  width: clamp(58px, 7vw, 86px);
  filter: drop-shadow(0 10px 24px rgba(16, 128, 255, 0.45));
}

.subpage-appliance-apple .appliance-entry-core p {
  margin: 0;
  color: rgba(238, 245, 255, 0.98);
  font-size: clamp(20px, 3vw, 34px);
  line-height: 0.96;
  letter-spacing: 0.18em;
  font-weight: 700;
}

.subpage-appliance-apple .appliance-entry-core span {
  color: rgba(178, 206, 239, 0.82);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-entry-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  border: 1px solid rgba(160, 210, 255, 0.24);
  transform: translate(-50%, -50%);
}

.subpage-appliance-apple .appliance-entry-ring-a {
  width: clamp(280px, 36vw, 560px);
  height: clamp(280px, 36vw, 560px);
  animation: applianceIntroRing 2.8s linear infinite;
}

.subpage-appliance-apple .appliance-entry-ring-b {
  width: clamp(380px, 46vw, 680px);
  height: clamp(380px, 46vw, 680px);
  border-style: dashed;
  animation: applianceIntroRingReverse 3.8s linear infinite;
}

.subpage-appliance-apple .appliance-entry-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: -12%;
  height: 34%;
  background: linear-gradient(180deg, rgba(197, 225, 255, 0.28), rgba(197, 225, 255, 0));
  animation: applianceIntroScan 2.2s ease-in-out infinite;
}

.subpage-appliance-apple .sub-shell {
  max-width: min(1860px, 98.5vw);
  margin-inline: auto;
  padding-inline: clamp(10px, 1.2vw, 22px);
}

.subpage-appliance-apple.appliance-intro-live:not(.appliance-ready) .sub-shell {
  opacity: 0;
  transform: translateY(22px) scale(0.986);
  filter: blur(10px);
}

.subpage-appliance-apple.appliance-ready .sub-shell {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition:
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 780ms ease;
}

.subpage-appliance-apple .sub-topbar {
  position: sticky;
  top: 12px;
  z-index: 70;
  border-radius: 20px;
  border: 1px solid rgba(213, 227, 247, 0.22);
  background:
    linear-gradient(180deg, rgba(20, 29, 42, 0.9), rgba(13, 21, 32, 0.9)),
    linear-gradient(120deg, rgba(191, 63, 84, 0.22), rgba(191, 63, 84, 0) 54%);
  box-shadow: 0 18px 36px rgba(3, 8, 15, 0.42);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
}

.subpage-appliance-apple .sub-home {
  border-color: rgba(216, 230, 248, 0.2);
  background: rgba(16, 25, 37, 0.78);
}

.subpage-appliance-apple .sub-countdown {
  border-color: rgba(216, 230, 248, 0.22);
  background: rgba(16, 25, 37, 0.82);
}

.subpage-appliance-apple .sub-countdown [data-countdown] {
  color: rgba(236, 243, 252, 0.95);
}

.subpage-appliance-apple .sub-main {
  position: relative;
  gap: clamp(18px, 2.2vw, 30px);
  isolation: isolate;
}

.subpage-appliance-apple.appliance-intro-live:not(.appliance-ready) .sub-topbar,
.subpage-appliance-apple.appliance-intro-live:not(.appliance-ready) .appliance-catalog-hero,
.subpage-appliance-apple.appliance-intro-live:not(.appliance-ready) .appliance-buy-strip,
.subpage-appliance-apple.appliance-intro-live:not(.appliance-ready) .appliance-tabs-nav {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  filter: blur(8px);
}

.subpage-appliance-apple.appliance-ready .sub-topbar,
.subpage-appliance-apple.appliance-ready .appliance-catalog-hero,
.subpage-appliance-apple.appliance-ready .appliance-buy-strip,
.subpage-appliance-apple.appliance-ready .appliance-tabs-nav {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 680ms ease;
}

.subpage-appliance-apple.appliance-ready .appliance-catalog-hero {
  transition-delay: 90ms;
}

.subpage-appliance-apple.appliance-ready .appliance-buy-strip {
  transition-delay: 180ms;
}

.subpage-appliance-apple.appliance-ready .appliance-tabs-nav {
  transition-delay: 250ms;
}

.subpage-appliance-apple .sub-main::before {
  content: '';
  position: absolute;
  inset: -30px -22px auto -22px;
  height: 560px;
  border-radius: 36px;
  background:
    radial-gradient(84% 130% at 80% 0%, rgba(91, 121, 168, 0.28), rgba(91, 121, 168, 0) 56%),
    radial-gradient(85% 125% at 18% 0%, rgba(177, 42, 62, 0.32), rgba(177, 42, 62, 0) 56%),
    linear-gradient(180deg, #0b1119 0%, #101824 55%, rgba(16, 24, 36, 0) 100%);
  z-index: -1;
  pointer-events: none;
}

.subpage-appliance-apple .sub-main::after {
  content: '';
  position: absolute;
  inset: 520px 0 auto;
  height: 320px;
  background: linear-gradient(
    180deg,
    rgba(103, 128, 165, 0),
    rgba(103, 128, 165, 0.14) 44%,
    rgba(103, 128, 165, 0.22) 100%
  );
  z-index: -1;
  pointer-events: none;
}

.subpage-appliance-apple .appliance-catalog-main {
  gap: clamp(22px, 2.5vw, 34px);
}

.subpage-appliance-apple .appliance-catalog-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: center;
  border-radius: 32px;
  padding: clamp(20px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(150% 140% at 20% 5%, rgba(112, 145, 198, 0.2), rgba(112, 145, 198, 0) 58%),
    linear-gradient(130deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(160deg, rgba(9, 14, 24, 0.86), rgba(15, 24, 38, 0.98));
  box-shadow: 0 36px 68px rgba(5, 8, 14, 0.35);
  overflow: hidden;
}

.subpage-appliance-apple .appliance-catalog-copy {
  position: relative;
  z-index: 2;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.subpage-appliance-apple .appliance-catalog-copy .sub-kicker {
  color: rgba(194, 209, 235, 0.8);
}

.subpage-appliance-apple .appliance-catalog-copy h1 {
  font-size: clamp(40px, 6.6vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.05em;
  color: #f7fbff;
  overflow-wrap: anywhere;
}

.subpage-appliance-apple .sub-subtitle {
  margin-top: 16px;
  font-size: clamp(15px, 1.2vw, 19px);
  color: rgba(231, 242, 255, 0.96);
  text-shadow: 0 2px 10px rgba(2, 8, 16, 0.35);
}

.subpage-appliance-apple .sub-body {
  margin-top: 16px;
  max-width: 50ch;
  color: rgba(219, 231, 249, 0.9);
  line-height: 1.66;
  text-shadow: 0 2px 10px rgba(2, 8, 16, 0.28);
}

.subpage-appliance-apple .sub-actions {
  margin-top: 18px;
}

.subpage-appliance-apple .sub-btn {
  border-radius: 999px;
  border: 1px solid rgba(217, 231, 251, 0.2);
  background: linear-gradient(180deg, rgba(21, 30, 44, 0.94), rgba(14, 22, 33, 0.96));
  color: rgba(233, 241, 252, 0.94);
  box-shadow: 0 12px 24px rgba(3, 9, 15, 0.32);
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 260ms ease,
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.subpage-appliance-apple .sub-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(243, 164, 176, 0.42);
  background: linear-gradient(160deg, rgba(174, 35, 55, 0.98), rgba(132, 17, 34, 0.96));
  color: #fff9fa;
  box-shadow: 0 14px 28px rgba(91, 11, 23, 0.36);
}

.subpage-appliance-apple .appliance-catalog-copy .sub-btn {
  border-color: rgba(214, 229, 252, 0.2);
  background: rgba(18, 27, 40, 0.72);
  color: rgba(232, 241, 255, 0.96);
  box-shadow: none;
}

.subpage-appliance-apple .appliance-catalog-copy .sub-btn:hover {
  border-color: rgba(247, 176, 186, 0.44);
  background: rgba(156, 26, 45, 0.78);
  box-shadow: 0 10px 22px rgba(7, 12, 22, 0.32);
}

.subpage-appliance-apple .appliance-kpi-grid {
  gap: 12px;
}

.subpage-appliance-apple .appliance-kpi-item {
  border-radius: 16px;
  border: 1px solid rgba(188, 210, 242, 0.25);
  background: linear-gradient(180deg, rgba(205, 222, 248, 0.18), rgba(205, 222, 248, 0.05));
}

.subpage-appliance-apple .appliance-kpi-value {
  font-size: 17px;
  color: rgba(237, 245, 255, 0.96);
}

.subpage-appliance-apple .appliance-kpi-label {
  color: rgba(196, 210, 233, 0.8);
}

.subpage-appliance-apple .appliance-hero-stage {
  min-height: clamp(420px, 56vw, 660px);
  border-radius: 30px;
  border: 1px solid rgba(201, 221, 255, 0.16);
  background:
    radial-gradient(70% 90% at 50% 16%, rgba(198, 219, 250, 0.18), rgba(198, 219, 250, 0) 56%),
    linear-gradient(180deg, rgba(11, 16, 26, 0.66), rgba(10, 14, 22, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 22px 46px rgba(7, 10, 17, 0.35);
  transform-style: preserve-3d;
  will-change: transform;
}

.subpage-appliance-apple .sub-sk-glow {
  animation-duration: 8.8s;
}

.subpage-appliance-apple .sub-sk-hood {
  box-shadow:
    0 26px 40px rgba(0, 0, 0, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.subpage-appliance-apple .sub-sk-air {
  opacity: 0.28;
  animation-duration: 3.8s;
}

.subpage-appliance-apple .appliance-buy-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  align-items: center;
  gap: 16px;
  padding: clamp(18px, 2.2vw, 28px);
  border-radius: 24px;
  border: 1px solid var(--apple-line);
  background:
    radial-gradient(120% 200% at 8% 0%, rgba(184, 49, 69, 0.24), rgba(184, 49, 69, 0) 48%),
    linear-gradient(180deg, rgba(19, 27, 40, 0.94), rgba(13, 21, 32, 0.96));
  box-shadow: var(--apple-shadow);
}

.subpage-appliance-apple .appliance-buy-strip-kicker {
  margin: 0;
  color: rgba(238, 180, 189, 0.86);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-buy-strip h2 {
  margin: 8px 0 0;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: var(--apple-text);
  overflow-wrap: anywhere;
}

.subpage-appliance-apple .appliance-buy-strip p {
  margin: 10px 0 0;
  color: var(--apple-muted);
}

.subpage-appliance-apple .appliance-buy-strip p strong {
  color: rgba(244, 248, 255, 0.98);
}

.subpage-appliance-apple .appliance-buy-strip-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.subpage-appliance-apple .appliance-buy-strip-actions .sub-btn:first-child {
  background: linear-gradient(160deg, #b31c2f, #8d1124);
  border-color: rgba(255, 209, 215, 0.26);
  color: #fff8f9;
  box-shadow: 0 12px 24px rgba(132, 16, 33, 0.34);
}

.subpage-appliance-apple .appliance-tabs-nav {
  position: sticky;
  top: 104px;
  z-index: 46;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(214, 228, 248, 0.2);
  background: rgba(17, 25, 37, 0.86);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
  box-shadow: 0 10px 28px rgba(3, 8, 15, 0.34);
}

.subpage-appliance-apple .appliance-tab-btn {
  border-radius: 999px;
  border-color: transparent;
  background: transparent;
  color: rgba(204, 218, 237, 0.76);
  font-size: 11px;
  letter-spacing: 0.12em;
  padding: 11px 16px;
}

.subpage-appliance-apple .appliance-tab-btn:hover {
  color: rgba(235, 244, 255, 0.92);
  background: rgba(25, 36, 52, 0.84);
}

.subpage-appliance-apple .appliance-tab-btn.is-active {
  background: linear-gradient(150deg, rgba(173, 32, 52, 0.98), rgba(132, 17, 34, 0.96));
  color: #fff9fa;
  box-shadow: 0 10px 18px rgba(91, 11, 23, 0.34);
}

.subpage-appliance-apple .appliance-tab-panel {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 420ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    max-height 420ms ease;
}

.subpage-appliance-apple .appliance-tab-panel.is-active {
  max-height: 20000px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.subpage-appliance-apple .appliance-series-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.subpage-appliance-apple .appliance-series-card,
.subpage-appliance-apple .appliance-model-card,
.subpage-appliance-apple .appliance-rustic-section,
.subpage-appliance-apple .appliance-library-section,
.subpage-appliance-apple .appliance-catalog-visuals,
.subpage-appliance-apple .appliance-cutout-section,
.subpage-appliance-apple .appliance-tech-section,
.subpage-appliance-apple .appliance-contact-section,
.subpage-appliance-apple .appliance-shop-section {
  border: 1px solid var(--apple-line);
  background:
    linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 22, 33, 0.96)),
    linear-gradient(120deg, rgba(193, 65, 85, 0.2), rgba(193, 65, 85, 0) 62%);
  box-shadow: 0 22px 44px rgba(3, 9, 16, 0.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.subpage-appliance-apple .appliance-shop-section {
  --shop-accent: #a91528;
  --shop-accent-soft: #d34a5d;
  --shop-text: #eef3fb;
  --shop-muted: rgba(205, 216, 232, 0.76);
  --shop-line: rgba(219, 231, 247, 0.16);
  position: relative;
  overflow: hidden;
  border-color: rgba(204, 219, 240, 0.14);
  background:
    radial-gradient(118% 130% at 6% -14%, rgba(183, 45, 66, 0.3), rgba(183, 45, 66, 0) 54%),
    radial-gradient(92% 118% at 96% 112%, rgba(103, 131, 172, 0.34), rgba(103, 131, 172, 0) 62%),
    linear-gradient(146deg, #0f131a 0%, #111823 50%, #0c1119 100%);
  box-shadow: 0 34px 64px rgba(3, 8, 14, 0.52);
}

.subpage-appliance-apple .appliance-shop-section::before {
  content: '';
  position: absolute;
  inset: -160px -18% auto;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(197, 68, 87, 0.34), rgba(197, 68, 87, 0) 68%);
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-section::after {
  content: '';
  position: absolute;
  inset: auto -22% -220px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(123, 160, 212, 0.3),
    rgba(123, 160, 212, 0) 70%
  );
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-note {
  color: rgba(220, 231, 246, 0.88);
  max-width: 72ch;
  font-weight: 500;
}

.subpage-appliance-apple .appliance-shop-section .appliance-section-head .sub-kicker {
  color: rgba(238, 186, 194, 0.9);
}

.subpage-appliance-apple .appliance-shop-section .appliance-section-head h2 {
  color: rgba(244, 248, 255, 0.98);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

.subpage-appliance-apple .appliance-shop-note strong {
  color: rgba(247, 251, 255, 0.98);
}

.subpage-appliance-apple .appliance-shop-cinematic {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: 14px;
  margin-top: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--shop-line);
  background:
    radial-gradient(100% 88% at 8% 0%, rgba(191, 57, 77, 0.34), rgba(191, 57, 77, 0) 52%),
    radial-gradient(82% 78% at 100% 100%, rgba(87, 119, 164, 0.24), rgba(87, 119, 164, 0) 66%),
    linear-gradient(154deg, #161b24, #0f141d 56%, #0c1118);
  box-shadow: 0 18px 42px rgba(4, 10, 18, 0.56);
  overflow: hidden;
}

.subpage-appliance-apple .appliance-shop-cinematic-ring,
.subpage-appliance-apple .appliance-shop-cinematic-trail {
  position: absolute;
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-cinematic-ring {
  border-radius: 999px;
  border: 1px solid rgba(220, 234, 255, 0.28);
}

.subpage-appliance-apple .appliance-shop-cinematic-ring-a {
  width: 320px;
  height: 320px;
  left: -100px;
  top: -148px;
  animation: applianceShopSpin 20s linear infinite;
}

.subpage-appliance-apple .appliance-shop-cinematic-ring-b {
  width: 220px;
  height: 220px;
  right: -52px;
  bottom: -124px;
  border-style: dashed;
  animation: applianceShopSpinReverse 24s linear infinite;
}

.subpage-appliance-apple .appliance-shop-cinematic-trail {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(209, 95, 112, 0),
    rgba(209, 95, 112, 1),
    rgba(209, 95, 112, 0)
  );
}

.subpage-appliance-apple .appliance-shop-cinematic-trail-a {
  left: 18px;
  right: 22px;
  top: 46%;
  animation: applianceShopFlow 4.1s ease-in-out infinite;
}

.subpage-appliance-apple .appliance-shop-cinematic-trail-b {
  left: 20%;
  right: 6%;
  top: 68%;
  opacity: 0.62;
  animation: applianceShopFlow 4.1s ease-in-out 620ms infinite;
}

.subpage-appliance-apple .appliance-shop-cinematic-copy {
  position: relative;
  z-index: 1;
}

.subpage-appliance-apple .appliance-shop-cinematic-copy p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(233, 174, 183, 0.9);
  font-weight: 700;
}

.subpage-appliance-apple .appliance-shop-cinematic-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--shop-text);
}

.subpage-appliance-apple .appliance-shop-cinematic-copy span {
  display: block;
  margin-top: 10px;
  max-width: 52ch;
  color: rgba(220, 230, 244, 0.9);
  line-height: 1.56;
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics article {
  padding: 11px 12px;
  border-radius: 13px;
  border: 1px solid rgba(224, 236, 252, 0.2);
  background: linear-gradient(180deg, rgba(24, 35, 50, 0.9), rgba(16, 24, 36, 0.92));
  box-shadow: 0 10px 20px rgba(3, 8, 14, 0.3);
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics strong {
  display: block;
  font-size: 24px;
  line-height: 0.92;
  letter-spacing: -0.03em;
  color: rgba(242, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics span {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(202, 216, 236, 0.72);
}

.subpage-appliance-apple .appliance-series-card {
  border-radius: 24px;
  padding: 22px;
}

.subpage-appliance-apple .appliance-series-card h2 {
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -0.04em;
}

.subpage-appliance-apple .appliance-series-card p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(205, 218, 236, 0.82);
}

.subpage-appliance-apple .appliance-series-card span {
  border-radius: 999px;
  border: 1px solid rgba(214, 228, 248, 0.2);
  background: rgba(15, 24, 36, 0.82);
  color: rgba(216, 230, 248, 0.86);
}

.subpage-appliance-apple .appliance-apple-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-appliance-apple .appliance-apple-highlight-card {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(214, 228, 248, 0.18);
  background:
    radial-gradient(140% 120% at 80% -20%, rgba(188, 53, 74, 0.22), rgba(188, 53, 74, 0) 58%),
    linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 22, 33, 0.96));
  box-shadow: 0 20px 38px rgba(3, 8, 14, 0.42);
}

.subpage-appliance-apple .appliance-apple-highlight-card p {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: rgba(238, 181, 190, 0.84);
}

.subpage-appliance-apple .appliance-apple-highlight-card h3 {
  margin: 12px 0 0;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: rgba(241, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-apple-highlight-card span {
  display: block;
  margin-top: 10px;
  color: rgba(205, 218, 236, 0.82);
  line-height: 1.55;
}

.subpage-appliance-apple .appliance-model-card {
  border-radius: 22px;
  padding: 18px;
}

.subpage-appliance-apple .appliance-model-card h3 {
  font-size: clamp(23px, 2vw, 30px);
}

.subpage-appliance-apple .appliance-model-card p,
.subpage-appliance-apple .appliance-model-card ul {
  color: rgba(208, 222, 240, 0.86);
}

.subpage-appliance-apple .appliance-rustic-tags span {
  border-color: rgba(214, 228, 248, 0.2);
  background: rgba(16, 25, 37, 0.82);
  color: rgba(219, 232, 250, 0.9);
}

.subpage-appliance-apple .appliance-library-section {
  position: relative;
  overflow: hidden;
}

.subpage-appliance-apple .appliance-library-section::before {
  content: '';
  position: absolute;
  inset: -190px -28% auto;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(32, 126, 221, 0.2),
    rgba(32, 126, 221, 0) 70%
  );
  pointer-events: none;
}

.subpage-appliance-apple .appliance-library-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.subpage-appliance-apple .appliance-library-note {
  color: rgba(206, 219, 237, 0.84);
}

.subpage-appliance-apple .appliance-library-card {
  border: 1px solid rgba(214, 228, 248, 0.18);
  background:
    radial-gradient(140% 100% at 100% -20%, rgba(188, 53, 74, 0.18), rgba(188, 53, 74, 0) 58%),
    linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 22, 33, 0.96));
}

.subpage-appliance-apple .appliance-library-card h3 {
  color: rgba(239, 245, 255, 0.97);
}

.subpage-appliance-apple .appliance-library-card p,
.subpage-appliance-apple .appliance-library-card ul {
  color: rgba(208, 222, 241, 0.84);
}

.subpage-appliance-apple .appliance-library-card-accent {
  background:
    radial-gradient(140% 100% at 0% 0%, rgba(188, 53, 74, 0.26), rgba(188, 53, 74, 0) 60%),
    linear-gradient(165deg, #171e2a, #131a25 60%, #101722);
  border-color: rgba(222, 235, 252, 0.22);
}

.subpage-appliance-apple .appliance-library-flow {
  position: relative;
  z-index: 1;
}

.subpage-appliance-apple .appliance-library-flow article {
  border-color: rgba(214, 228, 248, 0.16);
  box-shadow: 0 12px 22px rgba(3, 8, 14, 0.34);
  background: linear-gradient(180deg, rgba(18, 27, 40, 0.9), rgba(13, 21, 31, 0.92));
}

.subpage-appliance-apple .appliance-library-flow p {
  color: rgba(236, 182, 191, 0.86);
}

.subpage-appliance-apple .appliance-library-flow h4 {
  color: rgba(236, 243, 252, 0.96);
}

.subpage-appliance-apple .appliance-library-flow span {
  color: rgba(203, 216, 235, 0.82);
}

.subpage-appliance-apple .appliance-catalog-visuals,
.subpage-appliance-apple .appliance-cutout-section,
.subpage-appliance-apple .appliance-tech-section {
  position: relative;
  overflow: hidden;
}

.subpage-appliance-apple .appliance-catalog-visuals::before,
.subpage-appliance-apple .appliance-cutout-section::before,
.subpage-appliance-apple .appliance-tech-section::before {
  content: '';
  position: absolute;
  inset: -160px -26% auto;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(27, 121, 214, 0.18),
    rgba(27, 121, 214, 0) 72%
  );
  pointer-events: none;
}

.subpage-appliance-apple .appliance-archive-grid,
.subpage-appliance-apple .appliance-cutout-grid,
.subpage-appliance-apple .appliance-tech-table-wrap,
.subpage-appliance-apple .appliance-tech-toolbar {
  position: relative;
  z-index: 1;
}

.subpage-appliance-apple .appliance-archive-filter,
.subpage-appliance-apple .appliance-tech-filter {
  border-color: rgba(214, 228, 248, 0.2);
  background: rgba(17, 26, 39, 0.84);
  color: rgba(214, 227, 245, 0.86);
}

.subpage-appliance-apple .appliance-archive-filter:hover,
.subpage-appliance-apple .appliance-tech-filter:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 165, 177, 0.38);
}

.subpage-appliance-apple .appliance-archive-filter.is-active,
.subpage-appliance-apple .appliance-tech-filter.is-active {
  background: linear-gradient(150deg, rgba(173, 32, 52, 0.96), rgba(132, 17, 34, 0.94));
  border-color: rgba(255, 210, 216, 0.28);
  color: #fff9fa;
}

.subpage-appliance-apple .appliance-archive-meta,
.subpage-appliance-apple .appliance-tech-meta,
.subpage-appliance-apple .appliance-shop-meta {
  color: rgba(201, 215, 235, 0.78);
}

.subpage-appliance-apple .appliance-archive-card h3 {
  color: rgba(218, 231, 248, 0.9);
}

.subpage-appliance-apple .appliance-cutout-card {
  border-color: rgba(214, 228, 248, 0.16);
  box-shadow: 0 14px 26px rgba(3, 8, 14, 0.34);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(188, 53, 74, 0.16), rgba(188, 53, 74, 0.01) 58%),
    linear-gradient(180deg, rgba(19, 28, 41, 0.92), rgba(14, 22, 33, 0.94));
}

.subpage-appliance-apple .appliance-tech-table-wrap {
  border-color: rgba(214, 228, 248, 0.16);
  background: linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 22, 33, 0.96));
}

.subpage-appliance-apple .appliance-tech-table thead th {
  background: linear-gradient(180deg, rgba(176, 42, 62, 0.94), rgba(132, 17, 34, 0.92));
}

.subpage-appliance-apple .appliance-tech-table tbody td {
  color: rgba(209, 222, 240, 0.88);
}

.subpage-appliance-apple .appliance-tech-row:hover td {
  background: rgba(37, 49, 66, 0.72);
}

.subpage-appliance-apple .appliance-tech-source {
  color: rgba(198, 212, 231, 0.8);
}

.subpage-appliance-apple .appliance-tech-open {
  border-color: rgba(214, 228, 248, 0.2);
  background: rgba(17, 26, 39, 0.86);
  color: rgba(219, 232, 249, 0.9);
}

.subpage-appliance-apple .appliance-tech-open:hover {
  background: rgba(26, 36, 50, 0.92);
  border-color: rgba(255, 210, 216, 0.28);
}

.subpage-appliance-apple .appliance-tech-empty {
  color: rgba(200, 214, 233, 0.82) !important;
}

.subpage-appliance-apple .appliance-contact-card {
  border-color: rgba(214, 228, 248, 0.16);
  background: rgba(17, 26, 39, 0.82);
}

.subpage-appliance-apple .appliance-contact-card h3 {
  color: rgba(236, 181, 190, 0.84);
}

.subpage-appliance-apple .appliance-contact-card p,
.subpage-appliance-apple .appliance-contact-card a,
.subpage-appliance-apple .appliance-disclaimer {
  color: rgba(208, 222, 240, 0.84);
}

.subpage-appliance-apple .appliance-section-head h2 {
  color: rgba(242, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-section-head .sub-kicker {
  color: rgba(236, 181, 190, 0.84);
}

.subpage-appliance-apple .appliance-shop-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.96fr) minmax(0, 0.9fr);
  gap: 15px;
}

.subpage-appliance-apple .appliance-shop-featured-copy,
.subpage-appliance-apple .appliance-shop-featured-price {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(221, 233, 250, 0.18);
  box-shadow: 0 16px 34px rgba(4, 9, 16, 0.46);
}

.subpage-appliance-apple .appliance-shop-featured-media {
  margin: 0;
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(216, 230, 251, 0.2);
  background: linear-gradient(180deg, rgba(10, 16, 26, 0.95), rgba(14, 22, 33, 0.96));
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(3, 9, 16, 0.54);
}

.subpage-appliance-apple .appliance-shop-featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: contain;
  object-position: center center;
  background: radial-gradient(
    120% 100% at 50% 10%,
    rgba(100, 130, 176, 0.22),
    rgba(9, 16, 26, 0.94) 64%
  );
  padding: 14px 16px 48px;
  box-sizing: border-box;
  transform: scale(1);
  filter: brightness(1.1) contrast(1.08) saturate(1.08);
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 360ms ease;
}

.subpage-appliance-apple .appliance-shop-featured-media:hover img {
  transform: scale(1.03);
  filter: brightness(1.16) saturate(1.12) contrast(1.08);
}

.subpage-appliance-apple .appliance-shop-featured-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34)),
    radial-gradient(90% 100% at 16% 0%, rgba(203, 73, 94, 0.28), rgba(203, 73, 94, 0) 56%);
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-featured-media::after {
  content: '';
  position: absolute;
  inset: -32% -16% auto;
  height: 52%;
  background: linear-gradient(180deg, rgba(236, 109, 129, 0.24), rgba(236, 109, 129, 0));
  transform: translateY(-88%);
  animation: applianceShopSweep 5.6s linear infinite;
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-featured-media figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 8px 10px;
  border-radius: 11px;
  border: 1px solid rgba(222, 235, 252, 0.24);
  background: rgba(8, 15, 24, 0.8);
  color: rgba(229, 239, 252, 0.9);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-shop-featured-copy {
  background:
    radial-gradient(128% 110% at 84% 0%, rgba(203, 73, 94, 0.26), rgba(203, 73, 94, 0) 56%),
    linear-gradient(180deg, #151b26, #111722);
}

.subpage-appliance-apple .appliance-shop-featured-copy p {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: rgba(238, 179, 188, 0.84);
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-shop-featured-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(34px, 3.8vw, 60px);
  line-height: 0.9;
  letter-spacing: -0.045em;
  color: #f4f7fc;
}

.subpage-appliance-apple .appliance-shop-featured-copy span {
  display: block;
  margin-top: 12px;
  color: rgba(215, 224, 236, 0.82);
  line-height: 1.54;
}

.subpage-appliance-apple .appliance-shop-featured-price {
  background:
    radial-gradient(120% 110% at 0% 0%, rgba(196, 71, 92, 0.18), rgba(196, 71, 92, 0) 58%),
    linear-gradient(180deg, #1a212e, #131a25 60%, #121823);
}

.subpage-appliance-apple .appliance-shop-featured-price p {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(236, 182, 190, 0.84);
}

.subpage-appliance-apple .appliance-shop-featured-price strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(32px, 3.3vw, 50px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #f4f8ff;
}

.subpage-appliance-apple .appliance-shop-featured-price small {
  display: block;
  margin-top: 8px;
  color: rgba(197, 210, 228, 0.76);
  line-height: 1.42;
}

.subpage-appliance-apple .appliance-shop-featured-benefits {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.subpage-appliance-apple .appliance-shop-featured-benefits li {
  position: relative;
  padding-left: 14px;
  color: rgba(218, 228, 242, 0.84);
  line-height: 1.42;
}

.subpage-appliance-apple .appliance-shop-featured-benefits li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(234, 126, 141, 1), rgba(178, 43, 62, 1));
}

.subpage-appliance-apple .appliance-shop-featured-flags {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.subpage-appliance-apple .appliance-shop-featured-flags span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(222, 235, 252, 0.22);
  background: rgba(20, 30, 44, 0.86);
  color: rgba(225, 236, 252, 0.88);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-shop-featured-actions {
  margin-top: 14px;
  display: grid;
  gap: 9px;
}

.subpage-appliance-apple .appliance-shop-featured-actions .sub-btn {
  width: 100%;
  justify-content: center;
  background: linear-gradient(160deg, #b31c2f, #8d1124);
  border-color: rgba(255, 206, 212, 0.2);
  color: #fff8f9;
  box-shadow: 0 12px 26px rgba(132, 16, 33, 0.34);
}

.subpage-appliance-apple .appliance-shop-featured-actions .sub-btn:hover {
  filter: brightness(1.06);
}

.subpage-appliance-apple .appliance-shop-featured-actions .sub-btn-ghost {
  background: rgba(19, 27, 40, 0.8);
  border-color: rgba(216, 231, 251, 0.22);
  color: rgba(227, 238, 252, 0.9);
  box-shadow: none;
}

.subpage-appliance-apple .appliance-premium-pillars {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.subpage-appliance-apple .appliance-premium-pillar {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(217, 231, 250, 0.17);
  background: linear-gradient(180deg, rgba(20, 30, 44, 0.92), rgba(14, 22, 33, 0.94));
  box-shadow: 0 12px 24px rgba(3, 9, 15, 0.34);
  display: grid;
  gap: 10px;
}

.subpage-appliance-apple .appliance-premium-pillar p {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(236, 183, 191, 0.8);
}

.subpage-appliance-apple .appliance-premium-pillar h4 {
  margin: 0;
  font-size: clamp(24px, 2.1vw, 30px);
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: rgba(240, 246, 255, 0.98);
}

.subpage-appliance-apple .appliance-premium-pillar span {
  color: rgba(201, 214, 233, 0.82);
  line-height: 1.56;
}

.subpage-appliance-apple .appliance-premium-pillar ul {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.subpage-appliance-apple .appliance-premium-pillar li {
  position: relative;
  padding-left: 13px;
  color: rgba(216, 228, 243, 0.84);
}

.subpage-appliance-apple .appliance-premium-pillar li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(235, 125, 140, 0.92);
}

.subpage-appliance-apple .appliance-shop-toolbar {
  border-radius: 20px;
  padding: 14px;
  border: 1px solid rgba(220, 233, 251, 0.16);
  background: linear-gradient(180deg, rgba(18, 25, 38, 0.88), rgba(13, 20, 31, 0.9));
  box-shadow: 0 14px 30px rgba(4, 9, 15, 0.42);
}

.subpage-appliance-apple .appliance-shop-search span,
.subpage-appliance-apple .appliance-shop-sort span,
.subpage-appliance-apple .appliance-shop-toolbar-title {
  color: rgba(205, 218, 236, 0.72);
}

.subpage-appliance-apple .appliance-shop-search input,
.subpage-appliance-apple .appliance-shop-sort select {
  border-radius: 14px;
  background: rgba(16, 24, 36, 0.9);
  border-color: rgba(212, 225, 244, 0.2);
  color: rgba(236, 242, 251, 0.96);
}

.subpage-appliance-apple .appliance-shop-search input::placeholder {
  color: rgba(186, 202, 224, 0.58);
}

.subpage-appliance-apple .appliance-shop-search input:focus,
.subpage-appliance-apple .appliance-shop-sort select:focus {
  border-color: rgba(221, 113, 129, 0.56);
  box-shadow: 0 0 0 3px rgba(171, 37, 57, 0.24);
}

.subpage-appliance-apple .appliance-shop-filter {
  background: rgba(20, 29, 43, 0.86);
  border-color: rgba(214, 227, 246, 0.2);
  color: rgba(224, 235, 250, 0.86);
}

.subpage-appliance-apple .appliance-shop-filter.is-active {
  background: linear-gradient(160deg, rgba(173, 32, 52, 0.96), rgba(134, 17, 35, 0.96));
  border-color: rgba(255, 210, 216, 0.3);
  color: #fff9fa;
}

.subpage-appliance-apple .appliance-shop-grid {
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.subpage-appliance-apple .appliance-shop-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(214, 228, 247, 0.2);
  background:
    linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 21, 32, 0.95)),
    linear-gradient(140deg, rgba(193, 65, 85, 0.2), rgba(193, 65, 85, 0) 62%);
  box-shadow: 0 16px 36px rgba(4, 9, 15, 0.42);
  animation: appleCardIn 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--card-delay, 0ms);
  overflow: hidden;
}

.subpage-appliance-apple .appliance-shop-card::before {
  content: '';
  position: absolute;
  inset: -40% -28% auto;
  height: 68%;
  background: radial-gradient(circle at 50% 50%, rgba(201, 75, 95, 0.32), rgba(201, 75, 95, 0) 66%);
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-card:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 22px 44px rgba(4, 11, 18, 0.5);
}

.subpage-appliance-apple .appliance-shop-card.is-active {
  border-color: rgba(236, 120, 137, 0.5);
  box-shadow: 0 24px 46px rgba(88, 12, 23, 0.34);
}

.subpage-appliance-apple .appliance-shop-media {
  margin: 0;
  position: relative;
  height: clamp(240px, 26vw, 320px);
  border-radius: 14px;
  border: 1px solid rgba(214, 227, 246, 0.18);
  background: linear-gradient(180deg, rgba(9, 14, 22, 0.95), rgba(8, 13, 20, 0.97));
  overflow: hidden;
}

.subpage-appliance-apple .appliance-shop-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: radial-gradient(
    120% 100% at 50% 8%,
    rgba(140, 167, 205, 0.2),
    rgba(8, 13, 20, 0.95) 62%
  );
  padding: 14px 12px 42px;
  box-sizing: border-box;
  transform: scale(1);
  filter: brightness(1.1) contrast(1.08) saturate(1.08);
  transition:
    transform 380ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 320ms ease;
}

.subpage-appliance-apple .appliance-shop-card:hover .appliance-shop-media img {
  transform: scale(1.035);
  filter: brightness(1.16) saturate(1.1) contrast(1.08);
}

.subpage-appliance-apple .appliance-shop-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34)),
    linear-gradient(120deg, rgba(215, 92, 110, 0.26), rgba(215, 92, 110, 0) 56%);
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-media::after {
  content: '';
  position: absolute;
  inset: -36% -18% auto;
  height: 64%;
  background: linear-gradient(180deg, rgba(236, 109, 129, 0.24), rgba(236, 109, 129, 0));
  transform: translateY(-88%);
  animation: applianceShopSweep 6.2s linear infinite;
  pointer-events: none;
}

.subpage-appliance-apple .appliance-shop-media figcaption {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  border: 1px solid rgba(223, 235, 251, 0.22);
  background: rgba(10, 16, 25, 0.82);
}

.subpage-appliance-apple .appliance-shop-media-label {
  color: rgba(214, 227, 245, 0.84);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.subpage-appliance-apple .appliance-shop-media figcaption strong {
  color: rgba(241, 246, 255, 0.95);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-shop-series-badge {
  border-color: rgba(219, 233, 250, 0.24);
  color: rgba(220, 231, 247, 0.84);
  background: rgba(15, 24, 35, 0.8);
}

.subpage-appliance-apple .appliance-shop-card h3 {
  color: rgba(244, 248, 255, 0.96);
}

.subpage-appliance-apple .appliance-shop-prices li {
  border-color: rgba(219, 232, 250, 0.18);
  background: rgba(16, 25, 37, 0.8);
}

.subpage-appliance-apple .appliance-shop-prices span {
  color: rgba(214, 226, 243, 0.86);
}

.subpage-appliance-apple .appliance-shop-specs {
  color: rgba(214, 227, 245, 0.88);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.subpage-appliance-apple .appliance-shop-card-actions {
  margin-top: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.subpage-appliance-apple .appliance-shop-buy-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(255, 210, 216, 0.24);
  background: linear-gradient(160deg, #b31c2f, #8d1124);
  color: #fff8f9;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(132, 16, 33, 0.34);
  transition:
    transform 220ms ease,
    filter 220ms ease,
    box-shadow 220ms ease;
}

.subpage-appliance-apple .appliance-shop-buy-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 14px 24px rgba(132, 16, 33, 0.4);
}

.subpage-appliance-apple .appliance-shop-buy-btn:focus-visible {
  outline: 2px solid rgba(255, 220, 226, 0.72);
  outline-offset: 2px;
}

.subpage-appliance-apple .appliance-model-detail-zone {
  margin-top: 18px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(217, 231, 249, 0.2);
  background:
    radial-gradient(126% 120% at 10% 0%, rgba(196, 71, 92, 0.24), rgba(196, 71, 92, 0) 56%),
    linear-gradient(180deg, rgba(19, 27, 40, 0.94), rgba(13, 20, 31, 0.96));
  box-shadow: 0 20px 40px rgba(4, 9, 15, 0.46);
}

.subpage-appliance-apple .appliance-model-tabs {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-bottom: 2px;
}

.subpage-appliance-apple .appliance-model-select-shell {
  display: none;
}

.subpage-appliance-apple .appliance-model-pill-track {
  display: contents;
}

.subpage-appliance-apple .appliance-model-tab {
  appearance: none;
  border: 1px solid rgba(218, 231, 249, 0.2);
  background: rgba(18, 27, 39, 0.86);
  color: rgba(220, 232, 248, 0.88);
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

.subpage-appliance-apple .appliance-model-tab:hover {
  transform: translateY(-1px);
}

.subpage-appliance-apple .appliance-model-tab.is-active {
  background: linear-gradient(145deg, rgba(172, 34, 53, 0.96), rgba(131, 18, 34, 0.94));
  color: rgba(255, 248, 249, 0.98);
  border-color: rgba(255, 210, 216, 0.34);
  box-shadow: 0 10px 22px rgba(93, 11, 23, 0.34);
}

.subpage-appliance-apple .appliance-model-panel {
  margin-top: 12px;
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
}

.subpage-appliance-apple .appliance-model-panel-media {
  position: relative;
  min-height: 360px;
  border-radius: 18px;
  border: 1px solid rgba(19, 40, 68, 0.16);
  background: linear-gradient(180deg, rgba(8, 16, 28, 0.94), rgba(9, 18, 32, 0.96));
  overflow: hidden;
}

.subpage-appliance-apple .appliance-model-panel-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: radial-gradient(
    120% 100% at 50% 8%,
    rgba(79, 126, 183, 0.28),
    rgba(8, 16, 28, 0.96) 62%
  );
  padding: 18px 18px 56px;
  box-sizing: border-box;
}

.subpage-appliance-apple .appliance-model-panel-media::after {
  content: '';
  position: absolute;
  inset: -32% -16% auto;
  height: 56%;
  background: linear-gradient(180deg, rgba(210, 234, 255, 0.24), rgba(210, 234, 255, 0));
  transform: translateY(-88%);
  animation: applianceShopSweep 5.8s linear infinite;
  pointer-events: none;
}

.subpage-appliance-apple .appliance-model-panel-badge {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(185, 224, 255, 0.24);
  background: rgba(8, 16, 28, 0.78);
}

.subpage-appliance-apple .appliance-model-panel-badge span {
  color: rgba(212, 232, 252, 0.84);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.subpage-appliance-apple .appliance-model-panel-badge strong {
  color: rgba(230, 242, 255, 0.96);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-model-panel-copy {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(216, 229, 248, 0.18);
  background:
    radial-gradient(140% 120% at 86% 0%, rgba(195, 72, 92, 0.2), rgba(195, 72, 92, 0) 58%),
    linear-gradient(180deg, rgba(20, 29, 42, 0.94), rgba(14, 22, 33, 0.96));
  display: grid;
  gap: 12px;
}

.subpage-appliance-apple .appliance-model-panel-kicker {
  margin: 0;
  color: rgba(237, 181, 190, 0.84);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}

.subpage-appliance-apple .appliance-model-panel-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: rgba(241, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-model-panel-sub {
  margin: 0;
  color: rgba(202, 216, 236, 0.8);
  line-height: 1.56;
}

.subpage-appliance-apple .appliance-model-panel-stats {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.subpage-appliance-apple .appliance-model-stat {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(216, 230, 248, 0.18);
  background: rgba(17, 25, 37, 0.8);
  display: grid;
  gap: 6px;
}

.subpage-appliance-apple .appliance-model-stat span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(195, 208, 227, 0.68);
}

.subpage-appliance-apple .appliance-model-stat strong {
  color: rgba(234, 241, 252, 0.94);
  font-size: 14px;
  letter-spacing: -0.01em;
}

.subpage-appliance-apple .appliance-model-panel-switch {
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-appliance-apple .appliance-model-pane-tab {
  appearance: none;
  border: 1px solid rgba(216, 229, 248, 0.18);
  background: rgba(17, 26, 38, 0.84);
  color: rgba(212, 225, 244, 0.86);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

.subpage-appliance-apple .appliance-model-pane-tab:hover {
  transform: translateY(-1px);
}

.subpage-appliance-apple .appliance-model-pane-tab.is-active {
  background: linear-gradient(145deg, rgba(172, 34, 53, 0.96), rgba(131, 18, 34, 0.94));
  color: rgba(255, 248, 249, 0.98);
  border-color: rgba(255, 210, 216, 0.32);
  box-shadow: 0 8px 18px rgba(93, 11, 23, 0.32);
}

.subpage-appliance-apple .appliance-model-pane-wrap {
  margin-top: 2px;
}

.subpage-appliance-apple .appliance-model-pane {
  display: none;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(216, 229, 248, 0.16);
  background: rgba(16, 25, 37, 0.82);
}

.subpage-appliance-apple .appliance-model-pane.is-active {
  display: block;
}

.subpage-appliance-apple .appliance-model-pane h4 {
  margin: 0;
  font-size: 13px;
  color: rgba(231, 239, 251, 0.9);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-model-pane-note {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1px solid rgba(216, 230, 248, 0.18);
  background: rgba(21, 31, 45, 0.84);
  color: rgba(213, 226, 244, 0.88);
  line-height: 1.5;
}

.subpage-appliance-apple .appliance-model-panel-prices,
.subpage-appliance-apple .appliance-model-panel-specs {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.subpage-appliance-apple .appliance-model-panel-prices li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(216, 230, 248, 0.16);
  background: rgba(16, 25, 37, 0.8);
}

.subpage-appliance-apple .appliance-model-panel-prices li span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(194, 209, 229, 0.74);
}

.subpage-appliance-apple .appliance-model-panel-prices li strong {
  color: rgba(236, 243, 253, 0.94);
}

.subpage-appliance-apple .appliance-model-panel-specs li {
  position: relative;
  padding-left: 14px;
  color: rgba(208, 222, 240, 0.82);
  line-height: 1.42;
}

.subpage-appliance-apple .appliance-model-panel-specs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(220, 95, 115, 0.88);
}

.subpage-appliance-apple .appliance-shop-art {
  border-radius: 16px;
}

.subpage-appliance-apple .appliance-shop-prices strong {
  color: rgba(244, 248, 255, 0.96);
}

.subpage-appliance-apple .appliance-purchase-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.subpage-appliance-apple .appliance-purchase-step {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(216, 229, 248, 0.18);
  background:
    radial-gradient(130% 120% at 0% 0%, rgba(193, 67, 88, 0.22), rgba(193, 67, 88, 0) 56%),
    linear-gradient(180deg, rgba(21, 30, 44, 0.92), rgba(14, 22, 33, 0.94));
  box-shadow: 0 14px 30px rgba(4, 9, 15, 0.38);
}

.subpage-appliance-apple .appliance-purchase-step p {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: rgba(236, 180, 189, 0.84);
}

.subpage-appliance-apple .appliance-purchase-step h4 {
  margin: 9px 0 0;
  font-size: 21px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: rgba(241, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-purchase-step ul {
  margin: 10px 0 0;
  padding-left: 15px;
  display: grid;
  gap: 6px;
  color: rgba(206, 220, 239, 0.82);
  line-height: 1.42;
}

.subpage-appliance-apple .appliance-purchase-extras {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-appliance-apple .appliance-purchase-extra {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(216, 229, 248, 0.16);
  background:
    radial-gradient(130% 120% at 80% 0%, rgba(124, 159, 209, 0.2), rgba(124, 159, 209, 0) 56%),
    linear-gradient(180deg, rgba(18, 27, 39, 0.92), rgba(13, 20, 31, 0.94));
  box-shadow: 0 14px 30px rgba(4, 9, 15, 0.34);
}

.subpage-appliance-apple .appliance-purchase-extra h4 {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.02em;
  color: rgba(241, 247, 255, 0.98);
}

.subpage-appliance-apple .appliance-purchase-extra ul {
  margin: 10px 0 0;
  padding-left: 15px;
  display: grid;
  gap: 6px;
  color: rgba(206, 220, 239, 0.82);
  line-height: 1.42;
}

.subpage-appliance-apple.appliance-motion [data-reveal] {
  opacity: 0;
  transform: translateY(20px) scale(0.988);
  filter: blur(6px);
  transition:
    opacity 720ms ease,
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 680ms ease;
}

.subpage-appliance-apple.appliance-motion [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

@media (max-width: 1180px) {
  .subpage-appliance-apple .appliance-catalog-hero {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-buy-strip {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-buy-strip-actions {
    justify-content: flex-start;
  }

  .subpage-appliance-apple .appliance-apple-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-shop-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-shop-featured-price {
    grid-column: 1 / -1;
  }

  .subpage-appliance-apple .appliance-premium-pillars,
  .subpage-appliance-apple .appliance-purchase-extras {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-purchase-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-model-panel {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-model-panel-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .subpage-appliance-apple .appliance-tabs-nav {
    top: 86px;
  }

  .subpage-appliance-apple .appliance-apple-highlights {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-purchase-flow,
  .subpage-appliance-apple .appliance-purchase-extras {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-shop-cinematic {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-cutout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-library-grid,
  .subpage-appliance-apple .appliance-library-flow {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-shop-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .subpage-appliance-apple .sub-main::before {
    inset: -20px -10px auto;
    height: 460px;
    border-radius: 26px;
  }

  .subpage-appliance-apple .appliance-catalog-copy h1 {
    font-size: clamp(34px, 13vw, 56px);
  }

  .subpage-appliance-apple .appliance-buy-strip h2 {
    font-size: clamp(24px, 8.5vw, 34px);
  }

  .subpage-appliance-apple .appliance-tab-btn {
    width: 100%;
  }

  .subpage-appliance-apple .appliance-shop-featured-price strong {
    font-size: clamp(28px, 10vw, 44px);
  }

  .subpage-appliance-apple .appliance-shop-featured {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-premium-pillars {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-archive-grid,
  .subpage-appliance-apple .appliance-cutout-grid {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-shop-grid {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-shop-media {
    height: 240px;
  }

  .subpage-appliance-apple .appliance-model-panel-media {
    min-height: 320px;
  }
}

@keyframes applianceIntroCore {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.9);
    filter: blur(10px);
  }
  44% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(-4px) scale(1.02);
    filter: blur(0);
  }
}

@keyframes applianceIntroRing {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(0.92);
    opacity: 0.16;
  }
  50% {
    opacity: 0.58;
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1.06);
    opacity: 0.16;
  }
}

@keyframes applianceIntroRingReverse {
  0% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1.08);
    opacity: 0.12;
  }
  50% {
    opacity: 0.38;
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg) scale(0.94);
    opacity: 0.12;
  }
}

@keyframes applianceIntroScan {
  0% {
    transform: translateY(-34%);
    opacity: 0;
  }
  30% {
    opacity: 0.86;
  }
  100% {
    transform: translateY(220%);
    opacity: 0;
  }
}

@keyframes appleCardIn {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes applianceShopSweep {
  0% {
    transform: translateY(-92%);
    opacity: 0.2;
  }
  44% {
    opacity: 0.94;
  }
  100% {
    transform: translateY(118%);
    opacity: 0;
  }
}

@keyframes applianceShopSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes applianceShopSpinReverse {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes applianceShopFlow {
  0%,
  100% {
    opacity: 0.22;
    transform: scaleX(0.86);
  }
  50% {
    opacity: 0.92;
    transform: scaleX(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .subpage-appliance-apple .appliance-entry,
  .subpage-appliance-apple .appliance-entry * {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes hyperAura {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-50%) scale(0.92);
  }
  50% {
    opacity: 0.84;
    transform: translateX(-50%) scale(1.08);
  }
}

@keyframes hyperScan {
  0% {
    transform: translateY(0);
    opacity: 0.18;
  }
  18% {
    opacity: 0.86;
  }
  100% {
    transform: translateY(188px);
    opacity: 0.06;
  }
}

@keyframes hcFacilityPulse {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-50%) scale(0.94);
  }
  50% {
    opacity: 0.78;
    transform: translateX(-50%) scale(1.06);
  }
}

@keyframes hcRackFlux {
  0% {
    background-position:
      0 0,
      0 0;
  }
  100% {
    background-position:
      0 0,
      0 24px;
  }
}

@keyframes hcRackParallax {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-44px);
  }
}

@keyframes hcRackSweep {
  0% {
    transform: translateY(-72px) scaleX(0.82);
    opacity: 0.14;
  }
  30% {
    opacity: 0.92;
  }
  100% {
    transform: translateY(72px) scaleX(1.08);
    opacity: 0.08;
  }
}

@keyframes hcCoreMatrix {
  0% {
    background-position:
      0 0,
      0 0;
  }
  100% {
    background-position:
      32px 0,
      0 22px;
  }
}

@keyframes hcCoreSync {
  0%,
  100% {
    opacity: 0.36;
    transform: scaleX(0.84);
  }
  50% {
    opacity: 0.94;
    transform: scaleX(1.04);
  }
}

@keyframes hcComputePulse {
  0%,
  100% {
    transform: translateX(-50%) scale(0.92);
    opacity: 0.72;
  }
  50% {
    transform: translateX(-50%) scale(1.1);
    opacity: 1;
  }
}

@keyframes hcFlowTravel {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 180% 0;
  }
}

@keyframes hcCodeRain {
  0% {
    transform: translateY(-96%);
    opacity: 0.08;
  }
  14% {
    opacity: 0.22;
  }
  84% {
    opacity: 0.24;
  }
  100% {
    transform: translateY(34%);
    opacity: 0.08;
  }
}

@keyframes hcCodeRainAlt {
  0% {
    transform: translateY(-110%);
    opacity: 0.06;
  }
  16% {
    opacity: 0.16;
  }
  86% {
    opacity: 0.18;
  }
  100% {
    transform: translateY(26%);
    opacity: 0.06;
  }
}

@keyframes hcCodeFlicker {
  0%,
  100% {
    filter: brightness(0.88);
  }
  18% {
    filter: brightness(1.18);
  }
  37% {
    filter: brightness(0.82);
  }
  56% {
    filter: brightness(1.06);
  }
  74% {
    filter: brightness(0.9);
  }
}

@keyframes hcCodeLayerA {
  0% {
    transform: translateY(-112%);
  }
  100% {
    transform: translateY(36%);
  }
}

@keyframes hcCodeLayerB {
  0% {
    transform: translateY(-132%);
  }
  100% {
    transform: translateY(28%);
  }
}

@keyframes pulseNode {
  0%,
  100% {
    transform: scale(0.94);
  }
  50% {
    transform: scale(1.08);
  }
}

@keyframes pulseNodeConsult {
  0%,
  100% {
    transform: translateY(0) scale(0.92);
  }
  50% {
    transform: translateY(-6px) scale(1.08);
  }
}

@keyframes consultGlow {
  0%,
  100% {
    opacity: 0.62;
    transform: translateX(-50%) scale(0.92);
  }
  50% {
    opacity: 0.88;
    transform: translateX(-50%) scale(1.06);
  }
}

@keyframes consultChromaticDrift {
  0% {
    transform: rotate(0deg) scale(1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes consultSweep {
  0%,
  100% {
    transform: translateX(-26%);
    opacity: 0.36;
  }
  50% {
    transform: translateX(24%);
    opacity: 0.8;
  }
}

@keyframes consultFlow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(44px);
  }
}

@keyframes consultPulseGrid {
  0%,
  100% {
    opacity: 0.34;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.72;
    transform: scale(1.02);
  }
}

@keyframes consultLineSweep {
  0% {
    transform: translateY(-64px) scaleX(0.86);
    opacity: 0.14;
  }
  28% {
    opacity: 0.82;
  }
  100% {
    transform: translateY(72px) scaleX(1.08);
    opacity: 0.08;
  }
}

@keyframes consultDossierLines {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 16px;
  }
}

@keyframes applianceAmbientOrbit {
  0% {
    transform: rotate(0deg) scale(1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes floatAppliance {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-6px);
  }
}

@keyframes glassSlide {
  0%,
  100% {
    background-position:
      12% 0,
      0 0;
  }
  50% {
    background-position:
      88% 0,
      0 0;
  }
}

@keyframes airPulse {
  0%,
  100% {
    opacity: 0.16;
    transform: translateX(-50%) perspective(680px) rotateX(72deg) scaleX(0.88);
  }
  50% {
    opacity: 0.56;
    transform: translateX(-50%) perspective(680px) rotateX(72deg) scaleX(1.06);
  }
}

@keyframes airSuction {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(20px) perspective(680px) rotateX(72deg) scaleX(0.84);
  }
  28% {
    opacity: 0.78;
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-42px) perspective(680px) rotateX(72deg) scaleX(1.08);
  }
}

@keyframes trailSweep {
  0%,
  100% {
    opacity: 0.22;
    background-position: 0 0;
  }
  50% {
    opacity: 0.78;
    background-position: 100% 0;
  }
}

@keyframes vaporLift {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(22px) scale(0.86);
  }
  26% {
    opacity: 0.34;
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-42px) scale(1.08);
  }
}

@keyframes applianceAura {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-50%) scale(0.92);
  }
  50% {
    opacity: 0.82;
    transform: translateX(-50%) scale(1.08);
  }
}

@keyframes applianceSweep {
  0%,
  100% {
    transform: translateX(-50%) scaleX(0.84);
    opacity: 0.24;
  }
  50% {
    transform: translateX(-50%) scaleX(1.1);
    opacity: 0.72;
  }
}

/* Responsive */
@media (max-width: 1200px) {
  .portal-copy h2 {
    font-size: clamp(30px, 3.3vw, 44px);
  }

  .portal-stage {
    inset: 118px 18px 174px 18px;
  }
}

@media (max-width: 980px) {
  .launch-page {
    overflow: auto;
  }

  .launch-shell {
    padding: calc(12px + var(--safe-top)) calc(12px + var(--safe-right))
      calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left));
    gap: 14px;
  }

  .launch-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 18px;
  }

  .topbar-spacer {
    display: none;
  }

  .countdown-chip {
    justify-self: center;
  }

  .portal-wall {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 10px;
    border-radius: 24px;
  }

  .portal-link {
    min-height: clamp(340px, 62svh, 410px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
  }

  .portal-inner {
    padding: 16px;
  }

  .portal-head {
    gap: 10px;
  }

  .portal-window {
    padding: 7px 10px;
  }

  .has-fine-hover .portal-wall:hover .portal-link:not(:hover) {
    opacity: 1;
    transform: none;
  }

  .portal-stage {
    inset: 100px 14px 152px 14px;
    filter: drop-shadow(0 14px 24px rgba(6, 12, 22, 0.28));
  }

  .portal-copy {
    padding: 16px;
    border-radius: 20px;
  }

  .portal-copy p {
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
  }

  .portal-link-appliance .sk-hood {
    width: 82%;
  }

  .portal-link-consulting .sc-sheet {
    width: 68%;
  }

  .sub-hero {
    grid-template-columns: 1fr;
  }

  .sub-topbar {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .sub-home,
  .sub-countdown {
    max-width: 100%;
  }

  .sub-visual {
    min-height: 300px;
  }

  .sub-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .launch-topbar {
    padding: 8px;
    border-radius: 16px;
  }

  .brand-word {
    letter-spacing: 0.22em;
    font-size: 17px;
  }

  .portal-copy h2 {
    font-size: clamp(30px, 8vw, 40px);
  }

  .portal-copy p {
    font-size: 13px;
  }

  .portal-logo {
    width: 78px;
  }

  .portal-window {
    gap: 6px;
    padding: 6px 9px;
  }

  .window-tag {
    font-size: 9px;
  }

  .sub-copy h1 {
    font-size: clamp(34px, 11vw, 46px);
  }

  .sub-body {
    font-size: 14px;
  }
}

@media (hover: none), (pointer: coarse) {
  .portal-link,
  .portal-link:hover,
  .portal-wall:hover .portal-link:not(:hover) {
    transform: none;
  }

  .portal-link::after,
  .portal-link:hover::after,
  .portal-stage,
  .portal-link:hover .portal-stage,
  .portal-copy,
  .portal-link:hover .portal-copy,
  .portal-logo,
  .portal-link:hover .portal-logo {
    transform: none;
  }

  .portal-link:hover .portal-layer-sheen {
    opacity: 0;
    animation: none;
  }

  .portal-link:active {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto !important;
  }

  .launch-page::before,
  .launch-page::after,
  .launch-topbar::before,
  .brand-center::after,
  .countdown-chip::before {
    animation: none !important;
  }

  .portal-link,
  .portal-stage,
  .portal-copy,
  .launch-shell,
  .launch-topbar,
  .portal-wall,
  .brand-center,
  .countdown-chip,
  .portal-layer-sheen {
    transition-duration: 180ms !important;
    animation: none !important;
  }
}

/* HyperCore Atlas destination page */
.subpage-hypercore-atlas {
  --hcx-bg-a: #060b14;
  --hcx-bg-b: #0a1628;
  --hcx-surface: rgba(10, 18, 32, 0.8);
  --hcx-surface-soft: rgba(11, 22, 38, 0.62);
  --hcx-surface-glass: rgba(20, 35, 60, 0.42);
  --hcx-line: rgba(138, 195, 255, 0.24);
  --hcx-line-strong: rgba(168, 218, 255, 0.36);
  --hcx-text: #eef6ff;
  --hcx-muted: rgba(196, 218, 244, 0.78);
  --hcx-accent: #66bcff;
  --hcx-accent-2: #8dd6ff;
  --hcx-shadow: 0 26px 58px rgba(2, 6, 12, 0.55);
  --hcx-glow: 0 0 30px rgba(117, 198, 255, 0.32);
}

.subpage-hypercore-atlas .sub-shell {
  max-width: min(1700px, 98vw);
  margin-inline: auto;
}

.subpage-hypercore-atlas .sub-topbar {
  position: sticky;
  top: 10px;
  z-index: 66;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(154, 212, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(10, 20, 35, 0.86), rgba(7, 14, 24, 0.84)),
    linear-gradient(120deg, rgba(98, 166, 255, 0.18), rgba(98, 166, 255, 0) 60%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
}

.subpage-hypercore-atlas .hcx-main {
  position: relative;
  gap: clamp(20px, 2.2vw, 34px);
}

.subpage-hypercore-atlas .hcx-main::before {
  content: '';
  position: absolute;
  inset: -26px -20px auto -20px;
  height: 560px;
  border-radius: 30px;
  background:
    radial-gradient(112% 140% at 18% 0%, rgba(77, 144, 242, 0.36), rgba(77, 144, 242, 0) 56%),
    radial-gradient(88% 130% at 82% 10%, rgba(96, 184, 255, 0.26), rgba(96, 184, 255, 0) 60%),
    linear-gradient(180deg, rgba(8, 15, 27, 0.9) 0%, rgba(8, 14, 24, 0) 100%);
  pointer-events: none;
  z-index: -1;
}

.subpage-hypercore-atlas .hcx-main::after {
  content: '';
  position: absolute;
  inset: 470px -30px auto;
  height: 380px;
  background: linear-gradient(
    180deg,
    rgba(4, 11, 22, 0),
    rgba(4, 11, 22, 0.64) 42%,
    rgba(4, 11, 22, 0) 100%
  );
  pointer-events: none;
  z-index: -1;
}

.subpage-hypercore-atlas .hcx-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(20px, 2.2vw, 32px);
  align-items: stretch;
  border-radius: 32px;
  padding: clamp(20px, 2.8vw, 40px);
  border: 1px solid rgba(154, 211, 255, 0.18);
  background:
    radial-gradient(120% 120% at 20% 6%, rgba(116, 178, 255, 0.22), rgba(116, 178, 255, 0) 58%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 48%),
    linear-gradient(160deg, rgba(7, 14, 24, 0.92), rgba(8, 16, 28, 0.98));
  box-shadow: var(--hcx-shadow);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-copy {
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.subpage-hypercore-atlas .hcx-copy .sub-kicker {
  color: rgba(182, 215, 244, 0.78);
}

.subpage-hypercore-atlas .hcx-copy h1 {
  margin: 0;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 0.9;
  letter-spacing: -0.055em;
  color: var(--hcx-text);
  overflow-wrap: anywhere;
}

.subpage-hypercore-atlas .hcx-copy .sub-subtitle {
  margin-top: 16px;
  color: rgba(206, 226, 248, 0.86);
  font-size: clamp(17px, 1.4vw, 22px);
}

.subpage-hypercore-atlas .hcx-copy .sub-body {
  color: rgba(188, 211, 237, 0.8);
  margin-top: 14px;
  max-width: 58ch;
}

.subpage-hypercore-atlas .hcx-copy .sub-btn {
  border-color: rgba(147, 204, 255, 0.24);
  background: rgba(109, 179, 255, 0.12);
  color: rgba(230, 243, 255, 0.94);
}

.subpage-hypercore-atlas .hcx-copy .sub-btn:hover {
  border-color: rgba(179, 222, 255, 0.4);
  background: rgba(136, 199, 255, 0.2);
  box-shadow: var(--hcx-glow);
}

.subpage-hypercore-atlas .hcx-hero-metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.subpage-hypercore-atlas .hcx-hero-metric {
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(154, 214, 255, 0.22);
  background: linear-gradient(180deg, rgba(97, 170, 255, 0.16), rgba(97, 170, 255, 0.04));
}

.subpage-hypercore-atlas .hcx-hero-metric strong {
  display: block;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(234, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-hero-metric span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(181, 209, 239, 0.8);
}

.subpage-hypercore-atlas .hcx-visual {
  min-height: clamp(420px, 56vw, 640px);
  border-radius: 28px;
  border-color: rgba(158, 217, 255, 0.2);
  background:
    radial-gradient(120% 100% at 50% 20%, rgba(110, 189, 255, 0.2), rgba(110, 189, 255, 0) 62%),
    linear-gradient(160deg, #0a1628 0%, #10233e 58%, #0a1728 100%);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-rack-lane {
  left: 8%;
  right: 8%;
  top: 8%;
  bottom: 9%;
  border-radius: 18px;
  border: 1px solid rgba(164, 218, 255, 0.2);
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.54) 0 10%,
      rgba(173, 216, 255, 0.05) 10% 12%,
      rgba(0, 0, 0, 0.54) 12% 22%,
      rgba(173, 216, 255, 0.05) 22% 24%,
      rgba(0, 0, 0, 0.54) 24% 34%,
      rgba(173, 216, 255, 0.05) 34% 36%,
      rgba(0, 0, 0, 0.54) 36% 46%,
      rgba(173, 216, 255, 0.05) 46% 48%,
      rgba(0, 0, 0, 0.54) 48% 58%,
      rgba(173, 216, 255, 0.05) 58% 60%,
      rgba(0, 0, 0, 0.54) 60% 70%,
      rgba(173, 216, 255, 0.05) 70% 72%,
      rgba(0, 0, 0, 0.54) 72% 82%,
      rgba(173, 216, 255, 0.05) 82% 84%,
      rgba(0, 0, 0, 0.54) 84% 100%
    ),
    repeating-linear-gradient(180deg, rgba(158, 208, 255, 0.12) 0 1px, transparent 1px 28px);
  box-shadow:
    inset 0 0 40px rgba(5, 12, 22, 0.85),
    0 0 26px rgba(107, 185, 255, 0.2);
}

.subpage-hypercore-atlas .hcx-rack-lane::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(180, 224, 255, 0.16), rgba(180, 224, 255, 0) 24%);
}

.subpage-hypercore-atlas .hcx-rack-lane::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 100%);
}

.subpage-hypercore-atlas .hcx-rack-light {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #e8f8ff 0%, #98dcff 56%, #6cbcff 100%);
  box-shadow:
    0 0 0 6px rgba(129, 206, 255, 0.16),
    0 0 14px rgba(129, 206, 255, 0.45);
  animation: pulseNode 3.6s ease-in-out infinite;
}

.subpage-hypercore-atlas .hcx-rack-light-a {
  left: 16%;
  top: 26%;
}

.subpage-hypercore-atlas .hcx-rack-light-b {
  right: 18%;
  top: 54%;
  animation-delay: 0.6s;
}

.subpage-hypercore-atlas .hcx-rack-light-c {
  left: 34%;
  top: 74%;
  animation-delay: 1.2s;
}

.subpage-hypercore-atlas .hcx-atmosphere {
  left: -8%;
  right: -8%;
  bottom: -22%;
  height: 48%;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(112, 189, 255, 0.3),
    rgba(112, 189, 255, 0) 70%
  );
  filter: blur(18px);
}

.subpage-hypercore-atlas .hcx-budget-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 16px;
  padding: clamp(18px, 2.3vw, 30px);
  border-radius: 24px;
  border: 1px solid var(--hcx-line);
  background:
    radial-gradient(130% 120% at 10% 0%, rgba(90, 173, 255, 0.2), rgba(90, 173, 255, 0) 56%),
    linear-gradient(180deg, rgba(10, 19, 33, 0.9), rgba(9, 17, 29, 0.86));
  box-shadow: var(--hcx-shadow);
}

.subpage-hypercore-atlas .hcx-budget-head p {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(176, 209, 240, 0.74);
  font-weight: 700;
}

.subpage-hypercore-atlas .hcx-budget-head h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: var(--hcx-text);
}

.subpage-hypercore-atlas .hcx-budget-head span {
  display: block;
  margin-top: 12px;
  max-width: 50ch;
  color: var(--hcx-muted);
  line-height: 1.56;
}

.subpage-hypercore-atlas .hcx-budget-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.subpage-hypercore-atlas .hcx-budget-item {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(162, 214, 255, 0.2);
  background: linear-gradient(180deg, rgba(88, 156, 233, 0.16), rgba(88, 156, 233, 0.04));
}

.subpage-hypercore-atlas .hcx-budget-item header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.subpage-hypercore-atlas .hcx-budget-item b {
  font-size: 14px;
  color: rgba(234, 246, 255, 0.96);
  letter-spacing: 0.01em;
}

.subpage-hypercore-atlas .hcx-budget-item small {
  color: rgba(173, 203, 234, 0.8);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-budget-bar {
  margin-top: 9px;
  height: 8px;
  border-radius: 999px;
  background: rgba(180, 220, 255, 0.12);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-budget-bar::before {
  content: '';
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(130, 209, 255, 0.66), rgba(118, 255, 248, 0.86));
  box-shadow: 0 0 14px rgba(130, 209, 255, 0.38);
}

.subpage-hypercore-atlas .hcx-budget-strip.is-visible .hcx-budget-bar::before {
  animation: hcxBudgetFill 1.2s ease forwards;
  animation-delay: 180ms;
  width: calc(var(--hcx-budget) * 1%);
}

.subpage-hypercore-atlas .hcx-cinema-band {
  padding: clamp(18px, 2.2vw, 30px);
  border-radius: 28px;
  border: 1px solid rgba(151, 212, 255, 0.24);
  background:
    radial-gradient(120% 140% at 14% 0%, rgba(74, 157, 255, 0.24), rgba(74, 157, 255, 0) 54%),
    linear-gradient(160deg, rgba(8, 16, 29, 0.94), rgba(9, 18, 32, 0.92));
  box-shadow: var(--hcx-shadow);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-cinema-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-cinema-card {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(151, 213, 255, 0.26);
  background: linear-gradient(180deg, rgba(9, 19, 34, 0.92), rgba(8, 16, 29, 0.86));
  min-height: 340px;
  transform-style: preserve-3d;
  transition:
    transform 380ms var(--ease-premium),
    border-color 260ms ease,
    box-shadow 260ms ease;
  box-shadow: 0 22px 44px rgba(0, 8, 18, 0.45);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-cinema-card:nth-child(1) {
  background-image: url('./assets/hypercore-videos/previews/final-core.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-hypercore-atlas .hcx-cinema-card:nth-child(2) {
  background-image: url('./assets/hypercore-videos/previews/final-fabric.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-hypercore-atlas .hcx-cinema-card:nth-child(3) {
  background-image: url('./assets/hypercore-videos/previews/final-thermal.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-hypercore-atlas .hcx-cinema-card::after {
  content: '';
  position: absolute;
  inset: -50% -20% auto;
  height: 60%;
  background: linear-gradient(180deg, rgba(206, 236, 255, 0.3), rgba(206, 236, 255, 0));
  transform: translateY(-120%);
  animation: hcxScanLight 7s linear infinite;
  pointer-events: none;
}

.subpage-hypercore-atlas .hcx-cinema-card:hover {
  border-color: rgba(176, 224, 255, 0.42);
  box-shadow:
    0 26px 54px rgba(0, 14, 30, 0.56),
    0 0 26px rgba(116, 194, 255, 0.24);
}

.subpage-hypercore-atlas .hcx-cinema-video {
  display: block;
  width: 100%;
  height: 188px;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.9);
}

.subpage-hypercore-atlas .hcx-cinema-copy {
  padding: 14px 14px 16px;
}

.subpage-hypercore-atlas .hcx-cinema-copy p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(164, 198, 231, 0.74);
  font-weight: 700;
}

.subpage-hypercore-atlas .hcx-cinema-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: rgba(236, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-cinema-copy span {
  display: block;
  margin-top: 8px;
  color: rgba(181, 206, 234, 0.82);
  line-height: 1.5;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-tabs {
  position: sticky;
  top: 94px;
  z-index: 48;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(145, 207, 255, 0.26);
  background: rgba(8, 16, 27, 0.84);
  box-shadow: 0 10px 24px rgba(2, 8, 15, 0.3);
  -webkit-backdrop-filter: blur(9px) saturate(130%);
  backdrop-filter: blur(9px) saturate(130%);
}

.subpage-hypercore-atlas .hcx-tab-btn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 10px 14px;
  background: transparent;
  color: rgba(175, 205, 235, 0.74);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 220ms ease,
    color 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

.subpage-hypercore-atlas .hcx-tab-btn:hover {
  transform: translateY(-1px);
}

.subpage-hypercore-atlas .hcx-tab-btn.is-active {
  background: linear-gradient(130deg, rgba(92, 179, 255, 0.9), rgba(90, 225, 255, 0.7));
  border-color: rgba(190, 236, 255, 0.42);
  color: rgba(7, 18, 32, 0.96);
  box-shadow: 0 10px 20px rgba(72, 184, 255, 0.3);
}

.subpage-hypercore-atlas .hcx-tab-panel {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    max-height 380ms ease,
    opacity 380ms ease,
    transform 420ms var(--ease-premium);
}

.subpage-hypercore-atlas .hcx-tab-panel > * {
  min-width: 0;
}

.subpage-hypercore-atlas .hcx-tab-panel.is-active {
  max-height: 52000px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.subpage-hypercore-atlas .hcx-workzones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-zone-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(12, 24, 42, 0.84), rgba(10, 19, 34, 0.74));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.38);
}

.subpage-hypercore-atlas .hcx-zone-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 0.96;
  letter-spacing: -0.035em;
  color: rgba(229, 243, 255, 0.96);
}

.subpage-hypercore-atlas .hcx-zone-card p {
  margin: 10px 0 0;
  color: rgba(181, 207, 236, 0.8);
  line-height: 1.56;
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-photo-card {
  margin: 0;
  position: relative;
  min-height: 250px;
  border-radius: 20px;
  border: 1px solid rgba(156, 210, 255, 0.24);
  overflow: hidden;
  box-shadow: 0 20px 44px rgba(2, 7, 14, 0.42);
}

.subpage-hypercore-atlas .hcx-photo-card::before {
  content: '';
  position: absolute;
  inset: 0;
}

.subpage-hypercore-atlas .hcx-photo-card::after {
  content: '';
  position: absolute;
  inset: -50% -20% auto -20%;
  height: 70%;
  background: linear-gradient(180deg, rgba(196, 236, 255, 0.26), rgba(196, 236, 255, 0));
  transform: translateY(-80%);
  animation: hcxScanLight 6s linear infinite;
}

.subpage-hypercore-atlas .hcx-photo-a::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.6) 0 14%,
      rgba(121, 193, 255, 0.08) 14% 16%,
      rgba(0, 0, 0, 0.62) 16% 30%,
      rgba(121, 193, 255, 0.08) 30% 32%,
      rgba(0, 0, 0, 0.62) 32% 46%,
      rgba(121, 193, 255, 0.08) 46% 48%,
      rgba(0, 0, 0, 0.62) 48% 62%,
      rgba(121, 193, 255, 0.08) 62% 64%,
      rgba(0, 0, 0, 0.62) 64% 78%,
      rgba(121, 193, 255, 0.08) 78% 80%,
      rgba(0, 0, 0, 0.62) 80% 100%
    ),
    repeating-linear-gradient(180deg, rgba(148, 208, 255, 0.16) 0 1px, transparent 1px 24px),
    linear-gradient(160deg, #091628 0%, #10213a 56%, #091628 100%);
}

.subpage-hypercore-atlas .hcx-photo-b::before {
  background:
    radial-gradient(120% 100% at 50% -10%, rgba(145, 212, 255, 0.22), rgba(145, 212, 255, 0) 56%),
    linear-gradient(180deg, rgba(10, 20, 34, 0.66), rgba(10, 20, 34, 0.82)),
    repeating-linear-gradient(90deg, rgba(154, 220, 255, 0.12) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(180deg, rgba(154, 220, 255, 0.08) 0 1px, transparent 1px 20px),
    linear-gradient(160deg, #0a1a2f 0%, #112742 56%, #0a1a2f 100%);
}

.subpage-hypercore-atlas .hcx-photo-c::before {
  background:
    radial-gradient(100% 90% at 50% 18%, rgba(115, 216, 255, 0.24), rgba(115, 216, 255, 0) 62%),
    linear-gradient(140deg, rgba(5, 14, 28, 0.86), rgba(8, 18, 32, 0.9)),
    linear-gradient(
      90deg,
      rgba(138, 214, 255, 0.14) 0 12%,
      rgba(0, 0, 0, 0.4) 12% 18%,
      rgba(138, 214, 255, 0.14) 18% 30%,
      rgba(0, 0, 0, 0.4) 30% 36%,
      rgba(138, 214, 255, 0.14) 36% 48%,
      rgba(0, 0, 0, 0.4) 48% 54%,
      rgba(138, 214, 255, 0.14) 54% 66%,
      rgba(0, 0, 0, 0.4) 66% 72%,
      rgba(138, 214, 255, 0.14) 72% 84%,
      rgba(0, 0, 0, 0.4) 84% 90%,
      rgba(138, 214, 255, 0.14) 90% 100%
    );
}

.subpage-hypercore-atlas .hcx-photo-card figcaption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(157, 214, 255, 0.2);
  background: rgba(6, 13, 24, 0.72);
  color: rgba(217, 236, 255, 0.88);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-phase-table-wrap,
.subpage-hypercore-atlas .hcx-critical-table-wrap,
.subpage-hypercore-atlas .hcx-critical-benefits {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 20px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(8, 16, 28, 0.8));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.34);
}

.subpage-hypercore-atlas .hcx-section-head p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(168, 199, 230, 0.7);
}

.subpage-hypercore-atlas .hcx-section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.subpage-hypercore-atlas .hcx-phase-table-scroll {
  margin-top: 12px;
  overflow: auto;
}

.subpage-hypercore-atlas .hcx-phase-table,
.subpage-hypercore-atlas .hcx-critical-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}

.subpage-hypercore-atlas .hcx-phase-table th,
.subpage-hypercore-atlas .hcx-phase-table td,
.subpage-hypercore-atlas .hcx-critical-table th,
.subpage-hypercore-atlas .hcx-critical-table td {
  padding: 10px 11px;
  border: 1px solid rgba(162, 212, 255, 0.18);
  text-align: left;
  vertical-align: top;
}

.subpage-hypercore-atlas .hcx-phase-table th,
.subpage-hypercore-atlas .hcx-critical-table th {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(168, 202, 236, 0.82);
  background: rgba(110, 183, 255, 0.1);
}

.subpage-hypercore-atlas .hcx-phase-table td,
.subpage-hypercore-atlas .hcx-critical-table td {
  color: rgba(202, 223, 246, 0.84);
  line-height: 1.45;
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-kpi-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(161, 214, 255, 0.24);
  background:
    radial-gradient(120% 120% at 88% 0%, rgba(113, 196, 255, 0.2), rgba(113, 196, 255, 0) 56%),
    linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(9, 18, 32, 0.76));
  box-shadow: 0 18px 36px rgba(2, 6, 12, 0.36);
}

.subpage-hypercore-atlas .hcx-kpi-card p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(171, 203, 234, 0.76);
}

.subpage-hypercore-atlas .hcx-kpi-card strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: rgba(235, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-kpi-card span {
  display: block;
  margin-top: 8px;
  color: rgba(177, 207, 236, 0.82);
  line-height: 1.44;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-critical-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-critical-table-wrap h3,
.subpage-hypercore-atlas .hcx-critical-benefits h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.subpage-hypercore-atlas .hcx-critical-table-wrap .hcx-critical-table {
  margin-top: 12px;
}

.subpage-hypercore-atlas .hcx-critical-benefits ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(193, 218, 242, 0.84);
  line-height: 1.5;
}

.subpage-hypercore-atlas .hcx-thermal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 12px;
  align-items: stretch;
}

.subpage-hypercore-atlas .hcx-thermal-copy {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 20px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(8, 16, 28, 0.78));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.34);
}

.subpage-hypercore-atlas .hcx-thermal-copy p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(174, 205, 235, 0.72);
}

.subpage-hypercore-atlas .hcx-thermal-copy h2 {
  margin: 9px 0 0;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.subpage-hypercore-atlas .hcx-thermal-copy span {
  display: block;
  margin-top: 12px;
  color: var(--hcx-muted);
  line-height: 1.58;
}

.subpage-hypercore-atlas .hcx-thermal-copy ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(189, 215, 241, 0.84);
}

.subpage-hypercore-atlas .hcx-thermal-visual {
  position: relative;
  border-radius: 20px;
  border: 1px solid var(--hcx-line);
  background:
    radial-gradient(130% 130% at 50% 12%, rgba(124, 214, 255, 0.24), rgba(124, 214, 255, 0) 60%),
    linear-gradient(170deg, #0a192d 0%, #112741 60%, #0a192d 100%);
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.36);
}

.subpage-hypercore-atlas .hcx-thermal-core {
  left: 50%;
  top: 50%;
  width: 34%;
  height: 34%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(180, 229, 255, 0.42);
  background: radial-gradient(
    circle,
    rgba(203, 241, 255, 0.82),
    rgba(94, 201, 255, 0.2) 58%,
    rgba(94, 201, 255, 0) 100%
  );
  box-shadow: 0 0 30px rgba(100, 206, 255, 0.36);
  animation: hcxThermalBreath 4.8s ease-in-out infinite;
}

.subpage-hypercore-atlas .hcx-thermal-ring {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(170, 223, 255, 0.34);
}

.subpage-hypercore-atlas .hcx-thermal-ring-a {
  width: 56%;
  height: 56%;
  animation: spinClock 18s linear infinite;
}

.subpage-hypercore-atlas .hcx-thermal-ring-b {
  width: 74%;
  height: 74%;
  border-style: dashed;
  animation: spinReverse 24s linear infinite;
}

.subpage-hypercore-atlas .hcx-thermal-wave {
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(170, 231, 255, 0),
    rgba(170, 231, 255, 1),
    rgba(170, 231, 255, 0)
  );
  animation: flowPulse 4.2s ease-in-out infinite;
}

.subpage-hypercore-atlas .hcx-thermal-wave-a {
  top: 32%;
  width: 68%;
}

.subpage-hypercore-atlas .hcx-thermal-wave-b {
  top: 50%;
  width: 78%;
  animation-delay: 0.4s;
}

.subpage-hypercore-atlas .hcx-thermal-wave-c {
  top: 68%;
  width: 66%;
  animation-delay: 0.8s;
}

.subpage-hypercore-atlas .hcx-thermal-node {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle, #e9f8ff 0%, #91ddff 58%, #72beff 100%);
  box-shadow:
    0 0 0 6px rgba(136, 212, 255, 0.18),
    0 0 12px rgba(136, 212, 255, 0.4);
}

.subpage-hypercore-atlas .hcx-thermal-node-a {
  left: 19%;
  top: 36%;
}

.subpage-hypercore-atlas .hcx-thermal-node-b {
  right: 21%;
  top: 52%;
}

.subpage-hypercore-atlas .hcx-thermal-node-c {
  left: 34%;
  bottom: 20%;
}

.subpage-hypercore-atlas .hcx-thermal-cards,
.subpage-hypercore-atlas .hcx-benefit-grid,
.subpage-hypercore-atlas .hcx-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-thermal-card,
.subpage-hypercore-atlas .hcx-benefit-card,
.subpage-hypercore-atlas .hcx-article-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(8, 16, 28, 0.78));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.34);
}

.subpage-hypercore-atlas .hcx-thermal-card h3,
.subpage-hypercore-atlas .hcx-benefit-card h3,
.subpage-hypercore-atlas .hcx-article-card h3 {
  margin: 0;
  font-size: 25px;
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.subpage-hypercore-atlas .hcx-thermal-card p,
.subpage-hypercore-atlas .hcx-benefit-card p,
.subpage-hypercore-atlas .hcx-article-card span {
  margin: 10px 0 0;
  color: rgba(182, 207, 235, 0.8);
  line-height: 1.54;
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-article-card p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(164, 198, 230, 0.74);
}

.subpage-hypercore-atlas .hcx-article-card small {
  display: inline-flex;
  margin-top: 11px;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(153, 207, 252, 0.26);
  color: rgba(189, 219, 247, 0.84);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-benchmark-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-model-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 12px;
  align-items: stretch;
}

.subpage-hypercore-atlas .hcx-model-controls,
.subpage-hypercore-atlas .hcx-model-output,
.subpage-hypercore-atlas .hcx-source-wrap {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 20px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(8, 16, 28, 0.8));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.34);
}

.subpage-hypercore-atlas .hcx-model-note {
  margin: 10px 0 0;
  color: rgba(186, 211, 239, 0.82);
  font-size: 13px;
  line-height: 1.56;
}

.subpage-hypercore-atlas .hcx-control {
  margin-top: 14px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(153, 208, 255, 0.2);
  background: linear-gradient(180deg, rgba(98, 165, 242, 0.14), rgba(98, 165, 242, 0.04));
}

.subpage-hypercore-atlas .hcx-control span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(181, 211, 240, 0.76);
}

.subpage-hypercore-atlas .hcx-control strong {
  font-size: 15px;
  color: rgba(234, 245, 255, 0.96);
}

.subpage-hypercore-atlas .hcx-control input[type='range'] {
  appearance: none;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124, 202, 255, 0.64), rgba(105, 255, 246, 0.52));
  outline: none;
}

.subpage-hypercore-atlas .hcx-control input[type='range']::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(195, 235, 255, 0.86);
  background: #d7f2ff;
  box-shadow: 0 0 0 4px rgba(130, 209, 255, 0.22);
  cursor: pointer;
}

.subpage-hypercore-atlas .hcx-control input[type='range']::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(195, 235, 255, 0.86);
  background: #d7f2ff;
  box-shadow: 0 0 0 4px rgba(130, 209, 255, 0.22);
  cursor: pointer;
}

.subpage-hypercore-atlas .hcx-capability-grid,
.subpage-hypercore-atlas .hcx-feasibility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-feasibility-grid .hcx-benefit-card p strong {
  display: inline-block;
  margin-bottom: 4px;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: rgba(234, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-capability-table-wrap h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.subpage-hypercore-atlas .hcx-inline-link {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(154, 211, 255, 0.32);
  background: rgba(97, 168, 248, 0.14);
  color: rgba(221, 239, 255, 0.92);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.subpage-hypercore-atlas .hcx-inline-link:hover {
  background: rgba(123, 191, 255, 0.22);
  color: rgba(243, 250, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-source-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.subpage-hypercore-atlas .hcx-source-list li {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(146, 204, 255, 0.22);
  background: linear-gradient(180deg, rgba(15, 29, 48, 0.8), rgba(11, 22, 37, 0.78));
}

.subpage-hypercore-atlas .hcx-source-list strong {
  display: block;
  color: rgba(232, 246, 255, 0.98);
  font-size: 15px;
}

.subpage-hypercore-atlas .hcx-source-list span {
  display: block;
  margin-top: 6px;
  color: rgba(183, 210, 239, 0.82);
  line-height: 1.5;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-source-list a {
  display: block;
  margin-top: 7px;
  color: rgba(150, 212, 255, 0.94);
  text-decoration: none;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.subpage-hypercore-atlas .hcx-source-list a:hover {
  color: rgba(204, 236, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-source-updated {
  margin: 12px 0 0;
  color: rgba(172, 202, 233, 0.76);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-cinematic-stack {
  display: grid;
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-cinematic-block {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 12px;
  padding: clamp(16px, 2.1vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(150, 211, 255, 0.24);
  background:
    radial-gradient(120% 130% at 14% 0%, rgba(93, 172, 255, 0.18), rgba(93, 172, 255, 0) 56%),
    linear-gradient(160deg, rgba(10, 20, 36, 0.92), rgba(8, 17, 31, 0.9));
  box-shadow: 0 18px 38px rgba(1, 8, 18, 0.44);
  transform-style: preserve-3d;
  transition:
    transform 380ms var(--ease-premium),
    border-color 220ms ease,
    box-shadow 240ms ease;
}

.subpage-hypercore-atlas .hcx-cinematic-block:hover {
  border-color: rgba(173, 224, 255, 0.4);
  box-shadow:
    0 24px 46px rgba(0, 12, 28, 0.52),
    0 0 24px rgba(109, 188, 255, 0.24);
}

.subpage-hypercore-atlas .hcx-cinematic-block-reverse {
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
}

.subpage-hypercore-atlas .hcx-cinematic-media {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(150, 210, 255, 0.2);
  overflow: hidden;
  min-height: 320px;
}

.subpage-hypercore-atlas .hcx-cinematic-block .hcx-cinematic-media {
  background: url('./assets/hypercore-videos/previews/final-core.jpg') center/cover no-repeat;
}

.subpage-hypercore-atlas .hcx-cinematic-block-reverse .hcx-cinematic-media {
  background: url('./assets/hypercore-videos/previews/final-fabric.jpg') center/cover no-repeat;
}

.subpage-hypercore-atlas .hcx-cinematic-media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(5, 12, 23, 0), rgba(5, 12, 23, 0.72));
  pointer-events: none;
}

.subpage-hypercore-atlas .hcx-cinematic-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.08) brightness(0.9);
}

.subpage-hypercore-atlas .hcx-cinematic-copy {
  display: grid;
  align-content: start;
}

.subpage-hypercore-atlas .hcx-cinematic-copy p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgba(167, 202, 235, 0.76);
}

.subpage-hypercore-atlas .hcx-cinematic-copy h3 {
  margin: 9px 0 0;
  font-size: clamp(28px, 2.5vw, 44px);
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: rgba(236, 247, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-cinematic-copy span {
  display: block;
  margin-top: 10px;
  color: rgba(185, 210, 239, 0.84);
  font-size: 14px;
  line-height: 1.58;
}

.subpage-hypercore-atlas .hcx-cinematic-copy ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(190, 214, 241, 0.82);
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-capability-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.subpage-hypercore-atlas .hcx-innovation-layers {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-innovation-card {
  position: relative;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(153, 211, 255, 0.26);
  background:
    radial-gradient(120% 120% at 84% 0%, rgba(106, 192, 255, 0.18), rgba(106, 192, 255, 0) 58%),
    linear-gradient(180deg, rgba(11, 22, 39, 0.88), rgba(9, 18, 32, 0.82));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.36);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-innovation-card::after {
  content: '';
  position: absolute;
  inset: -30% -30% auto;
  height: 66%;
  background: linear-gradient(180deg, rgba(187, 229, 255, 0.22), rgba(187, 229, 255, 0));
  transform: translateY(-90%);
  animation: hcxScanLight 7.4s linear infinite;
  pointer-events: none;
}

.subpage-hypercore-atlas .hcx-innovation-card .hcx-layer-index {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(170, 204, 236, 0.76);
  font-weight: 700;
}

.subpage-hypercore-atlas .hcx-innovation-card h3 {
  margin: 8px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: rgba(236, 247, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-innovation-card span {
  display: block;
  margin-top: 9px;
  color: rgba(183, 210, 236, 0.84);
  line-height: 1.52;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-ops-shell,
.subpage-hypercore-atlas .hcx-risk-shell,
.subpage-hypercore-atlas .hcx-roadmap-shell {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(149, 208, 255, 0.24);
  background:
    radial-gradient(120% 130% at 10% -14%, rgba(99, 183, 255, 0.2), rgba(99, 183, 255, 0) 58%),
    linear-gradient(170deg, rgba(10, 20, 35, 0.9), rgba(8, 17, 30, 0.88));
  box-shadow: 0 18px 40px rgba(1, 8, 18, 0.44);
}

.subpage-hypercore-atlas .hcx-ops-note,
.subpage-hypercore-atlas .hcx-risk-note {
  margin: 10px 0 0;
  color: rgba(183, 210, 238, 0.84);
  line-height: 1.58;
  max-width: 74ch;
}

.subpage-hypercore-atlas .hcx-ops-scenarios,
.subpage-hypercore-atlas .hcx-risk-toolbar,
.subpage-hypercore-atlas .hcx-roadmap-years {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-hypercore-atlas .hcx-ops-scenario,
.subpage-hypercore-atlas .hcx-risk-filter,
.subpage-hypercore-atlas .hcx-roadmap-year-btn {
  appearance: none;
  border: 1px solid rgba(150, 210, 255, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(97, 169, 248, 0.1);
  color: rgba(201, 226, 248, 0.9);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 220ms ease,
    color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.subpage-hypercore-atlas .hcx-ops-scenario:hover,
.subpage-hypercore-atlas .hcx-risk-filter:hover,
.subpage-hypercore-atlas .hcx-roadmap-year-btn:hover {
  transform: translateY(-1px);
}

.subpage-hypercore-atlas .hcx-ops-scenario.is-active,
.subpage-hypercore-atlas .hcx-risk-filter.is-active,
.subpage-hypercore-atlas .hcx-roadmap-year-btn.is-active {
  background: linear-gradient(130deg, rgba(96, 180, 255, 0.9), rgba(98, 239, 255, 0.72));
  border-color: rgba(190, 236, 255, 0.42);
  color: rgba(7, 18, 32, 0.96);
  box-shadow: 0 10px 20px rgba(71, 184, 255, 0.28);
}

.subpage-hypercore-atlas .hcx-ops-kpi-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.subpage-hypercore-atlas .hcx-ops-kpi {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(155, 214, 255, 0.24);
  background:
    radial-gradient(120% 110% at 90% 0%, rgba(107, 191, 255, 0.2), rgba(107, 191, 255, 0) 58%),
    linear-gradient(180deg, rgba(11, 23, 40, 0.86), rgba(9, 19, 33, 0.8));
}

.subpage-hypercore-atlas .hcx-ops-kpi p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(171, 203, 234, 0.76);
}

.subpage-hypercore-atlas .hcx-ops-kpi strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(24px, 2.3vw, 36px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: rgba(236, 247, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-ops-kpi span {
  display: block;
  margin-top: 8px;
  color: rgba(182, 208, 235, 0.82);
  line-height: 1.48;
  font-size: 12px;
}

.subpage-hypercore-atlas .hcx-ops-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-ops-lane {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(152, 211, 255, 0.24);
  background:
    radial-gradient(124% 120% at 80% 0%, rgba(103, 185, 255, 0.16), rgba(103, 185, 255, 0) 58%),
    linear-gradient(180deg, rgba(11, 22, 38, 0.86), rgba(8, 16, 29, 0.82));
  box-shadow: 0 14px 32px rgba(2, 7, 14, 0.34);
}

.subpage-hypercore-atlas .hcx-ops-lane p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgba(164, 199, 233, 0.8);
}

.subpage-hypercore-atlas .hcx-ops-lane h3 {
  margin: 8px 0 0;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: rgba(236, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-ops-lane ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(187, 212, 238, 0.84);
  line-height: 1.5;
}

.subpage-hypercore-atlas .hcx-risk-toolbar {
  align-items: center;
}

.subpage-hypercore-atlas .hcx-risk-count {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(178, 208, 236, 0.82);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-risk-count strong {
  color: rgba(232, 246, 255, 0.98);
  font-size: 16px;
  letter-spacing: -0.01em;
}

.subpage-hypercore-atlas .hcx-risk-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-risk-card {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(156, 213, 255, 0.26);
  background:
    radial-gradient(118% 120% at 86% 0%, rgba(108, 190, 255, 0.18), rgba(108, 190, 255, 0) 58%),
    linear-gradient(180deg, rgba(11, 22, 38, 0.88), rgba(8, 16, 29, 0.82));
  box-shadow: 0 14px 30px rgba(2, 7, 14, 0.32);
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}

.subpage-hypercore-atlas .hcx-risk-card.is-hidden {
  display: none;
}

.subpage-hypercore-atlas .hcx-risk-card p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(163, 198, 232, 0.76);
  font-weight: 700;
}

.subpage-hypercore-atlas .hcx-risk-card h3 {
  margin: 8px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 0.97;
  letter-spacing: -0.03em;
  color: rgba(236, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-risk-card span {
  display: block;
  margin-top: 8px;
  color: rgba(183, 209, 236, 0.84);
  line-height: 1.5;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-risk-card small {
  display: inline-flex;
  margin-top: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(151, 210, 255, 0.28);
  color: rgba(194, 221, 246, 0.86);
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.subpage-hypercore-atlas .hcx-roadmap-year {
  display: none;
  margin-top: 14px;
}

.subpage-hypercore-atlas .hcx-roadmap-year.is-active {
  display: block;
}

.subpage-hypercore-atlas .hcx-roadmap-year-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.subpage-hypercore-atlas .hcx-roadmap-milestone {
  position: relative;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(155, 213, 255, 0.24);
  background:
    radial-gradient(120% 126% at 12% -16%, rgba(100, 183, 255, 0.2), rgba(100, 183, 255, 0) 60%),
    linear-gradient(180deg, rgba(11, 22, 39, 0.88), rgba(8, 16, 29, 0.82));
  box-shadow: 0 14px 32px rgba(2, 7, 14, 0.34);
}

.subpage-hypercore-atlas .hcx-roadmap-milestone::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(110, 195, 255, 0.82), rgba(102, 243, 255, 0.78));
}

.subpage-hypercore-atlas .hcx-roadmap-milestone p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgba(166, 201, 233, 0.8);
}

.subpage-hypercore-atlas .hcx-roadmap-milestone h3 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 0.97;
  letter-spacing: -0.03em;
  color: rgba(236, 246, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-roadmap-milestone span {
  display: block;
  margin-top: 9px;
  color: rgba(184, 210, 236, 0.84);
  line-height: 1.54;
  font-size: 13px;
}

.subpage-hypercore-atlas .hcx-scroll-shell {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(150, 211, 255, 0.24);
  background:
    radial-gradient(120% 136% at 12% -12%, rgba(101, 189, 255, 0.18), rgba(101, 189, 255, 0) 58%),
    linear-gradient(160deg, rgba(10, 20, 35, 0.9), rgba(8, 16, 29, 0.9));
  box-shadow: 0 18px 40px rgba(0, 7, 16, 0.46);
}

.subpage-hypercore-atlas .hcx-scroll-layout {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 14px;
  align-items: start;
}

.subpage-hypercore-atlas .hcx-scroll-stage {
  position: sticky;
  top: 154px;
  height: calc(100vh - 184px);
  min-height: 560px;
  border-radius: 24px;
  border: 1px solid rgba(151, 214, 255, 0.3);
  background: linear-gradient(180deg, rgba(8, 16, 28, 0.96), rgba(7, 14, 24, 0.92));
  box-shadow:
    0 24px 54px rgba(1, 8, 18, 0.56),
    0 0 32px rgba(102, 190, 255, 0.22);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-scroll-scenes {
  position: relative;
  height: 100%;
}

.subpage-hypercore-atlas .hcx-scroll-scene {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transform: scale(1.06);
  transition:
    opacity 580ms ease,
    transform 860ms var(--ease-premium);
  pointer-events: none;
  background-size: cover;
  background-position: center;
}

.subpage-hypercore-atlas
  .hcx-scroll-scenes[data-hcx-scene-ready='0']
  .hcx-scroll-scene:first-child {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.subpage-hypercore-atlas .hcx-scroll-scene::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(150, 216, 255, 0.07) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, rgba(6, 12, 23, 0.12), rgba(6, 12, 23, 0.5));
  mix-blend-mode: screen;
  pointer-events: none;
}

.subpage-hypercore-atlas .hcx-scroll-scene.is-active {
  z-index: 3;
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='0'] {
  background-image: url('./assets/hypercore-videos/previews/final-core.jpg');
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='1'] {
  background-image: url('./assets/hypercore-videos/previews/final-fabric.jpg');
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='2'] {
  background-image: url('./assets/hypercore-videos/previews/final-thermal.jpg');
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='3'] {
  background-image: url('./assets/hypercore-videos/previews/final-core.jpg');
}

.subpage-hypercore-atlas .hcx-scroll-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.1) brightness(0.88);
}

.subpage-hypercore-atlas .hcx-scroll-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 120% at 50% 18%, rgba(139, 217, 255, 0.22), rgba(139, 217, 255, 0) 60%),
    linear-gradient(180deg, rgba(6, 12, 22, 0.2), rgba(6, 12, 22, 0.78));
  pointer-events: none;
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='1'] .hcx-scroll-overlay {
  background:
    radial-gradient(120% 120% at 72% 20%, rgba(122, 199, 255, 0.22), rgba(122, 199, 255, 0) 58%),
    linear-gradient(180deg, rgba(8, 14, 26, 0.24), rgba(8, 14, 26, 0.78));
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='2'] .hcx-scroll-overlay {
  background:
    radial-gradient(120% 120% at 46% 16%, rgba(142, 228, 255, 0.24), rgba(142, 228, 255, 0) 58%),
    linear-gradient(180deg, rgba(8, 14, 24, 0.22), rgba(8, 14, 24, 0.82));
}

.subpage-hypercore-atlas .hcx-scroll-scene[data-hcx-scene='3'] .hcx-scroll-overlay {
  background:
    radial-gradient(120% 120% at 50% 18%, rgba(106, 182, 255, 0.2), rgba(106, 182, 255, 0) 62%),
    linear-gradient(180deg, rgba(6, 12, 23, 0.24), rgba(6, 12, 23, 0.84));
}

.subpage-hypercore-atlas .hcx-scroll-copy {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 14px 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(154, 216, 255, 0.26);
  background: rgba(7, 15, 26, 0.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.subpage-hypercore-atlas .hcx-scroll-copy p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(165, 201, 235, 0.8);
}

.subpage-hypercore-atlas .hcx-scroll-copy h3 {
  margin: 8px 0 0;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: rgba(237, 247, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-scroll-copy span {
  display: block;
  margin-top: 8px;
  color: rgba(184, 212, 240, 0.88);
  line-height: 1.5;
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-scroll-progress {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 10px;
  height: 4px;
  border-radius: 999px;
  background: rgba(173, 223, 255, 0.16);
  overflow: hidden;
}

.subpage-hypercore-atlas .hcx-scroll-progress span {
  display: block;
  height: 100%;
  width: 25%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(111, 196, 255, 0.9), rgba(126, 254, 244, 0.84));
  box-shadow: 0 0 16px rgba(121, 203, 255, 0.38);
  transition: width 420ms ease;
}

.subpage-hypercore-atlas .hcx-scroll-track {
  display: grid;
  gap: 14px;
}

.subpage-hypercore-atlas .hcx-scroll-chapter {
  min-height: 56vh;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(146, 207, 255, 0.24);
  background:
    radial-gradient(120% 120% at 86% 0%, rgba(116, 194, 255, 0.14), rgba(116, 194, 255, 0) 58%),
    linear-gradient(180deg, rgba(11, 22, 38, 0.86), rgba(9, 17, 30, 0.84));
  box-shadow: 0 14px 32px rgba(2, 7, 14, 0.32);
  cursor: pointer;
  display: grid;
  align-content: end;
  transition:
    border-color 280ms ease,
    transform 280ms ease,
    box-shadow 280ms ease;
  scroll-margin-top: 170px;
}

.subpage-hypercore-atlas .hcx-scroll-chapter:hover {
  transform: translateY(-2px);
}

.subpage-hypercore-atlas .hcx-scroll-chapter:focus-visible {
  outline: 2px solid rgba(176, 231, 255, 0.82);
  outline-offset: 3px;
}

.subpage-hypercore-atlas .hcx-scroll-chapter.is-active {
  border-color: rgba(180, 229, 255, 0.46);
  box-shadow:
    0 18px 40px rgba(0, 10, 22, 0.44),
    0 0 24px rgba(107, 191, 255, 0.24);
  background:
    radial-gradient(124% 124% at 86% 0%, rgba(126, 206, 255, 0.2), rgba(126, 206, 255, 0) 60%),
    linear-gradient(180deg, rgba(12, 24, 42, 0.9), rgba(9, 17, 31, 0.88));
}

.subpage-hypercore-atlas .hcx-scroll-chapter p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(159, 197, 233, 0.82);
}

.subpage-hypercore-atlas .hcx-scroll-chapter h3 {
  margin: 8px 0 0;
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: rgba(237, 247, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-scroll-chapter span {
  display: block;
  margin-top: 10px;
  color: rgba(185, 212, 239, 0.84);
  line-height: 1.58;
  font-size: 14px;
}

.subpage-hypercore-atlas .hcx-scroll-chapter ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 7px;
  color: rgba(193, 219, 244, 0.84);
  font-size: 14px;
}

.subpage-hypercore-atlas.hcx-motion [data-hcx-reveal] {
  opacity: 0;
  transform: translateY(18px) scale(0.99);
  filter: blur(6px);
  transition:
    opacity 680ms ease,
    transform 760ms var(--ease-premium),
    filter 600ms ease;
}

.subpage-hypercore-atlas.hcx-motion [data-hcx-reveal].is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

@media (max-width: 1180px) {
  .subpage-hypercore-atlas .hcx-hero {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-budget-strip {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-workzones,
  .subpage-hypercore-atlas .hcx-innovation-layers,
  .subpage-hypercore-atlas .hcx-photo-grid,
  .subpage-hypercore-atlas .hcx-cinema-grid,
  .subpage-hypercore-atlas .hcx-benchmark-grid,
  .subpage-hypercore-atlas .hcx-kpi-grid,
  .subpage-hypercore-atlas .hcx-ops-kpi-grid,
  .subpage-hypercore-atlas .hcx-ops-flow,
  .subpage-hypercore-atlas .hcx-risk-grid,
  .subpage-hypercore-atlas .hcx-roadmap-year-grid,
  .subpage-hypercore-atlas .hcx-capability-grid,
  .subpage-hypercore-atlas .hcx-capability-detail-grid,
  .subpage-hypercore-atlas .hcx-feasibility-grid,
  .subpage-hypercore-atlas .hcx-thermal-cards,
  .subpage-hypercore-atlas .hcx-benefit-grid,
  .subpage-hypercore-atlas .hcx-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-hypercore-atlas .hcx-cinematic-block,
  .subpage-hypercore-atlas .hcx-cinematic-block-reverse,
  .subpage-hypercore-atlas .hcx-model-layout,
  .subpage-hypercore-atlas .hcx-critical-layout,
  .subpage-hypercore-atlas .hcx-thermal-layout {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-scroll-layout {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-scroll-stage {
    position: relative;
    top: auto;
    height: min(72vh, 620px);
    min-height: 420px;
  }

  .subpage-hypercore-atlas .hcx-scroll-chapter {
    min-height: 360px;
  }
}

@media (max-width: 920px) {
  .subpage-hypercore-atlas .hcx-tabs {
    top: 84px;
  }

  .subpage-hypercore-atlas .hcx-tab-btn {
    width: 100%;
    text-align: left;
  }

  .subpage-hypercore-atlas .hcx-scroll-copy h3 {
    font-size: clamp(24px, 5.8vw, 36px);
  }

  .subpage-hypercore-atlas .hcx-scroll-stage {
    min-height: 380px;
  }

  .subpage-hypercore-atlas .hcx-scroll-chapter {
    min-height: 300px;
  }

  .subpage-hypercore-atlas .hcx-risk-count {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .sub-topbar {
    gap: 10px;
  }

  .sub-home,
  .sub-countdown {
    width: 100%;
    justify-content: center;
  }

  .subpage-hypercore-atlas .hcx-main::before {
    inset: -16px -6px auto -6px;
    height: 460px;
  }

  .subpage-hypercore-atlas .hcx-copy h1 {
    font-size: clamp(34px, 12vw, 56px);
  }

  .subpage-hypercore-atlas .hcx-hero-metrics {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-workzones,
  .subpage-hypercore-atlas .hcx-innovation-layers,
  .subpage-hypercore-atlas .hcx-photo-grid,
  .subpage-hypercore-atlas .hcx-cinema-grid,
  .subpage-hypercore-atlas .hcx-benchmark-grid,
  .subpage-hypercore-atlas .hcx-kpi-grid,
  .subpage-hypercore-atlas .hcx-ops-kpi-grid,
  .subpage-hypercore-atlas .hcx-ops-flow,
  .subpage-hypercore-atlas .hcx-risk-grid,
  .subpage-hypercore-atlas .hcx-roadmap-year-grid,
  .subpage-hypercore-atlas .hcx-capability-grid,
  .subpage-hypercore-atlas .hcx-capability-detail-grid,
  .subpage-hypercore-atlas .hcx-feasibility-grid,
  .subpage-hypercore-atlas .hcx-thermal-cards,
  .subpage-hypercore-atlas .hcx-benefit-grid,
  .subpage-hypercore-atlas .hcx-article-grid {
    grid-template-columns: 1fr;
  }

  .subpage-hypercore-atlas .hcx-scroll-copy {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .subpage-hypercore-atlas .hcx-scroll-progress {
    left: 14px;
    right: 14px;
    bottom: 8px;
  }

  .subpage-hypercore-atlas .hcx-scroll-chapter {
    min-height: unset;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subpage-hypercore-atlas .hcx-scroll-stage {
    position: relative;
    top: auto;
    height: auto;
    min-height: 360px;
  }

  .subpage-hypercore-atlas .hcx-scroll-scene,
  .subpage-hypercore-atlas .hcx-scroll-progress span {
    transition: none;
  }

  .subpage-hypercore-atlas .hcx-scroll-chapter {
    min-height: unset;
  }
}

@keyframes hcxBudgetFill {
  0% {
    width: 0;
    opacity: 0.4;
  }
  100% {
    width: calc(var(--hcx-budget) * 1%);
    opacity: 1;
  }
}

@keyframes hcxScanLight {
  0% {
    transform: translateY(-90%);
  }
  50% {
    transform: translateY(22%);
  }
  100% {
    transform: translateY(120%);
  }
}

@keyframes hcxThermalBreath {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(0.92);
    opacity: 0.7;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 1;
  }
}

/* Consulting intelligence hub page */
.subpage-consulting-hub {
  --ch-bg-a: #f4f7ff;
  --ch-bg-b: #d6e2fb;
  --ch-surface: rgba(255, 255, 255, 0.9);
  --ch-surface-strong: rgba(255, 255, 255, 0.96);
  --ch-line: rgba(98, 132, 196, 0.2);
  --ch-line-strong: rgba(84, 123, 196, 0.34);
  --ch-text: #112744;
  --ch-muted: rgba(34, 58, 92, 0.76);
  --ch-accent: #2968d8;
  --ch-accent-soft: #67a3ff;
  --ch-shadow: 0 26px 60px rgba(20, 37, 67, 0.14);
  --ch-shadow-soft: 0 14px 32px rgba(24, 44, 77, 0.12);
  color: var(--ch-text);
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(166, 194, 249, 0.52), rgba(166, 194, 249, 0) 54%),
    radial-gradient(126% 92% at 92% 100%, rgba(146, 177, 236, 0.48), rgba(146, 177, 236, 0) 56%),
    linear-gradient(180deg, #f5f8ff 0%, #eaf0fb 52%, #e2e9f6 100%);
}

.subpage-consulting-hub .sub-shell {
  max-width: min(1520px, 96vw);
  margin-inline: auto;
  gap: clamp(18px, 2vw, 26px);
}

.subpage-consulting-hub .sub-topbar {
  position: sticky;
  top: 10px;
  z-index: 44;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(127, 158, 218, 0.32);
  background:
    linear-gradient(180deg, rgba(252, 255, 255, 0.88), rgba(238, 246, 255, 0.84)),
    linear-gradient(120deg, rgba(112, 161, 244, 0.18), rgba(112, 161, 244, 0) 58%);
  -webkit-backdrop-filter: blur(10px) saturate(132%);
  backdrop-filter: blur(10px) saturate(132%);
  box-shadow: 0 12px 26px rgba(17, 30, 55, 0.12);
}

.subpage-consulting-hub .sub-home,
.subpage-consulting-hub .sub-countdown {
  border-color: rgba(102, 141, 211, 0.28);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(26, 45, 75, 0.9);
}

.subpage-consulting-hub .sub-countdown-label {
  color: rgba(70, 95, 132, 0.82);
}

.subpage-consulting-hub .sub-main {
  position: relative;
  gap: clamp(20px, 2.2vw, 34px);
}

.subpage-consulting-hub .sub-main::before {
  content: '';
  position: absolute;
  inset: -28px -16px auto;
  height: 580px;
  border-radius: 36px;
  background:
    radial-gradient(120% 130% at 20% 0%, rgba(92, 145, 242, 0.24), rgba(92, 145, 242, 0) 56%),
    radial-gradient(120% 130% at 80% 8%, rgba(124, 179, 255, 0.2), rgba(124, 179, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: -1;
}

.consulting-hub-hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(18px, 2vw, 30px);
}

.consulting-hub-copy {
  position: relative;
  border-color: var(--ch-line);
  background:
    radial-gradient(120% 130% at 10% 0%, rgba(129, 173, 255, 0.2), rgba(129, 173, 255, 0) 54%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(237, 245, 255, 0.9));
  box-shadow: var(--ch-shadow);
  overflow: hidden;
}

.consulting-hub-copy::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(61, 113, 198, 0.09) 0 1px, transparent 1px 38px),
    linear-gradient(180deg, rgba(85, 128, 201, 0.08) 0 1px, transparent 1px 38px);
  background-size: 38px 38px;
  opacity: 0.36;
  pointer-events: none;
}

.consulting-hub-copy > * {
  position: relative;
  z-index: 1;
}

.subpage-consulting-hub .sub-copy h1 {
  color: #0f2847;
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 0.9;
  letter-spacing: -0.055em;
  overflow-wrap: anywhere;
}

.subpage-consulting-hub .sub-subtitle {
  color: rgba(30, 58, 99, 0.78);
}

.subpage-consulting-hub .sub-body {
  color: rgba(39, 61, 96, 0.84);
  max-width: 62ch;
}

.subpage-consulting-hub .sub-btn {
  border-color: rgba(87, 128, 206, 0.34);
  background: rgba(255, 255, 255, 0.8);
  color: rgba(24, 47, 79, 0.88);
}

.subpage-consulting-hub .sub-btn:hover {
  border-color: rgba(69, 116, 201, 0.46);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 32px rgba(41, 86, 156, 0.2);
}

.consulting-hub-kpi-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.consulting-hub-kpi-card {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(104, 140, 206, 0.24);
  background: rgba(255, 255, 255, 0.78);
}

.consulting-hub-kpi-card span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(51, 80, 122, 0.76);
}

.consulting-hub-kpi-card strong {
  font-size: 23px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #11345f;
}

.consulting-hub-generated {
  margin: 14px 0 0;
  font-size: 13px;
  color: rgba(39, 62, 94, 0.82);
}

.consulting-hub-generated strong {
  color: rgba(20, 46, 83, 0.94);
}

.consulting-hub-visual {
  border-color: rgba(104, 141, 210, 0.22);
  background:
    radial-gradient(
      90% 74% at 50% 18%,
      rgba(255, 255, 255, 0.9),
      rgba(221, 235, 255, 0.62) 42%,
      rgba(200, 216, 244, 0) 74%
    ),
    linear-gradient(162deg, #ffffff 0%, #eef4ff 56%, #dde8f8 100%);
  box-shadow: var(--ch-shadow);
}

.consulting-hub-visual > * {
  position: absolute;
}

.consulting-hub-grid {
  inset: -8%;
  mix-blend-mode: screen;
}

.consulting-hub-grid-a {
  background: repeating-linear-gradient(
    90deg,
    rgba(90, 132, 205, 0.18) 0 1px,
    transparent 1px 28px
  );
  animation: consultingHubGridX 18s linear infinite;
}

.consulting-hub-grid-b {
  background: repeating-linear-gradient(
    180deg,
    rgba(90, 132, 205, 0.16) 0 1px,
    transparent 1px 28px
  );
  animation: consultingHubGridY 22s linear infinite;
}

.consulting-hub-glow {
  left: 50%;
  top: 10%;
  width: 78%;
  height: 58%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1),
    rgba(186, 209, 244, 0.5) 44%,
    rgba(186, 209, 244, 0) 78%
  );
  filter: blur(12px);
  animation: consultingHubGlow 8s ease-in-out infinite;
}

.consulting-hub-orbit {
  border-radius: 50%;
  border: 1px solid rgba(90, 131, 205, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.48),
    0 0 24px rgba(98, 143, 221, 0.22);
}

.consulting-hub-orbit-a {
  width: 250px;
  height: 250px;
  right: -22px;
  top: -14px;
  animation: spinClock 21s linear infinite;
}

.consulting-hub-orbit-b {
  width: 182px;
  height: 182px;
  left: -14px;
  bottom: 10%;
  border-style: dashed;
  animation: spinReverse 26s linear infinite;
}

.consulting-hub-board {
  border-radius: 24px;
  border: 1px solid rgba(84, 126, 205, 0.26);
  box-shadow:
    0 24px 46px rgba(38, 66, 112, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.consulting-hub-board-main {
  left: 50%;
  top: 22%;
  width: 72%;
  height: 42%;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 246, 255, 0.9)),
    repeating-linear-gradient(90deg, rgba(108, 145, 215, 0.13) 0 1px, transparent 1px 24px);
}

.consulting-hub-board-sub {
  left: 50%;
  top: 52%;
  width: 58%;
  height: 20%;
  transform: translateX(-50%);
  background: linear-gradient(170deg, rgba(76, 122, 208, 0.94), rgba(98, 146, 228, 0.92));
}

.consulting-hub-track {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(99, 142, 218, 0),
    rgba(99, 142, 218, 0.78),
    rgba(99, 142, 218, 0)
  );
  box-shadow: 0 0 13px rgba(94, 137, 215, 0.22);
  animation: traceTravelWide 5.2s ease-in-out infinite;
}

.consulting-hub-track-a {
  left: 18%;
  top: 36%;
  width: 26%;
}
.consulting-hub-track-b {
  right: 20%;
  top: 45%;
  width: 22%;
  animation-delay: 0.5s;
}
.consulting-hub-track-c {
  left: 30%;
  top: 64%;
  width: 24%;
  animation-delay: 1s;
}

.consulting-hub-node {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0%, #a7c9ff 58%, #6798e7 100%);
  box-shadow:
    0 0 0 8px rgba(103, 152, 231, 0.16),
    0 0 14px rgba(103, 152, 231, 0.32);
  animation: pulseNodeConsult 4.2s ease-in-out infinite;
}

.consulting-hub-node-a {
  left: 20%;
  top: 36%;
}
.consulting-hub-node-b {
  right: 22%;
  top: 44%;
  animation-delay: 0.8s;
}
.consulting-hub-node-c {
  left: 49%;
  top: 63%;
  width: 10px;
  height: 10px;
  animation-delay: 1.2s;
}

.consulting-hub-feed,
.consulting-hub-panels,
.consulting-hub-framework,
.consulting-hub-reference {
  padding: clamp(18px, 2.1vw, 30px);
  border-radius: 30px;
  border: 1px solid var(--ch-line);
  background:
    radial-gradient(120% 120% at 12% 0%, rgba(141, 182, 250, 0.16), rgba(141, 182, 250, 0) 58%),
    linear-gradient(170deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.88));
  box-shadow: var(--ch-shadow-soft);
}

.consulting-hub-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.consulting-hub-section-head .sub-kicker {
  margin: 0 0 6px;
}

.consulting-hub-section-head h2 {
  margin: 0;
  font-size: clamp(32px, 3.2vw, 50px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: #102c4d;
  overflow-wrap: anywhere;
}

.consulting-hub-source-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.consulting-hub-source-tab,
.consulting-hub-filter-chip,
.consulting-hub-panel-tab {
  border: 1px solid rgba(100, 138, 206, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: rgba(28, 51, 84, 0.84);
  padding: 8px 12px;
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 240ms var(--ease-premium),
    border-color 240ms ease,
    background-color 240ms ease,
    color 240ms ease,
    box-shadow 240ms ease;
}

.consulting-hub-source-tab:hover,
.consulting-hub-filter-chip:hover,
.consulting-hub-panel-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(64, 108, 182, 0.44);
}

.consulting-hub-source-tab.is-active,
.consulting-hub-filter-chip.is-active,
.consulting-hub-panel-tab.is-active {
  color: #ecf4ff;
  border-color: rgba(184, 216, 255, 0.62);
  background: linear-gradient(145deg, rgba(31, 93, 187, 0.96), rgba(44, 120, 224, 0.94));
  box-shadow: 0 12px 26px rgba(31, 80, 152, 0.25);
}

.consulting-hub-toolbar {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.consulting-hub-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.consulting-hub-search {
  min-width: min(340px, 100%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(101, 136, 202, 0.24);
  background: rgba(255, 255, 255, 0.78);
}

.consulting-hub-search span {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(45, 67, 102, 0.74);
}

.consulting-hub-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: rgba(23, 45, 76, 0.9);
  font-size: 14px;
}

.consulting-hub-search input::placeholder {
  color: rgba(74, 98, 136, 0.62);
}

.consulting-hub-feed-layout {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 36%);
  gap: 14px;
  align-items: start;
}

.consulting-hub-feed-list,
.consulting-hub-detail {
  border-radius: 20px;
  border: 1px solid rgba(98, 134, 201, 0.2);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 24px rgba(26, 46, 76, 0.1);
}

.consulting-hub-feed-list {
  padding: 14px;
}

.consulting-hub-feed-meta {
  margin: 0;
  color: rgba(50, 74, 109, 0.8);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.consulting-hub-feed-meta strong {
  color: rgba(17, 46, 86, 0.98);
}

.consulting-hub-feed-cards {
  margin-top: 10px;
  display: grid;
  gap: 8px;
  max-height: min(72vh, 980px);
  overflow: auto;
  padding-right: 4px;
}

.consulting-hub-feed-cards::-webkit-scrollbar {
  width: 8px;
}

.consulting-hub-feed-cards::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(74, 116, 189, 0.28);
}

.consulting-hub-feed-card {
  text-align: left;
  border: 1px solid rgba(104, 140, 204, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  padding: 12px 13px;
  color: inherit;
  cursor: pointer;
  transition:
    transform 240ms var(--ease-premium),
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;
}

.consulting-hub-feed-card:hover {
  transform: translateY(-2px);
  border-color: rgba(61, 106, 186, 0.4);
  box-shadow: 0 12px 24px rgba(28, 53, 91, 0.14);
}

.consulting-hub-feed-card.is-active {
  border-color: rgba(70, 114, 194, 0.44);
  background: linear-gradient(140deg, rgba(239, 247, 255, 0.98), rgba(227, 238, 255, 0.96));
  box-shadow: 0 14px 28px rgba(39, 72, 124, 0.18);
}

.consulting-hub-feed-card-meta {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(57, 84, 123, 0.74);
}

.consulting-hub-feed-card h3 {
  margin: 8px 0 0;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: rgba(15, 39, 68, 0.94);
}

.consulting-hub-feed-card-footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(61, 85, 121, 0.74);
  font-size: 12px;
}

.consulting-hub-feed-card-footer strong {
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(108, 141, 201, 0.28);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(32, 59, 97, 0.82);
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.consulting-hub-feed-empty {
  margin-top: 12px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(113, 144, 206, 0.24);
  background: rgba(255, 255, 255, 0.8);
  color: rgba(49, 73, 109, 0.8);
}

.consulting-hub-detail {
  padding: 18px;
  position: sticky;
  top: 92px;
}

.consulting-hub-detail h3 {
  margin: 0;
  font-size: 28px;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: rgba(12, 39, 74, 0.96);
}

.consulting-hub-detail p {
  margin: 12px 0 0;
  color: rgba(37, 61, 96, 0.84);
  line-height: 1.58;
}

.consulting-hub-detail ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.consulting-hub-detail li {
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(103, 137, 198, 0.22);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(32, 56, 89, 0.84);
  font-size: 13px;
}

.consulting-hub-tags {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.consulting-hub-tags span {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(110, 144, 206, 0.3);
  background: rgba(255, 255, 255, 0.8);
  color: rgba(39, 66, 103, 0.82);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.consulting-hub-detail .sub-btn {
  margin-top: 14px;
}

.consulting-hub-panels {
  position: relative;
}

.consulting-hub-panel-tabs {
  margin-top: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.consulting-hub-panel-stack {
  margin-top: 14px;
}

.consulting-hub-panel {
  display: none;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  border: 1px solid rgba(101, 137, 204, 0.22);
  border-radius: 20px;
  padding: 16px;
  background:
    radial-gradient(130% 130% at 10% 0%, rgba(138, 179, 246, 0.16), rgba(138, 179, 246, 0) 58%),
    rgba(255, 255, 255, 0.78);
}

.consulting-hub-panel.is-active {
  display: grid;
}

.consulting-hub-panel h3 {
  margin: 0;
  font-size: 32px;
  line-height: 0.95;
  letter-spacing: -0.045em;
  color: rgba(14, 39, 72, 0.94);
}

.consulting-hub-panel p {
  margin: 10px 0 0;
  color: rgba(38, 63, 98, 0.82);
  line-height: 1.58;
}

.consulting-hub-panel .sub-btn {
  margin-top: 14px;
}

.consulting-hub-panel-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.consulting-hub-panel-list li {
  border-radius: 12px;
  border: 1px solid rgba(104, 139, 204, 0.24);
  background: rgba(255, 255, 255, 0.86);
  padding: 10px;
}

.consulting-hub-panel-list a {
  display: block;
  color: rgba(16, 43, 78, 0.92);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 700;
}

.consulting-hub-panel-list a:hover {
  color: rgba(18, 82, 173, 0.98);
}

.consulting-hub-panel-list span {
  display: block;
  margin-top: 6px;
  color: rgba(55, 80, 117, 0.7);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.consulting-hub-framework-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.consulting-hub-framework-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(100, 137, 205, 0.22);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 24px rgba(31, 52, 82, 0.09);
}

.consulting-hub-framework-card h3 {
  margin: 0;
  font-size: 22px;
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: rgba(16, 45, 83, 0.92);
}

.consulting-hub-framework-card p {
  margin: 10px 0 0;
  color: rgba(42, 67, 101, 0.84);
  line-height: 1.56;
}

.consulting-hub-reference-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.consulting-hub-reference-grid article {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(102, 136, 201, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 248, 255, 0.9)),
    linear-gradient(130deg, rgba(132, 174, 245, 0.16), rgba(132, 174, 245, 0) 56%);
}

.consulting-hub-reference-grid h3 {
  margin: 0;
  font-size: 25px;
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: rgba(15, 43, 79, 0.92);
}

.consulting-hub-reference-grid p {
  margin: 9px 0 0;
  color: rgba(44, 68, 103, 0.82);
  line-height: 1.55;
}

@keyframes consultingHubGridX {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-30px);
  }
}

@keyframes consultingHubGridY {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-30px);
  }
}

@keyframes consultingHubGlow {
  0%,
  100% {
    opacity: 0.58;
    transform: translateX(-50%) scale(0.94);
  }
  50% {
    opacity: 0.88;
    transform: translateX(-50%) scale(1.06);
  }
}

body.subpage-px-studio .sub-shell {
  width: min(100%, 1920px);
  margin: 0 auto;
}

body.subpage-px-studio .sub-main {
  gap: clamp(24px, 2.6vw, 40px);
}

body.subpage-px-studio .px-site-panel-shell {
  gap: clamp(24px, 2.4vw, 38px);
}

body.subpage-px-studio .px-hero {
  min-height: clamp(640px, 72vh, 860px);
}

.subpage-px-studio .sub-copy {
  padding: clamp(28px, 3vw, 52px);
}

body.subpage-px-studio .sub-body {
  max-width: 72ch;
}

.subpage-px-studio .px-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.subpage-px-studio .px-kpi-card {
  min-height: 168px;
}

.subpage-px-studio :is(
    .px-devwall,
    .px-cinematic,
    .px-slate,
    .px-roadmap,
    .px-runtime,
    .px-research-lab,
    .px-engine,
    .px-ops-section,
    .px-playbook
  ) {
  padding: clamp(26px, 2.6vw, 40px);
}

.subpage-px-studio :is(.px-devwall, .px-defense-line, .px-research-lab) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 34px;
  border: 1px solid rgba(138, 214, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 32%),
    linear-gradient(30deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 42%),
    linear-gradient(150deg, rgba(6, 10, 18, 0.94), rgba(11, 18, 31, 0.9));
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.subpage-px-studio :is(.px-devwall, .px-defense-line, .px-research-lab)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(89, 235, 255, 0.14), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(255, 79, 146, 0.14), transparent 28%),
    radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1.2px);
  background-size: auto, auto, 18px 18px;
  opacity: 0.32;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.1));
}

.subpage-px-studio :is(.px-devwall, .px-defense-line, .px-research-lab) > * {
  position: relative;
  z-index: 1;
}

body.subpage-px-studio .px-section-head h2 {
  max-width: 18ch;
}

body.subpage-px-studio .px-section-note {
  max-width: 46ch;
}

.px-studio-surface-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.px-surface-pill {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.1), rgba(255, 79, 146, 0) 42%),
    linear-gradient(24deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 44%),
    rgba(7, 12, 22, 0.84);
  color: inherit;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 32px rgba(0, 0, 0, 0.22);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.px-surface-pill::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0.98), rgba(255, 79, 146, 0.08));
  opacity: 0.72;
}

.px-surface-pill span,
.px-devwall-copy span,
.px-defense-copy span,
.px-defense-card span,
.px-calendar-atlas-card span,
.px-research-card span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(179, 229, 249, 0.82);
}

.px-surface-pill strong {
  display: block;
  font-size: 16px;
  line-height: 1.28;
  color: rgba(242, 247, 255, 0.94);
}

.has-fine-hover .px-surface-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(220, 237, 255, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 24px 44px rgba(0, 0, 0, 0.3);
}

.px-devwall-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.px-devwall-card,
.px-defense-card,
.px-calendar-atlas-card,
.px-research-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 38%),
    rgba(7, 12, 22, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 24px 46px rgba(0, 0, 0, 0.24);
}

.px-devwall-card::before,
.px-defense-card::before,
.px-calendar-atlas-card::before,
.px-research-card::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0.9), rgba(255, 79, 146, 0.08));
  transform-origin: left center;
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.has-fine-hover :is(.px-devwall-card, .px-defense-card, .px-calendar-atlas-card, .px-research-card):hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(89, 235, 255, 0.08),
    0 26px 58px rgba(0, 0, 0, 0.3);
}

.px-devwall-card {
  display: grid;
  gap: 16px;
  min-height: 360px;
  padding: 18px;
}

.px-devwall-card-neon {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.16), rgba(255, 79, 146, 0) 42%),
    linear-gradient(24deg, rgba(89, 235, 255, 0.14), rgba(89, 235, 255, 0) 46%),
    rgba(7, 12, 22, 0.82);
}

.px-devwall-card-wire {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(126deg, rgba(89, 235, 255, 0.14), rgba(89, 235, 255, 0) 44%),
    rgba(6, 12, 20, 0.78);
}

.px-devwall-card-telemetry {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(126deg, rgba(95, 244, 200, 0.14), rgba(95, 244, 200, 0) 42%),
    linear-gradient(22deg, rgba(89, 235, 255, 0.1), rgba(89, 235, 255, 0) 48%),
    rgba(7, 12, 22, 0.78);
}

.px-devwall-card-matrix {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(126deg, rgba(141, 99, 255, 0.16), rgba(141, 99, 255, 0) 42%),
    linear-gradient(22deg, rgba(89, 235, 255, 0.1), rgba(89, 235, 255, 0) 46%),
    rgba(7, 12, 22, 0.78);
}

.px-devwall-card-review {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(126deg, rgba(255, 158, 84, 0.14), rgba(255, 158, 84, 0) 42%),
    linear-gradient(22deg, rgba(255, 79, 146, 0.1), rgba(255, 79, 146, 0) 46%),
    rgba(7, 12, 22, 0.78);
}

.px-devwall-card-ledger {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(126deg, rgba(255, 158, 84, 0.12), rgba(255, 158, 84, 0) 42%),
    linear-gradient(22deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 46%),
    rgba(7, 12, 22, 0.78);
}

.px-devwall-card-wide {
  grid-column: span 2;
  grid-row: span 2;
}

.px-devwall-copy {
  display: grid;
  gap: 10px;
}

.px-devwall-copy h3,
.px-defense-card h3,
.px-research-card h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.02;
  color: rgba(245, 248, 255, 0.98);
}

.px-calendar-atlas-card strong,
.px-defense-copy h3 {
  display: block;
  margin-top: 8px;
  font-size: clamp(26px, 2.4vw, 40px);
  line-height: 1;
  color: rgba(245, 248, 255, 0.98);
}

.px-devwall-copy p,
.px-defense-copy p,
.px-defense-card p,
.px-calendar-atlas-card p,
.px-research-card p {
  margin: 0;
  color: rgba(204, 223, 242, 0.82);
  line-height: 1.6;
}

.px-devwall-stage,
.px-defense-visual,
.px-game-card-stage {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    radial-gradient(circle at 18% 16%, rgba(89, 235, 255, 0.18), rgba(89, 235, 255, 0) 34%),
    radial-gradient(circle at 84% 12%, rgba(255, 79, 146, 0.18), rgba(255, 79, 146, 0) 34%),
    linear-gradient(160deg, rgba(7, 12, 22, 0.96), rgba(9, 15, 26, 0.9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 22px 40px rgba(0, 0, 0, 0.22);
}

.px-devwall-stage {
  min-height: 230px;
}

.px-devwall-card-wide .px-devwall-stage {
  min-height: 420px;
}

.px-devwall-stage::before,
.px-defense-visual::before,
.px-game-card-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 26px 26px;
  opacity: 0.26;
}

.px-devwall-stage::after,
.px-defense-visual::after,
.px-game-card-stage::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 38%),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0 12px,
      rgba(255, 255, 255, 0.04) 12px 13px,
      rgba(255, 255, 255, 0) 13px 26px
    );
  opacity: 0.22;
  pointer-events: none;
}

.px-devwall-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.08) brightness(0.72);
}

.px-devwall-stage-device img {
  object-position: center center;
}

.px-devwall-stage-hud img {
  object-position: center 48%;
}

.px-devwall-line,
.px-devwall-node,
.px-blueprint-grid,
.px-blueprint-block,
.px-telemetry-graph,
.px-telemetry-pill,
.px-matrix-column,
.px-review-panel,
.px-review-cursor,
.px-ledger-row,
.px-aegis-grid,
.px-aegis-lane,
.px-aegis-core,
.px-aegis-node,
.px-defense-grid,
.px-defense-beam,
.px-defense-ring,
.px-defense-core,
.px-defense-turret {
  position: absolute;
}

.px-devwall-line {
  left: 8%;
  right: 8%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0), rgba(89, 235, 255, 0.94), rgba(255, 79, 146, 0));
  box-shadow: 0 0 24px rgba(89, 235, 255, 0.22);
}

.px-devwall-line-a {
  top: 32%;
}

.px-devwall-line-b {
  top: 66%;
}

.px-devwall-node,
.px-aegis-node,
.px-defense-core,
.px-defense-turret {
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, rgba(89, 235, 255, 0.94) 38%, rgba(255, 79, 146, 0.62) 100%);
  box-shadow:
    0 0 0 8px rgba(89, 235, 255, 0.08),
    0 0 24px rgba(255, 79, 146, 0.18);
}

.px-devwall-node {
  width: 18px;
  height: 18px;
}

.px-devwall-node-a {
  left: 18%;
  top: 26%;
}

.px-devwall-node-b {
  left: 52%;
  top: 58%;
}

.px-devwall-node-c {
  right: 14%;
  top: 22%;
}

.px-blueprint-grid {
  inset: 10%;
  border-radius: 24px;
  background:
    repeating-linear-gradient(90deg, rgba(89, 235, 255, 0.1) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(180deg, rgba(89, 235, 255, 0.1) 0 1px, transparent 1px 38px);
  box-shadow: inset 0 0 0 1px rgba(89, 235, 255, 0.12);
}

.px-blueprint-block {
  border-radius: 18px;
  border: 1px solid rgba(89, 235, 255, 0.18);
  background: rgba(89, 235, 255, 0.1);
  box-shadow: 0 0 24px rgba(89, 235, 255, 0.08);
}

.px-blueprint-block-a {
  left: 16%;
  top: 18%;
  width: 28%;
  height: 24%;
}

.px-blueprint-block-b {
  left: 48%;
  top: 44%;
  width: 32%;
  height: 20%;
}

.px-blueprint-block-c {
  left: 22%;
  bottom: 16%;
  width: 42%;
  height: 16%;
}

.px-telemetry-graph {
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.1), rgba(89, 235, 255, 0.92), rgba(255, 79, 146, 0.2));
  box-shadow: 0 0 18px rgba(89, 235, 255, 0.22);
}

.px-telemetry-graph-a {
  left: 12%;
  top: 34%;
  width: 74%;
  transform: rotate(-6deg);
}

.px-telemetry-graph-b {
  left: 16%;
  top: 58%;
  width: 62%;
  transform: rotate(8deg);
}

.px-telemetry-pill {
  width: 78px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.px-telemetry-pill-a {
  right: 18%;
  top: 18%;
}

.px-telemetry-pill-b {
  left: 14%;
  bottom: 16%;
}

.px-matrix-column {
  bottom: 16%;
  width: 20%;
  border-radius: 22px 22px 12px 12px;
  background:
    linear-gradient(180deg, rgba(89, 235, 255, 0.24), rgba(89, 235, 255, 0.06)),
    linear-gradient(180deg, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.px-matrix-column-a {
  left: 14%;
  height: 36%;
}

.px-matrix-column-b {
  left: 40%;
  height: 54%;
}

.px-matrix-column-c {
  right: 14%;
  height: 72%;
}

.px-review-panel {
  border-radius: 18px;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.px-review-panel-a {
  left: 12%;
  top: 18%;
  width: 58%;
  height: 38%;
}

.px-review-panel-b {
  right: 14%;
  bottom: 18%;
  width: 44%;
  height: 28%;
}

.px-review-cursor {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: 56%;
  top: 42%;
  background: radial-gradient(circle, #fff 0%, rgba(255, 79, 146, 0.92) 42%, rgba(89, 235, 255, 0.68) 100%);
  box-shadow:
    0 0 0 8px rgba(255, 79, 146, 0.08),
    0 0 24px rgba(89, 235, 255, 0.18);
}

.px-ledger-row {
  left: 12%;
  right: 12%;
  height: 14px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0.02)),
    rgba(255, 255, 255, 0.04);
}

.px-ledger-row:nth-child(1) {
  top: 22%;
}

.px-ledger-row:nth-child(2) {
  top: 38%;
  right: 26%;
}

.px-ledger-row:nth-child(3) {
  top: 54%;
  right: 18%;
}

.px-ledger-row:nth-child(4) {
  top: 70%;
  right: 34%;
}

.subpage-px-studio .px-game-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.subpage-px-studio .px-game-card {
  min-height: 100%;
}

.subpage-px-studio .px-game-card-aegis {
  display: grid;
  grid-template-rows: minmax(320px, 0.95fr) auto;
}

.px-game-card-stage {
  min-height: 320px;
}

.px-aegis-grid {
  inset: 10%;
  border-radius: 26px;
  background:
    repeating-linear-gradient(90deg, rgba(89, 235, 255, 0.1) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(180deg, rgba(89, 235, 255, 0.08) 0 1px, transparent 1px 32px);
}

.px-aegis-lane {
  left: 14%;
  right: 14%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0), rgba(89, 235, 255, 0.96), rgba(255, 79, 146, 0));
  box-shadow: 0 0 18px rgba(89, 235, 255, 0.22);
}

.px-aegis-lane-a {
  top: 38%;
}

.px-aegis-lane-b {
  top: 62%;
}

.px-aegis-core {
  left: 50%;
  top: 48%;
  width: 110px;
  height: 110px;
  margin-left: -55px;
  margin-top: -55px;
  border-radius: 50%;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.24), rgba(89, 235, 255, 0.18) 34%, rgba(255, 79, 146, 0.08) 70%, rgba(0, 0, 0, 0) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 34px rgba(89, 235, 255, 0.18);
}

.px-aegis-node {
  width: 16px;
  height: 16px;
}

.px-aegis-node-a {
  left: 18%;
  top: 34%;
}

.px-aegis-node-b {
  right: 16%;
  top: 58%;
}

.px-aegis-node-c {
  left: 46%;
  bottom: 18%;
}

.px-defense-line {
  padding: clamp(28px, 2.6vw, 40px);
}

.px-defense-shell {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.px-defense-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.94fr) minmax(0, 1.06fr);
  gap: 22px;
  align-items: center;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(130deg, rgba(255, 158, 84, 0.08), rgba(255, 158, 84, 0) 36%),
    rgba(6, 11, 20, 0.76);
}

.px-defense-visual {
  min-height: 420px;
}

.px-defense-grid {
  inset: 10%;
  background:
    repeating-linear-gradient(90deg, rgba(89, 235, 255, 0.1) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(180deg, rgba(89, 235, 255, 0.08) 0 1px, transparent 1px 36px);
  opacity: 0.5;
}

.px-defense-beam {
  left: 16%;
  right: 16%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0), rgba(255, 158, 84, 0.92), rgba(255, 79, 146, 0));
  box-shadow: 0 0 24px rgba(255, 158, 84, 0.2);
}

.px-defense-beam-a {
  top: 34%;
}

.px-defense-beam-b {
  top: 62%;
}

.px-defense-ring {
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(144, 216, 255, 0.16);
  transform: translate(-50%, -50%);
}

.px-defense-ring-a {
  width: 180px;
  height: 180px;
}

.px-defense-ring-b {
  width: 280px;
  height: 280px;
  opacity: 0.56;
}

.px-defense-core {
  left: 50%;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translate(-50%, -50%);
}

.px-defense-turret {
  width: 22px;
  height: 22px;
}

.px-defense-turret-a {
  left: 20%;
  top: 28%;
}

.px-defense-turret-b {
  right: 18%;
  top: 56%;
}

.px-defense-turret-c {
  left: 48%;
  bottom: 18%;
}

.px-defense-copy {
  display: grid;
  gap: 14px;
}

.px-defense-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.px-defense-pills strong {
  display: inline-flex;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.px-defense-grid-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  align-items: stretch;
}

.px-defense-card {
  min-height: 100%;
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.px-defense-card h3,
.px-defense-card p,
.px-defense-card span {
  min-width: 0;
  overflow-wrap: anywhere;
  overflow-wrap: anywhere;
}

.px-calendar-atlas {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 20px;
}

.px-calendar-atlas-card {
  min-height: 170px;
  padding: 20px;
  display: grid;
  align-content: end;
  gap: 10px;
}

.px-calendar-atlas-card-wide {
  grid-column: span 2;
}

.subpage-px-studio .px-roadmap-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.subpage-px-studio .px-roadmap-app {
  padding: 22px;
}

.subpage-px-studio .px-roadmap-panel,
.subpage-px-studio .px-roadmap-overview,
.subpage-px-studio .px-phase-track,
.subpage-px-studio .px-calendar-column,
.subpage-px-studio .px-detail-block,
.subpage-px-studio .px-runtime-summary {
  border-radius: 28px;
}

.subpage-px-studio .px-roadmap-panel {
  gap: 22px;
  padding: 22px;
}

.subpage-px-studio .px-roadmap-shell {
  gap: 20px;
}

.subpage-px-studio .px-roadmap-summary {
  gap: 20px;
}

.subpage-px-studio .px-roadmap-grid {
  gap: 20px;
}

.subpage-px-studio .px-roadmap-commandbar {
  margin-top: 20px;
}

.subpage-px-studio .px-command-card {
  min-height: 154px;
}

.px-research-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.px-research-card {
  min-height: 224px;
  padding: 20px;
  display: grid;
  align-content: start;
  gap: 10px;
}

@keyframes pxAtlasFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -10px, 0);
  }
}

@keyframes pxAtlasSweep {
  0% {
    transform: translate3d(-16%, -8%, 0) rotate(0deg);
  }

  50% {
    transform: translate3d(8%, 4%, 0) rotate(2deg);
  }

  100% {
    transform: translate3d(-16%, -8%, 0) rotate(0deg);
  }
}

@keyframes pxDefensePulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.72;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 1;
  }
}

.px-devwall-node,
.px-aegis-node,
.px-review-cursor {
  animation: pxAtlasFloat 7.6s ease-in-out infinite;
}

.px-defense-ring,
.px-defense-core {
  animation: pxDefensePulse 5.8s ease-in-out infinite;
}

.px-defense-beam,
.px-devwall-line,
.px-telemetry-graph {
  animation: pxAtlasSweep 10s ease-in-out infinite;
}

@media (max-width: 1240px) {
  .consulting-hub-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consulting-hub-feed-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .consulting-hub-detail {
    position: static;
  }

  .consulting-hub-framework-grid,
  .consulting-hub-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .consulting-hub-hero {
    grid-template-columns: 1fr;
  }

  .consulting-hub-panel {
    grid-template-columns: 1fr;
  }

  .consulting-hub-panel h3,
  .consulting-hub-section-head h2 {
    font-size: clamp(28px, 7vw, 42px);
  }
}

@media (max-width: 680px) {
  .subpage-consulting-hub .sub-shell {
    max-width: 100%;
  }

  .consulting-hub-search {
    width: 100%;
    min-width: 0;
  }

  .consulting-hub-framework-grid,
  .consulting-hub-reference-grid {
    grid-template-columns: 1fr;
  }

  .consulting-hub-feed-card h3 {
    font-size: 16px;
  }

  .consulting-hub-detail h3 {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .consulting-hub-grid-a,
  .consulting-hub-grid-b,
  .consulting-hub-glow,
  .consulting-hub-orbit-a,
  .consulting-hub-orbit-b {
    animation: none !important;
  }

  .consulting-hub-feed-card,
  .consulting-hub-source-tab,
  .consulting-hub-filter-chip,
  .consulting-hub-panel-tab {
    transition-duration: 120ms !important;
  }
}

/* Consulting hub visual refresh v2 (dark premium) */
/* stylelint-disable no-duplicate-selectors */
.subpage-consulting-hub {
  --ch-bg-a: #050b16;
  --ch-bg-b: #0c1527;
  --ch-surface: rgba(9, 18, 34, 0.76);
  --ch-surface-strong: rgba(13, 24, 42, 0.9);
  --ch-line: rgba(118, 168, 255, 0.22);
  --ch-line-strong: rgba(145, 194, 255, 0.36);
  --ch-text: #e8f2ff;
  --ch-muted: rgba(194, 214, 244, 0.8);
  --ch-accent: #65a7ff;
  --ch-accent-soft: #98c5ff;
  --ch-shadow: 0 30px 64px rgba(0, 5, 12, 0.54);
  --ch-shadow-soft: 0 16px 34px rgba(2, 8, 18, 0.42);
  color: var(--ch-text);
  background:
    radial-gradient(112% 92% at 4% 2%, rgba(61, 119, 222, 0.3), rgba(61, 119, 222, 0) 52%),
    radial-gradient(110% 94% at 96% 96%, rgba(78, 142, 255, 0.24), rgba(78, 142, 255, 0) 56%),
    linear-gradient(180deg, #030914 0%, #061124 44%, #050d1c 100%);
}

.subpage-consulting-hub .sub-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  border: 1px solid rgba(131, 182, 255, 0.24);
  background:
    linear-gradient(180deg, rgba(11, 24, 46, 0.84), rgba(8, 18, 33, 0.82)),
    linear-gradient(120deg, rgba(73, 142, 255, 0.22), rgba(73, 142, 255, 0) 62%);
  box-shadow: 0 14px 30px rgba(0, 9, 20, 0.44);
}

.subpage-consulting-hub .sub-home {
  justify-self: start;
}

.subpage-consulting-hub .sub-countdown {
  justify-self: end;
}

.consulting-hub-brandmark {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(145, 195, 255, 0.34);
  background: linear-gradient(130deg, rgba(152, 201, 255, 0.22), rgba(82, 150, 255, 0.08));
  color: rgba(228, 240, 255, 0.96);
  box-shadow: 0 12px 24px rgba(13, 55, 116, 0.34);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.consulting-hub-brandmark strong {
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.consulting-hub-brandmark span {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(189, 214, 246, 0.9);
}

.subpage-consulting-hub .sub-home,
.subpage-consulting-hub .sub-countdown {
  border-color: rgba(134, 183, 255, 0.28);
  background: rgba(11, 23, 42, 0.78);
  color: rgba(227, 239, 255, 0.94);
}

.subpage-consulting-hub .sub-countdown-label {
  color: rgba(186, 209, 243, 0.8);
}

.subpage-consulting-hub .sub-main::before {
  background:
    radial-gradient(110% 130% at 18% 0%, rgba(66, 128, 238, 0.3), rgba(66, 128, 238, 0) 56%),
    radial-gradient(88% 120% at 86% 9%, rgba(95, 164, 255, 0.24), rgba(95, 164, 255, 0) 58%),
    linear-gradient(180deg, rgba(8, 18, 32, 0.84), rgba(8, 18, 32, 0));
}

.subpage-consulting-hub .sub-kicker {
  color: rgba(170, 202, 243, 0.8);
}

.consulting-hub-copy,
.consulting-hub-feed,
.consulting-hub-panels,
.consulting-hub-streams,
.consulting-hub-framework,
.consulting-hub-reference,
.consulting-hub-feed-list,
.consulting-hub-detail,
.consulting-hub-panel,
.consulting-hub-stream-card,
.consulting-hub-framework-card,
.consulting-hub-reference-grid article {
  border-color: rgba(121, 173, 255, 0.24);
  background:
    radial-gradient(150% 140% at 8% 0%, rgba(79, 142, 244, 0.18), rgba(79, 142, 244, 0) 60%),
    linear-gradient(170deg, rgba(10, 20, 37, 0.86), rgba(8, 17, 31, 0.9));
  box-shadow: var(--ch-shadow-soft);
}

.consulting-hub-copy::before {
  background:
    linear-gradient(90deg, rgba(109, 165, 255, 0.16) 0 1px, transparent 1px 34px),
    linear-gradient(180deg, rgba(109, 165, 255, 0.14) 0 1px, transparent 1px 34px);
  opacity: 0.24;
}

.subpage-consulting-hub .sub-copy h1,
.consulting-hub-section-head h2,
.consulting-hub-panel h3,
.consulting-hub-detail h3,
.consulting-hub-stream-card h3,
.consulting-hub-framework-card h3,
.consulting-hub-reference-grid h3 {
  color: rgba(235, 245, 255, 0.98);
}

.subpage-consulting-hub .sub-subtitle,
.subpage-consulting-hub .sub-body,
.consulting-hub-detail p,
.consulting-hub-panel p,
.consulting-hub-framework-card p,
.consulting-hub-reference-grid p,
.consulting-hub-generated {
  color: rgba(190, 212, 240, 0.82);
}

.consulting-hub-kpi-card {
  border-color: rgba(130, 180, 255, 0.22);
  background: rgba(12, 26, 48, 0.68);
}

.consulting-hub-kpi-card span {
  color: rgba(160, 194, 238, 0.76);
}

.consulting-hub-kpi-card strong,
.consulting-hub-generated strong,
.consulting-hub-feed-meta strong {
  color: rgba(228, 241, 255, 0.96);
}

.consulting-hub-visual {
  border-color: rgba(133, 183, 255, 0.28);
  background:
    radial-gradient(86% 66% at 50% 18%, rgba(129, 186, 255, 0.28), rgba(129, 186, 255, 0) 76%),
    linear-gradient(160deg, rgba(9, 20, 37, 0.96), rgba(12, 26, 48, 0.92));
}

.consulting-hub-grid {
  mix-blend-mode: normal;
  opacity: 0.16;
}

.consulting-hub-glow {
  opacity: 0.46;
  filter: blur(16px);
  background: radial-gradient(
    circle,
    rgba(158, 206, 255, 0.54),
    rgba(158, 206, 255, 0.12) 42%,
    rgba(158, 206, 255, 0) 78%
  );
}

.consulting-hub-board-main {
  background:
    linear-gradient(180deg, rgba(204, 228, 255, 0.2), rgba(204, 228, 255, 0.02)),
    linear-gradient(92deg, rgba(8, 18, 33, 0.95), rgba(20, 40, 68, 0.94) 52%, rgba(8, 18, 33, 0.95));
}

.consulting-hub-board-sub {
  background: linear-gradient(170deg, rgba(49, 104, 192, 0.94), rgba(72, 138, 231, 0.9));
}

.subpage-consulting-hub .sub-btn,
.consulting-hub-source-tab,
.consulting-hub-filter-chip,
.consulting-hub-panel-tab,
.consulting-hub-feed-card,
.consulting-hub-feed-card-footer strong,
.consulting-hub-detail li,
.consulting-hub-panel-list li,
.consulting-hub-stream-list li {
  border-color: rgba(126, 176, 255, 0.26);
  background: rgba(12, 25, 46, 0.74);
  color: rgba(219, 234, 254, 0.92);
}

.subpage-consulting-hub .sub-btn:hover,
.consulting-hub-feed-card:hover {
  background: rgba(16, 34, 61, 0.9);
  box-shadow: 0 12px 24px rgba(20, 70, 146, 0.24);
}

.consulting-hub-source-tab:hover,
.consulting-hub-filter-chip:hover,
.consulting-hub-panel-tab:hover {
  background: rgba(17, 34, 60, 0.92);
  border-color: rgba(151, 202, 255, 0.52);
}

.consulting-hub-source-tab.is-active,
.consulting-hub-filter-chip.is-active,
.consulting-hub-panel-tab.is-active {
  border-color: rgba(167, 212, 255, 0.58);
  background: linear-gradient(145deg, rgba(34, 105, 214, 0.96), rgba(62, 145, 248, 0.94));
}

.consulting-hub-feed-card-meta,
.consulting-hub-feed-card-footer,
.consulting-hub-panel-list span,
.consulting-hub-stream-list span {
  color: rgba(173, 200, 236, 0.76);
}

.consulting-hub-feed-card h3,
.consulting-hub-panel-list a,
.consulting-hub-stream-list a,
.consulting-hub-search input {
  color: rgba(231, 242, 255, 0.94);
}

.consulting-hub-search {
  border-color: rgba(131, 179, 255, 0.24);
  background: rgba(10, 22, 42, 0.78);
}

.consulting-hub-search span,
.consulting-hub-search input::placeholder {
  color: rgba(171, 198, 233, 0.72);
}

.consulting-hub-streams {
  padding: clamp(18px, 2.1vw, 30px);
  border-radius: 30px;
}

.consulting-hub-stream-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.consulting-hub-stream-card {
  padding: 16px;
  border-radius: 18px;
}

.consulting-hub-stream-card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.consulting-hub-stream-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.consulting-hub-stream-list li {
  border-radius: 12px;
  padding: 10px;
}

.consulting-hub-stream-list a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 700;
}

.consulting-hub-stream-list a:hover {
  color: #9ec8ff;
}

.consulting-hub-stream-list span {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.subpage-consulting-hub .consulting-hub-hero,
.subpage-consulting-hub .consulting-hub-feed,
.subpage-consulting-hub .consulting-hub-panels,
.subpage-consulting-hub .consulting-hub-streams,
.subpage-consulting-hub .consulting-hub-framework,
.subpage-consulting-hub .consulting-hub-reference {
  opacity: 0;
  transform: translateY(24px) scale(0.985);
  animation: consultingHubSectionIn 900ms cubic-bezier(0.2, 0.75, 0.25, 1) forwards;
}

.subpage-consulting-hub .consulting-hub-hero {
  animation-delay: 120ms;
}
.subpage-consulting-hub .consulting-hub-feed {
  animation-delay: 220ms;
}
.subpage-consulting-hub .consulting-hub-panels {
  animation-delay: 320ms;
}
.subpage-consulting-hub .consulting-hub-streams {
  animation-delay: 420ms;
}
.subpage-consulting-hub .consulting-hub-framework {
  animation-delay: 520ms;
}
.subpage-consulting-hub .consulting-hub-reference {
  animation-delay: 620ms;
}

@keyframes consultingHubSectionIn {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(0.982);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1240px) {
  .consulting-hub-stream-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .subpage-consulting-hub .sub-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .subpage-consulting-hub .sub-home,
  .subpage-consulting-hub .sub-countdown,
  .consulting-hub-brandmark {
    justify-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subpage-consulting-hub .consulting-hub-hero,
  .subpage-consulting-hub .consulting-hub-feed,
  .subpage-consulting-hub .consulting-hub-panels,
  .subpage-consulting-hub .consulting-hub-streams,
  .subpage-consulting-hub .consulting-hub-framework,
  .subpage-consulting-hub .consulting-hub-reference {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}

/* Consulting hub contrast hard-fix (override legacy light blocks) */
.subpage-consulting-hub .consulting-hub-copy,
.subpage-consulting-hub .consulting-hub-visual,
.subpage-consulting-hub .consulting-hub-feed-list,
.subpage-consulting-hub .consulting-hub-detail,
.subpage-consulting-hub .consulting-hub-panel,
.subpage-consulting-hub .consulting-hub-stream-card,
.subpage-consulting-hub .consulting-hub-framework-card,
.subpage-consulting-hub .consulting-hub-reference-grid article {
  background:
    radial-gradient(150% 140% at 8% 0%, rgba(79, 142, 244, 0.16), rgba(79, 142, 244, 0) 60%),
    linear-gradient(170deg, rgba(9, 19, 36, 0.94), rgba(8, 16, 30, 0.96));
}

.subpage-consulting-hub .consulting-hub-copy::before {
  opacity: 0.16;
}

.subpage-consulting-hub .consulting-hub-feed-card.is-active {
  border-color: rgba(130, 188, 255, 0.52);
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(106, 171, 255, 0.22), rgba(106, 171, 255, 0) 62%),
    linear-gradient(150deg, rgba(18, 39, 70, 0.98), rgba(10, 23, 43, 0.98));
  box-shadow: 0 12px 24px rgba(15, 64, 138, 0.3);
}

.subpage-consulting-hub .consulting-hub-feed-card.is-active .consulting-hub-feed-card-meta,
.subpage-consulting-hub .consulting-hub-feed-card.is-active .consulting-hub-feed-card-footer {
  color: rgba(190, 216, 248, 0.84);
}

.subpage-consulting-hub .consulting-hub-feed-card.is-active h3 {
  color: rgba(236, 245, 255, 0.98);
}

/* Cross-page readability and layout stability pass */
.subpage-appliance-apple [id],
.subpage-consulting-hub [id],
.subpage-hypercore-atlas [id] {
  scroll-margin-top: 148px;
}

/* Appliance page: prevent heading clipping and section overlap */
.subpage-appliance-apple .appliance-catalog-copy h1,
.subpage-appliance-apple .appliance-buy-strip h2,
.subpage-appliance-apple .appliance-section-head h2,
.subpage-appliance-apple .appliance-shop-cinematic-copy h3,
.subpage-appliance-apple .appliance-shop-featured-copy h3,
.subpage-appliance-apple .appliance-shop-featured-price strong,
.subpage-appliance-apple .appliance-apple-highlight-card h3 {
  line-height: 1.06;
}

.subpage-appliance-apple .appliance-shop-cinematic {
  align-items: start;
}

.subpage-appliance-apple .appliance-shop-cinematic-copy {
  padding-top: 6px;
}

.subpage-appliance-apple .appliance-shop-cinematic-copy h3 {
  margin-top: 10px;
  overflow-wrap: anywhere;
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics article {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.subpage-appliance-apple .appliance-shop-cinematic-metrics strong {
  line-height: 1.08;
}

.subpage-appliance-apple .appliance-tab-panel.is-active {
  overflow: visible;
}

/* HyperCore page: normalize headline geometry for all cards/tables */
.subpage-hypercore-atlas .hcx-copy h1,
.subpage-hypercore-atlas .hcx-budget-head h2,
.subpage-hypercore-atlas .hcx-section-head h2,
.subpage-hypercore-atlas .hcx-zone-card h3,
.subpage-hypercore-atlas .hcx-kpi-card strong,
.subpage-hypercore-atlas .hcx-critical-table-wrap h3,
.subpage-hypercore-atlas .hcx-critical-benefits h3,
.subpage-hypercore-atlas .hcx-thermal-copy h2,
.subpage-hypercore-atlas .hcx-thermal-card h3,
.subpage-hypercore-atlas .hcx-benefit-card h3,
.subpage-hypercore-atlas .hcx-article-card h3 {
  line-height: 1.05;
}

.subpage-hypercore-atlas .hcx-tab-panel.is-active {
  overflow: visible;
}

/* Consulting page: improve title fit and keep topbar/grid breathing room */
.subpage-consulting-hub .sub-topbar {
  column-gap: 12px;
}

.subpage-consulting-hub .consulting-hub-brandmark {
  max-width: 100%;
}

.subpage-consulting-hub .sub-copy h1,
.subpage-consulting-hub .consulting-hub-section-head h2,
.subpage-consulting-hub .consulting-hub-panel h3,
.subpage-consulting-hub .consulting-hub-detail h3,
.subpage-consulting-hub .consulting-hub-stream-card h3,
.subpage-consulting-hub .consulting-hub-framework-card h3,
.subpage-consulting-hub .consulting-hub-reference-grid h3 {
  line-height: 1.06;
}

.subpage-appliance-apple .appliance-shop-featured {
  align-items: start;
}

.subpage-appliance-apple .appliance-shop-featured-copy,
.subpage-appliance-apple .appliance-shop-featured-price {
  height: fit-content;
}
/* stylelint-enable no-duplicate-selectors */

.subpage-appliance-apple :is(h1, h2, h3, h4) {
  line-height: 1.06;
}

.subpage-hypercore-atlas :is(h1, h2, h3, h4) {
  line-height: 1.05;
}

.subpage-consulting-hub :is(h1, h2, h3, h4) {
  line-height: 1.06;
}

@media (max-width: 980px) {
  .subpage-appliance-apple [id],
  .subpage-consulting-hub [id],
  .subpage-hypercore-atlas [id] {
    scroll-margin-top: 118px;
  }

  .subpage-appliance-apple .appliance-shop-cinematic {
    padding-top: 22px;
  }

  .subpage-appliance-apple .appliance-shop-featured {
    align-items: stretch;
  }

  .subpage-consulting-hub :is(h1, h2, h3, h4),
  .subpage-hypercore-atlas :is(h1, h2, h3, h4),
  .subpage-appliance-apple :is(h1, h2, h3, h4) {
    overflow-wrap: anywhere;
  }
}

/* Premium layout cleanup pass */
body.subpage-appliance-apple .appliance-tabs-nav {
  position: relative;
  top: auto;
  margin: 6px 0 14px;
  padding: 8px;
  border-radius: 18px;
  z-index: 20;
  box-shadow: 0 8px 18px rgba(3, 8, 15, 0.26);
}

body.subpage-appliance-apple .appliance-tab-btn {
  padding: 10px 14px;
}

body.subpage-appliance-apple .appliance-shop-cinematic {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.38fr);
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
}

body.subpage-appliance-apple .appliance-shop-cinematic-ring,
body.subpage-appliance-apple .appliance-shop-cinematic-trail {
  display: none;
}

body.subpage-appliance-apple .appliance-shop-cinematic-copy h3 {
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.02;
}

body.subpage-appliance-apple .appliance-shop-cinematic-copy span {
  max-width: 60ch;
}

body.subpage-appliance-apple .appliance-shop-cinematic-metrics article {
  min-height: 0;
  border-radius: 12px;
}

body.subpage-appliance-apple .appliance-shop-featured {
  gap: 12px;
}

body.subpage-appliance-apple .appliance-shop-featured-copy,
body.subpage-appliance-apple .appliance-shop-featured-media,
body.subpage-appliance-apple .appliance-shop-featured-price {
  border-radius: 16px;
}

body.subpage-appliance-apple .appliance-premium-pillars {
  margin-top: 14px;
  gap: 12px;
}

body.subpage-appliance-apple .appliance-premium-pillar {
  border-radius: 14px;
}

body.subpage-appliance-apple .appliance-premium-pillar h4 {
  font-size: clamp(22px, 1.9vw, 28px);
}

body.subpage-appliance-apple .appliance-shop-toolbar {
  margin-top: 10px;
}

body.subpage-appliance-apple .appliance-shop-grid {
  gap: 16px;
}

body.subpage-appliance-apple .appliance-shop-card {
  border-radius: 18px;
}

body.subpage-hypercore-atlas .hcx-tabs {
  top: 88px;
  padding: 8px;
  border-radius: 20px;
  box-shadow: 0 10px 20px rgba(2, 8, 15, 0.26);
}

body.subpage-hypercore-atlas .hcx-tab-btn {
  padding: 9px 12px;
  letter-spacing: 0.11em;
}

body.subpage-hypercore-atlas .hcx-cinematic-block,
body.subpage-hypercore-atlas .hcx-phase-table-wrap,
body.subpage-hypercore-atlas .hcx-critical-table-wrap,
body.subpage-hypercore-atlas .hcx-critical-benefits,
body.subpage-hypercore-atlas .hcx-thermal-copy,
body.subpage-hypercore-atlas .hcx-thermal-visual {
  border-radius: 18px;
}

body.subpage-hypercore-atlas .hcx-cinematic-media video {
  filter: saturate(0.88) contrast(1.04) brightness(0.94);
}

body.subpage-consulting-hub .consulting-hub-source-tab,
body.subpage-consulting-hub .consulting-hub-filter-chip,
body.subpage-consulting-hub .consulting-hub-panel-tab {
  padding: 7px 11px;
  letter-spacing: 0.11em;
}

body.subpage-consulting-hub .consulting-hub-feed,
body.subpage-consulting-hub .consulting-hub-panels,
body.subpage-consulting-hub .consulting-hub-streams,
body.subpage-consulting-hub .consulting-hub-framework,
body.subpage-consulting-hub .consulting-hub-reference {
  border-radius: 24px;
}

body.subpage-consulting-hub .consulting-hub-feed-card,
body.subpage-consulting-hub .consulting-hub-detail,
body.subpage-consulting-hub .consulting-hub-panel,
body.subpage-consulting-hub .consulting-hub-panel-list li,
body.subpage-consulting-hub .consulting-hub-stream-list li {
  border-radius: 12px;
}

body.subpage-consulting-hub .consulting-hub-detail {
  top: 100px;
}

body.subpage-consulting-hub .consulting-hub-visual {
  box-shadow: 0 20px 40px rgba(0, 10, 22, 0.42);
}

@media (max-width: 980px) {
  body.subpage-appliance-apple .appliance-tabs-nav {
    margin-bottom: 10px;
  }

  body.subpage-appliance-apple .appliance-shop-cinematic {
    grid-template-columns: 1fr;
  }

  body.subpage-appliance-apple .appliance-premium-pillars {
    grid-template-columns: 1fr;
  }

  body.subpage-hypercore-atlas .hcx-tabs {
    top: 76px;
    border-radius: 16px;
  }
}

/* Twenree brand visibility boost (all 3 subpages) */
body.subpage-appliance-apple .sub-home,
body.subpage-hypercore-atlas .sub-home,
body.subpage-consulting-hub .sub-home {
  position: relative;
  isolation: isolate;
  padding: 10px 16px;
  border-width: 1px;
  border-style: solid;
  box-shadow: 0 10px 20px rgba(3, 9, 16, 0.28);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

body.subpage-appliance-apple .sub-home::before,
body.subpage-hypercore-atlas .sub-home::before,
body.subpage-consulting-hub .sub-home::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;
}

body.subpage-appliance-apple .sub-home img,
body.subpage-hypercore-atlas .sub-home img,
body.subpage-consulting-hub .sub-home img {
  width: 30px;
  opacity: 1;
  filter: brightness(1.24) saturate(1.14) contrast(1.06)
    drop-shadow(0 0 10px rgba(214, 232, 255, 0.42));
}

body.subpage-appliance-apple .sub-home span,
body.subpage-hypercore-atlas .sub-home span,
body.subpage-consulting-hub .sub-home span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-shadow: 0 0 12px rgba(212, 228, 248, 0.22);
}

body.subpage-appliance-apple .sub-home:hover,
body.subpage-hypercore-atlas .sub-home:hover,
body.subpage-consulting-hub .sub-home:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(2, 9, 16, 0.34);
}

body.subpage-appliance-apple .sub-home {
  border-color: rgba(255, 213, 220, 0.34);
  background:
    linear-gradient(160deg, rgba(27, 36, 52, 0.92), rgba(17, 25, 38, 0.94)),
    radial-gradient(130% 130% at 8% 0%, rgba(186, 51, 73, 0.24), rgba(186, 51, 73, 0) 56%);
}

body.subpage-appliance-apple .sub-home::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

body.subpage-appliance-apple .sub-home span {
  color: rgba(244, 249, 255, 0.98);
}

body.subpage-appliance-apple .sub-home:hover {
  border-color: rgba(255, 225, 230, 0.52);
}

body.subpage-hypercore-atlas .sub-home {
  border-color: rgba(172, 226, 255, 0.34);
  background:
    linear-gradient(160deg, rgba(14, 27, 45, 0.92), rgba(9, 20, 34, 0.94)),
    radial-gradient(130% 130% at 8% 0%, rgba(95, 184, 255, 0.26), rgba(95, 184, 255, 0) 58%);
}

body.subpage-hypercore-atlas .sub-home::before {
  background: linear-gradient(120deg, rgba(194, 238, 255, 0.14), rgba(194, 238, 255, 0));
}

body.subpage-hypercore-atlas .sub-home span {
  color: rgba(236, 247, 255, 0.98);
  text-shadow: 0 0 12px rgba(126, 206, 255, 0.34);
}

body.subpage-hypercore-atlas .sub-home:hover {
  border-color: rgba(198, 238, 255, 0.52);
}

body.subpage-consulting-hub .sub-home {
  border-color: rgba(164, 206, 255, 0.34);
  background:
    linear-gradient(160deg, rgba(15, 32, 56, 0.9), rgba(11, 25, 44, 0.92)),
    radial-gradient(130% 130% at 8% 0%, rgba(84, 156, 255, 0.3), rgba(84, 156, 255, 0) 56%);
}

body.subpage-consulting-hub .sub-home::before {
  background: linear-gradient(120deg, rgba(197, 226, 255, 0.14), rgba(197, 226, 255, 0));
}

body.subpage-consulting-hub .sub-home span {
  color: rgba(236, 246, 255, 0.98);
  text-shadow: 0 0 12px rgba(129, 184, 255, 0.34);
}

body.subpage-consulting-hub .sub-home:hover {
  border-color: rgba(201, 227, 255, 0.5);
}

@view-transition {
  navigation: auto;
}

body.subpage-appliance-apple,
body.subpage-hypercore-atlas,
body.subpage-consulting-hub {
  --agent-accent: rgba(122, 197, 255, 0.88);
  --agent-accent-soft: rgba(122, 197, 255, 0.18);
  --agent-accent-strong: #7ac5ff;
}

body.subpage-appliance-apple {
  --agent-accent: rgba(233, 97, 119, 0.9);
  --agent-accent-soft: rgba(233, 97, 119, 0.18);
  --agent-accent-strong: #e96177;
}

body.subpage-hypercore-atlas {
  --agent-accent: rgba(95, 205, 255, 0.9);
  --agent-accent-soft: rgba(95, 205, 255, 0.16);
  --agent-accent-strong: #5fcdff;
}

body.subpage-consulting-hub {
  --agent-accent: rgba(116, 171, 255, 0.9);
  --agent-accent-soft: rgba(116, 171, 255, 0.18);
  --agent-accent-strong: #74abff;
}

.agent-command-deck {
  margin-top: 22px;
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid var(--agent-accent-border-soft);
  background:
    radial-gradient(120% 140% at 0% 0%, var(--agent-accent-soft), rgba(0, 0, 0, 0) 56%),
    linear-gradient(180deg, rgba(9, 18, 30, 0.92), rgba(8, 14, 24, 0.96));
  box-shadow: 0 22px 48px rgba(2, 7, 13, 0.38);
}

.agent-command-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.agent-command-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--agent-accent-text-strong);
}

.agent-command-head h2 {
  margin: 10px 0 6px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 0.94;
  letter-spacing: -0.04em;
  color: rgba(241, 247, 255, 0.98);
}

.agent-command-head > div > span,
.agent-command-log-head span,
.agent-command-card span,
.agent-command-summary p {
  color: rgba(190, 209, 230, 0.82);
}

.agent-command-head-actions {
  min-width: 220px;
  display: grid;
  justify-items: end;
  gap: 10px;
}

.agent-command-run {
  border: 1px solid var(--agent-accent-border-strong);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--agent-accent-strong), var(--agent-accent-run-end));
  color: rgba(7, 15, 28, 0.96);
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.agent-command-heartbeat {
  margin: 0;
  text-align: right;
  font-size: 12px;
  color: rgba(186, 208, 234, 0.78);
}

.agent-command-summary {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.agent-command-badge,
.agent-command-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.agent-command-badge.is-healthy,
.agent-command-state.is-healthy {
  background: rgba(44, 167, 103, 0.16);
  border-color: rgba(88, 210, 144, 0.26);
  color: #7be3b0;
}

.agent-command-badge.is-watch,
.agent-command-state.is-watch {
  background: rgba(250, 197, 61, 0.12);
  border-color: rgba(250, 197, 61, 0.24);
  color: #ffd36d;
}

.agent-command-badge.is-warning,
.agent-command-state.is-warning {
  background: rgba(255, 133, 95, 0.14);
  border-color: rgba(255, 133, 95, 0.26);
  color: #ffb08b;
}

.agent-command-badge.is-error,
.agent-command-state.is-error {
  background: rgba(223, 69, 90, 0.18);
  border-color: rgba(223, 69, 90, 0.28);
  color: #ff98aa;
}

.agent-command-summary strong {
  color: rgba(244, 248, 255, 0.98);
  font-size: 15px;
}

.agent-command-summary p {
  margin: 0;
  font-size: 13px;
}

.agent-command-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.agent-command-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(162, 189, 218, 0.14);
  background: linear-gradient(180deg, rgba(14, 23, 36, 0.92), rgba(8, 15, 25, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.agent-command-card.is-healthy {
  border-color: rgba(88, 210, 144, 0.18);
}

.agent-command-card.is-watch {
  border-color: rgba(250, 197, 61, 0.18);
}

.agent-command-card.is-warning,
.agent-command-card.is-error {
  border-color: rgba(255, 133, 95, 0.22);
}

.agent-command-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.agent-command-card-head p {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(184, 208, 232, 0.76);
}

.agent-command-card strong {
  display: block;
  margin-top: 12px;
  color: rgba(244, 248, 255, 0.98);
  font-size: 18px;
  line-height: 1.1;
}

.agent-command-card span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
}

.agent-command-log-wrap {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(173, 196, 222, 0.12);
}

.agent-command-log-head strong {
  color: rgba(241, 247, 255, 0.98);
}

.agent-command-log {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.agent-command-log-item,
.agent-command-log-empty {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(168, 196, 226, 0.12);
  background: rgba(12, 21, 34, 0.72);
}

.agent-command-log-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.agent-command-log-item strong,
.agent-command-log-empty {
  color: rgba(244, 248, 255, 0.96);
}

.agent-command-log-item span,
.agent-command-log-item time {
  font-size: 12px;
  color: rgba(186, 208, 232, 0.78);
}

.agent-command-log-item.is-warning,
.agent-command-log-item.is-error {
  border-color: rgba(255, 133, 95, 0.18);
}

.agent-command-log-item.is-watch {
  border-color: rgba(250, 197, 61, 0.18);
}

.is-agent-media-fallback {
  position: relative;
}

.is-agent-media-fallback::after {
  content: 'Fallback';
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(14, 24, 36, 0.88);
  border: 1px solid rgba(255, 154, 115, 0.24);
  color: #ffc1a1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-shop-quote-btn,
.subpage-appliance-apple .appliance-model-panel-cta .sub-btn.sub-btn-ghost {
  border: 1px solid rgba(217, 230, 248, 0.2);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16, 27, 41, 0.94), rgba(12, 21, 34, 0.96));
  color: rgba(235, 243, 252, 0.92);
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.subpage-appliance-apple .appliance-shop-quote-btn:hover,
.subpage-appliance-apple .appliance-model-panel-cta .sub-btn.sub-btn-ghost:hover {
  border-color: rgba(233, 97, 119, 0.34);
  transform: translateY(-1px);
}

.subpage-appliance-apple .appliance-model-panel-cta {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.subpage-appliance-apple .appliance-sales-command {
  margin-top: 18px;
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  border: 1px solid rgba(219, 232, 249, 0.18);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(201, 73, 97, 0.18), rgba(201, 73, 97, 0) 54%),
    linear-gradient(180deg, rgba(15, 24, 37, 0.96), rgba(9, 16, 28, 0.98));
  box-shadow: 0 22px 42px rgba(4, 9, 15, 0.42);
}

.subpage-appliance-apple .appliance-sales-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.subpage-appliance-apple .appliance-sales-cart,
.subpage-appliance-apple .appliance-sales-form,
.subpage-appliance-apple .appliance-sales-infra-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(215, 229, 247, 0.14);
  background:
    linear-gradient(180deg, rgba(16, 26, 41, 0.94), rgba(10, 18, 29, 0.96)),
    radial-gradient(120% 140% at 0% 0%, rgba(230, 95, 118, 0.08), rgba(230, 95, 118, 0) 52%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.subpage-appliance-apple .appliance-sales-card-head p,
.subpage-appliance-apple .appliance-sales-infra-card p {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(231, 180, 190, 0.9);
}

.subpage-appliance-apple .appliance-sales-card-head strong,
.subpage-appliance-apple .appliance-sales-infra-card h3 {
  display: block;
  margin-top: 10px;
  color: rgba(242, 247, 255, 0.98);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.subpage-appliance-apple .appliance-sales-card-head span,
.subpage-appliance-apple .appliance-sales-infra-card span {
  display: block;
  margin-top: 8px;
  color: rgba(193, 208, 228, 0.8);
  font-size: 14px;
  line-height: 1.6;
}

.subpage-appliance-apple .appliance-sales-active,
.subpage-appliance-apple .appliance-quote-stack,
.subpage-appliance-apple .appliance-quote-totals,
.subpage-appliance-apple .appliance-sales-checklist,
.subpage-appliance-apple .appliance-sales-form-note {
  margin-top: 16px;
}

.subpage-appliance-apple .appliance-sales-active {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(232, 196, 204, 0.16);
  background: linear-gradient(180deg, rgba(28, 33, 49, 0.92), rgba(16, 22, 35, 0.94));
}

.subpage-appliance-apple .appliance-sales-active span,
.subpage-appliance-apple .appliance-quote-stack-head span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232, 184, 194, 0.88);
}

.subpage-appliance-apple .appliance-sales-active strong,
.subpage-appliance-apple .appliance-quote-stack-head strong {
  display: block;
  margin-top: 8px;
  color: rgba(244, 248, 255, 0.98);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.subpage-appliance-apple .appliance-sales-active p,
.subpage-appliance-apple .appliance-quote-stack-head p {
  margin: 8px 0 0;
  color: rgba(191, 208, 230, 0.78);
  line-height: 1.6;
}

.subpage-appliance-apple .appliance-sales-inline-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.subpage-appliance-apple .appliance-quote-stack {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(216, 230, 248, 0.12);
  background: rgba(11, 19, 30, 0.78);
}

.subpage-appliance-apple .appliance-quote-list {
  display: grid;
  gap: 10px;
}

.subpage-appliance-apple .appliance-quote-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(216, 230, 248, 0.12);
  background: linear-gradient(180deg, rgba(14, 24, 37, 0.92), rgba(10, 18, 30, 0.94));
}

.subpage-appliance-apple .appliance-quote-item span {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(232, 185, 195, 0.86);
}

.subpage-appliance-apple .appliance-quote-item strong {
  display: block;
  margin-top: 5px;
  color: rgba(244, 248, 255, 0.98);
  font-size: 18px;
}

.subpage-appliance-apple .appliance-quote-item p {
  margin: 5px 0 0;
  color: rgba(196, 212, 231, 0.78);
  font-size: 13px;
}

.subpage-appliance-apple .appliance-quote-item button {
  border: 1px solid rgba(232, 197, 205, 0.18);
  border-radius: 999px;
  background: rgba(15, 24, 38, 0.92);
  color: rgba(245, 208, 216, 0.9);
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.subpage-appliance-apple .appliance-quote-empty {
  margin: 12px 0 0;
  color: rgba(194, 210, 229, 0.72);
}

.subpage-appliance-apple .appliance-quote-totals {
  display: grid;
  gap: 10px;
}

.subpage-appliance-apple .appliance-quote-totals div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(216, 230, 248, 0.12);
  background: rgba(11, 19, 30, 0.72);
}

.subpage-appliance-apple .appliance-quote-totals div.is-grand {
  border-color: rgba(233, 97, 119, 0.24);
  background: linear-gradient(180deg, rgba(38, 17, 27, 0.8), rgba(18, 16, 28, 0.84));
}

.subpage-appliance-apple .appliance-quote-totals span {
  color: rgba(194, 210, 229, 0.78);
}

.subpage-appliance-apple .appliance-quote-totals strong {
  color: rgba(244, 248, 255, 0.98);
}

.subpage-appliance-apple .appliance-sales-form-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.subpage-appliance-apple .appliance-sales-form-grid label,
.subpage-appliance-apple .appliance-sales-form-note {
  display: grid;
  gap: 8px;
}

.subpage-appliance-apple .appliance-sales-form-grid span,
.subpage-appliance-apple .appliance-sales-form-note span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(214, 228, 246, 0.82);
}

.subpage-appliance-apple .appliance-sales-form-grid input,
.subpage-appliance-apple .appliance-sales-form-grid select,
.subpage-appliance-apple .appliance-sales-form-note textarea {
  width: 100%;
  border: 1px solid rgba(214, 228, 246, 0.16);
  border-radius: 14px;
  background: rgba(9, 17, 28, 0.92);
  color: rgba(240, 246, 255, 0.98);
  padding: 13px 14px;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.subpage-appliance-apple .appliance-sales-form-grid input::placeholder,
.subpage-appliance-apple .appliance-sales-form-note textarea::placeholder {
  color: rgba(161, 184, 210, 0.58);
}

.subpage-appliance-apple .appliance-sales-checklist {
  display: grid;
  gap: 10px;
}

.subpage-appliance-apple .appliance-sales-checklist label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(214, 228, 246, 0.12);
  background: rgba(10, 19, 31, 0.78);
  color: rgba(197, 213, 232, 0.82);
}

.subpage-appliance-apple .appliance-sales-checklist input {
  margin-top: 2px;
  accent-color: #d32e46;
}

.subpage-appliance-apple .appliance-checkout-status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(214, 228, 246, 0.12);
  background: rgba(11, 19, 31, 0.74);
  color: rgba(193, 209, 229, 0.78);
}

.subpage-appliance-apple .appliance-checkout-status[data-tone='success'] {
  border-color: rgba(92, 209, 143, 0.24);
  color: #91e3bc;
}

.subpage-appliance-apple .appliance-checkout-status[data-tone='error'] {
  border-color: rgba(255, 140, 112, 0.24);
  color: #ffb59f;
}

.subpage-appliance-apple .appliance-sales-infra {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.subpage-appliance-apple .appliance-sales-infra-card h3 {
  font-size: 22px;
}

.subpage-appliance-apple .appliance-sales-links {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-appliance-apple .appliance-sales-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(216, 230, 248, 0.16);
  background: rgba(10, 18, 30, 0.9);
  color: rgba(236, 243, 252, 0.92);
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .agent-command-grid,
  .subpage-appliance-apple .appliance-sales-infra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-appliance-apple .appliance-sales-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .agent-command-head,
  .agent-command-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .agent-command-head-actions {
    width: 100%;
    justify-items: flex-start;
  }

  .agent-command-grid,
  .subpage-appliance-apple .appliance-sales-infra,
  .subpage-appliance-apple .appliance-sales-form-grid,
  .subpage-appliance-apple .appliance-shop-card-actions {
    grid-template-columns: 1fr;
  }

  .subpage-appliance-apple .appliance-model-panel-cta,
  .subpage-appliance-apple .appliance-sales-inline-actions {
    flex-direction: column;
  }

  .subpage-appliance-apple .appliance-quote-item,
  .agent-command-log-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.site-scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 3px;
  z-index: 9999;
  background: rgba(8, 16, 30, 0.08);
  pointer-events: none;
}

.site-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #58b9ff, #7afff0);
  box-shadow: 0 0 16px rgba(88, 185, 255, 0.46);
}

body.is-page-leaving .portal-wall,
body.is-page-leaving .sub-main {
  opacity: 0.82;
  transform: none;
  filter: saturate(0.94);
  transition:
    opacity 140ms ease,
    filter 180ms ease;
}

.subpage-hypercore-atlas .hcx-model-presets {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-hypercore-atlas .hcx-model-preset {
  border: 1px solid rgba(148, 205, 252, 0.28);
  border-radius: 999px;
  background: rgba(12, 24, 40, 0.84);
  color: rgba(181, 212, 241, 0.84);
  padding: 8px 12px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition:
    transform 220ms var(--ease-premium),
    border-color 220ms ease,
    background 220ms ease;
}

.subpage-hypercore-atlas .hcx-model-preset:hover {
  transform: translateY(-1px);
}

.subpage-hypercore-atlas .hcx-model-preset.is-active {
  border-color: rgba(185, 236, 255, 0.56);
  background: linear-gradient(132deg, rgba(94, 179, 255, 0.94), rgba(81, 242, 255, 0.76));
  color: rgba(7, 17, 30, 0.96);
  box-shadow: 0 12px 22px rgba(88, 187, 255, 0.32);
}

.subpage-hypercore-atlas .hcx-provider-compare {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 20px;
  border: 1px solid var(--hcx-line);
  background: linear-gradient(180deg, rgba(10, 20, 35, 0.84), rgba(8, 16, 28, 0.8));
  box-shadow: 0 16px 34px rgba(2, 6, 12, 0.34);
}

.subpage-hypercore-atlas .hcx-provider-tabs {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-hypercore-atlas .hcx-provider-tab {
  border: 1px solid rgba(150, 208, 255, 0.24);
  border-radius: 999px;
  background: rgba(10, 21, 36, 0.84);
  color: rgba(175, 207, 236, 0.8);
  padding: 8px 12px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.subpage-hypercore-atlas .hcx-provider-tab.is-active {
  border-color: rgba(182, 231, 255, 0.54);
  background: linear-gradient(132deg, rgba(92, 176, 255, 0.94), rgba(104, 241, 255, 0.76));
  color: rgba(8, 19, 32, 0.94);
}

.subpage-hypercore-atlas .hcx-provider-panel {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(149, 210, 255, 0.24);
  background: linear-gradient(180deg, rgba(11, 22, 37, 0.88), rgba(8, 16, 29, 0.82));
}

.subpage-hypercore-atlas .hcx-provider-panel-head p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(168, 202, 236, 0.74);
}

.subpage-hypercore-atlas .hcx-provider-panel-head strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: rgba(236, 248, 255, 0.98);
}

.subpage-hypercore-atlas .hcx-provider-panel ul {
  margin: 12px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(189, 216, 242, 0.84);
}

.subpage-hypercore-atlas .hcx-provider-panel a {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(153, 211, 255, 0.32);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(199, 228, 251, 0.92);
}

.consulting-hub-sync-state {
  display: inline-flex;
  margin-left: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(109, 147, 212, 0.26);
  background: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: none;
  font-weight: 700;
  color: rgba(41, 68, 106, 0.84);
  max-width: min(100%, 460px);
  white-space: normal;
  line-height: 1.3;
}

.consulting-hub-sync-state[data-state='loading'] {
  color: #0f5fc4;
  border-color: rgba(15, 95, 196, 0.28);
}

.consulting-hub-sync-state[data-state='error'] {
  color: #9b2744;
  border-color: rgba(155, 39, 68, 0.26);
}

.consulting-hub-sync-state[data-state='stale'] {
  color: #8a5a10;
  border-color: rgba(138, 90, 16, 0.24);
  background: rgba(255, 246, 224, 0.82);
}

.consulting-hub-toolbar-actions {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

.consulting-hub-toolbar-btn {
  border: 1px solid rgba(103, 140, 205, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: rgba(28, 53, 88, 0.86);
  padding: 9px 12px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
}

.consulting-hub-toolbar-btn:hover {
  border-color: rgba(68, 112, 188, 0.42);
}

.consulting-hub-detail-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.consulting-hub-saved {
  padding: clamp(16px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(102, 138, 203, 0.24);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.88));
  box-shadow: 0 14px 30px rgba(25, 46, 77, 0.1);
}

.consulting-hub-saved-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.consulting-hub-saved-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(105, 140, 203, 0.24);
  background: rgba(255, 255, 255, 0.86);
}

.consulting-hub-saved-item strong {
  display: block;
  color: rgba(16, 44, 80, 0.94);
  font-size: 14px;
}

.consulting-hub-saved-item span {
  display: block;
  margin-top: 4px;
  color: rgba(54, 79, 116, 0.74);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.consulting-hub-saved-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.consulting-hub-saved-actions a,
.consulting-hub-saved-actions button {
  border: 1px solid rgba(106, 142, 205, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: rgba(30, 57, 94, 0.88);
  padding: 6px 10px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.subpage-appliance-apple .appliance-shop-compare-btn {
  margin-left: auto;
  border: 1px solid rgba(220, 233, 250, 0.24);
  border-radius: 999px;
  background: rgba(15, 24, 36, 0.84);
  color: rgba(220, 232, 248, 0.9);
  padding: 6px 10px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.subpage-appliance-apple .appliance-shop-compare-btn.is-active {
  border-color: rgba(255, 210, 216, 0.42);
  background: linear-gradient(136deg, rgba(173, 32, 52, 0.96), rgba(134, 17, 35, 0.96));
  color: rgba(255, 246, 248, 0.96);
}

.subpage-appliance-apple .appliance-compare-dock {
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(219, 232, 250, 0.18);
  background: linear-gradient(170deg, rgba(18, 27, 40, 0.9), rgba(13, 20, 30, 0.9));
  box-shadow: 0 16px 32px rgba(1, 9, 18, 0.34);
}

.subpage-appliance-apple .appliance-compare-dock-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.subpage-appliance-apple .appliance-compare-dock-head strong {
  color: rgba(229, 241, 255, 0.96);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-compare-dock-head span {
  color: rgba(199, 212, 231, 0.76);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.subpage-appliance-apple .appliance-compare-list {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.subpage-appliance-apple .appliance-compare-chip {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(219, 232, 250, 0.16);
  background: rgba(16, 24, 36, 0.82);
}

.subpage-appliance-apple .appliance-compare-chip strong {
  display: block;
  color: rgba(226, 240, 255, 0.96);
}

.subpage-appliance-apple .appliance-compare-chip span {
  display: block;
  margin-top: 2px;
  color: rgba(194, 209, 229, 0.78);
  font-size: 11px;
}

.subpage-appliance-apple .appliance-compare-chip button {
  border: 1px solid rgba(219, 232, 250, 0.22);
  border-radius: 999px;
  background: rgba(13, 20, 30, 0.9);
  color: rgba(212, 225, 244, 0.9);
  padding: 6px 10px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

.subpage-appliance-apple .appliance-compare-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-appliance-apple .appliance-compare-panel {
  margin-top: 16px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 20px;
  border: 1px solid rgba(219, 232, 250, 0.18);
  background: linear-gradient(170deg, rgba(17, 25, 37, 0.92), rgba(12, 19, 28, 0.9));
}

.subpage-appliance-apple .appliance-compare-table-wrap {
  margin-top: 12px;
  overflow: auto;
}

.subpage-appliance-apple .appliance-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.subpage-appliance-apple .appliance-compare-table th,
.subpage-appliance-apple .appliance-compare-table td {
  border: 1px solid rgba(218, 231, 249, 0.18);
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.subpage-appliance-apple .appliance-compare-table thead th {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(220, 232, 248, 0.86);
  background: rgba(171, 35, 54, 0.26);
}

.subpage-appliance-apple .appliance-compare-table tbody th {
  width: 22%;
  color: rgba(214, 227, 244, 0.9);
}

.subpage-appliance-apple .appliance-compare-table tbody td {
  color: rgba(194, 209, 229, 0.84);
  line-height: 1.5;
}

/* Mobile-first subpage overhaul */
body.subpage.is-mobile-lite.subpage-mobile-pack {
  --mobile-pack-card-width: min(82vw, 320px);
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-shell {
  max-width: 100%;
  padding: calc(10px + var(--safe-top)) calc(12px + var(--safe-right))
    calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left));
  gap: 14px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-topbar {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 20px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-home,
body.subpage.is-mobile-lite.subpage-mobile-pack .sub-countdown,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-brandmark {
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-main {
  gap: 14px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-copy,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-panels,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-streams,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-framework,
body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-reference,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-buy-strip,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-rustic-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-library-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-catalog-visuals,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-cutout-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-tech-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-contact-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-shop-section,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-compare-panel,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-model-detail-zone,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-sales-command,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-purchase-flow,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-purchase-extras,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-budget-strip,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-provider-compare,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-critical-layout,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-phase-table-wrap,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-model-layout,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-ops-shell {
  padding: 16px;
  border-radius: 20px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-copy h1 {
  font-size: clamp(30px, 9.2vw, 42px);
  line-height: 0.96;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-subtitle {
  font-size: 15px;
  line-height: 1.45;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-body {
  font-size: 14px;
  line-height: 1.52;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-copy .sub-body:last-of-type {
  display: block;
  overflow: visible;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .sub-actions .sub-btn:last-child {
  grid-column: 1 / -1;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .sub-btn,
    .hcx-tab-btn,
    .appliance-tab-btn,
    .consulting-hub-source-tab,
    .consulting-hub-filter-chip,
    .consulting-hub-panel-tab
  ) {
  min-height: 42px;
  padding: 10px 12px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-tabs,
    .appliance-tabs-nav,
    .consulting-hub-source-tabs,
    .consulting-hub-panel-tabs,
    .appliance-model-tabs,
    .appliance-shop-series,
    .appliance-archive-filters,
    .appliance-tech-series
  ) {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-tabs,
    .appliance-tabs-nav,
    .consulting-hub-source-tabs,
    .consulting-hub-panel-tabs,
    .appliance-model-tabs,
    .appliance-shop-series,
    .appliance-archive-filters,
    .appliance-tech-series
  )::-webkit-scrollbar {
  display: none;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-tab-btn,
    .appliance-tab-btn,
    .consulting-hub-source-tab,
    .consulting-hub-filter-chip,
    .consulting-hub-panel-tab,
    .appliance-model-tab,
    .appliance-shop-filter,
    .appliance-archive-filter,
    .appliance-tech-filter
  ) {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .mobile-fold-toggle {
  margin-left: auto;
  flex: 0 0 auto;
  border: 1px solid rgba(152, 189, 236, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(230, 239, 251, 0.92);
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .is-mobile-fold-open .mobile-fold-toggle {
  background: rgba(98, 151, 234, 0.18);
  border-color: rgba(152, 196, 255, 0.38);
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-section-head,
    .consulting-hub-section-head,
    .appliance-section-head
  ) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .mobile-fold-body {
  margin-top: 14px;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-workzones,
    .hcx-innovation-layers,
    .hcx-photo-grid,
    .hcx-benchmark-grid,
    .hcx-capability-grid,
    .hcx-capability-detail-grid,
    .hcx-feasibility-grid,
    .hcx-benefit-grid,
    .hcx-article-grid,
    .consulting-hub-stream-grid,
    .consulting-hub-framework-grid,
    .consulting-hub-reference-grid,
    .appliance-series-grid,
    .appliance-model-grid,
    .appliance-library-grid,
    .appliance-contact-grid,
    .appliance-shop-grid
  ) {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  overflow: visible;
  overflow-y: visible;
  gap: 12px;
  padding-bottom: 0;
  scroll-snap-type: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-workzones,
    .hcx-innovation-layers,
    .hcx-photo-grid,
    .hcx-benchmark-grid,
    .hcx-capability-grid,
    .hcx-capability-detail-grid,
    .hcx-feasibility-grid,
    .hcx-benefit-grid,
    .hcx-article-grid,
    .consulting-hub-stream-grid,
    .consulting-hub-framework-grid,
    .consulting-hub-reference-grid,
    .appliance-series-grid,
    .appliance-model-grid,
    .appliance-library-grid,
    .appliance-contact-grid,
    .appliance-shop-grid
  )::-webkit-scrollbar {
  display: none;
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-workzones,
    .hcx-innovation-layers,
    .hcx-photo-grid,
    .hcx-benchmark-grid,
    .hcx-capability-grid,
    .hcx-capability-detail-grid,
    .hcx-feasibility-grid,
    .hcx-benefit-grid,
    .hcx-article-grid,
    .consulting-hub-stream-grid,
    .consulting-hub-framework-grid,
    .consulting-hub-reference-grid,
    .appliance-series-grid,
    .appliance-model-grid,
    .appliance-library-grid,
    .appliance-contact-grid,
    .appliance-shop-grid
  )
  > * {
  min-width: 0;
  height: auto !important;
  scroll-snap-align: unset;
}

body.subpage.is-mobile-lite.subpage-mobile-pack .subpage-hypercore-atlas .hcx-hero-metrics,
body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-hero-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-budget-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-tab-panel {
  gap: 14px;
}

body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack :is(
    .hcx-zone-card,
    .hcx-innovation-card,
    .hcx-kpi-card,
    .hcx-benefit-card,
    .hcx-article-card
  ) :is(p, span) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-toolbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-toolbar-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed-layout {
  grid-template-columns: 1fr;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-detail {
  display: none;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed-list {
  padding: 12px;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed-cards {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack :is(
    .consulting-hub-stream-card,
    .consulting-hub-framework-card,
    .consulting-hub-reference-grid article
  ) {
  min-height: 0 !important;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-stream-list a,
body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-reference-grid p,
body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-framework-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack.consulting-mobile-sheet-open {
  overflow: hidden;
}

.consulting-mobile-sheet-backdrop,
.consulting-mobile-sheet {
  display: none;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-backdrop,
body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet {
  display: block;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(2, 8, 18, 0.54);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 121;
  padding: 14px 14px calc(18px + var(--safe-bottom));
  border-radius: 22px 22px 0 0;
  background:
    radial-gradient(120% 120% at 14% 0%, rgba(72, 136, 245, 0.18), rgba(72, 136, 245, 0) 58%),
    linear-gradient(180deg, rgba(8, 18, 33, 0.98), rgba(9, 18, 33, 0.96));
  box-shadow: 0 -18px 36px rgba(0, 7, 16, 0.44);
  transform: translateY(104%);
  transition: transform 260ms cubic-bezier(0.22, 0.74, 0.22, 1);
  max-height: min(82vh, 720px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet.is-open {
  transform: translateY(0);
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-close {
  border: 1px solid rgba(135, 183, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(233, 242, 255, 0.92);
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-mobile-sheet-content .consulting-hub-detail-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-buy-strip {
  grid-template-columns: 1fr;
  gap: 12px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-buy-strip-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
    .appliance-series-card,
    .appliance-model-card,
    .appliance-library-card,
    .appliance-contact-card,
    .appliance-shop-card
  ) {
  min-height: 0 !important;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
    .appliance-series-card p,
    .appliance-model-card p,
    .appliance-library-card p,
    .appliance-shop-note
  ) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-shop-grid {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  overflow: visible;
  gap: 14px;
  padding-bottom: 0;
  scroll-snap-type: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
    .appliance-series-grid,
    .appliance-model-grid,
    .appliance-library-grid,
    .appliance-contact-grid
  ) {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  overflow: visible;
  gap: 12px;
  padding-bottom: 0;
  scroll-snap-type: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
    .appliance-archive-grid,
    .appliance-cutout-grid
  ) {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
  gap: 12px;
  padding-bottom: 0;
  scroll-snap-type: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
    .appliance-series-grid,
    .appliance-model-grid,
    .appliance-library-grid,
    .appliance-contact-grid,
    .appliance-shop-grid,
    .appliance-archive-grid,
    .appliance-cutout-grid
  )
  > * {
  scroll-snap-align: unset;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-shop-note {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-tabs {
  display: grid;
  gap: 10px;
  overflow: visible;
  padding-bottom: 0;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-select-shell {
  display: grid;
  gap: 8px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-select-shell span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(229, 237, 248, 0.76);
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-select {
  appearance: none;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(218, 231, 249, 0.2);
  background:
    linear-gradient(180deg, rgba(21, 31, 45, 0.96), rgba(15, 24, 35, 0.94)),
    rgba(15, 24, 35, 0.94);
  color: rgba(241, 247, 255, 0.96);
  font-size: 14px;
  font-weight: 700;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-pill-track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-pill-track::-webkit-scrollbar {
  display: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-model-tab {
  flex: 0 0 auto;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table-wrap {
  overflow: visible;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table {
  min-width: 100%;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table thead {
  display: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tbody,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tr,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table td {
  display: block;
  width: 100%;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tbody {
  display: grid;
  gap: 12px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-row {
  margin: 0;
  border-radius: 18px;
  border: 1px solid rgba(214, 228, 248, 0.16);
  overflow: hidden;
  background:
    radial-gradient(140% 120% at 100% 0%, rgba(191, 60, 81, 0.18), rgba(191, 60, 81, 0) 58%),
    linear-gradient(180deg, rgba(19, 28, 41, 0.94), rgba(14, 22, 33, 0.96));
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(214, 228, 248, 0.1);
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tbody td:last-child {
  border-bottom: none;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-table tbody td::before {
  content: attr(data-label);
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(195, 208, 227, 0.68);
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-source {
  display: block;
  margin-bottom: 8px;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-tech-open {
  width: 100%;
}

body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-shop-featured,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-sales-grid,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-purchase-flow,
body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-purchase-extras {
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (max-width: 560px) {
  body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
      .appliance-archive-grid,
      .appliance-cutout-grid
    ) {
    grid-template-columns: 1fr;
  }
}

/* PX Studio landing + destination */
.portal-wall-quad {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
}

.portal-wall-quad .portal-link {
  min-height: clamp(420px, 42svh, 560px);
}

.portal-wall-quad .portal-stage {
  inset: 112px 22px 176px 22px;
}

.portal-wall-quad .portal-copy h2 {
  font-size: clamp(32px, 2.5vw, 46px);
}

.portal-logo-px {
  filter: hue-rotate(306deg) saturate(1.35) brightness(1.15);
}

.portal-link-px {
  color: #f2f6ff;
  border-color: rgba(125, 219, 255, 0.24);
}

.portal-link-px .portal-layer-base {
  background:
    radial-gradient(134% 88% at 18% -14%, rgba(94, 242, 197, 0.26) 0%, rgba(94, 242, 197, 0) 54%),
    radial-gradient(86% 66% at 88% 16%, rgba(71, 227, 255, 0.3) 0%, rgba(71, 227, 255, 0) 70%),
    radial-gradient(92% 72% at 50% 86%, rgba(255, 146, 82, 0.22) 0%, rgba(255, 146, 82, 0) 76%),
    linear-gradient(158deg, #08101b 0%, #132637 54%, #09121d 100%);
}

.portal-link-px .portal-layer-base::before {
  content: '';
  position: absolute;
  inset: -18%;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(118, 228, 255, 0) 0 26px,
      rgba(118, 228, 255, 0.12) 26px 27px,
      rgba(118, 228, 255, 0) 27px 52px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(94, 242, 197, 0) 0 30px,
      rgba(94, 242, 197, 0.08) 30px 31px,
      rgba(94, 242, 197, 0) 31px 60px
    );
  mix-blend-mode: screen;
  opacity: 0.22;
  animation: consultChromaticDrift 20s linear infinite;
}

.portal-copy-game {
  background:
    linear-gradient(180deg, rgba(8, 14, 24, 0.84), rgba(7, 12, 21, 0.66)),
    linear-gradient(118deg, rgba(84, 236, 218, 0.14), rgba(84, 236, 218, 0) 42%),
    linear-gradient(12deg, rgba(255, 154, 82, 0.12), rgba(255, 154, 82, 0) 46%);
  border-color: rgba(126, 220, 255, 0.26);
  box-shadow:
    0 24px 46px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(209, 233, 255, 0.16);
}

.portal-copy-game .portal-kicker {
  color: rgba(163, 235, 255, 0.84);
}

.portal-copy-game h2,
.portal-copy-game p {
  color: rgba(236, 244, 255, 0.95);
}

.portal-copy-game .portal-cta {
  border-color: rgba(126, 220, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.px-stage {
  inset: 110px 20px 176px 20px;
}

.px-stage-grid,
.px-stage-orbit,
.px-phone,
.px-stage-badge,
.px-stage-track,
.px-stage-node {
  position: absolute;
}

.px-stage-grid {
  inset: 6% 4%;
  border-radius: 24px;
  border: 1px solid rgba(134, 220, 255, 0.16);
  background:
    radial-gradient(circle at 18% 22%, rgba(94, 242, 197, 0.18), rgba(94, 242, 197, 0) 26%),
    radial-gradient(circle at 82% 18%, rgba(71, 227, 255, 0.18), rgba(71, 227, 255, 0) 30%),
    repeating-linear-gradient(
      90deg,
      rgba(123, 214, 255, 0.09) 0 1px,
      transparent 1px 30px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(123, 214, 255, 0.08) 0 1px,
      transparent 1px 30px
    );
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), transparent 96%);
  opacity: 0.72;
}

.px-stage-orbit {
  border-radius: 50%;
  border: 1px solid rgba(120, 214, 255, 0.22);
  box-shadow: 0 0 24px rgba(71, 227, 255, 0.12);
}

.px-stage-orbit-a {
  width: 74%;
  height: 74%;
  left: 13%;
  top: 8%;
  animation: spinClock 20s linear infinite;
}

.px-stage-orbit-b {
  width: 58%;
  height: 58%;
  left: 22%;
  top: 18%;
  border-style: dashed;
  animation: spinReverse 26s linear infinite;
}

.px-phone {
  width: 34%;
  aspect-ratio: 0.6;
  border-radius: 26px;
  border: 1px solid rgba(160, 228, 255, 0.22);
  box-shadow:
    0 24px 42px rgba(3, 7, 14, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  overflow: hidden;
}

.px-phone::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, rgba(7, 16, 26, 0.94), rgba(23, 48, 71, 0.94));
}

.px-phone::after {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 18%),
    radial-gradient(circle at 72% 18%, rgba(255, 154, 82, 0.42), rgba(255, 154, 82, 0) 34%),
    radial-gradient(circle at 28% 22%, rgba(71, 227, 255, 0.38), rgba(71, 227, 255, 0) 36%),
    linear-gradient(180deg, rgba(5, 12, 22, 0.96), rgba(17, 31, 48, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.px-phone-a {
  left: 8%;
  top: 18%;
  transform: rotate(-13deg);
}

.px-phone-b {
  left: 33%;
  top: 10%;
  transform: translateZ(0) rotate(-3deg);
  width: 36%;
}

.px-phone-c {
  right: 10%;
  top: 22%;
  transform: rotate(12deg);
}

.px-stage-badge {
  width: 22%;
  height: 12%;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(8, 14, 24, 0.92), rgba(14, 26, 40, 0.92)),
    linear-gradient(108deg, rgba(95, 244, 200, 0.22), rgba(95, 244, 200, 0) 46%);
  border: 1px solid rgba(124, 228, 255, 0.22);
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.28);
}

.px-stage-badge-a {
  left: 16%;
  bottom: 12%;
}

.px-stage-badge-b {
  right: 14%;
  bottom: 18%;
}

.px-stage-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(71, 227, 255, 0),
    rgba(71, 227, 255, 1),
    rgba(255, 154, 82, 0)
  );
  box-shadow: 0 0 16px rgba(71, 227, 255, 0.26);
}

.px-stage-track-a {
  left: 16%;
  right: 16%;
  top: 34%;
}

.px-stage-track-b {
  left: 18%;
  right: 18%;
  bottom: 24%;
  animation-delay: 0.6s;
}

.px-stage-node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #effdff 0%, #6ff4cd 56%, #4fdcff 100%);
  box-shadow:
    0 0 0 8px rgba(111, 244, 205, 0.16),
    0 0 18px rgba(79, 220, 255, 0.44);
  animation: pulseNode 4.6s ease-in-out infinite;
}

.px-stage-node-a {
  left: 18%;
  top: 32%;
}

.px-stage-node-b {
  left: 48%;
  top: 22%;
  animation-delay: 0.5s;
}

.px-stage-node-c {
  right: 18%;
  bottom: 22%;
  animation-delay: 1s;
}

.has-fine-hover .portal-link-px:hover .px-phone-a {
  transform: rotate(-16deg) translateY(-6px);
}

.has-fine-hover .portal-link-px:hover .px-phone-b {
  transform: rotate(-1deg) translateY(-12px) scale(1.02);
}

.has-fine-hover .portal-link-px:hover .px-phone-c {
  transform: rotate(14deg) translateY(-8px);
}

.has-fine-hover .portal-link-px:hover .px-stage-track {
  animation: flowPulse 3.2s ease-in-out infinite;
}

@media (min-width: 1680px) {
  .portal-wall-quad {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .portal-wall-quad .portal-link {
    min-height: min(66svh, 720px);
  }

  .portal-wall-quad .portal-stage {
    inset: 118px 20px 188px 20px;
  }
}

body.subpage-px-studio {
  --sub-bg:
    radial-gradient(124% 88% at 14% 4%, rgba(71, 227, 255, 0.18), transparent 52%),
    radial-gradient(116% 92% at 84% 96%, rgba(255, 154, 82, 0.16), transparent 54%),
    radial-gradient(118% 80% at 50% 38%, rgba(94, 242, 197, 0.12), transparent 60%), #040a14;
  --sub-text: #ebf6ff;
  --sub-muted: rgba(198, 222, 243, 0.82);
  --sub-line: rgba(118, 204, 236, 0.2);
  --sub-chip-bg: rgba(7, 14, 25, 0.72);
  --sub-chip-line: rgba(142, 222, 249, 0.18);
}

.px-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(128, 218, 255, 0.2);
  background: rgba(9, 17, 28, 0.72);
}

.px-brandmark strong {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(160deg, rgba(95, 244, 200, 0.96), rgba(71, 227, 255, 0.88));
  color: #07111c;
  font-size: 14px;
  letter-spacing: 0.14em;
}

.px-brandmark span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(230, 241, 251, 0.88);
}

.sub-visual-px {
  background:
    radial-gradient(86% 62% at 50% 18%, rgba(72, 226, 255, 0.18), rgba(72, 226, 255, 0) 72%),
    radial-gradient(80% 56% at 74% 82%, rgba(255, 154, 82, 0.18), rgba(255, 154, 82, 0) 68%),
    linear-gradient(158deg, #08111e 0%, #102131 54%, #08111c 100%);
}

.px-grid,
.px-orbit,
.px-signal,
.px-node,
.px-device,
.px-visual-caption {
  position: absolute;
}

.px-grid {
  inset: 0;
  opacity: 0.22;
  mix-blend-mode: screen;
}

.px-grid-a {
  background: repeating-linear-gradient(
    90deg,
    rgba(134, 216, 255, 0.1) 0 1px,
    transparent 1px 32px
  );
  animation: gridDriftX 30s linear infinite;
}

.px-grid-b {
  background: repeating-linear-gradient(
    180deg,
    rgba(94, 242, 197, 0.08) 0 1px,
    transparent 1px 32px
  );
  animation: gridDriftY 34s linear infinite;
}

.px-orbit {
  border-radius: 50%;
  border: 1px solid rgba(122, 220, 255, 0.18);
}

.px-orbit-a {
  width: 82%;
  height: 82%;
  left: 10%;
  top: 4%;
  animation: spinClock 20s linear infinite;
}

.px-orbit-b {
  width: 62%;
  height: 62%;
  left: 20%;
  top: 18%;
  border-style: dashed;
  animation: spinReverse 28s linear infinite;
}

.px-device {
  width: 32%;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(155, 230, 255, 0.22);
  box-shadow:
    0 30px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.px-device img {
  display: block;
  width: 100%;
  height: auto;
}

.px-device-a {
  left: 6%;
  top: 22%;
  transform: rotate(-12deg);
}

.px-device-b {
  left: 35%;
  top: 9%;
  width: 34%;
  transform: rotate(-1deg);
}

.px-device-c {
  right: 8%;
  top: 24%;
  transform: rotate(11deg);
}

.px-signal {
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(71, 227, 255, 0),
    rgba(71, 227, 255, 1),
    rgba(255, 154, 82, 0)
  );
  box-shadow: 0 0 14px rgba(71, 227, 255, 0.24);
  animation: flowPulse 4.4s ease-in-out infinite;
}

.px-signal-a {
  left: 16%;
  right: 20%;
  top: 34%;
}

.px-signal-b {
  left: 22%;
  right: 24%;
  top: 54%;
  animation-delay: 0.5s;
}

.px-signal-c {
  left: 18%;
  right: 16%;
  top: 72%;
  animation-delay: 0.9s;
}

.px-node {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0%, #8df5d2 52%, #4fdcff 100%);
  box-shadow:
    0 0 0 8px rgba(111, 244, 205, 0.14),
    0 0 18px rgba(79, 220, 255, 0.36);
  animation: pulseNode 4.6s ease-in-out infinite;
}

.px-node-a {
  left: 20%;
  top: 32%;
}

.px-node-b {
  left: 52%;
  top: 50%;
  animation-delay: 0.5s;
}

.px-node-c {
  right: 18%;
  top: 70%;
  animation-delay: 1s;
}

.px-visual-caption {
  left: 22px;
  right: 22px;
  bottom: 20px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(135, 219, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(7, 13, 22, 0.86), rgba(7, 13, 22, 0.66)),
    linear-gradient(112deg, rgba(95, 244, 200, 0.12), rgba(95, 244, 200, 0) 44%);
}

.px-visual-caption span {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(174, 238, 255, 0.82);
}

.px-visual-caption strong {
  display: block;
  color: rgba(237, 245, 255, 0.95);
  font-size: 18px;
  line-height: 1.2;
}

.px-kpi-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.px-kpi-card,
.px-cinematic,
.px-slate,
.px-style-lab,
.px-roadmap,
.px-runtime,
.px-engine,
.px-ops-section,
.px-playbook {
  border-radius: 28px;
  border: 1px solid var(--sub-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(118deg, rgba(71, 227, 255, 0.04), rgba(71, 227, 255, 0) 42%);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

.px-kpi-card {
  padding: 16px;
}

.px-kpi-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(171, 226, 246, 0.8);
}

.px-kpi-card strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.px-kpi-card p {
  margin: 10px 0 0;
  color: var(--sub-muted);
  font-size: 13px;
  line-height: 1.55;
}

.px-slate,
.px-cinematic,
.px-style-lab,
.px-roadmap,
.px-runtime,
.px-engine,
.px-ops-section,
.px-playbook {
  padding: clamp(20px, 2vw, 30px);
}

.px-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.px-section-head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.px-section-note {
  max-width: 34ch;
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.55;
}

.px-game-grid,
.px-engine-grid,
.px-ops-grid,
.px-playbook-grid {
  margin-top: 22px;
  display: grid;
  gap: 16px;
}

.px-game-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.px-game-card,
.px-reel-card,
.px-engine-card,
.px-ops-card,
.px-playbook-card,
.px-roadmap-app,
.px-runtime-app,
.px-roadmap-overview,
.px-phase-track,
.px-calendar-column,
.px-detail-block,
.px-roadmap-tab,
.px-runtime-tab,
.px-runtime-summary,
.px-runtime-card,
.px-runtime-panel {
  border-radius: 24px;
}

.px-game-card {
  overflow: hidden;
  border: 1px solid rgba(126, 220, 255, 0.16);
  background: rgba(7, 14, 24, 0.7);
}

.px-game-card img {
  display: block;
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
  background: #08101b;
}

.px-game-card-copy {
  padding: 18px;
}

.px-game-kicker {
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(170, 233, 255, 0.84);
}

.px-game-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.06;
}

.px-game-card p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.55;
}

.px-game-meta {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: rgba(223, 236, 252, 0.9);
  font-size: 13px;
}

.px-reel-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 16px;
}

.px-reel-stack {
  display: grid;
  gap: 16px;
}

.px-reel-card {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  border: 1px solid rgba(132, 220, 255, 0.16);
  background:
    radial-gradient(120% 120% at 12% 8%, rgba(71, 227, 255, 0.22), rgba(0, 0, 0, 0) 42%),
    radial-gradient(84% 66% at 88% 12%, rgba(255, 79, 146, 0.18), rgba(0, 0, 0, 0) 44%),
    linear-gradient(180deg, rgba(7, 13, 22, 0.96), rgba(7, 13, 22, 0.74));
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.px-reel-card::before,
.px-reel-card::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.px-reel-card::before {
  inset: -16% -26% auto auto;
  width: 62%;
  height: 72%;
  background:
    linear-gradient(120deg, rgba(89, 235, 255, 0), rgba(89, 235, 255, 0.24) 34%, rgba(255, 79, 146, 0.18) 62%, rgba(255, 255, 255, 0) 100%),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0 10px,
      rgba(255, 255, 255, 0.06) 10px 11px,
      rgba(255, 255, 255, 0) 11px 22px
    );
  transform: rotate(12deg);
  mix-blend-mode: screen;
  filter: blur(2px);
  animation: pxReelSweep 10s linear infinite;
}

.px-reel-card::after {
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(3, 7, 13, 0.12), rgba(3, 7, 13, 0.76)),
    linear-gradient(126deg, rgba(95, 244, 200, 0.12), rgba(95, 244, 200, 0) 42%),
    linear-gradient(22deg, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 48%);
}

.px-reel-card-feature {
  min-height: 656px;
}

.px-reel-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #07111c;
  filter: saturate(1.18) contrast(1.12) brightness(0.68);
  transform: scale(1.01);
  transition:
    filter 280ms ease,
    transform 280ms ease;
}

.px-reel-card:not(.px-reel-card-feature) .px-reel-video {
  min-height: 320px;
}

.px-reel-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 18px;
  border: 1px solid rgba(141, 222, 250, 0.16);
  background:
    linear-gradient(180deg, rgba(7, 13, 22, 0.88), rgba(7, 13, 22, 0.66)),
    linear-gradient(120deg, rgba(255, 154, 82, 0.14), rgba(255, 154, 82, 0) 46%),
    linear-gradient(12deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 40%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.px-reel-tech {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  width: min(100% - 36px, 340px);
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(145, 217, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.82), rgba(7, 12, 22, 0.54)),
    linear-gradient(128deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 42%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 38px rgba(0, 0, 0, 0.22);
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.px-reel-tech::before {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.06), rgba(89, 235, 255, 0.92), rgba(255, 79, 146, 0.08));
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.px-reel-tech-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.px-reel-tech-head span,
.px-reel-tech-grid article span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(183, 229, 250, 0.8);
}

.px-reel-tech-head strong {
  display: block;
  color: rgba(242, 247, 255, 0.94);
  font-size: 15px;
  letter-spacing: 0.02em;
}

.px-reel-tech-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.px-reel-card:not(.px-reel-card-feature) .px-reel-tech-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.px-reel-tech-grid article {
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(145, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}

.px-reel-tech-grid article strong {
  display: block;
  margin-top: 8px;
  color: rgba(239, 245, 255, 0.95);
  font-size: 18px;
  line-height: 1.15;
}

.px-reel-tech-track {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.px-reel-tech-track i {
  position: relative;
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.px-reel-tech-track i::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0.9), rgba(255, 79, 146, 0.22));
  transform-origin: left center;
  animation: pxReelTrackSweep 4.8s ease-in-out infinite;
}

.px-reel-tech-track i:nth-child(2)::before {
  animation-delay: 0.4s;
}

.px-reel-tech-track i:nth-child(3)::before {
  animation-delay: 0.8s;
}

.px-reel-card-rift .px-reel-tech {
  max-width: 380px;
}

.px-reel-card-rift .px-reel-tech-grid article:nth-child(2) strong {
  font-size: 15px;
}

.px-reel-card-rift .px-reel-tech-grid article:nth-child(3) strong {
  font-size: 14px;
}

.px-reel-kicker {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(176, 232, 251, 0.86);
}

.px-reel-overlay h3 {
  margin: 0 0 10px;
  font-size: clamp(24px, 2vw, 38px);
  line-height: 0.98;
}

.px-reel-overlay p {
  margin: 0;
  color: rgba(220, 235, 247, 0.82);
  line-height: 1.58;
}

.px-reel-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.px-reel-tag-row strong {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 214, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 242, 254, 0.92);
}

.px-style-stage-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.px-style-stage {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  border-radius: 28px;
  border: 1px solid rgba(128, 216, 255, 0.16);
  background:
    radial-gradient(120% 100% at 12% 10%, rgba(71, 227, 255, 0.14), rgba(0, 0, 0, 0) 44%),
    linear-gradient(180deg, rgba(6, 12, 21, 0.92), rgba(8, 14, 24, 0.86));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.26);
}

.px-style-grid,
.px-style-chromatic,
.px-style-panel,
.px-style-dot,
.px-style-caption {
  position: absolute;
}

.px-style-grid {
  inset: 0;
  opacity: 0.24;
}

.px-style-grid-a,
.px-style-grid-c {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.2px);
  background-size: 18px 18px;
  animation: pxDotDrift 18s linear infinite;
}

.px-style-grid-b,
.px-style-grid-d {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 42px);
  animation: gridDriftY 22s linear infinite;
}

.px-style-chromatic {
  inset: 12% 10% auto auto;
  width: 56%;
  height: 58%;
  border-radius: 26px;
  mix-blend-mode: screen;
}

.px-style-chromatic-a {
  left: 10%;
  top: 12%;
  background: linear-gradient(160deg, rgba(255, 61, 107, 0.34), rgba(255, 61, 107, 0.02));
  transform: translate(-8px, -4px) rotate(-7deg);
  animation: pxChromaticShift 4.8s ease-in-out infinite;
}

.px-style-chromatic-b {
  left: 12%;
  top: 13%;
  background: linear-gradient(160deg, rgba(54, 183, 255, 0.32), rgba(54, 183, 255, 0.02));
  transform: translate(8px, 4px) rotate(-5deg);
  animation: pxChromaticShift 5.4s ease-in-out infinite reverse;
}

.px-style-chromatic-c {
  left: 14%;
  top: 10%;
  background: linear-gradient(160deg, rgba(255, 186, 54, 0.26), rgba(255, 186, 54, 0.02));
  transform: translate(-6px, -8px) rotate(6deg);
  animation: pxChromaticShift 5.2s ease-in-out infinite;
}

.px-style-chromatic-d {
  left: 16%;
  top: 14%;
  background: linear-gradient(160deg, rgba(95, 244, 200, 0.28), rgba(95, 244, 200, 0.02));
  transform: translate(9px, 6px) rotate(9deg);
  animation: pxChromaticShift 6.2s ease-in-out infinite reverse;
}

.px-style-panel {
  border-radius: 24px;
  border: 1px solid rgba(164, 224, 249, 0.2);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
}

.px-style-panel-a {
  --px-panel-rot: -10deg;
  left: 8%;
  top: 18%;
  width: 38%;
  height: 50%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 7s ease-in-out infinite;
}

.px-style-panel-b {
  --px-panel-rot: -2deg;
  left: 34%;
  top: 16%;
  width: 30%;
  height: 56%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 8s ease-in-out infinite reverse;
}

.px-style-panel-c {
  --px-panel-rot: 10deg;
  right: 9%;
  top: 26%;
  width: 28%;
  height: 44%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 7.6s ease-in-out infinite;
}

.px-style-panel-d {
  --px-panel-rot: -6deg;
  left: 10%;
  top: 16%;
  width: 26%;
  height: 58%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 7.2s ease-in-out infinite;
}

.px-style-panel-e {
  --px-panel-rot: 4deg;
  left: 36%;
  top: 12%;
  width: 34%;
  height: 60%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 8.4s ease-in-out infinite reverse;
}

.px-style-panel-f {
  --px-panel-rot: 12deg;
  right: 8%;
  top: 30%;
  width: 22%;
  height: 38%;
  transform: rotate(var(--px-panel-rot));
  animation: pxPanelShift 7.8s ease-in-out infinite;
}

.px-style-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, rgba(255, 255, 255, 0.9) 30%, transparent 70%);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.06);
  animation: pulseNode 4s ease-in-out infinite;
}

.px-style-dot-a {
  left: 12%;
  bottom: 26%;
}

.px-style-dot-b {
  left: 48%;
  top: 20%;
  animation-delay: 0.6s;
}

.px-style-dot-c {
  right: 14%;
  bottom: 20%;
  animation-delay: 1.1s;
}

.px-style-dot-d {
  left: 16%;
  bottom: 18%;
}

.px-style-dot-e {
  left: 58%;
  top: 24%;
  animation-delay: 0.5s;
}

.px-style-dot-f {
  right: 18%;
  bottom: 16%;
  animation-delay: 1s;
}

.px-style-caption {
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(146, 216, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(7, 13, 22, 0.84), rgba(7, 13, 22, 0.62)),
    linear-gradient(120deg, rgba(255, 154, 82, 0.1), rgba(255, 154, 82, 0) 44%);
}

.px-style-caption span {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(179, 231, 248, 0.84);
}

.px-style-caption strong {
  display: block;
  color: rgba(239, 246, 255, 0.94);
  line-height: 1.3;
}

.subpage-px-studio .px-style-app {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(128, 216, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(120% 120% at 8% 0%, rgba(255, 154, 82, 0.12), rgba(0, 0, 0, 0) 54%),
    linear-gradient(180deg, rgba(6, 12, 21, 0.92), rgba(8, 14, 24, 0.86));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

.px-style-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.px-style-tab {
  min-width: min(100%, 240px);
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.px-style-tab span,
.px-style-method-card span,
.px-style-ai-card span,
.px-style-panels span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.8);
}

.px-style-tab strong {
  display: block;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(232, 242, 255, 0.94);
}

.subpage-px-studio .px-style-tab.is-active {
  border-color: rgba(196, 230, 255, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(71, 227, 255, 0.14);
}

.px-style-panels {
  margin-top: 12px;
}

.px-style-panel-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(152, 219, 255, 0.14);
  background:
    radial-gradient(140% 140% at 0% 0%, rgba(71, 227, 255, 0.1), rgba(0, 0, 0, 0) 44%),
    rgba(255, 255, 255, 0.04);
}

.px-style-panel-copy h3 {
  margin: 8px 0 10px;
  font-size: clamp(26px, 2.1vw, 36px);
  line-height: 0.98;
}

.px-style-panel-copy p {
  margin: 0;
  color: rgba(221, 235, 247, 0.82);
  line-height: 1.6;
}

.px-style-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.px-style-meta article {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(144, 214, 255, 0.12);
  background: rgba(7, 12, 22, 0.44);
}

.px-style-meta strong {
  display: block;
  margin-top: 8px;
  line-height: 1.5;
  color: rgba(239, 246, 255, 0.94);
}

.px-style-grid-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 16px;
  margin-top: 16px;
}

.px-style-methods,
.px-style-ai {
  display: grid;
  gap: 12px;
}

.px-style-method-card,
.px-style-ai-card {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.px-style-method-card h3,
.px-style-ai-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.08;
}

.px-style-method-card p,
.px-style-ai-card p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.58;
}

.px-style-method-foot,
.px-style-ai-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.px-style-method-foot strong,
.px-style-method-foot span,
.px-style-ai-foot strong,
.px-style-ai-foot span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(233, 242, 254, 0.9);
}

.px-style-table-wrap {
  margin-top: 16px;
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.px-style-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
}

.px-style-table thead th {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(7, 13, 22, 0.72);
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(182, 229, 247, 0.82);
}

.px-style-table tbody td {
  padding: 14px 12px;
  border-top: 1px solid rgba(147, 217, 255, 0.1);
  vertical-align: top;
  color: rgba(221, 235, 247, 0.88);
  line-height: 1.5;
}

.px-style-table tbody tr:first-child td {
  border-top: none;
}

.px-style-table tbody td strong {
  display: block;
  margin-bottom: 6px;
  color: rgba(239, 246, 255, 0.95);
}

.px-style-disclaimer {
  margin: 14px 0 0;
  color: rgba(186, 217, 233, 0.74);
  font-size: 12px;
  line-height: 1.6;
}

.px-roadmap-app {
  --px-accent: #47e3ff;
  --px-accent-soft: rgba(71, 227, 255, 0.18);
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(128, 216, 255, 0.16);
  background:
    radial-gradient(120% 120% at 12% 0%, var(--px-accent-soft), rgba(0, 0, 0, 0) 52%),
    linear-gradient(180deg, rgba(6, 12, 21, 0.92), rgba(8, 14, 24, 0.86));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

.px-runtime-app {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(128, 216, 255, 0.16);
  background:
    radial-gradient(120% 120% at 14% 0%, rgba(95, 244, 200, 0.14), rgba(0, 0, 0, 0) 54%),
    linear-gradient(180deg, rgba(6, 12, 21, 0.92), rgba(8, 14, 24, 0.86));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

.px-runtime-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.px-runtime-tab {
  min-width: min(100%, 240px);
  padding: 14px 16px;
  border: 1px solid rgba(148, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.px-runtime-tab span,
.px-runtime-stat span,
.px-runtime-card span,
.px-runtime-panel span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.8);
}

.px-runtime-tab strong {
  display: block;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(232, 242, 255, 0.94);
}

.px-runtime-tab.is-active {
  border-color: rgba(196, 230, 255, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(95, 244, 200, 0.16);
}

.px-runtime-panels {
  margin-top: 12px;
}

.px-runtime-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(152, 219, 255, 0.14);
  background:
    radial-gradient(140% 160% at 0% 0%, rgba(71, 227, 255, 0.14), rgba(0, 0, 0, 0) 48%),
    rgba(255, 255, 255, 0.04);
}

.px-runtime-panel-copy h3 {
  margin: 8px 0 10px;
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 0.98;
}

.px-runtime-panel-copy p {
  margin: 0;
  color: rgba(222, 235, 247, 0.82);
  line-height: 1.6;
}

.px-runtime-coverage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.px-runtime-coverage strong {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 242, 254, 0.9);
}

.px-runtime-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 16px;
  margin-top: 16px;
  align-items: start;
}

.px-runtime-summary {
  padding: 18px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    linear-gradient(140deg, rgba(255, 154, 82, 0.09), rgba(255, 154, 82, 0) 46%);
}

.px-runtime-summary h3 {
  margin: 0 0 10px;
  font-size: 28px;
}

.px-runtime-summary p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.58;
}

.px-runtime-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.px-runtime-stat {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.px-runtime-stat strong {
  display: block;
  font-size: 22px;
  color: rgba(240, 246, 255, 0.94);
}

.px-runtime-lane {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.px-runtime-lane-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(223, 236, 252, 0.88);
  line-height: 1.45;
}

.px-runtime-lane-item::before {
  content: '';
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(160deg, rgba(95, 244, 200, 0.98), rgba(71, 227, 255, 0.82));
  box-shadow: 0 0 0 6px rgba(95, 244, 200, 0.12);
}

.px-runtime-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.px-runtime-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.px-runtime-card::before {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(95, 244, 200, 0.1), rgba(71, 227, 255, 0.9), rgba(255, 154, 82, 0.1));
  transform-origin: left center;
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.px-runtime-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.08;
}

.px-runtime-card p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.58;
}

.px-runtime-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(223, 236, 252, 0.88);
}

.px-runtime-card-foot {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.px-runtime-card-foot strong,
.px-runtime-card-foot span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 242, 254, 0.9);
}

.px-roadmap-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.px-roadmap-tab {
  padding: 14px 16px;
  border: 1px solid rgba(148, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.px-roadmap-tab span,
.px-calendar-column header span,
.px-detail-block span,
.px-engine-card span,
.px-ops-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.8);
}

.px-roadmap-tab strong {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(232, 242, 255, 0.92);
}

.px-roadmap-tab.is-active {
  border-color: rgba(196, 230, 255, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 1px var(--px-accent-soft);
}

.px-roadmap-tab:focus-visible {
  outline: 2px solid rgba(183, 235, 255, 0.88);
  outline-offset: 2px;
}

.px-roadmap-panels {
  margin-top: 12px;
}

.px-roadmap-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(152, 219, 255, 0.14);
  background:
    radial-gradient(120% 160% at 0% 0%, var(--px-accent-soft), rgba(0, 0, 0, 0) 48%),
    rgba(255, 255, 255, 0.04);
}

.px-roadmap-panel-copy h3 {
  margin: 8px 0 10px;
  font-size: 30px;
}

.px-roadmap-panel-copy p {
  margin: 0;
  color: rgba(222, 235, 247, 0.82);
  line-height: 1.6;
}

.px-panel-badge,
.px-panel-meta span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(187, 228, 250, 0.8);
}

.px-panel-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.px-panel-meta article {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(144, 214, 255, 0.12);
  background: rgba(7, 12, 22, 0.44);
}

.px-panel-meta strong {
  display: block;
  margin-top: 8px;
  color: rgba(239, 246, 255, 0.94);
  line-height: 1.5;
}

.px-roadmap-shell {
  margin-top: 16px;
  display: grid;
  gap: 16px;
}

.px-roadmap-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 16px;
}

.px-roadmap-overview {
  padding: 18px;
  border: 1px solid rgba(148, 218, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.px-overview-copy h3 {
  margin: 0 0 10px;
  font-size: 28px;
}

.px-overview-copy p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.55;
}

.px-overview-kpis {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.px-overview-kpi {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(144, 214, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.px-overview-kpi span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.78);
}

.px-overview-kpi strong {
  font-size: 22px;
}

.px-phase-track {
  padding: 16px;
  border: 1px solid rgba(148, 218, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.subpage-px-studio .px-stage-step {
  position: relative;
  padding: 14px 14px 18px;
  border-radius: 20px;
  border: 1px solid rgba(152, 219, 255, 0.12);
  background: rgba(7, 12, 22, 0.52);
}

.px-stage-step span {
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(189, 230, 246, 0.78);
}

.px-stage-step strong {
  display: block;
  line-height: 1.4;
}

.px-stage-step.is-done::after,
.px-stage-step.is-active::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  height: 3px;
  border-radius: 999px;
}

.px-stage-step.is-done::after {
  background: rgba(95, 244, 200, 0.72);
}

.px-stage-step.is-active::after {
  background: var(--px-accent);
  box-shadow: 0 0 18px var(--px-accent-soft);
}

.px-roadmap-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.78fr);
  gap: 16px;
}

.px-roadmap-calendar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.px-calendar-column,
.px-detail-block {
  padding: 16px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.px-calendar-column header h3 {
  margin: 0;
  font-size: 20px;
}

.px-calendar-stack {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.subpage-px-studio .px-calendar-card {
  padding: 14px;
  border-radius: 18px;
  background: rgba(7, 13, 22, 0.68);
  border: 1px solid rgba(146, 216, 255, 0.1);
}

.px-calendar-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.8);
}

.px-calendar-card strong {
  display: block;
  margin-bottom: 8px;
  line-height: 1.35;
}

.px-calendar-card p {
  margin: 0;
  color: var(--sub-muted);
  font-size: 13px;
  line-height: 1.48;
}

.px-calendar-card-done {
  border-color: rgba(95, 244, 200, 0.2);
}

.px-calendar-card-active {
  border-color: rgba(196, 230, 255, 0.24);
  box-shadow: 0 0 0 1px var(--px-accent-soft);
}

.px-detail-block + .px-detail-block {
  margin-top: 12px;
}

.px-detail-block ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--sub-muted);
}

.px-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.px-pill-row strong {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.px-engine-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.px-engine-card,
.px-ops-card,
.px-playbook-card {
  padding: 18px;
  border: 1px solid rgba(147, 217, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.px-engine-card h3,
.px-ops-card h3,
.px-playbook-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.1;
}

.px-engine-card p,
.px-ops-card p,
.px-playbook-card p {
  margin: 0;
  color: var(--sub-muted);
  line-height: 1.55;
}

.px-ops-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.px-ops-card-wide {
  grid-column: span 4;
}

.px-playbook-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.px-playbook-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(147, 217, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(232, 242, 255, 0.92);
}

.px-playbook-card strong {
  display: block;
  margin-top: 14px;
  color: rgba(178, 229, 249, 0.82);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* PX Studio chromatic theme refresh */
.subpage-px-studio {
  --px-cyan: #59ebff;
  --px-magenta: #ff4f92;
  --px-orange: #ff9e54;
  --px-violet: #8d63ff;
  --px-steel: rgba(7, 12, 22, 0.9);
  --px-steel-soft: rgba(14, 22, 36, 0.72);
  --sub-bg:
    radial-gradient(88% 64% at 12% 0%, rgba(89, 235, 255, 0.24), transparent 56%),
    radial-gradient(74% 62% at 88% 8%, rgba(255, 79, 146, 0.22), transparent 54%),
    radial-gradient(92% 72% at 78% 82%, rgba(255, 158, 84, 0.18), transparent 58%),
    radial-gradient(68% 52% at 22% 90%, rgba(141, 99, 255, 0.16), transparent 56%),
    linear-gradient(180deg, #03050b 0%, #09111c 48%, #050914 100%);
  --sub-line: rgba(137, 211, 255, 0.18);
}

.subpage-px-studio .sub-shell {
  position: relative;
  isolation: isolate;
}

.subpage-px-studio .px-site-switcher {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 10px);
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.subpage-px-studio .px-site-tab {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(141, 216, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(126deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 42%),
    rgba(7, 12, 22, 0.84);
  color: rgba(241, 246, 255, 0.96);
  text-align: left;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 34px rgba(0, 0, 0, 0.24);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.subpage-px-studio .px-site-tab::before {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 1), rgba(255, 79, 146, 0.08));
  opacity: 0.42;
}

.subpage-px-studio .px-site-tab[data-px-site-tab='spiderverse']::before {
  background: linear-gradient(90deg, rgba(65, 208, 255, 0.08), rgba(255, 49, 91, 1), rgba(65, 208, 255, 0.08));
}

.subpage-px-studio .px-site-tab span {
  color: rgba(188, 228, 250, 0.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.subpage-px-studio .px-site-tab strong {
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.04;
}

.subpage-px-studio .px-site-tab em {
  font-style: normal;
  color: rgba(210, 223, 241, 0.78);
  font-size: 13px;
  line-height: 1.5;
}

.subpage-px-studio .px-site-tab.is-active {
  transform: translateY(-2px);
  border-color: rgba(220, 237, 255, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 26px 44px rgba(0, 0, 0, 0.3);
}

.has-fine-hover .subpage-px-studio .px-site-tab:hover {
  transform: translateY(-2px);
  border-color: rgba(220, 237, 255, 0.24);
}

.subpage-px-studio [data-px-site-panel][hidden] {
  display: none !important;
}

.subpage-px-studio .px-site-panel {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
}

.subpage-px-studio .px-site-panel-shell {
  position: relative;
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  min-width: 0;
}

.subpage-px-studio .px-site-panel-shell-studio {
  padding-top: 2px;
}

.subpage-px-studio .px-site-panel-shell-spiderverse {
  isolation: isolate;
  padding: clamp(18px, 2.2vw, 28px);
  border-radius: 34px;
  border: 1px solid rgba(255, 88, 123, 0.18);
  background:
    radial-gradient(88% 82% at 14% 0%, rgba(255, 49, 91, 0.18), rgba(255, 49, 91, 0) 46%),
    radial-gradient(68% 54% at 92% 8%, rgba(65, 208, 255, 0.14), rgba(65, 208, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    linear-gradient(160deg, rgba(3, 4, 8, 0.98), rgba(7, 9, 15, 0.96));
  box-shadow:
    0 36px 84px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.subpage-px-studio .px-site-panel-shell-spiderverse::before,
.subpage-px-studio .px-site-panel-shell-spiderverse::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.subpage-px-studio .px-site-panel-shell-spiderverse::before {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 49, 91, 0.16), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(65, 208, 255, 0.14), transparent 24%),
    linear-gradient(90deg, rgba(255, 49, 91, 0.06), rgba(65, 208, 255, 0.02));
  opacity: 0.82;
}

.subpage-px-studio .px-site-panel-shell-spiderverse::after {
  inset: 18px;
  border: 1px solid rgba(255, 96, 136, 0.12);
  opacity: 0.72;
}

.subpage-px-studio .px-site-panel-shell-spiderverse > * {
  position: relative;
  z-index: 1;
}

.subpage-px-studio[data-px-site-mode='spiderverse'] .px-site-tab[data-px-site-tab='studio'] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(7, 10, 16, 0.72);
}

.subpage-px-studio[data-px-site-mode='spiderverse'] .px-site-tab[data-px-site-tab='spiderverse'] {
  border-color: rgba(255, 121, 151, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(126deg, rgba(255, 49, 91, 0.14), rgba(255, 49, 91, 0) 42%),
    linear-gradient(26deg, rgba(65, 208, 255, 0.1), rgba(65, 208, 255, 0) 40%),
    rgba(7, 10, 16, 0.88);
}

.subpage-px-studio[data-px-site-mode='spiderverse'] .px-brandmark {
  border-color: rgba(255, 88, 123, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(122deg, rgba(255, 49, 91, 0.18), rgba(255, 49, 91, 0) 42%);
}

.subpage-px-studio[data-px-site-mode='spiderverse'] .sub-countdown {
  border-color: rgba(255, 82, 118, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(124deg, rgba(255, 49, 91, 0.14), rgba(255, 49, 91, 0) 42%),
    rgba(8, 11, 18, 0.82);
}

.px-site-spiderverse-lobby {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1fr) minmax(260px, 0.88fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 88, 123, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(130deg, rgba(255, 49, 91, 0.12), rgba(255, 49, 91, 0) 42%),
    linear-gradient(18deg, rgba(65, 208, 255, 0.1), rgba(65, 208, 255, 0) 42%),
    linear-gradient(160deg, rgba(4, 6, 10, 0.98), rgba(8, 10, 17, 0.92));
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.px-site-spiderverse-badge,
.px-site-spiderverse-copy,
.px-site-spiderverse-actions {
  min-width: 0;
}

.px-site-spiderverse-badge {
  display: grid;
  gap: 8px;
}

.px-site-spiderverse-badge span {
  color: rgba(255, 196, 211, 0.76);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.px-site-spiderverse-badge strong {
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.04;
}

.px-site-spiderverse-copy h2 {
  margin: 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 0.98;
}

.px-site-spiderverse-copy p {
  margin: 10px 0 0;
  color: rgba(215, 224, 239, 0.8);
}

.px-site-spiderverse-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.subpage-px-studio .sub-shell::before,
.subpage-px-studio .sub-shell::after {
  content: '';
  position: fixed;
  pointer-events: none;
  inset: auto;
  z-index: 0;
  filter: blur(32px);
  opacity: 0.52;
}

.subpage-px-studio .sub-shell::before {
  top: 8svh;
  left: -4vw;
  width: min(34vw, 440px);
  height: min(30vw, 380px);
  background: radial-gradient(circle, rgba(89, 235, 255, 0.28), rgba(89, 235, 255, 0));
}

.subpage-px-studio .sub-shell::after {
  right: -8vw;
  bottom: 4svh;
  width: min(40vw, 520px);
  height: min(36vw, 460px);
  background: radial-gradient(circle, rgba(255, 79, 146, 0.24), rgba(255, 79, 146, 0));
}

.subpage-px-studio .sub-main,
.subpage-px-studio .sub-hero,
.subpage-px-studio .px-cinematic,
.subpage-px-studio .px-slate,
.subpage-px-studio .px-style-lab,
.subpage-px-studio .px-roadmap,
.subpage-px-studio .px-runtime,
.subpage-px-studio .px-engine,
.subpage-px-studio .px-ops-section,
.subpage-px-studio .px-playbook {
  position: relative;
  z-index: 1;
}

.subpage-px-studio .sub-main {
  gap: clamp(18px, 2vw, 28px);
}

.subpage-px-studio .px-hero {
  overflow: hidden;
  border-color: rgba(127, 210, 255, 0.24);
  background:
    radial-gradient(78% 62% at 84% 12%, rgba(255, 79, 146, 0.16), transparent 52%),
    radial-gradient(64% 56% at 12% 14%, rgba(89, 235, 255, 0.16), transparent 48%),
    linear-gradient(140deg, rgba(7, 12, 22, 0.96), rgba(9, 18, 31, 0.88) 52%, rgba(6, 9, 18, 0.96));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.subpage-px-studio .px-hero::before,
.subpage-px-studio .px-hero::after {
  content: '';
  position: absolute;
  pointer-events: none;
  inset: 0;
  z-index: 0;
}

.subpage-px-studio .px-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0));
  opacity: 0.28;
}

.subpage-px-studio .px-hero::after {
  inset: auto 6% -18% auto;
  width: min(36vw, 520px);
  height: min(32vw, 420px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 158, 84, 0.22), rgba(255, 158, 84, 0) 56%),
    radial-gradient(circle at 32% 42%, rgba(141, 99, 255, 0.18), rgba(141, 99, 255, 0) 62%);
  filter: blur(18px);
  animation: pxSpectrumDrift 16s ease-in-out infinite;
}

.subpage-px-studio .sub-copy,
.subpage-px-studio .sub-visual-px {
  position: relative;
  z-index: 1;
}

.subpage-px-studio .sub-kicker {
  color: rgba(183, 235, 255, 0.86);
}

.subpage-px-studio .px-copy h1 {
  background: linear-gradient(120deg, rgba(248, 250, 255, 0.98), rgba(173, 233, 255, 0.92) 42%, rgba(255, 172, 110, 0.96));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.subpage-px-studio .sub-subtitle {
  max-width: 34ch;
  color: rgba(238, 245, 255, 0.92);
}

.subpage-px-studio .sub-body {
  max-width: 60ch;
  color: rgba(204, 223, 242, 0.82);
}

.subpage-px-studio .sub-actions {
  gap: 10px;
}

.subpage-px-studio .sub-actions .sub-btn {
  border-color: rgba(131, 216, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(110deg, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 38%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 32px rgba(0, 0, 0, 0.22);
}

.has-fine-hover .subpage-px-studio .sub-actions .sub-btn:hover {
  border-color: rgba(220, 236, 255, 0.3);
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(89, 235, 255, 0.12),
    0 22px 40px rgba(0, 0, 0, 0.28);
}

.px-signal-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.px-signal-ribbon strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(137, 214, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(125deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 46%);
  color: rgba(235, 244, 255, 0.94);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.px-signal-ribbon strong::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, var(--px-cyan) 48%, var(--px-magenta) 100%);
  box-shadow:
    0 0 0 6px rgba(89, 235, 255, 0.1),
    0 0 18px rgba(255, 79, 146, 0.24);
}

.subpage-px-studio :is(
    .px-cinematic,
    .px-slate,
    .px-style-lab,
    .px-roadmap,
    .px-runtime,
    .px-engine,
    .px-ops-section,
    .px-playbook
  ) {
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(138, 214, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 32%),
    linear-gradient(30deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 42%),
    linear-gradient(150deg, rgba(6, 10, 18, 0.94), rgba(11, 18, 31, 0.9));
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.subpage-px-studio :is(
    .px-cinematic,
    .px-slate,
    .px-style-lab,
    .px-roadmap,
    .px-runtime,
    .px-engine,
    .px-ops-section,
    .px-playbook
  )::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(89, 235, 255, 0.12), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(255, 79, 146, 0.14), transparent 28%),
    radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 1.2px);
  background-size: auto, auto, 18px 18px;
  background-position: 0 0, 100% 0, 0 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.08));
  opacity: 0.34;
}

.subpage-px-studio :is(
    .px-cinematic,
    .px-slate,
    .px-style-lab,
    .px-roadmap,
    .px-runtime,
    .px-engine,
    .px-ops-section,
    .px-playbook
  )
  > * {
  position: relative;
  z-index: 1;
}

.subpage-px-studio .px-section-head {
  align-items: flex-end;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(136, 212, 255, 0.14);
}

.subpage-px-studio .px-section-head h2 {
  max-width: 14ch;
  color: rgba(245, 248, 255, 0.98);
}

.subpage-px-studio .px-section-note {
  max-width: 38ch;
  font-size: 14px;
  color: rgba(196, 217, 237, 0.82);
}

.px-kpi-card,
.px-game-card,
.px-reel-card,
.px-engine-card,
.px-ops-card,
.px-playbook-card,
.px-roadmap-app,
.px-runtime-app,
.px-style-app,
.px-roadmap-overview,
.px-phase-track,
.px-calendar-column,
.px-detail-block,
.px-roadmap-tab,
.px-runtime-tab,
.px-style-tab,
.px-runtime-summary,
.px-runtime-card,
.px-runtime-panel,
.px-style-panel-copy,
.px-style-method-card,
.px-style-ai-card,
.px-style-meta article,
.px-panel-meta article,
.px-overview-kpi,
.px-runtime-stat,
.px-stage-step,
.px-calendar-card,
.px-command-card,
.px-style-hud-card {
  position: relative;
  overflow: hidden;
}

.px-kpi-card::before,
.px-game-card::before,
.px-engine-card::before,
.px-ops-card::before,
.px-playbook-card::before,
.px-runtime-card::before,
.px-style-method-card::before,
.px-style-ai-card::before,
.px-command-card::before,
.px-style-hud-card::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.06), rgba(89, 235, 255, 0.92), rgba(255, 79, 146, 0.06));
  transform-origin: left center;
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.has-fine-hover .px-kpi-card:hover,
.has-fine-hover .px-game-card:hover,
.has-fine-hover .px-engine-card:hover,
.has-fine-hover .px-ops-card:hover,
.has-fine-hover .px-playbook-card:hover,
.has-fine-hover .px-runtime-card:hover,
.has-fine-hover .px-style-method-card:hover,
.has-fine-hover .px-style-ai-card:hover,
.has-fine-hover .px-command-card:hover,
.has-fine-hover .px-style-hud-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(89, 235, 255, 0.08),
    0 24px 56px rgba(0, 0, 0, 0.3);
}

.subpage-px-studio .px-reel-card::after {
  background:
    linear-gradient(180deg, rgba(5, 10, 18, 0.1), rgba(5, 10, 18, 0.68)),
    linear-gradient(120deg, rgba(255, 79, 146, 0.16), rgba(255, 79, 146, 0) 38%),
    linear-gradient(18deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 48%);
}

.subpage-px-studio .px-reel-card-rift {
  background:
    radial-gradient(126% 84% at 0% 12%, rgba(255, 158, 84, 0.2), rgba(0, 0, 0, 0) 44%),
    radial-gradient(80% 68% at 84% 14%, rgba(89, 235, 255, 0.18), rgba(0, 0, 0, 0) 42%),
    linear-gradient(180deg, rgba(7, 13, 22, 0.96), rgba(7, 13, 22, 0.74));
}

.subpage-px-studio .px-reel-card-rift .px-reel-video {
  object-position: center 58%;
  transform: scale(1.1);
}

.subpage-px-studio .px-reel-card-nova {
  background:
    radial-gradient(118% 88% at 14% 10%, rgba(89, 235, 255, 0.22), rgba(0, 0, 0, 0) 42%),
    radial-gradient(72% 58% at 88% 10%, rgba(141, 99, 255, 0.2), rgba(0, 0, 0, 0) 38%),
    linear-gradient(180deg, rgba(7, 13, 22, 0.96), rgba(7, 13, 22, 0.74));
}

.subpage-px-studio .px-reel-card-nova .px-reel-video {
  object-position: center 50%;
  transform: scale(1.08);
}

.subpage-px-studio .px-reel-card-myth {
  background:
    radial-gradient(120% 88% at 10% 10%, rgba(95, 244, 200, 0.22), rgba(0, 0, 0, 0) 42%),
    radial-gradient(70% 54% at 90% 12%, rgba(255, 79, 146, 0.16), rgba(0, 0, 0, 0) 38%),
    linear-gradient(180deg, rgba(7, 13, 22, 0.96), rgba(7, 13, 22, 0.74));
}

.subpage-px-studio .px-reel-card-myth .px-reel-video {
  object-position: center 52%;
  transform: scale(1.08);
}

.subpage-px-studio .px-reel-card-rift .px-reel-tech {
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.82), rgba(7, 12, 22, 0.54)),
    linear-gradient(128deg, rgba(255, 158, 84, 0.14), rgba(255, 158, 84, 0) 42%),
    linear-gradient(12deg, rgba(89, 235, 255, 0.1), rgba(89, 235, 255, 0) 44%);
}

.subpage-px-studio .px-reel-card-nova .px-reel-tech {
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.82), rgba(7, 12, 22, 0.54)),
    linear-gradient(128deg, rgba(89, 235, 255, 0.16), rgba(89, 235, 255, 0) 42%),
    linear-gradient(18deg, rgba(141, 99, 255, 0.12), rgba(141, 99, 255, 0) 44%);
}

.subpage-px-studio .px-reel-card-myth .px-reel-tech {
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.82), rgba(7, 12, 22, 0.54)),
    linear-gradient(128deg, rgba(95, 244, 200, 0.16), rgba(95, 244, 200, 0) 42%),
    linear-gradient(18deg, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 44%);
}

.has-fine-hover .subpage-px-studio .px-reel-card:hover .px-reel-video {
  transform: scale(1.05);
  filter: saturate(1.26) contrast(1.16) brightness(0.74);
}

.has-fine-hover .subpage-px-studio .px-reel-card:hover .px-reel-tech {
  transform: translateY(-3px);
}

.px-roadmap-app,
.px-runtime-app,
.px-style-app {
  border-color: rgba(136, 212, 255, 0.16);
  background:
    radial-gradient(110% 110% at 10% 0%, rgba(255, 79, 146, 0.12), rgba(0, 0, 0, 0) 48%),
    radial-gradient(92% 84% at 88% 10%, rgba(89, 235, 255, 0.12), rgba(0, 0, 0, 0) 44%),
    linear-gradient(160deg, rgba(6, 10, 18, 0.96), rgba(11, 18, 31, 0.9));
}

.px-style-app {
  background:
    radial-gradient(110% 110% at 10% 0%, var(--px-style-accent-soft), rgba(0, 0, 0, 0) 48%),
    radial-gradient(92% 84% at 88% 10%, var(--px-style-accent-alt), rgba(0, 0, 0, 0) 44%),
    linear-gradient(160deg, rgba(6, 10, 18, 0.96), rgba(11, 18, 31, 0.9));
}

.px-roadmap-tab,
.px-runtime-tab,
.px-style-tab {
  display: grid;
  gap: 6px;
  border-radius: 22px;
  border-color: rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(120deg, rgba(89, 235, 255, 0.06), rgba(89, 235, 255, 0) 36%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.px-roadmap-tab em,
.px-style-tab em {
  font-style: normal;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(196, 216, 236, 0.78);
}

.px-roadmap-tab.is-active,
.px-runtime-tab.is-active,
.px-style-tab.is-active {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 44%),
    linear-gradient(30deg, rgba(89, 235, 255, 0.14), rgba(89, 235, 255, 0) 52%);
}

.px-style-tab.is-active {
  border-color: rgba(214, 235, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    linear-gradient(130deg, var(--px-style-accent-soft), rgba(0, 0, 0, 0) 44%),
    linear-gradient(26deg, var(--px-style-accent-alt), rgba(0, 0, 0, 0) 52%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

.px-roadmap-commandbar,
.px-style-hud {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.px-command-card,
.px-style-hud-card {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(130deg, rgba(141, 99, 255, 0.12), rgba(141, 99, 255, 0) 46%);
}

.px-command-card span,
.px-style-hud-card span {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(178, 229, 249, 0.82);
}

.px-command-card strong,
.px-style-hud-card strong {
  display: block;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.15;
  color: rgba(242, 247, 255, 0.96);
}

.px-command-card p {
  margin: 10px 0 0;
  color: rgba(199, 218, 238, 0.76);
  font-size: 13px;
  line-height: 1.52;
}

.px-overview-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.px-overview-ribbon strong {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(234, 243, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.px-roadmap-overview,
.px-phase-track,
.px-calendar-column,
.px-detail-block,
.px-runtime-summary,
.px-style-panel-copy {
  border-color: rgba(146, 217, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(135deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 38%),
    rgba(8, 13, 22, 0.68);
}

.px-panel-meta,
.px-style-meta {
  gap: 12px;
}

.px-stage-step {
  border-color: rgba(141, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 22, 0.66);
}

.px-stage-step.is-active {
  box-shadow:
    0 0 0 1px rgba(89, 235, 255, 0.12),
    0 14px 30px rgba(0, 0, 0, 0.18);
}

.px-calendar-column {
  border-radius: 26px;
}

.px-calendar-column header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(145, 216, 255, 0.12);
}

.px-calendar-card {
  border-color: rgba(147, 217, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 22, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.px-calendar-card::before {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.06), rgba(255, 79, 146, 0.92), rgba(255, 158, 84, 0.08));
}

.px-calendar-card-done::before {
  background: linear-gradient(90deg, rgba(95, 244, 200, 0.12), rgba(95, 244, 200, 0.92), rgba(89, 235, 255, 0.08));
}

.px-calendar-card-active::before {
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.1), rgba(89, 235, 255, 1), rgba(255, 79, 146, 0.12));
}

.px-calendar-card-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}

.px-calendar-card-foot b,
.px-calendar-card-foot i {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.9);
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subpage-px-studio .px-style-stage {
  min-height: 360px;
  border-color: rgba(143, 216, 255, 0.18);
  background:
    radial-gradient(104% 86% at 10% 8%, rgba(255, 79, 146, 0.14), rgba(0, 0, 0, 0) 44%),
    radial-gradient(80% 66% at 84% 10%, rgba(89, 235, 255, 0.16), rgba(0, 0, 0, 0) 42%),
    linear-gradient(160deg, rgba(6, 10, 18, 0.94), rgba(11, 18, 31, 0.88));
}

body.subpage-px-studio .px-style-app[data-px-style-app] {
  --px-style-accent: rgba(255, 76, 144, 0.92);
  --px-style-accent-soft: rgba(255, 76, 144, 0.18);
  --px-style-accent-alt: rgba(87, 231, 255, 0.92);
}

.subpage-px-studio .px-style-panel-copy {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 24px 52px rgba(0, 0, 0, 0.18);
}

.subpage-px-studio .px-style-table-wrap {
  margin-top: 18px;
  border-radius: 26px;
  border-color: rgba(145, 217, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 22, 0.72);
}

.subpage-px-studio .px-style-table {
  min-width: 1360px;
}

.subpage-px-studio .px-style-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom-color: rgba(145, 217, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(130deg, var(--px-style-accent-soft), rgba(0, 0, 0, 0) 48%),
    rgba(7, 12, 22, 0.92);
}

.px-style-table tbody tr {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(255, 255, 255, 0);
}

.px-style-table tbody tr:nth-child(odd) {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(255, 255, 255, 0.01);
}

.subpage-px-studio .px-style-table tbody td {
  border-top-color: rgba(145, 217, 255, 0.12);
}

.px-style-table tbody td:first-child strong {
  position: relative;
  padding-left: 18px;
}

.px-style-table tbody td:first-child strong::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, var(--px-style-accent-alt) 42%, var(--px-style-accent) 100%);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.05);
}

.subpage-px-studio .px-style-disclaimer {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(145, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.subpage-px-studio .px-style-official {
  margin-top: 22px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(145, 217, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 42%),
    linear-gradient(30deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 40%),
    rgba(7, 12, 22, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 24px 48px rgba(0, 0, 0, 0.18);
}

.subpage-px-studio .px-style-official-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.subpage-px-studio .px-style-official-head h3 {
  margin: 6px 0 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.06;
}

.subpage-px-studio .px-style-official-head p:last-child {
  max-width: 520px;
  margin: 0;
  color: rgba(221, 232, 248, 0.76);
}

.subpage-px-studio .px-style-embed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
  align-items: stretch;
}

.subpage-px-studio .px-style-embed-card {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 36%),
    radial-gradient(circle at 84% 16%, rgba(89, 235, 255, 0.14), rgba(89, 235, 255, 0) 34%),
    linear-gradient(160deg, rgba(7, 12, 22, 0.94), rgba(10, 16, 28, 0.9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 34px rgba(0, 0, 0, 0.18);
  display: grid;
  gap: 14px;
  min-width: 0;
}

.subpage-px-studio .px-style-embed-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 38%),
    linear-gradient(90deg, rgba(89, 235, 255, 0.04), rgba(255, 79, 146, 0.02), rgba(255, 158, 84, 0.04));
  pointer-events: none;
}

.subpage-px-studio .px-style-embed-card-wide {
  grid-column: 1 / -1;
}

.subpage-px-studio .px-style-embed-frame {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 79, 146, 0.18), rgba(255, 79, 146, 0) 40%),
    radial-gradient(circle at 80% 22%, rgba(89, 235, 255, 0.18), rgba(89, 235, 255, 0) 38%),
  linear-gradient(180deg, rgba(8, 12, 21, 0.94), rgba(5, 9, 16, 0.98));
  aspect-ratio: 16 / 9;
  min-height: 280px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 34px rgba(0, 0, 0, 0.22);
}

.subpage-px-studio .px-style-embed-frame::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 1), rgba(255, 79, 146, 0.08));
  z-index: 1;
}

.subpage-px-studio .px-style-embed-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.subpage-px-studio .px-visual-embed-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
}

.subpage-px-studio .px-visual-embed-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  max-width: 300px;
  padding: 6px 2px;
}

.subpage-px-studio .px-visual-embed-placeholder span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.subpage-px-studio .px-visual-embed-placeholder strong {
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.08;
  color: rgba(246, 249, 255, 0.98);
}

.subpage-px-studio .px-visual-embed-placeholder p {
  margin: 0;
  color: rgba(221, 232, 248, 0.78);
  line-height: 1.5;
}

.subpage-px-studio .px-visual-embed-placeholder-secondary span {
  border-color: rgba(255, 158, 84, 0.2);
}

.subpage-px-studio .px-visual-embed-placeholder-motion span {
  border-color: rgba(89, 235, 255, 0.2);
}

.subpage-px-studio .px-style-embed-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-top: 14px;
  min-width: 0;
}

.subpage-px-studio .px-style-embed-copy span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.subpage-px-studio .px-style-embed-copy h4 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.08;
  min-width: 0;
  overflow-wrap: anywhere;
  overflow-wrap: anywhere;
}

.subpage-px-studio .px-style-embed-copy p {
  margin: 0;
  color: rgba(221, 232, 248, 0.76);
  min-width: 0;
  overflow-wrap: anywhere;
  overflow-wrap: anywhere;
}

.subpage-px-studio .px-asset-vault {
  margin-top: 28px;
}

.subpage-px-studio .px-asset-vault-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 20px;
  align-items: stretch;
}

.subpage-px-studio .px-asset-vault-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 79, 146, 0.12), rgba(255, 79, 146, 0) 34%),
    radial-gradient(circle at 84% 14%, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 32%),
    linear-gradient(160deg, rgba(7, 12, 22, 0.96), rgba(9, 15, 26, 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 22px 42px rgba(0, 0, 0, 0.22);
  display: grid;
  gap: 16px;
  min-width: 0;
}

.subpage-px-studio .px-asset-vault-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 38%),
    linear-gradient(90deg, rgba(89, 235, 255, 0.04), rgba(255, 79, 146, 0.02), rgba(255, 158, 84, 0.04));
  pointer-events: none;
}

.subpage-px-studio .px-asset-vault-card-wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(320px, 1.15fr) minmax(260px, 0.85fr);
  align-items: center;
}

.subpage-px-studio .px-asset-vault-stage {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(144, 216, 255, 0.12);
  min-height: 240px;
  background:
    radial-gradient(circle at 50% 20%, rgba(235, 244, 255, 0.1), rgba(235, 244, 255, 0) 30%),
    linear-gradient(180deg, rgba(8, 12, 21, 0.92), rgba(5, 9, 16, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 34px rgba(0, 0, 0, 0.24);
}

.subpage-px-studio .px-asset-vault-stage-hdri {
  min-height: 280px;
  background:
    radial-gradient(circle at 50% 48%, rgba(130, 196, 255, 0.24), rgba(130, 196, 255, 0) 28%),
    radial-gradient(circle at 18% 18%, rgba(255, 120, 166, 0.14), rgba(255, 120, 166, 0) 34%),
    radial-gradient(circle at 84% 22%, rgba(89, 235, 255, 0.18), rgba(89, 235, 255, 0) 36%),
    linear-gradient(145deg, rgba(8, 13, 24, 0.96), rgba(6, 10, 18, 0.98));
}

.subpage-px-studio .px-asset-hdri-chip {
  position: absolute;
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(186, 225, 255, 0.16);
  background: rgba(7, 13, 23, 0.56);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: rgba(238, 245, 255, 0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  z-index: 2;
}

.subpage-px-studio .px-asset-hdri-chip-a {
  top: 22px;
  left: 22px;
}

.subpage-px-studio .px-asset-hdri-chip-b {
  top: 22px;
  right: 22px;
}

.subpage-px-studio .px-asset-hdri-chip-c {
  left: 22px;
  bottom: 22px;
}

.subpage-px-studio .px-asset-hdri-chip-d {
  right: 22px;
  bottom: 22px;
}

.subpage-px-studio .px-asset-hdri-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(173, 221, 255, 0.12);
  box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.05);
}

.subpage-px-studio .px-asset-hdri-ring-a {
  inset: 18% 20%;
}

.subpage-px-studio .px-asset-hdri-ring-b {
  inset: 28% 30%;
}

.subpage-px-studio .px-asset-hdri-flare {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(193, 228, 255, 0.08) 46%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(193, 228, 255, 0.06) 52%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}

.subpage-px-studio .px-asset-vault-stage-surfaces {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}

.subpage-px-studio .px-asset-swatch-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 380px);
  padding: 20px;
}

.subpage-px-studio .px-asset-swatch {
  position: relative;
  display: block;
  min-height: 120px;
  border-radius: 20px;
  border: 1px solid rgba(216, 233, 255, 0.12);
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 12px 28px rgba(0, 0, 0, 0.18);
}

.subpage-px-studio .px-asset-swatch::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 36%),
    linear-gradient(180deg, rgba(5, 8, 15, 0), rgba(5, 8, 15, 0.72) 100%);
}

.subpage-px-studio .px-asset-swatch i {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(240, 246, 255, 0.92);
}

.subpage-px-studio .px-asset-swatch-leather {
  background:
    linear-gradient(160deg, rgba(96, 40, 30, 0.18), rgba(13, 8, 8, 0.56)),
    url('./assets/3d/textures/materials/leather001_color.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-px-studio .px-asset-swatch-rubber {
  background:
    linear-gradient(160deg, rgba(29, 44, 46, 0.16), rgba(8, 10, 12, 0.56)),
    url('./assets/3d/textures/materials/rubber004_color.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-px-studio .px-asset-swatch-plastic {
  background:
    linear-gradient(160deg, rgba(47, 54, 82, 0.16), rgba(8, 10, 14, 0.56)),
    url('./assets/3d/textures/materials/plastic006_color.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-px-studio .px-asset-swatch-marble {
  background:
    linear-gradient(160deg, rgba(58, 60, 70, 0.12), rgba(8, 10, 12, 0.52)),
    url('./assets/3d/textures/materials/marble018_color.jpg');
  background-size: cover;
  background-position: center;
}

.subpage-px-studio .px-asset-vault-stage-props {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  background:
    radial-gradient(circle at 50% 22%, rgba(88, 229, 255, 0.1), rgba(88, 229, 255, 0) 30%),
    linear-gradient(145deg, rgba(8, 13, 24, 0.96), rgba(6, 10, 18, 0.98)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  background-size: auto, auto, 140% auto;
  background-position: 0 0, 0 0, center;
  background-blend-mode: screen, normal, screen;
}

.subpage-px-studio .px-asset-prop-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 360px);
}

.subpage-px-studio .px-asset-prop-grid span {
  display: grid;
  place-items: center;
  min-height: 68px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(173, 221, 255, 0.12);
  background: rgba(7, 13, 23, 0.56);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(238, 245, 255, 0.88);
}

.subpage-px-studio .px-asset-vault-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.subpage-px-studio .px-asset-vault-copy span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subpage-px-studio .px-asset-vault-copy h3 {
  margin: 0;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.06;
}

.subpage-px-studio .px-asset-vault-copy p {
  margin: 0;
  color: rgba(221, 232, 248, 0.78);
  line-height: 1.58;
}

.subpage-px-studio .px-asset-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subpage-px-studio .px-asset-tag-row strong {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 217, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(233, 242, 254, 0.9);
}

.subpage-px-studio .px-asset-policy-list {
  margin: 2px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(223, 236, 252, 0.86);
  line-height: 1.56;
}

@media (max-width: 900px) {
  .subpage-px-studio .px-asset-vault-card-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .subpage-px-studio .px-asset-vault-stage-hdri {
    min-height: 320px;
  }

  .subpage-px-studio .px-asset-hdri-chip {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }
}

.subpage-px-studio .px-style-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.subpage-px-studio .px-style-source-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 22, 0.74);
  color: inherit;
  text-decoration: none;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.subpage-px-studio .px-style-source-card span {
  color: rgba(236, 243, 255, 0.62);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subpage-px-studio .px-style-source-card strong {
  font-size: 15px;
  line-height: 1.25;
}

.subpage-px-studio .px-style-source-card p {
  margin: 0;
  color: rgba(221, 232, 248, 0.72);
}

.has-fine-hover .subpage-px-studio .px-style-source-card:hover {
  transform: translateY(-3px);
  border-color: rgba(89, 235, 255, 0.24);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

.px-engine-card,
.px-ops-card,
.px-playbook-card,
.px-kpi-card,
.px-game-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(130deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 36%),
    rgba(7, 12, 22, 0.72);
  border-color: rgba(144, 216, 255, 0.14);
}

.subpage-px-studio .px-game-card img {
  background:
    radial-gradient(circle at 22% 18%, rgba(89, 235, 255, 0.14), rgba(89, 235, 255, 0) 38%),
    linear-gradient(180deg, #09101c, #060b13);
}

.subpage-px-studio .sub-visual-px {
  overflow: hidden;
  border-color: rgba(136, 214, 255, 0.18);
  background:
    radial-gradient(72% 58% at 50% 16%, rgba(89, 235, 255, 0.18), rgba(89, 235, 255, 0) 62%),
    radial-gradient(56% 44% at 84% 72%, rgba(255, 79, 146, 0.16), rgba(255, 79, 146, 0) 58%),
    linear-gradient(160deg, #08111e 0%, #0e1727 56%, #08101b 100%);
}

.subpage-px-studio .px-device {
  animation: pxCardFloat 7.8s ease-in-out infinite;
}

.subpage-px-studio .px-signal {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 24px rgba(255, 79, 146, 0.18),
    0 0 14px rgba(89, 235, 255, 0.22);
}

.subpage-px-studio .px-visual-caption {
  background:
    linear-gradient(180deg, rgba(7, 13, 22, 0.9), rgba(7, 13, 22, 0.68)),
    linear-gradient(128deg, rgba(255, 79, 146, 0.14), rgba(255, 79, 146, 0) 42%),
    linear-gradient(18deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 42%);
}

.subpage-px-studio .px-personal-lab {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(138, 214, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 79, 146, 0.08), rgba(255, 79, 146, 0) 32%),
    linear-gradient(24deg, rgba(89, 235, 255, 0.08), rgba(89, 235, 255, 0) 40%),
    linear-gradient(150deg, rgba(6, 10, 18, 0.94), rgba(11, 18, 31, 0.9));
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.subpage-px-studio .px-personal-lab::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 8%, rgba(89, 235, 255, 0.12), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(255, 79, 146, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 100%);
  background-size: auto, auto, 28px 28px, 28px 28px;
  opacity: 0.42;
}

.subpage-px-studio .px-personal-lab > * {
  position: relative;
  z-index: 1;
}

.px-personal-lab-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 24px;
  align-items: center;
}

.px-personal-lab-copy {
  display: grid;
  gap: 14px;
}

.px-personal-lab-copy > span:first-child {
  display: inline-flex;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 243, 255, 0.86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.px-personal-lab-copy h3 {
  margin: 0;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 0.98;
  color: rgba(247, 249, 255, 0.98);
}

.px-personal-lab-copy p {
  margin: 0;
  max-width: 58ch;
  color: rgba(204, 223, 242, 0.82);
}

.px-personal-lab-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.px-personal-lab-pills strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 13px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(120deg, rgba(255, 49, 91, 0.12), rgba(255, 49, 91, 0) 40%);
  color: rgba(240, 246, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.px-personal-lab-pills strong::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, #41d0ff 42%, #ff315b 100%);
  box-shadow: 0 0 16px rgba(65, 208, 255, 0.24);
}

.px-personal-lab-visual {
  position: relative;
  min-height: 360px;
  border-radius: 28px;
  border: 1px solid rgba(146, 217, 255, 0.16);
  background:
    radial-gradient(68% 58% at 18% 18%, rgba(66, 208, 255, 0.2), transparent 42%),
    radial-gradient(62% 52% at 84% 16%, rgba(255, 49, 91, 0.22), transparent 40%),
    linear-gradient(160deg, rgba(7, 12, 21, 0.98), rgba(8, 14, 24, 0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 24px 48px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.px-personal-grid,
.px-personal-glow,
.px-personal-web,
.px-personal-mask,
.px-personal-caption {
  position: absolute;
}

.px-personal-grid {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: 34px 34px;
  opacity: 0.22;
}

.px-personal-grid-b {
  inset: auto -12% -18% auto;
  width: 72%;
  height: 72%;
  transform: rotate(-16deg);
  opacity: 0.12;
}

.px-personal-glow {
  border-radius: 50%;
  filter: blur(22px);
  animation: svGlowShift 10s ease-in-out infinite;
}

.px-personal-glow-a {
  left: -10%;
  top: 10%;
  width: 44%;
  height: 44%;
  background: radial-gradient(circle, rgba(255, 49, 91, 0.32), rgba(255, 49, 91, 0));
}

.px-personal-glow-b {
  right: -6%;
  bottom: 4%;
  width: 42%;
  height: 42%;
  background: radial-gradient(circle, rgba(65, 208, 255, 0.28), rgba(65, 208, 255, 0));
  animation-delay: 0.6s;
}

.px-personal-web {
  inset: auto auto 14% 8%;
  width: 56%;
  height: 56%;
  border-radius: 50%;
  border: 1px solid rgba(255, 66, 102, 0.22);
  background:
    radial-gradient(circle, rgba(255, 66, 102, 0.08) 0 1px, transparent 1px),
    conic-gradient(from 120deg, rgba(255, 66, 102, 0.32), rgba(255, 66, 102, 0) 22%, rgba(255, 66, 102, 0.28) 44%, rgba(255, 66, 102, 0) 68%, rgba(255, 66, 102, 0.26));
  filter: blur(0.2px);
  opacity: 0.7;
  animation: svWebPulse 8s ease-in-out infinite;
}

.px-personal-web-b {
  inset: 8% 6% auto auto;
  width: 44%;
  height: 44%;
  transform: rotate(16deg);
  opacity: 0.44;
  animation-delay: 0.9s;
}

.px-personal-mask {
  inset: 18% 16% 18% 16%;
  display: grid;
  place-items: center;
}

.px-personal-mask-shell {
  position: absolute;
  inset: 0;
  border-radius: 48% 48% 44% 44% / 46% 46% 50% 50%;
  background:
    radial-gradient(60% 40% at 50% 30%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(14, 18, 28, 0.98), rgba(5, 8, 14, 0.98));
  border: 1px solid rgba(255, 74, 113, 0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(255, 49, 91, 0.08),
    0 26px 44px rgba(0, 0, 0, 0.28);
}

.px-personal-eye {
  position: absolute;
  top: 34%;
  width: 26%;
  height: 12%;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(180deg, rgba(245, 250, 255, 0.98), rgba(162, 236, 255, 0.92));
  box-shadow:
    0 0 0 6px rgba(65, 208, 255, 0.08),
    0 0 34px rgba(65, 208, 255, 0.18);
}

.px-personal-eye-left {
  left: 18%;
  transform: rotate(-16deg) skewX(-12deg);
}

.px-personal-eye-right {
  right: 18%;
  transform: scaleX(-1) rotate(-16deg) skewX(-12deg);
}

.px-personal-caption {
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(146, 217, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(10, 15, 24, 0.86), rgba(10, 15, 24, 0.68)),
    linear-gradient(128deg, rgba(255, 49, 91, 0.14), rgba(255, 49, 91, 0) 42%),
    linear-gradient(18deg, rgba(65, 208, 255, 0.12), rgba(65, 208, 255, 0) 42%);
}

.px-personal-caption span {
  color: rgba(225, 237, 255, 0.74);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.px-personal-caption strong {
  color: rgba(248, 251, 255, 0.98);
  font-size: 16px;
  line-height: 1.1;
}

.subpage-px-spiderverse {
  --px-cyan: #41d0ff;
  --px-magenta: #ff315b;
  --px-orange: #ff9656;
  --px-violet: #6d6cff;
  --sub-bg:
    radial-gradient(88% 72% at 16% 0%, rgba(255, 49, 91, 0.22), transparent 48%),
    radial-gradient(74% 58% at 90% 8%, rgba(65, 208, 255, 0.18), transparent 46%),
    radial-gradient(66% 56% at 22% 100%, rgba(109, 108, 255, 0.16), transparent 54%),
    linear-gradient(180deg, #020205 0%, #070b13 48%, #04060b 100%);
  --sub-line: rgba(255, 70, 92, 0.18);
}

.subpage-px-spiderverse .sub-shell::before,
.subpage-px-spiderverse .sub-shell::after {
  opacity: 0.58;
  filter: blur(42px);
}

.subpage-px-spiderverse .sub-shell::before {
  background: radial-gradient(circle, rgba(255, 49, 91, 0.28), rgba(255, 49, 91, 0));
}

.subpage-px-spiderverse .sub-shell::after {
  background: radial-gradient(circle, rgba(65, 208, 255, 0.22), rgba(65, 208, 255, 0));
}

.subpage-px-spiderverse .px-spiderverse-main,
.subpage-px-spiderverse .px-spiderverse-hero,
.subpage-px-spiderverse .px-spiderverse-cinematic,
.subpage-px-spiderverse .px-spiderverse-framevault,
.subpage-px-spiderverse .px-spiderverse-moodboard,
.subpage-px-spiderverse .px-style-lab,
.subpage-px-spiderverse .px-spiderverse-notebook {
  position: relative;
  z-index: 1;
}

.subpage-px-spiderverse .px-spiderverse-hero {
  overflow: hidden;
  border-color: rgba(255, 72, 111, 0.26);
  background:
    radial-gradient(88% 66% at 12% 18%, rgba(255, 49, 91, 0.22), transparent 46%),
    radial-gradient(74% 58% at 84% 16%, rgba(65, 208, 255, 0.18), transparent 42%),
    linear-gradient(150deg, rgba(5, 5, 8, 0.98), rgba(12, 15, 24, 0.9) 52%, rgba(5, 7, 12, 0.98));
}

.subpage-px-spiderverse .px-spiderverse-hero::before {
  background-size: 44px 44px;
  opacity: 0.18;
}

.subpage-px-spiderverse .px-hero::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 49, 91, 0.22), rgba(255, 49, 91, 0) 56%),
    radial-gradient(circle at 32% 42%, rgba(65, 208, 255, 0.18), rgba(65, 208, 255, 0) 62%);
}

.subpage-px-spiderverse .px-copy h1 {
  background: linear-gradient(118deg, rgba(255, 248, 252, 0.98), rgba(255, 125, 152, 0.96) 38%, rgba(152, 236, 255, 0.94));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.subpage-px-spiderverse .sub-kicker {
  color: rgba(255, 175, 193, 0.84);
}

.subpage-px-spiderverse .sub-subtitle {
  color: rgba(244, 246, 255, 0.92);
}

.subpage-px-spiderverse .sub-body {
  color: rgba(212, 221, 237, 0.8);
}

.subpage-px-spiderverse .sub-actions .sub-btn {
  border-color: rgba(255, 88, 123, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(120deg, rgba(255, 49, 91, 0.16), rgba(255, 49, 91, 0) 38%);
}

.has-fine-hover .subpage-px-spiderverse .sub-actions .sub-btn:hover {
  border-color: rgba(255, 182, 197, 0.3);
  box-shadow:
    0 0 0 1px rgba(255, 49, 91, 0.14),
    0 22px 40px rgba(0, 0, 0, 0.3);
}

.subpage-px-spiderverse :is(
    .px-spiderverse-cinematic,
    .px-spiderverse-framevault,
    .px-spiderverse-moodboard,
    .px-style-lab,
    .px-spiderverse-notebook
  ) {
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(255, 82, 118, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 49, 91, 0.1), rgba(255, 49, 91, 0) 34%),
    linear-gradient(28deg, rgba(65, 208, 255, 0.08), rgba(65, 208, 255, 0) 40%),
    linear-gradient(150deg, rgba(6, 8, 13, 0.96), rgba(10, 13, 22, 0.92));
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.subpage-px-spiderverse :is(
    .px-spiderverse-cinematic,
    .px-spiderverse-framevault,
    .px-spiderverse-moodboard,
    .px-style-lab,
    .px-spiderverse-notebook
  )::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 49, 91, 0.16), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(65, 208, 255, 0.14), transparent 28%),
    radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1.1px);
  background-size: auto, auto, 18px 18px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.08));
  opacity: 0.34;
}

.subpage-px-spiderverse :is(
    .px-spiderverse-cinematic,
    .px-spiderverse-framevault,
    .px-spiderverse-moodboard,
    .px-style-lab,
    .px-spiderverse-notebook
  )
  > * {
  position: relative;
  z-index: 1;
}

.subpage-px-spiderverse .px-section-head {
  border-bottom-color: rgba(255, 90, 129, 0.14);
}

.subpage-px-spiderverse .px-section-head h2 {
  max-width: 16ch;
}

.px-spiderverse-cinematic-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
  gap: 22px;
  align-items: stretch;
}

.px-spiderverse-cinematic-stage,
.px-spiderverse-cinematic-copy {
  min-width: 0;
}

.px-spiderverse-cinematic-frame {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 30px;
  border: 1px solid rgba(255, 82, 118, 0.18);
  background:
    radial-gradient(70% 58% at 16% 12%, rgba(255, 49, 91, 0.18), transparent 40%),
    radial-gradient(62% 48% at 86% 16%, rgba(65, 208, 255, 0.16), transparent 38%),
    linear-gradient(160deg, rgba(5, 8, 14, 0.98), rgba(8, 12, 20, 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 28px 52px rgba(0, 0, 0, 0.32);
}

.px-spiderverse-cinematic-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 20%),
    linear-gradient(90deg, rgba(255, 49, 91, 0.12), rgba(65, 208, 255, 0.04));
  mix-blend-mode: screen;
  opacity: 0.24;
}

.px-spiderverse-feature-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.08) contrast(1.04) brightness(0.82);
  background: #06080f;
}

.px-spiderverse-cinematic-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(7, 10, 16, 0.9), rgba(7, 10, 16, 0.7)),
    linear-gradient(128deg, rgba(255, 49, 91, 0.18), rgba(255, 49, 91, 0) 42%),
    linear-gradient(18deg, rgba(65, 208, 255, 0.12), rgba(65, 208, 255, 0) 42%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.px-spiderverse-cinematic-overlay span,
.px-spiderverse-cinematic-card span {
  color: rgba(255, 205, 217, 0.76);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.px-spiderverse-cinematic-overlay strong {
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.02;
}

.px-spiderverse-cinematic-overlay p {
  margin: 0;
  max-width: 46ch;
  color: rgba(217, 226, 241, 0.8);
}

.px-spiderverse-cinematic-copy {
  display: grid;
  gap: 14px;
}

.px-spiderverse-cinematic-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 49, 91, 0.14), rgba(255, 49, 91, 0) 42%),
    rgba(8, 11, 18, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 24px 44px rgba(0, 0, 0, 0.2);
}

.px-spiderverse-cinematic-card::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(65, 208, 255, 0.08), rgba(255, 49, 91, 0.92), rgba(65, 208, 255, 0.08));
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.px-spiderverse-cinematic-card strong {
  color: rgba(248, 250, 255, 0.98);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.04;
}

.px-spiderverse-cinematic-card p {
  margin: 0;
  color: rgba(214, 223, 237, 0.78);
}

.px-spiderverse-brandmark {
  border-color: rgba(255, 88, 123, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(122deg, rgba(255, 49, 91, 0.18), rgba(255, 49, 91, 0) 42%);
}

.px-spiderverse-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-color: rgba(255, 82, 118, 0.2);
  background:
    radial-gradient(72% 58% at 20% 18%, rgba(255, 49, 91, 0.3), transparent 42%),
    radial-gradient(62% 48% at 82% 12%, rgba(65, 208, 255, 0.22), transparent 36%),
    linear-gradient(160deg, #05060a 0%, #090d16 62%, #04060a 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 28px 54px rgba(0, 0, 0, 0.32);
}

.sv-grid,
.sv-glow,
.sv-web,
.sv-noise,
.sv-mask,
.sv-cityline,
.sv-caption {
  position: absolute;
}

.sv-grid {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 40px 40px;
  opacity: 0.16;
}

.sv-grid-b {
  inset: 8% -8% auto auto;
  width: 76%;
  height: 76%;
  transform: rotate(-18deg);
  opacity: 0.08;
}

.sv-glow {
  border-radius: 50%;
  filter: blur(36px);
  animation: svGlowShift 11s ease-in-out infinite;
}

.sv-glow-a {
  left: -8%;
  top: -2%;
  width: 44%;
  height: 44%;
  background: radial-gradient(circle, rgba(255, 49, 91, 0.36), rgba(255, 49, 91, 0));
}

.sv-glow-b {
  right: -10%;
  bottom: -2%;
  width: 42%;
  height: 42%;
  background: radial-gradient(circle, rgba(65, 208, 255, 0.3), rgba(65, 208, 255, 0));
  animation-delay: 0.7s;
}

.sv-web {
  border-radius: 50%;
  border: 1px solid rgba(255, 79, 115, 0.22);
  background:
    radial-gradient(circle, rgba(255, 79, 115, 0.06) 0 1px, transparent 1px),
    conic-gradient(from 120deg, rgba(255, 79, 115, 0.34), rgba(255, 79, 115, 0) 22%, rgba(255, 79, 115, 0.2) 46%, rgba(255, 79, 115, 0) 68%, rgba(255, 79, 115, 0.32));
  opacity: 0.72;
  animation: svWebPulse 8s ease-in-out infinite;
}

.sv-web-a {
  left: 2%;
  bottom: 6%;
  width: 56%;
  height: 56%;
}

.sv-web-b {
  right: 6%;
  top: 10%;
  width: 34%;
  height: 34%;
  opacity: 0.46;
  transform: rotate(16deg);
  animation-delay: 0.8s;
}

.sv-noise {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 36%),
    linear-gradient(90deg, rgba(255, 49, 91, 0.1), rgba(65, 208, 255, 0.04));
  mix-blend-mode: screen;
  opacity: 0.12;
}

.sv-noise-b {
  animation: svNoiseScan 6s linear infinite;
}

.sv-mask {
  inset: 15% 14%;
  display: grid;
  place-items: center;
}

.sv-mask-core,
.sv-mask-halo,
.sv-eye {
  position: absolute;
}

.sv-mask-core {
  inset: 0;
  border-radius: 46% 46% 42% 42% / 48% 48% 52% 52%;
  background:
    radial-gradient(66% 42% at 50% 18%, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(11, 12, 16, 0.98), rgba(6, 7, 10, 0.98));
  border: 1px solid rgba(255, 79, 115, 0.16);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(255, 49, 91, 0.08),
    0 26px 60px rgba(0, 0, 0, 0.34);
}

.sv-mask-halo {
  inset: 8% 10% 12% 10%;
  border-radius: 50%;
  border: 1px solid rgba(65, 208, 255, 0.1);
  box-shadow:
    0 0 0 18px rgba(65, 208, 255, 0.02),
    0 0 52px rgba(65, 208, 255, 0.1);
}

.sv-eye {
  top: 32%;
  width: 24%;
  height: 11%;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(180deg, rgba(249, 251, 255, 0.98), rgba(194, 241, 255, 0.92));
  box-shadow:
    0 0 0 8px rgba(65, 208, 255, 0.05),
    0 0 36px rgba(65, 208, 255, 0.2);
}

.sv-eye-left {
  left: 19%;
  transform: rotate(-16deg) skewX(-14deg);
}

.sv-eye-right {
  right: 19%;
  transform: scaleX(-1) rotate(-16deg) skewX(-14deg);
}

.sv-cityline {
  left: 0;
  right: 0;
  bottom: 0;
  height: 22%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  padding: 0 22px 18px;
  align-items: end;
}

.sv-cityline span {
  border-radius: 18px 18px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(255, 49, 91, 0.22), rgba(255, 49, 91, 0));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sv-cityline span:nth-child(1) {
  height: 38%;
}

.sv-cityline span:nth-child(2) {
  height: 70%;
}

.sv-cityline span:nth-child(3) {
  height: 52%;
}

.sv-cityline span:nth-child(4) {
  height: 88%;
}

.sv-cityline span:nth-child(5) {
  height: 44%;
}

.sv-cityline span:nth-child(6) {
  height: 76%;
}

.sv-cityline span:nth-child(7) {
  height: 58%;
}

.sv-cityline span:nth-child(8) {
  height: 64%;
}

.sv-caption {
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(8, 11, 18, 0.88), rgba(8, 11, 18, 0.7)),
    linear-gradient(128deg, rgba(255, 49, 91, 0.16), rgba(255, 49, 91, 0) 42%),
    linear-gradient(18deg, rgba(65, 208, 255, 0.12), rgba(65, 208, 255, 0) 42%);
}

.sv-caption span {
  color: rgba(255, 212, 221, 0.76);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sv-caption strong {
  color: rgba(249, 251, 255, 0.98);
  font-size: 16px;
  line-height: 1.08;
}

.sv-photo-orbit {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.sv-photo-card {
  position: absolute;
  overflow: hidden;
  width: clamp(88px, 10vw, 136px);
  aspect-ratio: 9 / 16;
  border-radius: 24px;
  border: 1px solid rgba(255, 108, 138, 0.18);
  background: rgba(5, 8, 15, 0.82);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  animation: pxCardFloat 9s ease-in-out infinite;
}

.sv-photo-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(2, 5, 10, 0.02), rgba(2, 5, 10, 0.42) 76%, rgba(2, 5, 10, 0.78));
}

.sv-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.14) contrast(1.08) brightness(0.88);
}

.sv-photo-card-a {
  left: 6%;
  top: 8%;
  transform: rotate(-9deg);
}

.sv-photo-card-b {
  right: 8%;
  top: 20%;
  transform: rotate(10deg);
  animation-delay: 0.6s;
}

.sv-photo-card-c {
  right: 18%;
  bottom: 20%;
  transform: rotate(-6deg);
  animation-delay: 1.2s;
}

.px-spiderverse-framevault-shell {
  position: relative;
  display: grid;
  gap: 20px;
}

.px-spiderverse-photo-haze {
  position: absolute;
  inset: -8% -5%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.px-spiderverse-photo-haze img {
  position: absolute;
  width: clamp(220px, 28vw, 420px);
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: 40px;
  opacity: 0.3;
  filter: blur(26px) saturate(1.22) contrast(1.08) brightness(0.56);
  mix-blend-mode: screen;
}

.px-spiderverse-photo-haze-a {
  left: -4%;
  top: 2%;
  transform: rotate(-10deg);
}

.px-spiderverse-photo-haze-b {
  right: -2%;
  top: 10%;
  transform: rotate(9deg);
}

.px-spiderverse-photo-haze-c {
  left: 34%;
  bottom: -10%;
  transform: rotate(-4deg);
}

.px-spiderverse-frame-feature,
.px-spiderverse-frame-grid {
  position: relative;
  z-index: 1;
}

.px-spiderverse-frame-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.px-spiderverse-frame-feature-media,
.px-spiderverse-frame-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 82, 118, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(6, 9, 15, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 28px 48px rgba(0, 0, 0, 0.24);
}

.px-spiderverse-frame-feature-media {
  min-height: 520px;
}

.px-spiderverse-frame-feature-media::after,
.px-spiderverse-frame-media::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 18%),
    linear-gradient(180deg, rgba(4, 7, 12, 0) 38%, rgba(4, 7, 12, 0.84) 100%),
    linear-gradient(120deg, rgba(255, 49, 91, 0.18), rgba(65, 208, 255, 0.08));
}

.px-spiderverse-frame-feature-image,
.px-spiderverse-frame-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.08) brightness(0.84);
}

.px-spiderverse-frame-feature-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255, 82, 118, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(128deg, rgba(255, 49, 91, 0.12), rgba(255, 49, 91, 0) 44%),
    linear-gradient(28deg, rgba(65, 208, 255, 0.1), rgba(65, 208, 255, 0) 40%),
    rgba(7, 10, 17, 0.84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 26px 46px rgba(0, 0, 0, 0.24);
}

.px-spiderverse-frame-feature-copy > span,
.px-spiderverse-frame-copy span,
.px-spiderverse-frame-feature-stats span {
  color: rgba(255, 203, 214, 0.74);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.px-spiderverse-frame-feature-copy strong {
  color: rgba(248, 250, 255, 0.98);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
}

.px-spiderverse-frame-feature-copy p {
  margin: 0;
  color: rgba(214, 223, 237, 0.8);
  font-size: 16px;
  line-height: 1.6;
}

.px-spiderverse-frame-feature-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.px-spiderverse-frame-feature-stats article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(7, 10, 17, 0.72);
}

.px-spiderverse-frame-feature-stats strong {
  color: rgba(247, 250, 255, 0.98);
  font-size: 18px;
  line-height: 1.08;
}

.px-spiderverse-frame-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.px-spiderverse-frame-card {
  min-height: 360px;
}

.px-spiderverse-frame-media {
  position: absolute;
  inset: 0;
}

.px-spiderverse-frame-copy {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1;
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255, 82, 118, 0.12);
  background:
    linear-gradient(180deg, rgba(6, 9, 15, 0.9), rgba(6, 9, 15, 0.72)),
    linear-gradient(124deg, rgba(255, 49, 91, 0.16), rgba(255, 49, 91, 0) 44%),
    linear-gradient(18deg, rgba(65, 208, 255, 0.12), rgba(65, 208, 255, 0) 40%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.px-spiderverse-frame-copy strong {
  color: rgba(248, 250, 255, 0.98);
  font-size: 18px;
  line-height: 1.08;
}

.px-spiderverse-mood-grid,
.px-spiderverse-notebook-grid {
  display: grid;
  gap: 16px;
}

.px-spiderverse-mood-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.px-spiderverse-notebook-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.px-spiderverse-mood-card,
.px-spiderverse-note-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 49, 91, 0.14), rgba(255, 49, 91, 0) 42%),
    rgba(8, 11, 18, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 24px 44px rgba(0, 0, 0, 0.2);
}

.px-spiderverse-mood-card::before,
.px-spiderverse-note-card::before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(65, 208, 255, 0.08), rgba(255, 49, 91, 0.92), rgba(65, 208, 255, 0.08));
  animation: pxRuntimeGlow 3.8s ease-in-out infinite;
}

.px-spiderverse-mood-card span,
.px-spiderverse-note-card span {
  color: rgba(255, 203, 214, 0.74);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.px-spiderverse-mood-card h3,
.px-spiderverse-note-card h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
  color: rgba(248, 250, 255, 0.98);
}

.px-spiderverse-mood-card p,
.px-spiderverse-note-card p {
  margin: 0;
  color: rgba(214, 223, 237, 0.78);
}

.px-spiderverse-note-card-wide {
  grid-column: span 2;
}

body.subpage-px-studio .px-site-panel-shell-spiderverse::before {
  background:
    linear-gradient(90deg, rgba(255, 49, 91, 0.08), rgba(65, 208, 255, 0.02)),
    linear-gradient(120deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42)),
    url('./assets/px-sv-spig.jpg') left -6% top 14% / 30% auto no-repeat,
    url('./assets/px-sv-figh.jpg') right -2% top 8% / 30% auto no-repeat,
    url('./assets/px-sv-fffiv.jpg') right 12% bottom -8% / 30% auto no-repeat,
    url('./assets/px-sv-vivb.jpg') left 24% bottom 2% / 24% auto no-repeat;
  opacity: 0.56;
}

body.subpage-px-spiderverse .sub-shell::before,
body.subpage-px-spiderverse .sub-shell::after {
  border-radius: 42px;
  filter: blur(10px) saturate(1.22) contrast(1.06);
  opacity: 0.32;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.subpage-px-spiderverse .sub-shell::before {
  top: 6svh;
  left: -4vw;
  width: min(34vw, 520px);
  height: min(72svh, 860px);
  background-image:
    linear-gradient(180deg, rgba(255, 49, 91, 0.28), rgba(255, 49, 91, 0.04)),
    url('./assets/px-sv-spig.jpg');
}

body.subpage-px-spiderverse .sub-shell::after {
  right: -6vw;
  bottom: 8svh;
  width: min(34vw, 520px);
  height: min(72svh, 860px);
  background-image:
    linear-gradient(180deg, rgba(65, 208, 255, 0.22), rgba(65, 208, 255, 0.02)),
    url('./assets/px-sv-fffiv.jpg');
}

body.subpage-px-spiderverse .px-spiderverse-visual,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-visual {
  min-height: 640px;
  background:
    radial-gradient(78% 58% at 18% 18%, rgba(255, 49, 91, 0.26), transparent 40%),
    radial-gradient(60% 46% at 84% 16%, rgba(65, 208, 255, 0.2), transparent 36%),
    linear-gradient(160deg, #040508 0%, #080c14 62%, #030407 100%);
}

body.subpage-px-spiderverse .px-spiderverse-visual::before,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-visual::before {
  content: '';
  position: absolute;
  inset: -10%;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42)),
    url('./assets/px-sv-spig.jpg') left 4% top 12% / 30% auto no-repeat,
    url('./assets/px-sv-figh.jpg') right 8% top 10% / 30% auto no-repeat,
    url('./assets/px-sv-ary.jpg') center 18% / 44% auto no-repeat,
    url('./assets/px-sv-vivb.jpg') left 22% bottom -6% / 24% auto no-repeat,
    url('./assets/px-sv-fffiv.jpg') right 14% bottom -8% / 28% auto no-repeat;
  opacity: 0.34;
  filter: saturate(1.18) contrast(1.08) brightness(0.72);
  transform: scale(1.06);
}

body.subpage-px-spiderverse .px-spiderverse-visual::after,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 28%),
    linear-gradient(180deg, rgba(5, 6, 9, 0.08), rgba(5, 6, 9, 0.66)),
    linear-gradient(90deg, rgba(255, 49, 91, 0.08), rgba(65, 208, 255, 0.02) 46%, rgba(255, 49, 91, 0.08));
}

body.subpage-px-spiderverse .sv-photo-orbit,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-orbit {
  z-index: 0;
}

body.subpage-px-spiderverse .sv-photo-card,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card {
  width: clamp(180px, 19vw, 340px);
  border-radius: 34px;
  opacity: 0.74;
  border-color: rgba(255, 108, 138, 0.14);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.subpage-px-spiderverse .sv-photo-card::after,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 22%),
    linear-gradient(180deg, rgba(2, 5, 10, 0.04), rgba(2, 5, 10, 0.72) 82%),
    linear-gradient(120deg, rgba(255, 49, 91, 0.18), rgba(65, 208, 255, 0.08));
}

body.subpage-px-spiderverse .sv-photo-card img,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card img {
  filter: saturate(1.16) contrast(1.08) brightness(0.8);
}

body.subpage-px-spiderverse .sv-photo-card-a,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card-a {
  left: -2%;
  top: 4%;
  transform: rotate(-8deg);
}

body.subpage-px-spiderverse .sv-photo-card-b,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card-b {
  right: -2%;
  top: 8%;
  transform: rotate(9deg);
}

body.subpage-px-spiderverse .sv-photo-card-c,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card-c {
  left: 32%;
  top: 2%;
  transform: rotate(-3deg);
}

body.subpage-px-spiderverse .sv-photo-card-d,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card-d {
  left: 10%;
  bottom: -8%;
  transform: rotate(7deg);
  animation-delay: 0.8s;
}

body.subpage-px-spiderverse .sv-photo-card-e,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-photo-card-e {
  right: 14%;
  bottom: -10%;
  transform: rotate(-7deg);
  animation-delay: 1.4s;
}

body.subpage-px-spiderverse .sv-mask,
body.subpage-px-spiderverse .sv-caption,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-mask,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .sv-caption {
  z-index: 2;
}

body.subpage-px-spiderverse .px-spiderverse-framevault,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-framevault {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(255, 49, 91, 0.12), rgba(255, 49, 91, 0) 38%),
    linear-gradient(30deg, rgba(65, 208, 255, 0.1), rgba(65, 208, 255, 0) 42%),
    linear-gradient(150deg, rgba(6, 10, 18, 0.96), rgba(11, 18, 31, 0.92));
}

body.subpage-px-spiderverse .px-spiderverse-framevault-shell,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-framevault-shell {
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255, 82, 118, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    rgba(5, 8, 13, 0.38);
}

body.subpage-px-spiderverse .px-spiderverse-framevault-shell::before,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-framevault-shell::before {
  content: '';
  position: absolute;
  inset: -8%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.46)),
    url('./assets/px-sv-ary.jpg') center top / 52% auto no-repeat,
    url('./assets/px-sv-spig.jpg') left -4% center / 26% auto no-repeat,
    url('./assets/px-sv-fffiv.jpg') right -4% bottom / 24% auto no-repeat;
  opacity: 0.26;
  filter: saturate(1.2) contrast(1.08) brightness(0.68);
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze img,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze img {
  width: clamp(320px, 34vw, 620px);
  opacity: 0.42;
  filter: blur(18px) saturate(1.26) contrast(1.1) brightness(0.64);
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze-a,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze-a {
  left: -8%;
  top: -2%;
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze-b,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze-b {
  right: -10%;
  top: 8%;
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze-c,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze-c {
  left: 28%;
  bottom: -16%;
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze-d,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze-d {
  left: -2%;
  bottom: 2%;
  transform: rotate(8deg);
}

body.subpage-px-spiderverse .px-spiderverse-photo-haze-e,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze-e {
  right: 10%;
  top: -10%;
  transform: rotate(-4deg);
}

.subpage-px-spiderverse .px-style-stage {
  border-color: rgba(255, 82, 118, 0.18);
  background:
    radial-gradient(104% 86% at 10% 8%, rgba(255, 49, 91, 0.18), rgba(0, 0, 0, 0) 44%),
    radial-gradient(80% 66% at 84% 10%, rgba(65, 208, 255, 0.16), rgba(0, 0, 0, 0) 42%),
    linear-gradient(160deg, rgba(7, 10, 18, 0.96), rgba(11, 14, 24, 0.92));
}

.subpage-px-spiderverse .px-style-app[data-px-style-app] {
  --px-style-accent: rgba(255, 49, 91, 0.94);
  --px-style-accent-soft: rgba(255, 49, 91, 0.18);
  --px-style-accent-alt: rgba(65, 208, 255, 0.94);
}

.subpage-px-spiderverse .px-style-official,
.subpage-px-spiderverse .px-style-table-wrap,
.subpage-px-spiderverse .px-style-panel-copy,
.subpage-px-spiderverse .px-style-source-card,
.subpage-px-spiderverse .px-style-embed-card {
  border-color: rgba(255, 88, 123, 0.16);
}

.has-fine-hover .subpage-px-spiderverse .px-style-source-card:hover,
.has-fine-hover .subpage-px-spiderverse .px-spiderverse-mood-card:hover,
.has-fine-hover .subpage-px-spiderverse .px-spiderverse-note-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(255, 49, 91, 0.1),
    0 24px 44px rgba(0, 0, 0, 0.28);
}

@keyframes svGlowShift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.78;
  }

  50% {
    transform: translate3d(12px, -10px, 0) scale(1.08);
    opacity: 1;
  }
}

@keyframes svWebPulse {
  0%,
  100% {
    transform: scale(0.96) rotate(0deg);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.04) rotate(4deg);
    opacity: 0.82;
  }
}

@keyframes svNoiseScan {
  0% {
    transform: translate3d(-4%, -6%, 0);
  }

  50% {
    transform: translate3d(6%, 4%, 0);
  }

  100% {
    transform: translate3d(-4%, -6%, 0);
  }
}

@keyframes pxSpectrumDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-18px, -12px, 0) scale(1.06);
  }
}

@keyframes pxCardFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(var(--px-card-rot, 0deg));
  }

  50% {
    transform: translate3d(0, -12px, 0) rotate(calc(var(--px-card-rot, 0deg) + 1.5deg));
  }
}

.subpage-px-studio .px-device-a {
  --px-card-rot: -12deg;
}

.subpage-px-studio .px-device-b {
  --px-card-rot: -1deg;
  animation-delay: 0.4s;
}

.subpage-px-studio .px-device-c {
  --px-card-rot: 11deg;
  animation-delay: 0.8s;
}

@keyframes pxReelSweep {
  0% {
    transform: translate3d(-18%, -18%, 0) rotate(12deg);
    opacity: 0;
  }

  18% {
    opacity: 0.7;
  }

  52% {
    opacity: 0.85;
  }

  100% {
    transform: translate3d(168%, 176%, 0) rotate(12deg);
    opacity: 0;
  }
}

@keyframes pxReelTrackSweep {
  0%,
  100% {
    transform: scaleX(0.28);
    opacity: 0.4;
  }

  52% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes pxRuntimeGlow {
  0%,
  100% {
    opacity: 0.28;
    transform: scaleX(0.32);
  }

  48% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes pxChromaticShift {
  0%,
  100% {
    transform: translate(-8px, -4px) rotate(-7deg);
    opacity: 0.44;
  }

  50% {
    transform: translate(8px, 8px) rotate(7deg);
    opacity: 0.82;
  }
}

@keyframes pxPanelShift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(var(--px-panel-rot, 0deg));
  }

  50% {
    transform: translate3d(0, -10px, 0) rotate(calc(var(--px-panel-rot, 0deg) + 2deg));
  }
}

@keyframes pxDotDrift {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-18px, -24px, 0);
  }
}

@media (max-width: 1240px) {
  .portal-wall-quad .portal-link {
    min-height: clamp(380px, 46svh, 520px);
  }

  .px-reel-grid,
  .subpage-px-studio .px-site-switcher,
  .px-studio-surface-nav,
  .px-defense-hero,
  .px-style-stage-grid,
  .px-style-panel-copy,
  .px-style-grid-shell,
  .px-devwall-grid,
  .px-defense-grid-cards,
  .px-calendar-atlas,
  .px-research-grid,
  .px-personal-lab-shell,
  .px-runtime-panel,
  .px-roadmap-summary,
  .px-runtime-shell,
  .px-runtime-grid,
  .px-roadmap-grid,
  .px-engine-grid,
  .px-ops-grid,
  .px-site-spiderverse-lobby,
  .px-spiderverse-frame-feature,
  .px-spiderverse-cinematic-shell,
  .px-spiderverse-mood-grid,
  .px-spiderverse-notebook-grid {
    grid-template-columns: 1fr;
  }

  .px-playbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .px-devwall-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .px-devwall-card-wide {
    grid-column: span 2;
    grid-row: auto;
  }

  .px-defense-grid-cards,
  .px-research-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .px-calendar-atlas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .px-calendar-atlas-card-wide {
    grid-column: span 2;
  }

  .px-spiderverse-frame-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .px-roadmap-commandbar,
  .px-style-hud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subpage-px-studio .px-style-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .portal-wall-quad {
    grid-template-columns: 1fr;
  }

  .px-kpi-grid,
  .px-reel-grid,
  .subpage-px-studio .px-site-switcher,
  .px-studio-surface-nav,
  .px-style-stage-grid,
  .px-game-grid,
  .px-devwall-grid,
  .px-defense-grid-cards,
  .px-calendar-atlas,
  .px-runtime-grid,
  .px-playbook-grid,
  .px-research-grid,
  .px-spiderverse-frame-grid,
  .px-spiderverse-mood-grid,
  .px-spiderverse-notebook-grid {
    grid-template-columns: 1fr;
  }

  .px-section-head {
    flex-direction: column;
  }

  .px-roadmap-tabs,
  .px-roadmap-calendar,
  .px-phase-track {
    grid-template-columns: 1fr;
  }

  .px-ops-card-wide {
    grid-column: auto;
  }

  .px-devwall-card-wide,
  .px-calendar-atlas-card-wide {
    grid-column: auto;
  }

  .px-roadmap-commandbar,
  .px-style-hud {
    grid-template-columns: 1fr;
  }

  .subpage-px-studio .px-style-embed-grid,
  .subpage-px-studio .px-style-source-grid {
    grid-template-columns: 1fr;
  }

  .subpage-px-studio .px-style-official-head {
    flex-direction: column;
  }

  .subpage-px-studio .px-style-embed-card-wide {
    grid-column: auto;
  }

  .px-spiderverse-note-card-wide {
    grid-column: auto;
  }
}

body.subpage.is-mobile-lite.subpage-mobile-pack :is(
    .px-cinematic,
    .px-slate,
    .px-devwall,
    .px-defense-line,
    .px-personal-lab,
    .px-style-lab,
    .px-roadmap,
    .px-runtime,
    .px-research-lab,
    .px-engine,
    .px-ops-section,
    .px-playbook
  ) {
  padding: 16px;
  border-radius: 20px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-brandmark {
  width: 100%;
  justify-content: center;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-switcher {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-switcher::-webkit-scrollbar {
  display: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-tab {
  flex: 0 0 min(88vw, 340px);
  min-height: 168px;
  padding: 20px 18px 18px;
  scroll-snap-align: start;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-panel-shell-spiderverse {
  padding: 16px;
  border-radius: 24px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-panel-shell-spiderverse::after {
  inset: 10px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-spiderverse-lobby {
  grid-template-columns: 1fr;
  justify-items: flex-start;
  padding: 18px;
  border-radius: 22px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-spiderverse-actions {
  justify-content: flex-start;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .sub-shell::before,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .sub-shell::after {
  opacity: 0.34;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-signal-ribbon {
  gap: 8px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-signal-ribbon strong {
  width: 100%;
  justify-content: center;
  padding: 10px 12px;
  letter-spacing: 0.12em;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .sub-visual-px {
  min-height: 320px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-device {
  width: 36%;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-official {
  padding: 16px;
  border-radius: 22px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-studio-surface-nav {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-surface-pill {
  min-height: 104px;
  padding: 16px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-personal-lab-shell {
  grid-template-columns: 1fr;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-personal-lab-visual {
  min-height: 300px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-embed-card {
  padding: 12px;
  border-radius: 20px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-embed-copy h4 {
  font-size: 20px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack :is(
    .px-game-grid,
    .px-runtime-grid,
    .px-engine-grid,
    .px-ops-grid,
    .px-playbook-grid
  ) {
  grid-template-columns: 1fr !important;
  grid-auto-flow: row;
  overflow: visible;
  gap: 12px;
  padding-bottom: 0;
  scroll-snap-type: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack :is(
    .px-game-grid,
    .px-runtime-grid,
    .px-engine-grid,
    .px-ops-grid,
    .px-playbook-grid
  )
  > * {
  scroll-snap-align: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tabs::-webkit-scrollbar {
  display: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tab {
  flex: 0 0 min(78vw, 280px);
  scroll-snap-align: start;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-tabs::-webkit-scrollbar {
  display: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-tab {
  flex: 0 0 min(78vw, 280px);
  scroll-snap-align: start;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-tabs::-webkit-scrollbar {
  display: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-tab {
  flex: 0 0 min(82vw, 290px);
  scroll-snap-align: start;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-commandbar,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-hud {
  grid-template-columns: 1fr;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-grid,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-stack,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-devwall-grid,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-defense-hero,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-defense-grid-cards,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-calendar-atlas,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-research-grid,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-panel-copy,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-grid-shell,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-panel,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-panel-meta,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-panel,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-shell {
  grid-template-columns: 1fr;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-summary,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-grid,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-calendar,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-phase-track,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tabs {
  grid-template-columns: 1fr;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-overview-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-devwall-card,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-defense-card,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-research-card {
  min-height: unset;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-devwall-card-wide,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-calendar-atlas-card-wide {
  grid-column: auto;
  grid-row: auto;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-defense-visual,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-game-card-stage {
  min-height: 280px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-card-feature {
  min-height: 420px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-card:not(.px-reel-card-feature) .px-reel-video {
  min-height: 280px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-tech {
  left: 14px;
  right: 14px;
  top: 14px;
  width: auto;
  padding: 14px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-tech-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-card-rift .px-reel-tech-grid {
  grid-template-columns: 1fr;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-tech-grid article strong {
  font-size: 16px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-overlay {
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 16px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-stage {
  min-height: 280px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table {
  min-width: 100%;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table thead {
  display: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table tbody,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table tr,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table td {
  display: block;
  width: 100%;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table tbody {
  padding: 10px;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table tr {
  margin-bottom: 12px;
  border-radius: 20px;
  border: 1px solid rgba(144, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(7, 12, 22, 0.8);
  overflow: hidden;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table td {
  padding: 12px 14px;
  border-top: 1px solid rgba(144, 216, 255, 0.08);
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table td:first-child {
  border-top: none;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-table td::before {
  content: attr(data-label);
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(183, 229, 250, 0.78);
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack :is(
    .px-spiderverse-framevault,
    .px-spiderverse-cinematic,
    .px-spiderverse-moodboard,
    .px-spiderverse-notebook
  ) {
  padding: 16px;
  border-radius: 20px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-cinematic {
  display: none;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-visual::before,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack [data-px-site-panel='spiderverse'] .px-spiderverse-visual::before {
  opacity: 0.24;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.5)),
    url('./assets/px-sv-spig.jpg') left -10% top 18% / 38% auto no-repeat,
    url('./assets/px-sv-ary.jpg') center 18% / 68% auto no-repeat,
    url('./assets/px-sv-fffiv.jpg') right -12% bottom 8% / 40% auto no-repeat;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card {
  width: 80px;
  border-radius: 18px;
  opacity: 0.58;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card-a {
  left: 4%;
  top: 12%;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card-b {
  right: 5%;
  top: 18%;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card-c {
  right: 14%;
  bottom: 28%;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card-d,
body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card-e,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack [data-px-site-panel='spiderverse'] .sv-photo-card-d,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack [data-px-site-panel='spiderverse'] .sv-photo-card-e {
  display: none;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-visual {
  min-height: 340px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-mask {
  inset: 17% 10%;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-cityline {
  gap: 6px;
  padding: 0 14px 14px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-mood-grid,
body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-notebook-grid {
  grid-template-columns: 1fr;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-framevault-shell,
body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-feature,
body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-feature-stats {
  grid-template-columns: 1fr;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-card {
  min-height: 280px;
  border-radius: 20px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-feature-media {
  min-height: 380px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-feature-copy {
  padding: 20px;
  border-radius: 20px;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-photo-haze {
  inset: -8% -20%;
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-photo-haze img,
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack [data-px-site-panel='spiderverse'] .px-spiderverse-photo-haze img {
  width: clamp(180px, 56vw, 280px);
  opacity: 0.3;
  filter: blur(16px) saturate(1.18) contrast(1.04) brightness(0.62);
}

body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-note-card-wide {
  grid-column: auto;
}

/* Launch portal exhibition rebuild */
.launch-page .launch-shell {
  gap: clamp(18px, 2vw, 28px);
}

.launch-page .portal-exhibition {
  --scene-mx: 0;
  --scene-my: 0;
  --scene-pan-x: calc(var(--scene-mx) * 18px);
  --scene-pan-y: calc(var(--scene-my) * 18px);
  position: relative;
  display: grid;
  gap: clamp(20px, 2.4vw, 34px);
  padding: clamp(16px, 2vw, 28px);
  border-radius: calc(var(--radius-panel) + 12px);
  border: 1px solid rgba(138, 178, 246, 0.14);
  background:
    radial-gradient(94% 68% at 10% 0%, rgba(96, 166, 255, 0.16), rgba(96, 166, 255, 0) 56%),
    radial-gradient(74% 64% at 92% 8%, rgba(63, 234, 216, 0.12), rgba(63, 234, 216, 0) 48%),
    radial-gradient(80% 74% at 50% 100%, rgba(255, 145, 91, 0.1), rgba(255, 145, 91, 0) 54%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.92), rgba(7, 13, 22, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(196, 216, 243, 0.08),
    0 28px 90px rgba(0, 0, 0, 0.32);
  overflow: clip;
  isolation: isolate;
  contain: layout style;
}

.launch-page .portal-exhibition::before,
.launch-page .portal-exhibition::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.launch-page .portal-exhibition::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.22));
  opacity: 0.16;
}

.launch-page .portal-exhibition::after {
  border-radius: inherit;
  border: 1px solid rgba(178, 207, 245, 0.08);
  box-shadow: inset 0 0 52px rgba(102, 142, 208, 0.12);
}

.launch-page .portal-exhibition-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.launch-page .portal-exhibition-glow,
.launch-page .portal-exhibition-grid,
.launch-page .portal-exhibition-beam {
  position: absolute;
}

.launch-page .portal-exhibition-glow {
  border-radius: 50%;
  filter: blur(24px);
  opacity: 0.52;
}

.launch-page .portal-exhibition-glow-a {
  top: -10%;
  left: -6%;
  width: min(34vw, 440px);
  height: min(28vw, 360px);
  background: radial-gradient(circle, rgba(97, 176, 255, 0.28), rgba(97, 176, 255, 0));
}

.launch-page .portal-exhibition-glow-b {
  right: -8%;
  top: 26%;
  width: min(28vw, 360px);
  height: min(24vw, 320px);
  background: radial-gradient(circle, rgba(84, 237, 215, 0.22), rgba(84, 237, 215, 0));
}

.launch-page .portal-exhibition-grid {
  inset: 10% 8% auto;
  height: 18svh;
  border-radius: 32px;
  border: 1px solid rgba(146, 211, 255, 0.08);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: 24px 24px;
  transform: perspective(1200px) rotateX(72deg) translateY(-10%);
  opacity: 0.34;
}

.launch-page .portal-exhibition-beam {
  inset: auto;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(164, 208, 255, 0.42), transparent);
  opacity: 0.54;
}

.launch-page .portal-exhibition-beam-a {
  top: 18%;
  left: 10%;
}

.launch-page .portal-exhibition-beam-b {
  top: 18%;
  right: 6%;
  width: 28%;
}

.launch-page .portal-exhibition-intro,
.launch-page .portal-exhibition-rail,
.launch-page .portal-exhibition-track {
  position: relative;
  z-index: 1;
}

.launch-page .portal-exhibition-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
  gap: 18px;
  align-items: end;
}

.launch-page .portal-exhibition-kicker {
  margin: 0 0 12px;
  color: rgba(180, 216, 255, 0.8);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.launch-page .portal-exhibition-intro h2 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(42px, 6vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  color: rgba(244, 248, 255, 0.98);
}

.launch-page .portal-exhibition-intro p {
  max-width: 62ch;
  color: rgba(211, 225, 245, 0.78);
  line-height: 1.6;
}

.launch-page .portal-exhibition-command {
  display: grid;
  gap: 12px;
}

.launch-page .portal-command-chip {
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(154, 197, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(128deg, rgba(89, 235, 255, 0.06), rgba(89, 235, 255, 0) 42%),
    rgba(7, 12, 22, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 34px rgba(0, 0, 0, 0.18);
}

.launch-page .portal-command-chip span {
  display: block;
  margin-bottom: 8px;
  color: rgba(182, 218, 255, 0.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.launch-page .portal-command-chip strong {
  color: rgba(242, 247, 255, 0.98);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
}

.launch-page .portal-exhibition-rail {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 18px);
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.launch-page .portal-rail-link {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(151, 196, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(7, 12, 22, 0.66);
  color: rgba(232, 241, 255, 0.84);
  text-align: left;
  cursor: pointer;
  transition:
    transform 260ms var(--ease-premium),
    border-color 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease;
}

.launch-page .portal-rail-link span {
  color: rgba(177, 215, 255, 0.64);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.launch-page .portal-rail-link strong {
  font-size: 15px;
  line-height: 1.2;
}

.launch-page .portal-rail-link.is-active {
  transform: translateY(-2px);
  border-color: rgba(184, 220, 255, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    linear-gradient(120deg, rgba(91, 176, 255, 0.12), rgba(91, 176, 255, 0) 38%),
    rgba(9, 15, 26, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 16px 30px rgba(0, 0, 0, 0.24);
}

.has-fine-hover .launch-page .portal-rail-link:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 220, 255, 0.22);
}

.launch-page .portal-exhibition-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 24px);
}

.launch-page .portal-exhibit {
  --scene-progress: 0;
  --scene-depth: 0;
  --scene-offset: -1;
  position: relative;
  min-height: unset;
}

.launch-page .portal-exhibit-shell {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
  min-height: unset;
  padding: 0;
}

.launch-page .portal-exhibit-shell::before {
  content: '';
  position: absolute;
  inset: 8% 0 12%;
  border-radius: 34px;
  border: 1px solid rgba(154, 197, 255, 0.08);
  background:
    radial-gradient(circle at 12% 18%, rgba(91, 176, 255, 0.08), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(63, 234, 216, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  opacity: calc(0.22 + var(--scene-depth) * 0.46);
  transform: scale(calc(0.98 + var(--scene-depth) * 0.03));
  pointer-events: none;
}

.launch-page .portal-exhibit-copy,
.launch-page .portal-exhibit-card {
  position: relative;
  z-index: 1;
}

.launch-page .portal-ambient-cluster {
  display: none;
}

.launch-page .portal-ambient-prop {
  position: absolute;
  display: block;
  border: 1px solid rgba(188, 218, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  opacity: 0.44;
  filter: saturate(1.08);
  transform-style: preserve-3d;
  animation: portalAmbientFloat 14s ease-in-out infinite;
}

.launch-page .portal-ambient-prop::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  mix-blend-mode: screen;
}

@keyframes portalAmbientFloat {
  0%,
  100% {
    transform:
      translate3d(0, 0, 0)
      rotateX(0deg)
      rotateY(0deg)
      rotateZ(0deg)
      scale(1);
  }
  33% {
    transform:
      translate3d(0, -12px, 22px)
      rotateX(2deg)
      rotateY(-3deg)
      rotateZ(1deg)
      scale(1.015);
  }
  66% {
    transform:
      translate3d(0, 8px, 14px)
      rotateX(-2deg)
      rotateY(3deg)
      rotateZ(-1.2deg)
      scale(0.988);
  }
}

.launch-page .portal-exhibit-copy {
  display: none;
}

.launch-page .portal-exhibit-index {
  margin: 0;
  color: rgba(184, 218, 255, 0.74);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.launch-page .portal-exhibit-copy h3 {
  margin: 0;
  font-size: clamp(30px, 3.6vw, 60px);
  line-height: 0.96;
  letter-spacing: -0.06em;
  color: rgba(245, 248, 255, 0.98);
}

.launch-page .portal-exhibit-body {
  margin: 0;
  max-width: 38ch;
  color: rgba(215, 227, 244, 0.78);
  line-height: 1.62;
}

.launch-page .portal-exhibit-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.launch-page .portal-exhibit-signals strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(150, 195, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(233, 241, 255, 0.9);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.launch-page .portal-exhibit-signals strong::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, rgba(91, 176, 255, 0.92) 42%, rgba(63, 234, 216, 0.84) 100%);
  box-shadow:
    0 0 0 6px rgba(91, 176, 255, 0.08),
    0 0 18px rgba(63, 234, 216, 0.16);
}

.launch-page .portal-exhibit-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.launch-page .portal-exhibit-metrics article {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(151, 196, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(7, 12, 22, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 30px rgba(0, 0, 0, 0.18);
}

.launch-page .portal-exhibit-metrics span,
.launch-page .portal-exhibit-foot span {
  display: block;
  margin-bottom: 8px;
  color: rgba(182, 218, 255, 0.66);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.launch-page .portal-exhibit-metrics strong,
.launch-page .portal-exhibit-foot strong {
  color: rgba(244, 248, 255, 0.96);
  font-size: 15px;
  line-height: 1.25;
}

.launch-page .portal-exhibit-card {
  width: 100%;
  min-height: clamp(420px, 52svh, 640px);
  will-change: transform, opacity;
  transform:
    translate3d(calc(var(--x-shift) + var(--scene-pan-x)), calc(var(--y-shift) + (var(--scene-offset) * -12px) + var(--scene-pan-y)), calc(var(--scene-depth) * 44px))
    rotateX(calc(var(--tilt-x) + (var(--scene-offset) * -3deg) + (var(--scene-my) * -1.8deg)))
    rotateY(calc(var(--tilt-y) + (var(--scene-offset) * 4deg) + (var(--scene-mx) * 2.2deg)))
    scale(calc(0.92 + (var(--scene-depth) * 0.12)));
  border-color: rgba(172, 208, 255, 0.18);
  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

.launch-page .portal-exhibit-card::after {
  opacity: calc(0.38 + var(--scene-depth) * 0.24);
}

.launch-page .portal-exhibit-card .portal-inner {
  gap: 18px;
  padding: clamp(22px, 2vw, 30px);
}

.launch-page .portal-exhibit-card .portal-head {
  position: relative;
  z-index: 3;
}

.launch-page .portal-exhibit-card .portal-stage {
  inset: 108px 30px 216px 30px;
  transform:
    translate3d(calc(var(--scene-mx) * 12px), calc(var(--scene-offset) * -18px), calc(var(--scene-depth) * 56px))
    scale(calc(0.94 + var(--scene-depth) * 0.1));
  opacity: calc(0.7 + var(--scene-depth) * 0.3);
}

.launch-page .portal-exhibit-card .portal-copy {
  transform:
    translate3d(calc(var(--scene-mx) * -6px), calc(var(--scene-offset) * -12px), calc(var(--scene-depth) * 24px))
    scale(calc(0.98 + var(--scene-depth) * 0.03));
}

.launch-page .portal-exhibit-card .portal-copy h2 {
  font-size: clamp(42px, 4vw, 70px);
}

.launch-page .portal-exhibit-card .portal-copy p {
  font-size: 15px;
  line-height: 1.56;
}

.launch-page .portal-exhibit-card .portal-cta {
  margin-top: 18px;
}

.launch-page .portal-exhibit-foot {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}

.launch-page .portal-exhibit-foot article {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(169, 205, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(6, 12, 22, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 28px rgba(0, 0, 0, 0.16);
}

.launch-page .portal-exhibit-satellite {
  position: absolute;
  z-index: 6;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(180, 215, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(8, 13, 22, 0.6);
  color: rgba(241, 246, 255, 0.9);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 28px rgba(0, 0, 0, 0.18);
  transform:
    translate3d(calc(var(--scene-mx) * 14px), calc(var(--scene-my) * 14px), calc(var(--scene-depth) * 38px))
    scale(calc(0.9 + (var(--scene-depth) * 0.12)));
  opacity: calc(0.18 + var(--scene-depth) * 0.82);
}

.launch-page .portal-exhibit-satellite-a {
  top: 14%;
  right: 6%;
}

.launch-page .portal-exhibit-satellite-b {
  left: 5%;
  bottom: 28%;
}

.launch-page .portal-exhibit-satellite-c {
  right: 12%;
  bottom: 38%;
}

.launch-page .portal-exhibit-hypercore .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(97, 176, 255, 0.12), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(97, 176, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.launch-page .portal-exhibit-consulting .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(178, 214, 255, 0.12), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(113, 158, 230, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.launch-page .portal-exhibit-appliance .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(209, 224, 245, 0.1), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(167, 188, 214, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.launch-page .portal-exhibit-px .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(63, 234, 216, 0.12), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(255, 145, 91, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-a {
  left: -2%;
  top: 18%;
  width: 220px;
  height: 340px;
  border-radius: 34px;
  background-image:
    linear-gradient(135deg, rgba(88, 141, 255, 0.18), rgba(88, 141, 255, 0.02)),
    url('./assets/3d/models/space_station_kit/colormap.png');
  transform: perspective(1400px) rotateY(24deg) rotateX(5deg);
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-b {
  left: 16%;
  bottom: 4%;
  width: 280px;
  height: 120px;
  border-radius: 999px;
  background-image:
    linear-gradient(135deg, rgba(66, 127, 255, 0.28), rgba(66, 127, 255, 0.02)),
    url('./assets/3d/models/city_kit_industrial/colormap.png');
  transform: perspective(1400px) rotateX(72deg) rotateZ(-12deg);
  animation-duration: 18s;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-c {
  right: 4%;
  top: 10%;
  width: 180px;
  height: 220px;
  border-radius: 28px;
  background-image:
    linear-gradient(180deg, rgba(96, 174, 255, 0.16), rgba(96, 174, 255, 0.02)),
    url('./assets/og.png');
  transform: perspective(1200px) rotateY(-28deg) rotateX(12deg);
  animation-duration: 16s;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-d {
  right: 10%;
  bottom: 16%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(117, 182, 255, 0.3), rgba(117, 182, 255, 0.04) 52%, transparent 72%);
  border-color: rgba(145, 195, 255, 0.1);
  box-shadow: 0 0 50px rgba(73, 131, 255, 0.18);
  animation-duration: 11s;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-a {
  left: 6%;
  top: 12%;
  width: 180px;
  height: 260px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(244, 248, 255, 0.18), rgba(244, 248, 255, 0.02)),
    linear-gradient(135deg, rgba(182, 206, 240, 0.22), rgba(182, 206, 240, 0.04));
  transform: perspective(1200px) rotateY(18deg) rotateX(6deg);
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-b {
  left: 22%;
  bottom: 10%;
  width: 220px;
  height: 90px;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(230, 239, 255, 0.2), rgba(230, 239, 255, 0.02)),
    linear-gradient(90deg, rgba(158, 191, 240, 0.18), rgba(158, 191, 240, 0.04));
  transform: perspective(1400px) rotateX(72deg) rotateZ(8deg);
  animation-duration: 19s;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  right: 8%;
  top: 18%;
  width: 240px;
  height: 140px;
  border-radius: 26px;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(102, 152, 255, 0.22), rgba(80, 240, 255, 0.12)),
    repeating-linear-gradient(
      90deg,
      rgba(150, 188, 246, 0.12) 0 1px,
      rgba(150, 188, 246, 0) 1px 22px
    );
  background-size: auto;
  transform: perspective(1200px) rotateY(-20deg) rotateX(8deg);
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-d {
  right: 18%;
  bottom: 14%;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(230, 239, 255, 0.24), rgba(230, 239, 255, 0.04) 52%, transparent 72%);
  border-color: rgba(228, 236, 255, 0.08);
  box-shadow: 0 0 44px rgba(201, 217, 255, 0.16);
  animation-duration: 12s;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-a {
  left: -2%;
  top: 14%;
  width: 230px;
  height: 300px;
  border-radius: 28px;
  background-image:
    linear-gradient(180deg, rgba(255, 236, 218, 0.16), rgba(255, 236, 218, 0.02)),
    url('./assets/3d/models/vintage_cabinet_01/vintage_cabinet_01_a_diff_1k.png');
  transform: perspective(1200px) rotateY(20deg) rotateX(4deg);
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-b {
  left: 12%;
  bottom: 6%;
  width: 320px;
  height: 108px;
  border-radius: 999px;
  background-image:
    linear-gradient(135deg, rgba(255, 213, 172, 0.26), rgba(255, 213, 172, 0.03)),
    url('./assets/3d/models/vintage_cabinet_01/vintage_cabinet_01_b_diff_1k.png');
  transform: perspective(1400px) rotateX(74deg) rotateZ(-10deg);
  animation-duration: 17s;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-c {
  right: 6%;
  top: 12%;
  width: 160px;
  height: 260px;
  border-radius: 999px;
  background-image:
    linear-gradient(180deg, rgba(217, 227, 245, 0.24), rgba(255, 255, 255, 0.03)),
    url('./assets/smart-kitchen-main.png');
  background-size: cover;
  transform: perspective(1200px) rotateY(-28deg) rotateX(10deg);
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-d {
  right: 16%;
  bottom: 16%;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 216, 184, 0.3), rgba(255, 216, 184, 0.05) 48%, transparent 74%);
  border-color: rgba(255, 224, 202, 0.08);
  box-shadow: 0 0 48px rgba(255, 178, 119, 0.16);
  animation-duration: 13s;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-a {
  left: 0;
  top: 16%;
  width: 220px;
  height: 300px;
  border-radius: 30px;
  background-image:
    linear-gradient(180deg, rgba(100, 241, 224, 0.16), rgba(100, 241, 224, 0.02)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  transform: perspective(1400px) rotateY(24deg) rotateX(8deg);
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-b {
  left: 18%;
  bottom: 6%;
  width: 300px;
  height: 110px;
  border-radius: 999px;
  background-image:
    linear-gradient(135deg, rgba(255, 148, 96, 0.22), rgba(255, 148, 96, 0.02)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  transform: perspective(1400px) rotateX(74deg) rotateZ(-6deg);
  animation-duration: 19s;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-c {
  right: 4%;
  top: 14%;
  width: 180px;
  height: 280px;
  border-radius: 26px;
  background-image:
    linear-gradient(180deg, rgba(100, 241, 224, 0.16), rgba(100, 241, 224, 0.02)),
    url('./assets/px-poster-myth-neon.png');
  transform: perspective(1200px) rotateY(-24deg) rotateX(10deg);
  animation-duration: 15s;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-d {
  right: 14%;
  bottom: 18%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(98, 241, 224, 0.26), rgba(98, 241, 224, 0.05) 52%, transparent 72%);
  border-color: rgba(112, 241, 223, 0.08);
  box-shadow: 0 0 52px rgba(63, 234, 216, 0.18);
  animation-duration: 10s;
}

.launch-page .portal-search-signal {
  position: relative;
  z-index: 1;
}

.is-preload .portal-exhibition-intro,
.is-preload .portal-exhibition-rail,
.is-preload .portal-exhibit-copy {
  opacity: 0;
  transform: translateY(28px) scale(0.98);
}

.is-ready .portal-exhibition-intro,
.is-ready .portal-exhibition-rail,
.is-ready .portal-exhibit-copy {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    transform 880ms var(--ease-premium),
    opacity 840ms ease;
}

.is-ready .portal-exhibition-rail {
  transition-delay: 120ms;
}

.is-ready .portal-exhibit-copy {
  transition-delay: 180ms;
}

.launch-page.is-mobile-lite .portal-exhibition {
  gap: 16px;
  padding: 14px;
}

.launch-page.is-mobile-lite .portal-exhibition-intro,
.launch-page.is-mobile-lite .portal-exhibit-shell {
  grid-template-columns: 1fr;
}

.launch-page.is-mobile-lite .portal-exhibition-intro h2 {
  max-width: none;
  font-size: clamp(32px, 10vw, 52px);
}

.launch-page.is-mobile-lite .portal-exhibition-command,
.launch-page.is-mobile-lite .portal-exhibition-rail,
.launch-page.is-mobile-lite .portal-exhibit-satellite {
  display: none;
}

.launch-page.is-mobile-lite .portal-exhibit {
  min-height: unset;
}

.launch-page.is-mobile-lite .portal-exhibit-shell {
  position: relative;
  top: auto;
  min-height: unset;
  gap: 14px;
  padding: 0;
}

.launch-page.is-mobile-lite .portal-exhibit-shell::before {
  inset: 0;
  border-radius: 26px;
}

.launch-page.is-mobile-lite .portal-exhibit-copy {
  padding: 18px 6px 6px;
  transform: none;
  opacity: 1;
}

.launch-page.is-mobile-lite .portal-exhibit-copy h3 {
  font-size: clamp(28px, 8vw, 40px);
}

.launch-page.is-mobile-lite .portal-exhibit-metrics,
.launch-page.is-mobile-lite .portal-exhibit-foot {
  grid-template-columns: 1fr;
}

.launch-page.is-mobile-lite .portal-exhibit-card {
  min-height: 560px;
  transform: none;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}

.launch-page.is-mobile-lite .portal-exhibit-card .portal-stage,
.launch-page.is-mobile-lite .portal-exhibit-card .portal-copy {
  transform: none;
  opacity: 1;
}

.launch-page.is-mobile-lite .portal-exhibit-card .portal-stage {
  inset: 112px 18px 196px 18px;
}

.launch-page.is-mobile-lite .portal-exhibit-card .portal-copy h2 {
  font-size: clamp(36px, 10vw, 46px);
}

@media (max-width: 1180px) {
  .launch-page .portal-exhibition-intro,
  .launch-page .portal-exhibit-shell {
    grid-template-columns: 1fr;
  }

  .launch-page .portal-exhibition-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .launch-page .portal-exhibit-shell {
    top: calc(env(safe-area-inset-top, 0px) + 84px);
  }
}

@media (max-width: 720px) {
  /* 2×2 grid is far better than 1×4 on phones — prevents 472px tall navigation */
  .launch-page .portal-exhibition-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .launch-page .portal-rail-link {
    min-height: 80px;
    padding: 12px 14px;
  }

  .launch-page .portal-exhibit-metrics,
  .launch-page .portal-exhibit-foot {
    grid-template-columns: 1fr;
  }
}

/* Mobile: single column cards, no 3D transforms, no heavy animations */
@media (max-width: 820px), (pointer: coarse) {
  .launch-page .portal-exhibition-track {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Card height: 320px was too short — stage needs 108+216=324px minimum.
     Increase to 480-560px range so stage and copy fit properly. */
  .launch-page .portal-exhibit-card {
    min-height: clamp(480px, 80vw, 560px);
    will-change: auto;
    transform: none !important;
    transition: box-shadow 200ms ease, border-color 200ms ease;
    border-radius: 24px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  }

  /* Stage: override desktop inset so it's visible on shorter mobile cards */
  .launch-page .portal-exhibit-card .portal-stage {
    inset: 84px 16px 184px 16px;
    transform: none !important;
    opacity: 1 !important;
  }

  /* Copy: full-width glass overlay at card bottom (not cramped 42% width) */
  .launch-page .portal-exhibit-card .portal-copy {
    left: 16px;
    right: 16px;
    bottom: 14px;
    max-width: none;
    padding: 16px;
    transform: none !important;
    opacity: 1 !important;
  }

  .launch-page .portal-exhibit-card .portal-copy h2 {
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1;
  }

  .launch-page .portal-exhibit-card .portal-copy p {
    font-size: 13px;
  }

  .launch-page .portal-exhibit-card .portal-cta {
    margin-top: 12px;
  }

  .launch-page .portal-hero-stage {
    min-height: clamp(280px, 55vw, 480px);
    border-radius: 24px;
  }

  /* Kill aurora animation on mobile — pure CSS, no JS needed */
  .launch-page::before {
    animation: none;
    filter: blur(8px);
  }

  .launch-page::after {
    animation: none;
    opacity: 0.14;
  }

  /* Ambient float animations off on mobile */
  .launch-page .portal-ambient-prop {
    animation: none;
  }
}

body.launch-page {
  --portal-accent-a: rgba(104, 170, 255, 0.38);
  --portal-accent-b: rgba(93, 236, 221, 0.28);
  --portal-accent-c: rgba(255, 148, 94, 0.18);
  --portal-surface-bg: rgba(7, 13, 24, 0.72);
  --portal-surface-line: rgba(170, 208, 255, 0.14);
}

body.launch-page[data-active-portal='hypercore'] {
  --portal-accent-a: rgba(64, 148, 255, 0.62);
  --portal-accent-b: rgba(98, 225, 255, 0.36);
  --portal-accent-c: rgba(153, 176, 255, 0.28);
}

body.launch-page[data-active-portal='consulting'] {
  --portal-accent-a: rgba(96, 136, 255, 0.58);
  --portal-accent-b: rgba(88, 232, 255, 0.38);
  --portal-accent-c: rgba(255, 171, 124, 0.26);
  --portal-surface-bg: rgba(22, 30, 52, 0.48);
  --portal-surface-line: rgba(188, 216, 255, 0.28);
}

body.launch-page[data-active-portal='appliance'] {
  --portal-accent-a: rgba(255, 210, 150, 0.48);
  --portal-accent-b: rgba(218, 236, 255, 0.34);
  --portal-accent-c: rgba(255, 144, 76, 0.28);
}

body.launch-page[data-active-portal='px-studio'] {
  --portal-accent-a: rgba(72, 255, 229, 0.44);
  --portal-accent-b: rgba(255, 136, 82, 0.38);
  --portal-accent-c: rgba(255, 228, 118, 0.26);
}

.launch-page {
  overflow-x: clip;
  overflow-y: auto;
  background:
    radial-gradient(140% 100% at 50% 0%, rgba(17, 32, 58, 0.9), rgba(4, 7, 12, 0.98)),
    linear-gradient(180deg, #09111d, #06090f 80%);
}

.launch-page::before {
  inset: -18% -8%;
  background:
    radial-gradient(48% 42% at 12% 16%, var(--portal-accent-a), rgba(104, 170, 255, 0) 72%),
    radial-gradient(42% 34% at 82% 22%, var(--portal-accent-b), rgba(93, 236, 221, 0) 70%),
    radial-gradient(60% 52% at 52% 88%, var(--portal-accent-c), rgba(255, 148, 94, 0) 72%);
  filter: blur(12px) saturate(1.08);
  animation: portalAuroraDrift 18s ease-in-out infinite;
}

.launch-page::after {
  inset: -10%;
  opacity: 0.28;
  background:
    linear-gradient(90deg, rgba(164, 198, 255, 0) 0 12%, rgba(164, 198, 255, 0.08) 50%, rgba(164, 198, 255, 0) 88%),
    repeating-linear-gradient(
      90deg,
      rgba(163, 198, 255, 0) 0 52px,
      rgba(163, 198, 255, 0.07) 52px 53px,
      rgba(163, 198, 255, 0) 53px 106px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(163, 198, 255, 0) 0 46px,
      rgba(163, 198, 255, 0.05) 46px 47px,
      rgba(163, 198, 255, 0) 47px 94px
    );
  animation: portalGridFloat 26s linear infinite;
}

.launch-page .launch-topbar {
  background:
    linear-gradient(180deg, rgba(8, 13, 24, 0.74), rgba(8, 13, 24, 0.42)),
    linear-gradient(104deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 52%);
  border-color: rgba(182, 214, 255, 0.16);
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.launch-page .portal-exhibition {
  grid-template-columns: minmax(142px, 184px) minmax(0, 1fr);
  align-items: start;
  min-height: 100%;
  gap: clamp(18px, 2vw, 30px);
  padding: clamp(18px, 2vw, 32px);
  border-radius: 40px;
  border: 1px solid rgba(176, 210, 255, 0.12);
  background:
    radial-gradient(84% 84% at 50% 0%, rgba(26, 40, 68, 0.46), rgba(26, 40, 68, 0) 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    linear-gradient(180deg, rgba(6, 10, 18, 0.78), rgba(5, 8, 15, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 40px 100px rgba(0, 0, 0, 0.26);
}

.launch-page .portal-exhibition::before {
  opacity: 0.1;
  background-size: 60px 60px;
}

.launch-page .portal-exhibition::after {
  border: 1px solid rgba(210, 228, 255, 0.08);
  box-shadow: inset 0 0 70px rgba(106, 150, 225, 0.08);
}

.launch-page .portal-anchor {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 102px);
  grid-column: 1 / -1;
  justify-self: center;
  width: min(54vw, 860px);
  aspect-ratio: 1.08;
  margin-top: -3svh;
  margin-bottom: -26svh;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}

.launch-page .portal-anchor::before {
  content: '';
  position: absolute;
  inset: 18% 8% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0));
  filter: blur(18px);
  opacity: 0.9;
}

.launch-page .portal-anchor-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  transform: translate3d(0, 0, 0);
}

.launch-page .portal-anchor-hud {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(206, 227, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(7, 11, 20, 0.48);
  color: rgba(236, 244, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform:
    translate3d(calc(var(--scene-mx) * 12px), calc(var(--scene-my) * 12px), 0)
    rotateX(calc(var(--scene-my) * -8deg))
    rotateY(calc(var(--scene-mx) * 8deg));
}

.launch-page .portal-anchor-hud-a {
  left: 6%;
  top: 20%;
}

.launch-page .portal-anchor-hud-b {
  right: 10%;
  top: 18%;
}

.launch-page .portal-anchor-hud-c {
  right: 4%;
  bottom: 18%;
}

.launch-page .portal-exhibition-intro {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.84fr);
  min-height: clamp(340px, 44svh, 520px);
  align-items: center;
}

.launch-page .portal-exhibition-kicker {
  margin-bottom: 14px;
  color: rgba(196, 222, 255, 0.78);
}

.launch-page .portal-exhibition-intro h2 {
  max-width: 8ch;
  font-size: clamp(54px, 8vw, 108px);
  line-height: 0.9;
  letter-spacing: -0.08em;
}

.launch-page .portal-exhibition-intro p {
  max-width: 44ch;
  font-size: clamp(15px, 1.2vw, 18px);
  color: rgba(224, 233, 247, 0.76);
}

.launch-page .portal-exhibition-command {
  gap: 14px;
}

.launch-page .portal-command-chip {
  min-height: 104px;
  border-radius: 24px;
  border: 1px solid var(--portal-surface-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    var(--portal-surface-bg);
}

.launch-page .portal-exhibition-rail {
  grid-column: 1;
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 168px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 5;
}

.launch-page .portal-rail-link {
  position: relative;
  overflow: hidden;
  min-height: 88px;
  border-radius: 22px;
  border-color: rgba(172, 206, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(7, 11, 20, 0.56);
}

.launch-page .portal-rail-link::after {
  content: '';
  position: absolute;
  inset: 12px auto 12px 10px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.84), transparent);
  opacity: 0.18;
  transition: opacity 280ms ease, transform 280ms var(--ease-premium);
  transform: scaleY(0.34);
}

.launch-page .portal-rail-link.is-active::after {
  opacity: 0.72;
  transform: scaleY(1);
}

.launch-page .portal-exhibition-track {
  grid-column: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 28px);
}

.launch-page .portal-exhibit {
  min-height: unset;
}

.launch-page .portal-exhibit-shell {
  top: auto;
  min-height: unset;
  grid-template-columns: 1fr;
  gap: 0;
  perspective: 1800px;
}

.launch-page .portal-exhibit-shell::before {
  inset: 8% 2% 10% 18%;
  border-radius: 42px;
  border: 1px solid rgba(183, 214, 255, 0.08);
  background:
    radial-gradient(circle at 18% 18%, var(--portal-accent-a), rgba(255, 255, 255, 0) 24%),
    radial-gradient(circle at 82% 12%, var(--portal-accent-b), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
  opacity: calc(0.16 + var(--scene-depth) * 0.64);
  transform:
    translate3d(calc(var(--scene-mx) * 18px), calc(var(--scene-offset) * 16px), 0)
    scale(calc(0.96 + var(--scene-depth) * 0.06));
}

.launch-page .portal-exhibit-shell::after {
  content: '';
  position: absolute;
  inset: 18% 4% 16% 34%;
  border-radius: 34px;
  border: 1px solid rgba(207, 227, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
    linear-gradient(128deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.16);
  opacity: calc(0.08 + var(--scene-depth) * 0.36);
  transform: perspective(1600px) rotateX(68deg) translateY(12%);
  pointer-events: none;
}

.launch-page .portal-ambient-cluster {
  display: none;
}

.launch-page .portal-exhibit-copy {
  display: none;
}

.launch-page .portal-exhibit-copy h3 {
  font-size: clamp(44px, 4.5vw, 78px);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.launch-page .portal-exhibit-body {
  max-width: 32ch;
}

.launch-page .portal-exhibit-metrics article,
.launch-page .portal-exhibit-foot article {
  border-radius: 18px;
}

.launch-page .portal-exhibit-card {
  justify-self: stretch;
  width: 100%;
  min-height: clamp(420px, 52svh, 680px);
  overflow: hidden;
  border-radius: 34px;
  border-color: rgba(188, 218, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    linear-gradient(160deg, rgba(7, 12, 22, 0.82), rgba(4, 8, 16, 0.9));
  transform:
    translate3d(calc(var(--x-shift) + var(--scene-pan-x) + (var(--scene-offset) * 18px)), calc(var(--y-shift) + (var(--scene-offset) * -18px) + var(--scene-pan-y)), calc(var(--scene-depth) * 68px))
    rotateX(calc(var(--tilt-x) + (var(--scene-offset) * -4deg) + (var(--scene-my) * -2.2deg)))
    rotateY(calc(var(--tilt-y) + (var(--scene-offset) * 6deg) + (var(--scene-mx) * 3.2deg)))
    scale(calc(0.88 + (var(--scene-depth) * 0.14)));
  box-shadow:
    0 62px 130px rgba(0, 0, 0, 0.42),
    0 18px 34px rgba(0, 0, 0, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

.launch-page .portal-exhibit-card .portal-inner {
  position: relative;
  min-height: 100%;
  gap: 0;
  padding: 0;
  background: none;
}

.launch-page .portal-exhibit-card .portal-stage {
  inset: 82px 18px 110px 18px;
  filter: drop-shadow(0 26px 38px rgba(6, 12, 22, 0.42));
}

.launch-page .portal-exhibit-card .portal-copy h2 {
  font-size: clamp(46px, 4.4vw, 78px);
}

.launch-page .portal-exhibit-card .portal-copy p {
  max-width: 22ch;
  font-size: 15px;
  line-height: 1.42;
}

.launch-page .portal-exhibit-card .portal-copy {
  position: absolute;
  left: 24px;
  bottom: 118px;
  z-index: 8;
  max-width: min(340px, 42%);
  padding: 18px 18px 16px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(8, 13, 22, 0.8), rgba(8, 13, 22, 0.52)),
    linear-gradient(120deg, rgba(170, 204, 255, 0.12), rgba(170, 204, 255, 0) 48%);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(198, 217, 241, 0.1);
  transform:
    translate3d(calc(var(--scene-mx) * -6px), calc(var(--scene-offset) * -10px), calc(var(--scene-depth) * 28px))
    scale(calc(0.98 + var(--scene-depth) * 0.04));
}

.launch-page .portal-exhibit-card .portal-head {
  position: absolute;
  top: 22px;
  left: 24px;
  right: 24px;
  z-index: 8;
  transform: translate3d(0, 0, 56px);
}

.launch-page .portal-exhibit-card .portal-window {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 14px 24px rgba(0, 0, 0, 0.16);
}

.launch-page .portal-exhibit-card .portal-object-shell,
.launch-page .portal-exhibit-card .portal-object-rim,
.launch-page .portal-exhibit-card .portal-object-plinth,
.launch-page .portal-exhibit-card .portal-object-aura {
  opacity: calc(0.54 + var(--scene-depth) * 0.42);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-object-shell {
  transform: translate3d(0, -4px, 28px) scale(1.01);
  border-color: rgba(220, 234, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -30px 54px rgba(0, 0, 0, 0.18),
    0 24px 54px rgba(0, 0, 0, 0.18);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-object-rim {
  opacity: 0.94;
  border-color: rgba(235, 242, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(146, 198, 255, 0.08);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-object-plinth {
  transform: translate3d(calc(var(--mx) * -4px), -4px, 34px) scale(1.01);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-object-aura {
  opacity: 0.78;
  transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * 10px), -8px) scale(1.04);
}

.launch-page .portal-exhibit-hypercore .portal-object-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 20%, rgba(255, 255, 255, 0.01) 62%),
    radial-gradient(circle at 18% 18%, rgba(103, 170, 255, 0.14), rgba(103, 170, 255, 0) 26%),
    linear-gradient(180deg, rgba(7, 14, 28, 0.34), rgba(2, 6, 14, 0.08));
}

.launch-page .portal-exhibit-hypercore .portal-object-plinth {
  background:
    linear-gradient(180deg, rgba(130, 177, 255, 0.12), rgba(255, 255, 255, 0.02) 28%, rgba(0, 0, 0, 0.1)),
    linear-gradient(180deg, rgba(8, 15, 32, 0.96), rgba(4, 8, 20, 0.98));
}

.launch-page .portal-exhibit-consulting .portal-object-shell {
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.18), rgba(248, 251, 255, 0.06) 20%, rgba(255, 255, 255, 0.02) 62%),
    radial-gradient(circle at 20% 18%, rgba(215, 230, 255, 0.16), rgba(215, 230, 255, 0) 26%),
    linear-gradient(180deg, rgba(28, 38, 58, 0.26), rgba(8, 12, 22, 0.04));
}

.launch-page .portal-exhibit-consulting .portal-object-plinth {
  background:
    linear-gradient(180deg, rgba(236, 244, 255, 0.18), rgba(255, 255, 255, 0.04) 32%, rgba(0, 0, 0, 0.08)),
    linear-gradient(180deg, rgba(18, 24, 38, 0.96), rgba(8, 12, 20, 0.98));
}

.launch-page .portal-exhibit-appliance .portal-object-shell {
  background:
    linear-gradient(180deg, rgba(255, 248, 241, 0.14), rgba(255, 255, 255, 0.03) 20%, rgba(255, 255, 255, 0.01) 62%),
    radial-gradient(circle at 18% 18%, rgba(255, 215, 184, 0.16), rgba(255, 215, 184, 0) 26%),
    linear-gradient(180deg, rgba(27, 24, 21, 0.34), rgba(11, 8, 7, 0.08));
}

.launch-page .portal-exhibit-appliance .portal-object-plinth {
  background:
    linear-gradient(180deg, rgba(255, 228, 205, 0.12), rgba(255, 255, 255, 0.02) 30%, rgba(0, 0, 0, 0.1)),
    linear-gradient(180deg, rgba(20, 16, 14, 0.96), rgba(9, 8, 8, 0.98));
}

.launch-page .portal-exhibit-px .portal-object-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03) 20%, rgba(255, 255, 255, 0.01) 62%),
    radial-gradient(circle at 18% 18%, rgba(92, 241, 224, 0.14), rgba(92, 241, 224, 0) 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 143, 90, 0.12), rgba(255, 143, 90, 0) 24%),
    linear-gradient(180deg, rgba(13, 12, 24, 0.34), rgba(5, 5, 11, 0.08));
}

.launch-page .portal-exhibit-px .portal-object-plinth {
  background:
    linear-gradient(180deg, rgba(112, 233, 219, 0.12), rgba(255, 255, 255, 0.02) 30%, rgba(0, 0, 0, 0.1)),
    linear-gradient(180deg, rgba(13, 12, 25, 0.96), rgba(5, 5, 11, 0.98));
}

.launch-page .portal-exhibit-hypercore .portal-object-shell {
  border-radius: 34% 44% 26% 26% / 18% 18% 40% 42%;
  transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * -8px), 22px) rotateX(8deg) rotateY(-8deg);
}

.launch-page .portal-exhibit-hypercore .portal-stage {
  inset: 82px 18px 108px 18px;
}

.launch-page .portal-exhibit-hypercore .portal-copy {
  max-width: 300px;
}

.launch-page .portal-exhibit-consulting .portal-object-shell {
  border-radius: 24px 24px 36px 36px;
  transform: translate3d(calc(var(--mx) * 6px), calc(var(--my) * -10px), 18px) rotateX(4deg) rotateY(-3deg);
}

.launch-page .portal-exhibit-consulting .portal-stage {
  inset: 84px 18px 108px 18px;
}

.launch-page .portal-exhibit-consulting .portal-copy {
  max-width: 320px;
}

.launch-page .portal-exhibit-appliance .portal-object-shell {
  border-radius: 28% 28% 22% 22% / 16% 16% 44% 44%;
  transform: translate3d(calc(var(--mx) * 8px), calc(var(--my) * -6px), 26px) rotateX(10deg) rotateY(9deg);
}

.launch-page .portal-exhibit-appliance .portal-stage {
  inset: 78px 18px 104px 18px;
}

.launch-page .portal-exhibit-appliance .portal-copy {
  max-width: 280px;
}

.launch-page .portal-exhibit-px .portal-object-shell {
  border-radius: 24% 30% 32% 18% / 24% 22% 38% 30%;
  transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * -8px), 26px) rotateX(7deg) rotateY(12deg);
}

.launch-page .portal-exhibit-px .portal-stage {
  inset: 80px 18px 106px 18px;
}

.launch-page .portal-exhibit-px .portal-copy {
  max-width: 292px;
}

.subpage-hypercore .hcx-hero,
.subpage-consulting .consulting-hub-hero,
.subpage-appliance .appliance-catalog-hero,
.subpage-px-studio .px-hero {
  box-shadow:
    0 34px 84px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.subpage-hypercore .hcx-hero::after,
.subpage-consulting .consulting-hub-hero::after,
.subpage-appliance .appliance-catalog-hero::after {
  content: '';
  position: absolute;
  inset: auto 8% -8% 8%;
  height: 34%;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(28px);
  opacity: 0.72;
}

.subpage-hypercore .hcx-hero::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(85, 146, 255, 0.24), rgba(85, 146, 255, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 70%);
}

.subpage-consulting .consulting-hub-hero::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(225, 236, 255, 0.22), rgba(225, 236, 255, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0) 70%);
}

.subpage-appliance .appliance-catalog-hero::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 220, 188, 0.22), rgba(255, 220, 188, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 70%);
}

.subpage-hypercore .hcx-visual,
.subpage-consulting .consulting-hub-visual,
.subpage-appliance .appliance-hero-stage,
.subpage-px-studio .sub-visual-px {
  position: relative;
  overflow: hidden;
}

.subpage-hypercore .hcx-visual::after,
.subpage-consulting .consulting-hub-visual::after,
.subpage-appliance .appliance-hero-stage::after,
.subpage-px-studio .sub-visual-px::after {
  content: '';
  position: absolute;
  inset: auto 10% 8% 10%;
  height: 24%;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(18px);
  opacity: 0.74;
}

.subpage-hypercore .hcx-visual::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(99, 154, 255, 0.22), rgba(99, 154, 255, 0) 52%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 68%);
}

.subpage-consulting .consulting-hub-visual::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(236, 244, 255, 0.22), rgba(236, 244, 255, 0) 52%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0) 68%);
}

.subpage-appliance .appliance-hero-stage::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 228, 205, 0.2), rgba(255, 228, 205, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 68%);
}

.subpage-px-studio .sub-visual-px::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(90, 242, 224, 0.2), rgba(90, 242, 224, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(255, 143, 90, 0.14), rgba(255, 143, 90, 0) 58%);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-card {
  border-color: rgba(216, 232, 255, 0.24);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-copy,
.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-satellite {
  opacity: 1;
}

.launch-page .portal-exhibit-consulting .portal-exhibit-copy {
  background:
    linear-gradient(180deg, rgba(244, 247, 255, 0.28), rgba(244, 247, 255, 0.1)),
    rgba(224, 233, 248, 0.16);
}

.launch-page .portal-exhibit-consulting .portal-exhibit-copy h3,
.launch-page .portal-exhibit-consulting .portal-exhibit-copy p,
.launch-page .portal-exhibit-consulting .portal-exhibit-copy strong,
.launch-page .portal-exhibit-consulting .portal-exhibit-copy span {
  color: rgba(244, 248, 255, 0.98);
}

.launch-page .portal-exhibit-appliance .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 216, 184, 0.16), rgba(255, 255, 255, 0) 24%),
    radial-gradient(circle at 82% 12%, rgba(214, 228, 246, 0.1), rgba(255, 255, 255, 0) 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
}

.launch-page .portal-exhibit-px .portal-exhibit-shell::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(88, 241, 224, 0.16), rgba(255, 255, 255, 0) 24%),
    radial-gradient(circle at 82% 12%, rgba(255, 144, 88, 0.14), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
}

@supports (content-visibility: auto) {
  .launch-page .portal-exhibit {
    content-visibility: auto;
    contain-intrinsic-size: 1px 1600px;
  }
}

.launch-page .portal-exhibition {
  grid-template-columns: 1fr;
  gap: clamp(14px, 1.8vw, 28px);
}

.launch-page .portal-hero-stage {
  position: relative;
  min-height: clamp(760px, 94svh, 1080px);
  z-index: 2;
  border-radius: 42px;
  border: 1px solid rgba(190, 220, 255, 0.14);
  overflow: hidden;
  background:
    radial-gradient(48% 42% at 50% 40%, rgba(140, 176, 255, 0.22), rgba(140, 176, 255, 0) 64%),
    radial-gradient(24% 24% at 78% 24%, rgba(89, 232, 224, 0.16), rgba(89, 232, 224, 0) 74%),
    radial-gradient(26% 22% at 24% 76%, rgba(255, 148, 105, 0.1), rgba(255, 148, 105, 0) 72%),
    linear-gradient(180deg, rgba(6, 10, 18, 0.98), rgba(3, 6, 12, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 44px 120px rgba(0, 0, 0, 0.34);
}

.launch-page .portal-hero-stage::before,
.launch-page .portal-hero-stage::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.launch-page .portal-hero-stage::before {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(164, 198, 255, 0) 0 36px,
      rgba(164, 198, 255, 0.05) 36px 37px,
      rgba(164, 198, 255, 0) 37px 74px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(164, 198, 255, 0) 0 36px,
      rgba(164, 198, 255, 0.03) 36px 37px,
      rgba(164, 198, 255, 0) 37px 74px
    );
  mask-image: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, 0.72) 44%, rgba(0, 0, 0, 0.08));
  opacity: 0.48;
}

.launch-page .portal-hero-stage::after {
  background:
    radial-gradient(circle at 50% 86%, rgba(147, 191, 255, 0.18), rgba(147, 191, 255, 0) 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 16%);
}

.launch-page .portal-anchor {
  position: absolute;
  top: 0;
  right: 4%;
  bottom: 12%;
  left: 4%;
  width: auto;
  height: auto;
  display: block;
  aspect-ratio: auto;
  margin: 0;
  z-index: 1;
  transform: none;
  justify-self: auto;
}

.launch-page .portal-anchor::before {
  inset: auto 18% 6% 18%;
  height: 24%;
}

.launch-page .portal-anchor-webgl,
.launch-page .portal-anchor-webgl canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 820px), (pointer: coarse) {
  .launch-page .portal-anchor-webgl {
    display: none;
  }
}

.launch-page .portal-anchor-fallback {
  position: absolute;
  inset: 14% 22% 12% 22%;
  border-radius: 42%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.06) 34%, rgba(79, 120, 205, 0.2) 68%, transparent 100%);
  filter: blur(42px);
  opacity: 0.5;
}

.launch-page .portal-anchor-satellite {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(204, 226, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(8, 12, 22, 0.48);
  color: rgba(238, 244, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: translateZ(0);
  opacity: 0;
  transition:
    opacity var(--motion-dur-control) ease,
    transform var(--motion-dur-control) var(--motion-ease-emerge),
    box-shadow var(--motion-dur-control) ease,
    border-color var(--motion-dur-control) ease;
}

.launch-page .portal-anchor-satellite::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.98), rgba(125, 202, 255, 0.9));
}

.launch-page .portal-anchor-satellite-a {
  left: 7%;
  top: 18%;
}

.launch-page .portal-anchor-satellite-b {
  right: 8%;
  top: 14%;
}

.launch-page .portal-anchor-satellite-c {
  left: 11%;
  bottom: 23%;
}

.launch-page .portal-anchor-satellite-d {
  right: 11%;
  bottom: 20%;
}

.launch-page .portal-exhibition-intro {
  position: absolute;
  left: clamp(28px, 3vw, 46px);
  top: clamp(28px, 3vw, 44px);
  z-index: 4;
  display: block;
  min-height: unset;
  max-width: min(320px, 24vw);
  margin: 0;
}

.launch-page .portal-exhibition-kicker {
  margin: 0;
  color: rgba(198, 222, 255, 0.74);
  font-size: 11px;
  letter-spacing: 0.2em;
}

.launch-page .portal-exhibition-intro h2 {
  max-width: 6.2ch;
  margin-top: 12px;
  font-size: clamp(46px, 4.9vw, 84px);
  line-height: 0.9;
}

.launch-page .portal-exhibition-intro .portal-exhibition-lead {
  max-width: 14ch;
  margin-top: 12px;
  font-size: clamp(13px, 0.92vw, 16px);
  line-height: 1.3;
  color: rgba(224, 234, 248, 0.76);
}

.launch-page .portal-hero-status {
  position: absolute;
  top: clamp(28px, 3vw, 44px);
  right: clamp(28px, 3vw, 44px);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(196, 221, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    rgba(7, 11, 20, 0.42);
  color: rgba(238, 244, 255, 0.86);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.launch-page .portal-hero-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(97, 227, 216, 0.96));
  box-shadow: 0 0 18px rgba(97, 227, 216, 0.64);
}

.launch-page .portal-exhibition-rail {
  position: absolute;
  left: clamp(24px, 3vw, 44px);
  right: clamp(24px, 3vw, 44px);
  top: auto;
  bottom: clamp(20px, 2.2vw, 28px);
  width: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  z-index: 4;
}

.launch-page .portal-rail-link {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 120px;
  padding: 14px 16px 16px 18px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
    rgba(8, 11, 20, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 50px rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  overflow: hidden;
  transform: translateY(0) scale(1);
  transition:
    transform 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease,
    background 240ms ease;
}

.launch-page .portal-rail-link::before,
.launch-page .portal-rail-link::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.launch-page .portal-rail-link::before {
  inset: 12px 12px auto;
  height: 54%;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.04) 24%, transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
  border: 1px solid rgba(199, 221, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.launch-page .portal-rail-link::after {
  inset: auto 18px 16px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(202, 224, 255, 0.28), transparent);
}

.launch-page .portal-rail-link strong {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  font-size: clamp(18px, 1.34vw, 22px);
}

.launch-page .portal-rail-link span,
.launch-page .portal-rail-link em {
  position: relative;
  z-index: 1;
}

.launch-page .portal-rail-link em {
  margin-top: 6px;
  color: rgba(219, 232, 251, 0.66);
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.launch-page .portal-rail-link:hover,
.launch-page .portal-rail-link:focus-visible,
.launch-page .portal-rail-link.is-active {
  transform: translateY(-10px) scale(1.01);
  border-color: rgba(211, 231, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 72px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(143, 192, 255, 0.08);
}

.launch-page .portal-rail-link:nth-child(1)::before {
  background:
    radial-gradient(circle at 50% 32%, rgba(123, 168, 255, 0.72), rgba(123, 168, 255, 0.08) 26%, transparent 64%),
    linear-gradient(180deg, rgba(18, 40, 82, 0.82), rgba(9, 18, 35, 0.22));
}

.launch-page .portal-rail-link:nth-child(2)::before {
  background:
    radial-gradient(circle at 50% 28%, rgba(244, 248, 255, 0.76), rgba(244, 248, 255, 0.08) 22%, transparent 62%),
    linear-gradient(180deg, rgba(44, 60, 92, 0.78), rgba(11, 18, 32, 0.22));
}

.launch-page .portal-rail-link:nth-child(3)::before {
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 208, 160, 0.76), rgba(255, 208, 160, 0.08) 22%, transparent 62%),
    linear-gradient(180deg, rgba(78, 49, 22, 0.78), rgba(22, 15, 11, 0.22));
}

.launch-page .portal-rail-link:nth-child(4)::before {
  background:
    radial-gradient(circle at 50% 28%, rgba(94, 240, 221, 0.72), rgba(94, 240, 221, 0.08) 22%, transparent 62%),
    linear-gradient(180deg, rgba(18, 59, 71, 0.78), rgba(9, 18, 25, 0.22));
}

.launch-page .portal-exhibition-track {
  grid-column: 1;
  position: relative;
  z-index: 1;
  margin-top: clamp(18px, 2svh, 34px);
}

@media (max-width: 1180px) {
  .launch-page .portal-anchor {
    top: 3%;
    right: 3%;
    bottom: 18%;
    left: 3%;
  }

  .launch-page .portal-exhibition-intro {
    max-width: min(420px, 52vw);
  }

  .launch-page .portal-exhibition-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    bottom: clamp(18px, 3vw, 30px);
  }
}

@media (max-width: 820px) {
  /* 920px was designed for the 3D sphere + full nav rail.
     WebGL is hidden on mobile; reduce hero to give cards more prominence. */
  .launch-page .portal-hero-stage {
    min-height: 600px;
  }

  .launch-page .portal-anchor {
    top: 8%;
    right: -6%;
    bottom: 30%;
    left: -6%;
  }

  .launch-page .portal-exhibition-intro {
    top: 28px;
    max-width: 320px;
  }

  .launch-page .portal-exhibition-intro h2 {
    font-size: clamp(52px, 14vw, 84px);
  }

  .launch-page .portal-hero-status {
    top: 28px;
    right: 22px;
    padding: 10px 14px;
  }

  .launch-page .portal-exhibition-rail {
    left: 18px;
    right: 18px;
    bottom: 18px;
    gap: 12px;
  }

  .launch-page .portal-rail-link {
    min-height: 118px;
  }

  .launch-page .portal-anchor-satellite {
    padding: 8px 11px;
    font-size: 9px;
  }
}

/* Phase 1/2 canonical portal system */
body.launch-page {
  --portal-accent-a: var(--studio-accent-cool);
  --portal-accent-b: var(--studio-accent-mint);
  --portal-accent-c: var(--studio-accent-warm);
  --portal-surface-bg: var(--studio-surface-1);
  --portal-surface-line: var(--studio-line-soft);
  --portal-copy-width: min(360px, 30vw);
  --portal-stage-bottom-clearance: clamp(148px, 18svh, 216px);
}

body.launch-page[data-active-portal='hypercore'] {
  --portal-accent-a: rgba(76, 146, 255, 0.42);
  --portal-accent-b: rgba(83, 182, 255, 0.24);
  --portal-accent-c: rgba(120, 159, 255, 0.16);
}

body.launch-page[data-active-portal='consulting'] {
  --portal-accent-a: rgba(205, 226, 255, 0.34);
  --portal-accent-b: rgba(122, 166, 230, 0.28);
  --portal-accent-c: rgba(239, 248, 255, 0.18);
  --portal-surface-bg: rgba(241, 246, 255, 0.12);
  --portal-surface-line: rgba(212, 228, 255, 0.2);
}

body.launch-page[data-active-portal='appliance'] {
  --portal-accent-a: rgba(255, 214, 184, 0.32);
  --portal-accent-b: rgba(214, 228, 246, 0.26);
  --portal-accent-c: rgba(255, 173, 110, 0.18);
}

body.launch-page[data-active-portal='px-studio'] {
  --portal-accent-a: rgba(88, 241, 224, 0.3);
  --portal-accent-b: rgba(255, 140, 88, 0.28);
  --portal-accent-c: rgba(255, 214, 110, 0.18);
}

.launch-page .portal-exhibition {
  gap: clamp(16px, 1.8vw, 28px);
  padding: clamp(18px, 2vw, 30px);
  border-radius: var(--radius-stage);
  border-color: rgba(176, 210, 255, 0.1);
}

.launch-page .portal-hero-stage {
  min-height: clamp(860px, 95svh, 1120px);
  border-radius: var(--radius-stage);
  background:
    radial-gradient(52% 46% at 56% 36%, rgba(128, 166, 255, 0.26), rgba(128, 166, 255, 0) 62%),
    radial-gradient(18% 18% at 78% 20%, rgba(89, 232, 224, 0.1), rgba(89, 232, 224, 0) 76%),
    radial-gradient(18% 16% at 22% 78%, rgba(255, 148, 105, 0.08), rgba(255, 148, 105, 0) 80%),
    radial-gradient(62% 24% at 50% 98%, rgba(95, 138, 220, 0.12), rgba(95, 138, 220, 0) 72%),
    linear-gradient(180deg, rgba(6, 10, 18, 0.98), rgba(3, 6, 12, 0.98));
}

.launch-page .portal-anchor {
  top: 2%;
  right: 4%;
  bottom: 10%;
  left: 22%;
}

.launch-page .portal-anchor::after {
  content: '';
  position: absolute;
  inset: auto 22% 8% 18%;
  height: 16%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(115, 173, 255, 0.24), rgba(115, 173, 255, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 70%);
  filter: blur(14px);
  opacity: 0.96;
  pointer-events: none;
}

.launch-page .portal-anchor-webgl,
.launch-page .portal-anchor-fallback {
  transition:
    opacity var(--motion-dur-scene) var(--motion-ease-premium),
    filter var(--motion-dur-scene) ease;
}

body.launch-page[data-active-portal='hypercore'] .portal-anchor-satellite-a,
body.launch-page[data-active-portal='consulting'] .portal-anchor-satellite-b,
body.launch-page[data-active-portal='appliance'] .portal-anchor-satellite-c,
body.launch-page[data-active-portal='px-studio'] .portal-anchor-satellite-d {
  border-color: rgba(220, 233, 255, 0.24);
  color: var(--studio-text-high);
  transform: translateY(-6px) scale(1.03);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(146, 198, 255, 0.1);
  opacity: 0.82;
}

body.launch-page[data-portal-ready='loading'] .portal-anchor-webgl,
body.launch-page[data-portal-ready='fallback'] .portal-anchor-webgl {
  opacity: 0;
}

body.launch-page[data-portal-ready='loading'] .portal-anchor-fallback {
  opacity: 0.78;
  filter: blur(34px) saturate(1.12);
}

body.launch-page[data-portal-ready='ready'] .portal-anchor-fallback {
  opacity: 0.18;
  filter: blur(24px) saturate(0.92);
}

body.launch-page[data-portal-ready='fallback'] .portal-anchor-fallback {
  opacity: 0.58;
}

.launch-page .portal-hero-dock {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  pointer-events: none;
}

.launch-page .portal-anchor-satellite-a {
  left: 24%;
  top: 14%;
}

.launch-page .portal-anchor-satellite-b {
  right: 8%;
  top: 18%;
}

.launch-page .portal-anchor-satellite-c {
  left: 28%;
  bottom: 22%;
}

.launch-page .portal-anchor-satellite-d {
  right: 10%;
  bottom: 20%;
}

.launch-page .portal-brand-signal {
  position: absolute;
  left: clamp(28px, 3vw, 46px);
  top: clamp(34px, 3.2vw, 52px);
  z-index: 5;
  width: min(35vw, 520px);
  min-width: 280px;
  aspect-ratio: 1.18;
  pointer-events: none;
  isolation: isolate;
  filter: saturate(1.18);
}

.launch-page .portal-brand-signal::before,
.launch-page .portal-brand-signal::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.launch-page .portal-brand-signal::before {
  inset: 10% 4% 22% 0;
  border-radius: 32px;
  background:
    radial-gradient(circle at 16% 22%, rgba(106, 186, 255, 0.24), rgba(106, 186, 255, 0) 26%),
    radial-gradient(circle at 86% 24%, rgba(89, 240, 222, 0.16), rgba(89, 240, 222, 0) 24%),
    linear-gradient(120deg, rgba(108, 148, 255, 0.12), rgba(108, 148, 255, 0) 54%);
  filter: blur(10px);
  opacity: 0.88;
}

.launch-page .portal-brand-signal::after {
  inset: auto 2% 4% 6%;
  height: 18%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(99, 160, 255, 0.22), rgba(99, 160, 255, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 70%);
  filter: blur(20px);
  opacity: 0.74;
}

.launch-page .portal-brand-signal-kicker {
  position: absolute;
  left: 3%;
  top: 0;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(174, 208, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    rgba(6, 11, 20, 0.36);
  color: rgba(215, 230, 255, 0.7);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.launch-page .portal-brand-signal-frame,
.launch-page .portal-brand-signal-orbit,
.launch-page .portal-brand-signal-flare,
.launch-page .portal-brand-mark-signal {
  position: absolute;
  pointer-events: none;
}

.launch-page .portal-brand-signal-frame {
  inset: 12% 0 20% 0;
  border-radius: 32px;
  border: 1px solid rgba(170, 206, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    linear-gradient(120deg, rgba(90, 145, 255, 0.08), rgba(90, 145, 255, 0));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 48px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

.launch-page .portal-brand-signal-frame::before,
.launch-page .portal-brand-signal-frame::after {
  content: '';
  position: absolute;
  inset: 0;
}

.launch-page .portal-brand-signal-frame::before {
  background:
    linear-gradient(90deg, transparent, rgba(198, 227, 255, 0.24), transparent),
    repeating-linear-gradient(90deg, rgba(112, 152, 255, 0.08) 0 1px, transparent 1px 36px);
  background-size: 220px 100%, auto;
  mix-blend-mode: screen;
  animation: portalBrandSignalSweep 8.2s linear infinite;
}

.launch-page .portal-brand-signal-frame::after {
  inset: 18% 8% 22%;
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 18%, rgba(110, 176, 255, 0.16), rgba(110, 176, 255, 0) 20%),
    radial-gradient(circle at 78% 32%, rgba(84, 238, 222, 0.18), rgba(84, 238, 222, 0) 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  border: 1px solid rgba(180, 214, 255, 0.07);
}

.launch-page .portal-brand-signal-orbit {
  border: 1px solid rgba(178, 210, 255, 0.12);
  border-radius: 999px;
  opacity: 0.62;
}

.launch-page .portal-brand-signal-orbit-a {
  inset: 18% 12% 26% 4%;
  transform: rotate(-12deg);
  animation: portalBrandOrbitA 14s linear infinite;
}

.launch-page .portal-brand-signal-orbit-b {
  inset: 8% 2% 34% 14%;
  transform: rotate(18deg);
  border-color: rgba(108, 232, 220, 0.16);
  animation: portalBrandOrbitB 12s linear infinite;
}

.launch-page .portal-brand-signal-flare {
  border-radius: 50%;
  filter: blur(6px);
}

.launch-page .portal-brand-signal-flare-a {
  left: 14%;
  top: 24%;
  width: 18px;
  height: 18px;
  background: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(113, 183, 255, 0.86));
  box-shadow: 0 0 22px rgba(113, 183, 255, 0.7);
  animation: portalBrandPulse 4.8s ease-in-out infinite;
}

.launch-page .portal-brand-signal-flare-b {
  right: 8%;
  bottom: 28%;
  width: 12px;
  height: 12px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.96), rgba(96, 238, 220, 0.82));
  box-shadow: 0 0 18px rgba(96, 238, 220, 0.58);
  animation: portalBrandPulse 3.6s ease-in-out infinite reverse;
}

.launch-page .portal-brand-signal-word {
  position: absolute;
  left: 4%;
  top: 23%;
  z-index: 3;
  margin: 0;
  font-size: clamp(44px, 7vw, 98px);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(210, 228, 255, 0.32);
  background:
    linear-gradient(
      100deg,
      rgba(231, 241, 255, 0.18) 0%,
      rgba(231, 241, 255, 0.94) 18%,
      rgba(129, 184, 255, 0.92) 34%,
      rgba(100, 239, 220, 0.94) 52%,
      rgba(230, 241, 255, 0.94) 72%,
      rgba(230, 241, 255, 0.16) 100%
    );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 0 20px rgba(112, 166, 255, 0.14),
    0 0 56px rgba(84, 229, 221, 0.12);
  filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.2));
  animation: portalBrandWordShift 8.6s ease-in-out infinite;
}

.launch-page .portal-brand-signal-word::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(168, 204, 255, 0.22);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(220, 236, 255, 0.8), rgba(255, 255, 255, 0));
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  mix-blend-mode: screen;
  opacity: 0.85;
  animation: portalBrandWordScan 4.6s linear infinite;
}

.launch-page .portal-brand-signal-word-echo {
  top: 39%;
  left: 11%;
  z-index: 1;
  opacity: 0.12;
  filter: blur(1px);
  transform: scale(1.02);
}

.launch-page .portal-brand-signal-word-echo::before {
  opacity: 0;
}

.launch-page .portal-brand-mark-signal {
  right: -2%;
  top: 18%;
  z-index: 2;
  width: clamp(112px, 10vw, 168px);
  aspect-ratio: 1;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.24));
}

.launch-page .portal-brand-mark-shell,
.launch-page .portal-brand-mark-beam,
.launch-page .portal-brand-mark-image {
  position: absolute;
  inset: 0;
}

.launch-page .portal-brand-mark-shell {
  border-radius: 32px;
  border: 1px solid rgba(184, 214, 255, 0.12);
  background:
    radial-gradient(circle at 50% 44%, rgba(132, 196, 255, 0.22), rgba(132, 196, 255, 0) 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01)),
    rgba(7, 12, 22, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 48px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.launch-page .portal-brand-mark-shell::before,
.launch-page .portal-brand-mark-shell::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.launch-page .portal-brand-mark-shell::before {
  inset: -12% 10% 58%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 238, 220, 0.24), rgba(96, 238, 220, 0) 70%);
  filter: blur(14px);
  opacity: 0.8;
}

.launch-page .portal-brand-mark-shell::after {
  inset: auto 14% 10% 14%;
  height: 14%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(120, 170, 255, 0.3), rgba(120, 170, 255, 0) 62%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0) 74%);
  filter: blur(10px);
}

.launch-page .portal-brand-mark-beam {
  inset: 8% 12%;
  border-radius: 28px;
  background: linear-gradient(
    104deg,
    rgba(255, 255, 255, 0) 12%,
    rgba(224, 240, 255, 0.66) 34%,
    rgba(118, 187, 255, 0.2) 48%,
    rgba(95, 239, 220, 0.34) 62%,
    rgba(255, 255, 255, 0) 84%
  );
  mix-blend-mode: screen;
  opacity: 0.72;
  transform: translateX(-120%) skewX(-18deg);
  animation: portalBrandMarkSweep 6.6s ease-in-out infinite;
}

.launch-page .portal-brand-mark-image {
  inset: 17%;
  width: 66%;
  height: 66%;
  margin: auto;
  object-fit: contain;
  opacity: 0.9;
  filter:
    brightness(1.24)
    saturate(1.1)
    drop-shadow(0 0 20px rgba(150, 200, 255, 0.2))
    drop-shadow(0 0 34px rgba(93, 230, 219, 0.12));
  animation: portalBrandMarkFloat 7.8s ease-in-out infinite;
}

.launch-page .portal-exhibition-intro {
  position: absolute;
  left: clamp(28px, 3vw, 44px);
  top: clamp(30px, 3vw, 44px);
  z-index: 5;
  display: grid;
  align-content: start;
  gap: 6px;
  max-width: 240px;
  min-height: unset;
  margin: 0;
  padding: 12px 14px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.72), rgba(8, 12, 20, 0.28)),
    rgba(8, 12, 20, 0.22);
  border: 1px solid rgba(180, 212, 255, 0.08);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  pointer-events: auto;
}

.launch-page .portal-exhibition-kicker {
  color: var(--studio-text-low);
  font-size: var(--type-label-md);
}

.launch-page .portal-exhibition-intro h2 {
  max-width: none;
  margin-top: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 0.96;
  color: var(--studio-text-high);
}

.launch-page .portal-exhibition-lead,
.launch-page .portal-hero-status,
.launch-page .portal-rail-link em {
  display: none;
}

.launch-page .portal-exhibition-rail {
  position: absolute;
  left: clamp(28px, 3vw, 44px);
  bottom: clamp(28px, 3vw, 40px);
  width: auto;
  max-width: min(360px, calc(100% - 56px));
  grid-template-columns: repeat(4, minmax(54px, 74px));
  gap: 8px;
  transform: translateY(34px);
  z-index: 5;
  pointer-events: auto;
}

.launch-page .portal-rail-link {
  min-height: 64px;
  padding: 10px 10px 12px;
  border-radius: 18px;
  border-color: rgba(172, 206, 255, 0.1);
  transition:
    transform var(--motion-dur-control) var(--motion-ease-emerge),
    border-color var(--motion-dur-control) ease,
    box-shadow var(--motion-dur-control) ease,
    background var(--motion-dur-control) ease;
}

.launch-page .portal-rail-link::before {
  inset: 8px 8px auto;
  height: 16px;
  border-radius: 10px;
}

.launch-page .portal-rail-link span {
  color: var(--studio-text-faint);
  font-size: var(--type-label-sm);
  letter-spacing: 0.18em;
}

.launch-page .portal-rail-link strong {
  font-size: 14px;
  color: var(--studio-text-high);
}

.launch-page .portal-rail-link:hover,
.launch-page .portal-rail-link:focus-visible,
.launch-page .portal-rail-link.is-active {
  transform: translateY(-2px) scale(1.01);
}

.launch-page .portal-anchor-satellite {
  display: none;
}

.launch-page .portal-exhibition-track {
  margin-top: clamp(14px, 1.6svh, 24px);
}

.launch-page .portal-exhibit {
  --scene-prominence: 0;
  --scene-presence: 0;
  position: relative;
  isolation: isolate;
}

.launch-page .portal-exhibit::before,
.launch-page .portal-exhibit::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
  transition:
    opacity var(--motion-dur-scene) ease,
    transform var(--motion-dur-scene) var(--motion-ease-premium),
    filter var(--motion-dur-scene) ease;
}

.launch-page .portal-exhibit::before {
  inset: 10% 2% 8%;
  border-radius: 56px;
  border: 1px solid rgba(180, 212, 255, 0.05);
  background:
    radial-gradient(circle at 16% 24%, rgba(255, 255, 255, 0.08), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  opacity: calc(0.12 + var(--scene-depth) * 0.2);
  filter: blur(0px) saturate(1.04);
  transform:
    translate3d(calc(var(--scene-mx) * 20px), calc(var(--scene-offset) * 18px), 0)
    scale(calc(0.97 + var(--scene-depth) * 0.04));
}

.launch-page .portal-exhibit::after {
  inset: auto 6% 8%;
  height: 24%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(122, 176, 255, 0.18), rgba(122, 176, 255, 0) 54%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 70%);
  filter: blur(34px);
  opacity: calc(0.16 + var(--scene-depth) * 0.22);
  transform: translate3d(0, calc(var(--scene-offset) * 24px), 0) scaleX(calc(0.92 + var(--scene-depth) * 0.1));
}

.launch-page .portal-exhibit-copy,
.launch-page .portal-exhibit-card,
.launch-page .portal-exhibit-satellite,
.launch-page .portal-exhibit-shell::before,
.launch-page .portal-exhibit-shell::after {
  transition:
    transform var(--motion-dur-scene) var(--motion-ease-premium),
    opacity var(--motion-dur-copy) ease,
    border-color var(--motion-dur-control) ease,
    box-shadow var(--motion-dur-control) ease,
    background var(--motion-dur-control) ease;
}

.launch-page .portal-exhibit-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    var(--portal-surface-bg);
  border-color: var(--portal-surface-line);
  gap: 14px;
  max-width: 360px;
  padding: 20px 22px 22px;
}

.launch-page .portal-exhibit-body {
  max-width: 24ch;
  font-size: 15px;
  line-height: 1.42;
}

.launch-page .portal-exhibit-signals {
  gap: 8px;
}

.launch-page .portal-exhibit-signals strong {
  padding: 9px 11px;
  font-size: 9px;
  letter-spacing: 0.18em;
}

.launch-page .portal-exhibit-metrics,
.launch-page .portal-exhibit-foot {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.launch-page .portal-exhibit-metrics article,
.launch-page .portal-exhibit-foot article {
  padding: 13px 14px;
}

.launch-page .portal-exhibit-satellite {
  opacity: calc(0.08 + var(--scene-depth) * 0.74);
  letter-spacing: 0.2em;
}

.launch-page .portal-exhibit-copy h3,
.launch-page .portal-exhibit-body,
.launch-page .portal-exhibit-index,
.launch-page .portal-exhibit-signals strong,
.launch-page .portal-exhibit-metrics strong,
.launch-page .portal-exhibit-metrics span {
  transition:
    transform var(--motion-dur-copy) var(--motion-ease-premium),
    opacity var(--motion-dur-copy) ease,
    color var(--motion-dur-control) ease;
}

.launch-page .portal-exhibit[data-scene-state='release'] .portal-exhibit-copy,
.launch-page .portal-exhibit[data-scene-state='release'] .portal-exhibit-card {
  opacity: 0.42;
}

.launch-page .portal-exhibit[data-scene-state='release'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.08), calc(var(--scene-offset) * 34px), 0)
    scale(0.92);
}

.launch-page .portal-exhibit[data-scene-state='release'] .portal-exhibit-card {
  transform:
    translate3d(calc(var(--x-shift) + var(--scene-pan-x) + (var(--scene-offset) * 28px)), calc(var(--y-shift) + (var(--scene-offset) * -12px)), calc(var(--scene-depth) * 26px))
    rotateX(calc(var(--tilt-x) + (var(--scene-offset) * -2deg)))
    rotateY(calc(var(--tilt-y) + (var(--scene-offset) * 3deg)))
    scale(0.84);
}

.launch-page .portal-exhibit[data-scene-state='preheat'] .portal-exhibit-copy,
.launch-page .portal-exhibit[data-scene-state='preheat'] .portal-exhibit-card {
  opacity: 0.62;
}

.launch-page .portal-exhibit[data-scene-state='preheat'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.12), calc(var(--scene-offset) * 24px), 0)
    scale(0.95);
}

.launch-page .portal-exhibit[data-scene-state='approach'] .portal-exhibit-copy,
.launch-page .portal-exhibit[data-scene-state='approach'] .portal-exhibit-card {
  opacity: 0.84;
}

.launch-page .portal-exhibit[data-scene-state='approach'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.15), calc(var(--scene-offset) * 12px), 0)
    scale(0.98);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-copy,
.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-card,
.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-satellite {
  opacity: 1;
}

.launch-page .portal-exhibit[data-scene-state='focus']::before {
  opacity: 0.34;
  filter: saturate(1.12);
}

.launch-page .portal-exhibit[data-scene-state='focus']::after {
  opacity: 0.32;
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-ambient-prop {
  opacity: 0.56;
  filter: saturate(1.14) brightness(1.02);
}

.launch-page .portal-exhibit[data-scene-state='approach'] .portal-ambient-prop {
  opacity: 0.42;
}

.launch-page .portal-exhibit[data-scene-state='release'] .portal-ambient-prop {
  opacity: 0.24;
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-copy {
  border-color: rgba(220, 233, 255, 0.18);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-card {
  box-shadow:
    0 52px 124px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(222, 234, 255, 0.06);
}

.launch-page .portal-exhibit-hypercore::before {
  background:
    radial-gradient(circle at 18% 26%, rgba(92, 152, 255, 0.2), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(98, 179, 255, 0.16), transparent 24%),
    linear-gradient(135deg, rgba(77, 129, 255, 0.1), rgba(77, 129, 255, 0)),
    url('./assets/3d/models/space_station_kit/colormap.png');
  background-size: auto, auto, auto, 520px auto;
  background-position: 0 0, 0 0, 0 0, right center;
}

.launch-page .portal-exhibit-hypercore::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(90, 145, 255, 0.22), rgba(90, 145, 255, 0) 52%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0) 70%);
}

.launch-page .portal-exhibit-consulting::before {
  background:
    radial-gradient(circle at 16% 24%, rgba(239, 246, 255, 0.18), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(184, 210, 246, 0.14), transparent 24%),
    linear-gradient(135deg, rgba(224, 235, 255, 0.08), rgba(224, 235, 255, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  background-size: auto;
}

.launch-page .portal-exhibit-consulting::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(228, 238, 255, 0.2), rgba(228, 238, 255, 0) 52%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 70%);
}

.launch-page .portal-exhibit-appliance::before {
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 224, 194, 0.2), transparent 22%),
    radial-gradient(circle at 84% 20%, rgba(223, 234, 248, 0.12), transparent 24%),
    linear-gradient(135deg, rgba(255, 209, 174, 0.08), rgba(255, 209, 174, 0)),
    url('./assets/3d/models/vintage_cabinet_01/vintage_cabinet_01_b_diff_1k.png');
  background-size: auto, auto, auto, 560px auto;
  background-position: 0 0, 0 0, 0 0, left center;
}

.launch-page .portal-exhibit-appliance::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 209, 174, 0.22), rgba(255, 209, 174, 0) 52%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0) 70%);
}

.launch-page .portal-exhibit-px::before {
  background:
    radial-gradient(circle at 16% 24%, rgba(96, 241, 224, 0.18), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(255, 148, 96, 0.16), transparent 24%),
    linear-gradient(135deg, rgba(96, 241, 224, 0.08), rgba(96, 241, 224, 0)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  background-size: auto, auto, auto, 520px auto;
  background-position: 0 0, 0 0, 0 0, center right;
}

.launch-page .portal-exhibit-px::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(96, 241, 224, 0.22), rgba(96, 241, 224, 0) 50%),
    radial-gradient(circle at 50% 50%, rgba(255, 148, 96, 0.14), rgba(255, 148, 96, 0) 58%);
}

.is-ready .portal-exhibition-intro,
.is-ready .portal-exhibition-rail,
.is-ready .portal-exhibit-copy {
  transition:
    transform var(--motion-dur-reveal) var(--motion-ease-premium),
    opacity var(--motion-dur-reveal) ease;
}

.is-ready .portal-exhibition-rail {
  transition-delay: var(--motion-delay-rail);
}

.is-ready .portal-exhibit-copy {
  transition-delay: var(--motion-delay-copy);
}

@media (max-width: 1180px) {
  body.launch-page {
    --portal-copy-width: min(430px, 56vw);
  }

  .launch-page .portal-anchor {
    top: 4%;
    right: 5%;
    bottom: 24%;
    left: 5%;
  }

  .launch-page .portal-hero-dock {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 40px));
    gap: 14px;
  }
}

@media (max-width: 820px) {
  body.launch-page {
    --portal-stage-bottom-clearance: clamp(138px, 16svh, 196px);
    --portal-copy-width: min(310px, 72vw);
  }

  .launch-page .portal-hero-stage {
    min-height: 600px;
  }

  .launch-page .portal-brand-signal {
    width: min(58vw, 420px);
  }

  .launch-page .portal-brand-mark-signal {
    right: 0;
    top: 22%;
    width: clamp(96px, 13vw, 132px);
  }

  .launch-page .portal-brand-signal-word {
    font-size: clamp(38px, 9.6vw, 74px);
  }

  .launch-page .portal-anchor {
    top: 8%;
    right: 1%;
    bottom: 34%;
    left: 1%;
  }

  .launch-page .portal-hero-dock {
    width: calc(100% - 28px);
    bottom: 14px;
    padding: 14px;
    border-radius: 24px;
  }

  .launch-page .portal-exhibit::before {
    inset: 8% 0 10%;
  }

  .launch-page .portal-exhibit::after {
    inset: auto 4% 8%;
    height: 20%;
  }

  .launch-page .portal-exhibition-intro h2 {
    font-size: clamp(34px, 10vw, 58px);
  }

  .launch-page .portal-exhibition-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: translateY(24px);
  }

  .launch-page .portal-rail-link {
    min-height: 92px;
    border-radius: 22px;
  }

  .launch-page .portal-anchor-satellite-a {
    left: 8%;
    top: 16%;
  }

  .launch-page .portal-anchor-satellite-b {
    right: 8%;
    top: 15%;
  }

  .launch-page .portal-anchor-satellite-c {
    left: 10%;
    bottom: 30%;
  }

  .launch-page .portal-anchor-satellite-d {
    right: 10%;
    bottom: 28%;
  }
}

.launch-page.is-mobile-lite .portal-exhibition-rail {
  display: grid;
}

.launch-page.is-mobile-lite .portal-rail-link {
  min-height: 92px;
  transform: none;
}

.launch-page.is-mobile-lite .portal-exhibit::before,
.launch-page.is-mobile-lite .portal-exhibit::after {
  opacity: 0.14;
}

.launch-page.is-mobile-lite .portal-exhibit-copy,
.launch-page.is-mobile-lite .portal-exhibit-card {
  transition-duration: var(--motion-dur-control);
}

.subpage-hypercore .hcx-hero,
.subpage-consulting .consulting-hub-hero,
.subpage-appliance .appliance-catalog-hero,
.subpage-px-studio .px-hero {
  position: relative;
  min-height: min(920px, calc(100svh - 118px));
  padding: clamp(18px, 2vw, 28px);
  border-radius: 34px;
  border: 1px solid rgba(176, 210, 255, 0.1);
  overflow: hidden;
  isolation: isolate;
}

.subpage-hypercore .hcx-hero::before,
.subpage-consulting .consulting-hub-hero::before,
.subpage-appliance .appliance-catalog-hero::before,
.subpage-px-studio .px-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.subpage-hypercore .hcx-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  background:
    radial-gradient(64% 84% at 70% 18%, rgba(91, 145, 255, 0.18), rgba(91, 145, 255, 0) 52%),
    linear-gradient(135deg, rgba(10, 18, 32, 0.96), rgba(6, 10, 18, 0.92));
}

.subpage-hypercore .hcx-hero::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(92, 152, 255, 0.16), rgba(92, 152, 255, 0) 24%),
    repeating-linear-gradient(
      90deg,
      rgba(171, 203, 255, 0) 0 52px,
      rgba(171, 203, 255, 0.06) 52px 53px,
      rgba(171, 203, 255, 0) 53px 106px
    );
  opacity: 0.7;
}

.subpage-hypercore .hcx-copy,
.subpage-px-studio .px-copy {
  position: relative;
  z-index: 2;
  max-width: none;
}

.subpage-hypercore .hcx-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
    rgba(9, 15, 28, 0.62);
  border-color: rgba(171, 204, 255, 0.12);
}

.subpage-hypercore .hcx-visual {
  min-height: 100%;
  border-radius: 30px;
  border: 1px solid rgba(171, 204, 255, 0.12);
  background:
    radial-gradient(circle at 50% 42%, rgba(94, 150, 255, 0.18), rgba(94, 150, 255, 0) 24%),
    linear-gradient(180deg, rgba(8, 14, 25, 0.86), rgba(6, 10, 17, 0.92));
  box-shadow: inset 0 0 90px rgba(11, 20, 36, 0.44);
}

.subpage-consulting .consulting-hub-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  background:
    linear-gradient(135deg, rgba(236, 243, 255, 0.24), rgba(221, 232, 248, 0.12)),
    linear-gradient(180deg, rgba(20, 28, 44, 0.94), rgba(8, 13, 22, 0.96));
}

.subpage-consulting .consulting-hub-hero::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(231, 242, 255, 0.22), rgba(231, 242, 255, 0) 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: auto, 46px 46px, 46px 46px;
  opacity: 0.54;
}

.subpage-consulting .consulting-hub-copy {
  background:
    linear-gradient(180deg, rgba(247, 250, 255, 0.18), rgba(247, 250, 255, 0.08)),
    rgba(225, 235, 248, 0.08);
  border-color: rgba(211, 229, 255, 0.2);
}

.subpage-consulting .consulting-hub-visual {
  min-height: 100%;
  border-radius: 30px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, rgba(226, 236, 250, 0.22), rgba(140, 170, 214, 0.06)),
    rgba(11, 18, 30, 0.46);
}

.subpage-appliance .appliance-catalog-hero {
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
  background:
    radial-gradient(60% 120% at 72% 24%, rgba(255, 214, 184, 0.2), rgba(255, 214, 184, 0) 40%),
    linear-gradient(135deg, rgba(20, 24, 31, 0.96), rgba(10, 13, 18, 0.94));
}

.subpage-appliance .appliance-catalog-hero::before {
  background:
    radial-gradient(circle at 22% 22%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.subpage-appliance .appliance-catalog-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(13, 17, 24, 0.58);
}

.subpage-appliance .appliance-hero-stage {
  min-height: 100%;
  border-radius: 30px;
  border: 1px solid rgba(255, 221, 198, 0.14);
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 20%),
    linear-gradient(180deg, rgba(237, 241, 248, 0.14), rgba(41, 48, 61, 0.04)),
    rgba(10, 12, 17, 0.92);
}

.subpage-px-studio .px-hero {
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
  background:
    radial-gradient(40% 50% at 72% 16%, rgba(81, 235, 217, 0.16), rgba(81, 235, 217, 0) 42%),
    radial-gradient(34% 44% at 88% 72%, rgba(255, 143, 90, 0.16), rgba(255, 143, 90, 0) 42%),
    linear-gradient(135deg, rgba(10, 12, 24, 0.98), rgba(6, 8, 18, 0.94));
}

.subpage-px-studio .px-hero::before {
  background:
    linear-gradient(104deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0) 90%),
    repeating-linear-gradient(
      90deg,
      rgba(98, 241, 224, 0) 0 48px,
      rgba(98, 241, 224, 0.05) 48px 49px,
      rgba(98, 241, 224, 0) 49px 96px
    );
  opacity: 0.46;
}

.subpage-px-studio .px-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(12, 12, 28, 0.56);
  border-color: rgba(110, 231, 214, 0.14);
}

.subpage-px-studio .sub-visual-px {
  min-height: 100%;
  border-radius: 30px;
  border: 1px solid rgba(109, 230, 214, 0.14);
  background:
    radial-gradient(circle at 18% 18%, rgba(90, 242, 224, 0.2), rgba(90, 242, 224, 0) 24%),
    radial-gradient(circle at 84% 80%, rgba(255, 143, 90, 0.18), rgba(255, 143, 90, 0) 26%),
    rgba(8, 9, 18, 0.88);
}

@media (max-width: 1180px) {
  .launch-page .portal-exhibition {
    grid-template-columns: 1fr;
  }

  .launch-page .portal-exhibit-shell,
  .subpage-hypercore .hcx-hero,
  .subpage-consulting .consulting-hub-hero,
  .subpage-appliance .appliance-catalog-hero,
  .subpage-px-studio .px-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .launch-page .portal-exhibition {
    border-radius: 28px;
    padding: 14px;
  }

  .launch-page .portal-brand-signal {
    left: 16px;
    top: 16px;
    width: min(74vw, 300px);
    min-width: 0;
    opacity: 0.92;
  }

  .launch-page .portal-brand-mark-signal {
    right: -2%;
    top: 24%;
    width: 88px;
  }

  .launch-page .portal-brand-signal-kicker {
    padding: 6px 9px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .launch-page .portal-brand-signal-word {
    top: 26%;
    font-size: clamp(24px, 7vw, 40px);
    letter-spacing: 0.1em;
  }

  .launch-page .portal-exhibition-intro h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .launch-page .portal-exhibit-copy {
    padding: 18px;
  }

  .launch-page .portal-exhibit-copy h3 {
    font-size: clamp(34px, 10vw, 46px);
  }
}

@keyframes portalAuroraDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -2%, 0) scale(1.04);
  }
}

@keyframes portalBrandSignalSweep {
  0% {
    transform: translate3d(-26%, 0, 0);
    opacity: 0.14;
  }
  20% {
    opacity: 0.34;
  }
  50% {
    transform: translate3d(18%, 0, 0);
    opacity: 0.62;
  }
  100% {
    transform: translate3d(56%, 0, 0);
    opacity: 0.12;
  }
}

@keyframes portalBrandWordShift {
  0%,
  100% {
    background-position: 0% 50%;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: 100% 50%;
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes portalBrandWordScan {
  0% {
    background-position: 180% 50%;
    opacity: 0;
  }
  12% {
    opacity: 0.72;
  }
  50% {
    background-position: 0% 50%;
    opacity: 0.88;
  }
  100% {
    background-position: -160% 50%;
    opacity: 0;
  }
}

@keyframes portalBrandOrbitA {
  0% {
    transform: rotate(-12deg) scale(0.98);
  }
  50% {
    transform: rotate(-4deg) scale(1.02);
  }
  100% {
    transform: rotate(12deg) scale(0.98);
  }
}

@keyframes portalBrandOrbitB {
  0% {
    transform: rotate(18deg) scale(1.01);
  }
  50% {
    transform: rotate(6deg) scale(0.98);
  }
  100% {
    transform: rotate(-12deg) scale(1.01);
  }
}

@keyframes portalBrandPulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.68;
  }
  50% {
    transform: scale(1.28);
    opacity: 1;
  }
}

@keyframes portalBrandMarkSweep {
  0% {
    transform: translateX(-132%) skewX(-18deg);
    opacity: 0;
  }
  18% {
    opacity: 0.7;
  }
  48% {
    transform: translateX(4%) skewX(-18deg);
    opacity: 0.78;
  }
  100% {
    transform: translateX(138%) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes portalBrandMarkFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -5px, 0) scale(1.04);
  }
}

@keyframes portalGridFloat {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(38px, 18px, 0);
  }
}

@keyframes portalAnchorFloat {
  0%,
  100% {
    transform:
      perspective(1600px)
      rotateX(calc(18deg + (var(--scene-my) * -7deg)))
      rotateY(calc(-26deg + (var(--scene-mx) * 10deg)))
      rotateZ(calc(14deg + (var(--portal-active-index, 0) * 8deg)))
      translateY(0);
  }
  50% {
    transform:
      perspective(1600px)
      rotateX(calc(20deg + (var(--scene-my) * -7deg)))
      rotateY(calc(-24deg + (var(--scene-mx) * 10deg)))
      rotateZ(calc(20deg + (var(--portal-active-index, 0) * 8deg)))
      translateY(-10px);
  }
}

@keyframes portalAnchorSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch-page::before,
  .launch-page::after,
  .launch-page .portal-anchor-core,
  .launch-page .portal-anchor-scan,
  .launch-page .portal-exhibition-glow,
  .launch-page .portal-exhibition-beam,
  .subpage-px-studio .sub-shell::before,
  .subpage-px-studio .sub-shell::after,
  .subpage-px-studio .px-hero::after,
  .subpage-px-studio .px-device,
  .px-kpi-card::before,
  .px-game-card::before,
  .px-engine-card::before,
  .px-ops-card::before,
  .px-playbook-card::before,
  .px-runtime-card::before,
  .px-style-method-card::before,
  .px-style-ai-card::before,
  .px-command-card::before,
  .px-style-hud-card::before,
  .px-personal-glow,
  .px-personal-web,
  .sv-glow,
  .sv-web,
  .sv-noise,
  .px-spiderverse-mood-card::before,
  .px-spiderverse-note-card::before {
    animation: none !important;
  }
}

/* Portal card cleanup: calmer hierarchy, less dashboard chrome */
.launch-page .portal-exhibit-copy {
  gap: 12px;
  max-width: 360px;
  padding: 18px 20px 20px;
  border-radius: 24px;
  border-color: rgba(192, 219, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.72), rgba(7, 12, 22, 0.42)),
    linear-gradient(120deg, rgba(170, 204, 255, 0.08), rgba(170, 204, 255, 0) 44%);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.launch-page .portal-exhibit-index {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184, 218, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(214, 232, 255, 0.82);
  letter-spacing: 0.18em;
}

.launch-page .portal-exhibit-copy h3 {
  font-size: clamp(38px, 3.9vw, 64px);
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.launch-page .portal-exhibit-body {
  max-width: 26ch;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(218, 230, 246, 0.8);
}

.launch-page .portal-exhibit-signals,
.launch-page .portal-exhibit-metrics,
.launch-page .portal-exhibit-satellite {
  display: none;
}

.launch-page .portal-exhibit-card .portal-copy {
  max-width: min(320px, 40%);
  padding: 16px 16px 14px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(8, 13, 22, 0.74), rgba(8, 13, 22, 0.42)),
    linear-gradient(120deg, rgba(170, 204, 255, 0.08), rgba(170, 204, 255, 0) 48%);
  box-shadow:
    0 16px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(198, 217, 241, 0.08);
}

.launch-page .portal-exhibit-card .portal-copy h2 {
  font-size: clamp(40px, 4vw, 64px);
  line-height: 0.94;
}

.launch-page .portal-exhibit-card .portal-copy p {
  max-width: 20ch;
  font-size: 14px;
  line-height: 1.38;
  color: rgba(223, 232, 244, 0.78);
}

.launch-page .portal-exhibit-card .portal-kicker {
  font-size: 10px;
  letter-spacing: 0.2em;
}

.launch-page .portal-exhibit-card .portal-cta {
  margin-top: 14px;
}

.launch-page .portal-exhibit-foot {
  gap: 10px;
}

.launch-page .portal-exhibit-foot article {
  padding: 12px 14px;
  border-radius: 16px;
  border-color: rgba(169, 205, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(6, 12, 22, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 12px 22px rgba(0, 0, 0, 0.14);
}

.launch-page .portal-exhibit-foot span {
  margin-bottom: 6px;
  font-size: 9px;
  letter-spacing: 0.16em;
}

.launch-page .portal-exhibit-foot strong {
  font-size: 14px;
}

.launch-page.is-mobile-lite .portal-exhibit-copy {
  max-width: none;
  padding: 16px 16px 18px;
}

.launch-page.is-mobile-lite .portal-exhibit-card .portal-copy {
  max-width: none;
}

.launch-page .portal-exhibition-intro,
.launch-page .portal-anchor-satellite {
  display: none !important;
}

/* Move showcase copy inside each main portal card */
.launch-page .portal-exhibit-shell {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.launch-page .portal-exhibit-card {
  justify-self: stretch;
  width: 100%;
  max-width: none;
}

.launch-page .portal-exhibit-card .portal-inner {
  position: relative;
}

.launch-page .portal-exhibit-copy {
  position: absolute;
  left: 26px;
  top: 108px;
  z-index: 8;
  max-width: min(320px, 34%);
  align-content: start;
  padding: 18px 20px 20px;
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.12), calc(var(--scene-offset) * 12px), 26px)
    scale(calc(0.96 + var(--scene-depth) * 0.06));
  opacity: calc(0.62 + var(--scene-depth) * 0.48);
}

.launch-page .portal-exhibit-card .portal-stage {
  inset: 74px 18px 110px 18px;
}

.launch-page .portal-exhibit-card .portal-copy {
  left: 26px;
  bottom: 118px;
}

.launch-page .portal-exhibit[data-scene-state='release'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.08), calc(var(--scene-offset) * 24px), 18px)
    scale(0.94);
}

.launch-page .portal-exhibit[data-scene-state='preheat'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.1), calc(var(--scene-offset) * 16px), 24px)
    scale(0.97);
}

.launch-page .portal-exhibit[data-scene-state='approach'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.12), calc(var(--scene-offset) * 8px), 28px)
    scale(0.99);
}

.launch-page .portal-exhibit[data-scene-state='focus'] .portal-exhibit-copy {
  transform:
    translate3d(calc(var(--scene-pan-x) * 0.14), 0, 32px)
    scale(1);
}

.launch-page.is-mobile-lite .portal-exhibit-copy {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 88px;
  max-width: none;
  padding: 16px 16px 18px;
}

/* Desktop rail reposition: use left empty space with larger stacked cards */
.launch-page .portal-exhibition-rail {
  top: 50%;
  bottom: auto;
  left: clamp(26px, 2.8vw, 42px);
  width: clamp(92px, 10vw, 124px);
  max-width: none;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  transform: translateY(-36%);
}

.launch-page .portal-rail-link {
  min-height: 78px;
  padding: 12px 12px 14px;
  border-radius: 20px;
}

.launch-page .portal-rail-link strong {
  font-size: clamp(20px, 1.4vw, 24px);
}

.launch-page .portal-rail-link span {
  font-size: 10px;
}

@media (max-width: 820px) {
  .launch-page .portal-exhibition-rail {
    top: auto;
    bottom: 18px;
    left: 18px;
    width: auto;
    max-width: calc(100% - 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    transform: none;
  }
}

/* Phase 2 curation: center the showcase and keep each portal card square on desktop */
@media (min-width: 821px) {
  .launch-page .portal-exhibit-shell {
    justify-items: center;
    align-content: center;
  }

  .launch-page .portal-exhibit-shell::before {
    inset: 9% 16% 11%;
    border-radius: 40px;
  }

  .launch-page .portal-exhibit-shell::after {
    inset: 18% 21% 16%;
    border-radius: 34px;
  }

  .launch-page .portal-exhibit-card {
    justify-self: center;
    width: min(74vw, 78svh, 780px);
    max-width: min(74vw, 78svh, 780px);
    min-height: unset;
    aspect-ratio: 1;
    border-radius: 38px;
    transform:
      translate3d(
        calc(var(--x-shift) + var(--scene-pan-x) + (var(--scene-offset) * 10px)),
        calc(var(--y-shift) + (var(--scene-offset) * -10px) + var(--scene-pan-y)),
        calc(var(--scene-depth) * 54px)
      )
      rotateX(calc(var(--tilt-x) + (var(--scene-offset) * -2.8deg) + (var(--scene-my) * -1.4deg)))
      rotateY(calc(var(--tilt-y) + (var(--scene-offset) * 4deg) + (var(--scene-mx) * 2.2deg)))
      scale(calc(0.9 + (var(--scene-depth) * 0.1)));
  }

  .launch-page .portal-exhibit-card .portal-head {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .launch-page .portal-exhibit-copy {
    top: 84px;
    left: 20px;
    max-width: min(250px, 42%);
    padding: 16px 18px 18px;
  }

  .launch-page .portal-exhibit-copy h3 {
    font-size: clamp(34px, 3.2vw, 52px);
  }

  .launch-page .portal-exhibit-body {
    max-width: 20ch;
    font-size: 13px;
    line-height: 1.46;
  }

  .launch-page .portal-exhibit-card .portal-stage {
    inset: 74px 22px 88px 22px;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    left: auto;
    right: 22px;
    bottom: 22px;
    max-width: min(250px, 42%);
    padding: 14px 15px 13px;
  }

  .launch-page .portal-exhibit-card .portal-copy h2 {
    font-size: clamp(34px, 3vw, 52px);
  }

  .launch-page .portal-exhibit-card .portal-copy p {
    max-width: 18ch;
    font-size: 13px;
  }

  .launch-page .portal-exhibit-foot {
    justify-self: center;
    width: min(74vw, 78svh, 780px);
    max-width: min(74vw, 78svh, 780px);
    margin-top: 16px;
  }

  .launch-page .portal-exhibit-foot article {
    min-height: 78px;
  }
}

/* Phase 2 exhibit enrichment: place curated materials and prop language into each card */
.launch-page .portal-exhibit-card .portal-stage {
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, rgba(5, 8, 14, 0.16), rgba(5, 8, 14, 0));
}

.launch-page .portal-exhibit-card .portal-copy {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.launch-page .portal-exhibit-hypercore .portal-layer-base {
  background:
    linear-gradient(160deg, rgba(6, 12, 22, 0.86), rgba(5, 8, 16, 0.94)),
    url('./assets/3d/textures/materials/metal059a_color.jpg');
  background-size: cover, 180% auto;
  background-position: center, center;
  background-blend-mode: normal, soft-light;
}

.launch-page .portal-exhibit-hypercore .hypercore-stage::before {
  background:
    linear-gradient(120deg, rgba(180, 212, 255, 0) 18%, rgba(180, 212, 255, 0.28) 50%, rgba(180, 212, 255, 0) 82%),
    url('./assets/3d/textures/materials/metal059a_color.jpg');
  background-size: auto, cover;
  background-position: center, center;
  background-blend-mode: screen, soft-light;
}

.launch-page .portal-exhibit-hypercore .hc-core-shell {
  background:
    linear-gradient(180deg, rgba(236, 247, 255, 0.24) 0%, rgba(236, 247, 255, 0.04) 16%, rgba(236, 247, 255, 0) 34%),
    linear-gradient(95deg, rgba(7, 16, 30, 0.98) 0%, rgba(24, 39, 61, 0.98) 52%, rgba(8, 17, 31, 0.98) 100%),
    url('./assets/3d/textures/materials/metal059a_color.jpg');
  background-size: auto, auto, 180% auto;
  background-position: 0 0, 0 0, center;
  background-blend-mode: screen, normal, soft-light;
}

.launch-page .portal-exhibit-consulting .portal-layer-base {
  background:
    linear-gradient(160deg, rgba(20, 30, 46, 0.82), rgba(8, 14, 24, 0.88)),
    url('./assets/3d/textures/materials/fabric061_color.jpg');
  background-size: cover, 180% auto;
  background-position: center, center;
  background-blend-mode: normal, soft-light;
}

.launch-page .portal-exhibit-consulting .sc-board {
  background:
    linear-gradient(180deg, rgba(15, 27, 46, 0.88), rgba(10, 18, 32, 0.78)),
    repeating-linear-gradient(90deg, rgba(128, 162, 226, 0.16) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(128, 162, 226, 0.08) 0 1px, transparent 1px 20px),
    url('./assets/3d/textures/materials/fabric061_color.jpg');
  background-size: auto, auto, auto, 140% auto;
  background-position: 0 0, 0 0, 0 0, center;
  background-blend-mode: normal, normal, normal, soft-light;
}

.launch-page .portal-exhibit-consulting .sc-sheet-b,
.launch-page .portal-exhibit-consulting .sc-sheet-c {
  box-shadow:
    0 32px 56px rgba(2, 10, 22, 0.4),
    inset 0 1px 0 rgba(176, 206, 255, 0.22),
    0 0 0 1px rgba(214, 230, 255, 0.04);
}

.launch-page .portal-exhibit-appliance .portal-layer-base {
  background:
    linear-gradient(160deg, rgba(14, 16, 18, 0.9), rgba(8, 9, 12, 0.95)),
    url('./assets/3d/models/vintage_cabinet_01/vintage_cabinet_01_b_diff_1k.png'),
    url('./assets/3d/textures/materials/concrete046_color.jpg');
  background-size: cover, 120% auto, 180% auto;
  background-position: center, left center, center;
  background-blend-mode: normal, soft-light, multiply;
}

.launch-page .portal-exhibit-appliance .appliance-stage::before {
  background:
    radial-gradient(circle, rgba(188, 218, 255, 0.42) 0%, rgba(120, 158, 214, 0.2) 42%, rgba(120, 158, 214, 0) 78%),
    url('./assets/3d/textures/materials/concrete046_color.jpg');
  background-size: auto, 170% auto;
  background-position: 0 0, center;
  background-blend-mode: screen, soft-light;
}

.launch-page .portal-exhibit-appliance .sk-chamber {
  background:
    linear-gradient(180deg, rgba(19, 29, 42, 0.96), rgba(9, 13, 22, 0.92)),
    linear-gradient(96deg, rgba(154, 178, 218, 0.2), rgba(255, 255, 255, 0) 44%, rgba(154, 178, 218, 0.12) 100%),
    url('./assets/3d/models/vintage_cabinet_01/vintage_cabinet_01_b_diff_1k.png');
  background-size: auto, auto, 128% auto;
  background-position: 0 0, 0 0, center;
  background-blend-mode: normal, normal, soft-light;
}

.launch-page .portal-exhibit-appliance .sk-floor {
  background:
    linear-gradient(180deg, rgba(206, 224, 250, 0.2) 0%, rgba(106, 124, 154, 0.1) 34%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, rgba(25, 36, 54, 0.82) 0%, rgba(9, 15, 25, 0.9) 100%),
    url('./assets/3d/textures/materials/concrete046_color.jpg');
  background-size: auto, auto, 180% auto;
  background-position: 0 0, 0 0, center;
  background-blend-mode: screen, normal, soft-light;
}

.launch-page .portal-exhibit-px .portal-layer-base {
  background:
    linear-gradient(160deg, rgba(10, 10, 20, 0.9), rgba(6, 6, 14, 0.96)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  background-size: cover, 140% auto;
  background-position: center, center;
  background-blend-mode: normal, screen;
}

.launch-page .portal-exhibit-px .px-stage::before {
  content: '';
  position: absolute;
  inset: 10% 10% 18%;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(94, 240, 221, 0.12), rgba(255, 140, 88, 0.08)),
    url('./assets/3d/models/modular_space_kit/colormap.png');
  background-size: cover, 140% auto;
  background-position: center, center;
  background-blend-mode: screen, normal;
  opacity: 0.26;
  box-shadow: inset 0 0 0 1px rgba(171, 244, 235, 0.08);
}

.launch-page .portal-exhibit-px .px-stage-grid {
  opacity: 0.26;
}

/* Portal card cleanup: keep the overview copy beside the card so the top area reads cleaner */
.launch-page .portal-exhibit-shell {
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(18px, 2.6vw, 36px);
  align-items: center;
  justify-items: stretch;
}

.launch-page .portal-exhibit-copy {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  align-self: center;
  max-width: min(360px, 100%);
  transform: none;
  opacity: 1;
}

.launch-page .portal-exhibit-card {
  justify-self: stretch;
  width: 100%;
  max-width: none;
  min-height: clamp(520px, 74svh, 820px);
  aspect-ratio: auto;
}

.launch-page .portal-exhibit-card .portal-head {
  top: 20px;
  left: 20px;
  right: 20px;
}

.launch-page .portal-exhibit-card .portal-stage {
  inset: 88px 24px 128px 24px;
}

.launch-page .portal-exhibit-card .portal-copy {
  left: 24px;
  right: auto;
  bottom: 22px;
  max-width: min(320px, 42%);
}

@media (max-width: 820px) {
  .launch-page .portal-exhibit-shell {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .launch-page .portal-exhibit-copy {
    max-width: none;
    padding: 18px 18px 20px;
  }

  .launch-page .portal-exhibit-card {
    min-height: 540px;
  }

  .launch-page .portal-exhibit-card .portal-stage {
    inset: 96px 16px 144px 16px;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
  }
}

/* Final portal-card balance: reserve left rail for routing, right rail for Keşfet */
.launch-page .portal-exhibit-card .portal-copy {
  right: 24px;
  left: auto;
  bottom: 24px;
  top: auto;
  max-width: min(300px, 34%);
}

.launch-page .portal-exhibit-foot {
  left: 24px;
  right: auto;
  width: min(56%, 540px);
}

.launch-page .portal-exhibit-foot article {
  min-height: 84px;
}

.launch-page .portal-exhibit-card .portal-stage {
  inset: 84px 24px 132px 24px;
}

@media (max-width: 820px) {
  .launch-page .portal-exhibit-foot {
    left: 16px;
    right: 16px;
    width: auto;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    right: 16px;
    left: 16px;
    top: 16px;
    bottom: auto;
    max-width: none;
  }

  .launch-page .portal-exhibit-card .portal-stage {
    inset: 104px 16px 168px 16px;
  }

  .launch-page .portal-exhibit-card {
    min-height: 600px;
  }
}

/* Final premium portal layout: centered square card, separated text bands */
@media (min-width: 821px) {
  .launch-page .portal-exhibit-shell {
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    gap: 0;
  }

  .launch-page .portal-exhibit-shell::before {
    inset: 9% 16% 11%;
    border-radius: 40px;
  }

  .launch-page .portal-exhibit-shell::after {
    inset: 18% 21% 16%;
    border-radius: 34px;
  }

  .launch-page .portal-exhibit-card {
    justify-self: center;
    width: min(74vw, 78svh, 780px);
    max-width: min(74vw, 78svh, 780px);
    min-height: unset;
    aspect-ratio: 1;
    border-radius: 38px;
  }

  .launch-page .portal-exhibit-copy {
    position: absolute;
    top: 84px;
    left: 20px;
    right: auto;
    bottom: auto;
    z-index: 8;
    max-width: min(250px, 42%);
    align-content: start;
    padding: 16px 18px 18px;
    transform:
      translate3d(calc(var(--scene-pan-x) * 0.14), calc(var(--scene-offset) * 8px), 28px)
      scale(calc(0.98 + var(--scene-depth) * 0.04));
    opacity: calc(0.72 + var(--scene-depth) * 0.34);
  }

  .launch-page .portal-exhibit-copy h3 {
    font-size: clamp(34px, 3.2vw, 52px);
  }

  .launch-page .portal-exhibit-body {
    max-width: 20ch;
    font-size: 13px;
    line-height: 1.46;
  }

  .launch-page .portal-exhibit-card .portal-head {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .launch-page .portal-exhibit-card .portal-stage {
    inset: 74px 22px 124px 22px;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    top: auto;
    left: auto;
    right: 22px;
    bottom: 22px;
    max-width: min(248px, 34%);
    padding: 14px 15px 13px;
  }

  .launch-page .portal-exhibit-card .portal-copy h2 {
    font-size: clamp(34px, 3vw, 52px);
  }

  .launch-page .portal-exhibit-card .portal-copy p {
    max-width: 18ch;
    font-size: 13px;
  }

  .launch-page .portal-exhibit-foot {
    left: 22px;
    right: auto;
    bottom: 22px;
    width: min(300px, 34%);
    gap: 10px;
  }

  .launch-page .portal-exhibit-foot article {
    min-height: 76px;
  }
}

@media (max-width: 820px) {
  .launch-page .portal-exhibit-shell {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .launch-page .portal-exhibit-card {
    width: 100%;
    max-width: none;
    aspect-ratio: auto;
    min-height: 600px;
  }

  .launch-page .portal-exhibit-copy {
    position: absolute;
    top: 88px;
    left: 18px;
    right: 18px;
    max-width: none;
    padding: 16px 16px 18px;
  }

  .launch-page .portal-exhibit-card .portal-stage {
    inset: 150px 16px 156px 16px;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    top: auto;
    left: auto;
    right: 16px;
    bottom: 16px;
    max-width: min(228px, 46%);
  }

  .launch-page .portal-exhibit-foot {
    left: 16px;
    right: auto;
    bottom: 16px;
    width: min(228px, calc(100% - 184px));
  }
}

/* HDR portal color pass and consulting enrichment */
.launch-page .portal-exhibit::before {
  opacity: calc(0.2 + var(--scene-depth) * 0.26);
  filter: blur(0px) saturate(1.26) contrast(1.08);
}

.launch-page .portal-exhibit::after {
  filter: blur(40px) saturate(1.24);
  opacity: calc(0.24 + var(--scene-depth) * 0.28);
}

.launch-page .portal-exhibit-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
    linear-gradient(135deg, rgba(110, 176, 255, 0.1), rgba(90, 238, 255, 0.02) 42%, rgba(255, 170, 116, 0.08) 100%),
    var(--portal-surface-bg);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.launch-page .portal-exhibit-card::after {
  opacity: calc(0.5 + var(--scene-depth) * 0.28);
  filter: saturate(1.28);
}

.launch-page .portal-exhibit-card .portal-copy {
  background:
    linear-gradient(180deg, rgba(7, 13, 24, 0.84), rgba(7, 13, 24, 0.48)),
    linear-gradient(120deg, rgba(114, 188, 255, 0.16), rgba(80, 240, 255, 0.06) 48%, rgba(255, 171, 112, 0.12) 100%);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(198, 217, 241, 0.12);
}

.launch-page .portal-exhibit-foot article {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(169, 205, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(115, 177, 255, 0.12), rgba(73, 243, 218, 0.04) 54%, rgba(255, 159, 93, 0.1) 100%),
    rgba(6, 12, 22, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 22px rgba(0, 0, 0, 0.18);
}

.launch-page .portal-exhibit-foot span {
  display: none;
}

.launch-page .portal-exhibit-foot strong {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
}

.launch-page .portal-exhibit-consulting::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(112, 149, 255, 0.34), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(96, 240, 255, 0.26), transparent 24%),
    radial-gradient(circle at 50% 84%, rgba(255, 170, 118, 0.2), transparent 24%),
    linear-gradient(135deg, rgba(224, 235, 255, 0.12), rgba(224, 235, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(134, 168, 232, 0) 0 28px,
      rgba(134, 168, 232, 0.08) 28px 29px,
      rgba(134, 168, 232, 0) 29px 58px
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  background-size: auto;
  background-position: center;
}

.launch-page .portal-exhibit-consulting::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(116, 151, 255, 0.28), rgba(116, 151, 255, 0) 48%),
    radial-gradient(circle at 52% 44%, rgba(83, 231, 255, 0.18), rgba(83, 231, 255, 0) 56%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 70%);
}

.launch-page .portal-exhibit-consulting .portal-layer-base {
  background:
    radial-gradient(circle at 20% 18%, rgba(110, 148, 255, 0.22), rgba(110, 148, 255, 0) 22%),
    radial-gradient(circle at 78% 20%, rgba(80, 240, 255, 0.18), rgba(80, 240, 255, 0) 22%),
    linear-gradient(160deg, rgba(18, 28, 52, 0.9), rgba(8, 14, 28, 0.96)),
    linear-gradient(135deg, rgba(126, 162, 232, 0.08), rgba(126, 162, 232, 0) 46%),
    repeating-linear-gradient(
      90deg,
      rgba(144, 176, 234, 0) 0 22px,
      rgba(144, 176, 234, 0.08) 22px 23px,
      rgba(144, 176, 234, 0) 23px 44px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(112, 146, 210, 0) 0 18px,
      rgba(112, 146, 210, 0.06) 18px 19px,
      rgba(112, 146, 210, 0) 19px 36px
    );
  background-size: auto;
  background-position: center;
  background-blend-mode: screen, screen, normal, normal, normal;
}

.launch-page .portal-exhibit-consulting .consulting-stage::before {
  inset: 11% 6% 22%;
  border-radius: 30px;
  border: 1px solid rgba(118, 168, 255, 0.34);
  background:
    linear-gradient(110deg, rgba(110, 148, 255, 0) 18%, rgba(110, 148, 255, 0.32) 42%, rgba(80, 240, 255, 0.3) 56%, rgba(255, 170, 118, 0.16) 66%, rgba(110, 148, 255, 0) 84%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 30px,
      rgba(120, 158, 229, 0.12) 30px 31px,
      rgba(120, 158, 229, 0) 31px 60px
    );
  background-size: auto;
  background-position: center;
  background-blend-mode: screen, normal, normal;
  opacity: 0.74;
}

.launch-page .portal-exhibit-consulting .consulting-stage::after {
  inset: 18% 10% 30%;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(112, 149, 255, 0.18), rgba(112, 149, 255, 0)),
    repeating-linear-gradient(90deg, rgba(95, 236, 255, 0) 0 18px, rgba(95, 236, 255, 0.24) 18px 20px, rgba(95, 236, 255, 0) 20px 40px),
    repeating-linear-gradient(180deg, rgba(255, 170, 116, 0.12) 0 1px, rgba(255, 170, 116, 0) 1px 18px);
  opacity: 0.62;
}

.launch-page .portal-exhibit-consulting .sc-spectrum {
  position: absolute;
  border-radius: 30px;
  pointer-events: none;
  mix-blend-mode: screen;
  filter: saturate(1.24) blur(0.2px);
}

.launch-page .portal-exhibit-consulting .sc-spectrum-a {
  inset: 10% 28% 36% 10%;
  background:
    linear-gradient(135deg, rgba(110, 148, 255, 0.24), rgba(80, 240, 255, 0.18)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(
      0deg,
      rgba(152, 188, 245, 0.12) 0 1px,
      rgba(152, 188, 245, 0) 1px 18px
    );
  opacity: 0.32;
  transform: rotate(-9deg) translateZ(4px);
}

.launch-page .portal-exhibit-consulting .sc-spectrum-b {
  inset: 26% 14% 24% 26%;
  background:
    linear-gradient(135deg, rgba(80, 240, 255, 0.18), rgba(255, 170, 118, 0.14)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    repeating-linear-gradient(
      90deg,
      rgba(156, 196, 248, 0.1) 0 1px,
      rgba(156, 196, 248, 0) 1px 22px
    );
  opacity: 0.24;
  transform: rotate(8deg) translateZ(10px);
}

.launch-page .portal-exhibit-consulting .sc-spectrum-c {
  inset: 46% 26% 12% 18%;
  background:
    linear-gradient(135deg, rgba(255, 170, 118, 0.16), rgba(110, 148, 255, 0.1)),
    repeating-linear-gradient(
      90deg,
      rgba(166, 196, 248, 0.08) 0 1px,
      rgba(166, 196, 248, 0) 1px 24px
    );
  opacity: 0.18;
  transform: rotate(-4deg) translateZ(2px);
}

.launch-page .portal-exhibit-consulting .sc-board {
  background:
    radial-gradient(circle at 18% 20%, rgba(116, 152, 255, 0.24), rgba(116, 152, 255, 0) 22%),
    radial-gradient(circle at 82% 74%, rgba(77, 238, 255, 0.16), rgba(77, 238, 255, 0) 24%),
    linear-gradient(180deg, rgba(15, 27, 54, 0.92), rgba(10, 18, 36, 0.82)),
    repeating-linear-gradient(90deg, rgba(128, 162, 226, 0.16) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(128, 162, 226, 0.08) 0 1px, transparent 1px 20px),
    linear-gradient(135deg, rgba(206, 224, 255, 0.06), rgba(206, 224, 255, 0) 48%);
  background-size: auto;
  background-position: center;
  background-blend-mode: screen, screen, normal, normal, normal, screen;
}

.launch-page .portal-exhibit-consulting .sc-sheet-a {
  background:
    linear-gradient(180deg, rgba(28, 44, 84, 0.94), rgba(14, 25, 48, 0.92)),
    linear-gradient(135deg, rgba(112, 149, 255, 0.22), rgba(112, 149, 255, 0) 42%, rgba(80, 240, 255, 0.16) 100%);
}

.launch-page .portal-exhibit-consulting .sc-sheet-b {
  background:
    linear-gradient(180deg, rgba(24, 36, 74, 0.94), rgba(18, 30, 58, 0.9)),
    linear-gradient(135deg, rgba(72, 236, 255, 0.18), rgba(72, 236, 255, 0) 48%, rgba(255, 171, 116, 0.1) 100%);
}

.launch-page .portal-exhibit-consulting .sc-sheet-c {
  background:
    linear-gradient(170deg, rgba(88, 125, 255, 0.98) 0%, rgba(60, 102, 220, 0.98) 52%, rgba(57, 155, 255, 0.94) 100%),
    linear-gradient(180deg, rgba(208, 227, 255, 0.3), rgba(208, 227, 255, 0) 42%);
  border-color: rgba(128, 192, 255, 0.42);
  box-shadow:
    0 36px 68px rgba(6, 18, 38, 0.5),
    inset 0 1px 0 rgba(220, 235, 255, 0.32),
    0 0 0 1px rgba(120, 178, 255, 0.08);
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-a {
  background:
    linear-gradient(180deg, rgba(110, 148, 255, 0.28), rgba(110, 148, 255, 0.04)),
    linear-gradient(135deg, rgba(80, 240, 255, 0.2), rgba(255, 171, 116, 0.12)),
    repeating-linear-gradient(
      90deg,
      rgba(142, 178, 236, 0.12) 0 1px,
      rgba(142, 178, 236, 0) 1px 24px
    );
  background-size: auto;
  background-position: center;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-b {
  background:
    linear-gradient(135deg, rgba(255, 171, 116, 0.28), rgba(255, 171, 116, 0.04)),
    linear-gradient(90deg, rgba(80, 240, 255, 0.18), rgba(110, 148, 255, 0.08));
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(110, 148, 255, 0.26), rgba(80, 240, 255, 0.18), rgba(255, 171, 116, 0.14)),
    repeating-linear-gradient(
      0deg,
      rgba(150, 186, 244, 0.1) 0 1px,
      rgba(150, 186, 244, 0) 1px 20px
    );
  background-size: auto, auto, cover;
  box-shadow: 0 28px 54px rgba(9, 20, 42, 0.34);
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-d {
  background:
    radial-gradient(circle, rgba(80, 240, 255, 0.34), rgba(110, 148, 255, 0.12) 42%, rgba(255, 171, 116, 0.04) 66%, transparent 74%);
  box-shadow: 0 0 58px rgba(93, 178, 255, 0.22);
}

/* PX Studio showroom depth upgrade */
.subpage-px-studio .sub-visual-px {
  perspective: 1800px;
  transform-style: preserve-3d;
}

.subpage-px-studio .px-grid,
.subpage-px-studio .px-orbit {
  z-index: 0;
}

.subpage-px-studio .px-showroom {
  position: absolute;
  inset: 7% 7% 14%;
  z-index: 1;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(138, 225, 255, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(120, 245, 225, 0.1), rgba(120, 245, 225, 0) 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
    linear-gradient(152deg, rgba(8, 12, 24, 0.96), rgba(9, 18, 31, 0.88) 52%, rgba(5, 9, 18, 0.96));
  box-shadow:
    0 44px 120px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -40px 80px rgba(2, 6, 14, 0.72);
  transform: translate3d(0, 0, 0);
}

.subpage-px-studio .px-showroom::before,
.subpage-px-studio .px-showroom::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.subpage-px-studio .px-showroom::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 50% 78%, rgba(91, 236, 255, 0.16), rgba(91, 236, 255, 0) 28%);
  z-index: 0;
}

.subpage-px-studio .px-showroom::after {
  inset: auto 8% 7%;
  height: 30%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(119, 240, 227, 0.2), rgba(119, 240, 227, 0) 56%),
    radial-gradient(circle at 50% 50%, rgba(255, 144, 91, 0.16), rgba(255, 144, 91, 0) 64%);
  filter: blur(18px);
  z-index: 0;
}

.subpage-px-studio .px-showroom[data-showroom-state='fallback'] {
  background:
    radial-gradient(circle at 48% 34%, rgba(119, 240, 227, 0.14), rgba(119, 240, 227, 0) 30%),
    radial-gradient(circle at 68% 64%, rgba(255, 144, 91, 0.12), rgba(255, 144, 91, 0) 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
    linear-gradient(152deg, rgba(8, 12, 24, 0.96), rgba(9, 18, 31, 0.88) 52%, rgba(5, 9, 18, 0.96));
}

.subpage-px-studio .px-showroom canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.subpage-px-studio .px-showroom-ring,
.subpage-px-studio .px-showroom-beam,
.subpage-px-studio .px-showroom-hud {
  position: absolute;
  pointer-events: none;
}

.subpage-px-studio .px-showroom-ring {
  border-radius: 50%;
  border: 1px solid rgba(121, 222, 255, 0.16);
  mix-blend-mode: screen;
}

.subpage-px-studio .px-showroom-ring-a {
  inset: 8% 16% 18%;
  animation: spinClock 30s linear infinite;
}

.subpage-px-studio .px-showroom-ring-b {
  inset: 16% 24% 26%;
  border-style: dashed;
  animation: spinReverse 36s linear infinite;
}

.subpage-px-studio .px-showroom-beam {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(119, 240, 227, 0), rgba(119, 240, 227, 0.92), rgba(255, 144, 91, 0));
  box-shadow: 0 0 18px rgba(119, 240, 227, 0.22);
}

.subpage-px-studio .px-showroom-beam-a {
  top: 28%;
  left: 12%;
  right: 18%;
}

.subpage-px-studio .px-showroom-beam-b {
  top: 72%;
  left: 18%;
  right: 14%;
}

.subpage-px-studio .px-showroom-hud {
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(140, 218, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(6, 10, 20, 0.9), rgba(6, 10, 20, 0.68)),
    linear-gradient(120deg, rgba(119, 240, 227, 0.1), rgba(119, 240, 227, 0) 42%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.subpage-px-studio .px-showroom-hud strong,
.subpage-px-studio .px-showroom-hud span {
  color: rgba(236, 245, 255, 0.92);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.subpage-px-studio .px-showroom-hud span {
  color: rgba(193, 221, 246, 0.72);
}

.subpage-px-studio .px-surface-plate,
.subpage-px-studio .px-device,
.subpage-px-studio .px-signal,
.subpage-px-studio .px-node,
.subpage-px-studio .px-visual-caption {
  z-index: 3;
}

.subpage-px-studio .px-surface-plate {
  position: absolute;
  width: 18%;
  aspect-ratio: 1 / 1.18;
  border-radius: 22px;
  border: 1px solid rgba(160, 226, 255, 0.18);
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  opacity: 0.92;
  overflow: hidden;
  transform-style: preserve-3d;
  animation: pxPlateFloat 9s ease-in-out infinite;
}

.subpage-px-studio .px-surface-plate::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(9, 14, 24, 0), rgba(9, 14, 24, 0.52));
}

.subpage-px-studio .px-surface-plate-a {
  top: 10%;
  right: 9%;
  background:
    linear-gradient(145deg, rgba(119, 240, 227, 0.12), rgba(119, 240, 227, 0)),
    url('./assets/3d/textures/materials/leather001_color.jpg') center / cover;
  transform: rotate(10deg) translate3d(0, 0, 24px);
}

.subpage-px-studio .px-surface-plate-b {
  left: 6%;
  bottom: 18%;
  background:
    linear-gradient(145deg, rgba(255, 144, 91, 0.14), rgba(255, 144, 91, 0)),
    url('./assets/3d/textures/materials/rubber004_color.jpg') center / cover;
  transform: rotate(-11deg) translate3d(0, 0, 18px);
  animation-delay: 0.7s;
}

.subpage-px-studio .px-surface-plate-c {
  right: 17%;
  bottom: 24%;
  width: 13%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
    url('./assets/3d/textures/materials/marble018_color.jpg') center / cover;
  transform: rotate(14deg) translate3d(0, 0, 14px);
  animation-delay: 1.2s;
}

.subpage-px-studio .px-device {
  z-index: 4;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.subpage-px-studio .px-visual-caption {
  z-index: 5;
}

@keyframes pxPlateFloat {
  0%,
  100% {
    transform: var(--px-plate-transform, translate3d(0, 0, 0));
  }

  50% {
    transform: var(--px-plate-transform-hover, translate3d(0, -10px, 0));
  }
}

.subpage-px-studio .px-surface-plate-a {
  --px-plate-transform: rotate(10deg) translate3d(0, 0, 24px);
  --px-plate-transform-hover: rotate(12deg) translate3d(-4px, -12px, 28px);
}

.subpage-px-studio .px-surface-plate-b {
  --px-plate-transform: rotate(-11deg) translate3d(0, 0, 18px);
  --px-plate-transform-hover: rotate(-9deg) translate3d(4px, -10px, 22px);
}

.subpage-px-studio .px-surface-plate-c {
  --px-plate-transform: rotate(14deg) translate3d(0, 0, 14px);
  --px-plate-transform-hover: rotate(16deg) translate3d(-3px, -8px, 18px);
}

@media (max-width: 980px) {
  .subpage-px-studio .px-showroom {
    inset: 8% 5% 16%;
  }

  .subpage-px-studio .px-surface-plate {
    width: 21%;
  }
}

@media (max-width: 820px) {
  .subpage-px-studio .px-showroom {
    inset: 10% 4% 18%;
    border-radius: 24px;
  }

  .subpage-px-studio .px-showroom-hud {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 10px 11px;
  }

  .subpage-px-studio .px-showroom-hud span {
    display: none;
  }

  .subpage-px-studio .px-surface-plate {
    width: 24%;
    border-radius: 18px;
  }

  .subpage-px-studio .px-surface-plate-c {
    display: none;
  }
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-showroom {
  inset: 11% 4% 20%;
}

body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-surface-plate {
  width: 22%;
}

.px-devwall-card-wire-kit .px-devwall-stage-blueprint {
  background:
    linear-gradient(140deg, rgba(9, 15, 25, 0.92), rgba(9, 15, 25, 0.62)),
    radial-gradient(circle at 24% 22%, rgba(119, 240, 227, 0.12), rgba(119, 240, 227, 0) 28%),
    url('./assets/3d/models/modular_space_kit/colormap.png') center / 420px auto;
}

.px-devwall-asset-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(7, 12, 22, 0.84), rgba(7, 12, 22, 0.62)),
    linear-gradient(120deg, rgba(89, 235, 255, 0.12), rgba(89, 235, 255, 0) 44%);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
  color: rgba(236, 245, 255, 0.92);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.px-devwall-asset-chip-a {
  left: 12%;
  top: 14%;
}

.px-devwall-asset-chip-b {
  right: 14%;
  top: 44%;
}

.px-devwall-asset-chip-c {
  left: 20%;
  bottom: 14%;
}

.px-style-embed-card-editorial .px-visual-embed-placeholder,
.px-style-embed-card-forge .px-visual-embed-placeholder-secondary,
.px-style-embed-card-motion .px-visual-embed-placeholder-motion {
  position: relative;
  overflow: hidden;
}

.px-style-embed-card-editorial .px-visual-embed-placeholder::before,
.px-style-embed-card-forge .px-visual-embed-placeholder-secondary::before,
.px-style-embed-card-motion .px-visual-embed-placeholder-motion::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
}

.px-style-embed-card-editorial .px-visual-embed-placeholder::before {
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
    url('./assets/3d/textures/materials/leather001_color.jpg') center / cover,
    url('./assets/3d/textures/materials/marble018_color.jpg') center / cover;
  background-blend-mode: screen, normal, normal;
}

.px-style-embed-card-forge .px-visual-embed-placeholder-secondary::before {
  background:
    linear-gradient(128deg, rgba(255, 144, 91, 0.18), rgba(255, 144, 91, 0)),
    url('./assets/3d/textures/materials/plastic006_color.jpg') center / cover,
    url('./assets/3d/models/car_kit/Textures/colormap.png') center / 360px auto;
}

.px-style-embed-card-motion .px-visual-embed-placeholder-motion::before {
  background:
    linear-gradient(132deg, rgba(119, 240, 227, 0.16), rgba(119, 240, 227, 0)),
    url('./assets/3d/textures/materials/rubber004_color.jpg') center / cover,
    url('./assets/3d/models/modular_space_kit/colormap.png') center / 420px auto;
}

.px-visual-asset-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.px-visual-asset-row strong {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background: rgba(7, 12, 22, 0.58);
  color: rgba(237, 245, 255, 0.92);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subpage-px-studio .px-asset-vault-stage-surfaces {
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, rgba(9, 14, 24, 0.84), rgba(9, 14, 24, 0.48)),
    url('./assets/3d/textures/materials/leather001_color.jpg') left center / 36% 100% no-repeat,
    url('./assets/3d/textures/materials/rubber004_color.jpg') center center / 30% 100% no-repeat,
    url('./assets/3d/textures/materials/plastic006_color.jpg') right center / 34% 100% no-repeat;
}

.subpage-px-studio .px-asset-vault-stage-props {
  background:
    linear-gradient(132deg, rgba(9, 14, 24, 0.74), rgba(9, 14, 24, 0.38)),
    radial-gradient(circle at 70% 22%, rgba(255, 144, 91, 0.18), rgba(255, 144, 91, 0) 24%),
    url('./assets/3d/models/modular_space_kit/colormap.png') center / 380px auto;
}

.px-defense-visual {
  background:
    linear-gradient(138deg, rgba(9, 14, 24, 0.92), rgba(9, 14, 24, 0.6)),
    radial-gradient(circle at 18% 18%, rgba(119, 240, 227, 0.12), rgba(119, 240, 227, 0) 24%),
    url('./assets/3d/textures/materials/metal059a_color.jpg') center / cover;
}

.px-aegis-shield {
  position: absolute;
  z-index: 1;
  width: 120px;
  height: 120px;
  border-radius: 28px;
  border: 1px solid rgba(144, 216, 255, 0.16);
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    url('./assets/3d/textures/materials/concrete046_color.jpg') center / cover;
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  opacity: 0.72;
}

.px-aegis-shield-a {
  left: 12%;
  top: 14%;
  transform: rotate(-12deg);
}

.px-aegis-shield-b {
  right: 12%;
  bottom: 12%;
  transform: rotate(11deg);
}

.px-research-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.px-research-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  z-index: 0;
}

.px-research-card > * {
  position: relative;
  z-index: 1;
}

.px-research-card-genre::after {
  background:
    linear-gradient(132deg, rgba(119, 240, 227, 0.14), rgba(119, 240, 227, 0)),
    url('./assets/3d/models/modular_space_kit/colormap.png') center / 320px auto;
}

.px-research-card-device::after {
  background:
    linear-gradient(132deg, rgba(255, 144, 91, 0.16), rgba(255, 144, 91, 0)),
    url('./assets/3d/textures/materials/rubber004_color.jpg') center / cover;
}

.px-research-card-economy::after {
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    url('./assets/3d/textures/materials/marble018_color.jpg') center / cover;
}

.px-research-card-session::after {
  background:
    linear-gradient(132deg, rgba(119, 240, 227, 0.12), rgba(119, 240, 227, 0)),
    url('./assets/3d/models/car_kit/Textures/colormap.png') center / 300px auto;
}

.px-research-card-creative::after {
  background:
    linear-gradient(132deg, rgba(255, 144, 91, 0.16), rgba(255, 144, 91, 0)),
    url('./assets/3d/textures/materials/plastic006_color.jpg') center / cover;
}

.px-research-card-live::after {
  background:
    linear-gradient(132deg, rgba(119, 240, 227, 0.16), rgba(119, 240, 227, 0)),
    url('./assets/3d/textures/materials/metal023_color.jpg') center / cover;
}

@media (max-width: 820px) {
  .px-devwall-asset-chip {
    padding: 7px 9px;
    font-size: 9px;
  }

  .px-visual-asset-row strong {
    font-size: 9px;
  }

  .px-aegis-shield {
    width: 92px;
    height: 92px;
    border-radius: 20px;
  }
}

/* Portal HDR pass: stronger chroma, richer consulting card, clearer service labels */
.launch-page .portal-exhibit-shell::before {
  border-color: rgba(146, 206, 255, 0.14);
  background:
    radial-gradient(circle at 12% 18%, rgba(60, 182, 255, 0.18), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(80, 255, 215, 0.18), transparent 28%),
    radial-gradient(circle at 64% 76%, rgba(255, 126, 72, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
}

.launch-page .portal-link::after {
  background:
    radial-gradient(64% 52% at 50% 40%, rgba(120, 204, 255, 0.4), rgba(120, 204, 255, 0) 76%),
    radial-gradient(40% 32% at 18% 80%, rgba(108, 136, 255, 0.26), rgba(108, 136, 255, 0) 80%),
    radial-gradient(40% 34% at 84% 18%, rgba(80, 255, 215, 0.24), rgba(80, 255, 215, 0) 84%);
  filter: blur(28px) saturate(1.18);
  opacity: 0.58;
}

.launch-page .portal-ambient-prop {
  opacity: 0.6;
  filter: saturate(1.36) contrast(1.08) brightness(1.04);
}

.launch-page .portal-object-aura {
  background:
    radial-gradient(circle at 50% 34%, rgba(132, 212, 255, 0.44), rgba(132, 212, 255, 0) 44%),
    radial-gradient(circle at 26% 72%, rgba(120, 138, 255, 0.2), rgba(120, 138, 255, 0) 32%),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0) 60%);
  filter: blur(32px) saturate(1.18);
  opacity: 0.74;
}

.launch-page .portal-object-shell {
  border-color: rgba(214, 232, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 18%, rgba(255, 255, 255, 0.01) 62%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(8, 14, 26, 0.32), rgba(2, 6, 14, 0.08));
}

.launch-page .portal-object-plinth {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03) 32%, rgba(0, 0, 0, 0.1)),
    linear-gradient(180deg, rgba(10, 16, 32, 0.96), rgba(4, 8, 18, 0.98));
  border-color: rgba(214, 230, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 32px 56px rgba(0, 0, 0, 0.3);
}

.launch-page .portal-exhibit-card {
  border-color: rgba(166, 214, 255, 0.24);
  box-shadow:
    0 48px 126px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

.launch-page .portal-stage {
  filter: drop-shadow(0 28px 44px rgba(6, 12, 22, 0.5)) saturate(1.16) contrast(1.08);
}

.launch-page .portal-copy {
  border-color: rgba(186, 222, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 14, 28, 0.9), rgba(8, 14, 28, 0.68)),
    linear-gradient(120deg, rgba(132, 196, 255, 0.18), rgba(132, 196, 255, 0) 48%),
    linear-gradient(16deg, rgba(84, 255, 220, 0.08), rgba(84, 255, 220, 0) 42%);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(204, 225, 248, 0.18);
}

.launch-page .portal-copy h2 {
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.26);
}

.launch-page .portal-copy-light {
  background:
    linear-gradient(180deg, rgba(10, 18, 31, 0.88), rgba(9, 17, 30, 0.68)),
    linear-gradient(112deg, rgba(168, 200, 255, 0.22), rgba(168, 200, 255, 0) 44%),
    linear-gradient(18deg, rgba(128, 255, 226, 0.1), rgba(128, 255, 226, 0) 42%);
  border-color: rgba(122, 170, 244, 0.34);
  box-shadow:
    0 26px 50px rgba(2, 8, 18, 0.46),
    inset 0 1px 0 rgba(186, 214, 255, 0.24);
}

.launch-page .portal-copy-light .portal-kicker,
.launch-page .portal-copy-light h2,
.launch-page .portal-copy-light p {
  color: rgba(235, 244, 255, 0.95);
}

.launch-page .portal-copy-silver {
  background:
    linear-gradient(180deg, rgba(9, 14, 24, 0.9), rgba(9, 14, 24, 0.7)),
    linear-gradient(120deg, rgba(210, 226, 255, 0.16), rgba(210, 226, 255, 0) 48%),
    linear-gradient(18deg, rgba(255, 172, 116, 0.1), rgba(255, 172, 116, 0) 42%);
  border-color: rgba(170, 198, 235, 0.26);
}

.launch-page .portal-copy-game {
  background:
    linear-gradient(180deg, rgba(8, 14, 24, 0.9), rgba(7, 12, 21, 0.7)),
    linear-gradient(118deg, rgba(84, 236, 218, 0.22), rgba(84, 236, 218, 0) 42%),
    linear-gradient(12deg, rgba(255, 154, 82, 0.18), rgba(255, 154, 82, 0) 46%);
  border-color: rgba(126, 220, 255, 0.34);
}

.launch-page .portal-cta {
  border-color: rgba(174, 221, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.launch-page .portal-exhibit-foot span {
  display: none;
}

.launch-page .portal-exhibit-foot article {
  display: grid;
  align-content: center;
  min-height: 88px;
  padding: 18px 18px 16px;
  border-color: rgba(176, 216, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
    rgba(6, 12, 24, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 20px 30px rgba(0, 0, 0, 0.18);
}

.launch-page .portal-exhibit-foot strong {
  display: block;
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: rgba(244, 248, 255, 0.98);
}

.launch-page .portal-link-hypercore .portal-layer-base {
  background:
    radial-gradient(138% 84% at 50% -18%, rgba(98, 180, 255, 0.42) 0%, rgba(98, 180, 255, 0) 58%),
    radial-gradient(90% 64% at 50% 46%, rgba(42, 152, 255, 0.34) 0%, rgba(42, 152, 255, 0) 74%),
    radial-gradient(88% 74% at 18% 86%, rgba(114, 132, 255, 0.2) 0%, rgba(114, 132, 255, 0) 76%),
    linear-gradient(158deg, #030b17 0%, #0c1b31 40%, #143053 74%, #04101f 100%);
}

.launch-page .portal-link-hypercore .portal-exhibit-foot article {
  background:
    linear-gradient(180deg, rgba(126, 190, 255, 0.16), rgba(126, 190, 255, 0.03)),
    rgba(7, 14, 28, 0.66);
}

.launch-page .portal-link-consulting .portal-layer-base {
  background:
    radial-gradient(132% 92% at 50% -22%, rgba(164, 206, 255, 0.34) 0%, rgba(164, 206, 255, 0) 62%),
    radial-gradient(96% 70% at 82% 26%, rgba(106, 146, 255, 0.34) 0%, rgba(106, 146, 255, 0) 74%),
    radial-gradient(90% 66% at 18% 84%, rgba(82, 252, 219, 0.24) 0%, rgba(82, 252, 219, 0) 74%),
    linear-gradient(156deg, rgba(6, 14, 26, 0.96) 0%, rgba(16, 31, 54, 0.96) 52%, rgba(7, 15, 30, 0.98) 100%),
    url('./assets/3d/textures/materials/fabric061_color.jpg');
  background-size: auto, auto, auto, auto, 180% auto;
  background-position: center, center, center, center, center;
  background-blend-mode: screen, screen, screen, normal, soft-light;
}

.launch-page .portal-link-consulting .portal-layer-base::before {
  background:
    conic-gradient(
      from 0deg at 50% 50%,
      rgba(94, 178, 255, 0),
      rgba(94, 178, 255, 0.34),
      rgba(88, 245, 219, 0.18),
      rgba(94, 178, 255, 0) 72%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 24px,
      rgba(120, 158, 229, 0.14) 24px 25px,
      rgba(120, 158, 229, 0) 25px 48px
    );
  opacity: 0.54;
}

.launch-page .portal-exhibit-consulting .consulting-stage::before {
  border-color: rgba(118, 180, 255, 0.42);
  background:
    linear-gradient(112deg, rgba(190, 220, 255, 0) 20%, rgba(190, 220, 255, 0.6) 50%, rgba(190, 220, 255, 0) 80%),
    linear-gradient(90deg, rgba(82, 252, 219, 0.08), rgba(82, 252, 219, 0));
  opacity: 0.72;
}

.launch-page .portal-exhibit-consulting .consulting-stage::after {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(127, 164, 239, 0) 0 18px,
      rgba(127, 164, 239, 0.3) 18px 20px,
      rgba(127, 164, 239, 0) 20px 40px
    ),
    linear-gradient(180deg, rgba(82, 252, 219, 0.16), rgba(127, 164, 239, 0));
  opacity: 0.62;
}

.launch-page .portal-exhibit-consulting .sc-spectrum {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.82;
  z-index: 2;
  animation: consultSpectrumPulse 10s ease-in-out infinite;
}

.launch-page .portal-exhibit-consulting .sc-spectrum-a {
  left: 6%;
  top: 8%;
  width: 36%;
  height: 28%;
  background: radial-gradient(circle, rgba(126, 182, 255, 0.82) 0%, rgba(126, 182, 255, 0.18) 44%, rgba(126, 182, 255, 0) 72%);
  filter: blur(14px);
}

.launch-page .portal-exhibit-consulting .sc-spectrum-b {
  right: 8%;
  top: 22%;
  width: 34%;
  height: 28%;
  background: radial-gradient(circle, rgba(84, 255, 220, 0.56) 0%, rgba(84, 255, 220, 0.16) 42%, rgba(84, 255, 220, 0) 72%);
  filter: blur(18px);
  animation-delay: -2.2s;
}

.launch-page .portal-exhibit-consulting .sc-spectrum-c {
  left: 24%;
  bottom: 16%;
  width: 52%;
  height: 16%;
  background: linear-gradient(90deg, rgba(102, 152, 255, 0), rgba(102, 152, 255, 0.44), rgba(88, 245, 219, 0.34), rgba(102, 152, 255, 0));
  filter: blur(16px);
  animation-delay: -4.6s;
}

.launch-page .portal-exhibit-consulting .sc-board {
  border-color: rgba(120, 182, 255, 0.38);
  background:
    linear-gradient(180deg, rgba(11, 23, 43, 0.94), rgba(8, 18, 34, 0.88)),
    radial-gradient(circle at 62% 56%, rgba(90, 144, 255, 0.18), rgba(90, 144, 255, 0) 40%),
    repeating-linear-gradient(90deg, rgba(128, 162, 226, 0.18) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(128, 162, 226, 0.1) 0 1px, transparent 1px 20px),
    url('./assets/3d/textures/materials/fabric061_color.jpg');
  background-size: auto, auto, auto, auto, 140% auto;
  background-position: center, center, center, center, center;
  background-blend-mode: normal, screen, normal, normal, soft-light;
  box-shadow:
    inset 0 18px 30px rgba(196, 220, 255, 0.14),
    inset 0 -24px 40px rgba(4, 12, 22, 0.58),
    0 28px 52px rgba(2, 8, 18, 0.48),
    0 0 42px rgba(68, 132, 255, 0.16);
}

.launch-page .portal-exhibit-consulting .sc-board::before {
  background:
    linear-gradient(140deg, rgba(180, 212, 255, 0.2) 0%, rgba(180, 212, 255, 0) 44%),
    radial-gradient(circle at 72% 24%, rgba(82, 252, 219, 0.14), rgba(82, 252, 219, 0) 30%),
    repeating-linear-gradient(0deg, rgba(132, 174, 248, 0.26) 0 1px, transparent 1px 14px),
    linear-gradient(112deg, rgba(182, 214, 255, 0.08), rgba(182, 214, 255, 0) 42%);
  background-size: auto;
  background-position: center;
  background-repeat: repeat;
  opacity: 0.66;
}

.launch-page .portal-exhibit-consulting .sc-halo {
  background: radial-gradient(
    circle,
    rgba(188, 220, 255, 0.74) 0%,
    rgba(132, 176, 255, 0.4) 32%,
    rgba(82, 252, 219, 0.18) 56%,
    rgba(112, 156, 232, 0) 80%
  );
  filter: blur(22px);
}

.launch-page .portal-exhibit-consulting .sc-sheet-a {
  background:
    linear-gradient(180deg, rgba(22, 40, 74, 0.94), rgba(12, 24, 44, 0.94)),
    repeating-linear-gradient(0deg, rgba(129, 163, 228, 0.14) 0 1px, transparent 1px 20px),
    repeating-linear-gradient(90deg, rgba(129, 163, 228, 0.14) 0 1px, transparent 1px 26px);
}

.launch-page .portal-exhibit-consulting .sc-sheet-b {
  background:
    linear-gradient(180deg, rgba(35, 56, 96, 0.96), rgba(18, 35, 62, 0.92)),
    linear-gradient(112deg, rgba(176, 214, 255, 0.18), rgba(176, 214, 255, 0) 48%);
}

.launch-page .portal-exhibit-consulting .sc-sheet-c {
  background:
    linear-gradient(170deg, rgba(104, 140, 255, 0.98) 0%, rgba(54, 132, 222, 0.98) 52%, rgba(66, 208, 196, 0.92) 100%),
    linear-gradient(180deg, rgba(206, 224, 255, 0.26), rgba(206, 224, 255, 0) 42%);
  box-shadow:
    0 36px 60px rgba(8, 18, 34, 0.46),
    inset 0 1px 0 rgba(206, 226, 255, 0.32),
    0 0 28px rgba(84, 164, 255, 0.18);
}

.launch-page .portal-exhibit-consulting .portal-exhibit-foot article {
  background:
    linear-gradient(180deg, rgba(134, 180, 255, 0.18), rgba(134, 180, 255, 0.04)),
    rgba(8, 16, 32, 0.68);
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-a {
  background:
    linear-gradient(180deg, rgba(244, 248, 255, 0.22), rgba(244, 248, 255, 0.03)),
    linear-gradient(135deg, rgba(118, 160, 255, 0.26), rgba(82, 252, 219, 0.08)),
    url('./assets/3d/textures/materials/fabric061_color.jpg');
  background-size: auto, auto, cover;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-b {
  background:
    linear-gradient(135deg, rgba(106, 146, 255, 0.28), rgba(82, 252, 219, 0.06)),
    linear-gradient(90deg, rgba(158, 191, 240, 0.22), rgba(158, 191, 240, 0.04));
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
    linear-gradient(132deg, rgba(102, 152, 255, 0.2), rgba(102, 152, 255, 0.03)),
    repeating-linear-gradient(
      90deg,
      rgba(150, 188, 246, 0.12) 0 1px,
      rgba(150, 188, 246, 0) 1px 22px
    );
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-d {
  background:
    radial-gradient(circle, rgba(128, 166, 255, 0.3), rgba(82, 252, 219, 0.1) 52%, transparent 72%);
  box-shadow: 0 0 52px rgba(118, 156, 255, 0.2);
}

.launch-page .portal-link-appliance .portal-layer-base {
  background:
    radial-gradient(132% 88% at 50% -18%, rgba(255, 210, 160, 0.22) 0%, rgba(255, 210, 160, 0) 58%),
    radial-gradient(90% 64% at 80% 24%, rgba(184, 216, 255, 0.26) 0%, rgba(184, 216, 255, 0) 72%),
    radial-gradient(92% 64% at 18% 86%, rgba(255, 164, 104, 0.22) 0%, rgba(255, 164, 104, 0) 74%),
    linear-gradient(158deg, #050c15 0%, #111f31 46%, #0a1421 100%);
}

.launch-page .portal-link-appliance .portal-exhibit-foot article {
  background:
    linear-gradient(180deg, rgba(255, 192, 144, 0.14), rgba(255, 192, 144, 0.03)),
    rgba(10, 14, 24, 0.66);
}

.launch-page .portal-link-px .portal-layer-base {
  background:
    radial-gradient(134% 88% at 18% -14%, rgba(94, 242, 197, 0.34) 0%, rgba(94, 242, 197, 0) 54%),
    radial-gradient(86% 66% at 88% 16%, rgba(71, 227, 255, 0.4) 0%, rgba(71, 227, 255, 0) 70%),
    radial-gradient(92% 72% at 50% 86%, rgba(255, 146, 82, 0.28) 0%, rgba(255, 146, 82, 0) 76%),
    linear-gradient(158deg, #08101b 0%, #142b3f 54%, #09121d 100%);
}

.launch-page .portal-link-px .portal-exhibit-foot article {
  background:
    linear-gradient(180deg, rgba(92, 242, 214, 0.16), rgba(92, 242, 214, 0.03)),
    rgba(7, 14, 24, 0.66);
}

@keyframes consultSpectrumPulse {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(0.98);
    opacity: 0.74;
  }
  50% {
    transform: translate3d(0, -8px, 0) scale(1.04);
    opacity: 0.96;
  }
}

.subpage-hypercore .hcx-hero {
  background:
    radial-gradient(68% 80% at 74% 20%, rgba(89, 148, 255, 0.26), rgba(89, 148, 255, 0) 46%),
    linear-gradient(132deg, rgba(8, 14, 25, 0.78), rgba(5, 9, 16, 0.9)),
    url('./assets/3d/hdr/previews/autoshop_01.jpg') center / cover;
  background-blend-mode: screen, multiply, normal;
}

.subpage-hypercore .hcx-visual {
  background:
    radial-gradient(circle at 50% 42%, rgba(94, 150, 255, 0.24), rgba(94, 150, 255, 0) 24%),
    linear-gradient(180deg, rgba(8, 14, 25, 0.76), rgba(6, 10, 17, 0.9)),
    url('./assets/3d/textures/materials/imported/site-depth/Metal029_2K-JPG_Color.jpg') center / cover,
    url('./assets/3d/hdr/previews/autoshop_01.jpg') center / cover;
  background-blend-mode: screen, multiply, soft-light, normal;
}

.subpage-consulting .consulting-hub-hero {
  background:
    linear-gradient(138deg, rgba(236, 243, 255, 0.22), rgba(221, 232, 248, 0.08)),
    linear-gradient(180deg, rgba(17, 24, 37, 0.88), rgba(8, 13, 22, 0.94)),
    url('./assets/3d/textures/materials/imported/site-depth/Paper006_2K-JPG_Color.jpg') center / cover;
  background-blend-mode: screen, multiply, soft-light;
}

.subpage-consulting .consulting-hub-visual {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, rgba(226, 236, 250, 0.22), rgba(140, 170, 214, 0.06)),
    url('./assets/3d/textures/materials/imported/site-depth/Fabric083_2K-JPG_Color.jpg') center / cover,
    url('./assets/3d/hdr/previews/poly_haven_studio.jpg') center / cover,
    rgba(11, 18, 30, 0.46);
  background-blend-mode: screen, screen, soft-light, normal, normal;
}

.subpage-appliance .appliance-catalog-hero {
  background:
    radial-gradient(60% 120% at 72% 24%, rgba(255, 214, 184, 0.22), rgba(255, 214, 184, 0) 40%),
    linear-gradient(135deg, rgba(20, 24, 31, 0.9), rgba(10, 13, 18, 0.88)),
    url('./assets/3d/hdr/previews/ferndale_studio_01.jpg') center / cover;
  background-blend-mode: screen, multiply, normal;
}

.subpage-appliance .appliance-hero-stage {
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 20%),
    linear-gradient(180deg, rgba(237, 241, 248, 0.16), rgba(41, 48, 61, 0.06)),
    url('./assets/3d/textures/materials/imported/site-depth/Metal029_2K-JPG_Color.jpg') center / cover,
    url('./assets/3d/hdr/previews/ferndale_studio_01.jpg') center / cover,
    rgba(10, 12, 17, 0.92);
  background-blend-mode: screen, screen, soft-light, normal, normal;
}

.subpage-px-studio .px-hero {
  background:
    radial-gradient(40% 50% at 72% 16%, rgba(81, 235, 217, 0.18), rgba(81, 235, 217, 0) 42%),
    radial-gradient(34% 44% at 88% 72%, rgba(255, 143, 90, 0.18), rgba(255, 143, 90, 0) 42%),
    linear-gradient(135deg, rgba(10, 12, 24, 0.92), rgba(6, 8, 18, 0.9)),
    url('./assets/3d/hdr/previews/studio_wizja_01.jpg') center / cover;
  background-blend-mode: screen, screen, multiply, normal;
}

.subpage-px-studio .sub-visual-px {
  background:
    radial-gradient(circle at 18% 18%, rgba(90, 242, 224, 0.18), rgba(90, 242, 224, 0) 24%),
    radial-gradient(circle at 84% 80%, rgba(255, 143, 90, 0.16), rgba(255, 143, 90, 0) 26%),
    linear-gradient(180deg, rgba(9, 12, 24, 0.84), rgba(5, 9, 18, 0.92)),
    url('./assets/3d/textures/materials/imported/site-depth/Fabric083_2K-JPG_Color.jpg') center / cover,
    url('./assets/3d/hdr/previews/studio_wizja_01.jpg') center / cover;
  background-blend-mode: screen, screen, multiply, soft-light, normal;
}

.subpage-px-studio .px-showroom::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 50% 78%, rgba(91, 236, 255, 0.16), rgba(91, 236, 255, 0) 28%),
    url('./assets/3d/hdr/previews/studio_wizja_01.jpg') center / cover;
  background-blend-mode: screen, screen, overlay;
  z-index: 0;
}

body.subpage-px-spiderverse .px-spiderverse-visual,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-visual {
  background:
    radial-gradient(78% 58% at 18% 18%, rgba(255, 49, 91, 0.26), transparent 40%),
    radial-gradient(60% 46% at 84% 16%, rgba(65, 208, 255, 0.2), transparent 36%),
    linear-gradient(160deg, rgba(4, 5, 8, 0.78), rgba(3, 4, 7, 0.94)),
    url('./assets/3d/hdr/previews/modern_evening_street.jpg') center / cover;
  background-blend-mode: screen, screen, multiply, normal;
}

body.subpage-px-spiderverse .px-spiderverse-visual::before,
body.subpage-px-studio [data-px-site-panel='spiderverse'] .px-spiderverse-visual::before {
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42)),
    url('./assets/3d/textures/materials/imported/site-depth/Paper006_2K-JPG_Color.jpg') center / cover,
    url('./assets/px-sv-spig.jpg') left 4% top 12% / 30% auto no-repeat,
    url('./assets/px-sv-figh.jpg') right 8% top 10% / 30% auto no-repeat,
    url('./assets/px-sv-ary.jpg') center 18% / 44% auto no-repeat,
    url('./assets/px-sv-vivb.jpg') left 22% bottom -6% / 24% auto no-repeat,
    url('./assets/px-sv-fffiv.jpg') right 14% bottom -8% / 28% auto no-repeat;
  background-blend-mode: multiply, overlay, normal, normal, normal, normal, normal;
  opacity: 0.4;
}

/* Consulting + appliance hero WebGL depth layers */
.surface-depth-stage {
  position: absolute;
  inset: 9% 8% 12%;
  z-index: 0;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(170, 209, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(6, 12, 24, 0.26);
  box-shadow:
    0 34px 88px rgba(10, 16, 28, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -24px 50px rgba(8, 10, 18, 0.24);
}

.surface-depth-stage::before,
.surface-depth-stage::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.surface-depth-stage::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 34%);
  z-index: 0;
}

.surface-depth-stage::after {
  inset: auto 10% 7%;
  height: 28%;
  border-radius: 50%;
  filter: blur(18px);
  z-index: 0;
}

.surface-depth-stage canvas {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

.surface-depth-stage-consulting {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    linear-gradient(160deg, rgba(11, 21, 38, 0.24), rgba(30, 52, 90, 0.08)),
    url('./assets/3d/hdr/previews/poly_haven_studio.jpg') center / cover;
}

.surface-depth-stage-consulting::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(130, 174, 255, 0.24), rgba(130, 174, 255, 0) 56%),
    radial-gradient(circle at 50% 50%, rgba(134, 215, 255, 0.14), rgba(134, 215, 255, 0) 68%);
}

.surface-depth-stage-appliance {
  inset: 8% 7% 11%;
  border-color: rgba(255, 212, 170, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 248, 240, 0.08), rgba(255, 248, 240, 0.02)),
    linear-gradient(160deg, rgba(20, 18, 16, 0.28), rgba(53, 35, 24, 0.1)),
    url('./assets/3d/hdr/previews/ferndale_studio_01.jpg') center / cover;
}

.surface-depth-stage-appliance::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 198, 142, 0.24), rgba(255, 198, 142, 0) 56%),
    radial-gradient(circle at 50% 50%, rgba(255, 149, 84, 0.14), rgba(255, 149, 84, 0) 68%);
}

.surface-depth-stage[data-surface-state='fallback'] {
  background-position: center;
  background-size: cover;
}

.surface-depth-stage[data-surface-state='degraded'] {
  border-style: dashed;
}

.surface-depth-hud {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(8, 13, 24, 0.44);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.surface-depth-hud strong,
.surface-depth-hud span {
  display: block;
  color: rgba(241, 247, 255, 0.92);
}

.surface-depth-hud strong {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.surface-depth-hud span {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(227, 238, 255, 0.72);
}

.consulting-hub-grid,
.consulting-hub-glow,
.consulting-hub-orbit,
.consulting-hub-board,
.consulting-hub-track,
.consulting-hub-node,
.sub-sk-glow,
.sub-sk-hood,
.sub-sk-glass,
.sub-sk-intake,
.sub-sk-air,
.sub-sk-floor,
.appliance-hero-chip {
  z-index: 1;
}

@media (max-width: 920px) {
  .surface-depth-stage {
    inset: 10% 6% 14%;
  }

  .surface-depth-stage-appliance {
    inset: 9% 5% 13%;
  }
}

@media (max-width: 700px) {
  .surface-depth-stage,
  .surface-depth-stage-appliance {
    inset: 11% 4% 14%;
    border-radius: 24px;
  }

  .surface-depth-hud {
    left: 12px;
    top: 12px;
    padding: 8px 10px;
  }

  .surface-depth-hud span {
    font-size: 10px;
  }
}

/* Final portal cleanup: stronger brand mark, lower rail, no consulting photo texture */
.launch-page .portal-exhibition-rail {
  top: 61%;
  bottom: auto;
  left: clamp(28px, 3vw, 44px);
  width: clamp(94px, 10vw, 126px);
  max-width: none;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  transform: translateY(-4%);
}

.launch-page .portal-rail-link {
  min-height: 80px;
  padding: 12px 12px 14px;
  border-radius: 20px;
}

.launch-page .portal-rail-link strong {
  font-size: clamp(20px, 1.4vw, 24px);
}

.launch-page .portal-brand-mark-signal {
  right: 4%;
  top: 31%;
  z-index: 4;
  width: clamp(132px, 11vw, 176px);
  opacity: 1;
}

.launch-page .portal-brand-mark-shell {
  border-radius: 42px;
  border-color: rgba(196, 224, 255, 0.2);
  background:
    radial-gradient(circle at 50% 40%, rgba(132, 196, 255, 0.34), rgba(132, 196, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    rgba(8, 14, 24, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 28px 60px rgba(0, 0, 0, 0.24),
    0 0 52px rgba(101, 194, 255, 0.16);
}

.launch-page .portal-brand-mark-beam {
  inset: 4% 8%;
  opacity: 0.96;
  mix-blend-mode: screen;
}

.launch-page .portal-brand-mark-image {
  inset: 14%;
  width: 72%;
  height: 72%;
  opacity: 0.98;
  mix-blend-mode: screen;
  filter:
    brightness(1.62)
    contrast(1.1)
    saturate(1.18)
    drop-shadow(0 0 26px rgba(176, 216, 255, 0.28))
    drop-shadow(0 0 54px rgba(97, 235, 220, 0.18));
}

.launch-page .portal-exhibit-consulting::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(112, 149, 255, 0.34), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(96, 240, 255, 0.26), transparent 24%),
    radial-gradient(circle at 50% 84%, rgba(255, 170, 118, 0.2), transparent 24%),
    linear-gradient(135deg, rgba(224, 235, 255, 0.1), rgba(224, 235, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(134, 168, 232, 0) 0 28px,
      rgba(134, 168, 232, 0.08) 28px 29px,
      rgba(134, 168, 232, 0) 29px 58px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(134, 168, 232, 0) 0 22px,
      rgba(134, 168, 232, 0.06) 22px 23px,
      rgba(134, 168, 232, 0) 23px 44px
    );
  background-size: auto !important;
  background-position: center !important;
}

.launch-page .portal-link-consulting .portal-layer-base {
  background:
    radial-gradient(circle at 20% 18%, rgba(110, 148, 255, 0.22), rgba(110, 148, 255, 0) 22%),
    radial-gradient(circle at 78% 20%, rgba(80, 240, 255, 0.18), rgba(80, 240, 255, 0) 22%),
    linear-gradient(160deg, rgba(16, 28, 54, 0.94), rgba(8, 14, 28, 0.98)),
    linear-gradient(135deg, rgba(126, 162, 232, 0.08), rgba(126, 162, 232, 0) 46%),
    repeating-linear-gradient(
      90deg,
      rgba(144, 176, 234, 0) 0 22px,
      rgba(144, 176, 234, 0.08) 22px 23px,
      rgba(144, 176, 234, 0) 23px 44px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(112, 146, 210, 0) 0 18px,
      rgba(112, 146, 210, 0.06) 18px 19px,
      rgba(112, 146, 210, 0) 19px 36px
    );
  background-size: auto !important;
  background-position: center !important;
  background-blend-mode: screen, screen, normal, normal, normal, normal !important;
}

.launch-page .portal-link-consulting .portal-layer-base::before {
  background:
    conic-gradient(
      from 0deg at 50% 50%,
      rgba(94, 178, 255, 0),
      rgba(94, 178, 255, 0.28),
      rgba(88, 245, 219, 0.16),
      rgba(94, 178, 255, 0) 72%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 24px,
      rgba(120, 158, 229, 0.12) 24px 25px,
      rgba(120, 158, 229, 0) 25px 48px
    );
  opacity: 0.42 !important;
}

.launch-page .portal-exhibit-consulting .consulting-stage::before {
  background:
    linear-gradient(110deg, rgba(110, 148, 255, 0) 18%, rgba(110, 148, 255, 0.28) 42%, rgba(80, 240, 255, 0.26) 56%, rgba(255, 170, 118, 0.12) 66%, rgba(110, 148, 255, 0) 84%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 30px,
      rgba(120, 158, 229, 0.1) 30px 31px,
      rgba(120, 158, 229, 0) 31px 60px
    );
  background-size: auto !important;
  background-position: center !important;
  background-blend-mode: screen, normal, normal !important;
}

.launch-page .portal-exhibit-consulting .consulting-stage::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(112, 156, 232, 0.18), rgba(112, 156, 232, 0) 52%),
    repeating-linear-gradient(
      90deg,
      rgba(120, 158, 229, 0) 0 30px,
      rgba(120, 158, 229, 0.08) 30px 31px,
      rgba(120, 158, 229, 0) 31px 60px
    ) !important;
  opacity: 0.38 !important;
}

.launch-page .portal-exhibit-consulting .sc-board {
  background:
    radial-gradient(circle at 18% 20%, rgba(116, 152, 255, 0.24), rgba(116, 152, 255, 0) 22%),
    radial-gradient(circle at 82% 74%, rgba(77, 238, 255, 0.16), rgba(77, 238, 255, 0) 24%),
    linear-gradient(180deg, rgba(14, 27, 56, 0.94), rgba(8, 18, 36, 0.9)),
    repeating-linear-gradient(90deg, rgba(128, 162, 226, 0.16) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(128, 162, 226, 0.08) 0 1px, transparent 1px 20px),
    linear-gradient(135deg, rgba(206, 224, 255, 0.06), rgba(206, 224, 255, 0) 48%);
  background-size: auto !important;
  background-position: center !important;
  background-blend-mode: screen, screen, normal, normal, normal, screen !important;
}

.launch-page .portal-exhibit-consulting .sc-board::before {
  background:
    linear-gradient(140deg, rgba(180, 212, 255, 0.16) 0%, rgba(180, 212, 255, 0) 44%),
    radial-gradient(circle at 72% 24%, rgba(82, 252, 219, 0.14), rgba(82, 252, 219, 0) 30%),
    repeating-linear-gradient(0deg, rgba(132, 174, 248, 0.2) 0 1px, transparent 1px 14px),
    linear-gradient(112deg, rgba(182, 214, 255, 0.06), rgba(182, 214, 255, 0) 42%);
  background-size: auto !important;
  background-position: center !important;
  background-repeat: repeat !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-a {
  background:
    linear-gradient(180deg, rgba(110, 148, 255, 0.28), rgba(110, 148, 255, 0.04)),
    linear-gradient(135deg, rgba(80, 240, 255, 0.18), rgba(255, 171, 116, 0.1)),
    repeating-linear-gradient(
      90deg,
      rgba(142, 178, 236, 0.12) 0 1px,
      rgba(142, 178, 236, 0) 1px 24px
    ) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(110, 148, 255, 0.24), rgba(80, 240, 255, 0.16), rgba(255, 171, 116, 0.12)),
    repeating-linear-gradient(
      0deg,
      rgba(150, 186, 244, 0.1) 0 1px,
      rgba(150, 186, 244, 0) 1px 20px
    ) !important;
  background-size: auto !important;
  background-position: center !important;
}

@media (max-width: 820px) {
  .launch-page .portal-exhibition-rail {
    top: auto;
    bottom: 18px;
    left: 18px;
    width: auto;
    max-width: calc(100% - 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: translateY(0);
  }

  .launch-page .portal-brand-mark-signal {
    right: 3%;
    top: 24%;
    width: 104px;
  }
}

/* Final portal mark placement: large 3D logo beside lower left rail, not near title */
.launch-page .portal-hero-dock .portal-brand-mark-signal {
  left: calc(clamp(28px, 3vw, 44px) + clamp(94px, 10vw, 126px) + clamp(44px, 4vw, 72px));
  top: auto;
  right: auto;
  bottom: clamp(134px, 15vh, 182px);
  z-index: 5;
  width: clamp(196px, 16vw, 286px);
  aspect-ratio: 1;
  opacity: 1;
  pointer-events: none;
  perspective: 1200px;
  filter:
    drop-shadow(0 24px 54px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 54px rgba(104, 182, 255, 0.18));
}

.launch-page .portal-hero-dock .portal-brand-mark-shell,
.launch-page .portal-hero-dock .portal-brand-mark-rings,
.launch-page .portal-hero-dock .portal-brand-mark-beam,
.launch-page .portal-hero-dock .portal-brand-mark-image {
  position: absolute;
  inset: 0;
}

.launch-page .portal-hero-dock .portal-brand-mark-shell {
  border-radius: 40px;
  border: 1px solid rgba(194, 222, 255, 0.18);
  background:
    radial-gradient(circle at 34% 28%, rgba(130, 196, 255, 0.32), rgba(130, 196, 255, 0) 24%),
    radial-gradient(circle at 72% 74%, rgba(94, 240, 222, 0.2), rgba(94, 240, 222, 0) 30%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
    linear-gradient(145deg, rgba(10, 18, 30, 0.86), rgba(8, 14, 24, 0.52));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -20px 36px rgba(2, 8, 18, 0.42),
    0 28px 60px rgba(3, 8, 18, 0.28),
    0 0 38px rgba(102, 184, 255, 0.12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transform: rotateX(18deg) rotateY(-16deg);
}

.launch-page .portal-hero-dock .portal-brand-mark-shell::before,
.launch-page .portal-hero-dock .portal-brand-mark-shell::after,
.launch-page .portal-hero-dock .portal-brand-mark-rings::before,
.launch-page .portal-hero-dock .portal-brand-mark-rings::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.launch-page .portal-hero-dock .portal-brand-mark-shell::before {
  inset: 8% 10% 54%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 238, 220, 0.28), rgba(96, 238, 220, 0) 70%);
  filter: blur(14px);
  opacity: 0.9;
}

.launch-page .portal-hero-dock .portal-brand-mark-shell::after {
  inset: auto 14% 8% 14%;
  height: 18%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(112, 176, 255, 0.34), rgba(112, 176, 255, 0) 62%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0) 76%);
  filter: blur(14px);
}

.launch-page .portal-hero-dock .portal-brand-mark-rings {
  inset: -12%;
  filter: blur(0.2px);
}

.launch-page .portal-hero-dock .portal-brand-mark-rings::before {
  inset: 8% 6%;
  border-radius: 50%;
  border: 1px solid rgba(118, 176, 255, 0.16);
  transform: rotate(-18deg);
  opacity: 0.78;
}

.launch-page .portal-hero-dock .portal-brand-mark-rings::after {
  inset: 18% 2% 16% 12%;
  border-radius: 50%;
  border: 1px solid rgba(88, 240, 222, 0.14);
  transform: rotate(20deg);
  opacity: 0.62;
}

.launch-page .portal-hero-dock .portal-brand-mark-beam {
  inset: 4% 10%;
  border-radius: 34px;
  background: linear-gradient(
    108deg,
    rgba(255, 255, 255, 0) 16%,
    rgba(230, 242, 255, 0.72) 34%,
    rgba(129, 186, 255, 0.28) 50%,
    rgba(95, 239, 220, 0.42) 64%,
    rgba(255, 255, 255, 0) 82%
  );
  mix-blend-mode: screen;
  opacity: 0.92;
  transform: translateX(-120%) skewX(-18deg);
  animation: portalBrandMarkSweep 6.6s ease-in-out infinite;
}

.launch-page .portal-hero-dock .portal-brand-mark-image {
  inset: 18%;
  width: 64%;
  height: 64%;
  margin: auto;
  object-fit: contain;
  opacity: 0.98;
  mix-blend-mode: screen;
  filter:
    brightness(1.74)
    contrast(1.14)
    saturate(1.16)
    drop-shadow(0 0 24px rgba(188, 220, 255, 0.28))
    drop-shadow(0 0 52px rgba(97, 235, 220, 0.22));
  transform: translateZ(32px) rotateX(10deg) rotateY(-12deg);
  animation: portalBrandMarkFloat 7.8s ease-in-out infinite;
}

@media (max-width: 1100px) {
  .launch-page .portal-hero-dock .portal-brand-mark-signal {
    left: calc(clamp(24px, 3vw, 36px) + clamp(86px, 12vw, 110px) + 26px);
    bottom: 128px;
    width: clamp(152px, 18vw, 210px);
  }
}

@media (max-width: 820px) {
  .launch-page .portal-hero-dock .portal-brand-mark-signal {
    left: auto;
    right: 18px;
    bottom: 124px;
    width: 126px;
  }
}

/* Final mobile refinement pass: preserve desktop, tighten every mobile surface */
@media (max-width: 820px) {
  .launch-page.is-mobile-lite .launch-shell {
    gap: 12px;
    padding: calc(8px + var(--safe-top)) calc(12px + var(--safe-right))
      calc(14px + var(--safe-bottom)) calc(12px + var(--safe-left));
  }

  .launch-page.is-mobile-lite .launch-topbar {
    position: sticky;
    top: calc(6px + var(--safe-top));
    z-index: 40;
    gap: 8px;
    padding: 8px;
    border-radius: 18px;
    margin-bottom: 2px;
  }

  .launch-page.is-mobile-lite .brand-center,
  .launch-page.is-mobile-lite .countdown-chip {
    min-height: 44px;
  }

  .launch-page.is-mobile-lite .portal-exhibition {
    gap: 12px;
    padding: 12px;
    border-radius: 28px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-shell {
    gap: 10px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-copy {
    padding: 14px 2px 2px;
    gap: 10px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-copy h3 {
    font-size: clamp(24px, 7.8vw, 32px);
  }

  .launch-page.is-mobile-lite .portal-exhibit-card {
    min-height: 512px;
    border-radius: 24px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-card .portal-stage {
    inset: 92px 14px 172px 14px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-card .portal-copy {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 16px;
  }

  .launch-page.is-mobile-lite .portal-exhibit-card .portal-copy h2 {
    font-size: clamp(28px, 8.6vw, 36px);
  }

  .launch-page.is-mobile-lite .portal-exhibit-metrics,
  .launch-page.is-mobile-lite .portal-exhibit-foot {
    gap: 10px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-shell {
    padding: calc(8px + var(--safe-top)) calc(12px + var(--safe-right))
      calc(16px + var(--safe-bottom)) calc(12px + var(--safe-left));
    gap: 12px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-topbar {
    position: sticky;
    top: calc(6px + var(--safe-top));
    z-index: 40;
    gap: 8px;
    padding: 8px;
    border-radius: 18px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-main {
    gap: 12px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-copy,
  body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed,
  body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-panels,
  body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-streams,
  body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-framework,
  body.subpage.is-mobile-lite.subpage-mobile-pack .consulting-hub-reference,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-buy-strip,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-rustic-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-library-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-catalog-visuals,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-cutout-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-tech-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-contact-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-shop-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-compare-panel,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-model-detail-zone,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-sales-command,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-purchase-flow,
  body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-purchase-extras,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-budget-strip,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-provider-compare,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-critical-layout,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-phase-table-wrap,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-model-layout,
  body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-ops-shell,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-cinematic,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-slate,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-devwall,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-defense-line,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-personal-lab,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-style-lab,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-roadmap,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-runtime,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-research-lab,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-engine,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-ops-section,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-playbook,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-spiderverse-framevault,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-spiderverse-moodboard,
  body.subpage.is-mobile-lite.subpage-mobile-pack .px-spiderverse-notebook {
    padding: 14px;
    border-radius: 18px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-copy h1 {
    font-size: clamp(28px, 8.8vw, 38px);
    line-height: 0.98;
    letter-spacing: -0.03em;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-subtitle {
    font-size: 14px;
    line-height: 1.42;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-body {
    font-size: 13.5px;
    line-height: 1.56;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-actions {
    grid-template-columns: 1fr;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack .sub-actions .sub-btn:last-child {
    grid-column: auto;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack :is(
      .hcx-section-head,
      .consulting-hub-section-head,
      .appliance-section-head,
      .px-section-head
    ) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.subpage.is-mobile-lite.subpage-mobile-pack :is(
      .sub-hero,
      .hcx-hero,
      .consulting-hub-hero,
      .appliance-catalog-hero
    ) {
    min-height: clamp(300px, 54svh, 420px);
  }

  body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-hero-metrics,
  body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-budget-grid,
  body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-kpi-grid,
  body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-kpi-grid,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-kpi-grid,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-overview-kpis {
    gap: 8px;
  }

  body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-toolbar-actions,
  body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-buy-strip-actions {
    grid-template-columns: 1fr;
  }

  body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-feed-list {
    padding: 10px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .sub-visual-px {
    min-height: 260px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-switcher,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tabs,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-tabs,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-tabs {
    gap: 8px;
    padding-bottom: 2px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-tab {
    flex-basis: min(84vw, 312px);
    min-height: 144px;
    padding: 16px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-signal-ribbon,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-studio-surface-nav {
    grid-template-columns: 1fr;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-surface-pill {
    min-height: 88px;
    padding: 14px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-personal-lab-visual,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-defense-visual,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-game-card-stage,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-stage,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-showroom {
    min-height: 220px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-card-feature {
    min-height: 340px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-tech,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-overlay {
    left: 12px;
    right: 12px;
    padding: 12px;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-reel-tech-grid {
    grid-template-columns: 1fr;
  }

  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-roadmap-tab,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-runtime-tab,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-style-tab {
    flex-basis: min(82vw, 264px);
  }

  body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-visual {
    min-height: 300px;
  }

  body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .sv-photo-card {
    width: 68px;
    opacity: 0.48;
  }

  body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-grid {
    grid-template-columns: 1fr;
  }

  body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-frame-feature-media {
    min-height: 300px;
  }

  body.subpage-px-spiderverse.is-mobile-lite.subpage-mobile-pack .px-spiderverse-photo-haze {
    inset: -12% -28%;
  }
}

@media (max-width: 560px) {
  body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-hero-metrics,
  body.subpage-hypercore-atlas.is-mobile-lite.subpage-mobile-pack .hcx-budget-grid,
  body.subpage-consulting-hub.is-mobile-lite.subpage-mobile-pack .consulting-hub-kpi-grid,
  body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack .appliance-kpi-grid,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-kpi-grid,
  body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-overview-kpis {
    grid-template-columns: 1fr;
  }

  body.subpage-appliance-apple.is-mobile-lite.subpage-mobile-pack :is(
      .appliance-archive-grid,
      .appliance-cutout-grid
    ) {
    grid-template-columns: 1fr;
  }
}

/* Final portal abstract pass: no photo backdrops, mobile logo clear of rail */
.launch-page .portal-link-hypercore .portal-layer-base {
  background:
    radial-gradient(92% 70% at 50% 46%, rgba(154, 206, 255, 0.22) 0%, rgba(154, 206, 255, 0) 44%),
    radial-gradient(72% 54% at 20% 18%, rgba(88, 188, 255, 0.22) 0%, rgba(88, 188, 255, 0) 40%),
    radial-gradient(68% 50% at 82% 20%, rgba(112, 242, 255, 0.16) 0%, rgba(112, 242, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(136, 176, 238, 0) 0 28px,
      rgba(136, 176, 238, 0.08) 28px 29px,
      rgba(136, 176, 238, 0) 29px 56px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(124, 164, 226, 0) 0 24px,
      rgba(124, 164, 226, 0.06) 24px 25px,
      rgba(124, 164, 226, 0) 25px 48px
    ),
    linear-gradient(160deg, rgba(9, 15, 30, 0.98), rgba(5, 10, 21, 0.96)) !important;
  background-blend-mode: screen, screen, screen, normal, normal, normal, normal !important;
}

.launch-page .portal-link-consulting .portal-layer-base {
  background:
    radial-gradient(90% 74% at 18% 18%, rgba(196, 223, 255, 0.18) 0%, rgba(196, 223, 255, 0) 42%),
    radial-gradient(56% 46% at 82% 22%, rgba(116, 190, 255, 0.16) 0%, rgba(116, 190, 255, 0) 38%),
    radial-gradient(48% 38% at 54% 78%, rgba(86, 242, 224, 0.12) 0%, rgba(86, 242, 224, 0) 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(142, 178, 236, 0) 0 24px,
      rgba(142, 178, 236, 0.08) 24px 25px,
      rgba(142, 178, 236, 0) 25px 48px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(150, 184, 240, 0) 0 20px,
      rgba(150, 184, 240, 0.06) 20px 21px,
      rgba(150, 184, 240, 0) 21px 40px
    ),
    linear-gradient(160deg, rgba(13, 24, 46, 0.98), rgba(8, 14, 28, 0.98)) !important;
  background-blend-mode: screen, screen, screen, normal, normal, normal, normal !important;
}

.launch-page .portal-link-appliance .portal-layer-base {
  background:
    radial-gradient(88% 68% at 20% 16%, rgba(255, 214, 174, 0.18) 0%, rgba(255, 214, 174, 0) 42%),
    radial-gradient(58% 44% at 78% 20%, rgba(255, 169, 104, 0.16) 0%, rgba(255, 169, 104, 0) 40%),
    radial-gradient(54% 42% at 56% 80%, rgba(118, 220, 255, 0.12) 0%, rgba(118, 220, 255, 0) 44%),
    linear-gradient(180deg, rgba(255, 248, 236, 0.05), rgba(255, 248, 236, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(214, 164, 112, 0) 0 30px,
      rgba(214, 164, 112, 0.08) 30px 31px,
      rgba(214, 164, 112, 0) 31px 60px
    ),
    linear-gradient(146deg, rgba(30, 21, 16, 0.98), rgba(12, 16, 24, 0.96)) !important;
  background-blend-mode: screen, screen, screen, normal, normal, normal !important;
}

.launch-page .portal-link-px .portal-layer-base {
  background:
    radial-gradient(98% 74% at 18% 16%, rgba(84, 244, 218, 0.26) 0%, rgba(84, 244, 218, 0) 44%),
    radial-gradient(64% 50% at 84% 18%, rgba(101, 222, 255, 0.2) 0%, rgba(101, 222, 255, 0) 42%),
    radial-gradient(58% 42% at 54% 84%, rgba(255, 138, 94, 0.18) 0%, rgba(255, 138, 94, 0) 46%),
    linear-gradient(132deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      120deg,
      rgba(84, 244, 218, 0) 0 30px,
      rgba(84, 244, 218, 0.08) 30px 31px,
      rgba(84, 244, 218, 0) 31px 62px
    ),
    linear-gradient(160deg, rgba(7, 12, 22, 0.98), rgba(6, 18, 30, 0.96)) !important;
  background-blend-mode: screen, screen, screen, normal, normal, normal !important;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-a {
  background:
    radial-gradient(circle at 28% 26%, rgba(124, 204, 255, 0.24), rgba(124, 204, 255, 0) 26%),
    repeating-linear-gradient(90deg, rgba(132, 176, 236, 0.12) 0 1px, transparent 1px 22px),
    linear-gradient(160deg, rgba(12, 22, 42, 0.84), rgba(6, 12, 24, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-b {
  background:
    linear-gradient(135deg, rgba(100, 172, 255, 0.18), rgba(100, 172, 255, 0)),
    repeating-linear-gradient(0deg, rgba(146, 190, 246, 0.12) 0 1px, transparent 1px 16px),
    linear-gradient(180deg, rgba(10, 18, 34, 0.84), rgba(5, 10, 20, 0.82)) !important;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-c {
  background:
    radial-gradient(circle at 50% 50%, rgba(156, 214, 255, 0.22), rgba(156, 214, 255, 0) 54%),
    linear-gradient(135deg, rgba(108, 160, 255, 0.14), rgba(108, 160, 255, 0)),
    linear-gradient(160deg, rgba(9, 18, 36, 0.8), rgba(4, 10, 22, 0.82)) !important;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-d {
  background:
    radial-gradient(circle at 50% 50%, rgba(88, 226, 255, 0.22), rgba(88, 226, 255, 0) 56%),
    linear-gradient(180deg, rgba(18, 30, 54, 0.26), rgba(6, 10, 18, 0.02)) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-a {
  background:
    linear-gradient(180deg, rgba(214, 232, 255, 0.08), rgba(214, 232, 255, 0)),
    repeating-linear-gradient(90deg, rgba(154, 188, 244, 0.12) 0 1px, transparent 1px 22px),
    linear-gradient(160deg, rgba(20, 30, 54, 0.82), rgba(8, 14, 28, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-b {
  background:
    linear-gradient(135deg, rgba(116, 190, 255, 0.18), rgba(86, 242, 224, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    linear-gradient(160deg, rgba(12, 18, 34, 0.82), rgba(8, 12, 24, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(0deg, rgba(156, 188, 244, 0.1) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, rgba(118, 156, 255, 0.16), rgba(84, 240, 226, 0.1)),
    linear-gradient(160deg, rgba(10, 18, 34, 0.84), rgba(6, 12, 24, 0.78)) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-d {
  background:
    radial-gradient(circle at 50% 50%, rgba(190, 220, 255, 0.24), rgba(190, 220, 255, 0) 54%),
    linear-gradient(160deg, rgba(22, 36, 60, 0.18), rgba(8, 12, 20, 0.02)) !important;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-a {
  background:
    linear-gradient(135deg, rgba(255, 210, 166, 0.18), rgba(255, 167, 98, 0.08)),
    linear-gradient(180deg, rgba(255, 248, 240, 0.08), rgba(255, 248, 240, 0)),
    linear-gradient(160deg, rgba(34, 24, 16, 0.8), rgba(12, 14, 20, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-b {
  background:
    repeating-linear-gradient(90deg, rgba(228, 174, 118, 0.12) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, rgba(255, 196, 132, 0.12), rgba(98, 196, 255, 0.08)),
    linear-gradient(160deg, rgba(28, 20, 14, 0.82), rgba(10, 14, 20, 0.78)) !important;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-c {
  background:
    radial-gradient(circle at 50% 50%, rgba(114, 232, 255, 0.16), rgba(114, 232, 255, 0) 54%),
    linear-gradient(135deg, rgba(255, 184, 126, 0.14), rgba(255, 184, 126, 0)),
    linear-gradient(160deg, rgba(18, 22, 28, 0.82), rgba(10, 12, 18, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-d {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 182, 124, 0.24), rgba(255, 182, 124, 0) 54%),
    linear-gradient(160deg, rgba(44, 30, 18, 0.18), rgba(10, 12, 18, 0.02)) !important;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-a {
  background:
    linear-gradient(135deg, rgba(86, 244, 218, 0.2), rgba(86, 244, 218, 0)),
    repeating-linear-gradient(120deg, rgba(122, 208, 255, 0.12) 0 1px, transparent 1px 20px),
    linear-gradient(160deg, rgba(10, 18, 28, 0.84), rgba(4, 10, 18, 0.78)) !important;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-b {
  background:
    linear-gradient(135deg, rgba(255, 140, 94, 0.16), rgba(255, 140, 94, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    linear-gradient(160deg, rgba(12, 18, 30, 0.82), rgba(6, 12, 22, 0.76)) !important;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-c {
  background:
    radial-gradient(circle at 22% 24%, rgba(84, 244, 218, 0.2), rgba(84, 244, 218, 0) 26%),
    radial-gradient(circle at 78% 72%, rgba(255, 138, 94, 0.16), rgba(255, 138, 94, 0) 28%),
    linear-gradient(160deg, rgba(14, 20, 34, 0.84), rgba(7, 12, 24, 0.78)) !important;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-d {
  background:
    radial-gradient(circle at 50% 50%, rgba(82, 232, 220, 0.26), rgba(82, 232, 220, 0) 56%),
    linear-gradient(160deg, rgba(14, 24, 38, 0.18), rgba(6, 12, 18, 0.02)) !important;
}

.launch-page .portal-link-hypercore .portal-layer-base,
.launch-page .portal-link-consulting .portal-layer-base,
.launch-page .portal-link-appliance .portal-layer-base,
.launch-page .portal-link-px .portal-layer-base,
.launch-page .portal-ambient-cluster .portal-ambient-prop-a,
.launch-page .portal-ambient-cluster .portal-ambient-prop-b,
.launch-page .portal-ambient-cluster .portal-ambient-prop-c,
.launch-page .portal-ambient-cluster .portal-ambient-prop-d {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

@media (max-width: 820px) {
  .launch-page .portal-exhibition-rail {
    z-index: 6;
  }

  .launch-page .portal-hero-dock .portal-brand-mark-signal {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 224px;
    width: 112px;
    z-index: 9;
    transform: translateX(-50%);
  }

  .launch-page .portal-hero-dock .portal-brand-mark-shell {
    border-radius: 30px;
  }

  .launch-page .portal-hero-dock .portal-brand-mark-image {
    inset: 20%;
    width: 60%;
    height: 60%;
  }
}

/* Final portal abstract theme pass: remove photo backdrops and free the mobile logo from the rail band */
.launch-page .portal-link-hypercore .portal-layer-base {
  background:
    radial-gradient(circle at 22% 18%, rgba(128, 198, 255, 0.28), rgba(128, 198, 255, 0) 18%),
    radial-gradient(circle at 78% 24%, rgba(88, 240, 255, 0.22), rgba(88, 240, 255, 0) 24%),
    linear-gradient(180deg, rgba(175, 216, 255, 0.08), rgba(175, 216, 255, 0.01)),
    repeating-linear-gradient(
      90deg,
      rgba(132, 170, 236, 0) 0 40px,
      rgba(132, 170, 236, 0.08) 40px 41px,
      rgba(132, 170, 236, 0) 41px 80px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(96, 140, 216, 0) 0 30px,
      rgba(96, 140, 216, 0.06) 30px 31px,
      rgba(96, 140, 216, 0) 31px 62px
    ),
    linear-gradient(160deg, rgba(6, 13, 26, 0.98), rgba(10, 22, 42, 0.96), rgba(7, 14, 26, 0.98)) !important;
  background-blend-mode: screen, screen, normal, normal, normal, normal !important;
}

.launch-page .portal-link-consulting .portal-layer-base {
  background:
    radial-gradient(circle at 18% 20%, rgba(123, 162, 255, 0.22), rgba(123, 162, 255, 0) 20%),
    radial-gradient(circle at 82% 18%, rgba(96, 240, 255, 0.18), rgba(96, 240, 255, 0) 22%),
    linear-gradient(180deg, rgba(228, 238, 255, 0.08), rgba(228, 238, 255, 0.02)),
    repeating-linear-gradient(
      90deg,
      rgba(148, 182, 238, 0) 0 24px,
      rgba(148, 182, 238, 0.08) 24px 25px,
      rgba(148, 182, 238, 0) 25px 48px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(124, 162, 222, 0) 0 20px,
      rgba(124, 162, 222, 0.06) 20px 21px,
      rgba(124, 162, 222, 0) 21px 42px
    ),
    linear-gradient(160deg, rgba(11, 21, 42, 0.98), rgba(18, 34, 64, 0.96), rgba(9, 18, 34, 0.98)) !important;
  background-blend-mode: screen, screen, normal, normal, normal, normal !important;
}

.launch-page .portal-link-appliance .portal-layer-base {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 214, 164, 0.2), rgba(255, 214, 164, 0) 22%),
    radial-gradient(circle at 82% 24%, rgba(255, 154, 94, 0.16), rgba(255, 154, 94, 0) 24%),
    linear-gradient(180deg, rgba(255, 244, 226, 0.08), rgba(255, 244, 226, 0.02)),
    repeating-linear-gradient(
      90deg,
      rgba(236, 190, 126, 0) 0 44px,
      rgba(236, 190, 126, 0.08) 44px 45px,
      rgba(236, 190, 126, 0) 45px 88px
    ),
    linear-gradient(
      120deg,
      rgba(255, 194, 124, 0.12) 0 16%,
      rgba(255, 194, 124, 0) 16% 32%,
      rgba(96, 152, 255, 0.08) 32% 48%,
      rgba(96, 152, 255, 0) 48% 64%,
      rgba(255, 154, 94, 0.1) 64% 80%,
      rgba(255, 154, 94, 0) 80% 100%
    ),
    linear-gradient(160deg, rgba(15, 14, 18, 0.98), rgba(33, 28, 24, 0.96), rgba(12, 12, 14, 0.98)) !important;
  background-blend-mode: screen, screen, normal, soft-light, normal, normal !important;
}

.launch-page .portal-link-px .portal-layer-base {
  background:
    radial-gradient(circle at 16% 16%, rgba(84, 242, 210, 0.24), rgba(84, 242, 210, 0) 20%),
    radial-gradient(circle at 84% 18%, rgba(255, 146, 88, 0.2), rgba(255, 146, 88, 0) 24%),
    linear-gradient(
      90deg,
      rgba(48, 64, 98, 0.72) 0 12%,
      rgba(98, 76, 64, 0.7) 12% 24%,
      rgba(28, 54, 52, 0.76) 24% 36%,
      rgba(40, 44, 78, 0.74) 36% 48%,
      rgba(62, 74, 96, 0.72) 48% 60%,
      rgba(92, 58, 42, 0.72) 60% 72%,
      rgba(54, 76, 124, 0.72) 72% 84%,
      rgba(30, 34, 52, 0.84) 84% 100%
    ),
    linear-gradient(
      180deg,
      rgba(18, 24, 42, 0) 0 50%,
      rgba(18, 24, 42, 0.28) 50% 51%,
      rgba(12, 18, 32, 0.42) 51% 100%
    ),
    linear-gradient(160deg, rgba(8, 12, 20, 0.98), rgba(14, 24, 38, 0.96), rgba(8, 12, 20, 0.98)) !important;
  background-blend-mode: screen, screen, normal, overlay, normal !important;
}

.launch-page .portal-ambient-cluster-hypercore .portal-ambient-prop-c {
  background:
    linear-gradient(180deg, rgba(118, 180, 255, 0.16), rgba(118, 180, 255, 0.03)),
    repeating-linear-gradient(
      90deg,
      rgba(132, 170, 236, 0) 0 18px,
      rgba(132, 170, 236, 0.1) 18px 19px,
      rgba(132, 170, 236, 0) 19px 36px
    ),
    linear-gradient(160deg, rgba(9, 17, 30, 0.96), rgba(12, 24, 44, 0.92)) !important;
}

.launch-page .portal-ambient-cluster-consulting .portal-ambient-prop-c {
  background:
    linear-gradient(180deg, rgba(226, 238, 255, 0.12), rgba(226, 238, 255, 0.02)),
    repeating-linear-gradient(
      0deg,
      rgba(142, 178, 236, 0) 0 16px,
      rgba(142, 178, 236, 0.08) 16px 17px,
      rgba(142, 178, 236, 0) 17px 34px
    ),
    linear-gradient(135deg, rgba(96, 140, 232, 0.18), rgba(88, 240, 222, 0.12), rgba(255, 171, 116, 0.08)),
    linear-gradient(160deg, rgba(12, 22, 40, 0.96), rgba(18, 34, 62, 0.92)) !important;
}

.launch-page .portal-ambient-cluster-appliance .portal-ambient-prop-b {
  background:
    linear-gradient(180deg, rgba(255, 226, 194, 0.12), rgba(255, 226, 194, 0.03)),
    linear-gradient(
      90deg,
      rgba(255, 188, 116, 0.12) 0 16%,
      rgba(255, 188, 116, 0) 16% 32%,
      rgba(112, 156, 216, 0.08) 32% 48%,
      rgba(112, 156, 216, 0) 48% 64%,
      rgba(255, 146, 88, 0.1) 64% 80%,
      rgba(255, 146, 88, 0) 80% 100%
    ),
    linear-gradient(160deg, rgba(18, 16, 14, 0.94), rgba(34, 28, 22, 0.92)) !important;
}

.launch-page .portal-ambient-cluster-px .portal-ambient-prop-a {
  background:
    linear-gradient(
      90deg,
      rgba(62, 76, 126, 0.72) 0 16%,
      rgba(96, 70, 58, 0.72) 16% 32%,
      rgba(34, 64, 56, 0.74) 32% 48%,
      rgba(42, 46, 80, 0.74) 48% 64%,
      rgba(84, 58, 42, 0.72) 64% 80%,
      rgba(32, 38, 62, 0.84) 80% 100%
    ),
    linear-gradient(180deg, rgba(12, 18, 32, 0.08), rgba(12, 18, 32, 0.42)),
    linear-gradient(160deg, rgba(10, 14, 24, 0.94), rgba(14, 22, 36, 0.92)) !important;
}

@media (max-width: 820px) {
  .launch-page .portal-hero-dock .portal-brand-mark-signal {
    left: 50%;
    right: auto;
    top: auto;
    bottom: clamp(214px, 28vw, 252px);
    width: clamp(88px, 22vw, 112px);
    transform: translateX(-50%);
    z-index: 8;
  }
}

/* On small phones foot + copy overlap — hide foot, make copy full-width */
@media (max-width: 480px) {
  .launch-page .portal-exhibit-foot {
    display: none;
  }

  .launch-page .portal-exhibit-card .portal-copy {
    left: 16px;
    right: 16px;
    max-width: none;
  }
}

/* ─────────────────────────────────────────────
   MOBILE CARD SYSTEM — definitive override
   Must stay at end of file; overrides all earlier
   portal-exhibition-track and portal-exhibit-card rules.
   ───────────────────────────────────────────── */
@media (max-width: 820px) {
  /* Override the no-media-query repeat(2,1fr) at line ~21317 */
  .launch-page .portal-exhibition-track {
    grid-template-columns: 1fr;
    grid-column: 1;
  }

  /* Use height (not min-height) so portal-inner's height:100% resolves.
     Without a definite parent height, portal-inner collapses to ~60px and
     the absolutely-positioned stage (inset starts at 88px) is fully
     outside portal-inner's bounds, clipped by overflow:hidden on .portal-link. */
  .launch-page .portal-exhibit-card {
    height: clamp(420px, 74svh, 660px);
    min-height: unset;
    width: 100%;
    max-width: none;
    aspect-ratio: auto;
  }

  /* Stage within the now-definite card height */
  .launch-page .portal-exhibit-card .portal-stage {
    inset: 88px 16px 132px 16px;
    opacity: 1 !important;
    transform: none !important;
    filter: none;
  }

  /* Copy: full-width glass panel at card bottom */
  .launch-page .portal-exhibit-card .portal-copy {
    left: 14px;
    right: 14px;
    bottom: 14px;
    top: auto;
    max-width: none;
    padding: 18px 18px 16px;
  }

  .launch-page .portal-exhibit-card .portal-copy h2 {
    font-size: clamp(26px, 7vw, 36px);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .launch-page .portal-exhibit-card .portal-copy p {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 4px;
  }

  /* Hide foot — no space at this height */
  .launch-page .portal-exhibit-foot {
    display: none;
  }

  /* Hero: fill the viewport for an impressive entry */
  .launch-page .portal-hero-stage {
    min-height: min(100svh, 820px);
    border-radius: 32px;
  }

  /* Rail: position at hero bottom with 2×2 layout */
  .launch-page .portal-exhibition-rail {
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px;
    top: auto;
    width: auto;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    z-index: 6;
  }

  .launch-page .portal-rail-link {
    min-height: 76px;
    border-radius: 20px;
    padding: 12px 14px;
  }

  /* Exhibition cards gap */
  .launch-page .portal-exhibition-track {
    gap: 14px;
    margin-top: 14px;
  }
}

/* Disable sticky tab navigations on mobile.
   The is-mobile-lite rules convert these to horizontal scrollers (display:flex,
   overflow-x:auto) but never override position:sticky from the base rules.
   Result: tabs stay pinned at the top and cover page content while scrolling. */
body.subpage-px-studio.is-mobile-lite.subpage-mobile-pack .px-site-switcher,
body.subpage.is-mobile-lite.subpage-mobile-pack .hcx-tabs,
body.subpage.is-mobile-lite.subpage-mobile-pack .appliance-tabs-nav {
  position: relative;
  top: auto;
  z-index: auto;
}
