.dp-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:52px;align-items:center;padding:52px 0 64px}
.dp-copy h1{font-size:clamp(46px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0 0 22px}
.dp-copy .eyebrow{margin-bottom:20px}
.dp-lead{font:600 clamp(22px,2.5vw,29px)/1.55 "Songti TC",serif;margin:0 0 18px;color:var(--gold)}
.dp-copy .desc{max-width:420px;line-height:1.9;font-size:15px}
.dp-media{margin:0;min-width:0}
.dp-video-frame{position:relative}
.dp-video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--deep);border:1px solid var(--line);border-radius:12px}
.dp-badge{position:absolute;top:14px;left:14px;z-index:1;padding:5px 10px;border:1px solid #ffffff40;border-radius:4px;background:#0e202ddd;color:var(--ink);font-size:10px;letter-spacing:.12em;pointer-events:none}
.dp-media figcaption{font-size:12px;color:var(--muted);margin:10px 2px 0}
.dp-demo-band,.dp-features-band{background:var(--deep)}
.dp-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:58px 0 64px}
.dp-demo-grid h2{font-size:clamp(28px,3.4vw,42px);line-height:1.45;margin-bottom:22px}
.dp-demo-grid .desc{font-size:15px;line-height:1.9;max-width:420px}
.dp-detail-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}
.dp-detail-notes p{font-size:14px;color:var(--muted);margin:10px 0}
.dp-detail-notes span{color:var(--gold);font-size:12px;margin-right:14px}
.dp-workflow{padding:66px 0 60px}
.dp-workflow h2,.dp-features h2{font-size:clamp(27px,3.5vw,38px)}
.dp-section-intro{max-width:740px;color:var(--muted);font-size:15px;line-height:1.9;margin:18px 0 30px}
.dp-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dp-workflow-grid article{background:#172f40;border:1px solid var(--line);border-radius:8px;padding:25px}
.dp-card-label{font-size:11px;color:var(--gold);letter-spacing:.06em}
.dp-workflow-grid h3{font-size:22px;margin:12px 0 12px}
.dp-workflow-grid p{font-size:14px;color:var(--muted);margin:0;line-height:1.85}
.dp-process{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--gold);font-size:13px;margin:28px 0 0}
.dp-process span:not([aria-hidden]){color:var(--muted)}
.dp-features{padding:58px 0 66px}
.dp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:24px}
.dp-feature-grid article{padding:24px 0;border-top:1px solid var(--line)}
.dp-feature-grid h3{font-size:18px;margin:0 0 10px}
.dp-feature-grid p{font-size:14px;color:var(--muted);margin:0;line-height:1.85}
.dp-install{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:64px 0 46px}
.dp-install h2{font-size:30px}
.dp-muted{font-size:14px;color:var(--muted);max-width:330px}
.dp-faq{padding:10px 0 44px}
.dp-faq h2{font-size:27px;margin-bottom:14px}
.dp-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.dp-faq p{color:var(--muted);font-size:14px;max-width:860px;margin-bottom:0}
.dp-bottom{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:62px}
@media(max-width:980px){.dp-hero{gap:30px}.dp-demo-grid{gap:38px}.dp-workflow-grid article{padding:20px}.dp-feature-grid{gap:0 24px}}
@media(max-width:760px){.dp-hero{grid-template-columns:1fr;padding:32px 0 42px;gap:28px}.dp-copy h1 br{display:none}.dp-copy h1{font-size:clamp(35px,8.7vw,54px);line-height:1.2;letter-spacing:-.04em}.dp-copy h1 br::after{content:" "}.dp-copy .desc{max-width:none}.dp-copy .specs{margin-bottom:20px}.dp-copy .eyebrow{font-size:10px;letter-spacing:.18em}.dp-lead{font-size:23px}.dp-hero .dp-media{grid-row:2}.dp-demo-grid{grid-template-columns:1fr;gap:26px;padding:42px 0 48px}.dp-demo-grid h2{font-size:30px}.dp-workflow{padding:46px 0}.dp-workflow-grid,.dp-feature-grid{grid-template-columns:1fr}.dp-workflow-grid article{padding:22px}.dp-process{gap:8px;font-size:11px}.dp-features{padding:42px 0 48px}.dp-feature-grid{margin-top:20px}.dp-feature-grid article{padding:21px 0}.dp-install{grid-template-columns:1fr;gap:26px;padding:46px 0 32px}.dp-faq{padding-bottom:35px}.dp-bottom{padding-bottom:42px}nav .links{gap:13px;font-size:12px}.brand{font-size:13px;letter-spacing:.04em}.wrap{width:90%}}
