/* Full-width photographic homepage and three horizontal editorial sections. */
body.field-home.bd-v12.bd-v12{background:#10120f;color:#fff5e2}
body.field-home.bd-v12.bd-v12 main{max-width:none;width:100%;padding:0;margin:0}
body.field-home.bd-v12.bd-v12 .v12-nav-cta{background:#ed771f!important;color:#111!important;border-radius:3px;border:1px solid #ffa25f}
body.field-home.bd-v12.bd-v12 .home-cinema{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:max(740px,calc(100svh - 94px));margin:0;padding:80px clamp(28px,6vw,230px);overflow:hidden;background:#201006;border-bottom:0}
.home-cinema-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 56%;max-width:none}
.home-cinema::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090804b8 0%,#09080470 40%,#09080400 77%),linear-gradient(0deg,#08070480,transparent 55%,#08070420)}
.home-cinema-copy{position:relative;width:100%;max-width:1500px}
body.field-home.bd-v12.bd-v12 .home-kicker{font:600 clamp(12px,.9vw,19px)/1.45 var(--text);letter-spacing:.14em;color:#ffe6c6;margin:0 0 30px}
body.field-home.bd-v12.bd-v12 .home-cinema h1{font:700 clamp(96px,9.7vw,320px)/.88 var(--display)!important;letter-spacing:-.005em!important;color:#fff8ec!important;margin:0 0 30px;text-transform:uppercase;text-shadow:0 3px 30px #0004;max-width:none}
body.field-home.bd-v12.bd-v12 .home-cinema-intro{font:400 clamp(19px,1.35vw,30px)/1.5 var(--text);color:#fff0dc;max-width:620px;margin:0 0 30px;text-wrap:pretty}
body.field-home.bd-v12.bd-v12 a.home-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;font:700 clamp(22px,1.8vw,30px)/1.1 var(--display)!important;text-transform:uppercase;letter-spacing:.025em!important;text-decoration:none;padding:20px 28px;min-height:62px;border:1px solid #f68a3c;background:#ee730e;color:#10130e;border-radius:0;box-shadow:none;transition:background .18s,color .18s,transform .18s}
body.field-home.bd-v12.bd-v12 a.home-action:hover{background:#ff963f;transform:translateY(-2px)}
body.field-home.bd-v12.bd-v12 a.home-action-light{background:#fff3de;border-color:#fff3de;color:#12130f}
body.field-home.bd-v12.bd-v12 a.home-action-light:hover{background:#fff;color:#0b0c09}
body.field-home.bd-v12.bd-v12 a.home-action-dark{background:#11150f;border-color:#11150f;color:#fff1d4}
body.field-home.bd-v12.bd-v12 a.home-action-dark:hover{background:#2a3122}
body.field-home.bd-v12.bd-v12 .home-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,180px);width:100%;max-width:none;margin:0;padding:clamp(64px,6vw,170px) clamp(28px,6vw,230px);min-height:740px;border:0;border-radius:0;overflow:hidden}
body.field-home.bd-v12.bd-v12 .home-feature-copy{min-width:0;max-width:820px;padding:0;display:flex;flex-direction:column;align-items:flex-start}
body.field-home.bd-v12.bd-v12 .home-feature h2{font:700 clamp(58px,5.6vw,150px)/.96 var(--display)!important;letter-spacing:0!important;text-transform:uppercase;margin:0 0 27px;color:inherit!important}
body.field-home.bd-v12.bd-v12 .home-feature-copy>p{font:400 clamp(19px,1.35vw,29px)/1.55 var(--text);margin:0 0 28px;color:inherit;text-wrap:pretty;max-width:760px}
.home-feature-art{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;width:100%;text-decoration:none;border:0;background:none;overflow:hidden}
.home-feature-art img{display:block;max-width:100%;height:auto;width:100%;object-fit:contain;transition:transform .6s}
.home-feature-art:hover img{transform:scale(1.015)}
body.field-home.bd-v12.bd-v12 .home-creative{background:#ebe4d7;color:#171b15}
.home-tv{box-shadow:0 20px 45px #16110930}
body.field-home.bd-v12.bd-v12 .home-sales{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:#111b1d;color:#efe7d5}
.home-decks{gap:4%;padding:0;align-items:center;overflow:visible}
.home-decks img{width:48%;height:auto;object-fit:contain;box-shadow:0 20px 42px #0008;border:1px solid #495052}
.home-decks img:last-child{margin-top:65px}
body.field-home.bd-v12.bd-v12 .home-play{background:#ec710b;color:#11160f}
.home-archer{height:clamp(570px,49vw,1000px);background:radial-gradient(ellipse,#343522,#11160f 75%);box-shadow:0 20px 40px #54230030}
.home-archer img{width:100%;height:100%;object-fit:contain}
body.field-home.bd-v12.bd-v12 .home-service-list{list-style:none;width:100%;padding:0;margin:0 0 34px;border-top:1px solid #7d786b66}
body.field-home.bd-v12.bd-v12 .home-service-list li{font:500 clamp(15px,1.05vw,23px)/1.45 var(--text);padding:12px 0;border-bottom:1px solid #7d786b66;color:inherit}
body.field-home.bd-v12.bd-v12 .home-sales .home-service-list,body.field-home.bd-v12.bd-v12 .home-sales .home-service-list li{border-color:#77878755}
body.field-home.bd-v12.bd-v12 main>.folio{max-width:none;width:100%;margin:0;padding:0}
body.field-home.bd-v12.bd-v12 #contact.bd-lead-capture{border:0;border-radius:0;background:#101614;margin:0;padding:clamp(64px,6vw,160px) clamp(28px,6vw,230px);box-shadow:none}
body.field-home.bd-v12.bd-v12 #contact .lead-shell{max-width:none;gap:clamp(40px,7vw,200px);grid-template-columns:1fr 1fr;background:none}
body.field-home.bd-v12.bd-v12 #contact .lead-art{padding:0;background:none}
body.field-home.bd-v12.bd-v12 #contact .lead-copy{max-width:700px}
body.field-home.bd-v12.bd-v12 #contact .lead-copy h2{font-size:clamp(68px,6.5vw,160px)!important;line-height:.96!important;letter-spacing:0!important;color:#fff3dc}
body.field-home.bd-v12.bd-v12 #contact .lead-copy h2 span{color:#f28a36}
body.field-home.bd-v12.bd-v12 #contact .lead-proof{font-size:clamp(18px,1.25vw,26px);max-width:650px}
body.field-home.bd-v12.bd-v12 #contact .lead-card{max-width:900px;border-radius:5px;background:linear-gradient(145deg,#303832,#19221d);border-color:#566156;box-shadow:0 18px 42px #0006}
body.field-home.bd-v12.bd-v12 #contact .lead-card-inner{padding:clamp(28px,3vw,64px);border-radius:4px}
body.field-home.bd-v12.bd-v12 #contact .lead-field input{border-radius:3px;background:#101710}
body.field-home.bd-v12.bd-v12 #contact .lead-submit{border-radius:2px;background:#f08024;border-color:#ffa568;box-shadow:0 4px 0 #994407;color:#101610!important}
body.field-home.bd-v12.bd-v12 .v12-footer{padding:52px clamp(28px,6vw,230px) 30px;border-top:1px solid #514f40;background:#080c09}
body.field-home.bd-v12.bd-v12 .v12-footer-pitch{font-size:clamp(45px,4vw,100px)!important;line-height:1!important;letter-spacing:0!important;color:#fff1d4}
body.field-home.bd-v12.bd-v12 .v12-footer-wordmark{display:none}
@media(min-width:2000px){body.field-home.bd-v12.bd-v12 .home-feature{min-height:1000px}body.field-home.bd-v12.bd-v12 .home-cinema-intro{max-width:1000px}}
@media(max-width:1099px){
 body.field-home.bd-v12.bd-v12 .home-cinema{padding:64px 40px;min-height:calc(100svh - 90px)}
 body.field-home.bd-v12.bd-v12 .home-cinema h1{font-size:clamp(92px,12vw,142px)!important}
 body.field-home.bd-v12.bd-v12 .home-feature{padding:65px 36px;gap:36px;min-height:650px}
 body.field-home.bd-v12.bd-v12 .home-feature h2{font-size:clamp(50px,6.2vw,68px)!important}
 body.field-home.bd-v12.bd-v12 .home-feature-copy>p{font-size:18px}
 .home-archer{height:550px}
 body.field-home.bd-v12.bd-v12 #contact .lead-shell{gap:38px}
}
@media(max-width:700px){
 body.field-home.bd-v12.bd-v12 .home-cinema{min-height:calc(100svh - 78px);padding:60px 24px;align-items:center}
 .home-cinema-photo{object-position:62% center}
 .home-cinema::after{background:linear-gradient(90deg,#0a0806a8,#0a080626),linear-gradient(0deg,#090706a6,transparent 72%)}
 body.field-home.bd-v12.bd-v12 .home-kicker{font-size:11px;letter-spacing:.1em;margin-bottom:26px;max-width:260px}
 body.field-home.bd-v12.bd-v12 .home-cinema h1{font-size:clamp(78px,19vw,128px)!important;line-height:.94!important;margin-bottom:26px}
 body.field-home.bd-v12.bd-v12 .home-cinema-intro{font-size:18px;line-height:1.5;max-width:400px}
 body.field-home.bd-v12.bd-v12 a.home-action{font-size:23px!important;min-height:58px;padding:18px 22px;max-width:100%}
 body.field-home.bd-v12.bd-v12 .home-feature,body.field-home.bd-v12.bd-v12 .home-sales{display:flex;flex-direction:column;align-items:stretch;padding:44px 24px 52px;gap:36px;min-height:0}
 body.field-home.bd-v12.bd-v12 .home-sales .home-feature-art{order:-1}
 body.field-home.bd-v12.bd-v12 .home-feature h2{font-size:clamp(48px,12.5vw,76px)!important;line-height:1.02!important;margin-bottom:22px}
 body.field-home.bd-v12.bd-v12 .home-feature-copy>p{font-size:18px;line-height:1.5;margin-bottom:24px}
 body.field-home.bd-v12.bd-v12 .home-service-list{margin-bottom:26px}
 .home-decks img:last-child{margin-top:30px}
 .home-archer{height:auto;aspect-ratio:2/3;max-height:700px}
 body.field-home.bd-v12.bd-v12 #contact.bd-lead-capture{padding:48px 24px 56px}
 body.field-home.bd-v12.bd-v12 #contact .lead-shell{grid-template-columns:1fr;gap:32px}
 body.field-home.bd-v12.bd-v12 #contact .lead-copy h2{font-size:68px!important}
 body.field-home.bd-v12.bd-v12 #contact .lead-card-inner{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.home-feature-art img,body.field-home.bd-v12.bd-v12 a.home-action{transition:none;transform:none!important}}

/* Shared page gutters: the photograph bleeds; every content edge aligns. */
body.field-home.bd-v12.bd-v12{--home-gutter:clamp(24px,5vw,192px);--home-space:clamp(56px,6vw,160px)}
body.field-home.bd-v12.bd-v12 :is(.home-cinema,.home-feature,#contact.bd-lead-capture,.v12-footer){padding-inline:var(--home-gutter)}
body.field-home.bd-v12.bd-v12 .v12-header{padding-inline:var(--home-gutter);width:100%;max-width:none;box-sizing:border-box}
body.field-home.bd-v12.bd-v12 .home-feature,body.field-home.bd-v12.bd-v12 #contact.bd-lead-capture{padding-block:var(--home-space)}
body.field-home.bd-v12.bd-v12 .home-cinema{background:#263f4d}
.home-cinema-photo{object-position:64% 65%}
.home-cinema::after{background:linear-gradient(90deg,rgba(5,16,25,.80),rgba(5,16,25,.48) 40%,rgba(5,16,25,.04) 78%),linear-gradient(0deg,rgba(5,16,25,.36),transparent 55%)}
body.field-home.bd-v12.bd-v12 .home-cinema-copy{max-width:65%}
body.field-home.bd-v12.bd-v12 .home-cinema h1{font-size:clamp(90px,8.6vw,290px)!important}
body.field-home.bd-v12.bd-v12 .home-feature-copy{max-width:none}
body.field-home.bd-v12.bd-v12 #contact .lead-shell{width:100%;margin:0;min-width:0}
body.field-home.bd-v12.bd-v12 #contact :is(.lead-card,.lead-art,.lead-copy){min-width:0;width:100%;box-sizing:border-box}
@media(max-width:1099px){body.field-home.bd-v12.bd-v12{--home-gutter:32px;--home-space:60px}body.field-home.bd-v12.bd-v12 .home-cinema-copy{max-width:85%}}
@media(max-width:700px){body.field-home.bd-v12.bd-v12{--home-gutter:24px;--home-space:48px}body.field-home.bd-v12.bd-v12 .home-cinema-copy{max-width:100%}body.field-home.bd-v12.bd-v12 .home-cinema h1{font-size:clamp(72px,18.5vw,128px)!important}.home-cinema-photo{object-position:58% center}.home-cinema::after{background:linear-gradient(90deg,#071725a6,#07172538),linear-gradient(0deg,#07172588,transparent 70%)}body.field-home.bd-v12.bd-v12 .home-kicker{font-size:12px}body.field-home.bd-v12.bd-v12 .home-feature{gap:28px}body.field-home.bd-v12.bd-v12 .home-cinema{padding-block:48px}body.field-home.bd-v12.bd-v12 #contact .lead-copy h2{font-size:clamp(54px,15vw,68px)!important}}

/* The mobile source keeps native pixels for the tall object-fit crop. */
.home-cinema-media{display:contents}

/* Full-width campaign composition, with a separate photographic area on phones. */
body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero]{position:relative;display:flex;align-items:center;justify-content:flex-start;isolation:isolate;min-height:max(720px,calc(100svh - 84px));width:100%;max-width:none;margin:0;padding:70px var(--home-gutter);border:0;box-sizing:border-box;overflow:hidden;background:#080b0c}
body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b0c 0%,#080b0cf7 27%,#080b0c8c 48%,transparent 68%);pointer-events:none}
.field-hero-photo{position:absolute;right:0;bottom:0;width:70%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;transform:none;filter:none}
.field-hero-copy{position:relative;width:52%;min-width:0;max-width:1100px}
.field-hero-kicker{font:600 clamp(12px,.9vw,18px)/1.4 BDBody,Arial,sans-serif;color:#f28d40;letter-spacing:.12em;margin:0 0 25px}
body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero] h1{font:700 clamp(84px,8.7vw,250px)/.92 BDCondensed,Impact,sans-serif!important;color:#fff4e2!important;letter-spacing:0!important;word-spacing:normal!important;text-transform:uppercase;max-width:none;margin:0 0 30px;text-shadow:none;overflow-wrap:normal;word-break:normal}
body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero] h1 span{display:block;white-space:nowrap;letter-spacing:inherit;font:inherit;color:inherit}
.field-hero-description{font:400 clamp(17px,1.3vw,26px)/1.5 BDBody,Arial,sans-serif;color:#e1dacf;margin:0 0 24px;max-width:430px;text-wrap:pretty}
body.field-home.bd-v12.bd-v12 .field-hero-contact{display:inline-flex;align-items:center;min-height:44px;padding:0 0 5px;background:none;color:#fff4e2;border:0;border-bottom:1px solid #e7833c;border-radius:0;box-shadow:none;font:600 17px/1.3 BDBody,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.field-hero-contact:hover{color:#f28d40!important}.field-hero-contact:focus-visible{outline:3px solid #f28d40;outline-offset:6px}
@media(min-width:2000px){.field-hero-description{max-width:650px}}
@media(min-width:701px) and (max-width:1099px){body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero]{min-height:850px}.field-hero-copy{width:60%}body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero] h1{font-size:clamp(86px,10.5vw,120px)!important}.field-hero-photo{width:80%;object-position:60% center}}
@media(max-width:700px){
 body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero]{display:block;min-height:720px;min-height:max(720px,calc(100svh - 138px));padding:38px var(--home-gutter) 300px;background:#080b0c}
 .field-hero-copy{width:100%;max-width:430px}
 .field-hero-kicker{font-size:11px;letter-spacing:.11em;margin-bottom:22px}
 body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero] h1{font-size:clamp(59px,18vw,104px)!important;line-height:.93!important;margin-bottom:22px}
 .field-hero-description{font-size:17px;line-height:1.45;max-width:310px;margin-bottom:16px}
 .field-hero-photo{width:100%;height:54%;object-position:58% bottom;object-fit:cover}
 body.field-home.bd-v12.bd-v12 .home-cinema[data-field-hero]::after{background:linear-gradient(180deg,#080b0c 0%,#080b0c 40%,#080b0cbb 49%,transparent 66%)}
 body.field-home.bd-v12.bd-v12 .field-hero-contact{font-size:16px}
}
