
.dlm{--dlm-ink:#161919;--dlm-muted:#737773;--dlm-border:#d7dad5;--dlm-paper:#f6f7f3;font-family:inherit;color:var(--dlm-ink)}
.dlm *{box-sizing:border-box}.dlm-wrap{width:min(100% - clamp(36px,8vw,140px),1440px);margin-inline:auto}
.dlm-label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:650}
.dlm-h1{font-weight:450;letter-spacing:-.065em;line-height:.94;font-size:clamp(58px,10.5vw,164px);margin:0}
.dlm-h2{font-weight:450;letter-spacing:-.052em;line-height:1.03;font-size:clamp(36px,5vw,76px);margin:12px 0 24px}
.dlm-p{font-size:clamp(14px,1.4vw,19px);line-height:1.65;color:var(--dlm-muted);max-width:650px}
.dlm-btn{min-height:48px;padding:13px 25px;border-radius:40px;display:inline-flex;align-items:center;gap:22px;justify-content:space-between;font-size:12px;font-weight:650;text-decoration:none;background:#181b1a;color:#fff;cursor:pointer;border:1px solid #181b1a;transition:transform .2s,background .2s}
.dlm-btn:hover{transform:translateY(-2px);background:#333635}.dlm-btn--light{background:#fafaf7;color:#151817;border-color:#d4d7d2}.dlm-btn--light:hover{background:#e7e9e5}
.dlm-hero{position:relative;display:flex;align-items:end;min-height:clamp(590px,72vw,910px);color:#fff;background:#12191b;overflow:hidden}
.dlm-hero__media{position:absolute;inset:0;overflow:hidden}
.dlm-hero__media img,.dlm-hero__media video{width:100%;height:100%;object-fit:cover}
.dlm-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%)}
.dlm-hero__inner{position:relative;z-index:1;padding-block:100px 90px}.dlm-hero__inner .dlm-h1{max-width:1050px}.dlm-hero__intro{color:#e3e6e4;font-size:clamp(16px,1.75vw,22px);max-width:560px;line-height:1.45}
.dlm-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.dlm-hero__actions .dlm-btn{background:#fff;color:#181919;border-color:#fff}.dlm-hero__actions .dlm-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.dlm-section{padding:clamp(70px,9vw,135px) 0}.dlm-section--soft{background:var(--dlm-paper)}
.dlm-section__head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}.dlm-section__head .dlm-p{max-width:390px}
.dlm-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dlm-video{background:#141817;border-radius:7px;overflow:hidden;min-width:0}.dlm-video__frame{aspect-ratio:4/5;position:relative;overflow:hidden;background:#212625}
.dlm-video__frame video,.dlm-video__frame iframe,.dlm-video__frame img{width:100%;height:100%;object-fit:cover;display:block;border:0}
.dlm-video__frame iframe{position:absolute;inset:0}.dlm-video__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(155deg,#323c40,#0f1315);color:#929e9f;font-size:12px;letter-spacing:.12em}
.dlm-video__copy{padding:19px 21px 24px;color:#fff}.dlm-video__copy h3{font-size:clamp(17px,1.8vw,25px);line-height:1.22;letter-spacing:-.025em;font-weight:500;margin:0 0 8px}.dlm-video__copy p{color:#9caaa7;font-size:12px;line-height:1.6;margin:0}
.dlm-video__open{position:absolute;inset:0;background:transparent;border:0;color:#fff;display:grid;place-items:center;cursor:pointer}
.dlm-video__open span{background:rgba(255,255,255,.92);color:#151919;width:62px;height:62px;border-radius:100%;display:grid;place-items:center;font-size:22px}
.dlm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dlm-product-tile{background:#fff;border:1px solid #e1e2dc;border-radius:8px;overflow:hidden;min-width:0}
.dlm-product-tile__image{background:#e9eae6;aspect-ratio:5/4;overflow:hidden}
.dlm-product-tile__image img{width:100%;height:100%;object-fit:contain;padding:20px}
.dlm-product-tile__image--placeholder{display:grid;place-items:center;color:#737873;letter-spacing:.18em;font-size:12px}
.dlm-product-tile__body{padding:clamp(23px,3vw,38px)}
.dlm-product-tile__body h3{font-size:clamp(27px,3vw,43px);letter-spacing:-.05em;line-height:1.1;font-weight:500;margin:10px 0}
.dlm-product-tile__body p{max-width:450px;font-size:14px;line-height:1.65;color:#656b65}
.dlm-product-tile__meta{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;flex-wrap:wrap}
.dlm-product-tile__price{font-size:13px;color:#555e59}
.dlm-steps{background:#111615;color:#eef1ec;padding:clamp(70px,9vw,132px) 0}
.dlm-steps .dlm-p{color:#a8b4af}.dlm-build{background:#f8faf6;border-radius:10px;color:#141917;overflow:hidden;margin-top:45px}
.dlm-build__top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:23px clamp(20px,4vw,50px);border-bottom:1px solid #dedfda}
.dlm-build__step{font-size:11px;letter-spacing:.075em;color:#89908a;display:flex;align-items:center;gap:9px}
.dlm-build__step:before{content:"";width:7px;height:7px;border-radius:50%;background:#cfd2cb}.dlm-build__step.is-current{color:#151a18}.dlm-build__step.is-current:before{background:#161e1b}
.dlm-build__body{padding:clamp(23px,4vw,55px)}
.dlm-build__panel[hidden]{display:none!important}.dlm-build__panel h3{font-size:clamp(27px,3.5vw,48px);font-weight:450;letter-spacing:-.045em;margin:0 0 12px}
.dlm-build__panel>p{font-size:14px;color:#737b75;margin:0 0 27px}
.dlm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dlm-choice{position:relative;display:flex;gap:18px;align-items:center;min-height:132px;text-align:left;width:100%;background:#fff;color:#191d1b;border:1px solid #d6dad3;border-radius:8px;padding:20px;cursor:pointer;font:inherit}
.dlm-choice:hover,.dlm-choice[aria-pressed="true"]{border-color:#171c19;box-shadow:inset 0 0 0 1px #171c19}
.dlm-choice:disabled{cursor:not-allowed;opacity:.48}.dlm-choice__icon{flex:0 0 64px;width:64px;height:64px;background:#edf0ec;border-radius:7px;display:grid;place-items:center;font-size:32px;color:#252b27}
.dlm-choice__icon img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.dlm-choice__text{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:1.3}
.dlm-choice__text small{font-size:12px;color:#768078;font-weight:400;line-height:1.35}
.dlm-build__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;border-top:1px solid #dfe2dc;padding-top:24px}
.dlm-build__price{font-size:23px;letter-spacing:-.03em}.dlm-build__price small{display:block;font-size:11px;letter-spacing:.08em;color:#7b837b;margin-bottom:5px}
.dlm-build__actions{display:flex;gap:9px;flex-wrap:wrap}.dlm-build__actions button:disabled{cursor:not-allowed;opacity:.38;transform:none}
.dlm-build__notice{font-size:12px;line-height:1.6;color:#6c736e;max-width:750px;margin-top:18px}
.dlm-editorial{background:#e9ece7;padding:clamp(65px,8vw,120px) 0}
.dlm-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.dlm-journal-card{text-decoration:none;display:block;color:#1d231e;background:#f8f9f6;border-radius:8px;overflow:hidden}
.dlm-journal-card__image{aspect-ratio:4/3;background:#d7ded8}.dlm-journal-card__image img{width:100%;height:100%;object-fit:cover}
.dlm-journal-card__body{padding:23px}.dlm-journal-card h3{font-size:clamp(19px,2.2vw,29px);font-weight:450;line-height:1.15;letter-spacing:-.035em;margin:10px 0 13px}
.dlm-journal-card span{font-size:10px;letter-spacing:.13em;color:#748077}
@media(max-width:950px){.dlm-videos,.dlm-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlm-hero{min-height:650px}.dlm-section__head{display:block}.dlm-product-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dlm-wrap{width:calc(100% - 36px)}.dlm-hero{min-height:680px}.dlm-hero__inner{padding:110px 0 55px}.dlm-h1{font-size:clamp(58px,15vw,90px)}.dlm-videos,.dlm-journal-grid,.dlm-choice-grid{grid-template-columns:1fr}.dlm-video__frame{aspect-ratio:4/5}.dlm-build__footer{align-items:stretch;flex-direction:column}.dlm-build__actions{width:100%}.dlm-build__actions button{flex:1}.dlm-choice{min-height:108px}.dlm-section{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.dlm-btn,.dlm-video__frame img{transition:none}.dlm-btn:hover{transform:none}}
