.exp-stage{position:relative;width:100%;background:#171310;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;--ex-bone:#ede6da;--ex-muted:#978d7f;--ex-display:var(--font-display,Fraunces),Fraunces,Georgia,"Times New Roman",serif;--ex-body:var(--font-serif,Newsreader),Newsreader,Georgia,"Times New Roman",serif;--ex-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.exp-stage:focus-visible{outline:2px solid var(--brand,#8b4049);outline-offset:3px}.exp-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.exp-words{position:absolute;inset:0;pointer-events:none}.exp-stage .cue{position:absolute;left:8%;right:8%;text-align:center;color:var(--ex-bone);opacity:0;will-change:opacity,translate;font-family:var(--ex-display);font-style:italic;font-weight:600;line-height:1.08;text-wrap:balance;letter-spacing:.005em;margin:0}.exp-stage .cue.top{top:11%}.exp-stage .cue.mid{top:50%;transform:translateY(-50%)}.exp-stage .cue.low{top:67%}.exp-stage .cue.bottom{bottom:6%}.exp-stage .cue.under{top:76%}.exp-stage .cue.xl{font-size:calc(108px * var(--u, .4))}.exp-stage .cue.lg{font-size:calc(82px * var(--u, .4))}.exp-stage .cue.md{font-size:calc(60px * var(--u, .4))}.exp-stage .cue.sm{font-size:calc(46px * var(--u, .4))}.exp-stage .cue.xs{font-size:calc(30px * var(--u, .4))}.exp-stage .cue.quote{font-family:var(--ex-body);font-weight:400;line-height:1.3;font-size:calc(50px * var(--u, .4));left:11%;right:11%}.exp-stage .cue.attr{font-family:var(--ex-ui);font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-muted);font-size:calc(26px * var(--u, .4))}.exp-stage .cue.lockup{letter-spacing:.06em;font-size:calc(50px * var(--u, .4))}.exp-stage .cue.lockup small{display:block;font-family:var(--ex-ui);font-style:normal;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ex-muted);font-size:calc(22px * var(--u, .4));margin-top:calc(14px * var(--u, .4))}.exp-stage .cue.p-top{top:12%;left:54%;right:5%;text-align:left}.exp-stage .cue.p-mid{top:52%;transform:translateY(-50%);left:54%;right:5%;text-align:left}.exp-stage .cue.p-attr{font-family:var(--ex-ui);font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-muted);font-size:calc(22px * var(--u, .4))}.exp-stage .cue.p-text{font-size:calc(46px * var(--u, .4))}@media (prefers-reduced-motion:reduce){.exp-stage .cue{will-change:auto}}