.ws-story{position:relative;background:hsl(var(--background))}.ws-stage{position:relative;overflow:hidden;padding:112px 16px 72px}.ws-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;pointer-events:none}.ws-blob{position:absolute;border-radius:9999px}.ws-blob--sage{left:-6%;top:4%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle,hsl(var(--sage) / .26),hsl(var(--sage) / 0) 66%);filter:blur(30px)}.ws-blob--amber{right:-8%;bottom:-8%;width:52vw;height:52vw;max-width:680px;max-height:680px;background:radial-gradient(circle,hsl(var(--accent) / .18),hsl(var(--accent) / 0) 66%);filter:blur(34px)}.ws-cloud{position:absolute;top:-8%;left:0;width:100%;height:78%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;opacity:.34;pointer-events:none}.ws-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,hsl(var(--background) / .35),hsl(var(--background) / .72) 46%,hsl(var(--background)) 88%)}.ws-copy{position:relative;z-index:4;max-width:640px;margin:0 auto 56px}.ws-world{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:56px}.ws-obj{width:min(560px,100%)}.ws-act0{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:min(560px,100%)}.ws-sub--line{display:none}.ws-final{position:relative;z-index:5;margin:56px auto 0;text-align:center}.ws-cue,.ws-rail{display:none}@media (max-width: 639px){.ws-stage{padding:88px 16px 40px}.ws-copy{margin-bottom:32px}.ws-act0{display:none}.ws-world{flex-direction:row;align-items:flex-start;gap:12px;margin:0 -16px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none}.ws-world::-webkit-scrollbar{display:none}.ws-obj{flex:0 0 88%;width:auto;scroll-snap-align:start}.ws-final{margin-top:32px}}@keyframes ws-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes ws-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,9px,0)}}@keyframes ws-blink{0%,to{opacity:1}50%{opacity:.15}}.ws-blink{animation:ws-blink 1.6s ease-in-out infinite}@media (min-width: 821px) and (prefers-reduced-motion: no-preference){.js .ws-story{height:760vh}.js .ws-stage{position:sticky;top:0;height:100vh;padding:0;perspective:1100px;perspective-origin:50% 50%}.js .ws-rig{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(var(--ws-s, 1));transform-style:preserve-3d;--ws-s: 1}.js .ws-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.js .ws-world{position:absolute;top:0;right:0;bottom:0;left:0;display:block;gap:0;transform-style:preserve-3d}.js .ws-obj{position:absolute;left:50%;top:50%;width:var(--w, 560px);transform:translate(-50%,-50%) translate3d(var(--x, 0),var(--y, 0),var(--z, 0));transform-style:preserve-3d;pointer-events:none}.js .ws-in{opacity:0;transform-style:preserve-3d;will-change:opacity,transform,filter}.js .ws-act0{position:absolute;left:50%;top:50%;width:0;height:0;display:block;transform-style:preserve-3d;pointer-events:none}.js .ws-act0-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.js .ws-sub{position:absolute;left:0;top:0;transform:translate3d(var(--x),var(--y),var(--z)) translate(-50%,-50%) rotate(var(--r, 0deg));width:var(--w)}.js .ws-sub--line{display:block;height:1px;background:repeating-linear-gradient(90deg,hsl(var(--sage-dark) / .6) 0 7px,transparent 7px 15px)}.js .ws-float{animation:ws-float 9s cubic-bezier(.16,1,.3,1) infinite}.js .ws-float-b{animation:ws-float-b 11s cubic-bezier(.16,1,.3,1) infinite}.js .ws-copy{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;display:flex;align-items:center;pointer-events:none;will-change:transform,opacity}.js .ws-copy-inner{width:min(620px,48%);pointer-events:auto;position:relative}.js .ws-copy-glow{position:absolute;left:-12%;top:-34%;width:120%;height:186%;pointer-events:none;background:radial-gradient(ellipse at 32% 50%,hsl(var(--background) / .94),hsl(var(--background) / .62) 40%,hsl(var(--background) / 0) 66%)}.js .ws-final{position:absolute;left:clamp(16px,6vw,120px);right:clamp(16px,6vw,120px);bottom:clamp(60px,12vh,130px);margin:0;opacity:0;visibility:hidden;transform:translate3d(0,28px,0);pointer-events:none}.js .ws-final-card{pointer-events:auto}.js .ws-rail{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.js .ws-rail li{display:flex;flex-direction:row-reverse;align-items:center;gap:10px}.js .ws-rail__bead{width:10px;height:10px;border-radius:9999px;background:hsl(var(--border));transition:background .4s,transform .4s cubic-bezier(.16,1,.3,1)}.js .ws-rail__bead[data-state=done]{background:hsl(var(--sage-dark))}.js .ws-rail__bead[data-state=active]{background:hsl(var(--card));box-shadow:0 0 0 2px hsl(var(--sage-dark));transform:scale(1.3);animation:wd-bead-pulse 1.6s infinite}.js .ws-rail__label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));transition:color .4s}.js .ws-rail li:has([data-state=active]) .ws-rail__label{color:hsl(var(--sage-ink))}.js .ws-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}}@media (min-width: 821px) and (max-width: 1400px) and (prefers-reduced-motion: no-preference){.js .ws-rig{--ws-s: .9}}@media (min-width: 821px) and (max-width: 1180px) and (prefers-reduced-motion: no-preference){.js .ws-rig{--ws-s: .8}}@media (min-width: 821px) and (max-width: 980px) and (prefers-reduced-motion: no-preference){.js .ws-rig{--ws-s: .74}}@media (prefers-reduced-motion: reduce){.ws-blink,.ws-float,.ws-float-b{animation:none!important}}
