/* DocJED public landing page. Theme tokens come from dice-theme.css; motion respects prefers-reduced-motion. */
.lp{--lp-max:1180px;--lp-r:18px;background:var(--dz-bg);color:var(--dz-ink);min-height:100vh;overflow-x:hidden}
.lp *{box-sizing:border-box}
.lp a{color:inherit}
.lp-wrap{max-width:var(--lp-max);margin:0 auto;padding:0 24px}

/* navigation */
.lp-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--dz-bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.lp-nav.scrolled{border-bottom-color:var(--dz-line-soft);box-shadow:0 6px 24px -18px rgba(0,0,0,.35)}
.lp-nav .lp-wrap{display:flex;align-items:center;gap:28px;height:70px}
.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.18rem;letter-spacing:.01em}
.lp-brand .app-header-mark,.lp-foot-brand .app-header-mark{width:36px;height:36px;border-radius:10px;font-size:1rem;box-shadow:0 6px 14px -6px rgba(var(--dz-primary-rgb),.6)}
.lp-links{display:flex;gap:26px;margin-left:auto;font-size:.95rem}
.lp-links a{text-decoration:none;color:var(--dz-ink2);position:relative;padding:4px 0}
.lp-links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--dz-primary);transform:scaleX(0);transition:transform .2s}
.lp-links a:hover{color:var(--dz-ink)}.lp-links a:hover::after{transform:scaleX(1)}
.lp-nav-cta{display:flex;align-items:center;gap:14px}
.lp-signin{text-decoration:none;font-weight:600;color:var(--dz-ink2)}
.lp-signin:hover{color:var(--dz-primary)}
.lp-nav .btn{padding:9px 18px;border-radius:10px;font-weight:600}

/* hero */
.lp-hero{position:relative;padding:84px 0 88px;overflow:hidden}
.lp-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:lp-float 16s ease-in-out infinite}
.lp-orb-a{width:520px;height:520px;right:-120px;top:-160px;background:rgba(var(--dz-primary-rgb),.28)}
.lp-orb-b{width:420px;height:420px;left:-160px;bottom:-200px;background:color-mix(in srgb,var(--dz-gold) 40%,transparent);animation-delay:-8s}
.lp-hero .lp-wrap{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dz-primary);background:rgba(var(--dz-primary-rgb),.08);border:1px solid rgba(var(--dz-primary-rgb),.14);padding:6px 12px;border-radius:999px}
.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--dz-ok);box-shadow:0 0 0 0 rgba(14,122,61,.5);animation:lp-pulse 2s infinite}
.lp h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.025em;margin:20px 0 18px;font-weight:800}
.lp h1 em{font-style:normal;background:linear-gradient(90deg,var(--dz-primary),color-mix(in srgb,var(--dz-gold) 70%,var(--dz-primary)));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;transition:opacity .35s,transform .35s}
.lp h1 em.out{opacity:0;transform:translateY(10px)}
.lp-lead{font-size:1.14rem;line-height:1.65;color:var(--dz-ink2);max-width:34em;margin:0 0 30px}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px}
.lp-cta-center{justify-content:center}
.lp-btn-lg{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-weight:600;font-size:1rem;border-radius:12px;transition:transform .15s,box-shadow .15s,background .15s}
.lp-btn-lg:not(.secondary):not(.ghost){box-shadow:0 12px 24px -12px rgba(var(--dz-primary-rgb),.7)}
.lp-btn-lg:hover{transform:translateY(-1px)}
.lp-btn-lg svg{transition:transform .15s}.lp-btn-lg:hover svg{transform:translateX(3px)}
.lp-points{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:26px 0 0;color:var(--dz-ink2);font-size:.93rem}
.lp-points li{display:inline-flex;align-items:center;gap:6px}
.lp-points svg{color:var(--dz-ok)}

/* animated product preview */
.lp-stage{position:relative;perspective:1600px}
.lp-window{background:var(--dz-surface);border:1px solid var(--dz-line);border-radius:var(--lp-r);box-shadow:0 40px 80px -30px rgba(0,0,0,.35),0 10px 24px -12px rgba(0,0,0,.12);overflow:hidden;transform:rotateY(-6deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.lp-stage:hover .lp-window{transform:rotateY(0) rotateX(0)}
.lp-win-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--dz-line-soft);background:var(--dz-surface2)}
.lp-win-bar>i{width:10px;height:10px;border-radius:50%;background:var(--dz-line)}
.lp-win-bar>i:nth-child(1){background:#ef6b5e}.lp-win-bar>i:nth-child(2){background:#f4bf4f}.lp-win-bar>i:nth-child(3){background:#61c554}
.lp-tabs{display:flex;gap:2px;margin-left:12px;overflow:hidden}
.lp-tab{border:0;background:transparent;color:var(--dz-muted);font:inherit;font-size:.74rem;font-weight:600;padding:5px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}
.lp-tab.on{background:var(--dz-surface);color:var(--dz-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lp-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--dz-ok);white-space:nowrap}
.lp-screens{position:relative;height:410px}
.lp-screen{position:absolute;inset:0;padding:18px;display:grid;gap:12px;align-content:start;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .5s,transform .5s;pointer-events:none}
.lp-screen.on{opacity:1;transform:none;pointer-events:auto}
.lp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lp-kpis div{border:1px solid var(--dz-line-soft);border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.lp-kpis span{font-size:.7rem;color:var(--dz-muted);text-transform:uppercase;letter-spacing:.05em}
.lp-kpis b{font-size:1.45rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp-kpis small{font-size:.7rem;color:var(--dz-muted)}.lp-kpis small.up{color:var(--dz-ok)}
.lp-chart{position:relative;border:1px solid var(--dz-line-soft);border-radius:12px;padding:10px 12px 12px}
.lp-chart-head{display:flex;justify-content:space-between;font-size:.76rem;margin-bottom:8px}.lp-chart-head span{color:var(--dz-muted)}
.lp-bars{height:84px;display:flex;align-items:flex-end;gap:10px}
.lp-bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(to top,rgba(var(--dz-primary-rgb),.85),rgba(var(--dz-primary-rgb),.35));transform-origin:bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.lp-screen.on .lp-bars i{transform:scaleY(1)}
.lp-bars i:nth-child(2){transition-delay:.06s}.lp-bars i:nth-child(3){transition-delay:.12s}.lp-bars i:nth-child(4){transition-delay:.18s}.lp-bars i:nth-child(5){transition-delay:.24s}.lp-bars i:nth-child(6){transition-delay:.3s}.lp-bars i:nth-child(7){transition-delay:.36s}
.lp-spark{position:absolute;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);height:60px;overflow:visible}
.lp-spark path{fill:none;stroke:var(--dz-gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s .3s ease}
.lp-screen.on .lp-spark path{stroke-dashoffset:0}
.lp-list{display:grid;gap:6px}
.lp-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:var(--dz-surface2);transition:transform .45s,opacity .45s}
.lp-row.leave{opacity:0;transform:translateX(-20px)}
.lp-row.enter{animation:lp-in .45s ease}
.lp-q{font-weight:700;font-size:.78rem;color:var(--dz-ink2);font-variant-numeric:tabular-nums}
.lp-skel{height:9px;width:var(--w);border-radius:6px;background:linear-gradient(90deg,var(--dz-line-soft),color-mix(in srgb,var(--dz-line-soft) 40%,var(--dz-surface)),var(--dz-line-soft));background-size:200% 100%;animation:lp-shimmer 2.2s linear infinite}
.lp-pill{margin-left:auto;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}
.p-cons{background:var(--dz-info-soft);color:var(--dz-info-text)}.p-in{background:var(--dz-ok-soft);color:var(--dz-ok-text)}.p-pay{background:var(--dz-warn-soft);color:var(--dz-warn-text)}
.lp-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lp-vitals div{border:1px solid var(--dz-line-soft);border-radius:10px;padding:8px 10px;text-align:center}
.lp-vitals span{display:block;font-size:.68rem;color:var(--dz-muted);text-transform:uppercase;letter-spacing:.05em}
.lp-vitals b{font-size:1.05rem}
.lp-note{border:1px solid var(--dz-line-soft);border-radius:10px;padding:9px 12px}
.lp-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dz-primary);margin-bottom:3px}
.lp-type{margin:0;font-size:.86rem;min-height:1.3em;color:var(--dz-ink2)}
.lp-type.typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--dz-primary);animation:lp-blink 1s steps(1) infinite}
.lp-chips-inline{display:flex;flex-wrap:wrap;gap:6px}
.lp-chip{font-size:.78rem;padding:4px 10px;border-radius:999px;background:rgba(var(--dz-primary-rgb),.08);color:var(--dz-primary);font-weight:600}
.lp-rx{border:1px solid var(--dz-line-soft);border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,var(--dz-surface),var(--dz-surface2))}
.lp-rx-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:2px solid rgba(var(--dz-primary-rgb),.25)}
.lp-rx-head b{display:block;font-size:.95rem}.lp-rx-head small{color:var(--dz-muted);font-size:.72rem}
.lp-rx-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--dz-gold),var(--dz-primary))}
.lp-rx-symbol{font-size:1.9rem;font-family:Georgia,serif;color:var(--dz-primary);margin:6px 0 0}
.lp-rx-lines{margin:4px 0 0;padding-left:20px;display:grid;gap:8px}
.lp-rx-lines li{font-size:.86rem;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s}
.lp-rx-lines li small{display:block;color:var(--dz-muted);font-size:.76rem}
.lp-screen.on .lp-rx-lines li{opacity:1;transform:none}
.lp-screen.on .lp-rx-lines li:nth-child(2){transition-delay:.35s}.lp-screen.on .lp-rx-lines li:nth-child(3){transition-delay:.7s}
.lp-rx-sign{margin:14px 0 0 auto;width:48%;text-align:center}
.lp-rx-sign span{display:block;height:1px;background:var(--dz-ink2);margin-bottom:3px}
.lp-rx-sign small{font-size:.66rem;color:var(--dz-muted)}
.lp-queue{height:100%;min-height:320px;border-radius:14px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#fff;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--dz-primary) 70%,#fff 0%),var(--dz-primary-dark))}
.lp-queue .lp-label{color:rgba(255,255,255,.8);font-size:.8rem}
.lp-now{font-size:5rem;font-weight:800;letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 8px 30px rgba(0,0,0,.25)}
.lp-now.flip{animation:lp-flip .6s ease}
.lp-room{font-size:.9rem;opacity:.9}
.lp-next{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:.78rem}
.lp-next b{padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.16)}
.lp-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--dz-surface);border:1px solid var(--dz-line);box-shadow:0 18px 40px -18px rgba(0,0,0,.35);animation:lp-bob 6s ease-in-out infinite}
.lp-float small{display:block;font-size:.68rem;color:var(--dz-muted)}
.lp-float b{font-size:.9rem}
.lp-float-otp{left:-34px;bottom:-26px}
.lp-otp{font-size:1.2rem!important;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--dz-primary)}
.lp-otp-ring{width:34px;height:34px}
.lp-otp-ring svg{width:34px;height:34px;transform:rotate(-90deg)}
.lp-otp-ring circle{fill:none;stroke:var(--dz-line-soft);stroke-width:3.5}
.lp-otp-ring .lp-otp-arc{stroke:var(--dz-primary);stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}
.lp-float-toast{right:-28px;top:-26px;animation-delay:-3s;opacity:0;transform:translateY(-6px)}
.lp-float-toast.show{opacity:1;transform:none;transition:opacity .4s,transform .4s}
.lp-toast-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--dz-ok);background:var(--dz-ok-soft)}

/* trust marquee */
.lp-trust{border-block:1px solid var(--dz-line-soft);background:var(--dz-surface);overflow:hidden}
.lp-marquee{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lp-marquee-track{display:flex;gap:48px;width:max-content;padding:20px 0;animation:lp-marquee 36s linear infinite}
.lp-trust:hover .lp-marquee-track{animation-play-state:paused}
.lp-marquee-track span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.95rem;font-weight:600;color:var(--dz-ink2)}
.lp-marquee-track svg{color:var(--dz-primary)}

/* sections */
.lp-section{padding:92px 0}
.lp-section.alt{background:var(--dz-surface)}
.lp-head{max-width:1000px;margin:0 auto 52px;text-align:center}
.lp-head p{max-width:700px;margin-left:auto!important;margin-right:auto!important}
@media (min-width:900px){.lp-head h2{white-space:nowrap}}
.lp-head h2,.lp-privacy h2{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.02em;margin:14px 0 12px;line-height:1.15;font-weight:800}
.lp-head p{color:var(--dz-ink2);font-size:1.06rem;line-height:1.6;margin:0}
.lp-stats-sec{padding:56px 0}
.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.lp-stats div{text-align:center;padding:18px;border-radius:16px;background:var(--dz-surface);border:1px solid var(--dz-line-soft)}
.lp-stats b{display:block;font-size:2.5rem;letter-spacing:-.02em;color:var(--dz-primary);font-variant-numeric:tabular-nums}
.lp-stats span{color:var(--dz-ink2)}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-card{position:relative;background:var(--dz-surface);border:1px solid var(--dz-line-soft);border-radius:var(--lp-r);padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.lp-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(var(--dz-primary-rgb),.08),transparent 45%);opacity:0;transition:opacity .2s;pointer-events:none}
.lp-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.35);border-color:rgba(var(--dz-primary-rgb),.25)}
.lp-card:hover::before{opacity:1}
.lp-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--dz-primary),color-mix(in srgb,var(--dz-gold) 55%,var(--dz-primary)));margin-bottom:18px;box-shadow:0 10px 20px -10px rgba(var(--dz-primary-rgb),.7);transition:transform .3s}
.lp-card:hover .lp-ico{transform:rotate(-6deg) scale(1.06)}
.lp-card h3{font-size:1.12rem;margin:0 0 8px}
.lp-card p{margin:0;color:var(--dz-ink2);line-height:1.6;font-size:.97rem}
.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lp-steps::before{content:"";position:absolute;top:44px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,rgba(var(--dz-primary-rgb),.35) 0 8px,transparent 8px 16px)}
.lp-step{position:relative;padding:28px;border-radius:var(--lp-r);background:var(--dz-bg);border:1px solid var(--dz-line-soft);text-align:center}
.lp-step-n{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.15rem;color:#fff;background:var(--dz-primary);box-shadow:0 0 0 8px var(--dz-bg),0 10px 22px -10px rgba(var(--dz-primary-rgb),.8)}
.lp-step h3{margin:0 0 8px;font-size:1.08rem}
.lp-step p{margin:0;color:var(--dz-ink2);line-height:1.6}
.lp-privacy .lp-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.lp-privacy .lp-lead{font-size:1.04rem}
.lp-shield{position:relative;width:120px;height:140px;margin:6px 0 16px}
.lp-shield svg{width:120px;height:140px}
.lp-shield-body{fill:rgba(var(--dz-primary-rgb),.08);stroke:var(--dz-primary);stroke-width:3}
.lp-shield-check{fill:none;stroke:var(--dz-ok);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:lp-draw 1.2s .4s ease forwards}
.lp-scan{position:absolute;left:10px;right:10px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--dz-gold),transparent);animation:lp-scan 3s ease-in-out infinite}
.lp-note-sm{font-size:.9rem;color:var(--dz-muted)}
.lp-note-sm a{color:var(--dz-primary)}
.lp-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-check{display:flex;gap:14px;padding:18px;border-radius:16px;background:var(--dz-surface);border:1px solid var(--dz-line-soft);transition:border-color .2s,transform .2s}
.lp-check:hover{border-color:rgba(var(--dz-primary-rgb),.3);transform:translateY(-2px)}
.lp-check-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--dz-primary);background:rgba(var(--dz-primary-rgb),.08)}
.lp-check b{display:block;margin-bottom:4px}
.lp-check span{color:var(--dz-ink2);font-size:.93rem;line-height:1.5}
.lp-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:0 auto}
.lp-roles span{padding:10px 18px;border-radius:999px;border:1px solid var(--dz-line);background:var(--dz-bg);font-size:.95rem;color:var(--dz-ink2);transition:all .2s}
.lp-roles span:hover{border-color:var(--dz-primary);color:var(--dz-primary);transform:translateY(-2px)}
.lp-faq-wrap{max-width:860px}
.lp-faq{display:grid;gap:12px}
.lp-faq details{border:1px solid var(--dz-line-soft);border-radius:14px;background:var(--dz-surface);padding:0 20px;transition:border-color .2s}
.lp-faq details[open]{border-color:rgba(var(--dz-primary-rgb),.3)}
.lp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:1.02rem}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq-ic{flex:none;width:22px;height:22px;position:relative}
.lp-faq-ic::before,.lp-faq-ic::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;border-radius:2px;background:var(--dz-primary);transition:transform .25s}
.lp-faq-ic::after{transform:rotate(90deg)}
.lp-faq details[open] .lp-faq-ic::after{transform:rotate(0)}
.lp-faq p{margin:0 0 18px;color:var(--dz-ink2);line-height:1.65}
.lp-band-sec{padding-top:40px}
.lp-band{position:relative;overflow:hidden;margin:0 auto;max-width:var(--lp-max);border-radius:28px;padding:64px 48px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--dz-primary),var(--dz-primary-dark))}
.lp-band-glow{position:absolute;width:600px;height:600px;border-radius:50%;left:50%;top:-300px;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--dz-gold) 45%,transparent),transparent 65%);animation:lp-glow 8s ease-in-out infinite;pointer-events:none}
.lp-band h2{position:relative;font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 12px;letter-spacing:-.02em;font-weight:800}
.lp-band p{position:relative;margin:0 auto 30px;max-width:40em;opacity:.92;line-height:1.6}
.lp-band .lp-cta{position:relative}
.lp-band .btn{background:#fff;color:var(--dz-primary-dark)}
.lp-band .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.lp-foot{padding:44px 0;color:var(--dz-muted);font-size:.9rem;border-top:1px solid var(--dz-line-soft);margin-top:72px}
.lp-foot .lp-wrap{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;align-items:center}
.lp-foot-brand{display:flex;align-items:center;gap:10px}
.lp-foot-brand b{display:block;color:var(--dz-ink)}
.lp-foot-brand small{font-size:.78rem}
.lp-foot-links{display:flex;flex-wrap:wrap;gap:18px}
.lp-foot-links a,.lp-foot-legal a{text-decoration:none}
.lp-foot-links a:hover,.lp-foot-legal a:hover{color:var(--dz-primary)}
.lp-foot-legal{width:100%}

/* scroll reveal (enabled by landing.js; content stays visible without JavaScript) */
.lp-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.lp-js [data-reveal].in{opacity:1;transform:none}

@keyframes lp-pulse{0%{box-shadow:0 0 0 0 rgba(14,122,61,.5)}70%{box-shadow:0 0 0 8px rgba(14,122,61,0)}100%{box-shadow:0 0 0 0 rgba(14,122,61,0)}}
@keyframes lp-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,24px)}}
@keyframes lp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lp-shimmer{to{background-position:-200% 0}}
@keyframes lp-blink{50%{opacity:0}}
@keyframes lp-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lp-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg);opacity:.3}100%{transform:rotateX(0)}}
@keyframes lp-marquee{to{transform:translateX(-50%)}}
@keyframes lp-draw{to{stroke-dashoffset:0}}
@keyframes lp-scan{0%,100%{top:18px;opacity:0}20%,80%{opacity:1}50%{top:118px}}
@keyframes lp-glow{0%,100%{transform:translateX(-60%)}50%{transform:translateX(-40%)}}

/* hero chips and motto */
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px}
.lp-chips li{padding:7px 14px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--dz-primary);background:var(--dz-surface);border:1.5px solid rgba(var(--dz-primary-rgb),.25);box-shadow:0 6px 14px -10px rgba(var(--dz-primary-rgb),.6)}
.lp-motto{margin:24px 0 0;font-size:1.02rem;color:var(--dz-ink2);padding-left:14px;border-left:3px solid var(--dz-gold)}
.lp-motto b{color:var(--dz-ink)}
/* why */
.lp-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-why-card{padding:26px;border-radius:var(--lp-r);background:var(--dz-surface);border:1px solid var(--dz-line-soft);transition:transform .2s,box-shadow .2s}
.lp-why-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.35)}
.lp-why-card h3{margin:0 0 8px;font-size:1.15rem}
.lp-why-card p{margin:0;color:var(--dz-ink2);line-height:1.6}
.lp-why+.lp-stats{margin-top:36px}
/* doctor's time */
.lp-timeline{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:stretch}
.lp-phase{position:relative;padding:26px;border-radius:var(--lp-r);background:var(--dz-bg);border:1px solid var(--dz-line-soft)}
.lp-phase-main{background:linear-gradient(160deg,var(--dz-primary),var(--dz-primary-dark));color:#fff;border:0;box-shadow:0 24px 40px -24px rgba(var(--dz-primary-rgb),.9)}
.lp-phase-tag{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dz-primary);margin-bottom:8px}
.lp-phase-main .lp-phase-tag{color:var(--dz-gold)}
.lp-phase h3{margin:0 0 8px;font-size:1.15rem}
.lp-phase p{margin:0;color:var(--dz-ink2);line-height:1.6}
.lp-steps-inline{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:s}
.lp-steps-inline li{counter-increment:s;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.14);font-weight:600;font-size:.92rem}
.lp-steps-inline li::before{content:counter(s) ". ";opacity:.7}
/* paper */
.lp-paper .lp-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.lp-paper h2{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.02em;margin:14px 0 12px;line-height:1.15;font-weight:800}
.lp-flow{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:f}
.lp-flow li{counter-increment:f;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--dz-surface);border:1px solid var(--dz-line-soft);font-size:1.05rem}
.lp-flow li::after{content:counter(f);margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:var(--dz-primary);background:rgba(var(--dz-primary-rgb),.08)}
.lp-flow-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--dz-primary),color-mix(in srgb,var(--dz-gold) 55%,var(--dz-primary)))}
/* roles */
.lp-roleflow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lp-role{padding:22px 24px;border-radius:16px;background:var(--dz-surface);border:1px solid var(--dz-line-soft);display:grid;gap:6px;transition:border-color .2s,transform .2s}
.lp-role:hover{border-color:var(--dz-primary);transform:translateY(-2px)}
.lp-role b{font-size:1.2rem}
.lp-role em{font-style:normal;color:var(--dz-primary)}
.lp-role span{color:var(--dz-ink2);line-height:1.55}
/* pricing */
.lp-pricing{max-width:900px;margin:0 auto;padding:36px;border-radius:24px;background:var(--dz-bg);border:1px solid var(--dz-line-soft);display:grid;gap:28px}
.lp-price-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lp-price-points li{display:flex;align-items:center;gap:8px;justify-content:center;padding:14px;border-radius:12px;background:var(--dz-surface);border:1px solid var(--dz-line-soft);font-weight:700}
.lp-price-points svg{color:var(--dz-ok)}
.lp-units{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-units div{display:grid;justify-items:center;text-align:center;gap:2px;padding:24px;border-radius:16px;background:var(--dz-surface);border:1px solid var(--dz-line-soft)}
.lp-units b{font-size:3rem;line-height:1;color:var(--dz-primary);font-weight:800}
.lp-units span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--dz-muted)}
.lp-units small{margin-top:6px;color:var(--dz-ink2);font-size:.92rem}
.lp-price-foot{margin:0;text-align:center;color:var(--dz-ink2)}

@media (max-width:1024px){
  .lp-hero .lp-wrap,.lp-privacy .lp-wrap{grid-template-columns:1fr;gap:48px}
  .lp-grid,.lp-why,.lp-roleflow{grid-template-columns:1fr 1fr}
  .lp-timeline,.lp-paper .lp-wrap{grid-template-columns:1fr}
  .lp-price-points{grid-template-columns:1fr 1fr}
  .lp-links{display:none}
  .lp-window{transform:none}
  .lp-float-otp{left:8px}.lp-float-toast{right:8px}
}
@media (max-width:640px){
  .lp-wrap{padding:0 16px}
  .lp-nav .lp-wrap{gap:12px}.lp-signin{display:none}
  .lp-hero{padding:48px 0 64px}
  .lp-section{padding:64px 0}
  .lp-grid,.lp-steps,.lp-checks,.lp-why,.lp-roleflow,.lp-units{grid-template-columns:1fr}
  .lp-pricing{padding:22px}
  .lp-steps::before{display:none}
  .lp-screens{height:430px}
  .lp-tabs{display:none}
  .lp-kpis b{font-size:1.15rem}
  .lp-vitals{grid-template-columns:repeat(2,1fr)}
  .lp-float-otp{bottom:-30px}
  .lp-float-toast{display:none}
  .lp-band{border-radius:0;padding:48px 20px}
  .lp-cta .btn{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .lp *,.lp *::before,.lp *::after{animation:none!important;transition:none!important}
  .lp-js [data-reveal]{opacity:1;transform:none}
  .lp-bars i{transform:none}.lp-spark path,.lp-shield-check{stroke-dashoffset:0}
  .lp-rx-lines li{opacity:1;transform:none}
  .lp-window{transform:none}
}
