/* Image-first project layout. Shared colors/header/footer live in luxury.css. */
.dar-maha-page .dm-section-shell{width:calc(100% - 80px);max-width:1880px;margin-inline:auto}
.dm-hero{position:relative;width:100%;height:100svh;min-height:680px;isolation:isolate;overflow:hidden;background:#121212}
.dm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.dm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 38%,rgba(0,0,0,.74));z-index:-1;pointer-events:none}
.dm-hero-content{position:absolute;bottom:7vh;inset-inline:0;color:#fff}
.dm-hero-content>p{font-size:13px;line-height:1.7;margin-bottom:18px}
.dar-maha-page .dm-hero h1{font-size:clamp(68px,8vw,148px);font-weight:400;letter-spacing:-.055em;line-height:1.25;margin:0;color:#fff}
.dm-section-nav{display:flex;align-items:center;gap:38px;margin-top:35px}
.dm-section-nav>a{font-size:13px;line-height:1.7;color:#fff;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.5)}
.dm-section-nav>a:hover{border-color:#fff}
.dm-section{padding-block:100px}
.dm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.dm-heading h2{font-size:clamp(33px,3.4vw,58px);font-weight:400;line-height:1.4;letter-spacing:-.035em}
.dm-heading>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px}
.dm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 25px}
.dm-image-link{position:relative;display:block;min-width:0;overflow:hidden;background:var(--paper-deep)}
.dm-gallery .dm-image-link,.dm-compare-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.dm-image-link>img{display:block;width:100%;height:100%;object-fit:contain}
.dm-image-link>span{position:absolute;bottom:17px;left:17px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:25px;color:#fff;background:rgba(18,18,18,.7);transition:background .2s}
.dm-image-link:hover>span{background:var(--brand-deep)}
.dm-gallery figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;font-size:12px;line-height:1.8;color:var(--muted)}
.dm-gallery figcaption>[dir=ltr]{font-family:Arial,sans-serif;font-size:10px}
.dm-comparisons{border-top:1px solid var(--line)}
.dm-comparison{padding-top:27px;margin-top:52px;border-top:1px solid var(--line)}
.dm-comparison-heading{margin-bottom:19px}
.dm-comparison-heading h3{font-size:17px;font-weight:400;line-height:1.7}
.dm-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.dm-compare-image>span{top:14px;bottom:auto}
.dm-pair figcaption{font-size:12px;line-height:1.8;padding-top:13px;color:var(--muted)}
.dm-credit{font-size:10px;line-height:1.9;color:var(--muted);margin-top:16px}.dm-credit span{unicode-bidi:isolate}
.dm-progress{border-top:1px solid var(--line)}
.dm-film{border-block:1px solid var(--line)}
.dm-film-frame{width:100%;background:#080808}
.dm-film video{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;accent-color:var(--brand);background:#080808}
.dm-film-error{font-size:12px;line-height:1.9;margin:16px 0 0}.dm-film-error a{text-decoration:underline;text-underline-offset:4px}
.dm-contact{display:flex;justify-content:flex-end;padding-block:50px 70px}
.dm-contact>a{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid var(--muted);padding-bottom:12px;font-size:22px;line-height:1.8}
.dm-contact>a>span{font-size:30px}
body.dm-lightbox-open{overflow:hidden}
.dm-lightbox{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:rgba(18,18,18,.98);color:#FAF9F6}
.dm-lightbox::backdrop{background:rgba(18,18,18,.96)}
.dm-lightbox-content{height:100%;display:flex;flex-direction:column;padding:24px 32px;box-sizing:border-box}
.dm-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#C5C1BC;flex-shrink:0}
.dm-lightbox-top>button,.dm-lightbox-arrow{border:1px solid #8B8178;border-radius:50%;width:44px;height:44px;background:transparent;color:#fff;font-size:27px;display:grid;place-items:center;line-height:1;flex-shrink:0}
.dm-lightbox-top>button{font-size:30px}.dm-lightbox button:hover{background:rgba(239,121,69,.15);border-color:var(--brand)}.dm-lightbox button:focus-visible{outline-color:var(--brand)}
.dm-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:22px;align-items:center;flex:1;min-height:0;padding-top:20px}
.dm-lightbox-stage figure{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}
.dm-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 175px);object-fit:contain;min-height:0}
.dm-lightbox-stage figcaption{font-size:12px;line-height:1.8;text-align:center;flex-shrink:0}
.dm-lightbox-count{font-family:Arial,sans-serif;direction:ltr;font-size:11px;line-height:1.8;color:#C5C1BC;text-align:center;padding-top:12px;flex-shrink:0}
@media(max-width:1100px){.dar-maha-page .dm-section-shell{width:calc(100% - 48px)}.dm-section{padding-block:78px}.dm-gallery{gap:38px 20px}.dm-hero{min-height:620px}.dm-heading{gap:25px}}
@media(max-width:760px){.dar-maha-page .dm-section-shell{width:calc(100% - 32px)}.dm-hero{height:100svh;min-height:580px}.dm-hero>img{object-position:49% center}.dm-hero-content{bottom:7vh}.dm-hero-content>p{font-size:11px;margin-bottom:15px}.dar-maha-page .dm-hero h1{font-size:clamp(48px,12.5vw,80px);letter-spacing:-.055em;line-height:1.35}.dm-section-nav{gap:27px;margin-top:25px}.dm-section-nav>a{font-size:12px}.dm-section{padding-block:56px}.dm-heading{display:block;margin-bottom:27px}.dm-heading h2{font-size:33px}.dm-heading>p{font-size:11px;margin-top:15px;max-width:100%}.dm-gallery{grid-template-columns:1fr;gap:33px}.dm-gallery figcaption{font-size:11px;padding-top:11px}.dm-image-link>span{width:35px;height:35px;left:12px;bottom:12px;font-size:23px}.dm-pair{grid-template-columns:1fr;gap:23px}.dm-comparison{margin-top:33px;padding-top:23px}.dm-comparison-heading{margin-bottom:15px}.dm-comparison-heading h3{font-size:16px}.dm-compare-image>span{top:12px;bottom:auto}.dm-pair figcaption{font-size:11px;padding-top:10px}.dm-credit{font-size:9px;margin-top:15px}.dm-contact{padding-block:35px 50px}.dm-contact>a{font-size:18px;gap:32px}.dm-lightbox-content{padding:16px 12px}.dm-lightbox-top{font-size:10px}.dm-lightbox-top>button{width:38px;height:38px;font-size:27px}.dm-lightbox-stage{position:relative;display:flex;justify-content:center;padding:16px 0 54px;gap:0}.dm-lightbox-stage figure{width:100%;gap:12px}.dm-lightbox-stage img{max-height:calc(100dvh - 208px)}.dm-lightbox-stage figcaption{font-size:11px}.dm-lightbox-arrow{position:absolute;bottom:0;width:38px;height:38px;font-size:24px}.dm-lightbox-arrow:first-child{right:calc(50% - 54px)}.dm-lightbox-arrow:last-child{left:calc(50% - 54px)}.dm-lightbox-count{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.dm-image-link>span{transition:none}}
