/* Nexeria / short electric discharge. The white strike illuminates the
   photographed material; cobalt is a brief reflected color, never a tube. */
.chapter-content{z-index:4}
.storm-artwork{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;isolation:isolate;transform:translate3d(0,var(--image-y,0px),0) scale(var(--image-scale,1));transform-origin:center;will-change:transform}
.chapter[data-render="0"] .storm-artwork{display:none}
.chapter-project:not(.has-custom-art) .chapter-image img{object-position:center center}
.storm-vector{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.storm-vector--mobile{display:none}
.electric-flash{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}
.electric-flash img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.electric-transition,.electric-transition-fork{fill:none;stroke-linecap:round;stroke-linejoin:round}
.electric-corona,.electric-halo,.electric-core{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.electric-corona-layer{filter:blur(7px)}
.electric-halo-layer{filter:blur(2px)}
.storm-type{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;color:#f9fbff!important;-webkit-text-fill-color:currentColor!important;white-space:normal;pointer-events:none;user-select:none;opacity:var(--storm-type-soft,0);text-shadow:0 0 7px #b7c9ff}
.storm-trace{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.7px #f4f8ff;filter:drop-shadow(0 0 5px #93aaf5);opacity:var(--storm-type,0);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--storm-type-x,-40%) - 11%),#000 var(--storm-type-x,-40%),transparent calc(var(--storm-type-x,-40%) + 11%));mask-image:linear-gradient(90deg,transparent calc(var(--storm-type-x,-40%) - 11%),#000 var(--storm-type-x,-40%),transparent calc(var(--storm-type-x,-40%) + 11%))}
.storm-type em{color:#d5e3ff!important;-webkit-text-fill-color:currentColor!important}
.storm-trace em{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.7px #dbe8ff}
.studio .storm-type{color:#4365d0!important;text-shadow:0 0 5px #a5b7ef}
.studio .storm-type em{color:#4365d0!important}
.studio .storm-trace,.studio .storm-trace em{color:transparent!important;-webkit-text-fill-color:transparent!important}
.studio-body figure::after{background:linear-gradient(110deg,transparent calc(var(--storm-type-x,-40%) - 5%),rgba(89,122,247,.13) var(--storm-type-x,-40%),transparent calc(var(--storm-type-x,-40%) + 6%))}
.kinetic-geometry{opacity:var(--kinetic-base,0);filter:none}
.kinetic-guide,.kinetic-trace,.kinetic-traveler{fill:none;stroke-linecap:round;stroke-linejoin:round}
.kinetic-guide{stroke:#8aa5e9;stroke-width:1;opacity:.18}
.kinetic-trace{stroke:#c5d4f8;stroke-width:1.35;stroke-dasharray:100 100;stroke-dashoffset:var(--kinetic-draw,100);opacity:.46}
.kinetic-traveler{stroke:#f4f7ff;stroke-width:2;stroke-dasharray:3 97;stroke-dashoffset:var(--kinetic-travel,99);opacity:var(--kinetic-pulse,.17);filter:drop-shadow(0 0 3px #acc0ff)}
.kinetic-node{fill:#eef5ff;opacity:var(--kinetic-pulse,0)}
.kinetic-node-halo{fill:#899ef2;opacity:var(--kinetic-halo,0);filter:blur(7px)}
.kinetic-geometry--violet .kinetic-trace,.kinetic-geometry--ice .kinetic-trace{stroke-width:1;opacity:.35}
.handoff-artwork{position:absolute;inset:0;pointer-events:none;isolation:isolate}
.handoff-bounce{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 23% 72% at var(--handoff-x,83%) 37%,rgba(210,226,255,.5),rgba(92,125,237,.22) 45%,transparent 92%);mix-blend-mode:screen}
.handoff-vector,.studio-current-vector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.transition-variant--0{opacity:var(--handoff-a,0)}
.transition-variant--1{opacity:var(--handoff-b,0)}
.electric-transition.electric-corona{stroke-width:13px;opacity:.13}
.electric-transition.electric-halo{stroke-width:4px;opacity:.28}
.electric-transition.electric-core{stroke-width:1.5px}
.electric-transition-fork{opacity:.49}
.electric-transition-fork.electric-corona{display:none}
.electric-transition-fork.electric-halo{stroke-width:2px}
.electric-transition-fork.electric-core{stroke-width:.7px}
.studio-current{position:absolute;inset:0 0 auto 0;height:clamp(160px,19vw,260px);pointer-events:none;z-index:0;overflow:hidden}
.studio-current-bounce{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 28% 90% at 88% 6%,rgba(65,101,213,.3),transparent 85%)}
.studio-current-vector .transition-variant--0{opacity:var(--studio-current-a,0)}
.studio-current-vector .transition-variant--1{opacity:var(--studio-current-b,0)}
.studio-current .electric-core{stroke:#4367c0;stroke-width:1.1px}
.studio-current .electric-halo{stroke:#5b79d4;opacity:.18}
.studio-current .electric-corona{opacity:.09}
.studio-current .electric-transition-fork.electric-core{stroke-width:.6px}
.studio::before{opacity:.12;background:radial-gradient(ellipse at 86% 11%,#5268ff20,transparent 40%)}
.studio-head,.studio-body{position:relative;z-index:1}
.contact .storm-artwork{z-index:1}
.contact-light{border:0;box-shadow:none;background:radial-gradient(circle,rgba(92,118,211,.25),transparent 69%);filter:blur(45px);opacity:.14}
@media(max-width:600px){
  .menu-toggle{min-width:44px;min-height:44px}
  .story-cta{min-height:44px}
  .storm-vector--desktop{display:none}.storm-vector--mobile{display:block}
  .studio-current{height:195px}
}
@media(prefers-reduced-motion:reduce){
  .storm-artwork,.storm-type,.handoff-artwork,.studio-current,.studio-body figure::after{display:none!important}
}
