.dvp{--spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 19.8%,1.051 22.5%,1.06 25.3%,1.044 30.1%,1.012 36.6%,.996 43.7%,.999 63%,1);--ease-out:cubic-bezier(.16,1,.3,1)}.dvp img{user-select:none;-webkit-user-drag:none}.muted{color:var(--faint)}.dv-hero{position:relative;padding:calc(var(--nav-h) + 48px) 0 40px;overflow:hidden;isolation:isolate}.dv-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 78%,rgba(124,58,237,.10),transparent 70%),radial-gradient(40% 40% at 78% 70%,rgba(232,114,44,.07),transparent 70%),linear-gradient(var(--bg),var(--bg-subtle))}.dv-hero-copy{max-width:860px;margin:0 auto;text-align:center}.dv-hero-copy .eyebrow{justify-content:center}.dv-hero-copy .lead{max-width:620px;margin:22px auto 0}.dv-hero-cta{justify-content:center;margin-top:30px}.dv-stage{position:relative;width:min(1120px,100% - 32px,(100vh - 446px) * 2.185);min-width:min(720px,100% - 32px);margin:12px auto 0;aspect-ratio:1180 / 540;perspective:1400px}.dv{position:absolute;bottom:0;aspect-ratio:1}.dv > img,.dv-body,.dv-body > img{position:absolute;inset:0;width:100%;height:100%}.dv[data-pos="xp"]{left:1%;width:40%;z-index:2;bottom:1%}.dv[data-pos="z92"]{left:27%;width:40%;z-index:4;bottom:-3%}.dv[data-pos="a100"]{left:57%;width:42%;z-index:3;bottom:1%}.dv[data-pos="pls"]{left:50%;width:23%;z-index:5;bottom:-4%}.sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat}.sheen i{position:absolute;inset:-10% -60%;opacity:0;transform:translate3d(-70%,0,0) skewX(-18deg);background:linear-gradient(90deg,transparent 38%,rgba(255,255,255,.0) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 60%,transparent 62%)}.js .dv-stage:not(.static) .dv-body{opacity:0;transform:translate3d(0,70px,-380px) rotateX(14deg) scale(.86)}.js .dv-stage:not(.static) .dv-sh{opacity:0;transform:scale(.6)}.js .dv-stage.go:not(.static) .dv-body{opacity:1;transform:none;transition:transform 1.5s var(--spring),opacity .7s var(--ease-out);transition-delay:calc(var(--i) * 140ms + 120ms)}.js .dv-stage.go:not(.static) .dv-sh{opacity:1;transform:none;transition:transform 1.5s var(--spring),opacity 1s var(--ease-out);transition-delay:calc(var(--i) * 140ms + 260ms)}.dv-stage.go .sheen i{animation:sweep 1.6s var(--ease-out) forwards;animation-delay:calc(var(--i) * 140ms + 1250ms)}@keyframes sweep{0%{opacity:0;transform:translate3d(-70%,0,0) skewX(-18deg)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate3d(70%,0,0) skewX(-18deg)}}.spot{position:relative;background:var(--bg-subtle);border-top:1px solid var(--line)}.spot-inner{padding-top:72px;padding-bottom:72px}.spot-tabs{display:none}.chap{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:48px 0}.chap + .chap{border-top:1px solid var(--line)}.chap-copy .h2{margin-bottom:18px}.chap-copy .eyebrow{color:var(--accent-t)}.spec{margin-top:26px}.spec .chip{font-family:var(--mono);font-size:13px;letter-spacing:-.01em}.chap-media{position:relative;aspect-ratio:1;max-width:560px;width:100%;justify-self:center;perspective:1200px}.chap-media .glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.18),rgba(var(--glow),0))}.m-sh{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.rot{position:absolute;inset:0;transform-style:preserve-3d}.rot > img{position:absolute;inset:0;width:100%;height:100%}.rot > img.ok{opacity:0;transition:opacity .55s var(--ease-out)}.chap.is-ok .rot > img.ok{opacity:1}.state{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);margin:0;font-size:12.5px;letter-spacing:.02em;white-space:nowrap;display:grid;padding:7px 14px 7px 30px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);color:var(--ink-2)}.state::before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent)}.state span{grid-area:1 / 1;transition:opacity .35s ease,transform .35s var(--ease-out)}.state .s2{opacity:0;transform:translateY(6px)}.chap.is-ok .state .s1{opacity:0;transform:translateY(-6px)}.chap.is-ok .state .s2{opacity:1;transform:none}.chap.is-ok .state{color:var(--ok-fg)}#ch-wall.is-ok .state::before,#ch-hand.is-ok .state::before,#ch-desk.is-ok .state::before{background:var(--green)}.scan{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);overflow:hidden;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .4s ease}.scan.wide{border-radius:10px}.scan i{position:absolute;left:0;right:0;top:0;height:18%;transform:translate3d(0,-100%,0);background:linear-gradient(180deg,rgba(56,189,248,0),rgba(56,189,248,.30) 70%,rgba(186,230,253,.95) 92%,rgba(56,189,248,0))}.chap.is-scan .scan{opacity:1}.chap.is-scan .scan i{animation:scanline 1.5s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes scanline{to{transform:translate3d(0,560%,0)}}.spot.is-live{height:calc(var(--chapters,4) * 100vh + 40vh)}.spot.is-live .spot-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.spot.is-live .spot-inner{height:100%;padding-top:calc(var(--nav-h) + 28px);padding-bottom:32px;display:flex;flex-direction:column}.spot.is-live .spot-tabs{display:flex;gap:6px;position:relative;align-self:center;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm)}.spot-tabs a{position:relative;z-index:1;font-size:13.5px;font-weight:500;color:var(--muted);padding:8px 16px;border-radius:999px;transition:color .25s ease,background-color .25s ease}.spot-tabs a.on{color:var(--ink);background:var(--bg-sunk)}.spot.is-live .chaps{position:relative;flex:1;min-height:0}.spot.is-live .chap{position:absolute;inset:0;padding:0;border:0;opacity:0;visibility:hidden}.spot.is-live .chap.vis{visibility:visible}.spot.is-live .chap-media{max-width:min(600px,72vh);will-change:transform}.spot.is-live .chap-copy{will-change:transform,opacity}.spot.is-live .spec .chip{opacity:0;transform:translate3d(28px,0,0);transition:opacity .45s var(--ease-out),transform .6s var(--spring)}.spot.is-live .spec .chip.in{opacity:1;transform:none}.spot.is-live .spec .chip:nth-child(2){transition-delay:40ms}.spot.is-live .spec .chip:nth-child(3){transition-delay:80ms}.spot.is-live .spec .chip:nth-child(4){transition-delay:120ms}.spot.is-live .spec .chip:nth-child(5){transition-delay:160ms}.grp-h{display:flex;align-items:center;gap:10px;font-size:13px;font-family:var(--mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:56px 0 18px}.grp-h:first-of-type{margin-top:0}.grp-h .sw{width:10px;height:10px;border-radius:3px}.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px 18px 20px;transition:border-color .25s ease,box-shadow .3s ease}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.card-media{position:relative;aspect-ratio:1;margin:-4px -6px 6px;border-radius:14px;background:radial-gradient(70% 55% at 50% 62%,var(--bg-sunk),transparent 72%);transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.card-media.tilting{transition:transform .12s linear}.card-media .c-sh,.bf > .c-sh,.float,.float img{position:absolute;inset:0;width:100%;height:100%}.c-sh{opacity:.75}.code{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--accent-t,var(--ink-2));margin:0 0 4px}.card h4{font-size:15.5px;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px;font-weight:600}.best{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.45}.best b{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.card .chips{gap:6px}.card .tag{text-transform:none;letter-spacing:0;font-size:12px}.float,.c-sh{animation-duration:6.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:calc(var(--i,0) * -.9s);animation-play-state:paused}.float{animation-name:bob}.c-sh{animation-name:breathe}.anim-on .float,.anim-on .c-sh{animation-play-state:running}@keyframes bob{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-9px,0)}}@keyframes breathe{from{transform:scale(1);opacity:.75}to{transform:scale(.93);opacity:.55}}.dv-band{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate;padding:112px 0}.dv-band .h2{color:#fff}.dv-band .sub{color:rgba(226,228,255,.78);margin:18px 0 30px}.dv-band .eyebrow{color:rgba(226,228,255,.7)}.band-grid{position:absolute;inset:0;z-index:-1;overflow:hidden;-webkit-mask:radial-gradient(70% 80% at 70% 55%,#000 30%,transparent 75%);mask:radial-gradient(70% 80% at 70% 55%,#000 30%,transparent 75%)}.band-grid i{position:absolute;inset:-64px;opacity:.55;background-image:linear-gradient(rgba(167,139,250,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.22) 1px,transparent 1px);background-size:64px 64px;animation:gridpan 9s linear infinite;animation-play-state:paused}.dv-band.anim-on .band-grid i{animation-play-state:running}@keyframes gridpan{to{transform:translate3d(64px,64px,0)}}.dv-band::after{content:"";position:absolute;inset:auto -10% -40% 30%;height:80%;z-index:-1;background:radial-gradient(closest-side,rgba(124,58,237,.45),transparent)}.band-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.band-float{position:relative;aspect-ratio:1.22}.bf{position:absolute;aspect-ratio:1}.bf .c-sh{opacity:.5}.bf[data-pos="p"]{left:-4%;top:22%;width:48%}.bf[data-pos="z"]{left:22%;top:-4%;width:56%;z-index:2}.bf[data-pos="a"]{right:-6%;top:10%;width:54%}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dv-hero-bg{background:radial-gradient(55% 55% at 50% 72%,rgba(124,58,237,.22),transparent 70%),radial-gradient(40% 40% at 78% 70%,rgba(232,114,44,.10),transparent 70%),linear-gradient(var(--bg),var(--bg-subtle))}:root:not([data-theme="light"]) .chap-media .glow{background:radial-gradient(closest-side,rgba(var(--glow),.34),rgba(var(--glow),0))}:root:not([data-theme="light"]) .card-media{background:radial-gradient(64% 52% at 50% 60%,rgba(148,163,255,.16),transparent 72%)}:root:not([data-theme="light"]) .m-sh,:root:not([data-theme="light"]) .dv-sh,:root:not([data-theme="light"]) .card .c-sh{opacity:.95}}:root[data-theme="dark"] .dv-hero-bg{background:radial-gradient(55% 55% at 50% 72%,rgba(124,58,237,.22),transparent 70%),radial-gradient(40% 40% at 78% 70%,rgba(232,114,44,.10),transparent 70%),linear-gradient(var(--bg),var(--bg-subtle))}:root[data-theme="dark"] .chap-media .glow{background:radial-gradient(closest-side,rgba(var(--glow),.34),rgba(var(--glow),0))}:root[data-theme="dark"] .card-media{background:radial-gradient(64% 52% at 50% 60%,rgba(148,163,255,.16),transparent 72%)}@media (max-width:1023px),(max-width:1080px) and (orientation:portrait){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.chap{grid-template-columns:1fr;gap:20px;padding:40px 0}.chap-media{max-width:440px;order:-1}.band-inner{grid-template-columns:1fr}.band-float{max-width:520px;width:100%;margin:0 auto}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:640px){.dv-hero{padding-top:calc(var(--nav-h) + 40px)}.dv-stage{aspect-ratio:1 / .92;width:calc(100% - 16px);margin-top:18px}.dv[data-pos="xp"]{left:-6%;width:62%;bottom:20%}.dv[data-pos="a100"]{left:44%;width:60%;bottom:22%}.dv[data-pos="z92"]{left:8%;width:66%;bottom:-2%}.dv[data-pos="pls"]{left:58%;width:38%;bottom:0}.spot-inner{padding-top:24px;padding-bottom:24px}.card{padding:10px 12px 16px}.card h4{font-size:14px}.best{font-size:13px}.dv-band{padding:80px 0 64px}}@media (prefers-reduced-motion:reduce){.dvp *,.dvp *::before,.dvp *::after{animation:none !important;transition:none !important}.js .dv-stage .dv-body,.js .dv-stage .dv-sh{opacity:1 !important;transform:none !important}.scan{display:none}}.best b{font-size:12px}.spot-tabs a{display:inline-flex;align-items:center;min-height:44px}
