.hero h1{font-family:var(--sans);font-size:clamp(34px,4.4vw,61px);font-weight:600;line-height:1.3;letter-spacing:-.05em}.hero .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--wine)}.hero-inner{gap:32px}.hero-stats{grid-column:1/-1;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stats div{border-bottom:0}.hero-media-product img{border-radius:12px}.section-head .eyebrow{color:var(--wine);font-size:11px}.section-head h2{font-family:var(--sans);font-weight:600;font-size:clamp(28px,3.3vw,44px);line-height:1.35;letter-spacing:-.04em}.dw-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dw-features article{position:relative;border-top:2px solid var(--wine);padding:30px;background:#fff;border-radius:0 0 14px 14px}.dw-number{font-family:var(--latin);font-size:54px;line-height:1;color:#b89568}.dw-features h3,.dw-flow h3{font-size:22px;line-height:1.45;margin:24px 0 12px}.dw-features p,.dw-flow p{color:var(--ink2);margin:0;font-size:15px}.dw-mechanism{background:#f0e9df}.dw-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dw-flow article{min-width:0}.dw-flow h3{margin:8px 0 12px}.dw-step{display:block;color:var(--wine);font-size:12px;font-weight:800;margin-top:22px}.dw-diagram{height:190px;position:relative;overflow:hidden;border:1px solid #dfcabb;border-radius:14px;background:repeating-linear-gradient(172deg,#faf5ed 0px,#faf5ed 30px,#ead8c7 31px,#faf5ed 34px)}.dw-diagram i{position:absolute;width:24px;height:24px;border-radius:50%;background:#923f50;box-shadow:0 0 0 6px #923f5012;top:40%;left:24%}.dw-diagram i:nth-child(2){left:46%;top:28%}.dw-diagram i:nth-child(3){left:70%;top:43%}.dw-diagram i:nth-child(4){left:36%;top:67%}.dw-diagram i:nth-child(5){left:60%;top:66%}.dw-diagram i:nth-child(6){left:10%;top:68%}.stage-1 i{box-shadow:0 0 0 6px #f7efdf,0 0 0 8px #c69d69,0 0 0 12px #c69d6925}.stage-2 i{box-shadow:0 0 0 8px #f7efdf,0 0 0 10px #b68b58,0 0 0 18px #c69d6935}.dw-caption{font-size:12px;color:#64584c;max-width:850px;margin:28px 0 0}.dw-research{background:#38232b;color:#fff}.dw-research-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.dw-research h2{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.3vw,43px);line-height:1.4;margin:18px 0}.dw-research p{color:#e0d0cd}.dw-research .eyebrow{color:#d6b68d;font-size:11px}.dw-research .cta{color:#fff;border-color:#c7a77a;margin-top:16px}.dw-docs{display:grid;gap:16px}.dw-docs article{border:1px solid #ffffff35;background:#ffffff08;padding:28px;border-radius:12px}.dw-docs span{color:#d6b68d;font-size:11px;letter-spacing:.1em}.dw-docs h3{font-size:24px;margin:14px 0 5px}.dw-docs p{margin:0;font-size:14px}.dw-table-wrap{margin-top:42px;overflow:auto;border:1px solid var(--line);border-radius:10px}.dw-compare{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.dw-compare caption{text-align:left;padding:20px 24px;font-size:17px;font-weight:700}.dw-compare th,.dw-compare td{padding:18px 24px;border-top:1px solid var(--line);width:33.33%;overflow-wrap:anywhere}.dw-compare thead{background:#eee6db;color:var(--wine)}.dw-compare tbody th{font-weight:500;color:var(--ink2)}.dw-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.faq-item summary{display:flex;justify-content:space-between;gap:18px;align-items:center}.faq-item summary:after{flex-shrink:0}.faq-item[open]{border-color:#b89568}.faq-item summary:focus-visible,a:focus-visible{outline:3px solid #b89568;outline-offset:4px}section{scroll-margin-top:135px}.dw-features article,.dw-docs article{min-width:0}
@media(max-width:980px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-media{max-width:620px;justify-self:center}.dw-features{gap:12px}.dw-features article{padding:22px}.dw-flow{gap:16px}.dw-research-layout,.dw-faq-layout{grid-template-columns:minmax(0,1fr);gap:25px}.dw-faq-layout .section-head{margin-bottom:0}.hero-stats div{border-right:1px solid var(--line)}.dw-diagram{height:165px}}
@media(max-width:640px){.hero h1{font-size:clamp(30px,8.6vw,42px)}.dw-features,.dw-flow{grid-template-columns:minmax(0,1fr);gap:20px}.dw-features article{padding:26px}.dw-features h3{margin-top:12px}.dw-number{font-size:40px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.hero-stats div{padding:14px;border-bottom:1px solid var(--line)}.dw-diagram{height:180px}.dw-flow article{padding-bottom:12px}.dw-compare th,.dw-compare td{padding:14px 10px;font-size:12px}.dw-compare caption{padding:18px 12px}.dw-docs article{padding:24px}.dw-research h2{font-size:30px}.faq-item summary{padding:20px}.faq-item div{padding:0 20px 20px}}
