.ds{--scene-top:64px;--scene-bottom:76px}.dsm{--scene-top:56px;--scene-bottom:env(safe-area-inset-bottom,0px)}:is(.ds,.dsm) .scn{--scn-ink:#fff;position:relative}:is(.ds,.dsm) .scn[data-tone=light],:is(.ds,.dsm) .scn[data-tone=color]{--scn-ink:#0a0a0b}.dsm .scn[data-bleed]{margin-inline:calc(var(--m-gutter,20px)*-1)}:is(.ds,.dsm) .scn-stage{top:var(--scene-top);height:calc(100svh - var(--scene-top) - var(--scene-bottom));min-height:0;color:var(--scn-ink);flex-direction:column;gap:10px;display:flex;position:sticky}.dsm .scn-stage{padding:10px 16px 12px}.ds .scn-stage{padding-top:12px}:is(.ds,.dsm) .scn-top{flex:none;justify-content:space-between;align-items:center;height:22px;display:flex}:is(.ds,.dsm) .scn-dots{gap:6px;display:flex}:is(.ds,.dsm) .scn-dots i{background:color-mix(in srgb,var(--scn-ink)24%,transparent);border-radius:50%;width:8px;height:8px;transition:background-color .25s}:is(.ds,.dsm) .scn-dots i[data-on]{background:var(--scn-ink)}:is(.ds,.dsm) .scn-count{color:color-mix(in srgb,var(--scn-ink)70%,transparent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}:is(.ds,.dsm) .scn-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}:is(.ds,.dsm) .scn-fill{flex:1 1 0;min-height:0}:is(.ds,.dsm) .scn[data-static] .scn-list{gap:clamp(2.5rem,6vw,4rem);margin:0;padding:0;list-style:none;display:grid}:is(.ds,.dsm) .scn[data-static] .scn-item{min-height:min(70svh,40rem);color:var(--scn-ink);flex-direction:column;display:flex}@keyframes scn-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:is(.ds,.dsm) .scn-fade{animation:.25s cubic-bezier(.32,.72,0,1) both scn-rise}@keyframes scn-roll-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes scn-roll-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}:is(.ds,.dsm) .scn-roll{font-variant-numeric:tabular-nums;display:inline-flex}:is(.ds,.dsm) .scn-roll-c{line-height:1.05;display:inline-block;position:relative;overflow:hidden}:is(.ds,.dsm) .scn-roll-in{animation:.3s cubic-bezier(.32,.72,0,1) both scn-roll-in;display:inline-block}:is(.ds,.dsm) .scn-roll-in[data-first]{animation:none}:is(.ds,.dsm) .scn-roll-out{pointer-events:none;animation:.3s cubic-bezier(.32,.72,0,1) both scn-roll-out;display:inline-block;position:absolute;inset:0}:is(.ds,.dsm) .scn-phone{--scn-cap:0px;border-radius:20px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}:is(.ds,.dsm) .scn-phone[data-cap]{--scn-cap:40px}:is(.ds,.dsm) .scn-phone-stage{margin-bottom:var(--scn-cap);flex:none;justify-content:center;align-items:center;width:100%;display:flex}:is(.ds,.dsm) .scn-phone-frame{--phone-w:min(var(--scn-phone-w,320px),calc(100cqw - 32px),calc((100cqh - 32px - var(--scn-cap))/2.0661))}:is(.ds,.dsm) .scn-phone-cap{text-align:center;color:#0a0a0bb3;word-break:keep-all;margin:0;font-size:12px;line-height:1.4;position:absolute;bottom:10px;left:12px;right:12px}:is(.ds,.dsm) .scn-phone[data-fit=top]{justify-content:flex-start}:is(.ds,.dsm) .scn-phone[data-fit=top] .scn-phone-stage{--scn-w:min(var(--scn-phone-w,340px),calc(100cqw - 24px));margin:max(16px,calc((100cqh - var(--scn-w)*2.0661)/2))0 0;transform:translateY(clamp(min(0px,100cqh - 32px - var(--scn-w)*2.0661),calc(50cqh - 16px - var(--scn-focus,0)*var(--scn-w)*2.0661),0px));align-items:flex-start;transition:transform .5s cubic-bezier(.32,.72,0,1)}:is(.ds,.dsm) .scn-phone[data-fit=top] .scn-phone-frame{--phone-w:var(--scn-w)}@media (prefers-reduced-motion:reduce){:is(.ds,.dsm) .scn-phone[data-fit=top] .scn-phone-stage{transition:none}}:is(.ds,.dsm) .scn-stack{--scn-stack-top:5.5rem;--scn-stack-step:.9rem;gap:clamp(1rem,2vw,1.5rem);display:grid}.dsm .scn-stack{--scn-stack-top:4.5rem;--scn-stack-step:.75rem;gap:16px}:is(.ds,.dsm) .scn-card{top:min(calc(var(--scn-stack-top) + var(--i)*var(--scn-stack-step)),var(--fit,9999px));transform-origin:50% 0;word-break:keep-all;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:.9rem;min-height:clamp(18rem,52svh,28rem);padding:clamp(1.5rem,4vw,3.25rem);display:flex;position:sticky;overflow:hidden}:is(.ds,.dsm) .scn-card>p,:is(.ds,.dsm) .scn-card>h3,:is(.ds,.dsm) .scn-card>div{max-width:56rem;margin:0}:is(.ds,.dsm) .scn-card-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:1}:is(.ds,.dsm) .scn-card-eyebrow{opacity:.72;font-size:1rem;font-weight:700;line-height:1.4}:is(.ds,.dsm) .scn-card-big{letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:800;line-height:1.18}:is(.ds,.dsm) .scn-card-body{opacity:.86;gap:.8rem;font-size:1.125rem;line-height:1.6;display:grid}:is(.ds,.dsm) .scn-card-body p{margin:0}.dsm .scn-card{gap:12px;min-height:min(26rem,62svh);padding:24px 22px}.dsm .scn-card-num{font-size:clamp(3.5rem,18vw,4.75rem)}.dsm .scn-card-eyebrow{font-size:15px}.dsm .scn-card-big{font-size:clamp(28px,8.4vw,34px)}.dsm .scn-card-body{gap:10px;font-size:16px}@media (prefers-reduced-motion:reduce){:is(.ds,.dsm) .scn-fade,:is(.ds,.dsm) .scn-roll-in,:is(.ds,.dsm) .scn-roll-out{animation:none}:is(.ds,.dsm) .scn-roll-out{display:none}}
