@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk-600.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-600.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:'Obviously';src:url('assets/fonts/obviously-extended-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--yellow:#f1b82d;--ink:#0c0c0b;--paper:#f4f1e9;--ss-gutter:clamp(22px,5vw,90px)}
html{scroll-padding-top:105px}body.ss-brand-v2{font:400 20px/1.55 'DM Sans',sans-serif;background:var(--ink);color:var(--paper)}
.ss-brand-v2 *{box-sizing:border-box}.ss-brand-v2 button,.ss-brand-v2 input,.ss-brand-v2 select,.ss-brand-v2 textarea{font:inherit}.ss-brand-v2 [hidden]{display:none!important}
.ss-sr-only,.ss-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ss-brand-v2 a:focus-visible,.ss-brand-v2 button:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}
.ss-brand-v2 .ss-header.header{height:98px;min-height:0;max-width:none;padding:18px var(--ss-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(#0c0c0bc9,#0c0c0b28);border:0;z-index:100}
.ss-brand-v2 .ss-header.is-scrolled{background:#0c0c0bf2;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1a}
.ss-brand-v2 .ss-brand{display:block;flex-shrink:0;width:190px}.ss-brand span{display:block;aspect-ratio:1651/427;background:url('assets/supremacy-logo-white.png') 47.56% 50.29%/121.14% auto no-repeat}
.ss-brand-v2 .ss-header nav{display:flex;gap:36px;font-size:18px;font-weight:600}.ss-brand-v2 .ss-header nav a{color:var(--paper);text-transform:none;border-bottom:1px solid transparent}.ss-brand-v2 .ss-header nav a:hover{border-color:var(--yellow);color:var(--yellow)}
.ss-brand-v2 .hero.ss-hero{height:100svh;min-height:540px;max-height:none;padding:0;margin:0;width:100%;position:relative}.ss-brand-v2 .hero.ss-hero:after{display:none}.ss-brand-v2 .ss-hero video{width:100%;height:100%;object-fit:cover;object-position:center;inset:0}
.ss-brand-v2 .ss-section{padding:100px var(--ss-gutter);max-width:1680px;margin:0 auto}.ss-brand-v2 .service-home{padding-top:70px;padding-bottom:70px}.ss-brand-v2 .ss-section-head{display:block;margin-bottom:38px}.ss-brand-v2 .ss-section-head h2{font:700 clamp(24px,2.4vw,38px)/1.25 'Obviously',sans-serif;letter-spacing:-.03em}
.ss-brand-v2 .service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ss-brand-v2 .service-card{position:relative;aspect-ratio:1.3;min-height:390px;border-radius:0;background:#171714;isolation:isolate;overflow:hidden}
.ss-brand-v2 .service-card>img{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;transform:translateY(var(--parallax,0px)) scale(1.015);transition:scale .7s ease}.ss-brand-v2 .service-card:hover>img{scale:1.025}.ss-brand-v2 .service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 95%);z-index:1;border:0}
.ss-brand-v2 .service-card>div{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;z-index:2}.ss-brand-v2 .service-card h3{font:600 clamp(36px,3.6vw,64px)/1 'Space Grotesk',sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 18px;max-width:90%;color:var(--paper);text-wrap:balance}.ss-brand-v2 .service-card p{font-size:20px;line-height:1.4;margin:0;max-width:440px;color:#f4f1e9}.ss-brand-v2 .ss-card-arrow{position:absolute;right:30px;top:24px;font-size:38px;font-family:'DM Sans',sans-serif;line-height:1}
.ss-multicam-link{display:inline-block;margin-top:32px;font-size:20px;border-bottom:1px solid #9c7418;padding-bottom:6px}.ss-brand-v2 .trusted{padding-top:45px;padding-bottom:70px}.ss-brand-v2 .eyebrow{font:600 18px/1.5 'DM Sans',sans-serif;letter-spacing:.06em}.ss-brand-v2 .artists-static{margin-top:36px}.ss-brand-v2 .artists-static strong{font-size:17px;line-height:1.3}
.ss-brand-v2 .ss-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffffff25;padding-top:90px;padding-bottom:110px}.ss-about h2{font:600 clamp(40px,4.3vw,72px)/1.03 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:25px 0 0}.ss-about-copy p{font-size:24px;line-height:1.5;margin:0 0 24px}.ss-about-copy .ss-location{font-size:20px;color:#c0bdb5}.ss-about .eyebrow{font-family:'Obviously',sans-serif;font-size:18px}
.ss-brand-v2 .ss-gold{position:relative;isolation:isolate;background:linear-gradient(115deg,#f1b82d 0%,#d5a127 45%,#9c7418 100%);color:#11110e;overflow:hidden}.ss-gold:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.55' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.ss-brand-v2 .ss-contact{padding:88px var(--ss-gutter);margin:0;max-width:none}.ss-contact-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px)}.ss-brand-v2 .ss-contact .contact-copy{padding:0;display:block}.ss-brand-v2 .ss-contact h2{font:600 clamp(44px,4.6vw,78px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:30px 0;color:#11110e}.ss-brand-v2 .ss-contact .contact-copy p{font-size:22px;color:#171710;margin:0 0 32px;max-width:470px}.ss-contact .eyebrow{font-family:'Obviously',sans-serif;font-size:18px;letter-spacing:0}.ss-email,.ss-whatsapp{display:block;font-size:20px;color:#11110e;margin:18px 0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.ss-project-form{display:grid;gap:24px;color:#11110e;min-width:0}.ss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ss-project-form label{display:block;font-size:18px;line-height:1.4;min-width:0}.ss-project-form input:not([type=checkbox]),.ss-project-form textarea,.ss-project-form select{width:100%;display:block;background:#faf5e9e8;border:1px solid #39311788;border-radius:8px;padding:13px 15px;min-height:52px;margin-top:8px;color:#11110e;font-size:18px;box-shadow:none;resize:vertical}.ss-project-form input::placeholder,.ss-project-form textarea::placeholder{color:#625c4c;opacity:1}.ss-project-form input:focus,.ss-project-form select:focus,.ss-project-form textarea:focus{outline:3px solid #11110e;outline-offset:2px}
.ss-project-form fieldset{border:0;margin:0;padding:0;min-width:0}.ss-project-form legend{font-size:20px;margin-bottom:14px;line-height:1.4}.ss-project-form legend span{display:block;font-size:18px}.ss-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-project-form label.ss-check{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #302c2077;border-radius:8px;background:#fff1;font-size:18px;cursor:pointer}.ss-check:has(input:checked){background:#f8f3e4!important;border-color:#111!important}.ss-check input{accent-color:#151510;width:21px;height:21px;flex:0 0 auto;margin:0}
.ss-brand-v2 .ss-submit,.ss-brand-v2 .ss-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:56px;border-radius:8px;font-size:19px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4}.ss-brand-v2 .ss-button{background:linear-gradient(110deg,#f1b82d,#b58920);color:#11110e;border:1px solid #f1b82d}.ss-submit{background:#11110e;color:#f5f0e6;border:1px solid #11110e;cursor:pointer;width:100%;transition:background .2s}.ss-submit:hover{background:#2b2b23}.ss-submit:disabled{opacity:.6;cursor:wait}.ss-brand-v2 .ss-gold :focus-visible{outline-color:#111}.ss-project-form .ss-form-note,.ss-project-form .ss-form-status{font-size:18px;line-height:1.5;margin:0}.ss-form-note a{text-decoration:underline}.ss-optional{font-size:18px}.ss-form-status:empty{display:none}.ss-form-status.is-error{font-weight:600}.ss-form-status.is-success{background:#fff7;padding:20px;border-radius:8px}.ss-project-form[aria-busy=true]{opacity:.8}
.ss-brand-v2 .ss-footer{max-width:none;padding:36px var(--ss-gutter);font-size:16px;line-height:1.5;gap:25px}.ss-brand-v2 .ss-footer>div{display:flex;gap:26px;flex-wrap:wrap}
.ss-brand-v2 .ss-service-intro{padding:150px var(--ss-gutter) 50px;max-width:1680px;margin:auto}.ss-brand-v2 .ss-back{font-size:18px;margin-bottom:28px}.ss-brand-v2 .ss-service-intro h1{font:600 clamp(44px,6.3vw,104px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:26px 0 36px;max-width:1200px;text-transform:uppercase;overflow-wrap:normal}.ss-brand-v2 .service-intro-bottom{display:flex;align-items:flex-start;gap:36px;justify-content:space-between}.ss-brand-v2 .service-intro-bottom>p{font-size:24px;line-height:1.5;max-width:830px;margin:0}.ss-brand-v2 .service-intro-bottom>.ss-button{flex-shrink:0;max-width:100%}.ss-brand-v2 .ss-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:50px 0 0;padding:32px 0 0}.ss-brand-v2 .ss-scope h2{font:600 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin-bottom:16px}.ss-brand-v2 .ss-scope p{font-size:19px;line-height:1.6;color:#c9c7bf;max-width:none}
.ss-brand-v2 .block,.ss-brand-v2 .sxs-section,.ss-brand-v2 .live-feature{margin:0 auto;padding:55px var(--ss-gutter);max-width:1680px}.ss-brand-v2 .block .section-title,.ss-brand-v2 .sxs-section>.section-title{font-size:clamp(36px,4vw,62px)}.ss-brand-v2 .live-feature h2{font-size:clamp(36px,4.5vw,68px)}.ss-service-note,.ss-garden,.ss-rental-callout,.ss-privacy{padding:55px var(--ss-gutter);margin:35px auto;max-width:1500px}.ss-service-note h2,.ss-privacy h2{font:600 34px/1.2 'Space Grotesk',sans-serif;margin:0 0 20px}.ss-service-note p,.ss-garden p,.ss-rental-callout p,.ss-privacy p{font-size:22px;line-height:1.6;max-width:900px;margin:0 0 25px}.ss-service-note a{text-decoration:underline;text-underline-offset:6px}.ss-garden h2,.ss-rental-callout h2{font:600 clamp(42px,5vw,72px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:25px 0}.ss-garden .eyebrow{font-size:18px}.ss-privacy h2:not(:first-child){margin-top:40px}
.ss-brand-v2 .caption,.ss-brand-v2 .video-title,.ss-brand-v2 .caption span,.ss-brand-v2 .live-example{font-size:18px;line-height:1.4}.ss-brand-v2 .music-grid{padding-top:35px}.ss-brand-v2 .ss-reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.ss-brand-v2 .ss-reveal-ready.is-visible{opacity:1;transform:none}
.ss-video-modal{border:1px solid #ffffff30;border-radius:8px;padding:20px;background:#10100f;color:#fff;width:min(1100px,95vw);max-width:95vw;max-height:92svh}.ss-video-modal::backdrop{background:#000d;backdrop-filter:blur(7px)}.ss-video-modal header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.ss-video-modal header h2{font:600 24px/1.3 'Space Grotesk',sans-serif;margin:0}.ss-video-modal button{background:transparent;border:1px solid #888;color:#fff;border-radius:8px;padding:8px 16px;font-size:18px;cursor:pointer}.ss-video-modal iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.ss-video-modal>a{display:inline-block;font-size:18px;margin-top:15px}
@media(max-width:1000px){.ss-brand-v2 .service-card{aspect-ratio:1;min-height:360px}.ss-brand-v2 .service-card>div{padding:25px}.ss-brand-v2 .service-card h3{font-size:38px}.ss-brand-v2 .ss-about{gap:36px}.ss-contact-layout{grid-template-columns:1fr;gap:40px}.ss-brand-v2 .ss-contact .contact-copy p{max-width:650px}.ss-brand-v2 .service-intro-bottom{display:block}.ss-brand-v2 .service-intro-bottom>.ss-button{margin-top:28px}.ss-brand-v2 .ss-scope{gap:24px}.ss-brand-v2 .ss-scope h2{font-size:25px}}
@media(max-width:650px){:root{--ss-gutter:22px}.ss-brand-v2 .ss-header.header{height:84px;padding:16px 20px;gap:16px}.ss-brand-v2 .ss-brand{width:116px}.ss-brand-v2 .ss-header nav{font-size:16px;gap:17px}.ss-brand-v2 .ss-header nav a:last-child{max-width:85px;line-height:1.2}.ss-brand-v2 .hero.ss-hero{min-height:480px}.ss-brand-v2 .ss-section{padding-top:60px;padding-bottom:60px}.ss-brand-v2 .ss-section-head{margin-bottom:28px}.ss-brand-v2 .service-cards{grid-template-columns:1fr;gap:20px}.ss-brand-v2 .service-card{aspect-ratio:1;min-height:360px}.ss-brand-v2 .service-card>div{padding:24px}.ss-brand-v2 .service-card h3{font-size:clamp(34px,9vw,50px);max-width:100%}.ss-brand-v2 .service-card p{font-size:19px}.ss-brand-v2 .ss-about{grid-template-columns:1fr;gap:30px}.ss-about-copy p{font-size:21px}.ss-about-copy .ss-location{font-size:19px}.ss-brand-v2 .ss-contact{padding:55px 22px}.ss-brand-v2 .ss-contact h2{font-size:50px}.ss-contact .eyebrow{font-size:16px}.ss-brand-v2 .ss-contact .contact-copy p{font-size:21px}.ss-form-grid{grid-template-columns:1fr;gap:20px}.ss-checks{grid-template-columns:1fr}.ss-brand-v2 .ss-service-intro{padding-top:125px;padding-bottom:25px}.ss-brand-v2 .ss-service-intro h1{font-size:clamp(40px,10vw,64px);overflow-wrap:anywhere}.ss-brand-v2 .service-intro-bottom>p{font-size:21px}.ss-brand-v2 .ss-scope{grid-template-columns:1fr;gap:30px}.ss-brand-v2 .ss-scope h2{font-size:28px}.ss-brand-v2 .block,.ss-brand-v2 .sxs-section,.ss-brand-v2 .live-feature{padding-top:35px;padding-bottom:35px}.ss-brand-v2 .ss-footer{display:block}.ss-brand-v2 .ss-footer>div{margin-top:18px;gap:22px}.ss-brand-v2 .artists-static{gap:25px 16px}.ss-brand-v2 .artists-static strong{font-size:16px}.ss-garden .eyebrow{font-size:16px}.ss-video-modal{padding:14px}.ss-video-modal header h2{font-size:20px}.ss-video-modal header{gap:12px}.ss-video-modal button{padding:9px}.ss-brand-v2 .ss-about .eyebrow{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ss-brand-v2 *, .ss-brand-v2 *:before,.ss-brand-v2 *:after{animation:none!important;transition:none!important}.ss-brand-v2 .service-card>img{transform:none!important}.ss-brand-v2 .ss-reveal-ready{opacity:1;transform:none}}
.ss-brand-v2 .ss-gold .eyebrow{color:#171710}.ss-brand-v2 .ss-gold .ss-email,.ss-brand-v2 .ss-gold .ss-whatsapp{padding:0;border:0}.ss-brand-v2 .ss-contact .contact-copy .ss-email{margin-top:30px}.ss-brand-v2 .ss-garden h2,.ss-brand-v2 .ss-rental-callout h2{color:#11110e}
.ss-brand-v2 .service-card{min-width:0;width:100%}@media(max-width:650px){.ss-brand-v2 .service-cards{grid-template-columns:minmax(0,1fr)}}
.ss-brand-v2 .service-card>div>.ss-card-arrow{font-size:34px;letter-spacing:0}

/* Logo followed by service names over the reel, at the original 1.5-second pace. */
.ss-brand-v2 .ss-reel-titles{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:110px max(22px,6vw);pointer-events:none;background:none;text-align:center}
.ss-reel-logo{width:min(64vw,720px);filter:none}
.ss-reel-logo span{display:block;aspect-ratio:1651/427;background:url('assets/supremacy-logo-white.png') 47.56% 50.29%/121.14% auto no-repeat}
.ss-brand-v2 .ss-reel-service{font:600 clamp(38px,5.2vw,84px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;color:#f4f1e9;max-width:1200px;text-shadow:0 2px 5px #0006}
@media(max-width:650px){.ss-reel-logo{width:86vw}.ss-brand-v2 .ss-reel-service{font-size:clamp(32px,7.8vw,48px)}.ss-brand-v2 .ss-reel-titles{padding:100px 22px}}

/* Visual work first: compact introductions, production details after the portfolio. */
.ss-visual-first .music-page,.ss-visual-first .social-page{padding-left:0;padding-right:0}
.ss-brand-v2.ss-visual-first .ss-service-intro{padding:126px var(--ss-gutter) 20px}
.ss-brand-v2.ss-visual-first .ss-back{margin:0 0 18px;font-size:18px;line-height:1.4}
.ss-brand-v2.ss-visual-first .ss-service-intro h1{font-size:clamp(40px,5.5vw,80px);margin:0 0 14px;line-height:1.02}
.ss-brand-v2.ss-visual-first .service-intro-bottom>p{font-size:22px;line-height:1.4;max-width:none;margin:0}
.ss-visual-first .ss-service-intro+section{margin-top:0;padding-top:14px}
.ss-brand-v2.ss-visual-first .music-grid{padding:14px var(--ss-gutter) 35px}
.ss-visual-first .campaign-project,.ss-visual-first .social-case{padding-left:var(--ss-gutter);padding-right:var(--ss-gutter)}
.ss-visual-first .campaign-first>h2,.ss-visual-first .social-case-heading{margin-top:0;margin-bottom:14px}
.ss-visual-first .sxs-section>.block-top{margin:0 0 16px}
.ss-visual-first .sxs-group{margin-top:24px}
.ss-visual-first .sxs-group h3{margin:0 0 16px}
.ss-brand-v2.ss-visual-first .live-feature-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.15;white-space:normal}
.ss-service-details{margin:40px var(--ss-gutter) 60px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}
.ss-service-details summary{cursor:pointer;padding:24px 0;font:600 22px/1.4 'Space Grotesk',sans-serif;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss-service-details summary::-webkit-details-marker{display:none}
.ss-service-details summary::after{content:'+';font-size:30px}.ss-service-details[open] summary::after{content:'−'}
.ss-service-details summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.ss-brand-v2 .ss-service-details .ss-scope{margin:0;padding:12px 0 30px;border:0}
.ss-service-details .ss-garden{margin:0;padding:15px 0 30px}.ss-service-details .ss-garden h2{font-size:38px}.ss-service-details .ss-garden p{font-size:20px}
.ss-service-details .sxs-description{margin:0 0 30px}
@media(max-width:650px){
.ss-brand-v2.ss-visual-first .ss-service-intro{padding:108px 22px 16px}
.ss-brand-v2.ss-visual-first .ss-back{font-size:18px;margin-bottom:14px}
.ss-brand-v2.ss-visual-first .ss-service-intro h1{font-size:clamp(36px,9.2vw,52px);line-height:1.03;margin:0 0 12px;overflow-wrap:normal}
.ss-brand-v2.ss-visual-first .service-intro-bottom>p{font-size:20px;line-height:1.35}
.ss-brand-v2.ss-visual-first .ss-service-intro+section{padding-top:12px}
.ss-brand-v2.ss-visual-first .music-grid{padding-top:12px}
.ss-brand-v2.ss-visual-first .live-feature{padding-bottom:28px}
.ss-brand-v2.ss-visual-first .live-feature-heading h2{font-size:26px}
.ss-visual-first .sxs-section .section-title{font-size:30px}
.ss-visual-first .sxs-group{margin-top:18px}
.ss-visual-first .sxs-group h3{font-size:24px;margin-bottom:12px}
.ss-visual-first .campaign-description{font-size:20px;line-height:1.35;margin:0 0 16px}
.ss-service-details{margin:28px 22px 38px}
.ss-service-details summary{font-size:22px;padding:20px 0}
}

.ss-brand-v2 .ss-service-details .ss-garden h2{color:var(--paper)}

/* Compact mobile navigation without wrapping or smaller type. */
.ss-header .ss-nav-rental-short{display:none}
@media(max-width:650px){
.ss-header .ss-nav-rental-full{display:none}
.ss-header .ss-nav-rental-short{display:inline}
.ss-brand-v2 .ss-header nav{align-items:center;flex-wrap:nowrap}
.ss-brand-v2 .ss-header nav a,.ss-brand-v2 .ss-header nav a:last-child{display:inline-flex;align-items:center;min-height:44px;max-width:none;white-space:nowrap;line-height:1.2}
}

/* Contact stays compact; the existing form opens only on request. */
.ss-brand-v2 .ss-contact-compact{padding:60px var(--ss-gutter)}
.ss-contact-invite{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
.ss-brand-v2 .ss-contact-compact h2{margin:0 0 28px}
.ss-contact-alternatives a{font-size:20px}
.ss-contact-open{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;min-height:56px;padding:16px 24px;background:#11110e;color:#f4f1e9;border:1px solid #11110e;border-radius:8px;font:600 22px/1.3 'DM Sans',sans-serif;cursor:pointer}
.ss-contact-open:hover{background:#292920}
.ss-contact-dialog:not([open]){display:none}
.ss-contact-dialog{color-scheme:dark;background:#111110;color:var(--paper);border:1px solid #9c741866;border-radius:12px;padding:0 32px 32px;width:min(760px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain}
.ss-contact-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.ss-contact-dialog-heading{position:sticky;top:0;z-index:2;background:#111110;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 0 22px;margin-bottom:10px;border-bottom:1px solid #ffffff25}
.ss-contact-dialog-heading h2{font:600 34px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0;color:var(--paper)}
.ss-contact-dialog-heading h2:focus{outline:0}
.ss-contact-close{font:600 18px/1.3 'DM Sans',sans-serif!important;min-height:44px;padding:8px 12px;background:transparent;color:var(--paper);border:1px solid #ffffff45;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0}
.ss-contact-dialog :focus-visible{outline:3px solid #9c7418!important;outline-offset:3px}
.ss-contact-dialog .ss-project-form{color:var(--paper)}
.ss-contact-dialog .ss-project-form label.ss-check{background:#1c1c19;border-color:#ffffff35}
.ss-contact-dialog .ss-check:has(input:checked){background:#f1b82d18!important;border-color:var(--yellow)!important}
.ss-contact-dialog .ss-project-form input:not([type=checkbox]),.ss-contact-dialog .ss-project-form textarea,.ss-contact-dialog .ss-project-form select{background:#1c1c19;color:var(--paper);border-color:#ffffff45}
@media(max-width:650px){
.ss-brand-v2 .ss-contact-compact{padding:40px 22px}
.ss-contact-invite{display:block}
.ss-brand-v2 .ss-contact-compact h2{font-size:44px;margin:0 0 24px}
.ss-contact-alternatives{margin-top:25px}.ss-contact-alternatives a{font-size:18px;margin:14px 0}
.ss-contact-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:0 20px 24px;border-radius:10px}
.ss-contact-dialog-heading{gap:14px;padding:20px 0 18px}
.ss-contact-dialog-heading h2{font-size:28px}
.ss-contact-close{padding:8px;font-size:16px!important}
}

.ss-contact-compact .ss-contact-alternatives{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ss-brand-v2 .ss-contact-compact .ss-contact-alternatives a{display:block;margin:0;max-width:100%;overflow-wrap:anywhere}

.ss-contact-dialog .ss-contact-dialog-heading h2:focus-visible{outline:none!important}
.ss-contact-dialog .ss-project-form input::placeholder,.ss-contact-dialog .ss-project-form textarea::placeholder{color:#aaa79e}
.ss-contact-dialog .ss-check input{accent-color:var(--yellow)}
.ss-brand-v2 .ss-contact-dialog .ss-submit{background:linear-gradient(115deg,#f1b82d,#9c7418);color:#11110e;border-color:#d5a127}
.ss-brand-v2 .ss-contact-dialog .ss-submit:hover{background:#f1b82d}
.ss-contact-dialog .ss-form-status.is-success{background:#f1b82d18;color:var(--paper);border:1px solid #9c7418}
.ss-contact-dialog input:-webkit-autofill,.ss-contact-dialog textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1c1c19 inset;-webkit-text-fill-color:#f4f1e9;caret-color:#f4f1e9}

/* Show photographs edge to edge, with two columns on mobile. */
.ss-brand-v2[data-service="shows"] .page-main{padding-left:0;padding-right:0}
.ss-brand-v2 #fotografias.block{max-width:none;padding-left:0;padding-right:0}
.ss-brand-v2 #fotografias>.block-top{padding-left:var(--ss-gutter);padding-right:var(--ss-gutter)}
#fotografias .photo-masonry{width:100%;column-gap:8px}
#fotografias .photo-masonry figure{border-radius:0;margin:0 0 8px}
#fotografias .photo-masonry figure:nth-child(n) img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:750px){
#fotografias .photo-masonry{columns:2;column-gap:6px}
#fotografias .photo-masonry figure{margin-bottom:6px}
#fotografias .photo-masonry figure:hover img{transform:none}
}

/* Primary contact action in the header, opening the existing dialog. */
.ss-brand-v2 .ss-header nav{align-items:center}
.ss-brand-v2 .ss-header nav .ss-nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d5a127;border-radius:8px;background:linear-gradient(115deg,#f1b82d,#b58920);color:#11110e;font:600 18px/1.2 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer}
.ss-brand-v2 .ss-header nav .ss-nav-contact:hover{background:#f1b82d}
@media(max-width:650px){.ss-brand-v2 .ss-header nav{gap:16px}.ss-brand-v2 .ss-header nav .ss-nav-contact{font-size:16px;padding:10px 12px}}
@media(max-width:360px){.ss-brand-v2 .ss-header.header{padding-left:16px;padding-right:16px;gap:12px}.ss-brand-v2 .ss-header .ss-brand{width:98px}.ss-brand-v2 .ss-header nav{gap:12px}}

/* Direct contact from the reel without covering the rotating service names. */
.ss-brand-v2 .ss-hero-contact{position:absolute;z-index:3;left:50%;bottom:max(42px,calc(env(safe-area-inset-bottom) + 24px));transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:16px 24px;border:1px solid #d5a127;border-radius:8px;background:linear-gradient(115deg,#f1b82d,#b58920);color:#11110e;font:600 20px/1.2 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 4px 24px #0004}
.ss-brand-v2 .ss-hero-contact:hover{background:#f1b82d}
@media(max-width:650px){.ss-brand-v2 .ss-hero-contact{bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));font-size:18px;gap:34px;padding:16px 22px}}

/* Keep contact directly below the rotating logo/service, as one centered group. */
.ss-brand-v2 .ss-hero-message{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:110px max(22px,6vw);pointer-events:none}
.ss-brand-v2 .ss-hero-message .ss-reel-titles{position:relative;inset:auto;display:grid;place-items:center;width:100%;padding:0;background:none}
.ss-brand-v2 .ss-hero-message .ss-hero-contact{position:static;transform:none;flex-shrink:0;pointer-events:auto}
@media(max-width:650px){.ss-brand-v2 .ss-hero-message{padding:100px 22px;gap:24px}}

.ss-brand-v2 .ss-about-copy strong{font-weight:600;color:var(--paper)}.ss-brand-v2 .ss-about-copy .ss-location{margin-top:32px}

/* Center contact calls to action and their labels, without directional icons. */
.ss-brand-v2 .ss-hero-message .ss-hero-contact{justify-content:center;text-align:center;gap:0;min-width:200px}
.ss-brand-v2 .ss-contact-open{display:flex;justify-content:center;text-align:center;gap:0;min-width:200px;margin-left:auto;margin-right:auto}

/* Brief, concrete service options rather than repeated blocks of explanation. */
.ss-service-facts{list-style:none;display:grid;gap:18px;padding:8px 0 26px;margin:0;max-width:900px}
.ss-service-facts li{font:400 21px/1.5 'DM Sans',sans-serif;color:#c9c7bf}
.ss-service-facts strong{font-weight:600;color:var(--paper)}
.ss-service-facts-note{font:400 19px/1.5 'DM Sans',sans-serif;color:#c9c7bf;margin:0 0 26px;max-width:900px}
.ss-session-credits{border-top:1px solid #ffffff25;margin-bottom:20px}
.ss-session-credits summary{font-size:19px;padding:18px 0}
.ss-session-credits p{font:400 19px/1.5 'DM Sans',sans-serif;color:#c9c7bf;margin:0 0 18px;max-width:900px}
.ss-session-credits strong{color:var(--paper);font-weight:600}
@media(max-width:650px){.ss-service-facts li{font-size:20px}.ss-service-facts{gap:16px}}

.ss-brand-v2 .live-feature .ss-case-role{font:400 19px/1.4 'DM Sans',sans-serif;color:var(--paper);margin:0 0 18px;max-width:900px}
.ss-case-role strong,.ss-case-credits strong{font-weight:600;color:var(--paper)}
.ss-brand-v2 .live-feature .ss-case-credits{margin-top:26px;border-top:1px solid #ffffff25;padding-top:20px;max-width:1000px}
.ss-brand-v2 .live-feature .ss-case-credits p{font:400 19px/1.5 'DM Sans',sans-serif;color:#c9c7bf;margin:0 0 12px}

/* Filled Bumblebee contact button on the opening reel. */
.ss-brand-v2 .ss-hero-message .ss-hero-contact,
.ss-brand-v2 .ss-hero-message .ss-hero-contact:hover,
.ss-brand-v2 .ss-hero-message .ss-hero-contact:active{background:var(--yellow);border:2px solid var(--yellow);color:var(--ink);box-shadow:0 4px 24px #0003}

.ss-brand-v2 .ss-sxs-role,.ss-brand-v2 .ss-sxs-live{font:400 19px/1.5 'DM Sans',sans-serif;color:#c9c7bf;max-width:900px;margin:0 0 20px}
.ss-sxs-role strong,.ss-sxs-live strong,.ss-sxs-credits strong{font-weight:600;color:var(--paper)}
.ss-sxs-credits{border-top:1px solid #ffffff25;padding-top:20px;margin-top:28px;max-width:1000px}
.ss-brand-v2 .ss-sxs-credits p{font:400 19px/1.5 'DM Sans',sans-serif;color:#c9c7bf;margin:0 0 12px}

/* Stable reel composition and an edge-to-edge services grid. */
.ss-brand-v2 .ss-hero-message{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(180px,20vw,260px) 60px;align-content:center;justify-items:center;gap:40px;padding:98px max(22px,6vw) 40px}
.ss-brand-v2 .ss-hero-message .ss-reel-titles{height:100%;min-height:0;min-width:0}
.ss-brand-v2 .ss-hero-message .ss-reel-titles>div{grid-area:1/1;max-width:100%}
.ss-brand-v2 .ss-hero-message .ss-hero-contact{align-self:center;min-height:56px}
.ss-brand-v2 .service-home.ss-section{width:100%;max-width:none;margin:0;padding:8px 0 0;scroll-margin-top:0}
.ss-brand-v2 .service-home .service-cards{width:100%;gap:8px}
.ss-brand-v2 .service-home .service-card{aspect-ratio:1.6;min-height:360px}
.ss-brand-v2 .service-home .service-card>div{padding:clamp(26px,3vw,56px)}
.ss-brand-v2 .service-home .service-card:last-child>img{object-position:center 45%}
.ss-brand-v2 .trusted.ss-section{padding:56px var(--ss-gutter);max-width:none}
.ss-brand-v2 .trusted>div.artists-static{margin-top:28px}
.ss-brand-v2 .ss-about.ss-section{padding-top:56px;padding-bottom:56px;gap:clamp(32px,5vw,80px)}
.ss-brand-v2 .ss-about h2{margin-top:0}
.ss-brand-v2 .ss-about-copy p:last-child{margin-bottom:0}
.ss-brand-v2 .ss-contact-compact{padding-top:48px;padding-bottom:48px}
@media(min-width:1681px){
.ss-brand-v2 .ss-about.ss-section{max-width:none;padding-left:max(var(--ss-gutter),calc((100vw - 1600px)/2));padding-right:max(var(--ss-gutter),calc((100vw - 1600px)/2))}
}
@media(max-width:650px){
.ss-brand-v2 .ss-hero-message{grid-template-rows:160px 56px;gap:32px;padding:84px 22px 30px}
.ss-brand-v2 .service-home .service-cards{gap:6px}
.ss-brand-v2 .service-home .service-card{aspect-ratio:1;min-height:340px}
.ss-brand-v2 .service-home .service-card>div{padding:24px}
.ss-brand-v2 .trusted.ss-section{padding:40px 22px}
.ss-brand-v2 .ss-about.ss-section{padding-top:40px;padding-bottom:40px;gap:24px}
.ss-brand-v2 .ss-contact-compact{padding-top:36px;padding-bottom:36px}
}

/* Bumblebee graphic language: original angel outline and restrained ruled accents. */
.ss-brand-v2 main{background:none}
.ss-brand-v2 .ss-service-intro,.ss-brand-v2 .ss-privacy{position:relative;isolation:isolate}
.ss-brand-v2 .ss-service-intro::after{content:none}
.ss-brand-v2 .ss-back{color:var(--yellow)}
.ss-brand-v2 .ss-card-arrow{color:var(--yellow)}
.ss-brand-v2 .trusted>.eyebrow::before,.ss-brand-v2 .ss-about .eyebrow::before{content:"";display:inline-block;width:24px;height:24px;margin-right:12px;vertical-align:middle;background:currentColor;transform:none;-webkit-mask:url("assets/angel.png") center/contain no-repeat;mask:url("assets/angel.png") center/contain no-repeat}
.ss-brand-v2 .trusted.ss-section{border-top:1px solid #f1b82d40}
.ss-brand-v2 .ss-about.ss-section{border-top-color:#f1b82d55;background-image:linear-gradient(90deg,#f1b82d08,transparent 65%)}
.ss-brand-v2 .ss-service-details{border-top-color:#f1b82d66;border-bottom-color:#f1b82d33}
.ss-brand-v2 .ss-service-details summary::after{color:var(--yellow)}
.ss-brand-v2 .ss-footer{position:relative;border-top:1px solid #f1b82d55}
.ss-brand-v2 .ss-footer::before{content:none}
.ss-brand-v2 .block-top,.ss-brand-v2 .live-feature-heading{border-left:2px solid var(--yellow);padding-left:18px}

/* Separate the work, the moving type and the backstage photographs. */
.ss-brand-v2[data-service="musical"] .music-grid{column-gap:24px;row-gap:32px}
.ss-brand-v2[data-service="musical"] .music-services{margin-top:18px;margin-bottom:40px;padding:24px 0;border-color:#f1b82d66;background:#f1b82d08}
.ss-brand-v2[data-service="musical"] .services-row span{font-size:clamp(28px,2.7vw,44px);color:var(--yellow)}
.ss-brand-v2[data-service="musical"] .services-row i{margin:0 1.3em}
.ss-brand-v2[data-service="musical"] .services-track{animation-duration:55s}
.ss-brand-v2[data-service="musical"] .music-strip{margin-bottom:48px}
.ss-brand-v2[data-service="musical"] .bts-row{gap:20px;padding-right:20px}
.ss-brand-v2[data-service="musical"] .music-grid.music-more{padding-top:20px;padding-bottom:40px}
@media(max-width:650px){
.ss-brand-v2 .ss-service-intro::after{content:none}
.ss-brand-v2[data-service="musical"] .music-grid{column-gap:12px;row-gap:24px}
.ss-brand-v2[data-service="musical"] .music-services{margin-top:12px;margin-bottom:28px;padding:20px 0}
.ss-brand-v2[data-service="musical"] .services-row span{font-size:28px}
.ss-brand-v2[data-service="musical"] .music-strip{margin-bottom:28px}
.ss-brand-v2[data-service="musical"] .bts-row{gap:14px;padding-right:14px}
.ss-brand-v2[data-service="musical"] .music-grid.music-more{padding-top:12px;padding-bottom:28px;row-gap:20px}
}

/* Angel-only home link, shared by every page header. */
.ss-brand-v2 .ss-header.header .ss-brand{display:flex;align-items:center;justify-content:center;width:64px;height:62px;flex:0 0 64px}
.ss-brand-v2 .ss-header.header .ss-brand>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:650px){.ss-brand-v2 .ss-header.header .ss-brand{width:54px;height:52px;flex-basis:54px}}
/* Portfolio, credits and rental selection — confirmed November 14. */
.ss-brand-v2 .film>.caption,.ss-brand-v2 .film>figcaption{display:none}
.ss-local-poster{width:100%;display:block;border:0;padding:0;background:#151515;aspect-ratio:16/9;position:relative;overflow:hidden;cursor:pointer}
.ss-local-poster>video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:auto}
.clips-grid .ss-local-poster{aspect-ratio:9/16}
.ss-hover-preview{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:2}
.ss-video-modal{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:94dvh;overflow:auto}
.ss-video-modal .ss-player{aspect-ratio:16/9;background:#000;min-height:0}
.ss-video-modal .ss-player iframe,.ss-video-modal .ss-player video{width:100%;height:100%;border:0;object-fit:contain}
.ss-player-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}
.ss-player-nav button,.ss-photo-modal nav button{background:transparent;color:var(--paper);border:1px solid #f1b82d77;border-radius:8px;min-height:44px;padding:10px 16px;cursor:pointer}
.ss-video-credits{border-top:1px solid #f1b82d55;padding-top:14px;font-size:18px}
.ss-video-credits summary{cursor:pointer;color:var(--yellow);font-weight:600}
.ss-credit-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:18px 0}
.ss-video-credits a{color:var(--yellow)}
.ss-photo-modal{background:#080808;border:0;width:96vw;max-width:1400px;height:94dvh;max-height:94dvh;padding:65px 20px 70px;overflow:hidden}
.ss-photo-modal>img{display:block;width:100%;height:100%;object-fit:contain;margin:auto}
.ss-photo-modal nav{position:absolute;bottom:12px;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:30px}
.ss-photo-modal::backdrop{background:#000e}
.ss-garden-heading,.ss-rental-catalog{padding:24px var(--ss-gutter);max-width:1680px;margin:auto}
.ss-garden-heading h2,.ss-hiring h2,.ss-streaming h2{font:600 clamp(30px,3vw,48px)/1.1 'Space Grotesk';margin:0 0 16px}
.ss-garden-heading p{margin:0;font-size:20px}
.ss-mode-label{color:var(--yellow);font-size:18px;font-weight:600;letter-spacing:.04em;margin:0 0 24px}
.ss-hiring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ss-hiring-grid article{border-top:2px solid var(--yellow);padding-top:20px}.ss-hiring-grid h3{font-size:26px}.ss-hiring-grid p{font-size:20px}
.ss-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ss-equipment{background:#171715;border:1px solid #f1b82d33;padding:28px;min-width:0}
.ss-equipment-visual{height:220px;display:grid;place-items:center;background:radial-gradient(ellipse,#f1b82d22,transparent 65%);font:600 70px 'Space Grotesk';color:var(--yellow)}
.ss-equipment-visual img{width:100%;height:100%;object-fit:contain}
.ss-equipment h2{font-size:30px;line-height:1.2;margin:20px 0 14px}.ss-equipment p{font-size:19px}
.ss-equipment-price{color:var(--yellow);font-size:28px!important;font-weight:600}.ss-equipment-price span{display:block;font-size:17px;color:var(--paper)}
.ss-equipment label,.ss-rental-planning label{display:block;font-size:18px;margin:16px 0}
.ss-equipment input,.ss-equipment select,.ss-rental-planning input,.ss-rental-planning select{display:block;width:100%;min-height:48px;padding:10px;background:#22221e;color:var(--paper);border:1px solid #777;border-radius:6px;margin-top:8px;color-scheme:dark}
.ss-rental-planning{margin:40px 0 24px}.ss-rental-planning .ss-check input{width:22px;min-height:22px;margin:0}.ss-rental-planning .ss-check{display:flex;align-items:center;gap:14px}
.ss-rental-bar{position:fixed;bottom:0;left:0;right:0;z-index:110;background:#171714f7;border-top:1px solid var(--yellow);display:flex;align-items:center;justify-content:center;gap:32px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0005}
.ss-rental-bar button{background:var(--yellow);color:var(--ink);padding:14px 20px;border:0;border-radius:8px;font-weight:600;cursor:pointer}
.ss-has-rental-bar{padding-bottom:100px}.ss-rental-summary{border:1px solid #f1b82d66;padding:18px;border-radius:8px;font-size:18px}.ss-rental-summary p{margin:10px 0}
[data-rental-error]{color:#f1b82d}[data-rental-totals]{padding:20px;border-left:2px solid var(--yellow)}[data-rental-totals] p{margin:6px 0}
@media(max-width:650px){.ss-equipment-grid,.ss-hiring-grid{grid-template-columns:1fr}.ss-equipment{padding:20px}.ss-equipment-visual{height:180px}.ss-rental-bar{gap:12px;font-size:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ss-rental-bar button{font-size:16px;padding:12px}.ss-video-modal{padding:12px}.ss-player-nav{gap:8px;font-size:16px}.ss-player-nav button{padding:10px}.ss-video-modal header h2{font-size:22px}.ss-photo-modal{width:100vw;padding-left:8px;padding-right:8px}}
.ss-equipment-visual{overflow:hidden;background:#141414}.ss-equipment-visual img{width:100%;height:100%;object-fit:contain;display:block}.ss-rental-planning [data-rental-totals] p:last-child{font-weight:700;color:var(--ss-yellow,#f1b82d)}

/* Exact logo silhouette rendered as a yellow outline; decorative, never interactive. */
.ss-brand-v2 .ss-about{position:relative;isolation:isolate}
.ss-angel-outline{position:absolute;right:var(--ss-gutter);top:112px;width:clamp(150px,17vw,240px);height:auto;z-index:-1;opacity:.22;pointer-events:none;overflow:visible}
.ss-about>.ss-angel-outline{top:26px;right:38%;width:230px;opacity:.14}
.ss-brand-v2 .ss-related-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;margin:24px var(--ss-gutter) 40px;border-top:1px solid #f1b82d55;border-bottom:1px solid #f1b82d55;color:var(--paper);font:600 clamp(22px,2.7vw,34px)/1.25 'Space Grotesk',sans-serif}
.ss-related-link span:last-child{color:var(--yellow);flex:none}
.ss-brand-v2 .ss-rental-catalog>.ss-related-link{margin:24px 0 40px}
@media(max-width:650px){
 .ss-angel-outline{top:110px;right:16px;width:142px;opacity:.19}
 .ss-about>.ss-angel-outline{top:18px;right:14px;width:170px;opacity:.13}
 .ss-brand-v2 .ss-related-link{font-size:24px;margin-top:16px;margin-bottom:30px;padding:20px 0}
}
/* Keep tall rental packshots inside their frame at every breakpoint. */
.ss-equipment-visual{position:relative;display:block}
.ss-equipment-visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;padding:8px}
@media(max-width:650px){
 .ss-brand-v2 .social-post-caption,.ss-brand-v2 .flyer-match figcaption{font-size:16px;line-height:1.35}
 .ss-brand-v2 .ss-video-modal header{align-items:flex-start;gap:12px}
 .ss-brand-v2 .ss-video-modal header h2{min-width:0;overflow-wrap:anywhere}
 .ss-brand-v2 .ss-video-modal header button{flex-shrink:0}
}
/* Mobile image viewer: readable counter and a complete, reachable close button. */
.ss-brand-v2 .ss-photo-modal{margin:auto;color:var(--paper)}
.ss-brand-v2 .ss-photo-modal[open]{display:block}
.ss-brand-v2 .ss-photo-modal .photo-viewer-close{width:auto;min-width:88px;height:44px;padding:10px 14px;right:14px;top:12px;border-radius:8px;font:600 18px/1 'DM Sans',sans-serif;white-space:nowrap}
.ss-photo-modal nav span{color:var(--paper);font-size:18px;min-width:60px;text-align:center}
/* Clip covers remain stable before playback; portrait playback gets room to breathe. */
.ss-brand-v2 .clips-grid{align-items:flex-start}
.ss-brand-v2 .clips-grid .ss-local-poster{aspect-ratio:4/5}
.ss-brand-v2 .clips-grid .ss-local-poster>video{object-fit:cover;aspect-ratio:auto}
.ss-video-modal.is-portrait{width:min(480px,calc(100vw - 32px))}
.ss-video-modal.is-portrait .ss-player{aspect-ratio:auto;height:min(58dvh,640px)}
@media(max-width:650px){.ss-brand-v2 .clips-grid .film{flex:0 0 74%}}
.ss-brand-v2 .ss-rental-planning .ss-check{background:#1c1c19;color:var(--paper);padding:14px;border:1px solid #777;border-radius:8px}
.ss-brand-v2 .ss-rental-planning .ss-check:has(input:checked){background:#f1b82d18!important;border-color:var(--yellow)!important;color:var(--paper)}
.ss-rental-planning .ss-form-grid>label{margin:0}
@media(max-width:650px){.ss-brand-v2[data-service="shows"] .block{padding-top:32px;padding-bottom:32px}}

/* Shared page canvas: keep desktop media wide instead of nesting centered gutters. */
@media (min-width:901px){
  .ss-brand-v2{--ss-gutter:clamp(28px,3vw,72px)}
  .ss-brand-v2 .ss-section,
  .ss-brand-v2 .ss-service-intro,
  .ss-brand-v2 .block,
  .ss-brand-v2 .sxs-section,
  .ss-brand-v2 .live-feature,
  .ss-brand-v2 .ss-garden-heading,
  .ss-brand-v2 .ss-rental-catalog,
  .ss-brand-v2 .ss-service-note,
  .ss-brand-v2 .ss-garden,
  .ss-brand-v2 .ss-rental-callout,
  .ss-brand-v2 .ss-privacy,
  .ss-brand-v2 .ss-contact-invite{max-width:none}
  .ss-brand-v2 .ss-about.ss-section{padding-inline:var(--ss-gutter)}
  .ss-brand-v2.ss-visual-first .block .music-grid{padding-inline:0}
}
/* Campaign headings, galleries and tour examples share the same alignment. */
.ss-brand-v2 .tour-project{padding-inline:var(--ss-gutter)}
.ss-brand-v2 .campaign-project h2,
.ss-brand-v2 .tour-project h2{line-height:1.08;white-space:normal;overflow-wrap:break-word;min-width:0}
.ss-brand-v2 .tour-project h2{font-size:clamp(32px,4vw,62px);margin-bottom:20px}
.ss-brand-v2 .campaign-project{row-gap:18px}
.ss-brand-v2 .campaign-project,
.ss-brand-v2 .tour-project,
.ss-brand-v2 .block,
.ss-brand-v2 .live-feature,
.ss-brand-v2 .sxs-section{scroll-margin-top:126px}
@media(max-width:700px){
  .ss-brand-v2 .campaign-project{row-gap:12px}
  .ss-brand-v2 .campaign-project,
  .ss-brand-v2 .tour-project,
  .ss-brand-v2 .block,
  .ss-brand-v2 .live-feature,
  .ss-brand-v2 .sxs-section{scroll-margin-top:104px}
}

/* About: original portrait, comfortable title spacing and one clear reading column. */
.ss-brand-v2 .ss-about.ss-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,5vw,100px);padding-block:clamp(48px,6vw,96px)}
.ss-about-portrait{position:relative;overflow:hidden;margin:0;aspect-ratio:4/5;max-height:740px;background:#071418}
.ss-about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 37%;transform:scale(1.42);transform-origin:52% 37%}
.ss-about-content{min-width:0;max-width:900px}
.ss-brand-v2 .ss-about .eyebrow{font:600 clamp(16px,1.1vw,20px)/1.5 'Obviously',sans-serif;letter-spacing:.025em;margin:0 0 26px}
.ss-brand-v2 .ss-about h2{font-size:clamp(40px,4vw,72px);line-height:1.1;margin:0;letter-spacing:-.05em}
.ss-about-heading{margin-bottom:36px}
.ss-about-copy{max-width:780px}
.ss-about-copy p{font-size:clamp(20px,1.65vw,25px);line-height:1.55;margin-bottom:22px}
.ss-brand-v2 .ss-about>.ss-angel-outline{top:32px;right:var(--ss-gutter);width:180px;opacity:.09}
@media(max-width:900px){
 .ss-brand-v2 .ss-about.ss-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
 .ss-brand-v2 .ss-about .eyebrow{font-size:14px;margin-bottom:22px}
 .ss-brand-v2 .ss-about h2{font-size:40px}
 .ss-about-copy p{font-size:20px}
}
@media(max-width:700px){
 .ss-brand-v2 .ss-about.ss-section{grid-template-columns:1fr;gap:32px;padding-block:40px}
 .ss-about-portrait{aspect-ratio:4/3}
 .ss-about-portrait img{transform:scale(2.1);object-position:52% 35%;transform-origin:52% 35%}
 .ss-brand-v2 .ss-about .eyebrow{font-size:15px;margin-bottom:22px}
 .ss-brand-v2 .ss-about h2{font-size:clamp(36px,9.4vw,48px);line-height:1.12}
 .ss-about-heading{margin-bottom:28px}
 .ss-about-copy p{font-size:21px;line-height:1.5}
}

/* Artist names return to the photograph, with individual framing and no hover zoom. */
.ss-brand-v2 .artists-static>span,
.ss-brand-v2 .artists-static>span:nth-last-child(-n+2){position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;min-width:0;min-height:0;height:clamp(148px,calc((100svh - 250px)/3),340px);aspect-ratio:auto;padding:16px;overflow:hidden;background:#0a0a09}
.ss-brand-v2 .artists-static>span img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:0;margin:0;transform:none}
.ss-brand-v2 .artists-static>span:hover img{transform:none}
.ss-brand-v2 .artists-static>span::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0003 65%,#000d 100%);pointer-events:none}
.ss-brand-v2 .artists-static>span strong{position:relative;z-index:1;display:block;padding:0;min-height:0;font:700 clamp(22px,1.9vw,32px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 12px #0009;overflow-wrap:normal}
.ss-brand-v2 .artists-static>span img[src$="daniela-spalla.jpg"]{object-position:center top}
.ss-brand-v2 .artists-static>span img[src$="esteman.jpg"],
.ss-brand-v2 .artists-static>span img[src$="jaze.jpg"]{object-position:center 10%}
.ss-brand-v2 .artists-static>span img[src$="jumbo.jpg"]{object-position:center 55%}
.ss-brand-v2 .artists-static>span img[src$="lagos.jpg"]{object-position:center 50%}
.ss-brand-v2 .artists-static>span img[src$="caro-valenzuela.jpg"]{object-position:center 68%}
.ss-brand-v2 .artists-static>span img[src$="bruses.jpg"],
.ss-brand-v2 .artists-static>span img[src$="camila-fernandez.jpg"],
.ss-brand-v2 .artists-static>span img[src$="temporal.jpg"]{object-fit:cover;object-position:center 40%}
@media(max-width:700px){
 .ss-brand-v2 .artists-static>span,.ss-brand-v2 .artists-static>span:nth-last-child(-n+2){padding:12px;min-height:0;height:190px;aspect-ratio:auto}
 .ss-brand-v2 .artists-static>span strong{font-size:clamp(20px,5vw,24px);line-height:1.12}
}

/* Video identity stays on the thumbnail; service options stay visible after the work. */
.ss-brand-v2 .video-poster .video-title{display:block;position:absolute;inset:0 0 auto;z-index:3;padding:16px 18px 38px;background:linear-gradient(180deg,#000d,#0007 65%,transparent);font:600 clamp(17px,1.3vw,22px)/1.3 'Space Grotesk',sans-serif;color:#fff;text-align:left;text-wrap:pretty;pointer-events:none}
.ss-brand-v2 .video-poster .video-play{z-index:4}
.ss-working{margin:48px var(--ss-gutter) 64px;padding-top:32px;border-top:1px solid #f1b82d66}
.ss-working>h2{font:600 clamp(30px,3vw,46px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:0 0 30px}
.ss-working-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ss-working-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.ss-working article{border-top:2px solid var(--yellow);padding-top:18px;min-width:0}
.ss-working h3{font:600 25px/1.2 'Space Grotesk',sans-serif;margin:0 0 12px;letter-spacing:-.025em}
.ss-working p{font:400 20px/1.5 'DM Sans',sans-serif;color:#c9c7bf;margin:0;max-width:900px}
.ss-working .ss-working-note{margin-top:28px;max-width:1200px}
.ss-working strong{font-weight:600;color:var(--paper)}
@media(max-width:700px){
 .ss-brand-v2 .video-poster .video-title{font-size:17px;padding:12px 14px 32px}
 .ss-working{margin:32px 22px 44px;padding-top:26px}
 .ss-working-grid,.ss-working-grid:has(>article:nth-child(4)){grid-template-columns:1fr;gap:24px}
 .ss-working h3{font-size:24px}.ss-working p{font-size:20px}
}

/* A compact artist overview, sized to a desktop viewport without narrowing the grid. */
@media(min-width:901px){
 .ss-brand-v2 .trusted.ss-section{padding-block:28px}
 .ss-brand-v2 .trusted>div.artists-static{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}
 .ss-brand-v2 .artists-static>span strong{font-size:clamp(20px,1.65vw,30px);line-height:1.08}
}
@media(min-width:701px) and (max-width:900px){
 .ss-brand-v2 .artists-static>span,.ss-brand-v2 .artists-static>span:nth-last-child(-n+2){height:200px}
}
/* Keep the video clean; readability comes from a small text shadow, not a band. */
.ss-brand-v2 .ss-hero video{filter:none}

/* Plain black canvas; gold bands mark transitions between service sections. */
body.ss-brand-v2{isolation:isolate;background-color:#0b0b0a}
body.ss-brand-v2::before{content:none;background-image:none}
.ss-brand-v2 .ss-about.ss-section{background-image:none}
.ss-brand-v2[data-service] :is(main,.page-main)>section+section:not(.ss-contact):not(.music-grid):not(.music-strip),.ss-brand-v2[data-service] .ss-working{
 border-top:6px solid transparent;
 border-image:linear-gradient(90deg,#f4bc28 0%,#c8951b 42%,#62470e 78%,#17140b 100%) 1;
 padding-top:clamp(28px,3vw,48px);
}
.ss-brand-v2[data-service] .music-strip{margin-top:32px;margin-bottom:32px}
.ss-brand-v2[data-service] .music-services{border-top:6px solid transparent;border-image:linear-gradient(90deg,#f4bc28,#795810,#17140b) 1}
@media(max-width:700px){.ss-brand-v2[data-service] :is(main,.page-main)>section+section:not(.ss-contact):not(.music-grid):not(.music-strip),.ss-brand-v2[data-service] .ss-working{border-top-width:4px;padding-top:26px}}

.ss-brand-v2 main>.live-feature{background:transparent}

/* Portrait campaign videos must keep their frame after the player wrapper is added. */
.ss-brand-v2 .jumbo-campaign-videos>.ss-local-poster{aspect-ratio:9/16;align-self:start}
.ss-brand-v2 .jumbo-campaign-videos>.ss-local-poster>video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
/* Avoid filtered hidden layers leaving a horizontal compositing artifact in Safari. */
.ss-brand-v2 .ss-hero-message,.ss-brand-v2 .ss-reel-titles,.ss-brand-v2 .ss-reel-logo,.ss-brand-v2 .ss-reel-service{filter:none;backdrop-filter:none;box-shadow:none;background-color:transparent}
.ss-brand-v2 .hero.ss-hero::after{content:none}
.ss-brand-v2 .ss-reel-logo[hidden]{visibility:hidden;filter:none}

/* Inline controls belong to the video; there is no second play overlay or viewer. */
.ss-local-poster{cursor:auto}
.ss-local-poster>video{pointer-events:auto}
a.video-poster{display:block;color:inherit;text-decoration:none}

/* Replace the selected thumbnail in place, without navigation or extra viewer chrome. */
.ss-youtube-inline{display:block;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.ss-youtube-inline iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){
 .ss-brand-v2 .film:has(>.ss-youtube-inline),.ss-brand-v2 figure:has(>.ss-youtube-inline),.ss-brand-v2 .ss-youtube-inline{grid-column:1/-1}
 .ss-brand-v2 .ss-youtube-inline{min-height:200px}
}

/* Selected films expand across the gallery, without a modal or duplicate captions. */
.ss-brand-v2 .film:has(>.ss-youtube-inline),.ss-brand-v2 figure:has(>.ss-youtube-inline),.ss-brand-v2 .ss-youtube-inline{grid-column:1/-1}
.ss-brand-v2 .ss-youtube-inline{position:relative;width:min(100%,1280px);margin:42px auto 24px;overflow:visible;scroll-margin-top:125px}
.ss-inline-close{position:absolute;right:0;top:-42px;width:36px;height:36px;display:grid;place-items:center;background:#171714;border:1px solid #f1b82d80;border-radius:50%;color:#f1b82d;font:26px/1 sans-serif;cursor:pointer}
.ss-inline-close:focus-visible{outline:2px solid #f1b82d;outline-offset:3px}
@media(max-width:700px){.ss-brand-v2 .ss-youtube-inline{margin-top:42px;min-height:200px;scroll-margin-top:135px}}

.ss-brand-v2 .film:has(>.ss-youtube-inline),.ss-brand-v2 figure:has(>.ss-youtube-inline),.ss-brand-v2 .ss-youtube-inline{order:-1}

/* A single, uncluttered full-screen player, including browsers without native Fullscreen API. */
.ss-video-fullscreen{position:fixed;inset:0;z-index:2147483647;display:block;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;isolation:isolate}
.ss-video-fullscreen:fullscreen{width:100%;height:100%;background:#000}
.ss-video-fullscreen:-webkit-full-screen{width:100%;height:100%;background:#000}
.ss-video-fullscreen iframe{display:block;width:100%;height:100%;border:0}
.ss-fullscreen-close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:48px;height:48px;display:grid;place-items:center;border:1px solid #f1b82d80;border-radius:50%;background:#111e;color:#f1b82d;font:32px/1 sans-serif;cursor:pointer}
.ss-fullscreen-close:focus-visible{outline:2px solid #f1b82d;outline-offset:3px}

/* Branded enquiry: three clear groups, editorial typography, quiet field surfaces. */
.ss-contact-dialog.ss-contact-refined{width:min(980px,calc(100vw - 64px));max-width:calc(100vw - 64px);max-height:92dvh;border:1px solid #f1b82d45;border-top:4px solid var(--yellow);border-radius:3px;background:#111110;padding:0 48px 40px;box-shadow:0 30px 120px #0009}
.ss-contact-refined .ss-contact-dialog-heading{padding:28px 0 24px;margin:0 0 30px;gap:24px;align-items:flex-start;background:#111110;border-bottom:1px solid #ffffff24}
.ss-form-brand{display:flex;align-items:center;gap:12px;color:var(--yellow);font:600 16px/1.3 'Space Grotesk',sans-serif;letter-spacing:.04em;margin-bottom:16px}
.ss-form-brand img{width:32px;height:30px;object-fit:contain}
.ss-contact-refined .ss-contact-dialog-heading h2{font:600 clamp(30px,3.5vw,44px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0;max-width:720px}
.ss-contact-refined .ss-contact-dialog-heading h2:focus{outline:none!important}
.ss-contact-refined .ss-contact-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font:400 32px/1 'DM Sans',sans-serif!important;border:1px solid #ffffff40;border-radius:50%;background:transparent}
.ss-contact-refined .ss-contact-close:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.ss-contact-refined .ss-project-form{gap:32px}
.ss-contact-refined fieldset.ss-form-section{min-width:0;margin:0;padding:0 0 30px;border:0;border-bottom:1px solid #ffffff24;display:grid;gap:22px}
.ss-contact-refined .ss-form-section legend{padding:0;margin:0 0 18px;font:600 25px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.025em;color:var(--paper);width:100%}
.ss-contact-refined .ss-form-number{display:inline-block;margin-right:14px;font:600 16px/1.3 'Space Grotesk',sans-serif;color:var(--yellow);vertical-align:middle;letter-spacing:.04em}
.ss-contact-refined .ss-field-hint{margin:-6px 0 -4px;font-size:17px;line-height:1.4;color:#b6b3aa}
.ss-contact-refined .ss-checks{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ss-contact-refined .ss-project-form .ss-check{position:relative;min-height:68px;padding:16px 14px;gap:10px;background:transparent;border:1px solid #ffffff35;border-radius:2px;font:600 18px/1.25 'Space Grotesk',sans-serif;transition:background .2s,border-color .2s;cursor:pointer}
.ss-contact-refined .ss-check input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;border:1px solid #77776d;border-radius:50%;background:transparent;display:grid;place-content:center}
.ss-contact-refined .ss-check input:checked{background:var(--yellow);border-color:var(--yellow)}
.ss-contact-refined .ss-check input:checked::after{content:'✓';font:700 13px/1 sans-serif;color:#111}
.ss-contact-refined .ss-project-form .ss-check:has(input:checked){background:#f1b82d12!important;border-color:var(--yellow)!important}
.ss-contact-refined .ss-check:hover{border-color:#f1b82d99}
.ss-contact-refined .ss-form-grid{gap:22px 28px}
.ss-contact-refined .ss-project-form label:not(.ss-check){display:block;font:600 18px/1.4 'DM Sans',sans-serif;color:#f4f1e9}
.ss-contact-refined .ss-optional{font:400 15px/1.4 'DM Sans',sans-serif;color:#a7a59c;margin-left:7px}
.ss-contact-refined .ss-project-form :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid #77776d;background:#191917;border-radius:2px 2px 0 0;padding:12px 14px;min-height:50px;font:400 18px/1.5 'DM Sans',sans-serif;color:var(--paper);margin-top:8px;box-shadow:none}
.ss-contact-refined .ss-project-form textarea{resize:vertical}
.ss-contact-refined .ss-project-form textarea[name=references]{height:51px;min-height:51px}
.ss-contact-refined .ss-project-form :is(input,select,textarea):focus-visible{outline:2px solid var(--yellow)!important;outline-offset:3px}
.ss-contact-refined .ss-project-form input[type=date]{min-width:0;text-align:left}
.ss-contact-refined .ss-project-form input[type=date]::-webkit-date-and-time-value{text-align:left}
.ss-contact-refined .ss-project-form ::placeholder{color:#a7a59c;opacity:1}
.ss-contact-refined .ss-field-full{grid-column:1/-1}
.ss-contact-refined .ss-form-finish{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.ss-contact-refined .ss-form-note{font:400 16px/1.5 'DM Sans',sans-serif;color:#b6b3aa}
.ss-contact-refined .ss-form-note a{color:var(--paper);text-underline-offset:4px}
.ss-contact-refined .ss-submit{width:auto;min-width:230px;border-radius:2px;border:0;padding:17px 22px;gap:28px;font:600 19px/1.4 'Space Grotesk',sans-serif;background:linear-gradient(115deg,#f1b82d,#b58920);color:#111}
.ss-contact-refined .ss-submit:hover{background:var(--yellow)}
.ss-contact-refined .ss-submit span{font:400 26px/1 sans-serif}
.ss-contact-refined .ss-form-status{padding:16px;border-left:2px solid var(--yellow);background:#f1b82d0c;border-radius:0}
@media(max-width:700px){
 .ss-contact-dialog.ss-contact-refined{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0 20px 24px;border-top-width:3px}
 .ss-contact-refined .ss-contact-dialog-heading{padding:18px 0 20px;gap:12px;margin-bottom:26px}
 .ss-form-brand{font-size:15px;margin-bottom:12px;gap:8px}
 .ss-form-brand img{width:25px;height:24px}
 .ss-contact-refined .ss-contact-dialog-heading h2{font-size:30px;max-width:260px}
 .ss-contact-refined .ss-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ss-contact-refined .ss-project-form .ss-check{font-size:17px;padding:12px 10px;min-height:74px;gap:8px}
 .ss-contact-refined .ss-form-section legend{font-size:23px}
 .ss-contact-refined .ss-form-grid{grid-template-columns:1fr;gap:22px}
 .ss-contact-refined .ss-form-finish{grid-template-columns:1fr;gap:20px}
 .ss-contact-refined .ss-submit{width:100%;min-width:0}
 .ss-contact-refined .ss-project-form{gap:26px}
}
/* Movement is limited to the photograph, preserving the crop and the artist label. */
.ss-brand-v2 .artists-static>span img{transition:transform .55s cubic-bezier(.2,.65,.3,1);transform-origin:center 30%}
@media(hover:hover) and (pointer:fine){.ss-brand-v2 .artists-static>span:hover img{transform:scale(1.045)}}
/* Short, differentiated lines replace dense service paragraphs. */
.ss-working-grid article{position:relative}
.ss-working-index{display:block;color:var(--yellow);font:600 17px/1.3 'Space Grotesk',sans-serif;margin-bottom:20px;letter-spacing:.06em}
.ss-working-grid article h3{font-size:clamp(25px,2.2vw,34px);margin-bottom:24px}
.ss-working-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ss-working-grid li{font:400 19px/1.5 'DM Sans',sans-serif;color:#bcbab2;padding-left:16px;border-left:1px solid #f1b82d5c}
.ss-working-grid li strong{font-weight:600;color:var(--paper)}
.ss-working .ss-working-note{font-size:18px;line-height:1.6;padding:22px 0 0;border-top:1px solid #ffffff26;margin-top:32px;color:#bcbab2;max-width:none}
.ss-brand-v2 .ss-about-copy .ss-about-lead{font:600 clamp(24px,2.4vw,34px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.025em}
.ss-about-lead strong{color:var(--yellow)}
.ss-brand-v2 .ss-about-copy .ss-location{padding-top:20px;border-top:1px solid #ffffff26;font-size:20px}
/* Obviously on the reel, with an independent fixed-height contact group. */
.ss-brand-v2 .ss-hero-message{grid-template-rows:clamp(210px,24vw,330px) 110px;gap:24px}
.ss-brand-v2 .ss-reel-service{font:700 clamp(28px,3.8vw,62px)/1.16 'Obviously',sans-serif;letter-spacing:-.025em;max-width:1500px;text-wrap:balance}
.ss-hero-cta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;align-self:start;width:100%}
.ss-hero-cta p{font:600 clamp(16px,1.4vw,20px)/1.4 'Space Grotesk',sans-serif;letter-spacing:.04em;color:var(--paper);margin:0;text-align:center;text-shadow:0 2px 8px #0009}
@media(max-width:700px){
 .ss-brand-v2 .ss-hero-message{grid-template-rows:230px 106px;gap:20px;padding:90px 22px 30px}
 .ss-brand-v2 .ss-reel-service{font-size:clamp(18px,5.3vw,38px);line-height:1.2;overflow-wrap:normal}
 .ss-hero-cta p{font-size:16px;letter-spacing:.01em}
 .ss-working-grid ul{gap:14px}
 .ss-working-grid article h3{margin-bottom:20px}
 .ss-working-index{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.ss-brand-v2 .artists-static>span img{transition:none}.ss-brand-v2 .artists-static>span:hover img{transform:none}}

/* Supremacía MC: case study + direct rental access. */
.ss-streaming-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center;margin-top:28px}.ss-streaming-layout .video-poster{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.ss-streaming-layout .video-poster img{width:100%;height:100%;object-fit:cover}.ss-streaming-duration{font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,5vw,80px)!important;line-height:1.05!important;color:var(--yellow,#f4bc27)}.ss-streaming-duration span{display:block;font-size:20px;color:#f3f1e8;line-height:1.4;margin-top:8px}.ss-streaming-layout .ss-button{margin-top:20px}.ss-streaming-case h2{margin-top:16px}@media(max-width:700px){.ss-streaming-layout{grid-template-columns:1fr}.ss-streaming-duration{margin-top:0}}

.ss-streaming-layout a.ss-button{text-decoration:none}

/* Build a show coverage package without a separate booking funnel. */
.ss-brand-v2[data-service=shows] .ss-service-intro{padding-bottom:28px}
.ss-coverage-builder{max-width:850px;margin-top:26px}.ss-coverage-builder fieldset{border:0;padding:0;margin:0}.ss-coverage-builder legend{font:600 23px/1.2 'Space Grotesk',sans-serif;margin-bottom:8px}.ss-coverage-builder fieldset>p{font-size:17px;color:#bcbab2;margin:0 0 16px}.ss-coverage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ss-coverage-option{position:relative;display:block!important;cursor:pointer}.ss-coverage-option input{position:absolute;opacity:0;width:1px;height:1px}.ss-coverage-option>span{display:flex;gap:12px;align-items:center;padding:18px 16px;min-height:62px;border:1px solid #f1b82d50;background:#151513;font:600 20px/1.2 'Space Grotesk',sans-serif;color:var(--paper);transition:border-color .2s,background .2s}.ss-coverage-option b{font-size:14px;color:var(--yellow);font-weight:600}.ss-coverage-option input:checked+span{background:#f1b82d18;border-color:var(--yellow)}.ss-coverage-option input:checked+span::after{content:'✓';margin-left:auto;color:var(--yellow);font-size:18px}.ss-coverage-option input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:4px}.ss-coverage-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:12px 0 20px;font-size:15px}.ss-coverage-all{font:inherit;color:var(--yellow);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:36px;padding:0}.ss-coverage-status{color:#bcbab2}.ss-coverage-error:empty{display:none}.ss-coverage-error{color:var(--yellow);font-size:16px}.ss-brand-v2 .ss-coverage-book{justify-content:center;min-width:270px}.ss-clip-explanation{font-size:19px;line-height:1.5;color:#bcbab2;margin:0 0 26px}
.ss-brand-v2 .clips-grid.ss-clips-original{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;overflow:visible}.ss-brand-v2 .ss-clips-original .ss-local-poster{height:auto;aspect-ratio:var(--clip-ratio,16/9);cursor:default}.ss-brand-v2 .ss-clips-original .ss-local-poster>video{width:100%;height:100%;aspect-ratio:var(--clip-ratio,16/9);object-fit:contain}.ss-brand-v2 .ss-clips-original .film>.caption{display:block;padding:16px 0 0;font:600 23px/1.2 'Space Grotesk',sans-serif}.ss-brand-v2 .ss-clips-original .caption span{font:inherit}.ss-gallery-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:center;margin:0 0 44px;padding:28px;background:#141411;border-top:1px solid #f1b82d60}.ss-gallery-delivery>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ss-gallery-delivery h3{font:600 clamp(26px,3vw,44px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:16px 0}.ss-gallery-delivery p{font-size:20px;line-height:1.5;color:#bcbab2;max-width:560px}.ss-gallery-delivery strong{color:var(--paper)}.ss-gallery-delivery .ss-button{font-size:17px;gap:18px;margin-top:12px}
/* Restore Space Grotesk on the reel; align the contact button to its invitation. */
.ss-brand-v2 .ss-reel-service{font:600 clamp(34px,4.4vw,72px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.055em;max-width:1500px;text-wrap:balance}.ss-hero-cta{width:max-content;max-width:100%;justify-self:center;align-items:stretch}.ss-hero-cta p{white-space:nowrap}.ss-brand-v2 .ss-hero-cta .ss-hero-contact{width:100%;min-width:0;align-self:stretch;justify-self:stretch;margin:0;box-sizing:border-box}
/* Quiet metallic reflection, preserving the Bumblebee-to-dark-gold base. */
.ss-brand-v2 :is(.ss-button,.ss-nav-contact,.ss-hero-contact,.ss-contact-refined .ss-submit){position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(110deg,#f1b82d,#b58920);box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #6c4f1555;transition:box-shadow .25s,filter .25s}
.ss-brand-v2 :is(.ss-button,.ss-nav-contact,.ss-hero-contact,.ss-contact-refined .ss-submit)::after{content:'';position:absolute;inset:-50% -80%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff0 42%,#fff4 48%,#fff1 53%,transparent 61%);transform:translateX(-55%);animation:ss-metal-reflection 9s ease-in-out infinite;z-index:-1}
@keyframes ss-metal-reflection{0%,65%{transform:translateX(-55%)}88%,100%{transform:translateX(55%)}}
/* Original angel as a restrained brand signature around service content. */
.ss-brand-v2 .ss-working{position:relative;isolation:isolate}.ss-brand-v2 .ss-working::after{content:'';position:absolute;right:3vw;top:20px;width:clamp(100px,15vw,220px);aspect-ratio:1000/939;background:var(--yellow);mask:url('assets/angel.png') center/contain no-repeat;-webkit-mask:url('assets/angel.png') center/contain no-repeat;opacity:.06;pointer-events:none;z-index:-1}.ss-brand-v2 .ss-service-intro>.ss-angel-outline{opacity:.16}.ss-brand-v2 .ss-contact-invite{position:relative;isolation:isolate}.ss-brand-v2 .ss-contact-invite::after{content:'';position:absolute;right:34%;top:0;width:clamp(100px,15vw,210px);aspect-ratio:1000/939;background:#17150c;mask:url('assets/angel.png') center/contain no-repeat;-webkit-mask:url('assets/angel.png') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
@media(max-width:700px){.ss-coverage-options{gap:8px}.ss-coverage-option>span{font-size:16px;padding:12px 8px;min-height:76px;flex-wrap:wrap;gap:8px}.ss-coverage-option b{width:100%;font-size:13px}.ss-coverage-option input:checked+span::after{position:absolute;right:9px;top:11px;font-size:15px}.ss-coverage-actions{align-items:start;gap:14px;font-size:13px;margin-bottom:14px}.ss-coverage-status{text-align:right;max-width:50%}.ss-brand-v2 .ss-coverage-book{width:100%}.ss-coverage-builder{margin-top:22px}.ss-brand-v2 .clips-grid.ss-clips-original{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ss-brand-v2 .ss-clips-original .film{width:auto;min-width:0}.ss-brand-v2 .ss-clips-original .film:not(.bruses-clip){grid-column:1/-1}.ss-brand-v2 .ss-clips-original .film>.caption{font-size:22px;padding-top:12px}.ss-gallery-delivery{grid-template-columns:1fr;padding:18px;gap:18px}.ss-gallery-delivery p{font-size:18px}.ss-gallery-delivery .ss-button{width:100%;font-size:16px;padding:14px;gap:12px}.ss-brand-v2 .ss-reel-service{font-size:clamp(30px,7.7vw,48px);line-height:1.08}.ss-hero-cta p{font-size:clamp(13px,3.7vw,16px);letter-spacing:0}.ss-brand-v2 .ss-working::after{width:125px;right:10px;top:12px}.ss-brand-v2 .ss-contact-invite::after{right:0;top:0;width:110px}}
@media(prefers-reduced-motion:reduce){.ss-brand-v2 :is(.ss-button,.ss-nav-contact,.ss-hero-contact,.ss-contact-refined .ss-submit)::after{animation:none;transform:translateX(0)}.ss-coverage-option>span{transition:none}}

/* Keep the reflective hero button in the CTA column, without legacy offsets. */
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{position:relative;inset:auto;transform:none}

/* YouTube stays large in the page; the player retains its own fullscreen control. */
.ss-video-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px 30px;background:rgba(0,0,0,.94)}
.ss-youtube-player{width:min(1200px,100%);max-height:calc(100dvh - 150px);aspect-ratio:16/9;background:#000}
.ss-video-fullscreen iframe{width:100%;height:100%}
.ss-video-hint{margin:12px 0 0;color:#eee;font:14px/1.4 sans-serif;text-align:center}
@media(max-width:600px){.ss-video-fullscreen{padding:65px 12px 24px}.ss-youtube-player{width:100%}}

/* Coverage: one aligned row, original aspect ratios, concise booking flow. */
.ss-brand-v2 .clips-grid.ss-clips-original{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scrollbar-color:#b58920 #191917;scrollbar-width:thin}
.ss-brand-v2 .clips-grid.ss-clips-original .film{flex:var(--clip-weight) 1 0;width:0;min-width:0;grid-column:auto}
.ss-brand-v2 .ss-clips-original .film>.caption{font-size:clamp(16px,1.5vw,23px);line-height:1.3;padding-top:12px;white-space:nowrap}
.ss-brand-v2 .ss-clips-original .ss-local-poster,.ss-brand-v2 .ss-clips-original .film>video{aspect-ratio:var(--clip-ratio,16/9);height:auto;width:100%;object-fit:contain}
.ss-brand-v2 .ss-coverage-top{margin-top:22px;justify-content:center}
.ss-brand-v2 .ss-show-working .ss-coverage-builder{max-width:100%;margin-top:24px}
.ss-brand-v2 .ss-show-working .ss-package-intro{max-width:850px;font-size:20px;line-height:1.5;color:#bcbab2}
.ss-brand-v2 .ss-show-working .ss-package-intro strong{color:var(--paper)}
.ss-brand-v2 #fotografias .ss-gallery-delivery{margin:36px 0 0}
.ss-brand-v2 .ss-hero-message .ss-hero-cta{gap:6px}
@media(max-width:700px){
 .ss-brand-v2 .clips-grid.ss-clips-original{gap:14px;scroll-snap-type:x proximity}
 .ss-brand-v2 .clips-grid.ss-clips-original .film{flex:0 0 calc(210px * var(--clip-weight));width:calc(210px * var(--clip-weight));scroll-snap-align:start}
 .ss-brand-v2 .ss-clips-original .ss-local-poster,.ss-brand-v2 .ss-clips-original .film>video{height:210px;aspect-ratio:var(--clip-ratio,16/9)}
 .ss-brand-v2 .ss-clips-original .film>.caption{font-size:18px}
 .ss-brand-v2 .ss-show-working .ss-package-intro{font-size:18px}
 .ss-brand-v2 .ss-hero-message .ss-hero-cta{gap:5px}
}

/* Service-aware inquiry: three consistent steps, only relevant fields enabled. */
.ss-project-form [hidden]{display:none!important}
.ss-contact-refined .ss-project-form .ss-service-options{display:grid;gap:16px;padding:20px 0 0;border-top:1px solid #ffffff20;margin:4px 0 0;min-width:0}
.ss-contact-refined .ss-service-options legend{float:left;font-size:19px;line-height:1.35;margin:0 0 10px;width:100%}
.ss-contact-refined .ss-service-options legend+*{clear:both}
.ss-contact-refined .ss-project-form .ss-select-coverage{justify-self:start;background:none;color:var(--yellow);border:0;border-bottom:1px solid #f1b82d70;padding:8px 0;font:600 16px/1.4 'Space Grotesk',sans-serif;cursor:pointer;min-height:44px}
.ss-contact-refined .ss-garden-application{border-left:2px solid var(--yellow);padding:4px 0 4px 20px;min-width:0}
.ss-contact-refined .ss-garden-application p{font-size:17px;line-height:1.5;margin:0 0 14px}
.ss-contact-refined .ss-garden-application .ss-garden-label{font:600 15px/1.4 'Space Grotesk',sans-serif;color:var(--yellow);letter-spacing:.05em}
.ss-garden-application a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.ss-garden-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px;font-weight:600;color:var(--yellow)}
.ss-garden-links a{padding:10px 0}
.ss-contact-refined .ss-project-form .ss-form-grid{align-items:start}
@media(max-width:650px){.ss-contact-refined .ss-service-options .ss-checks{grid-template-columns:1fr}.ss-contact-refined .ss-service-options .ss-check{min-height:52px}.ss-contact-refined .ss-garden-application{padding-left:14px}.ss-garden-links{gap:4px}}
/* Contextual closing bands: compact, image-led and aligned. */
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{font-size:clamp(14px,1.25vw,19px);padding:19px 28px;letter-spacing:.015em;max-width:calc(100vw - 40px)}
.ss-brand-v2 .ss-contact-visual{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#f1b82d 0%,#c39624 65%,#594817 100%)}
.ss-contact-image{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;object-position:center;z-index:-1;filter:brightness(.6);mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.ss-brand-v2 .ss-contact-visual .ss-contact-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:0}
.ss-brand-v2 .ss-contact-visual h2{font:600 clamp(32px,3.4vw,58px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 22px;max-width:850px;text-wrap:balance}
.ss-brand-v2 .ss-contact-visual .ss-contact-alternatives{align-items:flex-end;flex-shrink:0;padding:20px;background:rgba(10,10,9,.78);border-left:2px solid #f1b82d}
.ss-brand-v2 .ss-contact-visual .ss-contact-alternatives a{color:#f5f1e7;font-size:clamp(15px,1.2vw,19px)}
.ss-brand-v2 .ss-contact-visual .ss-contact-open{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0;max-width:100%;text-align:center}
@media(max-width:700px){
 .ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{padding:17px 18px;font-size:14px}
 .ss-brand-v2 .ss-contact-visual .ss-contact-invite{display:block}
 .ss-contact-image{width:100%;opacity:.19;filter:brightness(.7);mask-image:none;-webkit-mask-image:none}
 .ss-brand-v2 .ss-contact-visual h2{font-size:clamp(32px,8.5vw,44px);max-width:100%}
 .ss-brand-v2 .ss-contact-visual .ss-contact-alternatives{margin:22px 0 0;padding:0;background:none;border:0;align-items:flex-start;gap:12px}
 .ss-brand-v2 .ss-contact-visual .ss-contact-alternatives a{color:#16130a;font-size:16px}
}
.ss-brand-v2 .ss-contact-visual .ss-contact-image{object-position:center 25%}

/* Direct service navigation */
.ss-services-menu{position:relative}.ss-services-menu summary{cursor:pointer;list-style:none;font-weight:700;display:flex;align-items:center;gap:8px;padding:12px 0}.ss-services-menu summary::-webkit-details-marker{display:none}.ss-services-menu summary:focus-visible{outline:2px solid #f5bb24;outline-offset:5px}.ss-services-menu[open] summary{color:#f5bb24}.ss-services-dropdown{position:absolute;right:0;top:100%;width:320px;padding:12px;background:#101010;border:1px solid #66501d;box-shadow:0 16px 40px #0009;z-index:100;display:grid;gap:2px}.ss-header nav .ss-services-dropdown a{display:block;padding:14px 12px;font-size:16px;line-height:1.4;white-space:normal;color:#f4f1e8;border-radius:3px}.ss-header nav .ss-services-dropdown a:hover,.ss-header nav .ss-services-dropdown a:focus-visible{background:#f5bb241c;color:#f5bb24}.ss-coverage-subtitle{font-size:clamp(19px,2vw,26px);line-height:1.4;margin:16px 0 24px;color:#f4f1e8}@media(max-width:600px){.ss-services-dropdown{position:fixed;left:16px;right:16px;top:82px;width:auto;max-height:calc(100dvh - 100px);overflow:auto}}

/* Clear closing bands: the contact links occupy their own row. */
.ss-brand-v2 .ss-contact-visual .ss-contact-invite{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.ss-brand-v2 .ss-contact-visual .ss-contact-invite>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.ss-brand-v2 .ss-contact-visual h2{font-size:clamp(28px,3vw,48px);line-height:1.15;max-width:24ch;margin:0;text-wrap:balance}
.ss-brand-v2 .ss-contact-visual .ss-contact-open{flex-shrink:0;min-width:180px;position:static;transform:none}
.ss-brand-v2 .ss-contact-visual .ss-contact-alternatives{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 28px;margin:0;padding:16px 0 0;border:0;border-top:1px solid #1a170f50;background:none;min-width:0}
.ss-brand-v2 .ss-contact-visual .ss-contact-alternatives a{position:static;transform:none;color:#11110e;font-size:17px;font-weight:600;line-height:1.5;margin:0;max-width:100%;overflow-wrap:anywhere}
.ss-brand-v2 .ss-contact-visual .ss-contact-image{opacity:.2;width:45%;filter:brightness(.8)}
.ss-brand-v2 .ss-about-copy .ss-about-lead{max-width:24ch;font-size:clamp(24px,2.3vw,36px);line-height:1.3}
.ss-contact-refined .ss-form-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #f1b82d80;border-radius:50%;background:#f1b82d16}
.ss-contact-refined .ss-project-form label.ss-check{transition:background .16s,border-color .16s;border-color:#ffffff35;min-height:58px}
.ss-contact-refined .ss-project-form label.ss-check:hover{border-color:var(--yellow);background:#f1b82d0c}
.ss-contact-refined .ss-project-form .ss-check:has(input:checked){background:#f1b82d26!important;border-color:var(--yellow)!important;box-shadow:inset 3px 0 var(--yellow)}
.ss-contact-refined .ss-project-form .ss-production-choices{grid-template-columns:1fr}
.ss-contact-refined .ss-project-form input[type=date]{font-size:19px;min-height:56px;color-scheme:dark}
.ss-date-picker{min-width:0;display:grid;gap:10px;align-content:start}
.ss-calendar-toggle{border:1px solid #f1b82d88;background:#f1b82d15;color:#f1b82d;border-radius:6px;min-height:46px;padding:10px 16px;font:600 16px/1.4 'Space Grotesk',sans-serif;cursor:pointer}
.ss-calendar{border:1px solid #f1b82d70;background:#191914;padding:16px;border-radius:10px;width:100%;min-width:0;box-sizing:border-box}
.ss-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;text-transform:capitalize}
.ss-calendar-header strong{font-size:18px;color:#f5f1e7}
.ss-calendar button{font:600 17px/1 'Space Grotesk',sans-serif;cursor:pointer;min-height:44px;background:#ffffff09;border:1px solid transparent;border-radius:5px;color:#f5f1e7;padding:0}
.ss-calendar-header button{width:44px;font-size:28px}
.ss-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.ss-calendar-grid>span{font-size:13px;color:#b8b6aa;padding:5px 0}
.ss-calendar button:hover,.ss-calendar button:focus-visible{border-color:#f1b82d;outline:2px solid #f1b82d;outline-offset:1px}
.ss-calendar button[aria-pressed=true]{background:#f1b82d;color:#111}
.ss-calendar button[aria-current=date]{border-color:#f1b82d}
.ss-calendar button:disabled{opacity:.3;cursor:default}
.ss-contact-refined .ss-form-grid:has(.ss-date-picker){grid-template-columns:1fr 1fr}
.ss-contact-refined .ss-date-picker{grid-column:1/-1;max-width:440px;width:100%}
@media(max-width:700px){
 .ss-brand-v2 .ss-contact-visual .ss-contact-invite>div:first-child{align-items:flex-start;flex-direction:column;gap:20px}
 .ss-brand-v2 .ss-contact-visual .ss-contact-open{width:100%}
 .ss-brand-v2 .ss-contact-visual .ss-contact-image{width:100%;opacity:.13}
 .ss-brand-v2 .ss-contact-visual .ss-contact-alternatives{gap:12px 20px}
 .ss-contact-refined .ss-form-grid:has(.ss-date-picker){grid-template-columns:1fr}
 .ss-calendar{padding:10px}.ss-calendar-grid{gap:3px}
}

/* Center the closing contact bands without decorative marks or separators. */
.ss-brand-v2 .ss-contact-visual .ss-contact-invite::after{content:none;display:none}
.ss-brand-v2 .ss-contact-visual .ss-contact-invite{justify-items:center;text-align:center;gap:20px}
.ss-brand-v2 .ss-contact-visual .ss-contact-invite>div:first-child{justify-content:center;align-items:center;gap:clamp(24px,4vw,64px);width:100%}
.ss-brand-v2 .ss-contact-visual h2{text-align:center}
.ss-brand-v2 .ss-contact-visual .ss-contact-alternatives{border:0;padding:0;justify-content:center;text-align:center;width:100%}
@media(max-width:700px){.ss-brand-v2 .ss-contact-visual .ss-contact-invite>div:first-child{align-items:center;gap:20px}.ss-brand-v2 .ss-contact-visual .ss-contact-open{width:auto;min-width:200px}}

/* Music portfolio: videos first, then the animated services band and BTS. */
.ss-brand-v2[data-service="musical"] .music-more{padding-top:28px}
.ss-brand-v2[data-service="musical"] .music-services{margin-top:40px;padding:24px 0;border-top:1px solid #f1b82d70;border-bottom:1px solid #f1b82d70;background:#11110d;line-height:1;overflow:hidden}
.ss-brand-v2[data-service="musical"] .services-row{align-items:center}
.ss-brand-v2[data-service="musical"] .services-row span{font-size:clamp(26px,2.7vw,44px);line-height:1.2;letter-spacing:-.035em;color:#f5f1e7}
.ss-brand-v2[data-service="musical"] .services-row span:nth-child(even){color:#f1b82d}
.ss-brand-v2[data-service="musical"] .services-row i{color:inherit;margin:0 .8em;line-height:1}
.ss-brand-v2[data-service="musical"] .music-strip{margin-top:24px;margin-bottom:32px}
@media(max-width:700px){.ss-brand-v2[data-service="musical"] .music-services{margin-top:28px;padding:18px 0}.ss-brand-v2[data-service="musical"] .music-more{padding-top:24px}}

/* Shared interaction rhythm: quiet entrances, clear controls, no layout movement. */
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{min-height:64px;min-width:min(420px,calc(100vw - 40px));padding:19px 32px;font-size:clamp(17px,1.4vw,22px);font-weight:700;letter-spacing:.025em;line-height:1.25;border-radius:10px;background:linear-gradient(115deg,#f4c23f 0%,#f1b82d 48%,#b98b20 100%);border:1px solid #ffda72;box-shadow:inset 0 1px 0 #fff6,0 8px 28px #0003;text-wrap:balance}
.ss-brand-v2 :is(.ss-button,.ss-nav-contact,.ss-contact-open,.ss-hero-contact,.ss-coverage-book){transition:filter .22s ease,box-shadow .22s ease,background-color .22s ease;border-radius:8px}
.ss-brand-v2 :is(a,button,summary):focus-visible{outline:2px solid #f1b82d;outline-offset:5px}
.ss-brand-v2 :is(section[id],h2[id]){scroll-margin-top:110px}
.ss-brand-v2 .ss-services-dropdown a{transition:background-color .2s ease,color .2s ease}
.ss-brand-v2 .ss-services-dropdown a[aria-current=page]{color:#f1b82d;background:#f1b82d14;box-shadow:inset 2px 0 #f1b82d}
.ss-brand-v2 .ss-reveal-ready{transform:translateY(16px);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.65,.2,1)}
.ss-brand-v2 .ss-reveal-ready.is-visible,.ss-brand-v2 .ss-reveal-ready:focus-within{transform:none}
@media(hover:hover) and (pointer:fine){
 .ss-brand-v2 :is(.service-card,.artists-static>span){overflow:hidden}
 .ss-brand-v2 :is(.service-card,.artists-static>span)>img{transition:transform .7s cubic-bezier(.2,.65,.2,1)}
 .ss-brand-v2 :is(.service-card,.artists-static>span):hover>img{transform:scale(1.035)}
 .ss-brand-v2 :is(.ss-button,.ss-nav-contact,.ss-contact-open,.ss-hero-contact,.ss-coverage-book):hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #fff5,0 6px 20px #0002}
}
@media(max-width:700px){.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{min-width:0;width:min(340px,calc(100vw - 40px));min-height:58px;padding:16px 20px;font-size:16px;letter-spacing:.015em}.ss-brand-v2 :is(section[id],h2[id]){scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.ss-brand-v2 .ss-reveal-ready{opacity:1;transform:none;transition:none}.ss-brand-v2 :is(.service-card,.artists-static>span)>img{transition:none}.ss-brand-v2 :is(.service-card,.artists-static>span):hover>img{transform:none}}

/* Quiet hero CTA: outlined at rest, gold on deliberate interaction. */
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact{background:transparent;border:1px solid #f1b82dcc;color:#f5f1e7;box-shadow:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact::after{content:none;animation:none}
.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact:focus-visible,.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact:active{background:#f1b82d;border-color:#f1b82d;color:#11110e;box-shadow:none;filter:none}
@media(hover:hover) and (pointer:fine){.ss-brand-v2 .ss-hero-message .ss-hero-cta .ss-hero-contact:hover{background:#f1b82d;border-color:#f1b82d;color:#11110e;box-shadow:none;filter:none}}

/* Shows: compact introduction and justified photographs without empty columns. */
.ss-brand-v2[data-service="shows"] .ss-service-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;padding-top:120px;padding-bottom:24px}
.ss-brand-v2[data-service="shows"] .ss-service-intro .ss-back{grid-column:1/-1;margin:0}
.ss-brand-v2[data-service="shows"] .ss-service-intro h1{grid-column:1;grid-row:2;margin:0;font-size:clamp(36px,4.5vw,68px)}
.ss-brand-v2[data-service="shows"] .ss-coverage-subtitle{grid-column:1;grid-row:3;margin:0}
.ss-brand-v2[data-service="shows"] .ss-coverage-top{grid-column:2;grid-row:2/4;margin:0;align-self:center}
.ss-brand-v2[data-service="shows"] .ss-service-intro .ss-angel-outline{display:none}
.ss-brand-v2[data-service="shows"] .page-main>.block:first-child{padding-top:12px}
.ss-brand-v2[data-service="shows"] .page-main>.block:first-child .block-top{margin-bottom:22px}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry{display:flex;flex-wrap:wrap;gap:8px;columns:auto;align-items:flex-start}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure{flex:var(--photo-ratio,1) 1 calc(var(--photo-ratio,1) * 230px);margin:0;min-width:0;break-inside:auto;border-radius:0}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure img{display:block;width:100%;height:auto;transform:none}
.ss-brand-v2[data-service="shows"] .ss-contact-visual .ss-contact-image{width:40%;object-position:center 62%;opacity:.24}
@media(max-width:700px){
 .ss-brand-v2[data-service="shows"] .ss-service-intro{grid-template-columns:1fr;padding-top:100px;padding-bottom:20px;gap:12px}
 .ss-brand-v2[data-service="shows"] .ss-coverage-top{grid-column:1;grid-row:4;justify-self:start;padding:13px 20px}
 .ss-brand-v2[data-service="shows"] #fotografias .photo-masonry{gap:6px}
 .ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure{flex-basis:calc(var(--photo-ratio,1) * 120px)}
 .ss-brand-v2[data-service="shows"] .ss-contact-visual .ss-contact-image{width:100%;object-position:center 58%;opacity:.16}
}

/* Identity accents: luminous outline only, never a muddy filled silhouette. */
.ss-brand-v2 .ss-working::after{content:none;display:none}
.ss-outline-mark{pointer-events:none;overflow:visible}
.ss-large-mark{position:absolute;right:var(--ss-gutter,3vw);top:20px;width:clamp(230px,23vw,330px);height:auto;opacity:.3;z-index:-1}
.ss-service-intro>.ss-large-mark{top:105px}
.ss-about>.ss-large-mark{display:none}
.ss-about-brand{display:flex;align-items:center;gap:12px}
.ss-small-mark{width:38px;height:38px;flex-shrink:0}
.ss-brand-v2 .ss-working p{font-weight:400;line-height:1.6;color:#c8c6be}
.ss-brand-v2 .ss-working strong{font-weight:700;color:#f5f1e7}
.ss-brand-v2 .ss-working h3{font-weight:700}
.ss-brand-v2[data-service="shows"] .ss-service-intro{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;column-gap:clamp(32px,5vw,80px);padding-bottom:30px;border-bottom:1px solid #f1b82d70;margin-bottom:26px}
.ss-brand-v2[data-service="shows"] .ss-coverage-top{grid-row:2/4;justify-self:end}
.ss-brand-v2[data-service="shows"] .ss-coverage-subtitle{font-size:clamp(18px,1.7vw,24px);color:#c8c6be}
.ss-brand-v2[data-service="shows"] .ss-service-intro>.ss-large-mark{display:none}
.ss-brand-v2[data-service="shows"] .page-main>.block:first-child{padding-top:0}
@media(max-width:700px){.ss-large-mark{width:220px;opacity:.24;right:12px}.ss-small-mark{width:32px;height:32px}.ss-brand-v2[data-service="shows"] .ss-service-intro{grid-template-columns:1fr;gap:14px;margin-bottom:24px;padding-bottom:24px}.ss-brand-v2[data-service="shows"] .ss-coverage-top{grid-row:4;margin-top:4px}.ss-brand-v2[data-service="shows"] .ss-coverage-subtitle{font-size:18px}}

.ss-brand-v2 .ss-about-brand::before,.ss-brand-v2 .ss-about-brand::after{content:none;display:none}
.ss-brand-v2 .ss-about-brand .ss-about-angel{width:32px;height:30px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(78%) sepia(78%) saturate(1044%) hue-rotate(344deg) brightness(101%) contrast(89%)}

.ss-brand-v2 .ss-about .eyebrow.ss-about-brand{display:flex;align-items:center;gap:12px}
.ss-brand-v2 .ss-about .eyebrow.ss-about-brand::before,.ss-brand-v2 .ss-about .eyebrow.ss-about-brand::after{content:none;display:none}

/* Keep an incomplete final photo row from expanding to the full viewport. */
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry::after{content:"";flex:999 1 0;min-width:0}
.ss-brand-v2[data-service="shows"] .ss-gallery-example{padding:0 var(--ss-gutter,3vw) 40px}
.ss-brand-v2[data-service="shows"] .ss-gallery-example .ss-gallery-delivery{margin-top:0}

/* Exact inherited brand color on Safari and compact decorative placement. */
.ss-brand-v2 .ss-about-brand .ss-about-angel{display:inline-block;filter:none;background:currentColor;-webkit-mask:url("assets/angel.png") center/contain no-repeat;mask:url("assets/angel.png") center/contain no-repeat}
.ss-brand-v2 .ss-working>.ss-large-mark{top:25px;right:var(--ss-gutter,3vw);width:64px;opacity:.55;z-index:0}
.ss-brand-v2 .ss-working>h2{padding-right:88px;min-height:60px;display:flex;align-items:center}
.ss-brand-v2[data-service="musical"] .music-services{padding:30px 0}
.ss-brand-v2[data-service="musical"] .services-track,.ss-brand-v2[data-service="musical"] .services-row{align-items:center}
.ss-brand-v2[data-service="musical"] .services-row span{font-size:clamp(36px,3.8vw,64px);line-height:1.1}
@media(max-width:700px){.ss-brand-v2[data-service="musical"] .music-services{padding:24px 0}.ss-brand-v2[data-service="musical"] .services-row span{font-size:36px}}

/* Show photography: flowing collage, retaining every original frame. */
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry{display:block;columns:5;column-gap:8px}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure{display:block;break-inside:avoid;margin:0 0 8px;width:100%;height:auto}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure img{width:100%;height:auto;object-fit:contain}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry::after{content:none;display:none}
.ss-brand-v2 .trusted>.eyebrow{display:flex;justify-content:center;align-items:center;gap:12px;line-height:1.25}
.ss-brand-v2 .trusted>.eyebrow::before{width:1.1em;height:1.1em;flex:0 0 1.1em;margin:0;vertical-align:initial}
@media(max-width:1100px){.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry{columns:4}}
@media(max-width:700px){.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry{columns:2;column-gap:6px}.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure{margin-bottom:6px}.ss-brand-v2 .trusted>.eyebrow{gap:9px}}

/* One stable hover transform; no independent scale or scroll displacement. */
.ss-brand-v2 .service-home .service-card>img{inset:0;width:100%;height:100%;transform:scale(1);scale:none;transition:transform .65s cubic-bezier(.2,.65,.2,1);transform-origin:center}
.ss-brand-v2 .service-home .service-card:hover>img{scale:none;transform:scale(1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ss-brand-v2 .service-home .service-card:hover>img{transform:scale(1.035)}}

/* Collage hover remains inside each unchanged photograph frame. */
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure{overflow:hidden}
.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure img{transform:scale(1);transform-origin:center;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure:hover img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.ss-brand-v2[data-service="shows"] #fotografias .photo-masonry figure img{transition:none}}

/* Consistent, contained depth. No geometry changes and no scroll interception. */
.ss-brand-v2 .service-home .service-card{isolation:isolate}
.ss-brand-v2 .service-home .service-card>img{backface-visibility:hidden;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.ss-brand-v2 :is(.video-poster,.artists-static>span,.bts-strip figure){overflow:hidden}
.ss-brand-v2 :is(.video-poster,.artists-static>span,.bts-strip figure)>img{transition:transform .75s cubic-bezier(.22,.61,.36,1),filter .5s ease;transform-origin:center}
.ss-brand-v2 .ss-reveal-ready{transition:opacity .65s ease,transform .85s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ss-brand-v2 .service-home .service-card:hover>img{transform:perspective(1400px) translate3d(calc(var(--ss-depth-x,0) * -5px),calc(var(--ss-depth-y,0) * -4px),0) rotateX(calc(var(--ss-depth-y,0) * -.6deg)) rotateY(calc(var(--ss-depth-x,0) * .6deg)) scale(1.045)}
 .ss-brand-v2 :is(.video-poster,.artists-static>span,.bts-strip figure):hover>img{transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
 .ss-brand-v2 .service-home .service-card>img,.ss-brand-v2 :is(.video-poster,.artists-static>span,.bts-strip figure)>img{transition:none!important;transform:none!important}
 .ss-brand-v2 .ss-reveal-ready{opacity:1;transform:none;transition:none}
}

/* Coverage CTA: match the home outline treatment. */
.ss-brand-v2[data-service="shows"] .ss-coverage-top{background:transparent;border:1px solid #f1b82dcc;color:#f5f1e7;box-shadow:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ss-brand-v2[data-service="shows"] .ss-coverage-top::after{content:none;animation:none}
.ss-brand-v2[data-service="shows"] .ss-coverage-top:focus-visible,.ss-brand-v2[data-service="shows"] .ss-coverage-top:active{background:#f1b82d;border-color:#f1b82d;color:#11110e;box-shadow:none;filter:none}
@media(hover:hover) and (pointer:fine){.ss-brand-v2[data-service="shows"] .ss-coverage-top:hover{background:#f1b82d;border-color:#f1b82d;color:#11110e;box-shadow:none;filter:none}}

/* Raise the compact hero CTA independently of the rotating title. */
.ss-brand-v2 .ss-hero-message .ss-hero-cta{transform:translateY(-24px)}
@media(max-width:700px){.ss-brand-v2 .ss-hero-message .ss-hero-cta{transform:translateY(-16px)}}
