/* Decorative spheres, isolated from content and pointer targets. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero>.wrap{position:relative;z-index:1}
.reindexa-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.reindexa-orb{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;animation:reindexa-float var(--duration,12s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);will-change:transform}
.reindexa-orb canvas{display:block;width:100%;height:100%}
.reindexa-orb:nth-child(1){--x:calc(50% - 820px);--y:60px;--size:420px;--duration:20s;--delay:-3s}
.reindexa-orb:nth-child(2){--x:calc(50% + 410px);--y:195px;--size:360px;--duration:24s;--delay:-8s}
.reindexa-orb:nth-child(n+3){display:none}
@keyframes reindexa-float{from{transform:translate3d(0,-8px,0)}to{transform:translate3d(0,10px,0)}}
.orbs-toggle{display:block;margin:12px auto -24px;padding:4px 8px;border:1px solid var(--line2);border-radius:999px;background:var(--bg);color:var(--fg2);font:12px/18px var(--font);cursor:pointer}
.orbs-toggle:hover{color:var(--ink);border-color:var(--fg4)}
.orbs-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hero[data-orbs-paused] .reindexa-orb{animation-play-state:paused}
@media(max-width:1100px){.reindexa-orb:nth-child(1){--size:310px;--x:-180px;--y:50px}.reindexa-orb:nth-child(2){--size:290px;--x:calc(100% - 110px);--y:250px}}
@media(max-width:600px){.reindexa-orb:nth-child(1){--size:240px;--x:-180px;--y:90px}.reindexa-orb:nth-child(2){--size:210px;--x:calc(100% - 45px);--y:380px}}
@media(prefers-reduced-motion:reduce){.reindexa-orb{animation:none;will-change:auto}.orbs-toggle{display:none}}
@media(max-width:600px){
  .nav .wrap{gap:12px;padding:0 16px}.nav .cta>.btn-s{display:none}.nav .btn-p{font-size:12px;padding:0 10px}
  .hero .eyebrow{height:auto;min-height:28px;flex-wrap:wrap;justify-content:center;gap:0 8px;padding:5px 10px}
  .hero .shot-main{min-width:0;padding:16px 12px}.hero .shot-h{align-items:flex-start;flex-direction:column;gap:10px}
  .hero .shot-top{font-size:11px;gap:6px;padding:0 10px}.hero .shot-top>span:last-child{text-align:right;line-height:14px}
  .hero .tbl{table-layout:fixed}.hero .tbl th:nth-child(2),.hero .tbl td:nth-child(2){display:none}
  .hero .tbl td,.hero .tbl th{padding:8px 6px}.hero .tbl td:last-child{white-space:normal;font-size:12px;line-height:16px}
  .hero .st::before{flex:none}.hero .tile{padding:10px}.hero .tile span{font-size:12px}
}
