.dp-scrub{--ss-ink:var(--color-ink);--ss-muted:var(--color-muted);--ss-accent:var(--color-accent);--ss-bg:#05080d;background:var(--ss-bg);color:var(--ss-ink);position:relative}.dp-scrub__stage{background:var(--ss-bg);height:100dvh;position:sticky;top:0;overflow:clip}.dp-scrub__media{z-index:0;position:absolute;inset:0}.dp-scrub__poster,.dp-scrub__video{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.dp-scrub__video{opacity:0;transition:opacity .22s}.dp-scrub__media[data-video-painted=true] .dp-scrub__video{opacity:1}.dp-scrub__media[data-video-painted=true] .dp-scrub__poster{opacity:0}.dp-scrub__veil{z-index:1;pointer-events:none;background:radial-gradient(55% 50%,#05080d66,#0000 74%),linear-gradient(#05080d8c 0%,#0000 22% 60%,#05080dcc 100%),#05080d4d;position:absolute;inset:0}.dp-scrub__outro{z-index:6;pointer-events:none;background:var(--ss-bg);opacity:0;position:absolute;inset:0}.dp-scrub__copy{z-index:2;pointer-events:none;position:absolute;inset:0}.dp-scrub__chapter{text-align:center;opacity:0;filter:blur(6px);pointer-events:none;flex-direction:column;align-items:center;width:min(92vw,46rem);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(18px - 50%))}.dp-scrub__chapter[data-active=true]{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%,-50%)}.dp-scrub__logo{filter:drop-shadow(0 2px 20px #0000008c);margin:0 auto}.dp-scrub__kicker{border:1px solid color-mix(in srgb, var(--ss-accent) 42%, transparent);background:color-mix(in srgb, var(--ss-accent) 13%, #05080d73);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ss-accent);border-radius:999px;align-items:center;margin:0;padding:.5rem .95rem;font-size:11px;font-weight:600;display:inline-flex}.dp-scrub__title{letter-spacing:-.03em;text-wrap:balance;text-align:center;color:#f4f8fc;text-shadow:0 2px 26px #0000008c;margin:1.15rem 0 0;font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:650;line-height:1.05}.dp-scrub__body{text-wrap:pretty;text-align:center;color:#e6eef7e0;text-shadow:0 1px 14px #00000080;max-width:46ch;margin:1.05rem auto 0;font-size:15.5px;line-height:1.55}.dp-scrub__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.75rem;display:flex}.dp-scrub__rail{z-index:3;flex-direction:column;gap:.55rem;display:none;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}@media (min-width:860px){.dp-scrub__rail{display:flex}}.dp-scrub__dot{background:0 0;border:1px solid #ffffff59;border-radius:999px;width:7px;height:7px;transition:background .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.dp-scrub__dot[data-passed=true]{border-color:color-mix(in srgb, var(--ss-accent) 55%, transparent);background:color-mix(in srgb, var(--ss-accent) 35%, transparent)}.dp-scrub__dot[data-active=true]{border-color:var(--ss-accent);background:var(--ss-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ss-accent) 18%, transparent);transform:scale(1.35)}.dp-scrub__progress{z-index:3;pointer-events:none;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:1.35rem;left:1.25rem;right:1.25rem}@media (min-width:640px){.dp-scrub__progress{left:1.5rem;right:1.5rem}}.dp-scrub__bar{background:#ffffff24;border-radius:999px;flex:1;height:2px;overflow:hidden}.dp-scrub__bar>span{background:var(--ss-accent);transform-origin:0;width:0%;height:100%;display:block}.dp-scrub__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#d7e3ef8c;white-space:nowrap;font-size:10px}.dp-scrub__bands{z-index:1;position:relative}.dp-scrub__band{pointer-events:none;height:125dvh}.dp-scrub__band--hero{height:140dvh}.dp-scrub__band--close{height:115dvh}@media (max-width:860px){.dp-scrub__title{font-size:clamp(1.85rem,8vw,2.6rem)}.dp-scrub__body{max-width:34ch;font-size:15px}.dp-scrub__band,.dp-scrub__band--hero,.dp-scrub__band--close{height:120dvh}}@media (prefers-reduced-motion:reduce){.dp-scrub__chapter{filter:none;transition:opacity .18s;transform:none}.dp-scrub__dot{transition:none}}
.dp-cta{isolation:isolate;background:#05080d;place-items:center;height:100dvh;display:grid;position:relative;overflow:clip}.dp-cta__media{z-index:0;position:absolute;inset:0}.dp-cta__video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.dp-cta__overlay{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(7px);background:radial-gradient(62% 62%,#05080d85,#05080ddb),linear-gradient(#05080d 0%,#05080d9e 12%,#0000 34% 68%,#05080db8 100%);position:absolute;inset:0}.dp-cta__content{z-index:2;text-align:center;max-width:46rem;padding:2rem 1.25rem;position:relative}.dp-cta__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:11px;font-weight:600}.dp-cta__title{letter-spacing:-.03em;text-wrap:balance;color:#f4f8fc;text-shadow:0 2px 32px #0009;margin:1rem 0 0;font-size:clamp(2.4rem,6vw,4.1rem);font-weight:680;line-height:1.02}.dp-cta__sub{text-wrap:pretty;color:#e6eef7db;text-shadow:0 1px 14px #00000080;max-width:42ch;margin:1.15rem auto 0;font-size:16px;line-height:1.55}.dp-cta__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.dp-cta__btn{border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.65rem;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.dp-cta__btn--primary{background:var(--color-accent);color:var(--color-accent-ink,#05080d)}.dp-cta__btn--primary:hover{transform:translateY(-2px)}.dp-cta__btn--ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#00000047;border:1.5px solid #ffffff40}.dp-cta__btn--ghost:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.dp-cta__login{color:#ffffff80;margin-top:1.65rem;font-size:13px}.dp-cta__login a{color:var(--color-accent);font-weight:600}.dp-cta__login a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.dp-cta__btn{transition:none}}
