html{scroll-behavior:smooth}
body.dh-body{margin:0;background:#f8f0f9}
.dh-root{--plum:#4a1942;--deep:#2e0f2b;--card:#35102f;--acc:#a259e6;--bg:#f8f0f9;--ink:#2b2340;--mut:#5d5873;--line:#e6d6ea;font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;font-size:16px;background:var(--bg);overflow-x:clip}
.dh-root *{box-sizing:border-box}
.dh-root h1,.dh-root h2,.dh-root h3,.dh-root h4,.dh-root b,.dh-cta,.dh-btn,.dh-logo strong{font-family:Sora,"Work Sans",system-ui,sans-serif}
.dh-root h1,.dh-root h2,.dh-root h3,.dh-root h4{margin:0;line-height:1.15;letter-spacing:-.01em;font-weight:700}
.dh-root p{margin:0}
.dh-root a{color:inherit;text-decoration:none}
.dh-root img{display:block;max-width:100%}
.dh-root ul{list-style:none;margin:0;padding:0}
.dh-root button{font-family:inherit}
.dh-w{max-width:1216px;margin:0 auto;padding:0 24px}
.dh-media{position:relative;overflow:hidden;background:#d9c7de}
.dh-media img,.dh-media iframe,.dh-media video{width:100%;height:100%;object-fit:cover;border:0;display:block}
.dh-sec{padding:96px 0;scroll-margin-top:80px}
.dh-white{background:#fff}
.dh-eye{display:inline-block;color:var(--acc);font:700 .8rem Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.dh-sec h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--plum);font-weight:800}
.dh-center{text-align:center;max-width:720px;margin:0 auto 56px}
.dh-center p{margin-top:16px;color:var(--mut)}
.dh-mut{color:var(--mut)}

/* top bar + nav */
.dh-top{background:var(--deep);color:#fff;font-size:.82rem}
.dh-top .dh-w{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:6px 20px;flex-wrap:wrap}
.dh-tl{display:flex;gap:24px;flex-wrap:wrap}
.dh-top .dh-tl span:first-child::first-letter,.dh-top .dh-tl span::first-letter{color:var(--acc)}
.dh-site{color:#2ecc8f;font-weight:600}
.dh-nav{position:sticky;top:0;z-index:50;background:var(--plum);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.admin-bar .dh-nav{top:32px}
.dh-nav .dh-w{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}
.dh-logo{display:flex;align-items:center;gap:12px}
.dh-logo i{width:40px;height:40px;border:1px solid rgba(162,89,230,.5);background:rgba(162,89,230,.2);border-radius:10px;display:grid;place-items:center;color:var(--acc);font:700 1.1rem Sora,sans-serif;font-style:normal}
.dh-logo span{display:flex;flex-direction:column;line-height:1.2}
.dh-logo strong{font-size:1.3rem;font-weight:800}
.dh-logo small{color:var(--acc);font-size:.62rem;letter-spacing:.13em;font-weight:700}
.dh-links{display:flex;gap:32px;font-weight:600;font-size:.95rem}
.dh-cta{background:var(--acc);color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase;padding:12px 22px;border-radius:999px;white-space:nowrap}
.dh-burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}

/* hero */
.dh-hero{position:relative;color:#fff;min-height:640px;display:flex;align-items:center;padding:80px 0 56px}
.dh-herobg{position:absolute;inset:0}
.dh-herotint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(74,25,66,.9),rgba(74,25,66,.78))}
.dh-hero-in{position:relative;width:100%;max-width:1216px;margin:0 auto;padding:0 24px;pointer-events:none}
.dh-hero-box{max-width:800px;margin-left:200px;pointer-events:auto}
.dh-pill{display:inline-block;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600}
.dh-pill::first-letter{color:var(--acc)}
.dh-hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:800;margin:22px 0}
.dh-sub{font-size:1.25rem;font-weight:300;max-width:660px;opacity:.95}
.dh-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.dh-btn{display:inline-block;padding:16px 32px;border-radius:12px;font-weight:700;font-size:.95rem}
.dh-btn.p{background:var(--acc)}
.dh-btn.g{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.dh-stats{display:flex;gap:56px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.dh-stats b{display:block;font-size:1.9rem;font-weight:800;line-height:1.2}
.dh-stats small{font-size:.8rem;opacity:.85}

/* about */
.dh-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dh-aimg{position:relative;border:6px solid #fff;border-radius:32px;box-shadow:0 20px 50px rgba(74,25,66,.2)}
.dh-aimg>.dh-media{aspect-ratio:4/4.6;border-radius:26px}
.dh-float{position:absolute;right:-28px;bottom:-30px;width:320px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 36px rgba(74,25,66,.2)}
.dh-float h4{color:var(--plum);font-size:1.1rem;margin-bottom:6px}
.dh-float h4::first-letter{color:var(--acc)}
.dh-float p{font-size:.85rem;color:var(--mut)}
.dh-about h2{margin-bottom:22px}
.dh-lead{font-size:1.05rem;margin-bottom:16px;color:#3a3150}
.dh-lead strong{color:var(--plum)}
.dh-feat{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.dh-fc{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 18px rgba(74,25,66,.08)}
.dh-fc i{flex:none;width:36px;height:36px;border-radius:10px;background:#f1e4f8;color:var(--acc);display:grid;place-items:center;font-style:normal}
.dh-fc strong{display:block;font:700 .95rem Sora,sans-serif;color:var(--plum)}
.dh-fc small{display:block;font-size:.8rem;color:var(--mut);line-height:1.4;margin-top:2px}

/* properties */
.dh-props{background:var(--plum);color:#fff}
.dh-props h2{color:#fff}
.dh-props .dh-center p{color:rgba(255,255,255,.9)}
.dh-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:32px}
.dh-pc{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}
.dh-pc.hot{border-color:var(--acc)}
.dh-pimg{height:240px}
.dh-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.22);color:#fff;font:700 .72rem Sora,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:5px 14px;border-radius:999px}
.dh-pc.hot .dh-badge{background:var(--acc)}
.dh-pb{padding:24px;display:flex;flex-direction:column;flex:1}
.dh-pb h3{font-size:1.4rem;margin-bottom:14px}
.dh-pc.hot h3{color:var(--acc)}
.dh-pb>p{font-size:.88rem;opacity:.9;margin-bottom:18px}
.dh-pb ul{margin-bottom:24px}
.dh-pb li{position:relative;padding-left:24px;font-size:.85rem;margin:8px 0}
.dh-pb li::before{content:"\2713";position:absolute;left:0;color:var(--acc);font-weight:700}
.dh-pf{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.dh-pf small{display:block;font-size:.68rem;letter-spacing:.04em;opacity:.8}
.dh-pf strong{font:700 1.1rem Sora,sans-serif}
.dh-sm{background:rgba(255,255,255,.14);padding:10px 22px;border-radius:10px;font-weight:600;font-size:.85rem}

/* gallery */
.dh-ghead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.dh-ghead p{max-width:420px;color:var(--mut);font-size:.95rem}
.dh-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dh-g{position:relative;margin:0}
.dh-g .dh-media{aspect-ratio:4/3;border-radius:20px;box-shadow:0 10px 30px rgba(74,25,66,.14)}

/* testimonials */
.dh-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.dh-tc{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column}
.dh-stars{color:#fbbf24;letter-spacing:3px;font-size:1.15rem;margin-bottom:16px}
.dh-tc>p{font-style:italic;font-size:.93rem;color:#3a3150;margin-bottom:24px}
.dh-who{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:12px;align-items:center}
.dh-who i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font:700 .8rem Sora,sans-serif;font-style:normal}
.dh-who strong{display:block;font:700 .95rem Sora,sans-serif;color:var(--plum)}
.dh-who small{font-size:.75rem;color:var(--mut)}

/* contact */
.dh-ctwo{align-items:start;grid-template-columns:1fr 1.2fr;gap:48px}
.dh-ctwo h2{margin-bottom:16px}
.dh-ic{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-top:16px}
.dh-ic i{flex:none;width:40px;height:40px;border-radius:10px;background:var(--plum);color:var(--acc);display:grid;place-items:center;font-style:normal}
.dh-ic small{display:block;font-size:.8rem;color:var(--mut)}
.dh-ic strong{display:block;font:700 1.05rem Sora,sans-serif;color:var(--plum)}
.dh-ic small+strong+small{font-size:.75rem}
.dh-note2{background:var(--plum);color:#fff;border-radius:20px;padding:24px;margin-top:32px}
.dh-note2 h4{color:var(--acc);font-size:.95rem;text-transform:uppercase;margin-bottom:10px}
.dh-note2 p{font-size:.85rem}
.dh-fcard{background:#fff;border-radius:28px;padding:40px;box-shadow:0 20px 50px rgba(74,25,66,.14)}
.dh-fcard h3{font-size:1.5rem;color:var(--plum)}
.dh-fs{font-size:.8rem;color:var(--mut);margin:6px 0 24px}
.dh-fr{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dh-form label{display:block;font:600 .8rem Sora,sans-serif;color:var(--plum);margin-bottom:6px}
.dh-form input[type=text],.dh-form select,.dh-form textarea{width:100%;border:1px solid var(--line);background:#fbf6fc;border-radius:12px;padding:14px;font:inherit;font-size:.9rem;color:var(--ink)}
.dh-form textarea{resize:vertical;margin-bottom:20px}
.dh-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.dh-subm{width:100%;background:var(--plum);color:#fff;border:0;border-radius:12px;padding:16px;font:700 .95rem Sora,sans-serif;cursor:pointer}
.dh-subm:disabled{opacity:.6}
.dh-msg{margin-top:12px;font-size:.9rem;font-weight:600}
.dh-msg.ok{color:#1d8a4f}.dh-msg.err{color:#b3261e}

/* footer */
.dh-foot{background:var(--deep);color:#fff;padding:64px 0 24px;font-size:.85rem}
.dh-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px}
.dh-fgrid p{margin:20px 0;opacity:.9;max-width:380px}
.dh-fgrid h4{font-size:1rem;margin-bottom:16px;letter-spacing:.02em}
.dh-fgrid>div>a:not(.dh-logo),.dh-fgrid>div>span{display:block;margin:9px 0;opacity:.95}
.dh-soc{display:flex;gap:12px}
.dh-soc a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:grid!important;place-items:center;margin:0!important;font-size:.7rem;font-weight:700}
.dh-fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:48px;padding-top:24px}
.dh-fbot a{margin-left:24px}

/* responsive */
@media(max-width:1100px){.dh-hero-box{margin-left:0}}
@media(max-width:900px){
 .dh-two,.dh-ctwo,.dh-fgrid{grid-template-columns:1fr}
 .dh-gal{grid-template-columns:1fr 1fr}
 .dh-float{right:12px;bottom:-24px}
 .dh-links,.dh-cta{display:none}
 .dh-burger{display:block}
 .dh-nav.open .dh-w{flex-wrap:wrap;padding-bottom:16px}
 .dh-nav.open .dh-links{display:flex;flex-direction:column;gap:12px;width:100%;order:3}
 .dh-nav.open .dh-cta{display:inline-block;order:4}
 .dh-sec{padding:64px 0}
}
@media(max-width:782px){.admin-bar .dh-nav{top:46px}}
@media(max-width:600px){.admin-bar .dh-nav{top:0}.dh-gal,.dh-feat,.dh-fr{grid-template-columns:1fr}.dh-fcard{padding:24px}.dh-stats{gap:28px}.dh-fbot a{margin:0 16px 0 0}}

/* editor */
.dh-chg,.dh-rm{display:none}
body.dh-editing .dh-chg,body.dh-editing .dh-rm{display:block}
.dh-chg,.dh-rm{position:absolute;z-index:8;border:0;border-radius:6px;padding:6px 12px;font:600 .75rem "Work Sans",sans-serif;cursor:pointer;color:#fff}
.dh-chg{left:10px;bottom:10px;background:#1a1a1a}
.dh-herobg .dh-chg{left:auto;bottom:auto;top:16px;right:16px}
.dh-rm{top:10px;right:10px;background:#b3261e}
body.dh-editing .dh-e{outline:1px dashed #a259e6;outline-offset:2px;cursor:text}
body.dh-editing .dh-e:focus{outline:2px solid #a259e6}
body.dh-editing .dh-media.dh-selected{outline:3px solid #a259e6;outline-offset:3px}
body.dh-editing .dh-nav{position:relative}
.dh-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:999999;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;background:#1c0b1a;padding:8px;border-radius:12px;max-width:calc(100% - 16px);box-shadow:0 6px 24px rgba(0,0,0,.4);font-family:system-ui,sans-serif}
.dh-bar button,.dh-dbox button{background:#4a1942;color:#fff;border:0;border-radius:8px;padding:8px 12px;font:600 .8rem system-ui,sans-serif;cursor:pointer}
.dh-bar button.on,.dh-save{background:#a259e6!important}
.dh-ed{display:none;gap:6px;flex-wrap:wrap;justify-content:center}
body.dh-editing .dh-ed{display:flex}
.dh-note{color:#fff;font-size:.8rem;padding:0 6px}
.dh-dlg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000000;display:none;align-items:center;justify-content:center;padding:16px}
.dh-dlg.open{display:flex}
.dh-dbox{background:#fff;color:#222;border-radius:12px;padding:20px;width:min(520px,100%);display:grid;gap:12px;font-family:system-ui,sans-serif}
.dh-dbox input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}
.dh-drow{display:flex;gap:8px;flex-wrap:wrap}
.dh-drow span{flex:1}

.media-modal{z-index:1000010!important}
.media-modal-backdrop{z-index:1000009!important}
