.nav{display:flex;align-items:center;gap:clamp(0.65rem,1.4vw,1.25rem);white-space:nowrap}
.nav-desc{display:none}
@media (min-width:1600px){.nav-desc{display:inline;font-size:0.68em;opacity:0.55;margin-left:2px}}
.nav-link{font-family:var(--font-mono);font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(243,241,251,0.7);text-decoration:none;transition:color 0.24s cubic-bezier(0.16, 1, 0.3, 1), transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);white-space:nowrap}
.nav-link:hover,.nav-link:focus-visible{color:var(--cyan,#00f2fe)}


/* ——— Silky Cinematic Site Entrance ——— */
@keyframes site-entrance-failsafe {
  to {
    transform: none;
    opacity: 1;
  }
}
body.site-entrance-pending .site-header {
  transform: translateY(-24px);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
body.site-entrance-pending .panel-hero .panel-content {
  transform: translateY(24px) scale(0.985);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
body.site-entrance-pending .hud-dock {
  transform: translateY(-50%) translateX(-40px);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
body.site-entrance-pending .realm-indicator {
  transform: translateY(30px);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
body.site-entrance-pending #pragchat-agent-hud {
  transform: translateY(40px) scale(0.9);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

/* Smooth Staggered Swoop Entrance Transitions (Silky Apple-Grade Easing) */
.site-header {
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.panel-hero .panel-content {
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.0s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}
.hud-dock {
  transition: transform 1.0s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.realm-indicator {
  transition: transform 1.0s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#pragchat-agent-hud {
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.0s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ——— Star Wars Hyperspace Jump Engine & Spatial Wormhole Portal ——— */
#hyperspace-warp-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: transparent;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

/* Light Mode / Daylight Theme: Translucent frosted pearl slipstream (Zero contrast shock) */
html[data-resolved-theme="light"] #hyperspace-warp-overlay,
html[data-theme="light"] #hyperspace-warp-overlay {
  background: transparent !important;
}

#hyperspace-warp-overlay.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#hyperspace-warp-overlay.is-exiting {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#hyperspace-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#hyperspace-flash {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%), rgba(255, 255, 255, 0.22) 0%, rgba(0, 242, 254, 0.12) 40%, transparent 75%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-resolved-theme="light"] #hyperspace-flash,
html[data-theme="light"] #hyperspace-flash {
  background: radial-gradient(circle at var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%), rgba(255, 255, 255, 0.40) 0%, rgba(39, 212, 200, 0.18) 40%, transparent 75%) !important;
}

#hyperspace-flash.is-flashing {
  opacity: 1;
}

.hyperspace-source-clicked {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 0 12px rgba(39, 212, 200, 0.5) !important;
  transform: scale(0.96) !important;
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease !important;
}

/* === PORTAL DEPARTURE (Dive INTO the Portal Aperture) === */
body.hyperspace-warping-out #main,
body.hyperspace-warping-out main {
  position: relative !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 50%);
  will-change: transform, filter, opacity;
}

body.hyperspace-warping-out #webgl,
body.hyperspace-warping-out #water-ripple-canvas,
body.hyperspace-warping-out #webgl-canvas,
body.hyperspace-warping-out #showcase-webgl,
body.hyperspace-warping-out .site-footer {
  transform-origin: var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%);
  animation: hyperspace-portal-dive 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, filter, opacity;
}

/* Backward/Return Warp Departure: Symmetrical Dive into Return Tab */
body.hyperspace-warping-out.is-nav-back #main,
body.hyperspace-warping-out.is-nav-back main {
  position: relative !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 50%);
  will-change: transform, filter, opacity;
}

body.hyperspace-warping-out.is-nav-back #webgl,
body.hyperspace-warping-out.is-nav-back #water-ripple-canvas,
body.hyperspace-warping-out.is-nav-back #webgl-canvas,
body.hyperspace-warping-out.is-nav-back #showcase-webgl,
body.hyperspace-warping-out.is-nav-back .site-footer {
  transform-origin: var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%);
  animation: hyperspace-portal-dive 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, filter, opacity;
}

@keyframes hyperspace-portal-dive {
  0% {
    transform: scale(1.0);
    filter: blur(0px) brightness(1.0);
    opacity: 1;
  }
  35% {
    transform: scale(1.35);
    filter: blur(3px) brightness(1.15);
    opacity: 0.95;
  }
  70% {
    transform: scale(1.95);
    filter: blur(8px) brightness(1.28);
    opacity: 0.60;
  }
  100% {
    transform: scale(2.60);
    filter: blur(16px) brightness(1.40);
    opacity: 0;
  }
}

/* === PORTAL ARRIVAL (Bloom Outward FROM the Portal Aperture to Full Screen) === */
body.hyperspace-warping-in #main,
body.hyperspace-warping-in main {
  position: relative !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 50%);
  will-change: transform, filter, opacity;
}

body.hyperspace-warping-in #webgl,
body.hyperspace-warping-in #water-ripple-canvas,
body.hyperspace-warping-in #webgl-canvas,
body.hyperspace-warping-in #showcase-webgl,
body.hyperspace-warping-in .site-footer {
  transform-origin: var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%);
  animation: hyperspace-portal-bloom 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, filter, opacity;
}

body.hyperspace-warping-in.is-nav-back #main,
body.hyperspace-warping-in.is-nav-back main {
  position: relative !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 50%);
  will-change: transform, filter, opacity;
}

body.hyperspace-warping-in.is-nav-back #webgl,
body.hyperspace-warping-in.is-nav-back #water-ripple-canvas,
body.hyperspace-warping-in.is-nav-back #webgl-canvas,
body.hyperspace-warping-in.is-nav-back #showcase-webgl,
body.hyperspace-warping-in.is-nav-back .site-footer {
  transform-origin: var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 50%);
  animation: hyperspace-portal-bloom 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, filter, opacity;
}

/* Hide Home-specific 3D scene controls on non-home pages so top panel never mismatches */
body.store-page #realm-indicator,
body:not(.home-page):not([data-page="home"]) #realm-indicator {
  display: none !important;
}

@keyframes hyperspace-portal-bloom {
  0% {
    transform: scale(0.25);
    filter: blur(16px) brightness(1.45);
    opacity: 0.25;
  }
  30% {
    transform: scale(0.55);
    filter: blur(10px) brightness(1.25);
    opacity: 0.85;
  }
  65% {
    transform: scale(0.88);
    filter: blur(3px) brightness(1.08);
    opacity: 0.98;
  }
  100% {
    transform: scale(1.0);
    filter: blur(0px) brightness(1.0);
    opacity: 1;
  }
}

/* ——— Arrival Landmark Spotlight & Breadcrumb Beacon ——— */
.hyperspace-arrival-beacon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  margin-bottom: 16px;
  border-radius: 9999px;
  background: rgba(10, 18, 36, 0.88);
  border: 1px solid rgba(16, 185, 129, 0.45);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.25), 0 8px 24px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  animation: arrival-beacon-in 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  user-select: none;
  pointer-events: none;
  z-index: 100;
}

.hyperspace-arrival-beacon.is-fading-out {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

@keyframes arrival-beacon-in {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.92);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.arrival-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.arrival-chip-label {
  font-family: var(--font-mono, monospace);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #10b981;
}

.arrival-chip-sep {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--font-mono, monospace);
  font-size: 0.65rem;
}

.arrival-chip-title {
  font-family: var(--font-display, sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
}

.arrival-chip-sector {
  font-family: var(--font-mono, monospace);
  font-size: 0.6rem;
  color: #94a3b8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: none;
}

@media (min-width: 640px) {
  .arrival-chip-sector {
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    padding-left: 8px;
    margin-left: 2px;
  }
}

/* Destination Landmark Specular Catchlight */
.hyperspace-arrival-spotlight {
  animation: arrival-spotlight-sweep 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes arrival-spotlight-sweep {
  0% {
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.98), 0 1px 3px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.45);
    filter: brightness(1.2);
  }
  100% {
    text-shadow: inherit;
    filter: none;
  }
}

/* Returning to Origin Card / Link */
.hyperspace-origin-returned {
  animation: origin-returned-pulse 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes origin-returned-pulse {
  0% {
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.6), 0 0 0 2px rgba(255, 255, 255, 0.12), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transform: translateY(-4px) scale(1.02);
  }
  100% {
    box-shadow: inherit;
    transform: none;
  }
}

/* ——— Zero-Cel Frame & Pure 3D Scenery Transparency Architecture ——— */

/* 1. Hero Floating Typography (Zero backing cel frame) */
.panel-hero .panel-content {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.panel-hero .panel-content::after {
  display: none !important;
}

.panel-hero .hero-title,
.panel-hero .hero-line,
.panel-hero .hero-line-inner,
.deploy-title {
  color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  -webkit-text-fill-color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  text-shadow: var(--tensilux-spatial-heading-shadow, 0 2px 24px rgba(0, 0, 0, 0.98)) !important;
}

.panel-hero .hero-compiled,
#hero-compiled {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 0 28px rgba(0, 242, 254, 0.85), 0 0 54px rgba(0, 242, 254, 0.45), 0 2px 14px rgba(0, 0, 0, 0.98) !important;
  display: inline-block !important;
  position: relative;
  cursor: default;
  transform-origin: 50% 100% !important;
  transition: transform 0.54s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.54s cubic-bezier(0.16, 1, 0.3, 1), color 0.42s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform, text-shadow;
}

.panel-hero .hero-compiled:hover,
#hero-compiled:hover {
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 0 36px rgba(0, 242, 254, 0.95), 0 0 64px rgba(0, 242, 254, 0.65), 0 4px 20px rgba(0, 0, 0, 0.98) !important;
}
/* Zero-Cel Frame: Pure floating typography with 100% transparent substrate */

html[data-resolved-theme="light"] .panel-hero .hero-title,
html[data-theme="light"] .panel-hero .hero-title,
html[data-resolved-theme="light"] .panel-hero .hero-line,
html[data-theme="light"] .panel-hero .hero-line,
html[data-resolved-theme="light"] .panel-hero .hero-line-inner,
html[data-theme="light"] .panel-hero .hero-line-inner,
html[data-resolved-theme="light"] .deploy-title,
html[data-theme="light"] .deploy-title {
  color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  -webkit-text-fill-color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  text-shadow: var(--tensilux-spatial-heading-shadow) !important;
}

html[data-resolved-theme="light"] .panel-hero .hero-compiled,
html[data-theme="light"] .panel-hero .hero-compiled,
html[data-resolved-theme="light"] #hero-compiled,
html[data-theme="light"] #hero-compiled {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(2, 132, 199, 0.90), 0 0 14px rgba(2, 132, 199, 0.75), 0 0 32px rgba(56, 189, 248, 0.50), 0 4px 16px rgba(15, 23, 42, 0.35) !important;
  display: inline-block !important;
}

html[data-resolved-theme="light"] .panel-hero .hero-compiled:hover,
html[data-theme="light"] .panel-hero .hero-compiled:hover,
html[data-resolved-theme="light"] #hero-compiled:hover,
html[data-theme="light"] #hero-compiled:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 2px 14px rgba(2, 132, 199, 0.95), 0 0 24px rgba(2, 132, 199, 0.85), 0 0 44px rgba(56, 189, 248, 0.65), 0 6px 22px rgba(15, 23, 42, 0.45) !important;
}

/* Unified word hover elevation for all words in hero */
.hero-word-hover,
#hero-taste {
  display: inline-block;
  position: relative;
  padding-bottom: 0.35em !important;
  margin-bottom: -0.35em !important;
  transform-origin: 50% 100% !important;
  transition: transform 0.54s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.54s cubic-bezier(0.16, 1, 0.3, 1), color 0.42s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
  will-change: transform, text-shadow;
}

.hero-word-hover:hover,
#hero-taste:hover {
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 0 30px rgba(56, 189, 248, 0.6), 0 4px 30px rgba(0, 0, 0, 0.98), 0 0 24px rgba(255, 255, 255, 0.5) !important;
}

html[data-resolved-theme="light"] .hero-word-hover:hover,
html[data-theme="light"] .hero-word-hover:hover,
html[data-resolved-theme="light"] #hero-taste:hover,
html[data-theme="light"] #hero-taste:hover {
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.85), 0 6px 18px rgba(15, 23, 42, 0.50), 0 20px 40px rgba(15, 23, 42, 0.25) !important;
}

.hero-sub-line {
  display: inline-block;
  cursor: default;
}

.hero-sub-word {
  display: inline-block;
  position: relative;
  transform-origin: 50% 100% !important;
  transition: transform 0.54s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.42s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.54s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
  will-change: transform, text-shadow;
}

.hero-sub-word:hover {
  transform: translateY(-2px) scale(1.006) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 20px rgba(56, 189, 248, 0.5) !important;
}

html[data-resolved-theme="light"] .panel-hero .hero-sub,
html[data-theme="light"] .panel-hero .hero-sub,
html[data-resolved-theme="light"] .hero-sub,
html[data-theme="light"] .hero-sub,
html[data-resolved-theme="light"] .hero-sub-line,
html[data-theme="light"] .hero-sub-line,
html[data-resolved-theme="light"] .hero-sub-word,
html[data-theme="light"] .hero-sub-word {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.95), 0 2px 14px rgba(15, 23, 42, 0.85), 0 4px 24px rgba(15, 23, 42, 0.55) !important;
}

html[data-resolved-theme="light"] .hero-sub-word:hover,
html[data-theme="light"] .hero-sub-word:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) scale(1.006) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.98), 0 4px 20px rgba(15, 23, 42, 0.90) !important;
}

/* ==========================================================================
   EDITORIAL MONOLITHIC LINE RISE (APPLE-STANDARD MONOLITHIC ENTRANCE)
   ========================================================================== */
.panel-hero .hero-title,
.panel-hero .hero-line,
.panel-hero .hero-line-inner,
.tensilux-heading-hero,
.panel-hero.hero-entrance-complete .hero-line {
  display: block;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

#hero-taste,
#hero-compiled,
.hero-compiled {
  display: inline-block !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

.editorial-rise-taste {
  display: inline-block;
  opacity: 0;
  animation: heroEditorialRise 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}

.editorial-rise-compiled {
  display: inline-block;
  opacity: 0;
  animation: heroEditorialRise 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.24s forwards;
}

.editorial-rise-sub {
  display: block;
  opacity: 0;
  animation: heroEditorialSubFade 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.38s forwards;
}

@keyframes heroEditorialRise {
  0% {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(8px);
  }
  35% {
    opacity: 0.95;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

@keyframes heroEditorialSubFade {
  0% {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-rise-taste,
  .editorial-rise-compiled,
  .editorial-rise-sub {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .panel-hero .hero-line {
    overflow: visible !important;
  }
}

html[data-resolved-theme="light"] .panel-hero .hero-sub,
html[data-theme="light"] .panel-hero .hero-sub {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.95), 0 2px 14px rgba(15, 23, 42, 0.85), 0 4px 24px rgba(15, 23, 42, 0.55) !important;
}

html[data-resolved-theme="dark"] .panel-hero .hero-sub,
html[data-theme="dark"] .panel-hero .hero-sub,
:root:not([data-theme="light"]):not([data-resolved-theme="light"]) .panel-hero .hero-sub {
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
  margin-bottom: 1.75rem !important;
  max-width: 100% !important;
  font-weight: 450 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.98), 0 2px 16px rgba(0, 0, 0, 0.95) !important;
}

.panel-hero .telemetry-beacon {
  background: rgba(3, 10, 24, 0.55) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(0, 242, 254, 0.35) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6) !important;
}

/* Purge all cheap AI template colored vertical indicator strips */
.pillar::before,
.project-card::before,
.changelog-entry::before,
.hero-metric-pill::before,
.store-card::before,
.bento-card::before,
.stat-card::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

/* 2. Architectural Translucent Frosted Glass Architecture */
.pillar, .axiom-card {
  background: var(--prag-glass-bg) !important;
  backdrop-filter: var(--prag-glass-blur) !important;
  -webkit-backdrop-filter: var(--prag-glass-blur) !important;
  border: 1px solid var(--prag-glass-border) !important;
  box-shadow: var(--prag-glass-top-bevel), var(--prag-glass-shadow) !important;
}

.pillar:hover, .axiom-card:hover {
  background: var(--prag-glass-bg-hover) !important;
  border-color: var(--prag-glass-border-hover) !important;
  box-shadow: var(--prag-glass-top-bevel-hover), var(--prag-glass-shadow-hover) !important;
}

.project-card, .bento-card {
  background: linear-gradient(180deg, rgba(22, 28, 44, 0.62) 0%, rgba(14, 18, 30, 0.66) 100%) !important;
  backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.22), 0 20px 48px -12px rgba(0, 0, 0, 0.65) !important;
}

.project-card:hover, .bento-card:hover {
  background: linear-gradient(180deg, rgba(28, 36, 56, 0.74) 0%, rgba(18, 24, 38, 0.78) 100%) !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.32), 0 26px 60px -10px rgba(0, 0, 0, 0.80) !important;
}

.statement-card {
  background: linear-gradient(180deg, rgba(22, 28, 44, 0.62) 0%, rgba(14, 18, 30, 0.66) 100%) !important;
  backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.22), 0 24px 56px -12px rgba(0, 0, 0, 0.70) !important;
}

.changelog-entry {
  background: linear-gradient(180deg, rgba(22, 28, 44, 0.62) 0%, rgba(14, 18, 30, 0.66) 100%) !important;
  backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.20), 0 18px 44px -10px rgba(0, 0, 0, 0.65) !important;
}

.changelog-entry:hover {
  background: linear-gradient(180deg, rgba(28, 36, 56, 0.74) 0%, rgba(18, 24, 38, 0.78) 100%) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 22px 52px -8px rgba(0, 0, 0, 0.85), inset 0 1px 0 0 rgba(255, 255, 255, 0.24) !important;
}

.stat-card, .hero-metric-pill {
  background: linear-gradient(180deg, rgba(14, 19, 30, 0.60) 0%, rgba(7, 10, 18, 0.66) 100%) !important;
  backdrop-filter: blur(28px) saturate(190%) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) brightness(1.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6), inset 0 1px 0 0 rgba(255, 255, 255, 0.16) !important;
}

.stat-card:hover, .hero-metric-pill:hover {
  border-color: rgba(255, 255, 255, 0.24) !important;
}

.panel-footer-cta .panel-content {
  background: linear-gradient(180deg, rgba(14, 19, 30, 0.65) 0%, rgba(7, 10, 18, 0.70) 100%) !important;
  backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(36px) saturate(190%) brightness(1.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.85), inset 0 1px 0 0 rgba(255, 255, 255, 0.20) !important;
}


/* ——— WebGL Canvas GPU Compositor Layer Stabilization ——— */
#webgl, .webgl {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  will-change: transform !important;
  contain: layout paint !important;
}

.panel {
  perspective: none !important;
  transform-style: flat !important;
  transform: none !important;
}

.panel-content {
  perspective: none !important;
  transform-style: flat !important;
  will-change: auto !important;
}

.panel-bg-label {
  will-change: transform, opacity !important;
  transform-style: flat !important;
}

/* ——— High-Legibility Executive Typographic Standard ——— */
p, .panel-content p, .section-lede, .hero-sub, .pillar p, .project-desc, .changelog-body, .statement p, .cta-copy {
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.panel-content {
  max-width: min(880px, 92vw) !important;
}

.panel-content.panel-wide, .panel-wide {
  max-width: min(1040px, 94vw) !important;
}

.hero-sub {
  max-width: min(860px, 68ch) !important;
}

.statement {
  max-width: min(900px, 68ch) !important;
}

.statement p, [data-copy="statement-quote"] {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem) !important;
  line-height: 1.68 !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.98), 0 2px 20px rgba(0, 0, 0, 0.9) !important;
}

@media (max-width: 768px) {
  .hero-sub, .panel-hero .hero-sub {
    font-size: 1.15rem !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }
  .section-lede {
    font-size: 1.1rem !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }
  .axiom-card-text, .pillar p {
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
  }
  .project-desc {
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
  }
}

/* ——— Ultra-Crisp Hero & Paragraph Readability Atmosphere ——— */
html[data-resolved-theme="dark"] .hero-sub,
html[data-theme="dark"] .hero-sub,
html[data-resolved-theme="dark"] .panel-hero .hero-sub,
html[data-theme="dark"] .panel-hero .hero-sub,
:root:not([data-theme="light"]):not([data-resolved-theme="light"]) .hero-sub {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: clamp(1.18rem, 1.08rem + 0.5vw, 1.45rem) !important;
  line-height: 1.72 !important;
  max-width: min(840px, 68ch) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 1), 0 4px 24px rgba(0, 0, 0, 0.98), 0 0 40px rgba(0, 0, 0, 0.9) !important;
  letter-spacing: -0.005em !important;
}

@media (max-width: 768px) {
  .hero-sub, .panel-hero .hero-sub {
    font-size: 1.15rem !important;
    line-height: 1.68 !important;
    max-width: 100% !important;
    font-weight: 500 !important;
  }
}

/* ——— Apple HIG Frosted Glass & Holdings Asymmetric Bento Grid ——— */
.holdings-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2.25rem;
  width: 100%;
}

@media (min-width: 900px) {
  .holdings-bento {
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
  }
  .bento-card-1 {
    grid-column: span 7;
  }
  .bento-card-2 {
    grid-column: span 5;
  }
  .bento-card-3 {
    grid-column: span 5;
  }
  .bento-card-4 {
    grid-column: span 7;
  }
}

.bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.25rem 2.15rem !important;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, rgba(42, 50, 68, 0.82) 0%, rgba(28, 34, 48, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 26px !important;
  backdrop-filter: blur(30px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(190%) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25), 0 20px 48px -12px rgba(0, 0, 0, 0.65) !important;
  transition: border-color 0.236s ease, transform 0.236s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.236s ease !important;
  overflow: hidden;
}

.bento-card:hover {
  background: linear-gradient(180deg, rgba(50, 60, 82, 0.88) 0%, rgba(34, 42, 60, 0.92) 100%) !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  transform: translateY(-3px) scale3d(1.008, 1.008, 1.008) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35), 0 26px 60px -10px rgba(0, 0, 0, 0.80) !important;
}

.bento-card.status-cyan:hover { border-color: rgba(39, 212, 200, 0.65) !important; }
.bento-card.status-emerald:hover { border-color: rgba(52, 211, 153, 0.65) !important; }
.bento-card.status-magenta:hover { border-color: rgba(244, 114, 182, 0.65) !important; }
.bento-card.status-amber:hover { border-color: rgba(251, 191, 36, 0.65) !important; }

/* Interactive Surfaces inside Bento Cards */
.bento-surface {
  position: relative;
  width: 100%;
  background: rgba(10, 14, 24, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  margin: 1.15rem 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.bento-canvas {
  width: 100%;
  height: 160px;
  display: block;
}

.bento-telemetry-hud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  background: rgba(2, 6, 12, 0.75);
  border-top: none !important;
}

.bento-stat {
  display: flex;
  flex-direction: column;
}

.bento-stat-num {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: -0.02em;
}

.bento-stat-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Phone Mockup for PragHospitality */
.bento-phone-mockup {
  position: relative;
  width: 100%;
  max-width: 320px;
  margin: 1rem auto;
  background: #000000;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-radius: 36px;
  padding: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), inset 0 0 8px rgba(255, 255, 255, 0.1);
}

.phone-screen {
  background: #090d16;
  border-radius: 26px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.phone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: none !important;
  padding-bottom: 8px;
}

.phone-table {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  color: #34d399;
  letter-spacing: 0.08em;
}

.phone-badge {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  padding: 2px 6px;
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34d399;
  border-radius: 9999px;
}

.phone-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 10px;
  font-size: 0.76rem;
  color: #ffffff;
  font-weight: 500;
}

.phone-item-price {
  font-family: var(--font-mono);
  color: #34d399;
  font-weight: 700;
}

.phone-barjuke-card {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 12px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.barjuke-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 700;
  color: #34d399;
  letter-spacing: 0.1em;
}

.barjuke-track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
  color: #ffffff;
}

.barjuke-votes {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: #34d399;
  font-weight: 700;
}

.phone-apple-pay {
  background: #ffffff;
  color: #000000;
  border-radius: 12px;
  padding: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Voice Meter Grid for PragIntelligence */
.voice-meters-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  background: rgba(2, 6, 12, 0.75);
  border-top: none !important;
}

.voice-meter-val {
  font-family: var(--font-mono);
  font-size: 0.92rem;
  font-weight: 700;
  color: #f472b6;
  letter-spacing: -0.02em;
}

.voice-meter-lbl {
  font-family: var(--font-mono);
  font-size: 0.56rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Spatial HUD for PragSpatial */
.spatial-hud-overlay {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0.65rem 0.85rem;
  background: rgba(2, 6, 12, 0.75);
  border-top: none !important;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: #fbbf24;
  letter-spacing: 0.04em;
}

.spatial-status {
  color: #94a3b8;
  font-size: 0.58rem;
}








/* Hero Panel: 100% Immersive Transparent Layout */
.panel-hero {
  padding-top: calc(var(--header-h, 4.5rem) + 3.5rem);
  padding-bottom: 5.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  min-height: 100dvh;
}

.panel-hero .panel-content {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 820px !important;
}

.panel-hero .panel-content::after {
  display: none !important;
}

.panel-hero .hero-title {
  margin: 0 0 1.65rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.8rem, 8.5vw, 6.2rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-shadow: none;
}

.panel-hero .hero-line {
  display: block;
  padding-bottom: 0.35em !important;
  margin-bottom: -0.35em !important;
}

.panel-hero .hero-line:first-child {
  position: relative;
  z-index: 2;
}

.panel-hero .hero-line:last-child {
  position: relative;
  z-index: 1;
}

.panel-hero .hero-line-inner {
  color: #ffffff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.98), 0 0 40px rgba(0, 0, 0, 0.9);
  padding-bottom: 0.35em !important;
  margin-bottom: -0.35em !important;
}

.hero-compiled {
  display: inline-block !important;
  position: relative;
  padding-bottom: 0.35em !important;
  margin-bottom: -0.35em !important;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.045em;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 0 28px rgba(0, 242, 254, 0.85), 0 0 54px rgba(0, 242, 254, 0.45), 0 2px 14px rgba(0, 0, 0, 0.98) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
}

.hero-compiled:hover {
  transform: translateY(-3px) scale(1.02) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 0 36px rgba(0, 242, 254, 0.95), 0 0 64px rgba(0, 242, 254, 0.65), 0 4px 20px rgba(0, 0, 0, 0.98) !important;
}

.panel-hero .hero-sub {
  margin: 1.5rem 0 2.5rem;
  max-width: min(840px, 68ch);
  color: #f8fafc;
  font-weight: 450;
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.38rem);
  line-height: 1.72;
  letter-spacing: -0.005em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.98), 0 2px 20px rgba(0, 0, 0, 0.95);
}

/* ——— Goldilocks Organic Rounded Corners (Apple HIG Standard) ——— */
.hero-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.75rem !important;
}

.btn, .hero-cta .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 1.85rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1), background 0.382s ease, border-color 0.382s ease, color 0.382s ease !important;
}

.btn:not(.has-magnetic-jelly):hover, .hero-cta .btn:not(.has-magnetic-jelly):hover {
  transform: translateY(-2px);
}

.telemetry-beacon {
  border-radius: 9999px !important;
  padding: 0.4rem 0.95rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  background: rgba(3, 10, 24, 0.75) !important;
  border: 1px solid rgba(39, 212, 200, 0.35) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.bento-card {
  border-radius: 28px !important;
  padding: 2.25rem 2.15rem !important;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.382s ease, box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bento-card:hover {
  transform: translateY(-4px) scale(1.008) !important;
}

.bento-surface {
  border-radius: 20px !important;
  overflow: hidden !important;
}

.bento-phone-mockup {
  border-radius: 40px !important;
}

.phone-screen {
  border-radius: 32px !important;
}

.phone-barjuke-card {
  border-radius: 16px !important;
}

.phone-item {
  border-radius: 14px !important;
}

.phone-apple-pay {
  border-radius: 9999px !important;
}

.pillar {
  border-radius: 26px !important;
  padding: 2.25rem 2rem !important;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.382s ease, box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.pillar:hover {
  transform: translateY(-4px) scale(1.01) !important;
}

.statement-card {
  border-radius: 26px !important;
  padding: 2.75rem 2.5rem !important;
}

.changelog-entry {
  border-radius: 22px !important;
  padding: 1.85rem 2.1rem !important;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.382s ease, box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.changelog-entry:hover {
  transform: translateY(-3px) !important;
}

.stat-card, .hero-metric-pill {
  border-radius: 20px !important;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.382s ease, box-shadow 0.382s ease !important;
}

.project-system-pill, .project-tech-tag, .project-status-badge {
  border-radius: 9999px !important;
}

.cmd-modal {
  border-radius: 26px !important;
}

.cmd-item {
  border-radius: 16px !important;
}

.division-modal {
  border-radius: 28px !important;
}

/* ——— Goldilocks Motion Timelines (Silky, Natural Inertia) ——— */
.site-header {
  transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.1s ease !important;
}

.panel-hero .panel-content {
  transition: transform 1.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.618s ease !important;
}

.hud-dock {
  transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.1s ease !important;
}

.realm-indicator {
  transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.1s ease, background 0.382s ease, border-color 0.382s ease, box-shadow 0.382s ease !important;
}


/* ——— Luxury Apple Pro Buttons — Frosted Glass & Specular Catchlights ——— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.65rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 9999px;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1), background 0.382s ease, border-color 0.382s ease, color 0.382s ease;
  user-select: none;
}

.btn:active {
  transform: scale(0.97) !important;
}

/* Primary Button: Solid Pure White Ceramic / Luminous Contrast */
.btn-primary {
  background: #ffffff !important;
  color: #030816 !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  text-shadow: none !important;
}

.btn-primary:not(.has-magnetic-jelly):hover,
.btn-primary:not(.has-magnetic-jelly):focus-visible {
  background: #f8fafc !important;
  color: #000000 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  outline: none;
}

/* Ghost / Secondary Button: Deep Frosted Obsidian Glass with Specular Catchlight */
.btn-ghost,
.btn-secondary {
  background: rgba(8, 14, 28, 0.72) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

.btn-ghost:not(.has-magnetic-jelly):hover,
.btn-ghost:not(.has-magnetic-jelly):focus-visible,
.btn-secondary:not(.has-magnetic-jelly):hover,
.btn-secondary:not(.has-magnetic-jelly):focus-visible {
  background: rgba(14, 22, 42, 0.88) !important;
  border-color: rgba(39, 212, 200, 0.65) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  outline: none;
}

/* Header Audio / 3D Scene / Command Buttons */
.audio-btn,
.cmd-trigger-btn {
  background: rgba(8, 14, 28, 0.68) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 9999px !important;
  color: #e2e8f0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.audio-btn:hover,
.audio-btn:focus-visible,
.cmd-trigger-btn:hover,
.cmd-trigger-btn:focus-visible {
  background: rgba(14, 22, 42, 0.88) !important;
  border-color: rgba(39, 212, 200, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}


/* ——— Universal 3D Buttons & Kinetic Brand Symbolism ——— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.85rem 1.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 9999px;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 600px;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1), background 0.382s ease, border-color 0.382s ease, color 0.382s ease;
  user-select: none;
}

.btn:active {
  transform: scale(0.96) translateY(1px) !important;
}

/* 3D Symbolic Glyphs Inside Buttons */
.btn-symbol-3d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  position: relative;
}

.btn-svg-glyph {
  width: 16px;
  height: 16px;
  display: block;
  stroke: currentColor;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn:hover .btn-svg-glyph {
  transform: rotate(12deg) scale(1.15);
}

.btn-arrow {
  display: inline-block;
  font-family: var(--font-mono, monospace);
  font-size: 0.85rem;
  transition: transform 0.382s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn:hover .btn-arrow {
  transform: translate(3px, -3px);
}

/* Primary Button: Solid Luminous Ceramic White with 3D Specular Top Bevel */
.btn-primary {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  color: #030816 !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 
    0 1px 0 0 rgba(255, 255, 255, 1) inset,
    0 -1.5px 0 0 rgba(0, 0, 0, 0.15) inset,
    0 4px 18px rgba(0, 0, 0, 0.5),
    0 1px 3px rgba(0, 0, 0, 0.45) !important;
  text-shadow: none !important;
}

.btn-primary .btn-symbol-3d {
  color: #00b4d8;
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background: #ffffff !important;
  color: #000000 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 
    0 1px 0 0 rgba(255, 255, 255, 1) inset,
    0 -2px 0 0 rgba(0, 0, 0, 0.25) inset,
    0 8px 32px rgba(0, 0, 0, 0.6),
    0 1px 3px rgba(0, 0, 0, 0.45) !important;
  outline: none;
}

/* Ghost / Secondary Button: Deep Frosted Obsidian Glass with 3D Bevel Stack */
.btn-ghost,
.btn-secondary {
  background: rgba(8, 14, 28, 0.68) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 
    0 1px 0 0 rgba(255, 255, 255, 0.25) inset,
    0 -1px 0 0 rgba(0, 0, 0, 0.6) inset,
    0 6px 20px rgba(0, 0, 0, 0.5) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

/* 3D Soft-Body Gummy Button Stacking & Physical Pill Drop Shadow */
.btn.has-gummy-3d,
[data-gummy-3d],
.btn.has-gummy-3d.btn-ghost,
.btn.has-gummy-3d.btn-primary,
.btn.has-gummy-3d.btn-secondary,
[data-gummy-3d].btn-ghost,
[data-gummy-3d].btn-primary,
[data-gummy-3d].btn-secondary {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 9999px !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.70), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition: box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1), transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn.has-gummy-3d:hover,
[data-gummy-3d]:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.80), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d:active,
[data-gummy-3d]:active,
.btn.has-gummy-3d.is-pressed,
[data-gummy-3d].is-pressed {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  transform: scale(0.96) translateY(1px) !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.5) calc(2px + var(--jelly-shadow-y, 0px) * 0.5) 8px -1px rgba(0, 0, 0, 0.85), calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 20px -2px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d.btn-gummy-cyan,
[data-gummy-3d="cyan"] {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.65), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.60), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.btn.has-gummy-3d.btn-gummy-cyan:hover,
[data-gummy-3d="cyan"]:hover {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.75), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d.btn-gummy-amber,
[data-gummy-3d="amber"] {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.65), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.60), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.btn.has-gummy-3d.btn-gummy-amber:hover,
[data-gummy-3d="amber"]:hover {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.75), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d::before,
.btn.has-gummy-3d::after,
[data-gummy-3d]::before,
[data-gummy-3d]::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

.btn.has-gummy-3d > *:not(.gummy-3d-canvas),
[data-gummy-3d] > *:not(.gummy-3d-canvas) {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.btn.has-gummy-3d .gummy-3d-canvas,
.gummy-3d-canvas {
  position: absolute !important;
  top: -16px !important;
  left: -16px !important;
  width: calc(100% + 32px) !important;
  height: calc(100% + 32px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  border-radius: inherit;
  transform: none !important;
}

:root {
  --float-transform: translate3d(0, 0, 0);
  --jelly-transform: translateZ(0);
  --jelly-content-tx: 0px;
  --jelly-content-ty: 0px;
}

.is-floating-object {
  transform: var(--float-transform, translate3d(0, 0, 0));
  transform-style: preserve-3d;
  will-change: transform;
}

.has-magnetic-jelly,
.has-magnetic-jelly:hover,
.has-magnetic-jelly:focus-visible,
.has-magnetic-jelly:active {
  transform: var(--jelly-transform) var(--float-transform, translate3d(0, 0, 0)) !important;
  transform-origin: var(--jelly-origin, 50% 50%) !important;
  transition: box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), background 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s cubic-bezier(0.16, 1, 0.3, 1), color 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-property: box-shadow, background, border-color, color !important;
}

.has-magnetic-jelly > *:not(canvas) {
  position: relative;
  z-index: 2;
  transform: translate(var(--jelly-content-tx, 0px), var(--jelly-content-ty, 0px));
  transition: transform 0s linear !important;
}

.realm-indicator.has-magnetic-jelly {
  transform: var(--jelly-transform) var(--float-transform, translate3d(0, 0, 0)) !important;
}

@media (prefers-reduced-motion: reduce) {
  .is-floating-object {
    transform: none !important;
  }
}

.btn-ghost .btn-symbol-3d {
  color: #27d4c8;
}

.btn-ghost:hover:not(.has-magnetic-jelly),
.btn-ghost:focus-visible:not(.has-magnetic-jelly),
.btn-secondary:hover:not(.has-magnetic-jelly),
.btn-secondary:focus-visible:not(.has-magnetic-jelly) {
  background: radial-gradient(circle at 50% 0%, rgba(30, 48, 88, 0.88) 0%, rgba(12, 20, 40, 0.95) 100%) !important;
  border-color: rgba(39, 212, 200, 0.7) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 
    0 1px 0 0 rgba(255, 255, 255, 0.4) inset, 0 -1.5px 0 0 rgba(0, 0, 0, 0.7) inset, 0 10px 32px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  outline: none;
}

.has-magnetic-jelly:hover,
.has-magnetic-jelly.btn-ghost:hover,
.has-magnetic-jelly.btn-secondary:hover {
  transform: var(--jelly-transform) var(--float-transform, translate3d(0, 0, 0)) !important;
  transform-origin: var(--jelly-origin, 50% 50%) !important;
  transition: box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), background 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s cubic-bezier(0.16, 1, 0.3, 1), color 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-property: box-shadow, background, border-color, color !important;
}


/* ==========================================================================
   PRAGCORE MASTER RESPONSIVE ARCHITECTURE
   Unified, Multi-Viewport System (Mobile, Tablet, Desktop)
   ========================================================================== */

/* ——— Global Viewport Rules ——— */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

/* ——— Unified System Dock (Obsoleted & Hidden) ——— */
.unified-system-dock {
  display: none !important;
}


/* ——— TABLET BREAKPOINT (769px to 1140px) ——— */
@media (min-width: 769px) and (max-width: 1140px) {
  :root {
    --header-h: 50px !important;
  }

  .site-header {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 1.25rem !important;
  }

  .header-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  .nav {
    display: inline-flex !important;
  }

  .panel {
    padding: calc(var(--header-h, 5.5rem) + 3rem) 2rem 5.5rem !important;
    scroll-margin-top: calc(var(--header-h, 5.5rem) + 1.5rem) !important;
    min-height: auto !important;
  }

  .panel-hero {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding-top: calc(var(--header-h, 56px) + 2.5rem) !important;
    padding-bottom: 3.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .panel-content,
  .panel-content.panel-wide {
    max-width: 920px !important;
    width: 100% !important;
  }

  /* Tablet Doctrine: 2 balanced columns (3 rows of 2) */
  .axiom-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }

  /* Tablet Holdings: 2x2 balanced bento grid */
  .holdings-bento {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  .bento-card-1,
  .bento-card-2,
  .bento-card-3,
  .bento-card-4 {
    grid-column: span 1 !important;
  }

  /* Tablet Ledger */
  .changelog {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }

  .hero-metrics-bar {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
  }

  .hud-dock {
    display: none !important;
  }
}

/* ——— SMARTPHONE MOBILE BREAKPOINT (< 768px) ——— */
@media (max-width: 768px) {
  :root {
    --header-h: calc(50px + env(safe-area-inset-top, 0px)) !important;
  }

  /* 1. Single-Row Executive Header */
  .site-header {
    height: calc(50px + env(safe-area-inset-top, 0px)) !important;
    min-height: calc(50px + env(safe-area-inset-top, 0px)) !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    padding-bottom: 0 !important;
    padding-left: max(0.75rem, env(safe-area-inset-left, 0.75rem)) !important;
    padding-right: max(0.75rem, env(safe-area-inset-right, 0.75rem)) !important;
    box-sizing: border-box !important;
    background: rgba(3, 8, 20, 0.94) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .header-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
  }

  .brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
  }

  .brand-text {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
  }

  .brand-tagline {
    display: none !important;
  }

  .brand-version {
    display: inline-flex !important;
    font-size: 0.58rem !important;
    padding: 1px 4px !important;
  }

  .header-tools {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .header-tools .theme-segmented-control {
    display: inline-flex !important;
    gap: 2px !important;
    padding: 2px !important;
  }

  .header-tools .theme-segment-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    position: relative !important;
  }

  .header-tools .theme-segment-btn::after {
    content: '' !important;
    position: absolute !important;
    inset: -8px !important;
  }

  .header-tools .theme-segment-btn svg {
    width: 12px !important;
    height: 12px !important;
  }

  .header-tools .audio-btn,
  .header-tools #realm-shuffle-btn,
  .header-tools .realm-indicator,
  .header-tools .header-game-btn,
  .header-tools #howto-trigger,
  .header-tools prag-auth-chip,
  .header-tools .cmd-trigger-btn {
    display: none !important;
  }

  .site-header .nav {
    display: none !important;
  }

  .hud-dock {
    display: none !important;
  }

  /* 2. Natural Section Flow (No 100svh force, no artificial voids) */
  .panel {
    min-height: auto !important;
    padding: calc(var(--header-h, 52px) + 2rem) 1.0rem 4.5rem !important;
    scroll-margin-top: calc(var(--header-h, 52px) + 1.25rem) !important;
    margin-bottom: 0 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  .panel-content,
  .panel-content.panel-wide,
  .panel-wide {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .section-title {
    font-size: clamp(1.75rem, 7.5vw, 2.35rem) !important;
    line-height: 1.1 !important;
    margin-bottom: 0.75rem !important;
    letter-spacing: -0.03em !important;
  }

  /* 3. Hero Section Fluid Cockpit */
  .panel-hero {
    min-height: 100vh !important;
    min-height: 100lvh !important;
    padding-top: calc(var(--header-h, 56px) + 1.25rem) !important;
    padding-bottom: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .panel-hero .panel-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  #hero-monolith-canvas {
    height: 180px !important;
    margin-bottom: 0.75rem !important;
  }

  .panel-hero .hero-title {
    font-size: clamp(2.0rem, 8.5vw, 2.75rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 0.65rem !important;
    letter-spacing: -0.035em !important;
  }

  .panel-hero .hero-sub {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1.25rem !important;
    max-width: 100% !important;
    font-weight: 450 !important;
  }

  .hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  .hero-cta .btn {
    flex: 1 1 calc(50% - 0.35rem) !important;
    min-width: 140px !important;
    min-height: 44px !important;
    padding: 0.65rem 0.9rem !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.04em !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
    text-align: center !important;
  }

  /* 4. Governing Axioms Grid */
  .pillar-grid,
  .axiom-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.95rem !important;
  }

  .pillar {
    padding: 1.35rem 1.15rem !important;
    border-radius: 18px !important;
  }

  .pillar h3 {
    font-size: 1.18rem !important;
  }

  /* 5. Holdings Bento Grid */
  .holdings-bento {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    margin-bottom: 2rem !important;
  }

  .bento-card-1,
  .bento-card-2,
  .bento-card-3,
  .bento-card-4 {
    grid-column: span 1 !important;
  }

  .bento-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: 20px !important;
  }

  .bento-interactive-tabs {
    display: flex !important;
    gap: 4px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
  }

  .bento-interactive-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .bento-tab-btn {
    padding: 4px 9px !important;
    font-size: 0.68rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    min-height: 30px !important;
  }

  .bento-canvas {
    height: 130px !important;
    width: 100% !important;
  }

  .bento-telemetry-hud,
  .voice-meters-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.35rem !important;
    padding: 0.6rem 0.65rem !important;
  }

  .bento-stat-num,
  .voice-meter-val {
    font-size: 0.92rem !important;
  }

  .bento-stat-label,
  .voice-meter-lbl {
    font-size: 0.58rem !important;
    letter-spacing: 0.04em !important;
  }

  .spatial-hud-overlay {
    padding: 0.55rem 0.65rem !important;
    font-size: 0.62rem !important;
    word-break: break-word !important;
  }

  .project-systems-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 0.75rem !important;
  }

  .project-system-pill {
    font-size: 0.68rem !important;
    padding: 3px 8px !important;
  }

  .project-action-link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 0.7rem 1rem !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
  }

  /* 6. Sovereign Creed Statement Card */
  .statement-card {
    padding: 1.75rem 1.15rem !important;
    border-radius: 20px !important;
  }

  .statement blockquote,
  .statement-card blockquote p {
    font-size: clamp(1.1rem, 4.5vw, 1.38rem) !important;
    line-height: 1.6 !important;
  }

  .statement-footer {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin-top: 1.25rem !important;
  }

  /* 7. Corporate Ledger Milestones & Actions */
  .hero-metrics-bar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .hero-metric-pill {
    padding: 0.6rem 0.5rem !important;
    border-radius: 14px !important;
    text-align: center !important;
  }

  .hero-metric-num {
    font-size: 1.15rem !important;
  }

  .hero-metric-label {
    font-size: 0.58rem !important;
    letter-spacing: 0.04em !important;
  }

  .changelog {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .changelog-entry {
    padding: 1.25rem 1.15rem !important;
    border-radius: 16px !important;
  }

  .changelog-title {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }

  .ledger-provenance-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    margin-top: 1.25rem !important;
    width: 100% !important;
  }

  .ledger-provenance-actions .btn {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    font-size: 0.74rem !important;
    padding: 0.75rem 1rem !important;
  }

  /* 8. Executive Desk & Footer */
  .panel-footer-cta .panel-content {
    padding: 1.65rem 1.15rem !important;
    border-radius: 20px !important;
  }

  .cta-title {
    font-size: clamp(1.75rem, 6.5vw, 2.25rem) !important;
  }

  .cta-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }

  .cta-row .btn {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  .site-footer {
    padding: 2.5rem 1.25rem clamp(5.5rem, 14vw, 7rem) !important;
  }

  .footer-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.25rem !important;
    padding-right: 0 !important;
  }

  .footer-note {
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ——— NARROW SMARTPHONE BREAKPOINT (<= 380px, iPhone SE) ——— */
@media (max-width: 380px) {
  .panel {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .site-header {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }

  .header-tools {
    gap: 3px !important;
  }

  .header-tools .theme-segment-btn {
    padding: 3px 4px !important;
    min-width: 22px !important;
  }
}

/* ——— Zero-Collision Dedicated Clearance Zone for Floating PragChat Assistant ——— */
.site-footer {
  position: relative !important;
  z-index: 10 !important;
  padding: 3.5rem clamp(1.25rem, 5vw, 4rem) clamp(5.5rem, 8vw, 7rem) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .site-footer {
    padding-bottom: max(120px, calc(env(safe-area-inset-bottom, 24px) + 80px)) !important;
  }
}

.footer-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.25rem 2rem !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: rgba(226, 232, 240, 0.75) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 1), 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 24px rgba(0, 0, 0, 0.7) !important;
}

@media (min-width: 641px) {
  .footer-inner {
    padding-right: clamp(230px, 20vw, 290px) !important;
  }
}

.footer-note {
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(0.35rem, 0.5vw, 0.55rem) !important;
  flex-wrap: wrap !important;
}

/* ——— Exempt Powered-by-PragCore badge from .footer-note cascade ——— */
.footer-note .powered-by-pragcore {
  text-transform: none !important;
  font-size: 0.75rem !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
}

.footer-note a {
  color: rgba(226, 232, 240, 0.72) !important;
  text-decoration: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95), 0 2px 6px rgba(0, 0, 0, 0.85) !important;
  transition: color var(--duration-ui-fast, 150ms) ease, text-shadow var(--duration-ui-fast, 150ms) ease !important;
}

/* ——— Re-exempt badge from link shadow (higher specificity) ——— */
.footer-note a.powered-by-pragcore {
  text-shadow: none !important;
  color: #f0ecfa !important;
}

.footer-note a:hover,
.footer-note a:focus-visible {
  color: var(--cyan) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

.footer-note span {
  color: rgba(255, 255, 255, 0.62) !important;
  user-select: none !important;
}

/* Light Mode Parity — Frosted Daylight Plinth */
html[data-resolved-theme="light"] .site-footer,
html[data-theme="light"] .site-footer {
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03) !important;
}

html[data-resolved-theme="light"] .footer-inner,
html[data-theme="light"] .footer-inner {
  color: #475569 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-inner p:first-child,
html[data-theme="light"] .footer-inner p:first-child {
  color: #64748b !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note a.powered-by-pragcore,
html[data-resolved-theme="light"] .powered-by-pragcore,
html[data-theme="light"] .footer-note a.powered-by-pragcore,
html[data-theme="light"] .powered-by-pragcore {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 0 #ffffff !important;
  color: #0f172a !important;
  text-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

html[data-resolved-theme="light"] .powered-by-text,
html[data-theme="light"] .powered-by-text {
  color: #475569 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .powered-by-brand,
html[data-theme="light"] .powered-by-brand {
  color: #0f172a !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note a.powered-by-pragcore:hover,
html[data-resolved-theme="light"] .powered-by-pragcore:hover,
html[data-theme="light"] .footer-note a.powered-by-pragcore:hover,
html[data-theme="light"] .powered-by-pragcore:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.22) !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 #ffffff !important;
  transform: translateY(-1px) !important;
}

html[data-resolved-theme="light"] .footer-note a,
html[data-theme="light"] .footer-note a {
  color: #475569 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  transition: color 0.15s ease !important;
}

html[data-resolved-theme="light"] .footer-note a:hover,
html[data-resolved-theme="light"] .footer-note a:focus-visible,
html[data-theme="light"] .footer-note a:hover,
html[data-theme="light"] .footer-note a:focus-visible {
  color: #0284c7 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note span,
html[data-theme="light"] .footer-note span {
  color: rgba(0, 0, 0, 0.20) !important;
  text-shadow: none !important;
}




/* ==========================================================================
   GENUINE 3D COREMARK LOGO MODEL & HERO SPLIT GRID (PRAGCORE LABS)
   ========================================================================== */
.panel-hero .panel-content.hero-split-grid {
  max-width: min(1280px, calc(100vw - clamp(3rem, 8vw, 8rem))) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 460px) !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
}

.panel-hero .hero-text-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.panel-hero .hero-3d-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.coremark-3d-viewport {
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 420px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.coremark-3d-canvas {
  width: 100%;
  height: 100%;
  cursor: grab;
  display: block;
  touch-action: none;
  background: transparent !important;
}

.coremark-3d-canvas:active {
  cursor: grabbing;
}

/* Responsive viewports */
@media (max-width: 1024px) {
  .panel-hero .panel-content.hero-split-grid {
    grid-template-columns: 1fr 380px !important;
    gap: 2rem !important;
  }
  .coremark-3d-viewport {
    height: 360px;
    max-width: 380px;
  }
}

@media (max-width: 860px) {
  .panel-hero .panel-content.hero-split-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    max-width: 100% !important;
  }
  .panel-hero .hero-3d-col {
    order: -1 !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }
  .coremark-3d-viewport {
    height: 280px;
    max-width: 320px;
  }
}

@media (max-width: 480px) {
  .panel-hero .panel-content.hero-split-grid {
    gap: 0.75rem !important;
    padding-top: 0.5rem !important;
  }
  .panel-hero .hero-3d-col {
    order: -1 !important;
    max-width: 220px !important;
    margin: 0 auto 0.25rem !important;
  }
  .coremark-3d-viewport {
    height: 180px !important;
    max-width: 220px !important;
  }
}

/* ==========================================================================
   UNIVERSAL BEAUTIFUL TRANSITION CURVE ENGINE (APPLE SPRING & SILKY DISSOLVE)
   All interactive transitions, state changes, hover elevations, and theme
   toggles must transition with a bespoke, beautiful animation curve.
   ========================================================================== */

/* 1. Global Silky Theme Cross-Dissolve */
html,
body {
  transition: background-color 0.382s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.382s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header {
  transition: background-color 0.382s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.382s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.382s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.382s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Interactive Controls & Action Surface Choreography */
.prag-btn,
.btn,
.nav-link,
.brand-text,
.briefing-modal-close,
.briefing-tier-option,
.realm-filter-chip,
.theme-picker-select,
.audio-btn,
.hud-btn,
.btn-ghost,
.btn-secondary,
.btn-primary,
.project-card,
.platform-card,
.prag-glass-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              backdrop-filter 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              -webkit-backdrop-filter 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 3. Tactile Spring Press Feedback */
.prag-btn:active,
.btn:active,
.nav-link:active,
.briefing-modal-close:active,
.briefing-tier-option:active,
.realm-filter-chip:active,
.audio-btn:active,
.hud-btn:active {
  transition: transform 0.12s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.12s cubic-bezier(0.2, 0.8, 0.2, 1),
              background-color 0.12s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* 4. Reduced-Motion Invariant */
@media (prefers-reduced-motion: reduce) {
  html,
  body,
  .site-header,
  .prag-btn,
  .btn,
  .nav-link,
  .project-card,
  .platform-card,
  .prag-glass-card {
    transition: opacity 0.15s ease, color 0.15s ease !important;
    transform: none !important;
  }
}

/* ——— Spatial Midground Continuum: Interactive Soft-Body Fruit (Layered Behind Main Content, Above 3D Background) ——— */
.hero-fruit-midground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 3;
  pointer-events: none; /* Default none so entire website scrolls and hovers freely */
  touch-action: pan-y !important;
  border: none;
  overflow: hidden;
  background: transparent;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-fruit-midground.interactive {
  z-index: 15 !important;
  pointer-events: auto !important; /* Active only when hovering on or dragging the soft body */
  touch-action: pan-y !important;
  cursor: grab !important;
}
.hero-fruit-midground.interactive:active,
.hero-fruit-midground.interactive.is-dragging {
  cursor: grabbing !important;
}
.hero-fruit-canvas,
.hero-fruit-iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: transparent !important;
  background-color: transparent !important;
  color-scheme: dark !important;
  display: block;
  pointer-events: none !important;
  touch-action: pan-y !important;
}
.hero-fruit-midground.interactive .hero-fruit-canvas,
.hero-fruit-midground.interactive .hero-fruit-iframe {
  pointer-events: auto !important;
  touch-action: pan-y !important;
  cursor: inherit !important;
}

/* Ensure #main is positioned at z-index: 10 so typography and cards sit physically IN FRONT of the midground fruit */
#main {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: none; /* Let empty hero space pass clicks to midground fruit behind */
}
/* In the hero panel, pass clicks on open space and block wrappers through to the midground fruit behind it */
.panel-hero,
.panel-hero .panel-bg-label,
.panel-hero .panel-content,
.panel-hero .hero-title,
.panel-hero .hero-line,
.panel-hero .hero-line-inner,
.panel-hero .hero-sub,
.panel-hero .hero-sub-line,
.panel-hero .hero-cta {
  pointer-events: none !important;
}
/* Only actual interactive buttons/links and inline word spans in hero capture pointer events */
.panel-hero .hero-cta a,
.panel-hero .hero-cta button,
.panel-hero .btn,
.panel-hero .hero-word-hover,
.panel-hero .hero-sub-word {
  pointer-events: auto !important;
}
/* All sections below the hero have full native interactivity */
#main > section:not(.panel-hero),
#main > section:not(.panel-hero) *,
#main > div:not(.panel-hero),
#main > div:not(.panel-hero) *,
#main footer,
.footer {
  pointer-events: auto !important;
}

/* ——— Intelligent Dynamic Ambient HUD Dock (Consolidated, Non-Obstructing) ——— */
.ambient-hud-dock {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  top: auto !important;
  right: auto !important;
  z-index: 100 !important;
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(3, 10, 24, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  max-width: 58px;
  height: 32px;
  opacity: 0.68;
  transform: translateZ(0);
  transform-origin: bottom left !important;
  transition:
    max-width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    padding 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.3s ease !important;
  user-select: none;
  -webkit-user-select: none;
}

.ambient-hud-dock:hover,
.ambient-hud-dock:focus-within {
  opacity: 1 !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.ambient-hud-dock.is-collapsed:hover {
  transform: scale(1.05) translateZ(0) !important;
}

/* Expanded State */
.ambient-hud-dock.is-expanded,
.ambient-hud-dock.is-locked-open {
  max-width: 520px !important;
  height: 34px !important;
  padding: 3px 5px !important;
  opacity: 1 !important;
}

/* Collapsed Micro Trigger */
.ambient-hud-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 6px !important;
  height: 26px !important;
  cursor: pointer !important;
  color: rgba(241, 245, 249, 0.8) !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
}

.ambient-hud-dock.is-expanded .ambient-hud-trigger,
.ambient-hud-dock.is-locked-open .ambient-hud-trigger {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ambient-hud-pips {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ambient-hud-pip {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.ambient-realm-pip {
  background-color: #27d4c8;
  box-shadow: 0 0 6px rgba(39, 212, 200, 0.7);
}

.ambient-hud-pip-divider {
  display: inline-block;
  width: 1px;
  height: 9px;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 1px;
}

.ambient-hud-expand-icon {
  opacity: 0.55;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.ambient-hud-trigger:hover .ambient-hud-expand-icon {
  opacity: 0.95;
  transform: translateX(1px);
}

/* Expanded Tray */
.ambient-hud-tray {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

.ambient-hud-dock.is-expanded .ambient-hud-tray,
.ambient-hud-dock.is-locked-open .ambient-hud-tray {
  display: inline-flex !important;
  pointer-events: auto !important;
  visibility: visible !important;
  animation: ambientTrayFade 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.ambient-hud-dock.is-collapsed .ambient-hud-tray,
.ambient-hud-dock:not(.is-expanded):not(.is-locked-open) .ambient-hud-tray {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@keyframes ambientTrayFade {
  from {
    opacity: 0;
    transform: scale(0.96) translateX(-4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}

/* Child Indicators inside Ambient HUD Dock */
#ambient-hud-dock .realm-indicator.floating-specimen-indicator,
#ambient-hud-dock .realm-indicator.floating-realm-indicator,
.ambient-hud-dock .realm-indicator {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ambient-hud-dock .realm-nav-btn {
  width: 18px !important;
  height: 24px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: rgba(241, 245, 249, 0.55) !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  transition: color 0.15s ease, background-color 0.15s ease !important;
}

.ambient-hud-dock .realm-nav-btn:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.ambient-hud-dock .realm-label-btn {
  height: 26px !important;
  padding: 0 6px !important;
  font-size: 0.72rem !important;
  gap: 5px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 9999px !important;
  color: rgba(241, 245, 249, 0.88) !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  cursor: pointer !important;
}

.ambient-hud-dock .realm-label-btn:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.ambient-hud-dock .realm-indicator-text {
  max-width: 115px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

.ambient-hud-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.16);
  margin: 0 2px;
  flex-shrink: 0;
}

.ambient-hud-collapse-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: rgba(241, 245, 249, 0.5) !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  margin-left: 2px !important;
  transition: color 0.15s ease, background-color 0.15s ease !important;
}

.ambient-hud-collapse-btn:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Scroll Hide */
body.is-scrolled #ambient-hud-dock,
body.is-scrolled .ambient-hud-dock,
.ambient-hud-dock.is-hidden-on-scroll,
body.is-scrolled .realm-indicator,
body.is-scrolled #realm-indicator,
body.is-scrolled .realm-indicator.floating-specimen-indicator,
body.is-scrolled #specimen-indicator,
body.is-scrolled .hero-fruit-midground {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateY(16px) scale(0.88) !important;
}

/* Light Theme */
html[data-resolved-theme="light"] .ambient-hud-dock,
html[data-theme="light"] .ambient-hud-dock {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

html[data-resolved-theme="light"] .ambient-hud-dock .realm-label-btn,
html[data-theme="light"] .ambient-hud-dock .realm-label-btn {
  color: rgba(15, 23, 42, 0.85) !important;
}

html[data-resolved-theme="light"] .ambient-hud-dock .realm-label-btn:hover,
html[data-theme="light"] .ambient-hud-dock .realm-label-btn:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .ambient-hud-dock .realm-nav-btn,
html[data-theme="light"] .ambient-hud-dock .realm-nav-btn,
html[data-resolved-theme="light"] .ambient-hud-dock .ambient-hud-collapse-btn,
html[data-theme="light"] .ambient-hud-dock .ambient-hud-collapse-btn,
html[data-resolved-theme="light"] .ambient-hud-dock .ambient-hud-trigger,
html[data-theme="light"] .ambient-hud-dock .ambient-hud-trigger {
  color: rgba(15, 23, 42, 0.6) !important;
}

html[data-resolved-theme="light"] .ambient-hud-dock .ambient-hud-divider,
html[data-theme="light"] .ambient-hud-dock .ambient-hud-divider,
html[data-resolved-theme="light"] .ambient-hud-pip-divider,
html[data-theme="light"] .ambient-hud-pip-divider {
  background: rgba(15, 23, 42, 0.15) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .hero-fruit-midground {
    transform: none !important;
    opacity: 0.92 !important;
  }

  .ambient-hud-dock {
    bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
    left: max(16px, env(safe-area-inset-left, 16px)) !important;
    z-index: 100010 !important;
  }

  .ambient-hud-dock.is-collapsed {
    min-width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 6px !important;
    border-radius: 9999px !important;
  }

  .ambient-hud-dock.is-collapsed .ambient-hud-trigger {
    min-width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
  }

  .ambient-hud-dock.is-expanded,
  .ambient-hud-dock.is-locked-open {
    max-width: calc(100vw - 32px) !important;
    width: auto !important;
    height: 38px !important;
    padding: 3px 6px !important;
  }

  .ambient-hud-dock .realm-indicator-text {
    max-width: 125px !important;
  }

  .ambient-hud-dock .realm-nav-btn {
    min-width: 32px !important;
    height: 32px !important;
    position: relative !important;
  }

  .ambient-hud-dock .realm-nav-btn::after {
    content: '';
    position: absolute;
    inset: -6px -6px;
  }

  .ambient-hud-dock .ambient-hud-collapse-btn {
    min-width: 32px !important;
    height: 32px !important;
    position: relative !important;
  }

  .ambient-hud-dock .ambient-hud-collapse-btn::after {
    content: '';
    position: absolute;
    inset: -6px -6px;
  }

  /* Zero-Collision: When ambient HUD dock is expanded on mobile, smoothly conceal bottom-right system tray & feedback */
  body.hud-dock-expanded #prag-system-tray,
  body.hud-dock-expanded .prag-system-tray,
  body.hud-dock-expanded .pf-dock,
  body:has(.ambient-hud-dock.is-expanded) #prag-system-tray,
  body:has(.ambient-hud-dock.is-expanded) .prag-system-tray,
  body:has(.ambient-hud-dock.is-expanded) .pf-dock,
  body:has(.ambient-hud-dock.is-locked-open) #prag-system-tray,
  body:has(.ambient-hud-dock.is-locked-open) .prag-system-tray,
  body:has(.ambient-hud-dock.is-locked-open) .pf-dock {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(0.88) !important;
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
}

@media (max-width: 480px) {
  .hero-fruit-midground {
    transform: none !important;
    opacity: 0.92 !important;
  }
}

@media (max-width: 380px) {
  .ambient-hud-dock .realm-indicator-text {
    max-width: 95px !important;
  }
}

body.site-entrance-pending .ambient-hud-dock,
body.site-entrance-pending .floating-specimen-indicator {
  transform: translateY(30px);
  opacity: 0;
  animation: site-entrance-failsafe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

/* Hide on pages other than home page */
body.store-page #ambient-hud-dock,
body.store-page #specimen-indicator,
body:not(.home-page):not([data-page="home"]) #ambient-hud-dock,
body:not(.home-page):not([data-page="home"]) #specimen-indicator {
  display: none !important;
}

.specimen-indicator-dot {
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}




