.csr{position:relative;overflow-x:clip;margin-top:var(--space-md)}.csr:not(.is-ready) .csr-card{opacity:0}.csr-stage{position:relative;height:clamp(27rem,66svh,42rem);perspective-origin:50% 46%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.csr-ring{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.csr-floor{position:absolute;left:50%;top:50%;width:calc(var(--R) * 2);height:calc(var(--R) * 2);margin:calc(var(--R) * -1) 0 0 calc(var(--R) * -1);border-radius:50%;border:2px solid rgba(250,108,10,.75);box-shadow:0 0 36px 4px #fa6c0a73,inset 0 0 70px #fa6c0a4d;transform:translate3d(0,calc(var(--ch) * .64),calc(var(--R) * -1)) rotateX(90deg);-webkit-mask-image:linear-gradient(to bottom,transparent 49%,#000 53%);mask-image:linear-gradient(to bottom,transparent 49%,#000 53%);pointer-events:none}.csr-card{position:absolute;left:50%;top:50%;width:var(--cw);height:var(--ch);margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);transform-style:preserve-3d;pointer-events:auto;backface-visibility:hidden;will-change:transform,opacity;-webkit-box-reflect:below 10px linear-gradient(to bottom,transparent 58%,rgba(255,255,255,.2))}.csr-link{display:block;width:100%;height:100%;-webkit-user-drag:none}.csr-media{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(250,108,10,.5);background:var(--smoky-black);box-shadow:0 0 26px #fa6c0a38;transition:border-color var(--dur-fast),box-shadow var(--dur-mid),transform var(--dur-mid) var(--ease-spring)}.csr-fill{position:absolute;inset:0;transition:transform var(--dur-slow) var(--ease-spring)}.csr-ribs{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(10,8,6,.34) 0 2px,transparent 2px 5px);opacity:.85;transition:opacity var(--dur-slow);pointer-events:none}.csr-card.is-center .csr-ribs,.csr-link:hover .csr-ribs,.csr-link:focus-visible .csr-ribs{opacity:.12}.csr-link:hover .csr-media,.csr-link:focus-visible .csr-media{border-color:var(--tangerine);box-shadow:0 0 44px #fa6c0a8c;transform:scale(1.04)}.csr-link:hover .csr-fill{transform:scale(1.06)}.csr-link:focus-visible{outline:none}.csr-cap{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.25rem;padding:2.6rem .9rem .9rem;background:linear-gradient(to top,rgba(10,8,6,.88),transparent)}.csr-idx{font-size:var(--fs-meta);letter-spacing:.16em;color:var(--tangerine)}.csr-title{font-size:clamp(.95rem,.6rem + .55vw,1.35rem);line-height:1.05;color:var(--old-lace);transition:color var(--dur-fast)}.csr-link:hover .csr-title{color:var(--tangerine)}.csr-group{font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.csr-nav{position:absolute;left:50%;bottom:clamp(.4rem,2svh,1.2rem);transform:translate(-50%);display:flex;align-items:center;gap:1.1rem;z-index:2}.csr-nav__n{font-size:var(--fs-label);letter-spacing:.1em;color:var(--old-lace)}.csr-track{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);align-items:center;width:clamp(11rem,22vw,17rem);height:2rem;cursor:grab;touch-action:none;outline:none}.csr-track:active{cursor:grabbing}.csr-tick{justify-self:center;width:1px;height:.8rem;background:var(--line-strong);transition:height var(--dur-fast),background var(--dur-fast)}.csr-tick.is-on{height:1.3rem;background:var(--tangerine)}.csr-handle{position:absolute;top:.1rem;bottom:.1rem;left:0;width:calc(100% / var(--n) + 4px);transform:translate(-50%);border:1px solid var(--old-lace);border-radius:3px;pointer-events:none}.csr-track:focus-visible .csr-handle{border-color:var(--tangerine);box-shadow:0 0 0 2px #fa6c0a66}@media (prefers-reduced-motion: reduce){.csr-media,.csr-fill,.csr-ribs{transition:none}}.cs-hero{min-height:58svh;display:flex;align-items:flex-end;padding-top:clamp(7rem,16vh,11rem)}.cs-hero__title{font-size:var(--fs-h1);line-height:var(--lh-display);margin-top:var(--space-md)}.cs-hero__line{display:block}.cs-index{padding-bottom:var(--space-md)}
