


.dv { position: relative; background: var(--black); color: #fff; overflow: hidden; }
.dv-bg { position: absolute; inset: 0; pointer-events: none; }
.dv-bg .hx2-dots { mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 70%); }
.dv-glow { position: absolute; width: 720px; height: 720px; right: -160px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(245,197,24,.30) 0%, rgba(245,197,24,0) 62%); animation: dz-glow 9s ease-in-out infinite alternate; }
@keyframes dz-glow { to { transform: translate(-90px, 70px) scale(1.12); } }
.dv-lines { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.dv-lines path { fill: none; stroke: rgba(245,197,24,.35); stroke-width: 1.2; stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: dz-draw 2.6s .3s cubic-bezier(.22,1,.36,1) forwards; }
.dv-lines path:nth-child(2) { animation-delay: .6s; stroke: rgba(255,255,255,.14); }
@keyframes dz-draw { to { stroke-dashoffset: 0; } }
.dv-inner { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 56px 5% 84px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; box-sizing: border-box; }
.dv-copy { display: flex; flex-direction: column; align-items: flex-start; }
.dv h1 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(50px, 5.4vw, 84px); line-height: .9; letter-spacing: .01em; color: #fff; margin: 0 0 22px; }
.dv h1 .w { display: inline-block; animation: hm-drop .7s var(--spring) both; }
.dv h1 .w.y { color: var(--yellow); }
.dv-sub { font-size: 17px; line-height: 1.62; color: #D4D4D4; max-width: 580px; margin: 0 0 26px; }
.dv-sub strong { color: #fff; }
.dv-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dv-ticks { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 24px 0 0; padding: 0; }
.dv-ticks li { font-size: 13px; color: #C8C8C0; display: flex; align-items: center; gap: 8px; }
.dv-ticks li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11 12 5.4' fill='none' stroke='%230D0D0D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; flex: none; }


.dv-stage { position: relative; height: 470px; perspective: 1400px; }
.dv-rig { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(var(--rx, 8deg)) rotateY(var(--ry, -12deg)); transition: transform .5s cubic-bezier(.22,1,.36,1); animation: dz-rig-in 1.1s .2s var(--spring) both; }
@keyframes dz-rig-in { from { transform: rotateX(24deg) rotateY(-26deg) translateY(40px); } }
.dv-laptop { position: absolute; left: 0; top: 20px; width: 92%; }
.dv-lid { background: #1B1B1B; border-radius: 16px 16px 6px 6px; padding: 12px 12px 14px; box-shadow: 0 40px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.12); }
.dv-screen { border-radius: 8px; overflow: hidden; background: #0D0D0D; position: relative; }
.dv-screen .site-bar { height: 26px; }
.dv-screen .site-bar span { font-size: 10px; padding: 2px 8px; }
.dv-view { height: 300px; overflow: hidden; position: relative; }
.dv-view img { width: 100%; height: auto; display: block; animation: dz-scroll 16s 1.2s ease-in-out infinite; will-change: transform; }
@keyframes dz-scroll { 0%, 12% { transform: translateY(0); } 46%, 58% { transform: translateY(var(--travel, -62%)); } 92%, 100% { transform: translateY(0); } }
.dv-base { height: 16px; margin: 0 -5%; background: linear-gradient(#2B2B2B, #151515); border-radius: 0 0 18px 18px; box-shadow: 0 20px 40px rgba(0,0,0,.5); }
.dv-base::after { content: ""; display: block; width: 18%; height: 6px; margin: 0 auto; background: #0D0D0D; border-radius: 0 0 8px 8px; }
.dv-phone { position: absolute; right: 0; bottom: 4px; width: 172px; border-radius: 30px; background: #1B1B1B; padding: 9px; box-shadow: 0 30px 60px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.14); transform: translateZ(60px); }
.dv-phone .dv-view { height: 330px; border-radius: 22px; }
.dv-phone .dv-view img { animation-duration: 14s; animation-delay: 2s; }
.dv-notch { position: absolute; top: 15px; left: 50%; width: 54px; height: 14px; margin-left: -27px; background: #1B1B1B; border-radius: 10px; z-index: 3; }
.dv-chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--black); font-size: 12.5px; font-weight: 700; padding: 9px 14px 9px 10px; border-radius: 999px; box-shadow: 0 14px 30px rgba(0,0,0,.35); white-space: nowrap; animation: dz-chip .7s var(--spring) both, dz-float 5s ease-in-out infinite; transform: translateZ(90px); }
.dv-chip b { width: 22px; height: 22px; border-radius: 50%; background: var(--yellow); display: grid; place-items: center; font-size: 11px; }
.dv-chip.k { background: var(--yellow); }
.dv-chip.k b { background: var(--black); color: var(--yellow); }
@keyframes dz-chip { from { opacity: 0; scale: .4; translate: 0 20px; } }
@keyframes dz-float { 50% { translate: 0 -8px; } }
.dv-toast { position: absolute; z-index: 5; right: 196px; bottom: -14px; background: #fff; color: var(--black); border-radius: 16px; padding: 12px 16px 12px 12px; display: flex; gap: 12px; align-items: center; box-shadow: 0 20px 40px rgba(0,0,0,.45); animation: dz-toast 9s 2.6s infinite both; font-size: 13px; line-height: 1.3; transform: translateZ(110px); }
.dv-toast i { width: 34px; height: 34px; border-radius: 10px; background: var(--yellow); display: grid; place-items: center; flex: none; }
.dv-toast i svg { width: 18px; height: 18px; }
.dv-toast b { display: block; font-size: 13px; }
@keyframes dz-toast { 0% { opacity: 0; translate: 0 24px; scale: .9; } 6%, 60% { opacity: 1; translate: 0 0; scale: 1; } 68%, 100% { opacity: 0; translate: 0 -10px; scale: .96; } }


.lpb { position: absolute; left: 50%; top: 50%; width: 300px; margin: -230px 0 0 -150px; transform: rotate(-3deg) translateZ(40px); }
.lpb-phone { background: #1B1B1B; border-radius: 34px; padding: 10px; box-shadow: 0 40px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.14); }
.lpb-screen { background: var(--off-white); border-radius: 26px; height: 440px; overflow: hidden; padding: 30px 16px 16px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.lpb-screen > * { animation: dz-block .6s var(--spring) both; }
.lpb-h { height: 15px; border-radius: 4px; background: var(--black); width: 88%; }
.lpb-h.s { width: 62%; animation-delay: .25s; }
.lpb-h.t { height: 8px; width: 76%; background: #B8B6AE; animation-delay: .4s; }
.lpb-trust { display: flex; gap: 6px; animation-delay: .6s; }
.lpb-trust span { flex: 1; height: 22px; border-radius: 6px; background: #fff; border: 1px solid var(--border); position: relative; }
.lpb-trust span::before { content: "\2605\2605\2605\2605\2605"; position: absolute; left: 6px; top: 4px; font-size: 8px; color: var(--yellow-dark); letter-spacing: 1px; }
.lpb-form { background: #fff; border-radius: 16px; padding: 12px; box-shadow: 0 12px 26px rgba(0,0,0,.1); display: grid; grid-template-columns: 1fr 1fr; gap: 7px; animation-delay: .85s; }
.lpb-form em { grid-column: 1 / -1; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.lpb-form span { height: 36px; border-radius: 9px; border: 1.5px solid #DDDBD3; background: #FBFAF6; }
.lpb-form span.on { border-color: var(--black); background: var(--yellow-light); animation: dz-pick 6s 2.2s infinite; }
@keyframes dz-pick { 0%, 8% { background: #FBFAF6; border-color: #DDDBD3; } 14%, 100% { background: var(--yellow-light); border-color: var(--black); } }
.lpb-cta { height: 42px; border-radius: 10px; background: var(--black); color: var(--yellow); display: grid; place-items: center; font-size: 12px; font-weight: 700; letter-spacing: .06em; animation: dz-block .6s 1.15s var(--spring) both, dz-pulse 2.4s 2s infinite; }
@keyframes dz-pulse { 0% { box-shadow: 0 0 0 0 rgba(13,13,13,.45); } 100% { box-shadow: 0 0 0 14px rgba(13,13,13,0); } }
.lpb-call { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 38px; border-radius: 12px; background: var(--yellow); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 700; animation-delay: 1.4s; }
@keyframes dz-block { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.lpb-tag { position: absolute; z-index: 4; background: var(--black); color: var(--yellow); font: 600 11px/1 ui-monospace, Menlo, monospace; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(245,197,24,.5); box-shadow: 0 14px 30px rgba(0,0,0,.4); animation: dz-chip .7s var(--spring) both, dz-float 6s ease-in-out infinite; transform: translateZ(100px); }


.dz-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.dz-prose p { font-size: 17px; line-height: 1.75; color: #2A2A2A; margin: 0 0 18px; }
.dz-prose p a, .dz-guide a { color: var(--black); font-weight: 600; text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.sec-dark .dz-prose p { color: var(--on-dark-secondary); }
.sec-dark .dz-prose p a { color: #fff; }
.dz-prose h3 { font-size: 20px; font-weight: 700; margin: 30px 0 10px; }


.dz-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 44px; counter-reset: t; }
.dz-tile { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 28px 26px 26px; position: relative; overflow: hidden; transition: transform .4s var(--spring), box-shadow .3s; }
.dz-tile::before { counter-increment: t; content: counter(t, decimal-leading-zero); position: absolute; right: 18px; top: 12px; font-family: 'Bebas Neue', sans-serif; font-size: 54px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px #D9D6CB; }
.dz-tile::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: var(--yellow); transition: width .9s cubic-bezier(.22,1,.36,1) .2s; }
.dz-tile.in::after { width: 100%; }
.dz-tile:hover { transform: translateY(-6px); box-shadow: 0 24px 40px rgba(0,0,0,.08); }
.dz-tile .ic { width: 48px; height: 48px; border-radius: 14px; background: var(--yellow); display: grid; place-items: center; margin-bottom: 18px; }
.dz-tile .ic svg { width: 24px; height: 24px; fill: none; stroke: var(--black); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dz-tile h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; max-width: 85%; }
.dz-tile p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }
.sec-dark .dz-tile { background: #171717; border-color: rgba(255,255,255,.1); }
.sec-dark .dz-tile h3 { color: #fff; }
.sec-dark .dz-tile p { color: var(--on-dark-secondary); }
.sec-dark .dz-tile::before { -webkit-text-stroke-color: #333; }


.vs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 40px; }
.vs-col { border-radius: 24px; padding: 30px; }
.vs-col.bad { background: #E9E7DF; }
.vs-col.good { background: var(--black); color: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.18); }
.vs-col h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 34px; line-height: 1; margin: 0 0 18px; }
.vs-col.good h3 { color: var(--yellow); }
.vs-col ul { list-style: none; margin: 0; padding: 0; }
.vs-col li { position: relative; padding: 12px 0 12px 34px; border-top: 1px solid rgba(0,0,0,.08); font-size: 15px; line-height: 1.5; }
.vs-col.good li { border-color: rgba(255,255,255,.1); color: #E4E4E4; }
.vs-col li::before { position: absolute; left: 0; top: 11px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.vs-col.bad li::before { content: "\00D7"; background: #CFCBBE; color: #5A574C; }
.vs-col.good li::before { content: "\2713"; background: var(--yellow); color: var(--black); }
.vs-col.bad li span { background: linear-gradient(#8A877C, #8A877C) left 55% / 0 1.5px no-repeat; transition: background-size .8s cubic-bezier(.22,1,.36,1); }
.vs.in .vs-col.bad li span { background-size: 100% 1.5px; }
.vs.in .vs-col.bad li:nth-child(2) span { transition-delay: .12s; } .vs.in .vs-col.bad li:nth-child(3) span { transition-delay: .24s; } .vs.in .vs-col.bad li:nth-child(4) span { transition-delay: .36s; } .vs.in .vs-col.bad li:nth-child(5) span { transition-delay: .48s; } .vs.in .vs-col.bad li:nth-child(6) span { transition-delay: .6s; }


.cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 44px; }
.case { background: #fff; border: 1px solid var(--border); border-radius: 26px; overflow: hidden; text-decoration: none; color: var(--black); display: flex; flex-direction: column; transition: transform .45s var(--spring), box-shadow .3s; }
.case:hover { transform: translateY(-8px) rotate(-.4deg); box-shadow: 0 30px 50px rgba(0,0,0,.12); }
.case-shot { height: 300px; overflow: hidden; background: #0D0D0D; position: relative; }
.case-shot img { width: 100%; height: auto; display: block; transition: transform 6s cubic-bezier(.45,0,.3,1); }
.case:hover .case-shot img:not([data-static]) { transform: translateY(var(--travel, -60%)); }
.case-shot .site-bar { position: relative; z-index: 2; }
.case-b { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.case-b h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 34px; line-height: 1; margin: 0; }
.case-b p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }
.case-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.case-facts span { font-size: 12px; font-weight: 600; border-radius: 999px; padding: 5px 11px; background: var(--off-white); border: 1px solid var(--border); }
.case-facts span.y { background: var(--yellow); border-color: var(--yellow); }
.case-go { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.case-go::after { content: "\2192"; transition: transform .3s var(--spring); }
.case:hover .case-go::after { transform: translateX(6px); }


.hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.hub a { display: block; background: var(--black); color: #fff; border-radius: 22px; padding: 26px; text-decoration: none; position: relative; overflow: hidden; transition: transform .4s var(--spring); }
.hub a::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--yellow); opacity: .14; transition: transform .5s var(--spring), opacity .3s; }
.hub a:hover { transform: translateY(-6px); }
.hub a:hover::after { transform: scale(2.4); opacity: .22; }
.hub h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 30px; line-height: 1; margin: 0 0 8px; color: var(--yellow); position: relative; z-index: 1; }
.hub p { font-size: 14.5px; line-height: 1.55; color: var(--on-dark-secondary); margin: 0 0 14px; position: relative; z-index: 1; }
.hub span { font-size: 13px; font-weight: 700; position: relative; z-index: 1; }


.dz-guide-wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
.dz-toc { position: sticky; top: calc(var(--nav-h) + 24px); background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 20px; }
.dz-toc b { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--yellow-dark); margin-bottom: 10px; }
.dz-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: c; }
.dz-toc li a { display: flex; gap: 10px; padding: 7px 0; font-size: 13.5px; color: var(--muted); text-decoration: none; line-height: 1.35; transition: color .2s; }
.dz-toc li a::before { counter-increment: c; content: counter(c, decimal-leading-zero); font-weight: 700; color: #B8B6AE; flex: none; }
.dz-toc li a.on, .dz-toc li a:hover { color: var(--black); }
.dz-toc li a.on::before { color: var(--yellow-dark); }
.dz-guide h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(36px, 4vw, 54px); line-height: .95; margin: 64px 0 16px; scroll-margin-top: calc(var(--nav-h) + 20px); }
.dz-guide h2:first-child { margin-top: 0; }
.dz-guide p, .dz-guide li { font-size: 17px; line-height: 1.75; color: #2A2A2A; }
.dz-guide p { margin: 0 0 18px; }
.dz-guide ul.dz-list { margin: 0 0 22px; padding: 0; list-style: none; }
.dz-guide ul.dz-list li { padding-left: 30px; position: relative; margin-bottom: 10px; }
.dz-guide ul.dz-list li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 12px; height: 12px; border-radius: 3px; background: var(--yellow); box-shadow: 0 0 0 2px var(--black); transform: rotate(45deg); }
.dz-callout { background: var(--black); color: #fff; border-radius: 22px; padding: 26px 28px; margin: 26px 0; position: relative; overflow: hidden; }
.dz-callout::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--yellow); }
.dz-callout p { color: #E4E4E4; margin: 0; font-size: 16.5px; }
.dz-callout strong { color: var(--yellow); }


.ck { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 10px; }
.ck li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px; font-size: 15.5px; line-height: 1.5; transition: border-color .4s, box-shadow .4s; }
.ck li i { width: 26px; height: 26px; border-radius: 8px; border: 2px solid var(--black); flex: none; display: grid; place-items: center; transition: background .3s; }
.ck li i svg { width: 16px; height: 16px; stroke: var(--black); stroke-width: 3; fill: none; stroke-dasharray: 20; stroke-dashoffset: 0; }
.dz-anim .ck li i svg { stroke-dashoffset: 20; transition: stroke-dashoffset .5s cubic-bezier(.22,1,.36,1) .15s; }
.dz-anim .ck li.on i { background: var(--yellow); }
.dz-anim .ck li.on i svg { stroke-dashoffset: 0; }
.dz-anim .ck li.on { border-color: rgba(13,13,13,.3); box-shadow: 0 10px 24px rgba(0,0,0,.06); }
.ck li b { display: block; margin-bottom: 2px; }


.anat { position: relative; max-width: 560px; margin: 0 auto; }
.anat svg { width: 100%; height: auto; display: block; overflow: visible; }
.anat .ln { fill: none; stroke: var(--black); stroke-width: 1.6; stroke-dasharray: 220; stroke-dashoffset: 0; }
.dz-anim .anat .ln { stroke-dashoffset: 220; transition: stroke-dashoffset 1s cubic-bezier(.22,1,.36,1); }
.dz-anim .anat.in .ln { stroke-dashoffset: 0; }
.anat .lb { opacity: 1; }
.dz-anim .anat .lb { opacity: 0; transition: opacity .5s; }
.dz-anim .anat.in .lb { opacity: 1; }
.anat .ln:nth-of-type(2), .anat .lb:nth-of-type(2) { transition-delay: .2s; }


.strip { display: flex; gap: 14px; overflow-x: auto; padding: 6px 2px 18px; margin-top: 30px; scroll-snap-type: x mandatory; }
.strip a { flex: none; width: 210px; scroll-snap-align: start; text-decoration: none; color: var(--black); }
.strip .sh { height: 150px; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); background: #0D0D0D; }
.strip img { width: 100%; height: auto; display: block; }
.strip b { display: block; font-size: 14px; margin-top: 8px; }
.strip span { font-size: 12.5px; color: var(--muted); }


@media (max-width: 1100px) {
  .dv-toast { right: 166px; }
  .dv-stage { height: 420px; }
  .dv-view { height: 260px; }
  .dv-phone { width: 150px; }
  .dv-phone .dv-view { height: 290px; }
}
@media (max-width: 900px) {
  .dv-inner { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 36px 5% 70px; }
  .dv-stage { height: 400px; max-width: 560px; width: 100%; margin: 0 auto; }
  .dz-split, .vs, .cases, .dz-guide-wrap { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dz-tiles, .hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-toc { position: static; }
}
@media (max-width: 560px) {
  .dv h1 { font-size: 48px; margin-bottom: 16px; }
  .dv-sub { font-size: 15.5px; margin-bottom: 20px; }
  .dv-ticks { margin-top: 18px; }
  .dv-stage { height: 330px; }
  .dv-rig { --rx: 4deg; --ry: -6deg; }
  .dv-laptop { width: 86%; }
  .dv-lid { padding: 7px 7px 9px; border-radius: 12px 12px 4px 4px; }
  .dv-view { height: 190px; }
  .dv-phone { width: 118px; border-radius: 22px; padding: 6px; bottom: 0; }
  .dv-phone .dv-view { height: 220px; border-radius: 17px; }
  .dv-notch { top: 10px; width: 38px; margin-left: -19px; height: 10px; }
  .dv-chip { font-size: 11px; padding: 7px 11px 7px 8px; }
  .dv-chip b { width: 18px; height: 18px; font-size: 10px; }
  .dv-toast { right: 128px; bottom: -22px; font-size: 12px; padding: 9px 12px 9px 9px; }
  .dv-toast i { width: 28px; height: 28px; }
  .dz-tiles, .hub { grid-template-columns: minmax(0, 1fr); }
  .case-shot { height: 230px; }
  .lpb { transform: rotate(-3deg) scale(.78); }
  .vs-col { padding: 24px 20px; }
}


@media (prefers-reduced-motion: reduce) {
  .dv-glow, .dv-view img, .dv-chip, .dv-toast, .lpb-screen > *, .lpb-cta, .lpb-tag, .lpb-form span.on, .dv-rig { animation: none !important; }
  .dv-lines path { animation: none; stroke-dashoffset: 0; }
  .dv-toast { opacity: 1; }
  .case-shot img { transition: none; }
}


.dz-anim .rv { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.dz-anim .rv.in { opacity: 1; transform: none; }
.dz-anim .rv.d1 { transition-delay: .08s; } .dz-anim .rv.d2 { transition-delay: .16s; } .dz-anim .rv.d3 { transition-delay: .24s; } .dz-anim .rv.d4 { transition-delay: .32s; } .dz-anim .rv.d5 { transition-delay: .4s; }
