/* Final approval: full-bleed heroes, original marks, quieter editorial scale. */
.h-photos,.rhero .photos,.event-photo-flip,.cps{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.h-photos img,.rhero .photos img,.event-photo-flip img,.cps img{width:100%;height:100%;object-fit:cover!important;object-position:var(--hero-focus,50% 0%)!important;transform:none!important}
.vhero video,.ehero.vert video{object-fit:cover!important;object-position:50% 40%}
.home .h-hero,.rhero,.chero,.c-hero,.ehero.event-final{height:100svh!important;min-height:0!important}
.h-locks{display:flex;align-items:center;justify-content:center;gap:clamp(40px,6vw,90px)!important}
.h-locks .lock{width:clamp(230px,30vw,410px)!important;height:130px!important;flex:0 1 auto}
.h-locks .lock .official-lock{width:auto!important;height:104px!important;max-width:100%;max-height:none;object-fit:contain!important}
.h-locks .lock-c .official-lock{height:100px!important}
.proj-logo img{max-width:100%;object-fit:contain}
.proj-logo .dbailin-wordmark{width:clamp(170px,21vw,290px);max-height:85px}
.about{max-width:1440px;margin:0 auto;gap:clamp(40px,7vw,105px);padding-top:calc(var(--nav) + 60px);padding-bottom:80px}
.about h1{font-size:clamp(58px,8.4vw,118px);line-height:.96;margin-bottom:36px}
.about p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;max-width:48ch;margin-bottom:25px}
.about-brands{margin:32px 0 40px;gap:26px 34px;align-items:center}
.about-brands img{height:34px;max-width:135px;object-fit:contain}
.about .founder-simple{width:100%;max-width:390px}
.history-timeline{max-width:1440px;padding-top:50px}
.history-timeline>h2{font-size:clamp(34px,5.4vw,72px)}
.history-timeline h3{font-size:clamp(23px,3vw,42px)}
.c-hero-t h1{font-size:clamp(58px,10.7vw,178px);line-height:.91;max-width:95%;overflow-wrap:normal}
.proj a,.piece,.ctile{min-width:0}
@media(max-width:820px){.about{grid-template-columns:1fr;gap:45px}.about .founder-simple{max-width:340px}.about-brands{margin-bottom:34px}.about h1{font-size:clamp(56px,11vw,86px)}}
@media(max-width:720px){
 :root{--pad:20px}
 .home .h-hero,.rhero,.chero,.c-hero,.ehero.event-final{height:100svh!important;min-height:480px!important;max-height:1000px}
 .h-locks{flex-direction:column;gap:38px!important;padding:0 22px}
 .h-locks .lock{width:280px!important;max-width:100%;height:100px!important;flex:none}
 .h-locks .lock .official-lock{height:78px!important;max-width:100%}
 .h-locks .lock-c .official-lock{height:75px!important}
 .h-photos img,.rhero .photos img,.event-photo-flip img,.cps img{object-position:var(--hero-focus-mobile,50% 25%)!important}
 .c-hero-t{bottom:85px}.c-hero-t h1{font-size:clamp(46px,11vw,78px);max-width:100%}
 .rhero-mark{width:76vw;max-width:360px}
 .proj>a{gap:18px}.proj-logo{height:66px}.proj-logo .dbailin-wordmark{width:210px;max-height:62px}
 .proj-strip{gap:6px}.proj-strip img{min-width:0}
 .about{padding-top:calc(var(--nav) + 36px);padding-bottom:45px}.about p{font-size:16px}.about-brands{gap:24px;margin:30px 0 36px}.about-brands img{height:29px;max-width:110px}
 .history-timeline summary{gap:15px}.history-timeline h3{font-size:clamp(22px,6.3vw,34px)}
 .history-timeline>h2{font-size:38px}.history-timeline details{padding:20px 0}
 .unified-videos .manual-films,.curated-films .manual-films{gap:20px 10px}
 .manual-film figcaption{overflow-wrap:anywhere}.foot3-bottom nav{row-gap:14px}
 .nav-links a,.menu-btn,.lb-close,.lb-prev,.lb-next{min-height:44px}
 .product-dialog{max-height:90svh;overflow-y:auto}.product-layout{min-width:0}
}
@media(max-width:380px){:root{--pad:16px}.h-locks .lock{width:250px!important}.about-brands{gap:18px}.about-brands img{height:26px;max-width:94px}}
@media(prefers-reduced-motion:reduce){.h-photos img,.rhero .photos img,.event-photo-flip img,.cps img{transition:none!important}}
