:root {
  color-scheme: dark;
  --page: #02060b;
  --foreground: #fafafa;
  --unidentified-title-rgb: 255, 64, 87;
  --heartbeat-duration: 1000ms;
  --canonical-discovery-scale: 1.3989743589743588;
  --stage-zoom: 0.5718475073313783;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--page);
  scroll-behavior: auto;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--page);
  color: var(--foreground);
}

.opening-splash {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #000;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.opening-splash[hidden] {
  display: none;
}

.opening-splash.is-discovery-visible {
  background: rgba(0, 0, 0, 0) !important;
  pointer-events: none;
}

.opening-splash.is-running {
  animation: ufo-splash-black-release 1ms step-end
    var(--splash-discovery-black-start) 1 both;
}

.opening-splash.is-reduced-running {
  animation: ufo-splash-reduced-reveal var(--splash-reduced-reveal) ease-in-out
    var(--splash-reduced-hold) 1 both;
}

.splash-brand-plane {
  position: absolute;
  left: var(--canonical-unidentified-screen-x, 50%);
  top: var(--canonical-unidentified-screen-y, 50%);
  width: min(78vw, 54svh, 420px);
  aspect-ratio: 1;
  transform: translate(-50.03987240829346%, -35.69377990430622%);
  user-select: none;
}

.opening-splash.is-running .splash-brand-plane {
  animation: ufo-splash-brand-exit var(--splash-brand-exit-duration) ease-out
    var(--splash-brand-exit-start) 1 both;
}

.splash-icon-art,
.splash-wordmark-art,
.splash-capture-halo,
.splash-capture-response {
  position: absolute;
  display: block;
  pointer-events: none;
}

.splash-icon-art {
  left: 14.52156219007558%;
  top: 1.3102399806000906%;
  z-index: 2;
  width: 71.15009746588694%;
  height: auto;
  opacity: 0;
}

.splash-wordmark-art {
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  clip-path: inset(61.802232854864435% 0 0 0);
}

.opening-splash.is-running .splash-icon-art {
  animation: ufo-splash-icon-entrance var(--splash-icon-entrance) ease-out 0ms 1 both;
}

.opening-splash.is-running .splash-wordmark-art {
  animation: ufo-splash-wordmark-entrance var(--splash-wordmark-entrance) ease-out
    var(--splash-wordmark-delay) 1 both;
}

.opening-splash.is-reduced-running .splash-icon-art,
.opening-splash.is-reduced-running .splash-wordmark-art {
  opacity: 1;
}

.splash-capture-halo,
.splash-capture-response {
  --capture-blue-rgb: 120, 170, 255;
  --capture-unidentified-rgb: 255, 64, 87;
  left: 50.03987240829346%;
  top: 35.69377990430622%;
  z-index: 1;
  width: 42.56877990430622%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  filter: blur(8px);
  transform: translate(-50%, -50%) scale(1);
}

.splash-capture-halo {
  background: radial-gradient(
    circle,
    rgba(var(--capture-blue-rgb), 0.55) 0%,
    rgba(var(--capture-blue-rgb), 0.28) 45%,
    rgba(var(--capture-blue-rgb), 0) 78%
  );
}

.splash-capture-response {
  background: radial-gradient(
    circle,
    rgba(var(--capture-unidentified-rgb), 0.55) 0%,
    rgba(var(--capture-unidentified-rgb), 0.28) 45%,
    rgba(var(--capture-unidentified-rgb), 0) 78%
  );
}

.opening-splash.is-running .splash-capture-halo {
  animation:
    ufo-splash-halo-entrance var(--splash-icon-entrance) ease-out 0ms 1 both,
    ufo-splash-blue-halo-exit 220ms ease-out var(--splash-pulse-start) 1 forwards;
}

.opening-splash.is-running .splash-capture-response {
  animation: ufo-splash-capture-pulse var(--splash-pulse-duration) linear
    var(--splash-pulse-start) var(--splash-pulse-iterations) forwards;
}

.opening-splash.is-reduced-running .splash-capture-halo {
  opacity: 0;
}

.opening-splash.is-reduced-running .splash-capture-response {
  opacity: 0.60 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  filter: blur(11px) !important;
}

@keyframes ufo-splash-icon-entrance {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ufo-splash-wordmark-entrance {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ufo-splash-halo-entrance {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ufo-splash-blue-halo-exit {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes ufo-splash-capture-pulse {
  0%, 2.5% {
    opacity: 0.75;
    transform: translate(-50%, -50%) scale(1.10);
    filter: blur(12px);
  }
  16% {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(1.070);
    filter: blur(10px);
  }
  35% {
    opacity: 0.52;
    transform: translate(-50%, -50%) scale(1.035);
    filter: blur(9px);
  }
  58% {
    opacity: 0.44;
    transform: translate(-50%, -50%) scale(1.010);
    filter: blur(8px);
  }
  80%, 100% {
    opacity: 0.40;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(8px);
  }
}

@keyframes ufo-splash-brand-exit {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes ufo-splash-black-release {
  from { background: #000; }
  to { background: rgba(0, 0, 0, 0); }
}

@keyframes ufo-splash-reduced-reveal {
  from { opacity: 1; }
  to { opacity: 0; }
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

main,
.opening-sighting {
  display: block;
  width: 100%;
  margin: 0;
}

body[data-review="mobile"] main {
  width: 390px;
  margin-inline: auto;
}

body[data-review="tablet"] main {
  width: 834px;
  margin-inline: auto;
}

body[data-review="mobile"] .opening-splash,
body[data-review="tablet"] .opening-splash {
  right: auto;
  transform: none;
}

body[data-review="mobile"] .opening-splash {
  left: max(0px, calc(50% - 195px));
  width: 390px;
}

body[data-review="mobile"] .splash-brand-plane {
  width: min(304.2px, 54svh);
}

body[data-review="tablet"] .opening-splash {
  left: max(0px, calc(50% - 417px));
  width: 834px;
}

.opening-sighting {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100svh;
  background: var(--page);
}

body[data-intro-review="elegant"] .opening-sighting {
  min-height: 100vh;
  min-height: 100svh;
}

body[data-intro-review="elegant"] .opening-sticky {
  position: relative;
}

.opening-sticky {
  position: relative;
  top: 0;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: var(--page);
  isolation: isolate;
}

.hero-interface {
  position: relative;
  z-index: 6;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  padding: clamp(48px, 6vw, 88px) clamp(32px, 7vw, 112px) clamp(48px, 4vw, 64px);
  background: var(--page);
  pointer-events: none;
}

.hero-copy-slot {
  width: min(34rem, 100%);
  margin: 0;
  opacity: 1;
  transform: none;
  transition: opacity 360ms ease-out;
  pointer-events: none;
}

body.is-splash-sequence-active .hero-copy-slot {
  opacity: 0;
  transition: none;
}

.hero-copy-headline,
.hero-copy-proposition,
.hero-copy-status {
  margin: 0;
}

.hero-copy-headline {
  color: var(--foreground);
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.hero-copy-proposition {
  margin-top: 20px;
  color: rgba(250, 250, 250, 0.78);
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.hero-copy-proposition span {
  display: block;
}

.hero-copy-status {
  margin-top: 28px;
  color: rgba(250, 250, 250, 0.52);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.22em;
}

.opening-sighting[data-responsive-mode="mobile"] {
  grid-template-rows: auto auto;
  min-height: 0;
}

.opening-sighting[data-responsive-mode="mobile"] .opening-sticky {
  height: auto;
  aspect-ratio: 682 / 1024;
}

.opening-sighting[data-responsive-mode="mobile"] .hero-interface {
  align-self: auto;
  grid-row: 2;
  padding: 36px 22px max(24px, calc(env(safe-area-inset-bottom) + 18px));
  background: var(--page);
}

.opening-sighting[data-responsive-mode="mobile"] .hero-copy-slot {
  width: 100%;
}

.opening-sighting[data-responsive-mode="mobile"] .hero-copy-headline {
  font-size: 2.25rem;
}

.opening-sighting[data-responsive-mode="mobile"] .hero-copy-proposition {
  margin-top: 12px;
  font-size: 1.0625rem;
  line-height: 1.32;
}

.opening-sighting[data-responsive-mode="mobile"] .hero-copy-status {
  margin-top: 16px;
  font-size: 0.65625rem;
}

@media (max-height: 700px) {
  .opening-sighting[data-responsive-mode="mobile"] .hero-interface {
    align-self: auto;
    grid-row: 2;
    padding-top: 36px;
    padding-bottom: max(48px, calc(env(safe-area-inset-bottom) + 36px));
    background: var(--page);
  }
}

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

.opening-viewport {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 1px;
  margin: 0;
  overflow: hidden;
  background: #07111c;
  isolation: isolate;
}

.environment-stage {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 1535px;
  height: 1024px;
  margin: 0;
  overflow: hidden;
  background: #07111c;
  isolation: isolate;
  transform: scale(var(--stage-zoom));
  transform-origin: left top;
}

.environment-master {
  position: relative;
  z-index: 0;
  display: block;
  width: 1535px;
  height: 1024px;
  margin: 0;
  user-select: none;
}

.opening-environment-mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: #000;
  opacity: 1;
}

.opening-environment-mask.is-running {
  animation: ufo-splash-environment-reveal var(--splash-environment-reveal-duration) ease-in-out
    var(--splash-environment-reveal-start) 1 both;
}

.opening-environment-mask.is-reduced-running {
  opacity: 0;
}

body.is-splash-sequence-active .hero-interface {
  opacity: 0;
}

@keyframes ufo-splash-environment-reveal {
  from { opacity: 1; }
  to { opacity: 0; }
}

.discovery-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}

.object-marker {
  position: absolute;
  width: 0;
  height: 0;
}

.splash-identified-visibility {
  opacity: 1;
}

body.is-splash-sequence-active:not(.is-splash-reduced-motion) .splash-identified-visibility {
  opacity: 0;
}

body.is-splash-identification-running:not(.is-splash-reduced-motion) .splash-identified-visibility {
  animation: ufo-splash-identified-context-reveal var(--splash-identified-reveal-duration) ease-out
    var(--splash-identified-reveal-start) 1 both;
}

body.is-splash-reduced-motion .splash-identified-visibility {
  animation: none !important;
  opacity: 1;
}

@keyframes ufo-splash-identified-context-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

.photographic-anchor-point {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4px;
  height: 2.4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0 2px rgba(255, 255, 255, 0.82),
    0 0 5px rgba(184, 215, 255, 0.38);
  transform: translate(-50%, -50%);
}

.marker-visual,
.known-emergence,
.known-presence,
.unidentified-emergence,
.unidentified-first-breath,
.unidentified-idle-breath {
  position: absolute;
  inset: 0;
  width: 190px;
  height: 190px;
}

.marker-visual {
  transform: translate(-50%, -50%)
    scale(calc(var(--canonical-discovery-scale) * var(--marker-geometry-scale, 1)));
  transform-origin: center;
}

.discovery-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 190px;
  height: 190px;
  overflow: visible;
}

.known-emergence {
  animation: known-emergence 1280ms cubic-bezier(0.5, 0.03, 0.3, 1) 120ms both;
}

.known-presence {
  animation: known-living-presence var(--living-duration) linear var(--phase-delay) infinite both;
}

.known-layer {
  animation-duration: var(--living-duration);
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: var(--phase-delay);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  transform-origin: center;
}

.known-far { animation-name: known-far-breathe; }
.known-near { animation-name: known-near-breathe; }
.known-outer-core { animation-name: known-outer-core-breathe; }
.known-outer-highlight { animation-name: known-outer-highlight-breathe; }

.known-inner-glow,
.known-inner-core,
.known-inner-highlight {
  animation-delay: var(--inner-phase-delay);
}

.known-inner-glow { animation-name: known-inner-glow-breathe; }
.known-inner-core { animation-name: known-inner-core-breathe; }
.known-inner-highlight { animation-name: known-inner-highlight-breathe; }

.known-depth {
  opacity: 1;
}

.known-point {
  position: absolute;
  left: 95px;
  top: 95px;
  display: block;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

@keyframes known-emergence {
  0% { opacity: 0; transform: scale(0.16); }
  6% { opacity: 0.18; transform: scale(0.19); }
  16% { opacity: 0.42; transform: scale(0.28); }
  90% { opacity: 0.98; transform: scale(1.006); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes known-living-presence {
  0% { transform: scale(var(--presence-0)); }
  8% { transform: scale(var(--presence-8)); }
  18% { transform: scale(var(--presence-18)); }
  31% { transform: scale(var(--presence-31)); }
  43% { transform: scale(var(--presence-43)); }
  52% { transform: scale(var(--presence-52)); }
  58% { transform: scale(var(--presence-58)); }
  68% { transform: scale(var(--presence-68)); }
  79% { transform: scale(var(--presence-79)); }
  89% { transform: scale(var(--presence-89)); }
  96% { transform: scale(var(--presence-96)); }
  100% { transform: scale(var(--presence-100)); }
}

@keyframes known-far-breathe {
  0%, 100% { opacity: var(--far-rest); }
  46% { opacity: var(--far-peak); }
  62% { opacity: var(--far-tail); }
}

@keyframes known-near-breathe {
  0%, 100% { opacity: var(--near-rest); }
  46% { opacity: var(--near-peak); }
  62% { opacity: var(--near-tail); }
}

@keyframes known-outer-core-breathe {
  0%, 100% { opacity: 0.7104; }
  46% { opacity: 0.9216; }
  58% { opacity: 0.864; }
}

@keyframes known-outer-highlight-breathe {
  0%, 100% { opacity: 0.07; }
  44% { opacity: 0.19; }
  62% { opacity: 0.1; }
}

@keyframes known-inner-glow-breathe {
  0%, 100% { opacity: var(--inner-glow-rest); }
  46% { opacity: var(--inner-glow-peak); }
  62% { opacity: var(--inner-glow-tail); }
}

@keyframes known-inner-core-breathe {
  0%, 100% { opacity: 0.4455; }
  46% { opacity: 0.6435; }
  58% { opacity: 0.5775; }
}

@keyframes known-inner-highlight-breathe {
  0%, 100% { opacity: 0.05; }
  46% { opacity: 0.12; }
}

.unidentified-emergence {
  animation: unidentified-emergence 1340ms cubic-bezier(0.5, 0.03, 0.3, 1) 120ms both;
}

.unidentified-first-breath {
  animation: unidentified-first-breath 7000ms ease-in-out 2000ms 1;
}

.unidentified-idle-breath {
  animation: unidentified-idle-breath 5500ms ease-in-out 9000ms infinite;
}

.unidentified-atmosphere,
.unidentified-bloom {
  position: absolute;
  left: 95px;
  top: 95px;
  display: block;
  border-radius: 50%;
}

.unidentified-atmosphere {
  background: radial-gradient(
    circle,
    rgba(255, 76, 77, 0.3) 0%,
    rgba(255, 76, 77, 0.14) 32%,
    rgba(255, 76, 77, 0) 78%,
    rgba(255, 76, 77, 0) 100%
  );
  filter: blur(3.2px);
  animation: unidentified-atmosphere-heartbeat var(--heartbeat-duration)
    cubic-bezier(0.34, 0.66, 0.24, 1) 1500ms infinite both;
}

.unidentified-bloom {
  animation: unidentified-glow-heartbeat var(--heartbeat-duration)
    cubic-bezier(0.34, 0.66, 0.24, 1) 1462ms infinite both;
}

.unidentified-material {
  transform-origin: center;
  animation: unidentified-red-heartbeat var(--heartbeat-duration)
    cubic-bezier(0.34, 0.66, 0.24, 1) 1456ms infinite both;
}

.unidentified-core {
  filter: blur(0.45px);
  animation: unidentified-core-heartbeat var(--heartbeat-duration)
    cubic-bezier(0.34, 0.66, 0.24, 1) 1452ms infinite both;
}

.unidentified-point-entrance {
  position: absolute;
  left: 95px;
  top: 95px;
  display: block;
  width: 7px;
  height: 7px;
  animation: unidentified-point-entrance 420ms cubic-bezier(0.16, 1, 0.3, 1) 0ms both;
}

.unidentified-point {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 4px 0.5px rgba(255, 255, 255, 0.95),
    0 0 12px 2px rgba(255, 76, 77, 0.5);
  animation: unidentified-point-heartbeat var(--heartbeat-duration)
    cubic-bezier(0.34, 0.66, 0.24, 1) 1438ms infinite both;
}

@keyframes unidentified-emergence {
  0% { opacity: 0; transform: scale(0.16); }
  6% { opacity: 0.18; transform: scale(0.19); }
  16% { opacity: 0.42; transform: scale(0.28); }
  90% { opacity: 0.98; transform: scale(1.006); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes unidentified-first-breath {
  0% { opacity: 0.92; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.026); }
  100% { opacity: 0.92; transform: scale(1); }
}

@keyframes unidentified-idle-breath {
  0%, 100% { opacity: 0.92; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.018); }
}

@keyframes unidentified-glow-heartbeat {
  0%, 2.5% { opacity: 0.98; transform: translate(-50%, -50%) scale(1.11); }
  16% { opacity: 0.92; transform: translate(-50%, -50%) scale(1.078); }
  35% { opacity: 0.82; transform: translate(-50%, -50%) scale(1.038); }
  58% { opacity: 0.735; transform: translate(-50%, -50%) scale(1.01); }
  80%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
}

@keyframes unidentified-core-heartbeat {
  0%, 2.5% { opacity: 1; stroke-width: 1.17px; }
  16% { opacity: 0.86; stroke-width: 1.158px; }
  35% { opacity: 0.66; stroke-width: 1.15px; }
  58% { opacity: 0.46; stroke-width: 1.144px; }
  80%, 100% { opacity: 0.38; stroke-width: 1.14px; }
}

@keyframes unidentified-red-heartbeat {
  0%, 2.5% { filter: brightness(1.24) saturate(1.1); }
  16% { filter: brightness(1.16) saturate(1.06); }
  35% { filter: brightness(1.08) saturate(1.03); }
  58% { filter: brightness(1.02) saturate(1.008); }
  80%, 100% { filter: brightness(1) saturate(1); }
}

@keyframes unidentified-point-heartbeat {
  0%, 4% { filter: brightness(1.1); transform: scale(1.025); }
  18% { filter: brightness(1.05); transform: scale(1.014); }
  39% { filter: brightness(1.02); transform: scale(1.006); }
  62% { filter: brightness(1.005); transform: scale(1.002); }
  84%, 100% { filter: brightness(1); transform: scale(1); }
}

@keyframes unidentified-atmosphere-heartbeat {
  0%, 4% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); }
  19% { opacity: 0.99; transform: translate(-50%, -50%) scale(1.03); }
  39% { opacity: 0.98; transform: translate(-50%, -50%) scale(1.02); }
  59% { opacity: 0.965; transform: translate(-50%, -50%) scale(1.008); }
  74%, 100% { opacity: 0.95; transform: translate(-50%, -50%) scale(1); }
}

@keyframes unidentified-point-entrance {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.discovery-label {
  position: absolute;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  min-width: 0;
  color: var(--foreground);
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  animation: label-arrival 560ms cubic-bezier(0.22, 0.61, 0.36, 1) 1520ms both;
}

.discovery-label .label-title,
.discovery-label .label-subtitle {
  position: absolute;
  translate: -50% -50%;
  scale: calc(var(--canonical-discovery-scale) * var(--line-geometry-scale, 1));
  transform-origin: center;
}

.label-title,
.label-subtitle {
  text-shadow:
    0 0 6px rgba(0, 0, 0, 0.45),
    0 1px 2px rgba(0, 0, 0, 0.9);
}

.label-title {
  font-size: 12.6px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.08em;
}

.label-title--short {
  letter-spacing: 0.04em;
}

.label-subtitle {
  color: var(--foreground);
  font-size: 10.2px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

.unidentified-title {
  color: rgb(var(--unidentified-title-rgb));
  font-size: 14.973px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-shadow: none;
  animation: unidentified-title-heartbeat var(--heartbeat-duration) linear 1462ms infinite both;
}

.discovery-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(56px, 4vw, 72px) 0 clamp(88px, 9vw, 144px);
  background: var(--page);
  isolation: isolate;
}

.discovery-section__inner {
  display: block;
  width: min(100%, 1280px);
  margin: 0 auto;
  padding-inline: clamp(32px, 4.2vw, 64px);
}

.discovery-section__copy {
  position: relative;
  z-index: 2;
  width: min(100%, 29rem);
  margin-bottom: clamp(48px, 4.5vw, 64px);
}

.discovery-section__copy h2,
.discovery-section__copy p {
  margin: 0;
}

.discovery-section__copy h2 {
  color: var(--foreground);
  font-size: clamp(2.6rem, 4.1vw, 4.7rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.discovery-section__copy p {
  margin-top: clamp(24px, 2.4vw, 34px);
  color: rgba(250, 250, 250, 0.7);
  font-size: clamp(1rem, 1.25vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

.discovery-section__copy p span {
  color: rgba(250, 250, 250, 0.92);
}

.discovery-section__visual {
  --discovery-section-entrance-duration: 1000ms;
  --discovery-section-entrance-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --discovery-edge-solid-left: 22%;
  --discovery-edge-clear-left: 30%;
  --discovery-edge-clear-right: 70%;
  --discovery-edge-solid-right: 78%;
  position: relative;
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
}

.discovery-section__visual[data-entrance-state="pending"] {
  opacity: 0;
  will-change: opacity;
}

.discovery-section__visual[data-entrance-state="entering"] {
  animation: discovery-section-emergence
    var(--discovery-section-entrance-duration)
    var(--discovery-section-entrance-easing)
    both;
  will-change: opacity;
}

.discovery-section__visual[data-entrance-state="established"] {
  opacity: 1;
}

@keyframes discovery-section-emergence {
  from { opacity: 0; }
  to { opacity: 1; }
}

.discovery-section__viewport {
  position: relative;
  width: 100%;
  min-height: 1px;
  overflow: hidden;
  background: #07111c;
  isolation: isolate;
}

.discovery-section__viewport::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(
      to right,
      var(--page) 0,
      var(--page) var(--discovery-edge-solid-left),
      rgba(2, 6, 11, 0) var(--discovery-edge-clear-left),
      rgba(2, 6, 11, 0) var(--discovery-edge-clear-right),
      var(--page) var(--discovery-edge-solid-right),
      var(--page) 100%
    ),
    linear-gradient(
      to bottom,
      var(--page) 0,
      rgba(2, 6, 11, 0) 8%,
      rgba(2, 6, 11, 0) 94%,
      var(--page) 98%,
      var(--page) 100%
    );
}

.discovery-section__stage {
  --discovery-section-stage-scale: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 1535px;
  height: 1024px;
  overflow: hidden;
  transform: scale(var(--discovery-section-stage-scale));
  transform-origin: left top;
}

.discovery-section__master {
  position: relative;
  z-index: 0;
  display: block;
  width: 1535px;
  height: 1024px;
  margin: 0;
  user-select: none;
}

.discovery-section__overlay {
  z-index: 2;
}

.discovery-section__overlay .known-emergence,
.discovery-section__overlay .unidentified-emergence {
  animation: none;
  opacity: 1;
  transform: scale(1);
}

.discovery-section__overlay .unidentified-first-breath {
  animation: none;
  opacity: 0.92;
  transform: scale(1);
}

.discovery-section__overlay .unidentified-point-entrance {
  animation: none;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.discovery-section__overlay .discovery-label {
  animation: none;
  opacity: 1;
  transform: translateY(0);
}

.discovery-section[data-responsive-mode="tablet"] {
  padding-block: 80px 120px;
}

.discovery-section[data-responsive-mode="tablet"] .discovery-section__inner {
  padding-inline: 32px;
}

.discovery-section[data-responsive-mode="tablet"] .discovery-section__copy {
  width: min(100%, 42rem);
  margin-bottom: 48px;
}

.discovery-section[data-responsive-mode="tablet"] .discovery-section__copy h2 {
  font-size: 3.65rem;
}

.discovery-section[data-responsive-mode="tablet"] .discovery-section__copy p {
  width: min(100%, 39rem);
  font-size: 1.125rem;
}

.discovery-section[data-responsive-mode="tablet"] .discovery-section__visual {
  --discovery-edge-solid-left: 15%;
  --discovery-edge-clear-left: 23%;
  --discovery-edge-clear-right: 74%;
  --discovery-edge-solid-right: 84%;
  max-width: none;
}

.discovery-section[data-responsive-mode="mobile"] {
  padding-block: 72px 88px;
}

.discovery-section[data-responsive-mode="mobile"] .discovery-section__inner {
  padding-inline: 0;
}

.discovery-section[data-responsive-mode="mobile"] .discovery-section__copy {
  width: auto;
  margin: 0 22px 34px;
}

.discovery-section[data-responsive-mode="mobile"] .discovery-section__copy h2 {
  font-size: 2.55rem;
  line-height: 1;
}

.discovery-section[data-responsive-mode="mobile"] .discovery-section__copy p {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.55;
}

.discovery-section[data-responsive-mode="mobile"] .discovery-section__visual {
  --discovery-edge-solid-left: 0%;
  --discovery-edge-clear-left: 3%;
  --discovery-edge-clear-right: 96%;
  --discovery-edge-solid-right: 100%;
  max-width: none;
}

body[data-discovery-section-review^="prototype-b"] .opening-splash,
body[data-discovery-section-review^="prototype-b"] .opening-sighting {
  display: none !important;
}

body[data-discovery-section-review^="prototype-b"] .discovery-section {
  min-height: 100vh;
  min-height: 100svh;
}

body[data-discovery-section-review^="prototype-b"]
  .discovery-section
  .splash-identified-visibility {
  animation: none !important;
  opacity: 1 !important;
}

body[data-review-motion="reduce"]
  .discovery-section__visual[data-entrance-state],
body[data-review-motion="reduce"]
  .discovery-section__visual[data-entrance-state="entering"] {
  animation: none !important;
  opacity: 1 !important;
  will-change: auto;
}

@keyframes label-arrival {
  0% { opacity: 0; transform: translateY(2px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes unidentified-title-heartbeat {
  0% {
    color: rgba(var(--unidentified-title-rgb), 1);
    opacity: 1;
    text-shadow:
      0 0 8px rgba(var(--unidentified-title-rgb), 0.72),
      0 0 18px rgba(var(--unidentified-title-rgb), 0.38);
  }
  18% {
    color: rgba(var(--unidentified-title-rgb), 1);
    opacity: 1;
    text-shadow:
      0 0 8px rgba(var(--unidentified-title-rgb), 0.65),
      0 0 16px rgba(var(--unidentified-title-rgb), 0.32);
  }
  32% {
    color: rgba(var(--unidentified-title-rgb), 0.96);
    opacity: 0.97;
    text-shadow:
      0 0 6px rgba(var(--unidentified-title-rgb), 0.42),
      0 0 12px rgba(var(--unidentified-title-rgb), 0.18);
  }
  45%, 70%, 100% {
    color: rgba(var(--unidentified-title-rgb), 0.92);
    opacity: 0.94;
    text-shadow: 0 0 4px rgba(var(--unidentified-title-rgb), 0.24);
  }
}

.noscript-context {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1rem;
  color: rgba(250, 250, 250, 0.72);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}

body[data-review-motion="reduce"] :is(
    .known-emergence,
    .known-presence,
    .known-layer,
    .unidentified-emergence,
    .unidentified-first-breath,
    .unidentified-idle-breath,
    .unidentified-atmosphere,
    .unidentified-bloom,
    .unidentified-material,
    .unidentified-core,
    .unidentified-point-entrance,
    .unidentified-point,
    .discovery-label,
    .unidentified-title
  ) {
  animation: none !important;
}

body[data-review-motion="reduce"] :is(
    .known-emergence,
    .known-presence,
    .unidentified-emergence,
    .unidentified-first-breath,
    .unidentified-idle-breath
  ) {
  opacity: 1 !important;
  transform: scale(1) !important;
}

body[data-review-motion="reduce"] .known-far { opacity: var(--far-rest); }
body[data-review-motion="reduce"] .known-near { opacity: var(--near-rest); }
body[data-review-motion="reduce"] .known-outer-core { opacity: 0.7104; }
body[data-review-motion="reduce"] .known-outer-highlight { opacity: 0.07; }
body[data-review-motion="reduce"] .known-inner-glow { opacity: var(--inner-glow-rest); }
body[data-review-motion="reduce"] .known-inner-core { opacity: 0.4455; }
body[data-review-motion="reduce"] .known-inner-highlight { opacity: 0.05; }
body[data-review-motion="reduce"] .unidentified-atmosphere {
  opacity: 0.95;
  transform: translate(-50%, -50%) scale(1);
}
body[data-review-motion="reduce"] .unidentified-bloom {
  opacity: 0.7;
  transform: translate(-50%, -50%) scale(1);
}
body[data-review-motion="reduce"] .unidentified-material { filter: brightness(1) saturate(1); }
body[data-review-motion="reduce"] .unidentified-core { opacity: 0.38; stroke-width: 1.14px; }
body[data-review-motion="reduce"] .unidentified-point-entrance {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
body[data-review-motion="reduce"] .unidentified-point {
  filter: brightness(1);
  transform: scale(1);
}
body[data-review-motion="reduce"] .discovery-label {
  opacity: 1;
  transform: translateY(0);
}
body[data-review-motion="reduce"] .unidentified-title {
  color: rgba(var(--unidentified-title-rgb), 0.92);
  opacity: 0.94;
  text-shadow: 0 0 4px rgba(var(--unidentified-title-rgb), 0.24);
}
body[data-review-motion="reduce"] .hero-copy-slot { transition: none; }

@media (prefers-reduced-motion: reduce) {
  .discovery-section__visual[data-entrance-state],
  .discovery-section__visual[data-entrance-state="entering"] {
    animation: none !important;
    opacity: 1 !important;
    will-change: auto;
  }

  .opening-sighting {
    min-height: 100vh;
    min-height: 100svh;
  }

  .opening-sticky {
    position: relative;
  }

  .hero-copy-slot {
    transition: none;
    transform: none;
  }

  .known-emergence,
  .known-presence,
  .known-layer,
  .unidentified-emergence,
  .unidentified-first-breath,
  .unidentified-idle-breath,
  .unidentified-atmosphere,
  .unidentified-bloom,
  .unidentified-material,
  .unidentified-core,
  .unidentified-point-entrance,
  .unidentified-point,
  .discovery-label,
  .unidentified-title {
    animation: none !important;
  }

  .known-emergence,
  .known-presence,
  .unidentified-emergence,
  .unidentified-first-breath,
  .unidentified-idle-breath {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .known-far { opacity: var(--far-rest); }
  .known-near { opacity: var(--near-rest); }
  .known-outer-core { opacity: 0.7104; }
  .known-outer-highlight { opacity: 0.07; }
  .known-inner-glow { opacity: var(--inner-glow-rest); }
  .known-inner-core { opacity: 0.4455; }
  .known-inner-highlight { opacity: 0.05; }
  .unidentified-atmosphere { opacity: 0.95; transform: translate(-50%, -50%) scale(1); }
  .unidentified-bloom { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
  .unidentified-material { filter: brightness(1) saturate(1); }
  .unidentified-core { opacity: 0.38; stroke-width: 1.14px; }
  .unidentified-point-entrance { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .unidentified-point { filter: brightness(1); transform: scale(1); }
  .discovery-label { opacity: 1; transform: translateY(0); }
  .unidentified-title {
    color: rgba(var(--unidentified-title-rgb), 0.92);
    opacity: 0.94;
    text-shadow: 0 0 4px rgba(var(--unidentified-title-rgb), 0.24);
  }
}

/* Production Capture B.5: approved phone, copy and responsive composition. */

@font-face {
  font-family: "UFO Tracker Feather";
  src: url("../assets/Feather.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

.capture-section {
  --capture-entrance-duration: 600ms;
  --capture-entrance-easing: cubic-bezier(0.22, 0.61, 0.36, 1);
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: hidden;
  padding: 144px 0 168px;
  background: var(--page);
  color: var(--foreground);
}

.capture-section__inner {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 398px;
  align-items: center;
  gap: clamp(64px, 7vw, 96px);
  width: min(calc(100% - 128px), 1280px);
  margin: 0 auto;
}

.capture-section__copy-block {
  max-width: 470px;
}

.capture-section__heading {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(3.5rem, 5vw, 5.35rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.capture-section__copy {
  max-width: 35rem;
  margin: 28px 0 0;
  color: rgba(250, 250, 250, 0.72);
  font-size: clamp(1.03rem, 1.25vw, 1.2rem);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: -0.012em;
}

.capture-section__visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 397.796875px;
  height: 740px;
  margin: 0;
  box-sizing: border-box;
  background: linear-gradient(145deg, #2a2d32 0%, #0a0b0d 42%, #25282d 100%);
  border-radius: 46px;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    inset 0 0 0 2px rgba(255, 255, 255, 0.05);
}

.capture-phone__screen {
  position: absolute;
  isolation: isolate;
  overflow: hidden;
  background: #000;
  border-radius: 38px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055);
}

.capture-section__stage {
  position: absolute;
  z-index: 0;
  width: 1535px;
  height: 1024px;
  transform-origin: 0 0;
  will-change: transform;
}

.capture-section__master {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 1535px;
  height: 1024px;
  max-width: none;
  user-select: none;
  pointer-events: none;
}

.capture-section__overlay {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 1535px;
  height: 1024px;
  pointer-events: none;
}

.capture-section__native-controls,
.capture-section__control-host {
  position: absolute;
  z-index: 10;
  inset: 0;
  pointer-events: none;
}

.native-feather-icon {
  display: block;
  font-family: "UFO Tracker Feather";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.native-corner-control {
  position: absolute;
  z-index: 10;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fafafa;
  background: transparent;
  border: 0;
  border-radius: 50%;
  user-select: none;
  pointer-events: none;
}

.native-corner-control--top-left {
  top: 16px;
  left: 16px;
}

.native-corner-control--top-right {
  top: 16px;
  right: 16px;
}

.native-corner-control--bottom-left {
  bottom: 16px;
  left: 16px;
}

.native-corner-control--bottom-right {
  right: 16px;
  bottom: 16px;
}

.native-corner-control--aligned {
  color: rgba(250, 250, 250, 0.85);
  background: rgba(9, 9, 9, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.native-alignment-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: #000;
  background: #fff;
  border-radius: 50%;
}

.capture-control {
  --capture-hit-plane: 114px;
  --capture-visible-plane: 110.01px;
  --capture-halo-diameter: 85.8078px;
  --capture-core-diameter: 20.9019px;
  --capture-alert-red: rgb(255, 64, 87);
  --capture-idle-blue: rgb(120, 170, 255);
  --capture-core-color: #fcfcfc;
  --capture-heartbeat-duration: 1000ms;
  position: absolute;
  width: var(--capture-hit-plane);
  height: var(--capture-hit-plane);
  transform: translateX(-50%);
  user-select: none;
  pointer-events: none;
}

.capture-control__visible-plane {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--capture-visible-plane);
  height: var(--capture-visible-plane);
  transform: translate(-50%, -50%);
}

.capture-control__native-mark,
.capture-control__ambient-halo,
.capture-control__ring-layer,
.capture-control__core-glow,
.capture-control__core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.capture-control__native-mark {
  width: var(--capture-visible-plane);
  height: var(--capture-visible-plane);
}

.capture-control__ambient-halo {
  z-index: 0;
  width: var(--capture-halo-diameter);
  height: var(--capture-halo-diameter);
  overflow: visible;
  color: rgb(120, 170, 255);
  opacity: 1;
  filter: blur(var(--capture-idle-ambient-blur));
  transform-origin: center;
}

.capture-control__ring-layer {
  z-index: 2;
  display: block;
  width: var(--capture-visible-plane);
  height: var(--capture-visible-plane);
  overflow: visible;
}

.capture-control__core-glow,
.capture-control__core {
  width: var(--capture-core-diameter);
  height: var(--capture-core-diameter);
  border-radius: 50%;
}

.capture-control__core-glow {
  z-index: 1;
  box-shadow:
    0 0 var(--capture-core-white-blur) rgba(255, 255, 255, 0.9),
    0 0 var(--capture-core-blue-blur) rgba(120, 170, 255, 0.7);
}

.capture-control__core {
  z-index: 3;
  background: var(--capture-core-color);
}

.capture-phone__screen[data-capture-motion-state="active"] .capture-control__ambient-halo {
  color: rgb(255, 64, 87);
  animation-play-state: running;
}

.capture-phone__screen[data-capture-motion-state="paused"] .capture-control__ambient-halo,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-atmosphere,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-bloom,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-material,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-core,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-point,
.capture-phone__screen[data-capture-motion-state="paused"] .unidentified-title {
  animation-play-state: paused;
}

.capture-section__overlay .unidentified-emergence,
.capture-section__overlay .unidentified-first-breath,
.capture-section__overlay .unidentified-idle-breath {
  animation: none;
  opacity: 1;
  transform: none;
}

.capture-section__overlay .known-emergence {
  animation: none;
  opacity: 1;
  transform: scale(1);
}

.capture-section__overlay .splash-identified-visibility {
  animation: none !important;
  opacity: 1 !important;
}

.capture-section__overlay .unidentified-point-entrance {
  animation: none;
  opacity: 1;
  transform: translate(-50%, -50%);
}

.capture-section__overlay .discovery-label {
  animation: none;
  opacity: 1;
  transform: none;
}

.capture-section__overlay .unidentified-atmosphere {
  animation: unidentified-atmosphere-heartbeat 1000ms cubic-bezier(0.34, 0.66, 0.24, 1) 38ms infinite both;
}

.capture-section__overlay .unidentified-bloom {
  animation: unidentified-glow-heartbeat 1000ms cubic-bezier(0.34, 0.66, 0.24, 1) 0ms infinite both;
}

.capture-section__overlay .unidentified-material {
  animation: unidentified-red-heartbeat 1000ms cubic-bezier(0.34, 0.66, 0.24, 1) -6ms infinite both;
}

.capture-section__overlay .unidentified-core {
  animation: unidentified-core-heartbeat 1000ms cubic-bezier(0.34, 0.66, 0.24, 1) -10ms infinite both;
}

.capture-section__overlay .unidentified-point {
  animation: unidentified-point-heartbeat 1000ms cubic-bezier(0.34, 0.66, 0.24, 1) -24ms infinite both;
}

.capture-section__overlay .unidentified-title {
  animation: unidentified-title-heartbeat 1000ms linear 0ms infinite both;
}

.capture-section[data-entrance-state="pending"] .capture-section__copy-block,
.capture-section[data-entrance-state="pending"] .capture-section__visual {
  opacity: 0;
}

.capture-section[data-entrance-state="entering"] .capture-section__copy-block,
.capture-section[data-entrance-state="entering"] .capture-section__visual {
  animation: capture-section-entrance var(--capture-entrance-duration) var(--capture-entrance-easing) both;
}

.capture-section[data-entrance-state="established"] .capture-section__copy-block,
.capture-section[data-entrance-state="established"] .capture-section__visual {
  opacity: 1;
}

@keyframes capture-section-entrance {
  from { opacity: 0; }
  to { opacity: 1; }
}

.capture-section[data-responsive-mode="tablet"] {
  padding: 112px 0 136px;
}

.capture-section[data-responsive-mode="tablet"] .capture-section__inner {
  display: block;
  width: calc(100% - 64px);
}

.capture-section[data-responsive-mode="tablet"] .capture-section__copy-block {
  max-width: 650px;
  margin: 0 auto 48px;
}

.capture-section[data-responsive-mode="tablet"] .capture-section__heading {
  max-width: none;
  font-size: clamp(3.7rem, 8vw, 4.8rem);
}

.capture-section[data-responsive-mode="tablet"] .capture-section__visual {
  margin: 0 auto;
}

.capture-section[data-responsive-mode="mobile"] {
  padding: 82px 0 104px;
}

.capture-section[data-responsive-mode="mobile"] .capture-section__inner {
  display: block;
  width: 100%;
}

.capture-section[data-responsive-mode="mobile"] .capture-section__copy-block {
  width: calc(100% - 40px);
  max-width: 350px;
  margin: 0 auto 34px;
}

.capture-section[data-responsive-mode="mobile"] .capture-section__heading {
  max-width: none;
  font-size: clamp(2.55rem, 12vw, 3.35rem);
  line-height: 1;
}

.capture-section[data-responsive-mode="mobile"] .capture-section__copy {
  margin-top: 22px;
  font-size: 1rem;
  line-height: 1.58;
}

.capture-section[data-responsive-mode="mobile"] .capture-section__visual {
  margin: 0 auto;
}

.capture-phone__screen[data-capture-motion-state="reduced"] .capture-control__ambient-halo {
  color: rgb(255, 64, 87);
  opacity: 0.6;
  transform: translate(-50%, -50%) scale(1);
  filter: blur(11px);
  animation: none;
}

.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-atmosphere,
.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-bloom,
.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-material,
.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-core,
.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-point,
.capture-phone__screen[data-capture-motion-state="reduced"] .unidentified-title {
  animation: none;
}

body[data-review-motion="reduce"] .capture-section__copy-block,
body[data-review-motion="reduce"] .capture-section__visual {
  opacity: 1 !important;
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .capture-section__copy-block,
  .capture-section__visual {
    opacity: 1 !important;
    animation: none !important;
  }

  .capture-phone__screen .capture-control__ambient-halo {
    color: rgb(255, 64, 87);
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(11px);
    animation: none !important;
  }
}

/* Approved B.5 production response. Its clock stays assigned while paused,
   just like the approved review; no cancel/recreation on visibility changes.
   Reduced-motion screens match neither selector and retain static guidance. */
.capture-phone__screen:is([data-capture-motion-state="active"], [data-capture-motion-state="paused"])
  .capture-control[data-capture-pulse-authority="production-b5"] .capture-control__ambient-halo {
  animation: capture-production-heartbeat var(--capture-heartbeat-duration) linear var(--capture-production-phase-delay) infinite both;
}

.capture-phone__screen[data-capture-motion-state="paused"]
  .capture-control[data-capture-pulse-authority="production-b5"] .capture-control__ambient-halo {
  animation-play-state: paused;
}

@keyframes capture-production-heartbeat {
  0%,
  2.5% {
    width: var(--capture-production-diameter-peak);
    height: var(--capture-production-diameter-peak);
    opacity: var(--capture-production-opacity-peak);
    transform: translate(-50%, -50%) scale(1.1);
    filter: blur(12px);
  }
  16% {
    width: var(--capture-production-diameter-16);
    height: var(--capture-production-diameter-16);
    opacity: var(--capture-production-opacity-16);
    transform: translate(-50%, -50%) scale(1.07);
    filter: blur(10px);
  }
  35% {
    width: var(--capture-production-diameter-35);
    height: var(--capture-production-diameter-35);
    opacity: var(--capture-production-opacity-35);
    transform: translate(-50%, -50%) scale(1.035);
    filter: blur(9px);
  }
  58% {
    width: var(--capture-production-diameter-58);
    height: var(--capture-production-diameter-58);
    opacity: var(--capture-production-opacity-58);
    transform: translate(-50%, -50%) scale(1.01);
    filter: blur(8px);
  }
  80%,
  100% {
    width: var(--capture-production-diameter-rest);
    height: var(--capture-production-diameter-rest);
    opacity: var(--capture-production-opacity-rest);
    transform: translate(-50%, -50%) scale(1);
    filter: blur(8px);
  }
}
