/* Hero refinement: preserve the original orbital identity. */
.hero-calibration { display: none; }
.hero .hero-topline .edition { display: none; }
.hero .core-visual { width: 75%; right: -10%; }
.hero .hero-copy,.hero-enhanced .hero .hero-copy { width: 63%; max-width: 880px; }
.hero h1,.hero h2 { font-weight: 550; letter-spacing: -.035em; }
.hero .core-label.label-a { left: 34%; top: 19%; }
.hero .core-label.label-b { right: 22%; bottom: 20%; }
.hero .core-visual:before { opacity: 1; inset: 20%; background: radial-gradient(ellipse,oklch(.44 .08 215 / .16),transparent 67%); filter: none; }
.hero .hero-copy:before { content: ''; position: absolute; z-index: -1; inset: -30px -15px -30px -70px; background: linear-gradient(90deg,var(--bg) 35%,oklch(.165 .012 280 / .80) 62%,transparent); pointer-events: none; }
.hero .hero-band h1,.hero .hero-band h2 { text-shadow: 0 2px 3px oklch(.12 .012 280 / .85),0 7px 28px oklch(.12 .012 280 / .70); }
.hero .hero-band:nth-child(2):before { content: ''; position: absolute; inset: 10% -3% 18% -9%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 42% 50%,oklch(.165 .012 280 / .92) 22%,oklch(.165 .012 280 / .76) 59%,transparent 78%); }
.hero .core-fallback { opacity: 1; }
.hero .canvas-ready .core-fallback { opacity: 0; }
@media (max-width:1150px) {
  .hero .core-visual { width: 82%; right: -18%; }
  .hero .hero-copy,.hero-enhanced .hero .hero-copy { width: 68%; }
  .hero .core-label.label-b { right: 32%; }
}
@media (max-width:800px), (orientation:portrait) and (max-width:1024px), (orientation:portrait) and (pointer:coarse), (orientation:landscape) and (pointer:coarse) and (max-height:560px) {
  .hero .hero-copy,.hero-enhanced .hero .hero-copy { width: 100%; }
  .hero .hero-copy:before { display: none; }
  .hero .core-visual { width: 125%; right: -15%; }
  .hero .core-label.label-a { top: 22%; left: 23%; }
  .hero .core-label.label-b { right: 20%; bottom: 18%; }
}
@media (max-height:620px) and (min-width:801px) {
  .hero .core-visual { width: 60%; right: -4%; }
}
