.dp-hero{background:var(--navy);padding:154px 0 92px;position:relative;overflow:hidden}
.dp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,rgba(200,169,110,.12),transparent 34%),linear-gradient(120deg,transparent 58%,rgba(255,255,255,.025) 58%)}
.dp-hero .v2-shell{position:relative}.dp-hero h1{max-width:820px;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,76px);line-height:1.02;margin:20px 0 24px}
.dp-hero p{max-width:680px;color:rgba(255,255,255,.66);font-size:clamp(16px,1.7vw,20px);line-height:1.75}.dp-tagline{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.dp-tagline span{border:1px solid rgba(200,169,110,.3);color:var(--gold);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:8px 12px}
.dp-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.dp-intro-copy p{font-size:16px;line-height:1.82;color:var(--text-mid);margin:0 0 16px}.dp-principle{border-left:3px solid var(--gold);background:var(--ivory);padding:24px 28px;margin-top:28px;color:var(--navy);font-size:15px;line-height:1.75}
.dp-chain{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border-light);background:#fff}.dp-step{padding:28px 22px;min-height:190px;position:relative}.dp-step:not(:last-child){border-right:1px solid var(--border-light)}.dp-step b{display:block;color:var(--gold-muted);font-size:11px;letter-spacing:.12em;margin-bottom:25px}.dp-step h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:20px;margin-bottom:10px}.dp-step p{font-size:13px;line-height:1.65;color:var(--text-mid)}
.dp-dark{background:var(--navy)}.dp-dark .v2-display{color:#fff}.dp-dark .v2-lead{color:rgba(255,255,255,.58)}.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.dp-card{border:1px solid rgba(255,255,255,.1);padding:30px;min-height:250px;background:rgba(255,255,255,.03)}.dp-card span{color:var(--gold);font-size:11px;letter-spacing:.12em}.dp-card h3{font-family:"Playfair Display",serif;color:#fff;font-size:22px;margin:25px 0 12px}.dp-card p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.75}
.dp-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.dp-control{padding:28px;background:#fff;border:1px solid var(--border-light);display:grid;grid-template-columns:46px 1fr;gap:18px}.dp-control-num{width:46px;height:46px;border:1px solid rgba(200,169,110,.4);display:grid;place-items:center;color:var(--gold-muted);font-family:"Playfair Display",serif;font-size:18px}.dp-control h3{color:var(--navy);font-size:16px;margin-bottom:8px}.dp-control p{color:var(--text-mid);font-size:13px;line-height:1.68}
.dp-boundary{background:#fff;border:1px solid var(--border-light);display:grid;grid-template-columns:1fr 1fr}.dp-boundary>div{padding:38px}.dp-boundary>div+div{border-left:1px solid var(--border-light)}.dp-boundary h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:24px;margin-bottom:20px}.dp-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.dp-list li{position:relative;padding-left:22px;color:var(--text-mid);font-size:14px;line-height:1.6}.dp-list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.dp-use{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.dp-use article{background:var(--ivory);padding:26px;border-top:2px solid var(--gold)}.dp-use span{font-size:10px;letter-spacing:.12em;color:var(--gold-muted)}.dp-use h3{font-size:17px;color:var(--navy);margin:14px 0 9px}.dp-use p{font-size:13px;line-height:1.65;color:var(--text-mid)}
.dp-cta{text-align:center;background:var(--ivory)}.dp-cta .v2-display,.dp-cta .v2-lead{margin-left:auto;margin-right:auto}
@media(max-width:960px){.dp-chain{grid-template-columns:repeat(2,1fr)}.dp-step{border-bottom:1px solid var(--border-light)}.dp-step:nth-child(2n){border-right:0}.dp-grid{grid-template-columns:1fr}.dp-use{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dp-hero{padding:126px 0 68px}.dp-intro{grid-template-columns:1fr;gap:28px}.dp-chain,.dp-controls,.dp-boundary,.dp-use{grid-template-columns:1fr}.dp-step:not(:last-child),.dp-boundary>div+div{border-right:0;border-left:0}.dp-control{grid-template-columns:38px 1fr;padding:22px}.dp-control-num{width:38px;height:38px}.dp-boundary>div{padding:28px}}
