.landing-root{--dm-press:120ms;--dm-value:180ms;--dm-swap:220ms;--dm-reveal:320ms;--dm-handoff:600ms;--dm-radius-frame:28px;--dm-radius-card:24px;--dm-accent:var(--l-action);--dm-hairline:color-mix(in oklab,var(--l-fg) 12%,transparent);--dm-stage:hsl(224 38% 9%);--dm-on-media:hsl(210 40% 98%);--dm-on-media-soft:hsl(214 32% 91%/0.82);--dm-scrim:hsl(224 60% 5%);--dm-bezel-hi:hsl(222 14% 30%);--dm-bezel:hsl(224 22% 11%);--dm-bezel-edge:hsl(222 14% 38%/0.55);--dm-screen:hsl(220 20% 96%);--dm-window:hsl(0 0% 100%);--dm-window-bar:hsl(220 20% 97%);--dm-window-edge:hsl(220 14% 86%);--dm-window-dot:hsl(220 12% 80%);--dm-window-title:hsl(220 10% 46%);--dm-shadow-device:0 1px 1px hsl(224 40% 10%/0.08),0 18px 36px -14px hsl(224 60% 12%/0.38),0 40px 80px -30px hsl(224 60% 10%/0.42);--dm-shadow-stage:0 50px 90px -48px hsl(224 60% 12%/0.55)}.landing-root[data-theme=dark]{--dm-accent:hsl(230 88% 76%);--dm-stage:hsl(224 40% 6%);--dm-screen:hsl(222 40% 8%);--dm-window:hsl(222 40% 9%);--dm-window-bar:hsl(222 32% 12%);--dm-window-edge:hsl(222 22% 22%);--dm-window-dot:hsl(222 16% 32%);--dm-window-title:hsl(215 20% 66%);--dm-shadow-device:0 1px 1px hsl(0 0% 0%/0.3),0 18px 36px -14px hsl(0 0% 0%/0.55),0 40px 80px -30px hsl(0 0% 0%/0.6);--dm-shadow-stage:0 50px 90px -48px hsl(0 0% 0%/0.7)}.landing-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-root .lv{position:absolute;inset:0;overflow:hidden;background:var(--dm-stage)}.landing-root .lv-poster,.landing-root .lv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--lv-position,50% 50%);display:block}.landing-root .lv-video{opacity:0;transition:opacity var(--dm-reveal) var(--motion-ease-swift)}.landing-root .lv[data-started] .lv-video{opacity:1}.landing-root .dv-phone{position:relative;padding:3.4%;border-radius:15%/7%;background:linear-gradient(155deg,var(--dm-bezel-hi),var(--dm-bezel) 34%,var(--dm-bezel) 70%,var(--dm-bezel-hi));box-shadow:inset 0 0 0 1px var(--dm-bezel-edge),inset 0 1px 0 1px hsl(0 0% 100%/.07),var(--dm-shadow-device)}.landing-root .dv-phone-screen{position:relative;aspect-ratio:390/844;border-radius:12%/5.6%;overflow:hidden;background:var(--dm-screen);isolation:isolate}.landing-root .dv-phone-screen .lv{background:var(--dm-screen)}.landing-root .dv-window{overflow:hidden;border-radius:14px;background:var(--dm-window);box-shadow:0 0 0 1px var(--dm-window-edge),var(--dm-shadow-device)}.landing-root .dv-window-bar{display:flex;align-items:center;gap:6px;height:30px;padding-inline:12px;background:var(--dm-window-bar);border-bottom:1px solid var(--dm-window-edge)}.landing-root .dv-window-bar i{width:9px;height:9px;border-radius:50%;background:var(--dm-window-dot)}.landing-root .dv-window-bar span{margin-inline:auto;padding-right:42px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--dm-window-title)}.landing-root .dv-window-body{position:relative}.landing-root .dv-window-body .lv{position:relative;inset:auto;background:var(--dm-window)}.landing-root .dv-window-body .lv-poster{position:relative;height:auto}.landing-root .dc{position:relative;display:inline-block;width:var(--dc-total);height:1em;line-height:1;vertical-align:baseline}.landing-root .dc-col{position:absolute;top:0;left:0;width:var(--dc-w);height:1em;clip-path:inset(0 -.5em);transform:translateX(var(--dc-x))}.landing-root .dc-col,.landing-root .dc-strip{transition:transform var(--dm-handoff) var(--motion-ease-out)}.landing-root .dc-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--dc-digit, 0) * -1em))}.landing-root .dc-strip>span{display:flex;justify-content:center;height:1em;line-height:1;white-space:nowrap}.landing-root .dc-sep{text-align:center}.landing-root .day-motion{position:absolute;top:1rem;right:1rem;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;color:var(--dm-on-media);background:hsl(224 45% 7%/.46);border:1px solid hsl(0 0% 100%/.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background-color var(--dm-swap) ease,transform var(--dm-press) var(--motion-ease-out)}.landing-root .day-motion:hover{background:hsl(224 45% 7%/.66)}.landing-root .day-motion:active{transform:scale(.94)}.landing-root .day-motion:focus-visible{outline:2px solid var(--dm-on-media);outline-offset:3px}.landing-root .day-motion-inline{position:static;color:var(--l-fg);background:var(--l-card-bg);border-color:var(--l-card-border);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-root .day-motion-inline:hover{background:var(--l-card-hover)}.landing-root .day-motion-inline:focus-visible{outline-color:var(--dm-accent)}.landing-root .day .btn,.landing-root .dh .btn{min-height:48px}.landing-root .day .btn:active,.landing-root .dh .btn:active{transform:scale(.98)}.landing-root .dh{position:relative;padding-block:clamp(2.25rem,5vw,4.5rem) clamp(3.5rem,7vw,6.5rem)}.landing-root .dh-inner{display:grid;gap:clamp(2.25rem,4vw,4rem);align-items:center}.landing-root .dh[data-layout=wide] .dh-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.landing-root .dh-title{margin:0;font-size:clamp(3.1rem,1.35rem + 5vw,6rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance}.landing-root .dh-line{display:block}.landing-root .dh-accent{color:var(--dm-accent)}.landing-root .dh-sub{margin:1.5rem 0 0;max-width:33rem;font-size:clamp(1.06rem,.98rem + .35vw,1.25rem);line-height:1.55;color:var(--l-body);text-wrap:pretty}.landing-root .dh-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.landing-root .dh-trust{margin:1rem 0 0;font-size:.9rem;color:var(--l-muted)}.landing-root .dh-index{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:36rem;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--dm-hairline)}.landing-root .dh-index a{display:grid;gap:.3rem;min-height:44px;color:var(--l-muted);text-decoration:none;border-radius:8px}.landing-root .dh-index-time{font-family:var(--font-cabinet-grotesk),sans-serif;font-weight:800;font-size:1.2rem;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--l-fg);transition:color var(--dm-swap) ease}.landing-root .dh-index-name{font-size:.82rem;line-height:1.35}.landing-root .dh-index a:focus-visible .dh-index-time,.landing-root .dh-index a:hover .dh-index-time{color:var(--dm-accent)}.landing-root .dh-index a:focus-visible{outline:2px solid var(--dm-accent);outline-offset:4px}.landing-root .dh-media{position:relative}.landing-root .dh[data-layout=wide] .dh-media{height:clamp(520px,72svh,700px)}.landing-root .dh-plate{position:absolute;inset:0 0 0 16%;overflow:hidden;border-radius:var(--dm-radius-frame);background:var(--dm-stage);box-shadow:var(--dm-shadow-stage);isolation:isolate}.landing-root .dh-plate-shade{position:absolute;inset:0;background:linear-gradient(180deg,hsl(224 60% 5%/.42),transparent 24%),linear-gradient(0deg,hsl(224 60% 5%/.4),transparent 38%);pointer-events:none}.landing-root .dh-window{position:absolute;left:0;bottom:14%;z-index:2;width:72%}.landing-root .dh-phone{position:absolute;right:5%;bottom:-6%;z-index:3;width:clamp(180px,34%,236px)}.landing-root .dh-motion{top:1rem;right:1rem}.landing-root .dh-caption{position:absolute;top:1.45rem;left:calc(16% + 1.25rem);z-index:4;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--dm-on-media-soft)}.landing-root .dh[data-layout=phone]{padding-block:1.75rem 3rem}.landing-root .dh[data-layout=phone] .dh-title{font-size:clamp(3.05rem,11.5vw,4.4rem)}.landing-root .dh[data-layout=phone] .dh-sub{margin-top:1.1rem;font-size:1.06rem}.landing-root .dh[data-layout=phone] .dh-actions{display:grid;grid-template-columns:1fr;margin-top:1.5rem}.landing-root .dh[data-layout=phone] .dh-media{aspect-ratio:4/5;margin-bottom:30%}.landing-root .dh[data-layout=phone] .dh-plate{inset:0;border-radius:var(--dm-radius-card)}.landing-root .dh[data-layout=phone] .dh-phone{left:50%;right:auto;bottom:-34%;width:60%;translate:-50% 0}.landing-root .dh[data-layout=phone] .dh-caption{top:1.1rem;left:1.1rem}.landing-root .day{position:relative;padding-block:clamp(4rem,8vw,7.5rem)}.landing-root .day-head{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.landing-root .day-head h2{margin:0;font-size:clamp(2.2rem,1.2rem + 3vw,3.75rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.landing-root .day-head p{margin:1rem 0 0;max-width:38rem;font-size:1.125rem;line-height:1.6;color:var(--l-body);text-wrap:pretty}.landing-root .day-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.landing-root .day-audience{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--l-card-bg);box-shadow:inset 0 0 0 1px var(--l-card-border)}.landing-root .day-audience button{min-height:44px;padding:0 1.15rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.95rem;font-weight:700;color:var(--l-muted);cursor:pointer;transition:background-color var(--dm-swap) ease,color var(--dm-swap) ease,transform var(--dm-press) var(--motion-ease-out)}.landing-root .day-audience button:hover{color:var(--l-fg)}.landing-root .day-audience button[aria-pressed=true]{background:var(--l-fg);color:var(--l-bg)}.landing-root .day-audience button:active{transform:scale(.97)}.landing-root .day-audience button:focus-visible{outline:2px solid var(--dm-accent);outline-offset:2px}.landing-root .day-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,5rem);align-items:start}.landing-root .day-chapters{list-style:none;margin:0;padding:0 0 12svh}.landing-root .day-chapter{display:flex;flex-direction:column;justify-content:center;min-height:86svh;padding-block:2rem;scroll-margin-top:6rem}.landing-root .day-chapter-time{margin:0;font-family:var(--font-cabinet-grotesk),sans-serif;font-weight:800;font-size:clamp(2.6rem,1.6rem + 2.4vw,4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--l-muted);transition:color var(--dm-reveal) ease}.landing-root .day-chapter[data-active] .day-chapter-time{color:var(--dm-accent)}.landing-root .day-chapter-label{margin:1rem 0 0;font-size:.95rem;font-weight:700;color:var(--l-muted)}.landing-root .day-card h3,.landing-root .day-chapter h3{margin:.4rem 0 0;font-size:clamp(1.65rem,1.15rem + 1.3vw,2.4rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--l-muted);transition:color var(--dm-reveal) ease}.landing-root .day-card h3,.landing-root .day-chapter[data-active] h3{color:var(--l-fg)}.landing-root .day-chapter-body{margin:1rem 0 0;max-width:31rem;font-size:1.075rem;line-height:1.62;color:var(--l-body);text-wrap:pretty}.landing-root .day-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:44px;margin-top:.75rem;font-weight:700;color:var(--dm-accent);text-decoration:none}.landing-root .day-link svg{transition:transform var(--dm-swap) var(--motion-ease-out)}.landing-root .day-link:hover svg{transform:translateX(3px)}.landing-root .day-link:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px;border-radius:6px}.landing-root .day-stage-wrap{position:sticky;top:88px}.landing-root .day-stage{position:relative;height:calc(100svh - 120px);min-height:540px;max-height:860px;overflow:hidden;border-radius:var(--dm-radius-frame);background:var(--dm-stage);box-shadow:var(--dm-shadow-stage);isolation:isolate}.landing-root .day-plate,.landing-root .day-plates,.landing-root .day-product,.landing-root .day-products{position:absolute;inset:0}.landing-root .day-plate{opacity:0;transition:opacity var(--dm-handoff) var(--motion-ease-swift)}.landing-root .day-plate[data-on]{opacity:1}.landing-root .day-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,hsl(224 60% 5%/.55),transparent 24%),linear-gradient(0deg,hsl(224 60% 5%/.66),transparent 30%)}.landing-root .day-products{z-index:2}.landing-root .day-product{opacity:0;transform:translateY(18px) scale(.985);transition:opacity var(--dm-reveal) var(--motion-ease-out),transform var(--dm-handoff) var(--motion-ease-out);pointer-events:none}.landing-root .day-product[data-on]{opacity:1;transform:none;transition-delay:.12s}.landing-root .day-device{position:absolute}.landing-root .day-device-solo.dv-phone{left:50%;top:50%;width:clamp(210px,34%,290px);translate:-50% -47%}.landing-root .day-device-solo.dv-window{left:50%;top:50%;width:76%;translate:-50% -48%}.landing-root .day-device-back.dv-window{left:7%;top:17%;width:72%}.landing-root .day-device-front.dv-phone{right:7%;bottom:12%;width:clamp(170px,29%,240px)}.landing-root .day-hud{position:absolute;left:1.5rem;top:1.25rem;z-index:3;display:flex;align-items:baseline;gap:.85rem;color:var(--dm-on-media);text-shadow:0 1px 14px hsl(224 60% 5%/.5)}.landing-root .day-hud-clock{font-family:var(--font-cabinet-grotesk),sans-serif;font-weight:800;font-size:clamp(2.3rem,1.4rem + 1.7vw,3.3rem);letter-spacing:-.02em}.landing-root .day-hud-label{font-size:.92rem;font-weight:700;color:var(--dm-on-media-soft)}.landing-root .day-caption{position:absolute;top:1.75rem;right:4.25rem;z-index:3;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--dm-on-media-soft)}.landing-root .day-progress{position:absolute;left:1.5rem;right:1.5rem;bottom:.9rem;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.landing-root .day-progress a{display:grid;align-content:start;gap:.5rem;min-height:44px;padding-top:.5rem;color:hsl(0 0% 100%/.7);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;transition:color var(--dm-swap) ease}.landing-root .day-progress a:hover,.landing-root .day-progress a[aria-current]{color:var(--dm-on-media)}.landing-root .day-progress a:focus-visible{outline:2px solid var(--dm-on-media);outline-offset:2px;border-radius:4px}.landing-root .day-progress-bar{position:relative;height:3px;overflow:hidden;border-radius:3px;background:hsl(0 0% 100%/.26)}.landing-root .day-progress-bar:after{content:"";position:absolute;inset:0;background:var(--dm-on-media);transform:scaleX(0);transform-origin:left center;transition:transform var(--dm-handoff) var(--motion-ease-out)}.landing-root .day-progress a[aria-current] .day-progress-bar:after,.landing-root .day-progress a[data-done] .day-progress-bar:after{transform:scaleX(1)}.landing-root .day-cards{list-style:none;display:grid;gap:clamp(3.25rem,9vw,5rem);margin:0;padding:0}.landing-root .day-card{display:grid;gap:1.35rem;scroll-margin-top:5rem}.landing-root .day-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--dm-radius-card);background:var(--dm-stage);isolation:isolate}.landing-root .day-card-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,hsl(224 60% 5%/.6),transparent 30%),linear-gradient(0deg,hsl(224 60% 5%/.35),transparent 30%)}.landing-root .day-card-time{position:absolute;top:1rem;left:1.1rem;z-index:2;margin:0;font-family:var(--font-cabinet-grotesk),sans-serif;font-weight:800;font-size:2.35rem;letter-spacing:-.02em;color:var(--dm-on-media);text-shadow:0 1px 14px hsl(224 60% 5%/.5)}.landing-root .day-card-phone{position:absolute;left:50%;bottom:0;z-index:2;width:min(64%,300px);translate:-50% 24%}.landing-root .day-card-copy .day-chapter-label{margin-top:0}@media (min-width:768px){.landing-root .day[data-layout=cards] .day-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,3.5rem)}.landing-root .day[data-layout=cards] .day-card:nth-child(2n) .day-card-media{order:2}}@media (prefers-reduced-motion:reduce){.landing-root .day-audience button,.landing-root .day-chapter h3,.landing-root .day-chapter-time,.landing-root .day-link svg,.landing-root .day-plate,.landing-root .day-product,.landing-root .day-progress-bar:after,.landing-root .dc-col,.landing-root .dc-strip,.landing-root .lv-video{transition:none}.landing-root .day-product{transform:none}}