.ld{--lit:0;--disc-w:clamp(5.5rem,12vw,9rem);--disc-cy:calc(var(--disc-w) * 0.1375);--row-gap:clamp(1.8rem,4.5vh,2.6rem);--beam-ms:420ms;--label-fs:clamp(22px,2.2vw,32px)}.ld[data-inview=true]{--lit:1}.ld__layers{display:grid;gap:var(--row-gap);margin:0;padding:0;list-style:none}.ld__layer{--at:calc(var(--i) * var(--beam-ms) + 200ms);position:relative;display:grid;grid-template-columns:var(--disc-w) minmax(0,1fr);gap:clamp(1rem,3vw,2.2rem);align-items:start}.ld__layer:not(:last-child):after,.ld__layer:not(:last-child):before{content:"";position:absolute;left:calc(var(--disc-w) / 2 - 1px);top:var(--disc-cy);width:2px;height:calc(100% + var(--row-gap))}.ld__layer:not(:last-child):before{background:var(--line)}.ld__layer:not(:last-child):after{background:var(--current);box-shadow:0 0 10px rgba(107,148,255,.6);transform:scaleY(var(--lit));transform-origin:top;transition:transform var(--beam-ms) linear calc(var(--at) + var(--beam-ms) * .4)}.ld__disc{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 calc(var(--lit) * 12px) rgba(107,148,255,.45));transition:filter .6s var(--ease-enter) var(--at)}.ld__face,.ld__rim{stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .5s var(--ease-enter) var(--at),stroke .5s var(--ease-enter) var(--at)}.ld__rim{fill:color-mix(in srgb,var(--current) calc(var(--lit) * 22%),color-mix(in srgb,var(--fg) 7%,var(--ground)));stroke:color-mix(in srgb,var(--current) calc(var(--lit) * 70%),color-mix(in srgb,var(--fg) 30%,transparent))}.ld__face{fill:color-mix(in srgb,var(--current) calc(var(--lit) * 14%),color-mix(in srgb,var(--fg) 3%,var(--ground)));stroke:color-mix(in srgb,var(--current) calc(var(--lit) * 100%),color-mix(in srgb,var(--fg) 38%,transparent))}.ld__glint{fill:hsla(0,0%,100%,.55)}.ld__text{padding-top:max(0px,calc(var(--disc-cy) - var(--label-fs) * .55))}.ld__label{margin:0;font-size:var(--label-fs);font-weight:600;letter-spacing:-.02em;line-height:1.1}.ld__parts{display:grid;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;font-size:17px;line-height:1.45;color:var(--fg-soft)}@media (prefers-reduced-motion:reduce){.ld{--lit:1}.ld__disc,.ld__face,.ld__layer:not(:last-child):after,.ld__rim{transition:none}}