/* Shared product design, scoped so the homepage remains unchanged. */
.dm-product-v2{padding-bottom:80px;--product-ink:#302039;--product-purple:#67369d}
.dm-product-v2 .dm-product-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:3%;padding:64px 0 60px;min-height:620px;align-items:center}
.dm-product-v2 .dm-product-breadcrumb{font-size:12px;color:#716576;text-decoration:none;display:inline-block;margin-bottom:27px;border-bottom:1px solid #d9cde2;padding-bottom:4px}
.dm-product-v2 .dm-kicker{color:#72448f;line-height:1.6}
.dm-product-v2 h1{font-size:clamp(36px,4.1vw,64px);line-height:1.09;letter-spacing:-.045em;margin:16px 0 24px;text-wrap:balance;color:var(--product-ink)}
.dm-product-v2 .dm-product-intro{font-size:17px;line-height:1.75;max-width:540px;color:#6b6171;margin-bottom:28px}
.dm-product-v2 .hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.dm-product-v2 .btn{min-height:50px;padding:15px 23px;font-size:14px;border-radius:8px}
.dm-product-art{margin:0;min-width:0;position:relative;padding:28px 0 50px}
.dm-product-art>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}
.dm-product-art figcaption{display:flex;align-items:center;gap:12px;margin:10px auto 0;width:fit-content;max-width:95%;padding:10px 22px 10px 12px;border:1px solid #eee6f2;background:#fff;border-radius:14px;box-shadow:0 12px 35px #4934590b;color:#58366f;font-size:13px}
.dm-product-v2 .dm-product-flow{padding:28px 32px;background:#faf7fc;border-radius:16px;border:1px solid #f0e9f4}
.dm-product-v2 .dm-product-flow h2{font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:.06em;color:#79568f;margin:0 0 20px;text-transform:uppercase}
.dm-product-flow ol{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}
.dm-product-flow li{display:flex;gap:12px;align-items:baseline;border-inline-end:1px solid #e1d5e8;padding-inline-end:16px}
.dm-product-flow li:last-child{border:0}.dm-product-flow li>span{font-size:11px;color:#9b7db1}.dm-product-flow strong{font-size:13px;line-height:1.5;font-weight:600;color:#46314f}
.dm-product-capabilities{padding:90px 0}.dm-product-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.dm-product-v2 h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance;color:var(--product-ink)}
.dm-product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dm-product-feature-grid article{background:#fcfafd;border:1px solid #eee6f2;border-radius:18px;padding:28px 34px;transition:transform .25s ease,box-shadow .25s ease}
.dm-product-feature-grid article:nth-child(2),.dm-product-feature-grid article:nth-child(3){background:#fff}
.dm-feature-top{display:flex;align-items:center;justify-content:space-between}.dm-feature-top img{object-fit:contain}.dm-feature-top span{font-size:12px;color:#a38aaf}
.dm-product-feature-grid h3{font:600 21px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:-.025em;margin:18px 0 12px;color:#392442}
.dm-product-feature-grid p{font-size:15px;line-height:1.8;color:#736579;max-width:480px;margin:0}
.dm-product-story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:32px 0 80px}.dm-product-story-art{border-radius:22px;overflow:hidden;background:#faf8fc}.dm-product-story-art img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.dm-product-story-copy>p:not(.dm-kicker){font-size:16px;line-height:1.85;color:#736579;margin:24px 0}.dm-product-story-copy .dm-link{display:inline-block;font-size:14px;padding-bottom:5px}
.dm-product-closing{padding:55px 30px;text-align:center;background:#f5effa;border-radius:24px;position:relative;overflow:hidden}.dm-product-closing>img{margin-bottom:16px}.dm-product-closing h2{margin:0 auto 28px;max-width:720px}.dm-product-v2 .dm-product-closing .hero-actions{justify-content:center}
@media(hover:hover){.dm-product-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 40px #49345909}}
@media(prefers-reduced-motion:no-preference){.dm-product-art{animation:product-enter .8s ease-out both}.dm-product-copy{animation:product-enter .65s ease-out both}@keyframes product-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(max-width:950px){.dm-product-v2 .dm-product-hero{grid-template-columns:1fr;padding:40px 0;gap:12px;min-height:0}.dm-product-copy{max-width:680px;text-align:center;margin:auto}.dm-product-v2 .dm-product-copy .hero-actions{justify-content:center}.dm-product-v2 .dm-product-intro{margin-inline:auto}.dm-product-art{width:100%;max-width:700px;margin:auto;padding:8px 0 15px}.dm-product-v2 h1{font-size:44px}.dm-product-story{gap:30px}.dm-product-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dm-product-flow li{border:0}.dm-product-capabilities{padding:60px 0}}
@media(max-width:600px){.dm-product-v2{padding-bottom:40px}.dm-product-v2 .dm-product-hero{padding-top:26px}.dm-product-v2 h1{font-size:36px}.dm-product-v2 .dm-product-intro{font-size:16px}.dm-product-v2 .dm-product-breadcrumb{margin-bottom:18px}.dm-product-v2 .dm-product-flow{padding:22px}.dm-product-flow ol{grid-template-columns:1fr;gap:14px}.dm-product-flow li{border-bottom:1px solid #eee5f3;padding-bottom:12px}.dm-product-flow li:last-child{padding-bottom:0}.dm-product-feature-grid,.dm-product-story{grid-template-columns:1fr}.dm-product-feature-grid article{padding:24px}.dm-product-section-heading{text-align:start;margin-bottom:28px}.dm-product-story{padding:0 0 48px}.dm-product-story-art img{aspect-ratio:3/2}.dm-product-closing{padding:36px 20px}.dm-product-art figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dm-product-feature-grid article{transition:none}}
