.ws-story{position:relative;height:950vh;background:#000;color:#e9e8e2}
/* The brand bar floats over the opening story, full width and aligned to the story's gutter. */
section[data-view="home"]{position:relative}
body.capital-layout .cap-brand{position:absolute;z-index:3;top:0;right:0;left:0;max-width:none;margin:0;padding:28px clamp(20px,6vw,104px);border-bottom:0;background:linear-gradient(rgba(0,0,0,.7),transparent)}
.ws-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.ws-glow{position:absolute;inset:-10%;z-index:-1;opacity:.35;pointer-events:none;background:radial-gradient(38% 42% at 4% 2%,rgba(255,106,0,.26),transparent 70%),radial-gradient(44% 48% at 96% 100%,rgba(255,106,0,.3),transparent 70%)}
.ws-cards{position:absolute;inset:0;pointer-events:none}
.ws-card{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform-style:preserve-3d;will-change:transform}
.ws-face{position:absolute;inset:0;container-type:inline-size;display:flex;flex-direction:column;padding:calc(var(--cw) * .07);border-radius:calc(var(--cw) * .05);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ws-front{border:1px solid rgba(233,232,226,.16);background:linear-gradient(180deg,#141412,#0b0b0a);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -30px rgba(0,0,0,.9);transition:border-color .4s ease,box-shadow .4s ease}
.ws-card.is-winner .ws-front{border-color:rgba(168,236,212,.6);box-shadow:0 0 0 1px rgba(168,236,212,.25),0 30px 90px -20px rgba(168,236,212,.28)}
.ws-card-top{display:flex;justify-content:space-between;font:4.2cqw/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,232,226,.6)}
.ws-card-art{flex:1;min-height:0;margin:6cqw 0;overflow:hidden;border-radius:3.5cqw;background:#1a1916}
.ws-card-art img{display:block;width:100%;height:100%;object-fit:cover}
.ws-card-name{font-size:8.6cqw;font-weight:400;line-height:1.05;letter-spacing:-.04em;color:#efeee8}
.ws-card-bar{height:2.4cqw;margin:6cqw 0 4cqw;overflow:hidden;border-radius:2cqw;background:rgba(233,232,226,.12)}
.ws-card-bar span{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff5a00,#ffc266)}
.ws-card.is-winner .ws-card-bar span{background:#a8ecd4}
.ws-card-vote{display:flex;align-items:baseline;gap:3cqw}
.ws-card-vote b{font-size:15cqw;font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#efeee8}
.ws-card-vote small{font:4cqw/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,232,226,.5)}
.ws-cards-note{position:absolute;top:0;left:0;width:min(90vw,520px);margin:0;opacity:0;text-align:center;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,232,226,.5)}
.ws-back{transform:rotateY(180deg);background:linear-gradient(180deg,#f4f2ea,#e9e6da);color:#1b1a17;box-shadow:0 40px 100px -30px rgba(255,120,30,.45)}
.ws-cert-top{font:3.6cqw/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(27,26,23,.6)}
.ws-cert-title{margin:5cqw 0 0;font-size:10cqw;font-weight:400;line-height:1.02;letter-spacing:-.045em}
.ws-cert-rows{margin:7cqw 0 0;padding:4cqw 0 0;border-top:1px solid rgba(27,26,23,.18)}
.ws-cert-rows div{display:flex;justify-content:space-between;gap:4cqw;padding:1.9cqw 0;border-bottom:1px solid rgba(27,26,23,.08);font-size:4cqw}
.ws-cert-rows dt{color:rgba(27,26,23,.55)}
.ws-cert-rows dd{margin:0;text-align:right}
.ws-cert-hash{margin-top:auto}
.ws-cert-hash small{display:block;margin-bottom:2cqw;font:3cqw/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(27,26,23,.55)}
.ws-cert-hash code{display:block;min-height:2.6em;font:3.7cqw/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:#1b1a17}
.ws-cert-foot{margin:4cqw 0 0;font:3cqw/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#b3400c}
.ws-seal{position:absolute;left:68%;top:4%;width:26%;aspect-ratio:1;display:grid;place-items:center;color:#d4501a;opacity:0;mix-blend-mode:multiply}
.ws-seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ws-seal text{font:600 8.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;fill:currentColor}
.ws-seal img{width:36%;height:36%;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.4);opacity:.85}
.ws-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ws-stage::after{content:"";position:absolute;inset:auto 0 0;height:18vh;background:linear-gradient(transparent,#000);pointer-events:none}
.ws-copy{position:absolute;z-index:1;left:clamp(20px,6vw,104px);top:50%;transform:translateY(-50%);width:min(44vw,620px)}
.ws-beats{display:grid}
.ws-beat{grid-area:1/1;opacity:0;will-change:opacity,transform}
.ws-eyebrow{display:block;margin-bottom:22px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,232,226,.55)}
.ws-eyebrow-live{color:#a8ecd4}
.ws-headline{margin:0;font-size:clamp(40px,4.6vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.045em;color:#efeee8;text-wrap:balance}
.ws-body{max-width:34ch;margin:24px 0 0;font-size:17px;line-height:1.5;color:rgba(233,232,226,.66);text-wrap:pretty}
.ws-word{white-space:nowrap}
.ws-ch{opacity:.1}
.ws-ch.on{opacity:1}
.ws-ch.cur{color:#ff8a1f}
.ws-meter{margin-top:48px;opacity:0}
.ws-odometer{display:flex;height:1em;overflow:hidden;font-size:clamp(44px,4.8vw,76px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#efeee8;transition:color .4s ease}
.ws-currency,.ws-comma{opacity:.9}
.ws-digit{display:inline-block;height:1em;overflow:hidden;transition:opacity .3s ease}
.ws-strip{display:block;will-change:transform}
.ws-strip>span{display:block;height:1em}
.ws-lead{opacity:.16}
.ws-strip{transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.ws-meter-bar{width:min(100%,360px);height:2px;margin:20px 0 12px;overflow:hidden;border-radius:2px;background:rgba(233,232,226,.14)}
.ws-meter-bar>span{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff5a00,#ffc266)}
.ws-meter small{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,232,226,.45)}
.ws-meter.is-full .ws-odometer{color:#a8ecd4}
.ws-meter.is-full .ws-meter-bar>span{background:#a8ecd4}
.ws-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ws-rail{position:absolute;z-index:1;bottom:108px;left:clamp(20px,6vw,104px);display:flex;gap:24px;margin:0;padding:0;list-style:none;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,232,226,.3)}
.ws-rail li{position:relative;padding-top:12px;transition:color .3s ease}
.ws-rail li::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.ws-rail li.on{color:#efeee8}
.ws-rail li.on::before{transform:scaleX(1)}
.ws-cue{position:absolute;z-index:2;left:0;right:0;bottom:112px;display:flex;align-items:center;gap:12px;width:max-content;min-height:44px;margin:0 auto;padding:0 20px 0 14px;border:1px solid rgba(233,232,226,.16);border-radius:999px;background:rgba(10,10,9,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 14px 40px -14px rgba(255,106,0,.55);color:#efeee8;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:border-color .25s ease,background-color .25s ease;animation:ws-cue-in .8s cubic-bezier(.2,.8,.2,1) .6s both}
.ws-cue::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1px rgba(255,138,31,.55),0 0 28px rgba(255,120,30,.45);opacity:0;pointer-events:none;animation:ws-cue-glow 2.8s ease-in-out 2.4s infinite}
.ws-cue:hover{border-color:rgba(255,138,31,.5);background:rgba(255,138,31,.1)}
.ws-cue:focus-visible{outline:2px solid #ff8a1f;outline-offset:3px}
.ws-mouse{position:relative;flex:none;width:16px;height:24px;border:1.5px solid rgba(233,232,226,.7);border-radius:9px}
.ws-mouse i{position:absolute;top:5px;left:50%;width:2px;height:5px;margin-left:-1px;border-radius:2px;background:#ff8a1f;animation:ws-wheel 1.6s cubic-bezier(.6,0,.3,1) infinite}
@keyframes ws-wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}100%{opacity:0;transform:translateY(8px)}}
@keyframes ws-cue-in{from{opacity:0;transform:translateY(14px)}}
@keyframes ws-cue-glow{0%,100%{opacity:0}50%{opacity:1}}
.ws-rail{opacity:0}
.ws-story.is-static{height:auto}
.ws-story.is-static .ws-stage{position:relative}
.ws-story.is-static .ws-ch{opacity:1;color:inherit}
.ws-story.is-static .ws-cue{display:none}
@media (max-width:759px){
  .ws-story{height:790vh}
  .ws-copy{top:auto;right:20px;bottom:104px;left:20px;width:auto;transform:none}
  .ws-headline{font-size:clamp(34px,9.6vw,46px)}
  .ws-eyebrow{margin-bottom:14px}
  .ws-body{margin-top:14px;font-size:15px}
  .ws-meter{margin-top:22px}
  .ws-odometer{font-size:40px}
  .ws-meter-bar{margin:12px 0 8px}
  .ws-rail{display:none}
  body.capital-layout .cap-brand{padding:20px}
  .ws-cue{bottom:auto;top:36vh}
}
@media (max-height:720px){.ws-rail{display:none}}
@media (prefers-reduced-motion:reduce){.ws-cue,.ws-cue::after,.ws-mouse i{animation:none}.ws-strip{transition:none}}
