/* Bird Dog Studio. One editorial system across the entire public site. */
@font-face{font-family:BDStudio;src:url('/assets/fonts/epilogue-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:BDText;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
body.bd-v12.bd-v12.bd-v12{--orange:#cc5500;--accent:#cc5500;--action-orange:#cc5500;--paper:#f4f3ef;--ink:#151515;--muted:#a4a4a0;--line:#ffffff24;--display:BDStudio,Arial,sans-serif;--text:BDText,Arial,sans-serif;--type:var(--display);--bd-display:var(--display);--bd-body:var(--text);--font-body:var(--text);--font-display:var(--display);background:#101010;color:#f4f3ef;font:400 17px/1.65 var(--text);-webkit-font-smoothing:antialiased}
body.bd-v12.bd-v12.bd-v12 *{box-sizing:border-box}
body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main :is(h1,h2,h3,h4){font-family:BDStudio,Arial,sans-serif!important;font-weight:600!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.055em!important;line-height:1.08!important;text-shadow:none!important;text-wrap:balance}
body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main h1{font-size:clamp(48px,6.9vw,108px)!important}
body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main h2{font-size:clamp(30px,3.5vw,54px)!important}
body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main h3{font-size:clamp(23px,2.3vw,34px)!important}
body.bd-v12.bd-v12.bd-v12 #main :is(p,dd,li,label,input,textarea,button){font-family:BDText,Arial,sans-serif!important}
body.bd-v12.bd-v12.bd-v12 :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #e77829!important;outline-offset:5px}
body.bd-v12.bd-v12.bd-v12 .v12-header{height:80px;min-height:80px;position:relative!important;background:#101010!important;border-bottom:1px solid #ffffff1a!important;padding:14px 5vw!important;box-shadow:none!important;gap:30px}
body.bd-v12.bd-v12.bd-v12 .v12-brand{display:block!important;width:116px!important;background:none!important;flex-shrink:0}
body.bd-v12.bd-v12.bd-v12 .v12-brand img{display:block!important;width:116px!important;height:auto!important;max-height:54px!important;object-fit:contain}
body.bd-v12.bd-v12.bd-v12 .v12-mobile-wordmark,body.bd-v12.bd-v12.bd-v12 .v12-header-note{display:none!important}
body.bd-v12.bd-v12.bd-v12 .v12-nav{margin-left:auto}
body.bd-v12.bd-v12.bd-v12 .v12-nav a,body.bd-v12.bd-v12.bd-v12 .v12-nav a:not(.v12-nav-cta){font:500 14px/1.4 BDText,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#f4f3ef!important;border:0!important;background:none!important;box-shadow:none!important}
body.bd-v12.bd-v12.bd-v12 .v12-nav-label{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
body.bd-v12.bd-v12.bd-v12 .v12-nav a[aria-current=page]{color:#e77829!important}
body.bd-v12.bd-v12.bd-v12 .v12-nav a::before,body.bd-v12.bd-v12.bd-v12 .v12-nav a::after{display:none!important}
body.bd-v12.bd-v12.bd-v12 .v12-nav .v12-nav-contact{border:1px solid #ffffff55!important;border-radius:100px!important;padding:11px 20px!important}
body.bd-v12.bd-v12.bd-v12 .v12-menu{font:500 15px/1 BDText,Arial,sans-serif!important;background:transparent!important;color:#f4f3ef!important;border:1px solid #ffffff45!important;border-radius:100px!important;padding:14px 22px!important;min-height:44px}
body.bd-v12.bd-v12.bd-v12 .v12-menu::after{display:none!important}
/* Controls are deliberately quiet; the work supplies the spectacle. */
body.bd-v12.bd-v12.bd-v12 #main :is(.studio-action,.network-button,.op-primary,.services-contact-link,.v12-button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 25px!important;border:1px solid #f4f3ef!important;border-radius:100px!important;background:#f4f3ef!important;color:#131313!important;font:600 15px/1.4 BDText,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transform:none;transition:background .2s,color .2s}
body.bd-v12.bd-v12.bd-v12 #main :is(.studio-action,.network-button,.op-primary,.services-contact-link):hover{background:#deddd7!important;border-color:#deddd7!important}
body.bd-v12.bd-v12.bd-v12 #main :is(.studio-text-link,.home-links a:not(.studio-action),.op-follow,.text-link){font:600 15px/1.5 BDText,Arial,sans-serif!important;color:inherit;text-transform:none!important;letter-spacing:0!important;text-decoration:underline;text-underline-offset:7px;min-height:44px;display:inline-flex;align-items:center;border:0!important;box-shadow:none!important;background:transparent!important}
body.bd-v12.bd-v12.bd-v12 #main :is(.studio-action,.studio-text-link)::after{display:none!important}
/* Hero is a photograph, a clear proposition, and one next step. */
body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero]{padding:58px 5vw 42px;display:flex;align-items:stretch;justify-content:flex-start;background:#101010;min-height:var(--opening-height,calc(100svh - 80px))!important}
body.field-home.bd-v12.bd-v12 #main .field-hero-copy{display:flex;flex-direction:column;justify-content:space-between;width:53%;max-width:730px;min-height:600px;height:auto;container-type:normal;gap:70px}
body.field-home.bd-v12.bd-v12 #main #hero-title{font-family:BDStudio,Arial,sans-serif!important;font-size:clamp(76px,8.8vw,150px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:650!important;color:#f4f3ef!important;margin:0!important;max-width:none!important}
body.field-home.bd-v12.bd-v12 #main .hero-second-line{font:400 clamp(25px,2.5vw,40px)/1.3 BDStudio,Arial,sans-serif!important;color:#f4f3ef!important;letter-spacing:-.045em;margin:24px 0 0}
body.field-home.bd-v12.bd-v12 #main .hero-bottom p{font:400 16px/1.6 BDText,Arial,sans-serif!important;color:#e4e2dc;margin:0 0 24px;max-width:360px}
body.field-home.bd-v12.bd-v12 #main .field-hero-photo{object-position:70% 38%;filter:none}
body.field-home.bd-v12.bd-v12 #main .home-cinema::after{background:linear-gradient(90deg,#080808ae,transparent 75%),linear-gradient(0deg,#080808c9,transparent 40%,transparent 70%,#08080830)}
body.field-home.bd-v12.bd-v12 #main .home-proof{background:#101010!important;color:#f4f3ef;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:100px 5vw!important;border-bottom:1px solid #ffffff24}
body.field-home.bd-v12.bd-v12 #main .home-proof h2{font-size:clamp(35px,4vw,62px)!important;color:#f4f3ef!important;margin:0 0 24px}
body.field-home.bd-v12.bd-v12 #main .home-proof-heading>p{font-size:17px;line-height:1.65;color:#b7b7b1;max-width:450px;margin:0 0 28px}
body.field-home.bd-v12.bd-v12 #main .home-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
body.field-home.bd-v12.bd-v12 #main .home-proof-art{display:block;color:#b7b7b1;text-decoration:none;margin:0;background:none;transform:none;box-shadow:none;border:0}
body.field-home.bd-v12.bd-v12 #main .home-proof-art img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#090909;border:1px solid #ffffff20}
body.field-home.bd-v12.bd-v12 #main .home-proof-art span{font:400 14px/1.5 BDText,Arial,sans-serif;letter-spacing:0;padding:14px 0 0;display:block;color:#aaa}
.home-originals{padding:80px 5vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:#101010}
.home-originals article{min-width:0}.home-originals .original-art{display:block;aspect-ratio:1.55;overflow:hidden;background:#181818;border-radius:3px}
.home-originals img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-originals .podcast-original img{object-fit:contain;background:#101010}
.home-originals article>div{padding-top:30px}.home-originals h2{margin:0 0 16px;color:#f4f3ef}
.home-originals p{max-width:380px;font-size:16px;color:#b7b7b1;margin:0 0 18px}.home-originals a{color:#f4f3ef}
@media(hover:hover){.home-originals .original-art:hover img{transform:scale(1.025)}}
/* Shared section rhythm across services, gallery, and the company directory. */
body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro,.archive-intro){padding:76px 5vw 64px!important;background:#101010!important;color:#f4f3ef!important;border:0!important;gap:6vw}
body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro,.archive-intro) h1{color:#f4f3ef!important;max-width:880px!important;margin:0!important;font-size:clamp(48px,5.6vw,90px)!important}
body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro) p{color:#b7b7b1!important;font-size:17px!important;line-height:1.65!important}
body.bd-v12.bd-v12.bd-v12 #main .services-opening{grid-template-columns:1.3fr 1fr}
body.bd-v12.bd-v12.bd-v12 #main .services-menu{background:#101010;padding:0 5vw 64px}
body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary{padding:28px 0;color:#f4f3ef!important}
body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary strong{font:500 clamp(25px,3.5vw,48px)/1.15 BDStudio,Arial,sans-serif!important;letter-spacing:-.045em!important}
body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary>span>span{font:400 15px/1.6 BDText,Arial,sans-serif;color:#aaa;max-width:580px}
body.bd-v12.bd-v12.bd-v12 #main .service-lane[open]>summary{color:#e77829!important}
body.bd-v12.bd-v12.bd-v12 #main .lane-content{background:#f4f3ef;border-radius:4px;padding:36px;color:#171717;overflow:visible}
body.bd-v12.bd-v12.bd-v12 #main .lane-content :is(h2,h3){color:#151515;font-size:clamp(25px,2.7vw,40px)!important}
body.bd-v12.bd-v12.bd-v12 #main .lane-content :is(p,dd){color:#4b4b48;font-size:16px;line-height:1.7}
body.bd-v12.bd-v12.bd-v12 #main .service-definitions dt{font:600 18px/1.4 BDText,Arial,sans-serif;text-transform:none;letter-spacing:-.02em}
body.bd-v12.bd-v12.bd-v12 #main .services-feature{background:#1a1a1a;color:#f4f3ef;padding:70px 5vw;gap:7vw}
body.bd-v12.bd-v12.bd-v12 #main .services-feature-art{background:#202020;border:1px solid #ffffff20;box-shadow:none;border-radius:4px}
body.bd-v12.bd-v12.bd-v12 #main .services-feature-art img{transform:none!important;filter:none}
body.bd-v12.bd-v12.bd-v12 #main .services-feature p{color:#aaa;font-size:17px}
body.bd-v12.bd-v12.bd-v12 #main .services-feature h2{color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 #main .services-feature a{color:#f4f3ef!important;font-family:BDText,Arial,sans-serif!important}
body.bd-v12.bd-v12.bd-v12 #main .network-intro{grid-template-columns:1.1fr 1fr}
body.network-page.bd-v12.bd-v12 #main{background:#101010;max-width:none;padding:0;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 #main .client-showcase{padding:0 5vw 70px}
body.bd-v12.bd-v12.bd-v12 #main .section-label{border-color:#ffffff24;margin-bottom:24px;align-items:center}
body.bd-v12.bd-v12.bd-v12 #main .section-label h2{font-size:24px!important}
body.bd-v12.bd-v12.bd-v12 #main .section-label>span{font:400 13px BDText,Arial,sans-serif;color:#999}
body.bd-v12.bd-v12.bd-v12 #main .client-card{background:#1a1a1a;border:1px solid #ffffff20!important;border-radius:4px;box-shadow:none}
body.bd-v12.bd-v12.bd-v12 #main .client-card-copy{padding:26px}
body.bd-v12.bd-v12.bd-v12 #main .client-card h2{font-size:30px!important;color:#f4f3ef;margin:0 0 18px}
body.bd-v12.bd-v12.bd-v12 #main .client-card :is(p,.client-proof){color:#b7b7b1;font-size:15px}
body.bd-v12.bd-v12.bd-v12 #main .client-logo{background:transparent;padding:0;min-height:52px;margin-bottom:24px}
body.bd-v12.bd-v12.bd-v12 #main .network-close{background:#101010;color:#f4f3ef;margin:0;padding:70px 5vw;border-top:1px solid #ffffff24}
body.bd-v12.bd-v12.bd-v12 #main .network-close p{color:#b7b7b1;font-size:17px}
body.bd-v12.bd-v12.bd-v12 #main .profile-hero{background:#191919!important;color:#f4f3ef!important;border:0!important;padding:60px 5vw!important}
body.bd-v12.bd-v12.bd-v12 #main .profile-heading h1{color:#f4f3ef!important;font-size:clamp(38px,4.8vw,76px)!important}
body.bd-v12.bd-v12.bd-v12 #main .profile-heading p{color:#b7b7b1}
body.bd-v12.bd-v12.bd-v12 #main .profile-body{padding:50px 5vw;background:#f4f3ef;color:#181818}
body.bd-v12.bd-v12.bd-v12 #main .profile-tabs{background:#191919;border-color:#ffffff24;padding:12px 5vw}
body.bd-v12.bd-v12.bd-v12 #main .profile-tabs a{color:#f4f3ef;font-family:BDText,Arial,sans-serif}
/* Gallery is a quiet exhibition wall, not another campaign shouting over the work. */
body.archive-page.bd-v12.bd-v12{background:#101010;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 #main .archive-intro{align-items:start}
body.bd-v12.bd-v12.bd-v12 #main .archive-intro aside{border-color:#ffffff24;color:#aaa;max-width:370px}
body.bd-v12.bd-v12.bd-v12 #main #art-count{font:500 40px/1 BDStudio,Arial,sans-serif;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 #main .collection{background:#101010;padding:30px 5vw 70px;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 #main #collection-heading{color:#f4f3ef;font-size:25px!important}
body.bd-v12.bd-v12.bd-v12 #main .collection-bar>div>span{color:#aaa;font-size:14px}
body.bd-v12.bd-v12.bd-v12 #main .art-card{background:#191919;border:0;border-radius:3px;box-shadow:none}
body.bd-v12.bd-v12.bd-v12 #main .art-caption{color:#ddd;font-family:BDText,Arial,sans-serif}
body.bd-v12.bd-v12.bd-v12 #main :is(.filters button,.collection-controls button){border:1px solid #ffffff35!important;background:none!important;color:#f4f3ef!important;border-radius:100px!important;padding:10px 18px;min-height:44px;font:500 14px/1.4 BDText,Arial,sans-serif!important}
body.bd-v12.bd-v12.bd-v12 #main .filters button.is-active{background:#f4f3ef!important;color:#101010!important}
body.bd-v12.bd-v12.bd-v12 #main .collection-controls{border-color:#ffffff24;color:#aaa}
/* Off Plan keeps its cover, but shares the same typography and editorial shell. */
body.offplan-page.bd-v12.bd-v12 #main.op-production{background:#101010;color:#f4f3ef}
body.offplan-page.bd-v12.bd-v12 #main :is(.op-opening,.op-episodes,.op-about){background:#101010!important;color:#f4f3ef!important;padding:70px 5vw!important;border-color:#ffffff24!important}
body.offplan-page.bd-v12.bd-v12 #main .op-opening{background-image:none!important}
body.offplan-page.bd-v12.bd-v12 #main .op-opening::before,body.offplan-page.bd-v12.bd-v12 #main .op-opening::after{display:none!important}
body.offplan-page.bd-v12.bd-v12 #main #op-title{font-size:clamp(52px,7vw,112px)!important;color:#f4f3ef!important;transform:none;text-shadow:none;letter-spacing:-.07em!important;margin:0 0 25px;text-transform:none!important}
body.offplan-page.bd-v12.bd-v12 #main .op-hook{font:500 clamp(26px,3vw,44px)/1.15 BDStudio,Arial,sans-serif!important;letter-spacing:-.045em;color:#f4f3ef!important;margin:0 0 22px}
body.offplan-page.bd-v12.bd-v12 #main .op-description{font-size:17px;color:#b7b7b1!important;max-width:490px}
body.offplan-page.bd-v12.bd-v12 #main .op-key-art{border:0!important;box-shadow:none!important;transform:none!important;padding:0;background:none!important;margin:0}
body.offplan-page.bd-v12.bd-v12 #main .op-key-art img{border-radius:4px;max-height:650px;object-fit:contain}
body.offplan-page.bd-v12.bd-v12 #main .op-section-head>span{font-family:BDText,Arial,sans-serif;color:#aaa;font-size:15px}
body.offplan-page.bd-v12.bd-v12 #main .op-player{background:#1b1b1b!important;border:1px solid #ffffff20!important;color:#f4f3ef!important;box-shadow:none;border-radius:4px}
body.offplan-page.bd-v12.bd-v12 #main .op-player h3{color:#f4f3ef!important}
body.offplan-page.bd-v12.bd-v12 #main .op-player p{color:#b7b7b1!important}
body.offplan-page.bd-v12.bd-v12 #main .episode{background:transparent!important;color:#f4f3ef!important;border-color:#ffffff24!important;box-shadow:none!important;border-radius:0}
body.offplan-page.bd-v12.bd-v12 #main .episode.is-active{background:#252525!important;border-left:3px solid #cc5500!important}
body.offplan-page.bd-v12.bd-v12 #main .episode :is(b,small,p,i){font-family:BDText,Arial,sans-serif!important;color:inherit!important}
body.offplan-page.bd-v12.bd-v12 #main .episode>span:first-child{font:500 24px BDStudio,Arial,sans-serif!important;color:#a7a7a2!important}
body.offplan-page.bd-v12.bd-v12 #main :is(.op-complete,.op-player-link){color:#f4f3ef!important;background:none!important;font:500 15px/1.5 BDText,Arial,sans-serif!important;border:0;border-bottom:1px solid #ffffff50;border-radius:0;box-shadow:none}
body.offplan-page.bd-v12.bd-v12 #main .op-about{border-top:1px solid #ffffff24;grid-template-columns:1fr}
body.offplan-page.bd-v12.bd-v12 #main .op-about>div{max-width:800px;margin:auto}
body.offplan-page.bd-v12.bd-v12 #main .op-about p{font-size:17px;line-height:1.8;color:#b7b7b1!important}
/* Contact: one calm, high-contrast working surface. */
body.contact-page.bd-v12.bd-v12 #main.contact-experience{background:#101010;color:#f4f3ef}
body.contact-page.bd-v12.bd-v12 #main .contact-stage{padding:70px 5vw;gap:7vw}
body.contact-page.bd-v12.bd-v12 #main .contact-editorial h1{font-size:clamp(48px,5.5vw,90px)!important;color:#f4f3ef!important;line-height:1.04!important;letter-spacing:-.065em!important}
body.contact-page.bd-v12.bd-v12 #main .contact-editorial p{color:#aaa;font-size:17px;line-height:1.6}
body.contact-page.bd-v12.bd-v12 #main .contact-editorial a{color:#f4f3ef;font:500 15px/1.5 BDText,Arial,sans-serif}
body.contact-page.bd-v12.bd-v12 #main #project-brief{background:#f4f3ef;color:#171717;border:0;border-radius:8px;padding:36px}
body.contact-page.bd-v12.bd-v12 #main #project-brief h2{font-size:clamp(27px,2.8vw,40px)!important;color:#171717!important;letter-spacing:-.04em!important}
body.contact-page.bd-v12.bd-v12 #main #project-brief :is(p,label,.brief-progress,.brief-recap,#brief-edit,#brief-status,.brief-success-home){font-family:BDText,Arial,sans-serif;color:#484844;font-size:15px}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-progress{border-color:#17171730;font-size:14px}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-progress .active{color:#171717}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-choices button{background:#eae9e4!important;color:#222!important;border-color:#17171725!important;border-radius:4px!important;font:500 15px/1.4 BDText,Arial,sans-serif!important;min-height:58px;padding:14px!important}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-choices button[aria-pressed=true]{background:#171717!important;color:#fff!important;border-color:#171717!important}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-choices button[aria-pressed=true]::after{font-size:12px;color:#edaf81}
body.contact-page.bd-v12.bd-v12 #main #project-brief :is(input,textarea){font-family:BDText,Arial,sans-serif!important;color:#171717!important;border-color:#17171755!important}
body.contact-page.bd-v12.bd-v12 #main #project-brief :is(input,textarea)::placeholder{color:#6a6a64}
body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-primary{background:#cc5500!important;color:#fff!important;border-radius:100px!important;font:600 17px/1.4 BDText,Arial,sans-serif!important}
body.bd-v12.bd-v12.bd-v12 #main .contact-invitation{background:#1b1b1b!important;color:#f4f3ef!important;padding:75px 5vw!important;border-top:1px solid #ffffff24;gap:32px}
body.bd-v12.bd-v12.bd-v12 #main .contact-invitation h2{font-size:clamp(38px,5.4vw,82px)!important;margin:0 0 22px!important;color:#f4f3ef!important}
body.bd-v12.bd-v12.bd-v12 #main .contact-invitation p{color:#aaa;font-size:17px}
body.bd-v12.bd-v12.bd-v12 #main .contact-invitation .studio-action{min-width:180px;background:#cc5500!important;border-color:#cc5500!important;color:#fff!important}
/* Utility pages and game entrances inherit the brand without touching game controls. */
body.pricing-page.bd-v12.bd-v12 #main .price-sheet-page{background:#101010;color:#f4f3ef;padding:70px 5vw}
body.pricing-page.bd-v12.bd-v12 #main .price-readable{background:#f4f3ef;color:#171717;border-radius:4px}
body.arcade-page.bd-v12.bd-v12 #main .mall-heading h1{font-size:clamp(42px,6vw,86px)!important;text-shadow:none;color:#f4f3ef}
body.arcade-page.bd-v12.bd-v12 #main .mall-heading>span{font:400 16px/1.5 BDText,Arial,sans-serif}
/* Footer closes the site instead of repeating another oversized sales page. */
body.bd-v12.bd-v12.bd-v12 .v12-footer{background:#101010!important;color:#f4f3ef;padding:55px 5vw 25px;border-top:1px solid #ffffff24}
body.bd-v12.bd-v12.bd-v12 .v12-footer-top{gap:50px;margin:0;align-items:start}
body.bd-v12.bd-v12.bd-v12 .v12-footer-pitch{font:500 clamp(26px,3vw,44px)/1.2 BDStudio,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:none;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 .v12-footer-pitch span{color:#999}
body.bd-v12.bd-v12.bd-v12 .v12-footer-links a{font:400 14px/1.6 BDText,Arial,sans-serif!important;color:#bbb}
body.bd-v12.bd-v12.bd-v12 .v12-footer-wordmark{margin:40px 0 24px;border:0;padding:0;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 .v12-footer-wordmark strong{font:650 clamp(48px,12vw,190px)/1 BDStudio,Arial,sans-serif!important;letter-spacing:-.065em!important;color:#f4f3ef}
body.bd-v12.bd-v12.bd-v12 .v12-footer-base{font:400 12px/1.6 BDText,Arial,sans-serif!important;color:#888;border-color:#ffffff24;padding-top:18px}
@media(max-width:820px){
 body.bd-v12.bd-v12.bd-v12 .v12-header{height:76px;min-height:76px;padding:12px 22px!important;justify-content:space-between}
 body.bd-v12.bd-v12.bd-v12 .v12-brand,body.bd-v12.bd-v12.bd-v12 .v12-brand img{width:102px!important}
 body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open{background:#101010!important;top:76px!important;height:calc(100dvh - 76px)!important;min-height:0!important;padding:28px 24px!important;overflow:auto;border:0;inset-inline:0}
 body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open .v12-menu-items{display:flex;flex-direction:column;gap:0;background:none!important;align-items:stretch}
 body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open a,body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open a:not(.v12-nav-cta){font:500 clamp(29px,8vw,44px)/1.25 BDStudio,Arial,sans-serif!important;letter-spacing:-.04em!important;padding:17px 0!important;border-bottom:1px solid #ffffff24!important;border-radius:0!important;opacity:1!important;transform:none!important}
 body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open .v12-nav-contact{border:0!important;border-bottom:1px solid #ffffff24!important}
 body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main h1{font-size:clamp(42px,10vw,72px)!important}
 body.bd-v12.bd-v12.bd-v12:not(.v12-play) #main h2{font-size:clamp(30px,8vw,44px)!important}
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero]{padding:36px 24px 28px;min-height:var(--opening-height,calc(100svh - 76px))!important}
 body.field-home.bd-v12.bd-v12 #main .field-hero-copy{width:100%;max-width:none;min-height:0;height:auto;flex:1;gap:160px}
 body.field-home.bd-v12.bd-v12 #main #hero-title{font-size:clamp(57px,15.5vw,105px)!important;line-height:.96!important;letter-spacing:-.07em!important}
 body.field-home.bd-v12.bd-v12 #main .hero-second-line{font-size:25px!important;margin-top:18px}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom{margin-top:auto}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom p{font-size:14px!important;max-width:300px;margin-bottom:20px}
 body.field-home.bd-v12.bd-v12 #main .field-hero-photo{object-position:70% 37%;filter:none}
 body.field-home.bd-v12.bd-v12 #main .home-cinema::after{background:linear-gradient(180deg,#0808087a,transparent 43%,transparent 58%,#080808d9),linear-gradient(90deg,#08080845,transparent 80%)}
 body.field-home.bd-v12.bd-v12 #main .home-proof{display:block;padding:56px 24px!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof h2{font-size:clamp(32px,8vw,48px)!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading>p{font-size:16px}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art{margin-top:34px}
 .home-originals{grid-template-columns:1fr;padding:48px 24px 56px;gap:48px}
 .home-originals .original-art{aspect-ratio:1.35}.home-originals .podcast-original{aspect-ratio:1}
 .home-originals article>div{padding-top:24px}
 body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro,.archive-intro){padding:44px 24px 34px!important;display:block}
 body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro,.archive-intro) h1{font-size:clamp(40px,10.4vw,68px)!important;line-height:1.08!important}
 body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro)>div:last-child{margin-top:26px}
 body.bd-v12.bd-v12.bd-v12 #main :is(.services-opening,.network-intro)>div p{font-size:16px!important}
 body.bd-v12.bd-v12.bd-v12 #main .services-menu{padding:0 24px 40px}
 body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary{gap:16px;padding:25px 0}
 body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary strong{font-size:28px!important}
 body.bd-v12.bd-v12.bd-v12 #main .service-lane>summary>span>span{font-size:14px}
 body.bd-v12.bd-v12.bd-v12 #main .lane-toggle{flex-basis:36px;width:36px;height:36px}
 body.bd-v12.bd-v12.bd-v12 #main .lane-toggle::before,body.bd-v12.bd-v12.bd-v12 #main .lane-toggle::after{left:9px;top:16px}
 body.bd-v12.bd-v12.bd-v12 #main .lane-content{padding:24px 18px;margin-inline:-6px;overflow:hidden}
 body.bd-v12.bd-v12.bd-v12 #main .lane-content h2{font-size:26px!important}
 body.bd-v12.bd-v12.bd-v12 #main .services-feature{padding:44px 24px;display:flex;flex-direction:column;align-items:stretch;gap:30px}
 body.bd-v12.bd-v12.bd-v12 #main .services-feature-art{height:290px}
 body.bd-v12.bd-v12.bd-v12 #main .client-showcase{padding:16px 24px 44px}
 body.bd-v12.bd-v12.bd-v12 #main .client-card h2{font-size:29px!important}
 body.bd-v12.bd-v12.bd-v12 #main .network-close{padding:44px 24px}
 body.bd-v12.bd-v12.bd-v12 #main .profile-hero{padding:30px 24px!important}
 body.bd-v12.bd-v12.bd-v12 #main .profile-heading h1{font-size:38px!important}
 body.bd-v12.bd-v12.bd-v12 #main .profile-body{padding:30px 24px}
 body.bd-v12.bd-v12.bd-v12 #main .archive-intro aside{margin-top:26px}
 body.bd-v12.bd-v12.bd-v12 #main .collection{padding:20px 24px 44px}
 body.bd-v12.bd-v12.bd-v12 #main .collection-bar{display:block}
 body.bd-v12.bd-v12.bd-v12 #main .filters{margin-top:22px;flex-wrap:wrap}
 body.bd-v12.bd-v12.bd-v12 #main .art-grid{gap:14px}
 body.offplan-page.bd-v12.bd-v12 #main :is(.op-opening,.op-episodes,.op-about){padding:42px 24px!important}
 body.offplan-page.bd-v12.bd-v12 #main .op-opening-grid{display:flex;flex-direction:column;gap:32px}
 body.offplan-page.bd-v12.bd-v12 #main #op-title{font-size:64px!important;margin-bottom:22px}
 body.offplan-page.bd-v12.bd-v12 #main .op-hook{font-size:28px!important}
 body.offplan-page.bd-v12.bd-v12 #main .op-description{font-size:16px}
 body.offplan-page.bd-v12.bd-v12 #main .op-key-art{order:0;width:100%}
 body.offplan-page.bd-v12.bd-v12 #main .op-actions{gap:18px;flex-wrap:wrap}
 body.offplan-page.bd-v12.bd-v12 #main .op-listening-room{display:block}
 body.offplan-page.bd-v12.bd-v12 #main .op-player{padding:22px 18px;margin-bottom:26px}
 body.offplan-page.bd-v12.bd-v12 #main .episode-list{max-height:440px}
 body.contact-page.bd-v12.bd-v12 #main .contact-stage{padding:42px 24px;display:block}
 body.contact-page.bd-v12.bd-v12 #main .contact-editorial h1{font-size:clamp(43px,11vw,70px)!important;margin-bottom:20px!important}
 body.contact-page.bd-v12.bd-v12 #main #project-brief{padding:25px 20px;margin-top:30px}
 body.contact-page.bd-v12.bd-v12 #main #project-brief h2{font-size:28px!important}
 body.contact-page.bd-v12.bd-v12 #main #project-brief .brief-choices button{font-size:14px!important;padding:12px!important}
 body.bd-v12.bd-v12.bd-v12 #main .contact-invitation{display:block;padding:48px 24px!important}
 body.bd-v12.bd-v12.bd-v12 #main .contact-invitation h2{font-size:clamp(38px,10vw,58px)!important}
 body.bd-v12.bd-v12.bd-v12 #main .contact-invitation .studio-action{margin-top:26px}
 body.bd-v12.bd-v12.bd-v12 .v12-footer{padding:40px 24px 24px}
 body.bd-v12.bd-v12.bd-v12 .v12-footer-top{display:block}.v12-footer-links{margin-top:32px}
 body.bd-v12.bd-v12.bd-v12 .v12-footer-wordmark strong{font-size:clamp(45px,14vw,100px)!important}
 body.bd-v12.bd-v12.bd-v12 .v12-footer-base{gap:8px}
}

/* The MWD artwork is the case study's visual lead on desktop. */
body.field-home.bd-v12.bd-v12 #main .home-proof-desktop-title,
body.field-home.bd-v12.bd-v12 #main .home-proof-desktop-description,
body.field-home.bd-v12.bd-v12 #main .home-proof-art .home-proof-formation-image{display:none!important}
@media (min-width:1180px) and (hover:hover) and (pointer:fine){
 body.field-home.bd-v12.bd-v12 #main .home-proof{display:grid;grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);position:relative;box-sizing:border-box;min-height:min(950px,calc(100svh + 70px));padding:0 0 0 5vw!important;overflow:hidden;background:#090b0c!important;color:#f5f3ed!important;border:0}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;padding:110px 4vw 90px 0;border:0}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading::before{content:"BIRD DOG / SELECTED WORK";position:absolute;top:50px;left:0;color:#d1d5d1;font:700 13px/1.4 BDText,Arial,sans-serif;letter-spacing:.18em}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading::after{content:"01   /   CLIENT PROJECT";position:absolute;bottom:45px;left:0;color:#929b94;font:600 13px/1.4 BDText,Arial,sans-serif;letter-spacing:.15em}
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-proof-mobile-title,
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-proof-mobile-description{display:none!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-proof-desktop-title,
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-proof-desktop-description{display:block!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof h2{max-width:100%;margin:0 0 34px!important;color:#f5f3ed!important;font:700 clamp(69px,6.4vw,125px)/.88 BDStudio,Arial,sans-serif!important;letter-spacing:-.075em!important;text-wrap:nowrap}
 body.field-home.bd-v12.bd-v12 #main .home-proof h2 em{color:#f5f3ed;font:inherit;font-style:normal}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading>p{max-width:390px;margin:0 0 38px;color:#bdc3c0;font:400 clamp(17px,1.25vw,20px)/1.58 BDText,Arial,sans-serif}
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:0}
 body.field-home.bd-v12.bd-v12 #main .home-proof .studio-action,
 body.field-home.bd-v12.bd-v12 #main .home-proof .studio-text-link{display:inline-block;min-height:0;padding:0 0 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid #f0a75d!important;border-radius:0!important;box-shadow:none!important;color:#f5f3ed!important;font:700 15px/1.4 BDText,Arial,sans-serif!important;text-decoration:none!important;transition:color .2s}
 body.field-home.bd-v12.bd-v12 #main .home-proof .studio-text-link{border-color:#78807b!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof .home-links a:hover{color:#f0a75d!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art{position:relative;display:flex;grid-column:2;align-items:center;align-self:stretch;width:100%;margin:0!important;padding:25px 2vw 25px 0;background:#090b0c;color:#d1d5d1!important;transform:none!important;border:0;box-shadow:none;overflow:hidden}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art::before{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art .home-proof-site-image{display:none!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art .home-proof-formation-image{display:block!important;width:100%;height:auto;max-height:100%;aspect-ratio:1;object-fit:contain;object-position:center;border:0;box-shadow:none;transition:transform .65s ease}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art:hover .home-proof-formation-image{transform:scale(1.015)}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art span{position:absolute;right:5vw;bottom:45px;padding:0;color:#cbd0cb;font:600 12px/1.4 BDText,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 8px #000}
 body.field-home.bd-v12.bd-v12 #main .home-originals{display:block;position:relative;padding:0!important;background:#eae6df;overflow:hidden}
 body.field-home.bd-v12.bd-v12 #main .home-originals::before{content:"02 / BIRD DOG ORIGINALS";position:absolute;z-index:2;top:44px;left:5vw;color:#f4eee5;text-shadow:0 2px 12px #000b;font:700 13px/1.4 BDText,Arial,sans-serif;letter-spacing:.17em}
 body.field-home.bd-v12.bd-v12 #main .home-originals::after{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-originals article{position:relative;display:block;min-height:min(860px,65vw);box-sizing:border-box;margin:0!important;padding:0;overflow:hidden;background:#181412}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2){display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:5vw;align-items:center;min-height:760px;padding:90px 5vw;background:#18242a}
 body.field-home.bd-v12.bd-v12 #main .home-originals .original-art{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;background:#111;border:0;border-radius:0;box-shadow:none}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:first-of-type::after{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(0deg,#090a0af5 0%,#090a0abe 25%,transparent 85%)}
 body.field-home.bd-v12.bd-v12 #main .home-originals .podcast-original{position:relative;inset:auto;grid-column:2;grid-row:1;justify-self:end;width:min(100%,620px);height:auto;aspect-ratio:1;box-shadow:none}
 body.field-home.bd-v12.bd-v12 #main .home-originals img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .55s ease}
 body.field-home.bd-v12.bd-v12 #main .home-originals .podcast-original img{object-fit:cover;background:#18242a}
 body.field-home.bd-v12.bd-v12 #main .home-originals article>div{position:absolute;z-index:2;left:5vw;bottom:68px;width:min(90vw,1050px);padding:0}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2)>div{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:1;width:auto}
 body.field-home.bd-v12.bd-v12 #main .home-originals h2{margin:0 0 20px;color:#f5f3ed;font:700 clamp(72px,7.4vw,152px)/.94 BDStudio,Arial,sans-serif!important;letter-spacing:-.075em!important;text-transform:none!important;text-shadow:0 3px 18px #0009}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2) h2{color:#f5f3ed;font-size:clamp(55px,5.2vw,104px)!important;text-shadow:none}
 body.field-home.bd-v12.bd-v12 #main .home-originals p{max-width:520px;margin:0 0 24px;color:#f2eee8;font:400 clamp(17px,1.3vw,20px)/1.52 BDText,Arial,sans-serif}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2) p{color:#d2d6d5}
 body.field-home.bd-v12.bd-v12 #main .home-originals .studio-text-link{display:inline-block;min-height:0;padding:0 0 7px;color:#f5f3ed!important;border:0!important;border-bottom:2px solid #d15b19!important;text-decoration:none!important;font:700 16px/1.4 BDText,Arial,sans-serif!important}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2) .studio-text-link{color:#f5f3ed!important;border-color:#ee873f!important}
 body.field-home.bd-v12.bd-v12 #main .home-originals .original-art:hover img{transform:scale(1.028)}
}
@media(prefers-reduced-motion:reduce){body.bd-v12.bd-v12.bd-v12 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Desktop commercial narrative; mobile and tablet keep their established composition. */
.home-buy,.desktop-buy-link{display:none!important}
@media (min-width:1180px) and (hover:hover) and (pointer:fine){
 body.field-home.bd-v12.bd-v12 #main .home-cinema{background:#0b0d0e!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof{min-height:0;padding:72px 5vw!important;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);background:#0b0d0e!important;border-top:1px solid #ffffff1d}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading{padding:52px 4vw 52px 0}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading::before{position:static;content:"SELECTED WORK / MWD SOLUTIONS";display:block;margin-bottom:42px;color:#d9955e;font:700 12px/1.5 BDText,Arial,sans-serif;letter-spacing:.14em}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading::after{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-proof h2{font-size:clamp(56px,5vw,96px)!important;margin-bottom:25px!important}
 body.field-home.bd-v12.bd-v12 #main .home-proof-heading>p{max-width:470px;margin-bottom:27px}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art{min-height:0;padding:0;background:#0b0d0e}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art .home-proof-formation-image{max-height:650px;object-fit:contain}
 body.field-home.bd-v12.bd-v12 #main .home-proof-art span{bottom:20px;right:2vw}
 body.field-home.bd-v12.bd-v12 #main .desktop-buy-link{display:inline-block!important;color:#f5f3ed!important;font:700 15px/1.5 BDText,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #d57a38;padding-bottom:6px;margin-left:20px}
 body.field-home.bd-v12.bd-v12 #main .home-buy{display:grid!important;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:start;background:#0b0d0e;color:#f5f3ed;padding:110px 5vw 120px;border-top:1px solid #ffffff27}
 body.field-home.bd-v12.bd-v12 #main .home-buy-kicker{margin:0 0 35px;color:#d9955e;font:700 12px/1.5 BDText,Arial,sans-serif;letter-spacing:.17em}
 body.field-home.bd-v12.bd-v12 #main .home-buy h2{margin:0 0 30px;color:#f5f3ed;font:700 clamp(55px,5.5vw,110px)/.96 BDStudio,Arial,sans-serif;letter-spacing:-.06em}
 body.field-home.bd-v12.bd-v12 #main .home-buy-intro>p:not(.home-buy-kicker){max-width:590px;color:#bdc3c0;font:400 20px/1.55 BDText,Arial,sans-serif;margin:0 0 30px}
 body.field-home.bd-v12.bd-v12 #main .home-buy-intro>a{display:inline-block;color:#f5f3ed;text-decoration:none;border-bottom:1px solid #d57a38;padding-bottom:7px;font:700 16px/1.5 BDText,Arial,sans-serif}
 body.field-home.bd-v12.bd-v12 #main .home-buy-system{border-top:1px solid #ffffff58}
 body.field-home.bd-v12.bd-v12 #main .home-buy-system>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #ffffff28}
 body.field-home.bd-v12.bd-v12 #main .home-buy-system span{color:#d9955e;font:700 12px/1.55 BDText,Arial,sans-serif;letter-spacing:.12em}
 body.field-home.bd-v12.bd-v12 #main .home-buy-system p{margin:0;color:#e4e7e3;font:400 18px/1.5 BDText,Arial,sans-serif}
 body.field-home.bd-v12.bd-v12 #main .home-originals{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr);background:#0b0d0e!important;border-top:1px solid #ffffff27;padding:50px 5vw 90px!important;gap:40px}
 body.field-home.bd-v12.bd-v12 #main .home-originals::before{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-originals article{min-height:440px;background:#0b0d0e}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:first-of-type::after{inset:40% 0 0}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:first-of-type>div{bottom:32px;left:32px;width:calc(100% - 64px)}
 body.field-home.bd-v12.bd-v12 #main .home-originals h2{font-size:clamp(48px,5vw,90px)!important}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:440px;padding:0 0 5px;background:#0b0d0e;border-top:1px solid #ffffff52}
 body.field-home.bd-v12.bd-v12 #main .home-originals .podcast-original{width:min(100%,165px);aspect-ratio:1;margin:22px 0 18px;align-self:flex-start}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2)>div{width:auto}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2) h2{font-size:clamp(28px,2.4vw,42px)!important;line-height:1.03!important;margin:0 0 12px}
 body.field-home.bd-v12.bd-v12 #main .home-originals article:nth-of-type(2) p{font-size:15px;line-height:1.45}
}
/* QA fixes: old mobile menu rules must not reintroduce the condensed type. */
html body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open .v12-menu-items a{font:500 clamp(29px,8vw,44px)/1.25 BDStudio,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.04em!important}
html body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open .v12-menu-items a::after{display:none!important}
html body.bd-v12.bd-v12.bd-v12 .v12-nav.is-open::after{display:none!important}
body.bd-v12.bd-v12.bd-v12 #main :is(.network-button,.services-contact-link,.op-primary,.filters button,.collection-controls button)::before,body.bd-v12.bd-v12.bd-v12 #main :is(.network-button,.services-contact-link,.op-primary,.filters button,.collection-controls button)::after{display:none!important}
body.bd-v12.bd-v12.bd-v12 #main .network-button.secondary{background:transparent!important;color:#f4f3ef!important;border-color:#ffffff55!important}
body.bd-v12.bd-v12.bd-v12 #main .art-label,body.bd-v12.bd-v12.bd-v12 #main .art-label b{font:400 13px/1.5 BDText,Arial,sans-serif!important;color:#c0c0b9!important}
body.offplan-page.bd-v12.bd-v12 #main .op-opening-copy{padding:0}
body.offplan-page.bd-v12.bd-v12 #main #op-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
body.contact-page.bd-v12.bd-v12 #main #project-brief h2,body.contact-page.bd-v12.bd-v12 #main .brief-success{scroll-margin-top:110px}
body.bd-v12.bd-v12.bd-v12 #main .scope-details{border-top:1px solid #17171733;margin-top:24px;padding-top:18px}
body.bd-v12.bd-v12.bd-v12 #main .scope-details>summary{font:600 16px/1.5 BDText,Arial,sans-serif;cursor:pointer;color:#171717;min-height:44px}
body.bd-v12.bd-v12.bd-v12 #main .scope-details>summary::after{content:'+';float:right;font-size:24px}
body.bd-v12.bd-v12.bd-v12 #main .scope-details[open]>summary::after{content:'−'}
body.arcade-page.bd-v12.bd-v12 #arcade-heading .mall-heading h1{font:600 clamp(38px,5vw,76px)/1.08 BDStudio,Arial,sans-serif!important;letter-spacing:-.055em!important;text-transform:none;text-shadow:none}
body.arcade-page.bd-v12.bd-v12 #arcade-heading .mall-heading>span{font:400 14px/1.5 BDText,Arial,sans-serif!important}
body.pricing-page.bd-v12.bd-v12 #main.price-sheet-page{background:#101010;color:#f4f3ef;padding:64px 5vw;max-width:none}
body.pricing-page.bd-v12.bd-v12 #main.price-sheet-page>h1{color:#f4f3ef}
body.pricing-page.bd-v12.bd-v12 #main.price-sheet-page>p{color:#aaa;max-width:670px}
body.pricing-page.bd-v12.bd-v12 #main .v12-button::after{display:none!important}
body.network-page.bd-v12.bd-v12 #main .profile-breadcrumb{color:#b7b7b1;font:400 14px/1.5 BDText,Arial,sans-serif;padding:22px 5vw;margin:0}
@media(max-width:820px){
 body.network-page.bd-v12.bd-v12 #main .profile-image{order:1;margin:28px 0 0}
 body.network-page.bd-v12.bd-v12 #main .profile-heading{order:0}
 body.network-page.bd-v12.bd-v12 #main .profile-heading .profile-pitch{font-size:20px;line-height:1.5}
 body.pricing-page.bd-v12.bd-v12 #main.price-sheet-page{padding:42px 24px}
}
/* Ignition: photographic contact stage, isolated from the shared site. */
body.contact-page.bd-v12.bd-v12 #main.ignition{position:relative;isolation:isolate;overflow:hidden;background:#101010;color:#f4f3ef;min-height:calc(100svh - 82px);padding:0;width:100%;max-width:none}
.ignition *{box-sizing:border-box}.ignition [hidden]{display:none!important}
.ignition-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 60%;z-index:-3}
.ignition::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,9,9,.8),rgba(8,9,9,.25) 48%,rgba(8,9,9,.92)),linear-gradient(0deg,#080909b3,transparent 70%)}
.ignition-light{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 62% 38%,#cc550022,transparent 36%);animation:ignition-breathe 5s ease-in-out 2}
.ignition-pulse{position:absolute;left:0;right:0;bottom:0;height:2px;background:#cc5500;transform:scaleX(0);transform-origin:left;box-shadow:0 0 24px 5px #cc550080;pointer-events:none}
.ignition.is-pulsing .ignition-pulse{animation:ignition-pulse .75s ease-out both}
.ignition-layout{max-width:1700px;margin:auto;min-height:inherit;padding:clamp(32px,6vh,80px) 6vw 28px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:12vw;align-items:center}
body.bd-v12.bd-v12.bd-v12 #main.ignition h1{font:600 clamp(62px,7.2vw,112px)/1.02 BDStudio,Arial,sans-serif!important;letter-spacing:-.065em!important;text-transform:none!important;color:#f4f3ef!important;margin:0 0 24px!important}
.ignition-intro h1 span{display:inline-block}.ignition-intro p{font:400 17px/1.6 BDText,Arial,sans-serif;color:#f4f3efc9;max-width:290px}
#ignition-form{min-width:0;padding:30px 0;background:transparent;color:#f4f3ef}
.ignition-meter{height:2px;background:#ffffff30;margin-bottom:32px;--progress:25%}.ignition-meter span{display:block;width:var(--progress);height:100%;background:#cc5500;box-shadow:0 0 16px #cc5500;transition:width .5s ease}
body.bd-v12.bd-v12.bd-v12 #main.ignition h2{font:500 clamp(26px,2.6vw,39px)/1.2 BDStudio,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important;color:#f4f3ef!important;margin:0 0 24px!important;outline:none}
#ignition-form [data-scene]:not([hidden]){animation:ignition-enter .45s ease both;min-height:270px}
.ignition-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ignition-form .ignition-options button{border:1px solid #ffffff55;border-radius:8px;background:#10101050;backdrop-filter:blur(12px);color:#f4f3ef;min-height:62px;padding:14px 16px;text-align:left;font:500 16px/1.35 BDText,Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
#ignition-form .ignition-options button:last-child{grid-column:1/-1}
#ignition-form .ignition-options button[aria-pressed=true]{background:#cc55003b;border-color:#cc5500;box-shadow:inset 3px 0 #cc5500,0 0 24px #cc550022}
.ignition-hint{font:400 14px/1.6 BDText,Arial,sans-serif!important;color:#d4d0ca!important;margin:16px 0!important}
#ignition-form :is(input,textarea){display:block;width:100%;border:0;border-bottom:1px solid #ffffff70;border-radius:0;background:#0c0c0c55;color:#fff;padding:16px 12px;font:400 18px/1.5 BDText,Arial,sans-serif;resize:vertical;outline-offset:4px}
#ignition-form :is(input,textarea)::placeholder{color:#c4c0ba}#ignition-form textarea{min-height:145px}
.ignition-field{display:block;font:500 14px/1.5 BDText,Arial,sans-serif;margin:0 0 20px;color:#dfdcd7}
.ignition-controls{display:flex;align-items:center;gap:18px;margin-top:24px}
#ignition-form .ignition-controls button{cursor:pointer;font:600 16px/1.4 BDText,Arial,sans-serif;min-height:56px;border:0;border-radius:100px;padding:16px 28px;background:#cc5500;color:#fff;transition:box-shadow .2s,background .2s}
#ignition-form .ignition-controls button:hover{background:#b34a00;box-shadow:0 0 28px #cc550044}#ignition-form .ignition-controls #ignition-back{background:transparent;border:1px solid #ffffff55;color:#fff;padding:15px 22px}#ignition-form button:disabled{opacity:.6;cursor:wait}
#ignition-form :is(button,input,textarea,a):focus-visible{outline:2px solid #fff;outline-offset:4px}
.ignition-direct{grid-column:1/-1;justify-self:start;color:#ddd!important;text-decoration:underline;text-underline-offset:5px;font:400 14px/1.5 BDText,Arial,sans-serif;padding:20px 0;align-self:end}
#ignition-status{font:400 15px/1.5 BDText,Arial,sans-serif;color:#fff;margin:16px 0 0;max-width:450px}
.ignition-review p{border-bottom:1px solid #ffffff30;padding:0 0 16px;margin:0 0 16px;overflow-wrap:anywhere}.ignition-review strong{display:block;font:400 13px/1.5 BDText,Arial,sans-serif;color:#ccc;margin-bottom:6px}.ignition-review span{font:400 17px/1.5 BDText,Arial,sans-serif;white-space:pre-wrap}
.ignition-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ignition-success p{font:400 17px/1.6 BDText,Arial,sans-serif;color:#ddd}.ignition-success a{display:inline-block;color:#fff;margin-top:24px;text-underline-offset:6px}.is-complete .ignition-light{animation:ignition-finish 1s ease-out both}
@keyframes ignition-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ignition-pulse{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes ignition-breathe{50%{opacity:.4;transform:scale(1.025)}}
@keyframes ignition-finish{30%{background:#cc55003b}100%{background:transparent}}
@media(max-width:760px){
 body.contact-page.bd-v12.bd-v12 #main.ignition{min-height:calc(100svh - 78px)}
 .ignition-layout{display:flex;flex-direction:column;align-items:stretch;padding:30px 24px 14px;gap:0}
 .ignition-photo{object-position:66% 45%}.ignition::before{background:linear-gradient(0deg,#080909f5 0%,#080909d9 43%,#08090945 80%,#08090955)}
 body.bd-v12.bd-v12.bd-v12 #main.ignition h1{font-size:clamp(48px,12.5vw,78px)!important;margin-bottom:12px!important}
 .ignition-intro{min-height:220px}.ignition-intro p{font-size:15px;max-width:220px;margin:0}
 #ignition-form{padding:16px 0 0}.ignition-meter{margin-bottom:24px}
 body.bd-v12.bd-v12.bd-v12 #main.ignition h2{font-size:27px!important;margin-bottom:20px!important}
 #ignition-form [data-scene]:not([hidden]){min-height:250px}
 #ignition-form .ignition-options button{min-height:56px;font-size:15px;padding:12px}
 .ignition-controls{margin-top:18px}.ignition-controls #ignition-next,.ignition-controls #ignition-send{flex:1}
 .ignition-direct{font-size:14px;margin-top:auto;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.ignition *{animation:none!important;transition:none!important}}
body.contact-page.bd-v12.bd-v12.bd-v12 .v12-footer{display:none!important}
.contact-modes{grid-column:2;display:flex;gap:22px;align-self:end;border-bottom:1px solid #ffffff35;margin-bottom:6px}.contact-modes button{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:#ddd;font:500 16px/1.4 BDText,Arial,sans-serif;cursor:pointer}.contact-modes button[aria-pressed=true]{color:#fff;border-color:#cc5500}.ignition-intro{grid-row:1/3}.ignition-layout #ignition-form,.ignition-layout #quick-contact{grid-column:2;grid-row:2}#quick-contact{min-width:0;padding:30px 0}#quick-contact :is(input,textarea){display:block;width:100%;background:#10101070;border:0;border-bottom:1px solid #ffffff70;color:#fff;padding:16px 12px;font:400 17px/1.5 BDText,Arial,sans-serif;resize:vertical}#quick-contact :is(input,textarea)::placeholder{color:#c4c0ba}#quick-send{background:#cc5500;color:#fff;border:0;border-radius:100px;min-height:56px;padding:16px 28px;font:600 16px/1.4 BDText,Arial,sans-serif;cursor:pointer}#quick-send:disabled{opacity:.7;cursor:default}#quick-status{color:#fff;font:400 15px/1.5 BDText,Arial,sans-serif}.contact-modes button:focus-visible,#quick-contact :focus-visible{outline:2px solid #fff;outline-offset:4px}.ignition-direct{margin:0}@media(max-width:760px){.contact-modes{margin-top:8px;flex-shrink:0}#quick-contact{padding:24px 0 0}#quick-send{width:100%}.ignition-layout:has(#quick-contact:not([hidden])) .ignition-intro{min-height:180px}}

/* The workshop image and campaign lettering belong to desktop only. */
@font-face{font-family:BDCinema;src:url('/assets/fonts/bird-dog-cinema.woff') format('woff');font-display:swap}
body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-eyebrow,
body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] h1 > .desktop-hero-title,
body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-line,
body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-description{display:none!important}
@media (min-width:1180px) and (hover:hover) and (pointer:fine){
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero]{display:block;isolation:isolate;min-height:min(940px,calc(100svh - 70px))!important;padding:0;background:#111315}
 body.field-home.bd-v12.bd-v12 #main .field-hero-photo{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-cinema::before{content:"";position:absolute;inset:0;z-index:0;background:url('/assets/hero-industrial-original.jpg') 55% 48%/cover no-repeat;filter:contrast(1.08) saturate(.8) brightness(.83)}
 body.field-home.bd-v12.bd-v12 #main .home-cinema::after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,12,15,.79),rgba(9,12,15,.45) 39%,transparent 74%),linear-gradient(0deg,rgba(6,9,11,.96),rgba(6,9,11,.48) 29%,transparent 67%)}
 body.field-home.bd-v12.bd-v12 #main .field-hero-copy{position:relative;z-index:2;width:100%;max-width:none;min-height:inherit;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:clamp(35px,5vh,60px) 5.5vw clamp(30px,4vh,54px)}
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-eyebrow{display:block!important;position:absolute;top:clamp(38px,5vh,60px);left:5.5vw;margin:0;color:#f7f4ed;font:700 12px/1.4 BDText,Arial,sans-serif;letter-spacing:.22em;text-shadow:0 2px 15px #000b}
 body.field-home.bd-v12.bd-v12 #main .original-hero-title,body.field-home.bd-v12.bd-v12 #main .original-hero-line,body.field-home.bd-v12.bd-v12 #main .original-hero-description{display:none}
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] h1 > .desktop-hero-title{display:block!important}
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-line,
 body.field-home.bd-v12.bd-v12 #main .home-cinema[data-field-hero] .desktop-hero-description{display:inline!important}
 body.field-home.bd-v12.bd-v12 #main .hero-title-group{margin-top:auto;margin-bottom:clamp(35px,6vh,65px)}
 body.field-home.bd-v12.bd-v12 #main #hero-title{font:400 clamp(112px,11vw,228px)/.9 BDCinema,sans-serif!important;letter-spacing:-.055em!important;color:#f9f6f0!important;white-space:nowrap;margin:0!important;text-shadow:0 6px 38px #0009!important}
 body.field-home.bd-v12.bd-v12 #main .desktop-hero-title em{display:block;font:inherit!important;color:#ee7225;letter-spacing:-.055em!important;margin-top:12px;margin-left:clamp(52px,8vw,165px)}
 body.field-home.bd-v12.bd-v12 #main .hero-second-line{font:600 clamp(21px,2vw,35px)/1.25 BDStudio,Arial,sans-serif!important;color:#f8f5ed!important;letter-spacing:-.045em!important;margin:clamp(20px,4vh,45px) 0 0;text-shadow:0 2px 16px #000c}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;width:100%;padding-top:18px;border-top:1px solid #ffffff80}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom p{font:400 clamp(15px,1vw,18px)/1.5 BDText,Arial,sans-serif!important;color:#f4f1eb!important;max-width:650px;margin:0;text-shadow:0 2px 15px #000a}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom .studio-action{display:inline-block;width:auto;min-width:0;min-height:0;white-space:nowrap;padding:3px 0 6px!important;border:0!important;border-bottom:2px solid #ee7225!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:600 17px/1.4 BDText,Arial,sans-serif!important;text-decoration:none!important}
 body.field-home.bd-v12.bd-v12 #main .hero-bottom .studio-action:hover{color:#ee7225!important}
}
