/* DAMZY demo-style scroll hero. Full-bleed, larger brand and improved model framing. */
.damzy-cutout-zone{position:relative;height:var(--dc-length,220vh);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);isolation:isolate;font-family:Inter,Manrope,Arial,sans-serif;overflow:clip}
.damzy-cutout-zone *{box-sizing:border-box}
.damzy-cutout-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:linear-gradient(180deg,#fbf6ee 0%,var(--dc-bg,#f6efe4) 100%);display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:center;min-height:680px}
.damzy-cutout-sticky::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 60% at 72% 42%,rgba(255,255,255,.5),rgba(255,255,255,0) 70%);pointer-events:none;z-index:1}
.damzy-cutout-copy{position:relative;z-index:3;padding:clamp(30px,5vw,72px) clamp(18px,4vw,42px) clamp(36px,6vw,84px) clamp(42px,8vw,132px);max-width:900px}
.damzy-cutout-kicker{display:block;font-size:clamp(12px,1vw,16px);font-weight:700;letter-spacing:.35em;color:#9d805f;margin-bottom:10px;text-transform:uppercase}
.damzy-cutout-brand{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(84px,12vw,210px)!important;line-height:.85!important;letter-spacing:-.055em;color:#1b1714!important;margin:0 0 8px!important}
.damzy-cutout-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(60px,8vw,154px)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.05em;color:#1b1714!important;max-width:7ch;margin:0 0 18px!important}
.damzy-cutout-copy p{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:#62584e;max-width:560px;margin:0 0 34px}
.damzy-cutout-button{display:inline-flex;align-items:center;gap:22px;background:#151311!important;color:#fff!important;padding:18px 28px;font-size:12px;font-weight:700;letter-spacing:.14em;text-decoration:none!important;text-transform:uppercase;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 18px 40px rgba(33,25,18,.12)}
.damzy-cutout-button:hover{transform:translateY(-2px);background:#47372a!important;box-shadow:0 22px 44px rgba(33,25,18,.16)}
.damzy-cutout-stage{height:100%;width:100%;position:relative;z-index:2;overflow:visible;display:flex;align-items:flex-end;justify-content:center;padding-right:clamp(10px,2vw,24px)}
.damzy-cutout-pose{position:absolute;right:clamp(8px,3vw,30px);top:clamp(18px,4vh,48px);left:auto;width:auto!important;max-width:none!important;height:min(88vh,1020px)!important;object-fit:contain;object-position:center top;opacity:0;transform:translateY(10px) scale(var(--dc-scale,1.08));transform-origin:center top;transition:opacity .24s ease,transform .36s ease;filter:drop-shadow(0 28px 32px rgba(83,58,35,.14));pointer-events:none}
.damzy-cutout-pose.is-active{opacity:1;transform:translateY(0) scale(var(--dc-scale,1.08))}
.damzy-cutout-bottom{z-index:4;position:absolute;left:clamp(42px,8vw,132px);right:clamp(22px,5vw,64px);bottom:26px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#8f765d;letter-spacing:.22em;text-transform:uppercase}
.damzy-cutout-line{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#dccdbd;z-index:5}.damzy-cutout-line span{display:block;width:0%;height:100%;background:#201b17}

/* Try to break out from common WP wrappers */
.entry-content .damzy-cutout-zone,.site-main .damzy-cutout-zone,.elementor-widget-shortcode .damzy-cutout-zone{max-width:100vw}

@media(max-width:1180px){.damzy-cutout-sticky{grid-template-columns:54% 46%}.damzy-cutout-brand{font-size:clamp(72px,10vw,170px)!important}.damzy-cutout-copy h2{font-size:clamp(52px,7vw,118px)!important}}
@media(max-width:900px){.damzy-cutout-zone{height:var(--dc-length,185vh)}.damzy-cutout-sticky{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;min-height:100svh}.damzy-cutout-copy{padding:42px 6vw 0;max-width:100%;text-align:left}.damzy-cutout-kicker{margin-bottom:8px}.damzy-cutout-brand{font-size:clamp(58px,17vw,120px)!important;margin-bottom:4px!important}.damzy-cutout-copy h2{font-size:clamp(46px,13vw,86px)!important;max-width:8ch;margin:0 0 12px!important}.damzy-cutout-copy p{font-size:15px;max-width:100%;margin:0 0 22px}.damzy-cutout-button{padding:14px 18px;font-size:10px;gap:14px}.damzy-cutout-stage{padding-right:0;min-height:52svh}.damzy-cutout-pose{right:50%;transform:translateX(50%) translateY(10px) scale(var(--dc-mobile-scale,.92));top:auto;bottom:2vh;height:min(60vh,760px)!important;object-position:center bottom}.damzy-cutout-pose.is-active{transform:translateX(50%) translateY(0) scale(var(--dc-mobile-scale,.92))}.damzy-cutout-bottom{left:6vw;right:6vw;bottom:16px;font-size:9px;letter-spacing:.15em}}
@media(max-width:560px){.damzy-cutout-copy{padding-top:34px}.damzy-cutout-brand{font-size:clamp(52px,18vw,96px)!important}.damzy-cutout-copy h2{font-size:clamp(40px,12vw,70px)!important}.damzy-cutout-pose{height:min(56vh,680px)!important;bottom:1vh}}
@media(prefers-reduced-motion:reduce){.damzy-cutout-pose,.damzy-cutout-button{transition:none}}
