/* Living procedural galaxy with an independent circular cursor light.
   GPU dust and stellar orbits are separate from the foreground asset symbols. */
html:root body[data-route="home"] .axis-home{background:radial-gradient(ellipse at 72% 15%,#2c514d44,transparent 38%),radial-gradient(ellipse at 15% 28%,#80663926,transparent 42%),#080e11!important;color:#e7e4d9}
html:root body[data-route="home"] .axis-home::before{display:none!important}
html:root body[data-route="home"] .axis-cinema-hero{min-height:min(980px,110vh);isolation:isolate}
html:root body[data-route="home"] .axis-hero-copy{max-width:1250px}
html:root body[data-route="home"] .axis-display{font-family:"Avenir Next","Segoe UI",sans-serif!important;font-weight:500!important;letter-spacing:-.065em!important;line-height:1.02!important;text-shadow:none!important}
html:root body[data-route="home"] .axis-display em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.07em;background:linear-gradient(110deg,#ac8848,#eddbad,#bb9f62)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
html:root body[data-route="home"] .axis-hero-lead{font:400 17px/1.65 "Avenir Next","Segoe UI",sans-serif;color:#adbcb5!important;max-width:66ch}
html:root body[data-route="home"] .axis-market-tape{border-top:1px solid #3f534844!important;border-bottom:1px solid #6d776044!important;background:#10191be6!important;box-shadow:none!important}
html:root body[data-route="home"] .axis-hero-terminal{border:1px solid #7f8a695e!important;border-radius:7px!important;box-shadow:0 35px 100px #000a,0 0 100px #386b5521!important;background:#101719!important}
html:root body[data-route="home"] .axis-window-bar{background:#192327!important;border-bottom:1px solid #6a76514f!important}
html:root body[data-route="home"] .axis-button-primary{background:linear-gradient(135deg,#dfc58b,#b59656)!important;color:#111a1b!important;border:1px solid #e8d5a2!important;box-shadow:0 6px 26px #d7ba6320!important;border-radius:4px!important}
html:root body[data-route="home"] .axis-button-secondary{background:#172326b3!important;border:1px solid #50665a!important;color:#d9dfd7!important;border-radius:4px!important}
html:root body[data-route="home"] :is(.axis-hero-readout,.axis-module-card){border-color:#65806a38!important;background:#000!important;border-radius:4px!important}
html:root body[data-route="home"] .axis-story-copy article{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
html:root body[data-route="home"] .axis-hero-noise{opacity:.035!important}
html:root body[data-route="home"] .axis-hero-cursor{opacity:1!important;background:radial-gradient(circle at var(--x,65vw) var(--y,40vh),#e0bf6445 0, #b3932924 95px,#479c731b 220px,transparent 440px)!important}
html:root body[data-route="home"] .axis-hero-canvas{opacity:.95!important}
html:root body[data-route="home"] :is(.axis-story-grid,.axis-hero-grid){opacity:0!important}
html:root body[data-route="home"] .axis-hero-scan{opacity:.16!important}
@media(prefers-reduced-motion:reduce){html:root body[data-route="home"] :is(.axis-hero-cursor,.axis-hero-scan){display:none!important}}
html:root body[data-route="home"] .axis-home{background:radial-gradient(ellipse at 68% 15%,#3352401c,transparent 35%),#000!important}
html:root body[data-route="home"] :is(.axis-window-bar,.axis-market-tape,.axis-hero-terminal){background:#010201!important}
html:root body[data-route="home"] :is(.axis-market-tape,.axis-market-tape-track,.axis-market-tape-group,.axis-market-tape-group>span){background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
html:root body[data-route="home"] .axis-market-tape{border:0!important}
html:root body[data-route="home"] .axis-hero-terminal{width:min(1160px,74vw);margin-right:-8vw}
html:root body[data-route="home"] .axis-hero-dashboard-screen img{filter:saturate(.9) contrast(1.04) brightness(.96)!important}
html:root body[data-route="home"] .axis-hero-dashboard-screen::after{opacity:.25}
@media(max-width:1000px){html:root body[data-route="home"] .axis-hero-terminal{width:94vw;margin-right:0}}
/* Deep-space backdrop: no enclosing membranes, chart doodles or vector paths. */
html:root body[data-route="home"] .axis-home::after{display:none!important}
html:root body[data-route="home"] .axis-home{background:#000!important}
html:root body[data-route="home"] .axis-screen-card figcaption{grid-template-columns:auto minmax(0,1fr)}
html:root body[data-route="home"] .axis-hero-cursor{background:radial-gradient(circle 440px at var(--x,65vw) var(--y,40vh),#f3d99066 0,#d9b04f38 24%,#9ca27b1c 53%,transparent 100%)!important;mix-blend-mode:screen}
html:root body[data-route="home"] .axis-deep-space{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;background:#000;opacity:.8}
html:root body[data-route="home"] :is(.axis-scroll-chart,.axis-story-grid,.axis-hero-grid){display:none!important}
html:root body[data-route="home"] .axis-hero-noise{display:none!important}
html:root body[data-route="home"] :is(.axis-hero-lead,.axis-story-copy p,.axis-story-heading h2,.axis-story-copy h3){text-shadow:none!important}
@media(prefers-reduced-motion:reduce){html:root body[data-route="home"] .axis-deep-space{transform:none;will-change:auto}}
/* Continuous galaxy behind the brand and navigation; retain readable controls. */
html:root body[data-route="home"][data-route] :is(.site-shell,.site-main,.axis-premium-main,.axis-home,.site-header,.market-hub){background:transparent!important}
html:root body[data-route="home"] .site-header{border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html:root body[data-route="home"] .site-header::before,
html:root body[data-route="home"] .site-header::after{display:none!important}
html:root body[data-route="home"] .site-background{display:none!important}
html:root body[data-route="home"] .axis-scroll-meter{display:none!important}
/* Viewport light stays above the galaxy and behind the entire interactive shell. */
html:root body[data-route="home"] > .axis-hero-cursor{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none}
@media(min-width:761px){html:root body[data-route="home"] .axis-market-tape{margin-top:58px!important}}

/* Editorial copy has no panel, vignette or blur between its letters and space. */
html:root body[data-route="home"] :is(.axis-hero-copy,.axis-hero-lead,.axis-story-copy,.axis-story-copy article,.axis-story-heading,.axis-faq-intro) {
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html:root body[data-route="home"] .axis-story-heading::after {display:none!important}

/* Thirty percent larger story windows; the viewport cap keeps narrower desktops usable. */
@media(min-width:761px){
  html:root body[data-route="home"] .axis-screen-card {
    width:min(119.6%,1222px,70vw);
    left:-15%;right:-15%;
    box-shadow:0 18px 44px #0006,0 0 0 1px #c9a35c0f;
  }
}
@media(min-width:761px) and (max-width:1500px), (min-width:761px) and (max-height:900px){
  html:root body[data-route="home"] .axis-story-pin {
    padding:78px 4vw 18px;
    grid-template-columns:minmax(240px,.72fr) minmax(0,2.15fr);
    gap:12px 3vw;
  }
  html:root body[data-route="home"] .axis-story-heading h2 {
    font-size:clamp(42px,4.1vw,60px);
    line-height:1.04;
    text-wrap:balance;
  }
  html:root body[data-route="home"] .axis-screen-collage {min-height:0}
  html:root body[data-route="home"] .axis-screen-card {width:min(119.6%,1222px,67vw,calc((100svh - 280px) * 2))}
}
/* Keep the animated outline, but let the galaxy show behind the emblem. */
body[data-route="home"] .site-header .brand-mark {
  background: transparent !important;
  box-shadow: none !important;
}
