.hhero:where(.xa-b3f7222d){position:relative;padding-top:clamp(126px,16vh,200px);padding-bottom:clamp(20px,3vw,40px)}.himg:where(.xa-b3f7222d){position:absolute;inset:0;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 44%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 44%,transparent 100%)}.himg:where(.xa-b3f7222d) img:where(.xa-b3f7222d){width:100%;height:100%;object-fit:cover;opacity:.62}.himg:where(.xa-b3f7222d):after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#000,transparent 15%,transparent 85%,#000)}.fx:where(.xa-b3f7222d){position:absolute;inset:0;pointer-events:none}.fx:where(.xa-b3f7222d):before,.fx:where(.xa-b3f7222d):after{content:"";position:absolute;inset:0}.fx-beam:where(.xa-b3f7222d):before{background:radial-gradient(24% 40% at 72% 16%,rgba(255,217,160,.62),transparent 66%);animation:fxBreathe 5.6s ease-in-out infinite}.fx-beam:where(.xa-b3f7222d):after{background:radial-gradient(46% 62% at 44% 48%,rgba(255,217,160,.3),transparent 70%);animation:fxBreathe 5.6s ease-in-out infinite .5s}@keyframes fxBreathe{0%,to{opacity:.3}50%{opacity:1}}.fx-sweep:where(.xa-b3f7222d):before{inset:0 auto 0 -42%;width:54%;background:linear-gradient(100deg,transparent,rgba(255,118,237,.26) 42%,rgba(255,217,160,.17) 62%,transparent);animation:fxSweep 8s cubic-bezier(.42,0,.58,1) infinite}.fx-sweep:where(.xa-b3f7222d):after{content:none}@keyframes fxSweep{0%{transform:translate(0);opacity:0}14%{opacity:1}70%{opacity:1}to{transform:translate(270%);opacity:0}}.fx-pads:where(.xa-b3f7222d):before{background:radial-gradient(30% 44% at 17% 24%,rgba(255,118,237,.52),transparent 68%);animation:fxBeat 2.6s steps(1,end) infinite}.fx-pads:where(.xa-b3f7222d):after{background:radial-gradient(26% 34% at 54% 52%,rgba(255,217,160,.3),transparent 72%);animation:fxBeat 2.6s steps(1,end) infinite 1.3s}@keyframes fxBeat{0%{opacity:1}20%{opacity:.34}42%{opacity:.88}58%{opacity:.28}78%{opacity:.72}to{opacity:1}}.fx-leds:where(.xa-b3f7222d):before{background:radial-gradient(18% 30% at 56% 40%,rgba(255,118,237,.52),transparent 70%);animation:fxFlicker 3.1s ease-in-out infinite}.fx-leds:where(.xa-b3f7222d):after{background:radial-gradient(15% 24% at 89% 50%,rgba(255,217,160,.44),transparent 72%);animation:fxFlicker 4.7s ease-in-out infinite .9s}@keyframes fxFlicker{0%,to{opacity:.26}18%{opacity:.94}34%{opacity:.38}56%{opacity:1}74%{opacity:.46}}@media(prefers-reduced-motion:reduce){.fx:where(.xa-b3f7222d):before,.fx:where(.xa-b3f7222d):after{animation:none;opacity:.58}}.crumbs:where(.xa-b3f7222d){font-family:var(--disp);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;display:flex;gap:9px}.crumbs:where(.xa-b3f7222d) a:where(.xa-b3f7222d){color:var(--dim);text-decoration:none}.crumbs:where(.xa-b3f7222d) a:where(.xa-b3f7222d){display:inline-block;padding-block:4px;margin-block:-4px}.crumbs:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover{color:var(--warm)}.hhero:where(.xa-b3f7222d) h1:where(.xa-b3f7222d){max-width:20ch}.hhero:where(.xa-b3f7222d) .lede:where(.xa-b3f7222d){margin-top:22px;max-width:62ch;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7;color:var(--tx-2)}.hhero:where(.xa-b3f7222d){padding-bottom:clamp(10px,1.4vw,20px)}.intro:where(.xa-b3f7222d){padding-block:clamp(24px,2.8vw,38px) 0}.herorule:where(.xa-b3f7222d){height:1px;margin-top:clamp(18px,2.2vw,30px);background:linear-gradient(90deg,transparent,var(--mag) 18%,var(--warm) 82%,transparent);opacity:.85}.intro:where(.xa-b3f7222d) .sechead:where(.xa-b3f7222d){margin-bottom:clamp(24px,2.6vw,34px)}.intro-head:where(.xa-b3f7222d){padding-bottom:clamp(30px,3.4vw,48px)}.intro-head:where(.xa-b3f7222d){counter-reset:sec 1}.intro-head:where(.xa-b3f7222d) .prose:where(.xa-b3f7222d) h2{counter-increment:sec;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:16px;margin:clamp(46px,5vw,70px) 0 clamp(24px,2.6vw,34px)}.intro-head:where(.xa-b3f7222d) .prose:where(.xa-b3f7222d) h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--disp);font-size:11px;letter-spacing:.34em;color:var(--warm);flex:none}.intro-head:where(.xa-b3f7222d) .prose:where(.xa-b3f7222d) h2+figure{margin-top:0}.narrow-ish:where(.xa-b3f7222d){max-width:100%}.cards:where(.xa-b3f7222d){list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:0;perspective:1700px}.cards:where(.xa-b3f7222d) .card:where(.xa-b3f7222d){flex:1 1 calc((100% - (var(--cols) - 1) * 22px) / var(--cols));min-width:min(200px,100%)}@media(max-width:980px){.cards:where(.xa-b3f7222d) .card:where(.xa-b3f7222d){flex-basis:calc((100% - (var(--cols-m) - 1) * 22px) / var(--cols-m))}}@media(max-width:700px){.cards:where(.xa-b3f7222d) .card:where(.xa-b3f7222d){flex-basis:calc((100% - (var(--cols-s) - 1) * 22px) / var(--cols-s))}}@media(max-width:620px){.cards:where(.xa-b3f7222d) .card:where(.xa-b3f7222d){flex-basis:100%}}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d){display:grid;text-decoration:none;color:inherit;height:100%;border:1px solid var(--hair);background:linear-gradient(158deg,#ffffff09,#ffffff01);transform:rotateY(var(--ry,4deg)) rotateX(1.2deg);transform-style:preserve-3d;overflow:hidden;transition:transform .55s var(--ease),border-color .4s,box-shadow .55s}.card:where(.xa-b3f7222d):nth-child(2n) a:where(.xa-b3f7222d){--ry:-4deg}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover{transform:none;border-color:var(--hair-2);box-shadow:0 34px 80px #000000b8}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d){position:relative}.card:where(.xa-b3f7222d):nth-child(3n+1) a:where(.xa-b3f7222d){--c:var(--mag)}.card:where(.xa-b3f7222d):nth-child(3n+2) a:where(.xa-b3f7222d){--c:var(--warm)}.card:where(.xa-b3f7222d):nth-child(3n) a:where(.xa-b3f7222d){--c:var(--mag)}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):before{content:"";position:absolute;inset:auto 0 0;height:0;opacity:.18;background:linear-gradient(to top,var(--c),transparent);transition:height .5s var(--ease)}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover:before{height:100%}.beamline:where(.xa-b3f7222d){position:absolute;top:0;left:0;height:2px;width:0;background:var(--c);box-shadow:0 0 14px var(--c);transition:width .6s var(--ease)}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover .beamline:where(.xa-b3f7222d){width:100%}.ct:where(.xa-b3f7222d){display:grid;gap:10px;padding:30px 26px 26px;align-content:start;position:relative;min-height:196px}.kick:where(.xa-b3f7222d){font-family:var(--disp);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--c)}.h:where(.xa-b3f7222d){font-family:var(--disp);font-weight:400;font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.14;color:#fff;transition:color .3s}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover .h:where(.xa-b3f7222d){color:var(--c)}.bl:where(.xa-b3f7222d){font-size:.88rem;line-height:1.62;color:var(--tx-3);text-align:justify;hyphens:auto}.go:where(.xa-b3f7222d){font-family:var(--disp);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--warm);margin-top:6px;display:flex;gap:8px;align-items:center}.go:where(.xa-b3f7222d) i:where(.xa-b3f7222d){transition:transform .3s var(--ease)}.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d):hover .go:where(.xa-b3f7222d) i:where(.xa-b3f7222d){transform:translate(5px)}@media(max-width:900px){.card:where(.xa-b3f7222d) a:where(.xa-b3f7222d){transform:none}}
