/*
 * Nuraforce Liquid Lens v4
 * A selective volumetric material inspired by the supplied motion reference.
 * One stage-sized WebGL compositor bends procedural scene pixels beneath the
 * dashboard, modules, command capsule, and Nura sphere. CSS remains the full
 * fallback and owns navigation, controls, accessibility, and layout.
 */

:root {
  --lens-fill: rgba(255, 255, 255, 0.055);
  --lens-fill-soft: rgba(255, 255, 255, 0.035);
  --lens-fill-deep: rgba(7, 10, 20, 0.10);
  --lens-rim-hot: rgba(255, 255, 255, 0.82);
  --lens-rim-soft: rgba(255, 255, 255, 0.24);
  --lens-rim-dark: rgba(0, 0, 0, 0.28);
  --lens-warm: rgba(255, 188, 153, 0.28);
  --lens-cool: rgba(102, 226, 255, 0.34);
  --lens-shadow: 0 18px 46px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.08);
  --lens-shadow-large: 0 34px 82px rgba(0, 0, 0, 0.18), 0 8px 22px rgba(0, 0, 0, 0.10);
  --lens-ease: cubic-bezier(.16, 1, .3, 1);
  --lens-spring: cubic-bezier(.34, 1.56, .64, 1);
}

:root[data-theme="light"] {
  --lens-fill: rgba(255, 255, 255, 0.13);
  --lens-fill-soft: rgba(255, 255, 255, 0.085);
  --lens-fill-deep: rgba(255, 255, 255, 0.10);
  --lens-rim-hot: rgba(255, 255, 255, 0.98);
  --lens-rim-soft: rgba(255, 255, 255, 0.62);
  --lens-rim-dark: rgba(28, 45, 77, 0.15);
  --lens-warm: rgba(255, 178, 126, 0.34);
  --lens-cool: rgba(24, 135, 176, 0.23);
  --lens-shadow: 0 20px 50px rgba(63, 80, 118, 0.13), 0 5px 13px rgba(63, 80, 118, 0.07);
  --lens-shadow-large: 0 38px 90px rgba(63, 80, 118, 0.16), 0 9px 24px rgba(63, 80, 118, 0.08);
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

::view-transition-new(root) {
  z-index: 9999;
}

/* Volumetric CSS material. The broad inner rim gives non-WebGL surfaces the
   same convex read as the reference without turning every card into a GPU
   backdrop root. */
.liquid-glass {
  --lens-blur: 14px;
  --liquid-blur: var(--lens-blur);
  --liquid-fill: var(--lens-fill-soft);
  overflow: hidden;
  border: 0 !important;
  background-color: var(--liquid-fill) !important;
  background-image:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 28%, transparent 68%, rgba(102, 226, 255, 0.035)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.018)) !important;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.20),
    inset 0 -2px 4px rgba(255, 255, 255, 0.09),
    inset 3px 0 9px rgba(145, 136, 255, 0.04),
    inset -3px 0 9px rgba(102, 226, 255, 0.04),
    var(--lens-shadow) !important;
  -webkit-backdrop-filter: blur(var(--lens-blur)) saturate(1.22) brightness(1.045) !important;
  backdrop-filter: blur(var(--lens-blur)) saturate(1.22) brightness(1.045) !important;
}

.liquid-glass::before {
  z-index: 5 !important;
  inset: 0 !important;
  padding: 2px !important;
  border: 0 !important;
  background:
    radial-gradient(110px 84px at var(--glint-x) var(--glint-y), var(--lens-rim-hot), transparent 66%),
    conic-gradient(from 215deg at 50% 50%, var(--lens-rim-hot), var(--lens-rim-soft) 13%, transparent 29%, var(--lens-cool) 44%, transparent 60%, var(--lens-warm) 76%, var(--lens-rim-soft) 89%, var(--lens-rim-hot)) !important;
  opacity: 0.86 !important;
  filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.12)) !important;
  transform: none !important;
  animation: none !important;
  transition: opacity 240ms ease !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
}

.liquid-glass::after {
  z-index: 1 !important;
  inset: 2px !important;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 30% 42% at var(--glint-x) var(--glint-y), rgba(255, 255, 255, 0.31), transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 23%, transparent 70%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow:
    inset 0 7px 14px -12px var(--lens-rim-hot),
    inset 0 -9px 15px -12px rgba(255, 255, 255, 0.44),
    inset 8px 0 16px -15px var(--lens-warm),
    inset -8px 0 16px -15px var(--lens-cool) !important;
  mix-blend-mode: screen !important;
  opacity: 0.42 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

.liquid-glass.is-glass-hot::before {
  opacity: 1 !important;
}

.liquid-glass.is-glass-hot::after {
  opacity: 0.68 !important;
}

/* Reset the old v1 traveling sheen that otherwise moves the v3 ring off the
   navigation capsule. */
.glass-nav::before,
.glass-nav::after {
  transform: none !important;
  animation: none !important;
}

.glass-nav {
  --lens-blur: 16px;
  --liquid-fill: color-mix(in srgb, var(--lens-fill) 82%, transparent);
  border-radius: 28px;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.23),
    inset 0 -2px 4px rgba(255, 255, 255, 0.08),
    0 18px 50px rgba(0, 0, 0, 0.13) !important;
}

/* Approved Nuraforce lockups from NURAFORCE_SVG_Pack.zip. The pack contains
   raster artwork inside SVG containers, so the browser swaps complete theme
   variants instead of recoloring or filtering the master artwork. */
.brand--official {
  gap: 0;
  line-height: 0;
}

.brand__lockup {
  display: grid;
  width: clamp(154px, 13.8vw, 178px);
  aspect-ratio: 2140 / 672;
  place-items: center start;
}

.brand__logo {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.13));
  transition: opacity 220ms ease, transform 360ms var(--lens-spring), filter 220ms ease;
}

.brand__logo--light {
  opacity: 0;
}

:root[data-theme="light"] .brand__logo--dark {
  opacity: 0;
}

:root[data-theme="light"] .brand__logo--light {
  opacity: 1;
  filter: drop-shadow(0 8px 18px rgba(47, 66, 126, 0.12));
}

.brand--official:hover .brand__logo {
  transform: translateY(-1px) scale(1.018);
}

.brand__fallback {
  display: none;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 1;
}

.brand-symbol {
  display: block;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(23, 20, 90, 0.34));
  user-select: none;
}

.route-map__spark > span {
  width: 31px;
  height: 28px;
}

.route-map__spark .brand-symbol {
  width: 100%;
  height: 100%;
}

.chat-line--agent > span .brand-symbol {
  width: 17px;
  height: 15px;
}

.signal-ring > span .brand-symbol {
  width: 28px;
  height: 25px;
}

.connected-core > span .brand-symbol {
  width: 37px;
  height: 33px;
}

.cta-panel__orb > span .brand-symbol {
  width: 45px;
  height: 40px;
}

.brand--footer .brand__lockup {
  width: 168px;
}

.glass-nav .theme-toggle {
  --liquid-fill: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] .glass-nav .theme-toggle {
  --liquid-fill: rgba(255, 255, 255, 0.16);
}

.theme-toggle,
.button--glass,
.eyebrow,
.liquid-stage__topbar button,
.hero__categories span {
  border-radius: 999px;
}

.button--glass {
  --lens-blur: 14px;
  --liquid-fill: var(--lens-fill);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.20),
    inset 0 -3px 6px rgba(255, 255, 255, 0.10),
    0 13px 34px rgba(0, 0, 0, 0.14) !important;
  transition: transform 360ms var(--lens-spring), box-shadow 320ms ease;
}

.button--glass:hover {
  transform: translateY(-2px) scale(1.035, 1.025);
}

.button--glass:active {
  transform: translateY(0) scale(0.96, 1.04);
  transition-duration: 110ms;
}

.liquid-action {
  border: 0;
  border-radius: 999px;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.48),
    inset 0 -4px 8px rgba(39, 36, 148, 0.18),
    inset 7px 0 18px rgba(180, 147, 255, 0.16),
    inset -7px 0 18px rgba(83, 235, 255, 0.15),
    0 16px 42px rgba(73, 89, 255, 0.28);
  transition: transform 380ms var(--lens-spring), box-shadow 320ms ease;
}

.liquid-action::before {
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 42% 70% at 22% 5%, rgba(255, 255, 255, 0.55), transparent 70%),
    linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.18), transparent 66%);
  opacity: 0.68;
  transform: none;
  transition: opacity 280ms ease, transform 580ms var(--lens-ease);
}

.liquid-action::after {
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.42), inset 0 -3px 7px rgba(5, 11, 40, 0.16);
}

.liquid-action:hover {
  transform: translateY(-2px) scale(1.035, 1.025);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.56),
    inset 0 -4px 8px rgba(39, 36, 148, 0.18),
    0 20px 48px rgba(73, 89, 255, 0.38);
}

.liquid-action:hover::before {
  opacity: 0.92;
  transform: translateX(12%);
}

.liquid-action:active {
  transform: translateY(0) scale(0.96, 1.045);
  transition-duration: 110ms;
}

/* The stage is no longer a 48px backdrop root. This lets its individual
   lenses sample a shared detailed scene instead of nested frosted layers. */
.system-stage.liquid-glass {
  --liquid-fill: rgba(255, 255, 255, 0.025);
  --lens-blur: 0px;
  border-radius: 42px;
  background-color: var(--liquid-fill) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 32%, rgba(102, 226, 255, 0.018)) !important;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.14),
    inset 0 -3px 8px rgba(255, 255, 255, 0.07),
    var(--lens-shadow-large) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.system-stage::before {
  padding: 2px !important;
  background:
    radial-gradient(160px 130px at var(--glint-x) var(--glint-y), rgba(255, 255, 255, 0.92), transparent 68%),
    conic-gradient(from 205deg, rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.18) 17%, transparent 34%, var(--lens-cool) 48%, transparent 66%, var(--lens-warm) 82%, rgba(255, 255, 255, 0.70)) !important;
}

.system-stage::after {
  inset: 2px !important;
  box-shadow:
    inset 0 13px 22px -19px rgba(255, 255, 255, 0.88),
    inset 0 -16px 26px -21px rgba(255, 255, 255, 0.48),
    inset 14px 0 24px -22px var(--lens-warm),
    inset -14px 0 24px -22px var(--lens-cool) !important;
  opacity: 0.62 !important;
}

.liquid-stage-canvas {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transform: translateZ(0);
  transition: opacity 460ms ease;
}

.has-liquid-webgl .liquid-stage-canvas {
  opacity: 1;
}

.liquid-stage {
  z-index: 2;
  transition: transform 520ms var(--lens-ease);
}

.liquid-stage__world::before {
  opacity: 0.22;
}

.has-liquid-webgl .system-stage {
  --liquid-fill: rgba(255, 255, 255, 0.012);
}

.product-window.liquid-glass {
  --lens-blur: 18px;
  --liquid-fill: rgba(255, 255, 255, 0.07);
  border-radius: 30px;
  background-color: var(--liquid-fill) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.085), transparent 38%, rgba(102, 226, 255, 0.028)) !important;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.18),
    inset 0 -4px 8px rgba(255, 255, 255, 0.07),
    0 24px 55px rgba(0, 0, 0, 0.16) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.22) brightness(1.04) !important;
  backdrop-filter: blur(18px) saturate(1.22) brightness(1.04) !important;
}

.system-module.liquid-glass,
.nura-command.liquid-glass {
  --lens-blur: 14px;
  --liquid-fill: rgba(255, 255, 255, 0.075);
  border-radius: 999px;
  background-color: var(--liquid-fill) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.10), transparent 48%) !important;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.19),
    inset 0 -4px 7px rgba(255, 255, 255, 0.08),
    0 13px 30px rgba(0, 0, 0, 0.14) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.20) brightness(1.04) !important;
  backdrop-filter: blur(14px) saturate(1.20) brightness(1.04) !important;
}

.nura-command.liquid-glass {
  padding-inline: 14px;
}

.has-liquid-webgl .product-window.liquid-glass,
.has-liquid-webgl .system-module.liquid-glass,
.has-liquid-webgl .nura-command.liquid-glass {
  --liquid-fill: rgba(255, 255, 255, 0.028);
  background-color: var(--liquid-fill) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 48%) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

:root[data-theme="light"] .product-window.liquid-glass {
  --liquid-fill: rgba(255, 255, 255, 0.16);
}

:root[data-theme="light"] .system-module.liquid-glass,
:root[data-theme="light"] .nura-command.liquid-glass {
  --liquid-fill: rgba(255, 255, 255, 0.17);
}

:root[data-theme="light"].has-liquid-webgl .product-window.liquid-glass,
:root[data-theme="light"].has-liquid-webgl .system-module.liquid-glass,
:root[data-theme="light"].has-liquid-webgl .nura-command.liquid-glass {
  --liquid-fill: rgba(255, 255, 255, 0.04);
}

.nura-core {
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.42), transparent 23%),
    radial-gradient(circle at 68% 76%, rgba(102, 226, 255, 0.22), transparent 34%),
    rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.58),
    inset 0 -7px 13px rgba(255, 255, 255, 0.15),
    inset 8px 0 15px rgba(255, 176, 145, 0.11),
    inset -8px 0 15px rgba(102, 226, 255, 0.14),
    0 18px 45px rgba(37, 48, 121, 0.28),
    0 0 46px rgba(102, 226, 255, 0.13);
  -webkit-backdrop-filter: blur(16px) saturate(1.18) brightness(1.05);
  backdrop-filter: blur(16px) saturate(1.18) brightness(1.05);
}

.nura-core::before {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: block;
  padding: 2px;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  background: conic-gradient(from 210deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.24) 22%, rgba(102, 226, 255, 0.48) 46%, transparent 63%, rgba(255, 188, 153, 0.30) 82%, rgba(255, 255, 255, 0.96));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.nura-core::after {
  position: absolute;
  z-index: 1;
  inset: 5px;
  display: block;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  box-shadow: inset 0 8px 15px -11px rgba(255, 255, 255, 0.88), inset 0 -9px 16px -12px rgba(255, 255, 255, 0.42);
}

.has-liquid-webgl .nura-core {
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.34), transparent 24%),
    radial-gradient(circle at 68% 76%, rgba(102, 226, 255, 0.13), transparent 36%),
    rgba(255, 255, 255, 0.025);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.nura-core__liquid {
  opacity: 0.34;
  mix-blend-mode: screen;
}

.nura-core__glint {
  opacity: 0.66;
}

.nura-core__mark {
  display: grid;
  width: 34px;
  height: 30px;
  place-items: center;
}

.nura-core__brand {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(31, 28, 118, 0.48));
  user-select: none;
}

.system-stage.is-active.is-booted .nura-core {
  animation: lens-orb-breathe 7.6s ease-in-out infinite;
}

/* Shell-first motion: anisotropic lens stretch, then undistorted content. */
.js .system-stage:not(.is-booted) {
  opacity: 0;
  transform: translateY(18px) scale(0.16, 0.08);
  border-radius: 999px;
}

.system-stage.is-booted {
  animation: lens-stage-arrive 900ms var(--lens-ease) both;
}

.system-stage:not(.is-booted) .product-window {
  transform: translateY(24px) scale(0.08, 0.72);
  border-radius: 999px;
}

.product-window {
  transition:
    opacity 240ms ease 330ms,
    transform 760ms var(--lens-ease) 160ms,
    border-radius 680ms var(--lens-ease) 160ms;
}

.system-stage.is-booted .product-window {
  transform: none;
}

.system-stage.is-settled .product-window {
  transform: none !important;
}

.system-stage:not(.is-booted) .product-window > * {
  opacity: 0;
}

.system-stage.is-booted .product-window > * {
  animation: lens-content-reveal 280ms ease 510ms both;
}

.system-stage:not(.is-booted) .system-module {
  transform: translate3d(var(--module-x, 0), var(--module-y, 12px), 0) scale(0.18, 0.58);
  border-radius: 999px;
}

.system-stage:not(.is-booted) .nura-command {
  transform: translateY(14px) scale(0.12, 0.62);
}

.system-module,
.nura-command {
  transition: opacity 240ms ease var(--module-delay, 1050ms), transform 620ms var(--lens-spring) var(--module-delay, 1050ms);
}

.system-stage.is-booted .system-module > span,
.system-stage.is-booted .nura-command > * {
  animation: lens-content-reveal 240ms ease calc(var(--module-delay, 1050ms) + 170ms) both;
}

.is-static .system-stage,
.is-static .product-window > *,
.is-static .system-module > span,
.is-static .nura-command > * {
  animation: none !important;
}

@keyframes lens-stage-arrive {
  0% { opacity: 0; transform: translateY(18px) scale(0.16, 0.08); border-radius: 999px; }
  44% { opacity: 1; transform: translateY(0) scale(1.025, 0.94); border-radius: 58px; }
  68% { transform: scale(0.992, 1.018); border-radius: 38px; }
  84% { transform: scale(1.006, 0.997); }
  100% { opacity: 1; transform: none; border-radius: 42px; }
}

@keyframes lens-content-reveal {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

@keyframes lens-orb-breathe {
  0%, 100% { border-radius: 50%; transform: scale(1); }
  48% { border-radius: 47% 53% 51% 49% / 52% 48% 52% 48%; transform: scale(1.018, 0.988); }
  72% { border-radius: 52% 48% 48% 52% / 49% 53% 47% 51%; transform: scale(0.994, 1.012); }
}

/* Below-fold content remains crisp and cheap. */
.section[data-section] {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.section .glass-panel {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.section[data-scene]:not(.is-inview) * {
  animation-play-state: paused !important;
}

/* The glass needs stronger scene detail to expose its displacement, but it
   remains subordinate to the copy and interface. */
.has-liquid-webgl .hero-optics__lattice {
  opacity: 0.52;
}

.has-liquid-webgl .hero-optics__signals {
  opacity: 0.62;
}

.has-liquid-webgl .hero-optics__bloom {
  opacity: 0.38;
}

@media (max-width: 900px) {
  .glass-nav {
    border-radius: 24px;
  }

  .system-stage.liquid-glass {
    border-radius: 34px;
  }

  .system-stage.is-booted {
    animation-duration: 760ms;
  }

  .product-window.liquid-glass {
    border-radius: 24px;
  }
}

@media (max-width: 560px) {
  .site-header .brand__lockup {
    width: 132px;
  }

  .brand--footer .brand__lockup {
    width: 150px;
  }

  .glass-nav {
    --lens-blur: 10px;
  }

  .liquid-glass {
    --lens-blur: 10px;
  }

  .liquid-glass::before {
    padding: 1.5px !important;
  }

  .system-stage.liquid-glass {
    --lens-blur: 0px;
  }

  .product-window.liquid-glass {
    --lens-blur: 13px;
  }

  .system-module.liquid-glass,
  .nura-command.liquid-glass {
    --lens-blur: 10px;
  }

  .nura-core__mark {
    width: 27px;
    height: 24px;
  }

  .cta-panel__orb > span .brand-symbol {
    width: 37px;
    height: 33px;
  }
}

/* Landscape phones and short browser/zoom configurations must reflow instead
   of clipping a fixed 100svh composition. */
@media (max-height: 560px) and (max-width: 1000px) and (orientation: landscape) {
  .hero {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
    grid-template-rows: auto;
  }

  .hero__shell {
    min-height: 100dvh;
    grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
    gap: 14px;
    padding: 78px 14px 18px;
  }

  .hero h1 {
    margin-block: 8px 7px;
    font-size: clamp(2rem, 5.7vw, 3rem);
  }

  .hero__lede {
    font-size: 11px;
    -webkit-line-clamp: 2;
  }

  .hero__categories,
  .capability-rail {
    display: none;
  }

  .hero__actions {
    margin-top: 9px;
  }

  .system-stage {
    min-height: 270px;
    height: calc(100dvh - 96px);
  }
}

@media (prefers-contrast: more) {
  .liquid-glass {
    --liquid-fill: color-mix(in srgb, var(--canvas-raised) 72%, transparent);
    box-shadow: inset 0 0 0 1px currentColor, var(--lens-shadow) !important;
  }

  .liquid-glass::before {
    opacity: 1 !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .liquid-stage-canvas {
    display: none !important;
  }

  .liquid-glass,
  .system-stage,
  .product-window,
  .system-module,
  .nura-command,
  .nura-core {
    background: color-mix(in srgb, var(--canvas-raised) 96%, var(--accent-violet) 4%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .system-stage,
  .system-stage *,
  .liquid-action,
  .button--glass {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .system-stage {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .liquid-stage-canvas,
  .liquid-glass::before,
  .liquid-glass::after,
  .nura-core::before,
  .nura-core::after {
    display: none !important;
  }

  .liquid-glass,
  .system-stage,
  .product-window,
  .system-module,
  .nura-command,
  .nura-core {
    border: 2px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .button,
  .theme-toggle,
  .menu-toggle {
    border: 2px solid ButtonText !important;
    color: ButtonText !important;
    background: ButtonFace !important;
    box-shadow: none !important;
  }

  .brand__lockup {
    display: none !important;
  }

  .brand__fallback {
    display: inline !important;
    color: LinkText;
  }
}

@media print {
  .brand__logo--dark {
    opacity: 0 !important;
  }

  .brand__logo--light {
    opacity: 1 !important;
  }

  .liquid-stage-canvas {
    display: none !important;
  }
}
