
:root{--black:#070707;--panel:#11100f;--brown:#8b5e3c;--brown2:#b17a52;--cream:#f3eee7;--muted:#aaa19a;--line:rgba(255,255,255,.11)}
.dd-home{background:var(--black);color:var(--cream)}
.dd-wrap{width:min(1180px,92%);margin:auto}.dd-section{padding:90px 0}
.dd-kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--brown2);font-weight:800}
.dd-title{font-size:clamp(38px,5.5vw,70px);line-height:1.02;color:#fff;margin:12px 0 18px}
.dd-copy{max-width:680px;color:var(--muted);line-height:1.8}
.dd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;background:var(--brown);border:1px solid var(--brown);border-radius:4px;color:#fff!important;text-decoration:none;font-weight:800;transition:.25s}
.dd-btn:hover{background:#000;border-color:var(--brown2)}.dd-btn.alt{background:transparent;border-color:#5c4738}
.dd-hero{min-height:78vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,#352217 0,#120e0b 32%,#070707 72%)}
.dd-hero-mark{font-size:clamp(48px,10vw,125px);letter-spacing:10px;font-weight:900;color:#fff;margin:20px 0}
.dd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dd-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(145deg,#191512,#0c0c0c);border:1px solid var(--line);border-radius:14px;padding:30px;min-height:190px;transition:.25s}
.dd-card:hover{transform:translateY(-5px);border-color:var(--brown)}
.dd-card h3{color:#fff;margin:0 0 10px;font-size:23px}.dd-card p{color:var(--muted);line-height:1.7;margin:0}
.dd-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.dd-showcase{min-height:430px;border-radius:18px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,#4b3020 0,#17110d 35%,#080808 72%)}
.dd-showcase strong{font-size:clamp(42px,6vw,78px);letter-spacing:8px;color:#fff;text-align:center}
.dd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}
.dd-step{padding:25px;border:1px solid var(--line);background:#0e0d0c;border-radius:12px}
.dd-step b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--brown);color:#fff;margin-bottom:18px}
.dd-step h4{margin:0 0 8px;color:#fff}.dd-step p{margin:0;color:var(--muted);line-height:1.6}
.dd-quote{text-align:center;padding:70px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dd-quote p{font-size:clamp(25px,4vw,46px);line-height:1.2;color:#fff;max-width:900px;margin:15px auto}
.dd-news{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:18px;background:linear-gradient(120deg,#24170f,#0a0a0a);border:1px solid var(--line)}
.dd-news form{display:flex;gap:8px;width:min(440px,100%)}.dd-news input{flex:1;background:#0b0b0b;color:#fff;border:1px solid #4b382c;padding:14px;border-radius:4px}
.dd-brand-logo{display:inline-block}.dd-brand-logo img{height:60px;max-width:220px;width:auto;object-fit:contain}
@media(max-width:850px){.dd-feature{grid-template-columns:1fr}.dd-grid{grid-template-columns:1fr 1fr}.dd-steps{grid-template-columns:1fr 1fr}.dd-news{display:block}.dd-news form{margin-top:20px}}
@media(max-width:560px){.dd-grid,.dd-steps{grid-template-columns:1fr}.dd-section{padding:65px 0}.dd-news{padding:26px}.dd-news form{flex-direction:column}.dd-news input,.dd-news .dd-btn{width:100%}.dd-brand-logo img{height:48px;max-width:170px}}
html{overflow-y:auto!important;overflow-x:hidden!important}
body.home-page{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important}
body.home-page main{overflow:visible!important}
.dd-faq{margin-top:32px;border-top:1px solid var(--line)}
.dd-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.dd-faq summary{cursor:pointer;color:#fff;font-weight:800;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.dd-faq summary:after{content:'+';color:var(--brown2);font-size:22px}
.dd-faq details[open] summary:after{content:'–'}
.dd-faq p{color:var(--muted);line-height:1.75;max-width:780px;padding-top:14px}
