.sr-track{position:relative;--sr-accent:#d0181e;--sr-ink:#f4f1ea;--sr-muted:rgba(244,241,234,0.62);--sr-display:var(--font-display,ui-sans-serif,system-ui,sans-serif);--sr-body:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.sr-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--sr-ink);background:radial-gradient(ellipse 42% 36% at 50% 28%,color-mix(in srgb,var(--sr-accent) 28%,transparent),transparent 68%),#070809}.sr-debris,.sr-media{position:absolute;inset:0}.sr-frame,.sr-video{object-fit:cover;will-change:opacity,transform}.sr-construct,.sr-frame,.sr-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sr-construct{z-index:1;display:block}.sr-debris{z-index:2;display:block;width:100%;height:100%}.sr-debris,.sr-shade{position:absolute;inset:0;pointer-events:none}.sr-shade{z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 46%,rgba(0,0,0,.42)),linear-gradient(180deg,rgba(0,0,0,.38),transparent 28%,rgba(0,0,0,.72))}.sr-shade:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--sr-accent)}.sr-copy{position:relative;z-index:4;display:flex;height:100%;max-width:1440px;margin:0 auto;flex-direction:column;justify-content:flex-end;padding:7rem 1.25rem 8.5rem;pointer-events:none}.sr-kicker{display:flex;align-items:center;gap:1rem;margin:0 0 1.1rem;font-family:var(--sr-body);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--sr-muted)}.sr-kicker span{width:3rem;height:1px;background:var(--sr-accent)}.sr-title{margin:0;max-width:16ch;font-family:var(--sr-display);font-size:clamp(3.2rem,8vw,8rem);font-weight:800;line-height:.8;letter-spacing:-.03em;text-transform:uppercase;white-space:pre-line}.sr-body{margin:1.35rem 0 0;max-width:34rem;font-family:var(--sr-body);font-size:1.05rem;line-height:1.55;color:var(--sr-muted)}.sr-ghost{position:absolute;right:4vw;top:18%;z-index:3;margin:0;pointer-events:none;font-family:var(--sr-display);font-size:clamp(5rem,16vw,13rem);font-weight:800;line-height:.75;letter-spacing:-.05em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16)}.sr-overlay{position:relative;z-index:4;pointer-events:none}.sr-overlay a,.sr-overlay button,.sr-overlay input,.sr-rail{pointer-events:auto}.sr-rail{position:absolute;z-index:50;left:1.25rem;right:1.25rem;bottom:6.5rem;display:grid;gap:.85rem}.sr-stages{display:grid;grid-template-columns:repeat(var(--sr-stages,3),minmax(0,1fr));gap:.5rem}.sr-stage-btn{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.42);cursor:pointer;padding:0;text-align:left;font-family:var(--sr-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sr-stage-btn.is-active{color:#fff}.sr-stage-btn.is-active b{background:var(--sr-accent)}.sr-stage-btn b{display:block;width:100%;height:2px;margin-bottom:.55rem;background:rgba(255,255,255,.22)}.sr-slider{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;outline:none;cursor:pointer}.sr-slider::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,.2)}.sr-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:0;background:var(--sr-accent);border:0}.sr-slider::-moz-range-track{height:2px;background:rgba(255,255,255,.2)}.sr-slider::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--sr-accent);border:0}@media (min-width:768px){.sr-copy{justify-content:center;padding:6rem 4rem 7rem}.sr-rail{left:4rem;right:4rem;bottom:2.25rem;max-width:36rem}}@media (prefers-reduced-motion:reduce){.sr-track{height:auto!important}.sr-stage{position:relative;height:min(92svh,920px)}.sr-debris,.sr-ghost{display:none}}.sr-track.is-bg{height:auto!important}.sr-track.is-bg .sr-stage{position:relative;top:auto!important;height:min(88svh,980px)!important;min-height:min(88svh,980px);isolation:isolate}.sr-track.is-bg .sr-overlay{position:absolute;inset:0;z-index:4;display:flex;max-width:72rem;margin:0 auto;flex-direction:column;justify-content:flex-start;padding:3.5rem 1.25rem 8.5rem;pointer-events:none}.sr-track.is-bg .sr-copy:empty{display:none}.sr-track.is-bg .sr-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38) 48%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(0,0,0,.4),transparent 32%,rgba(0,0,0,.58))}.sr-track.is-bg .sr-ghost{opacity:.28}.sr-track.is-bg .sr-rail{max-width:28rem}@media (min-width:768px){.sr-track.is-bg .sr-overlay{padding:5rem 2.5rem 8.5rem}}