@property --border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

html[data-page="landing"] {
  --hero-ease: cubic-bezier(.22, 1, .36, 1);
  --hero-text: #10233d;
  --hero-muted: rgba(16, 35, 61, .66);
  --hero-hairline: rgba(255, 255, 255, .56);
}

html[data-page="landing"][data-theme="dark"] {
  --hero-text: #f5f9ff;
  --hero-muted: rgba(224, 237, 250, .72);
  --hero-hairline: rgba(222, 237, 250, .2);
}

html[data-page="landing"] .landing-nav.landing-header {
  position: sticky !important;
  z-index: 40 !important;
  top: 0 !important;
  left: auto !important;
  width: min(calc(100% - 48px), 1320px) !important;
  height: 72px !important;
  min-height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--hero-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

html[data-page="landing"] .landing-header .landing-brand,
html[data-page="landing"] .landing-header .landing-brand strong {
  color: var(--hero-text) !important;
}

html[data-page="landing"] .landing-header .brand-mark {
  border-color: rgba(255, 255, 255, .58) !important;
  background: rgba(255, 255, 255, .3) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .62) inset !important;
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

html[data-page="landing"] .landing-header [data-header-nav] a,
html[data-page="landing"] .landing-header .auth-trigger,
html[data-page="landing"] .landing-header .language-select,
html[data-page="landing"] .landing-header .language-switcher,
html[data-page="landing"] .landing-header .theme-toggle {
  border: 1px solid rgba(255, 255, 255, .42) !important;
  color: var(--hero-text) !important;
  background: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .42) inset !important;
  backdrop-filter: blur(12px) saturate(135%);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
}

html[data-page="landing"] .landing-header [data-header-nav] a:not(.nav-console) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-page="landing"] .landing-header [data-header-nav] .nav-console {
  margin-left: 5px !important;
  color: var(--hero-text) !important;
  background: rgba(255, 255, 255, .26) !important;
}

html[data-page="landing"][data-theme="dark"] .landing-header .brand-mark,
html[data-page="landing"][data-theme="dark"] .landing-header .auth-trigger,
html[data-page="landing"][data-theme="dark"] .landing-header .language-select,
html[data-page="landing"][data-theme="dark"] .landing-header .language-switcher,
html[data-page="landing"][data-theme="dark"] .landing-header .theme-toggle,
html[data-page="landing"][data-theme="dark"] .landing-header [data-header-nav] .nav-console {
  border-color: rgba(213, 231, 247, .18) !important;
  background: rgba(7, 20, 38, .24) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset !important;
}

html[data-page="landing"] .hero {
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--hero-text);
  background: linear-gradient(
    180deg,
    #9cc1e7 0%,
    rgba(250, 250, 250, 0) 100%
  ) !important;
  isolation: isolate;
}

html[data-page="landing"][data-theme="dark"] .hero {
  background: linear-gradient(
    180deg,
    #173758 0%,
    rgba(33, 33, 33, 0) 100%
  ) !important;
}

html[data-page="landing"] .hero::before {
  display: none !important;
}

html[data-page="landing"] .hero::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 27%;
  background: linear-gradient(to bottom, transparent, #fff 96%);
  content: "";
  pointer-events: none;
}

html[data-page="landing"][data-theme="dark"] .hero::after {
  background: linear-gradient(to bottom, transparent, #212121 96%);
}

.hero-background,
.hero-canvas-mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-background {
  z-index: 0;
}

.hero-canvas-mask {
  overflow: hidden;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, .99) 0%,
    rgba(0, 0, 0, .91) 9%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, .99) 0%,
    rgba(0, 0, 0, .91) 9%,
    transparent 100%
  );
}

.hero-fluid-canvas,
.hero-grid-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero-fluid-canvas { z-index: 0; }
.hero-grid-canvas { z-index: 1; }

.hero-fluid-canvas[data-webgl="unavailable"],
.hero-fluid-canvas[data-webgl="lost"] {
  opacity: 0;
}

.hero-shell {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(calc(100% - 48px), 1320px);
  min-height: 100svh;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: center;
  margin: 0 auto;
  padding: 118px 0 102px;
}

.hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

html[data-page="landing"] .hero .eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 !important;
  color: rgba(16, 35, 61, .68) !important;
  font: 600 10px/1.5 "SFMono-Regular", Consolas, monospace !important;
  letter-spacing: .14em !important;
}

html[data-page="landing"][data-theme="dark"] .hero .eyebrow {
  color: rgba(230, 241, 251, .72) !important;
}

.hero-announcement-star {
  display: inline-grid;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  place-items: center;
  color: currentColor;
  animation: hero-star-breathe 2.4s ease-in-out infinite;
  transform-origin: center;
}

.hero-announcement-star svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.hero-announcement-copy { white-space: nowrap; }
.hero-announcement-separator { opacity: .52; }

html[data-page="landing"] .hero .hero-title {
  margin: 24px 0 0 !important;
  color: var(--hero-text) !important;
  font-size: clamp(56px, 6.15vw, 88px) !important;
  font-weight: 620 !important;
  letter-spacing: -.068em !important;
  line-height: .98 !important;
  text-wrap: balance;
}

html[data-page="landing"] .hero .hero-title span {
  display: block;
  width: fit-content;
}

html[data-page="landing"] .hero .hero-title .outline-word {
  color: var(--hero-text) !important;
  -webkit-text-stroke: 0 !important;
}

html[data-page="landing"] .hero .hero-title .gold-word {
  color: #245d9d !important;
  text-shadow: 0 14px 42px rgba(65, 112, 169, .12) !important;
}

html[data-page="landing"][data-theme="dark"] .hero .hero-title .gold-word {
  color: #a9d1f2 !important;
  text-shadow: 0 16px 46px rgba(74, 138, 196, .2) !important;
}

html[data-page="landing"] .hero .hero-lede {
  max-width: 620px !important;
  margin: 28px 0 0 !important;
  color: var(--hero-muted) !important;
  font-size: clamp(14px, 1.3vw, 17px) !important;
  line-height: 1.82 !important;
}

html[data-page="landing"] .hero .hero-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 32px !important;
}

.glass-card {
  --border-angle: 0deg;
  position: relative;
  display: grid !important;
  min-width: 0 !important;
  min-height: 92px !important;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 16px !important;
  align-items: center !important;
  justify-content: initial !important;
  padding: 18px 18px 18px 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .52) !important;
  border-radius: 24px !important;
  color: var(--hero-text) !important;
  background: rgba(255, 255, 255, .38) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .72) inset,
    0 9px 30px rgba(44, 84, 126, .055) !important;
  backdrop-filter: blur(12px) saturate(132%);
  -webkit-backdrop-filter: blur(12px) saturate(132%);
  text-decoration: none !important;
  transition:
    transform 360ms var(--hero-ease),
    background-color 360ms ease,
    border-color 360ms ease !important;
  transform: translateY(0) scale(1) !important;
  will-change: transform;
}

.glass-card::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--border-angle),
    transparent 0deg,
    rgba(255, 255, 255, .96) 54deg,
    rgba(67, 128, 192, .74) 105deg,
    transparent 164deg,
    transparent 280deg,
    rgba(255, 255, 255, .8) 332deg,
    transparent 360deg
  );
  content: "" !important;
  opacity: 0;
  pointer-events: none;
  animation: glass-border-spin 6s linear infinite;
  animation-play-state: paused;
  transition: opacity 320ms ease;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.glass-card > * {
  position: relative;
  z-index: 1;
}

.glass-card-label {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.35;
}

.glass-card-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(16, 35, 61, .12);
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
}

.glass-card-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

html[data-page="landing"] .hero .primary-action,
html[data-page="landing"] .hero .text-action {
  width: auto !important;
  color: var(--hero-text) !important;
  background: rgba(255, 255, 255, .38) !important;
  text-underline-offset: initial !important;
}

html[data-page="landing"] .hero .primary-action::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .19), transparent 58%);
  content: "";
  pointer-events: none;
}

html[data-page="landing"] .hero .primary-action::before,
html[data-page="landing"] .hero .text-action::before {
  display: block !important;
}

html[data-page="landing"][data-theme="dark"] .glass-card,
html[data-page="landing"][data-theme="dark"] .hero .primary-action,
html[data-page="landing"][data-theme="dark"] .hero .text-action {
  border-color: rgba(220, 236, 250, .2) !important;
  color: var(--hero-text) !important;
  background: rgba(9, 25, 46, .38) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .11) inset,
    0 12px 34px rgba(0, 0, 0, .09) !important;
}

html[data-page="landing"][data-theme="dark"] .glass-card-icon {
  border-color: rgba(222, 237, 250, .2);
  background: rgba(222, 237, 250, .08);
}

.glass-card[data-pressed] {
  transform: translateY(0) scale(.985) !important;
  transition-duration: 100ms !important;
}

.glass-card:focus-visible {
  outline: 2px solid rgba(35, 92, 154, .75) !important;
  outline-offset: 4px !important;
}

html[data-page="landing"] .hero .hero-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  margin-top: 34px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, .5) !important;
}

html[data-page="landing"] .hero .hero-proof div {
  display: grid;
  gap: 6px;
}

html[data-page="landing"] .hero .hero-proof strong {
  color: var(--hero-text) !important;
  font: 600 20px/1 var(--font-sans, system-ui, sans-serif) !important;
  letter-spacing: -.035em;
}

html[data-page="landing"] .hero .hero-proof strong::after {
  color: rgba(16, 35, 61, .44) !important;
  font-size: 10px;
  content: "+";
  vertical-align: top;
}

html[data-page="landing"][data-theme="dark"] .hero .hero-proof strong::after {
  color: rgba(224, 238, 251, .48) !important;
}

html[data-page="landing"] .hero .hero-proof span {
  color: var(--hero-muted) !important;
  font-size: 10px !important;
  line-height: 1.45;
}

html[data-page="landing"] .hero .hero-visual.fluid-card {
  position: relative !important;
  z-index: 3;
  display: block !important;
  width: min(100%, 540px) !important;
  min-height: clamp(500px, 57vw, 620px) !important;
  justify-self: end;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 16px !important;
  color: #f4f8ff !important;
  background: linear-gradient(145deg, #0a1a3a, #1a3870 48%, #0d1f4a) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .16) inset,
    0 24px 65px rgba(23, 55, 91, .16) !important;
  perspective: none !important;
  isolation: isolate;
  transition:
    transform 600ms var(--hero-ease),
    border-color 600ms ease,
    box-shadow 600ms ease !important;
  transform: translateY(0) !important;
  will-change: transform;
}

.fluid-card-canvas-layer,
.fluid-card-canvas,
.fluid-card-sheen {
  position: absolute;
  inset: 0;
}

.fluid-card-canvas-layer {
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  transition: transform 600ms var(--hero-ease);
  transform: scale(1);
  will-change: transform;
}

.fluid-card-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.fluid-card-canvas[data-webgl="unavailable"],
.fluid-card-canvas[data-webgl="lost"] {
  opacity: 0;
}

.fluid-card-sheen {
  z-index: 1;
  background:
    radial-gradient(70% 46% at 22% 4%, rgba(165, 211, 244, .22), transparent 76%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 34%, rgba(3, 12, 29, .12));
  pointer-events: none;
}

.fluid-card-content {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: inherit;
  grid-template-rows: minmax(190px, 1fr) auto auto;
  gap: 14px;
  padding: clamp(24px, 3.2vw, 38px);
}

html[data-page="landing"] .hero .radar-core,
html[data-page="landing"] .hero .floating-signal {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  border: 1px solid rgba(220, 237, 251, .16) !important;
  color: #f4f8ff !important;
  background: rgba(4, 17, 39, .24) !important;
  background-image: none !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .055) inset !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  text-align: left !important;
  transform: none !important;
  animation: none !important;
}

html[data-page="landing"] .hero .radar-core {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  align-items: end;
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 20px !important;
}

html[data-page="landing"] .hero .radar-core::before,
html[data-page="landing"] .hero .radar-core::after {
  display: none !important;
}

html[data-page="landing"] .hero .core-label,
html[data-page="landing"] .hero .floating-signal > span {
  color: rgba(226, 239, 252, .62) !important;
  font: 600 9px/1.4 "SFMono-Regular", Consolas, monospace !important;
  letter-spacing: .16em !important;
}

html[data-page="landing"] .hero .radar-core strong {
  align-self: center;
  color: #fff !important;
  font: 560 clamp(52px, 5.6vw, 76px)/.9 var(--font-sans, system-ui, sans-serif) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.075em !important;
}

html[data-page="landing"] .hero .radar-core small {
  color: rgba(226, 239, 252, .72) !important;
  font-size: 11px !important;
}

.snapshot-updated {
  display: block;
  max-width: none;
  margin: 11px 0 0 !important;
  color: rgba(226, 239, 252, .58) !important;
  font: 500 9px/1.5 "SFMono-Regular", Consolas, monospace;
  text-align: left;
}

.fluid-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html[data-page="landing"] .hero .floating-signal {
  padding: 18px !important;
  border-radius: 16px !important;
}

html[data-page="landing"] .hero .floating-signal strong {
  display: block;
  margin-top: 10px;
  color: #fff !important;
  font: 600 clamp(20px, 2.5vw, 29px)/1 var(--font-sans, system-ui, sans-serif) !important;
  letter-spacing: -.035em;
}

html[data-page="landing"] .hero .floating-signal small {
  display: block;
  margin-top: 7px;
  color: rgba(226, 239, 252, .66);
  font-size: 10px;
}

html[data-page="landing"] .hero .signal-price-primary small {
  width: fit-content;
  font: 600 11px/1.4 "SFMono-Regular", Consolas, monospace !important;
  letter-spacing: .01em;
}

html[data-page="landing"] .hero .signal-confidence {
  display: flex !important;
  min-height: 116px !important;
  flex-direction: column;
}

html[data-page="landing"] .hero .signal-confidence .snapshot-updated {
  margin-top: auto !important;
  padding-top: 9px;
}

html[data-page="landing"] .hero .signal-news {
  grid-column: auto !important;
  padding: 20px !important;
}

html[data-page="landing"] .hero .signal-news p {
  display: -webkit-box;
  max-width: none !important;
  margin: 10px 0 0;
  overflow: hidden;
  color: rgba(244, 248, 255, .88) !important;
  font-size: 12px !important;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[data-page="landing"] .hero .mini-bars {
  display: flex;
  height: 24px;
  gap: 4px;
  align-items: end;
  margin-top: 12px;
}

html[data-page="landing"] .hero .mini-bars i {
  width: 4px;
  border-radius: 4px 4px 1px 1px;
  background: rgba(197, 225, 247, .72) !important;
  animation: none !important;
}

html[data-page="landing"] .hero .signal-trend.bullish .mini-bars i {
  background: var(--color-up-strong) !important;
}

html[data-page="landing"] .hero .signal-trend.bearish .mini-bars i {
  background: var(--color-down-strong) !important;
}

[data-hero-enter] {
  opacity: 0 !important;
  transform: translateY(40px) !important;
  animation: none !important;
  transition:
    opacity 1s var(--hero-ease),
    transform 1s var(--hero-ease) !important;
  transition-delay: calc(var(--enter-order, 0) * 100ms) !important;
}

.hero[data-hero-state="visible"] [data-hero-enter] {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@keyframes hero-star-breathe {
  0%, 100% { opacity: .85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

@keyframes glass-border-spin {
  to { --border-angle: 360deg; }
}

@media (hover: hover) and (pointer: fine) {
  html[data-page="landing"] .landing-header [data-header-nav] a:hover,
  html[data-page="landing"] .landing-header .auth-trigger:hover,
  html[data-page="landing"] .landing-header .language-select:hover,
  html[data-page="landing"] .landing-header .language-switcher:hover,
  html[data-page="landing"] .landing-header .theme-toggle:hover {
    border-color: rgba(255, 255, 255, .64) !important;
    color: var(--hero-text) !important;
    background: rgba(255, 255, 255, .3) !important;
  }

  .glass-card:hover {
    border-color: rgba(255, 255, 255, .72) !important;
    background: rgba(255, 255, 255, .5) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .8) inset,
      0 12px 34px rgba(44, 84, 126, .07) !important;
    transform: translateY(-3px) scale(1) !important;
  }

  html[data-page="landing"][data-theme="dark"] .glass-card:hover,
  html[data-page="landing"][data-theme="dark"] .hero .primary-action:hover,
  html[data-page="landing"][data-theme="dark"] .hero .text-action:hover {
    border-color: rgba(220, 236, 250, .32) !important;
    background: rgba(15, 37, 65, .54) !important;
  }

  .glass-card:hover::before,
  .glass-card:focus-visible::before {
    opacity: 1;
    animation-play-state: running;
  }

  html[data-page="landing"] .hero[data-hero-state="visible"] .hero-visual.fluid-card:hover {
    border-color: rgba(210, 234, 252, .44) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, .18) inset,
      0 29px 72px rgba(18, 50, 86, .21) !important;
    transform: translateY(-4px) !important;
  }

  .fluid-card:hover .fluid-card-canvas-layer {
    transform: scale(1.08);
  }
}

@media (max-width: 1100px) {
  .hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    gap: 42px;
  }

  html[data-page="landing"] .hero .hero-title {
    font-size: clamp(52px, 6.5vw, 76px) !important;
  }
}

@media (max-width: 920px) {
  html[data-page="landing"] .hero {
    min-height: auto !important;
  }

  .hero-shell {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 58px;
    padding-top: 116px;
  }

  .hero-copy {
    max-width: 760px;
  }

  html[data-page="landing"] .hero .hero-visual.fluid-card {
    width: min(100%, 720px) !important;
    min-height: 540px !important;
    justify-self: center;
  }
}

@media (max-width: 720px) {
  html[data-page="landing"] .landing-nav.landing-header {
    width: calc(100% - 28px) !important;
    height: 64px !important;
    min-height: 64px !important;
  }

  html[data-page="landing"] .landing-header .topbar-actions {
    gap: 6px;
  }

  .hero-shell {
    width: min(calc(100% - 28px), 620px);
    gap: 48px;
    padding: 94px 0 72px;
  }

  html[data-page="landing"] .hero .eyebrow {
    display: grid;
    grid-template-columns: 17px minmax(0, 1fr) auto minmax(0, auto);
    gap: 7px;
    font-size: 8px !important;
  }

  .hero-announcement-copy {
    white-space: normal;
  }

  html[data-page="landing"] .hero .hero-title {
    margin-top: 22px !important;
    font-size: clamp(44px, 13vw, 62px) !important;
    line-height: 1 !important;
  }

  html[data-page="landing"] .hero .hero-title,
  html[data-page="landing"] .hero .hero-title span {
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
  }

  html[data-page="landing"] .hero .hero-lede {
    max-width: 100% !important;
    margin-top: 24px !important;
    font-size: 14px !important;
    line-height: 1.76 !important;
  }

  html[data-page="landing"] .hero .hero-actions {
    grid-template-columns: 1fr;
    gap: 10px !important;
    margin-top: 28px !important;
  }

  .glass-card {
    min-height: 76px !important;
    padding: 14px 15px 14px 18px !important;
    border-radius: 20px !important;
  }

  html[data-page="landing"] .hero .hero-proof {
    gap: 10px !important;
    margin-top: 30px !important;
  }

  html[data-page="landing"] .hero .hero-proof strong {
    font-size: 18px !important;
  }

  html[data-page="landing"] .hero .hero-proof span {
    font-size: 9px !important;
  }

  html[data-page="landing"] .hero .hero-visual.fluid-card {
    min-height: 470px !important;
  }

  .fluid-card-content {
    grid-template-rows: minmax(170px, 1fr) auto auto;
    gap: 10px;
    padding: 18px;
  }

  html[data-page="landing"] .hero .radar-core {
    padding: 20px !important;
  }

  html[data-page="landing"] .hero .radar-core strong {
    font-size: 54px !important;
  }

  .snapshot-updated { font-size: 8px; }

  .fluid-card-metrics { gap: 10px; }
  html[data-page="landing"] .hero .floating-signal { padding: 15px !important; }
  html[data-page="landing"] .hero .signal-news { padding: 17px !important; }
}

@media (max-width: 390px) {
  html[data-page="landing"] .landing-header .landing-brand strong {
    display: none !important;
  }

  html[data-page="landing"] .hero .hero-title {
    font-size: clamp(42px, 13.4vw, 54px) !important;
  }

  html[data-page="landing"] .hero .floating-signal strong {
    font-size: 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-announcement-star,
  .glass-card::before {
    animation: none !important;
  }

  [data-hero-enter] {
    transform: none !important;
    transition: opacity 200ms ease !important;
    transition-delay: 0ms !important;
  }

  .glass-card,
  html[data-page="landing"] .hero .hero-visual.fluid-card,
  .fluid-card-canvas-layer {
    transition-duration: 0ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-page="landing"] .landing-header .brand-mark,
  html[data-page="landing"] .landing-header .auth-trigger,
  html[data-page="landing"] .landing-header .language-select,
  html[data-page="landing"] .landing-header .language-switcher,
  html[data-page="landing"] .landing-header .theme-toggle,
  html[data-page="landing"] .landing-header [data-header-nav] .nav-console,
  .glass-card,
  html[data-page="landing"] .hero .radar-core,
  html[data-page="landing"] .hero .floating-signal {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .glass-card,
  html[data-page="landing"] .hero .primary-action,
  html[data-page="landing"] .hero .text-action {
    background: rgba(244, 248, 252, .9) !important;
  }

  html[data-page="landing"][data-theme="dark"] .glass-card,
  html[data-page="landing"][data-theme="dark"] .hero .primary-action,
  html[data-page="landing"][data-theme="dark"] .hero .text-action {
    background: rgba(8, 22, 42, .9) !important;
  }
}

@media (prefers-contrast: more) {
  .glass-card,
  html[data-page="landing"] .hero .radar-core,
  html[data-page="landing"] .hero .floating-signal {
    border-width: 2px !important;
  }

  html[data-page="landing"] .hero .hero-lede,
  html[data-page="landing"] .hero .hero-proof span {
    color: var(--hero-text) !important;
  }
}

@media print {
  html[data-page="landing"] .landing-nav.landing-header {
    position: static !important;
    transform: none !important;
  }

  .hero-background,
  .fluid-card-canvas-layer {
    display: none !important;
  }
}
