/* Launch checks: preserve the studio layout while improving usability. */
.preview-toggle{font:500 11px/1.4 var(--body);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px;color:var(--red)}
.showreel-meta{flex-wrap:wrap}
.motion-enabled .light-text span{color:#96908b}
.motion-enabled .light-text span.is-lit{color:#fff}
.motion-enabled .light-text span:last-child.is-lit{color:#ef7379}
.service-detail{font-size:10px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#f0ebe4}
.faq .eyebrow{color:var(--red);margin-bottom:22px}.faq h2{margin-bottom:25px}.faq>div>p:not(.eyebrow){color:#5d5551;font-size:14px}
.faq a,.legal-copy a,.form-privacy a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.faq details{border-bottom:1px solid #cbc3bc}.faq details:first-child{border-top:1px solid #cbc3bc}.faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;padding:20px 0;font-size:17px;line-height:1.4}.faq summary:after{content:'+';font-size:25px;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 32px 24px 0;font-size:14px;color:#544d48;line-height:1.85}
.legal-links{display:flex;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:15px 0 22px;background:transparent;border:0}.legal-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.form-privacy{font-size:12px;line-height:1.7;color:#625b5c;margin-top:14px}
.film-controls input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.menu-toggle{min-height:44px}.dialog-close{min-width:44px;min-height:44px}
/* Reserve chat-button clearance once, inside the footer, not as a blank body band. */
body{padding-bottom:0}
.footer{padding-top:40px;padding-bottom:12px}
.footer-top{padding-bottom:24px}
.footer .social-row{padding-bottom:18px}
.footer-bottom{padding-top:18px}
.site-information{padding:0 max(var(--gutter),240px) 28px var(--gutter);background:#f8f5ef}
@media(max-width:760px){.footer{padding-top:36px}.footer-top{gap:20px;padding-bottom:20px}.site-information{padding-right:var(--gutter);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
.legal-page .site-header{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.legal-page .brand img{filter:none}.legal-page .site-header>a:last-child{font-size:14px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.legal-copy{max-width:900px;margin:0 auto;padding:75px var(--gutter) 100px}.legal-copy h1{font:700 clamp(48px,8vw,90px)/1 var(--display);color:var(--red);margin:18px 0 30px;letter-spacing:-.02em}.legal-copy h2{font-size:25px;letter-spacing:-.025em;margin:35px 0 15px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.8;max-width:70ch}.legal-copy p+p{margin-top:16px}.legal-copy ul{padding-left:23px}.legal-copy .legal-date{font-size:13px;color:#625b5c}.legal-copy .button{margin-top:30px;text-decoration:none;color:white}.legal-page .footer{padding-bottom:30px}.legal-page .footer-bottom{font-size:12px}
@media(max-width:760px){.faq{display:block}.faq-list{margin-top:35px}.faq summary{font-size:16px}.faq h2{font-size:42px}.showreel-meta{gap:8px 16px}.showreel-meta>span{flex-basis:100%}.preview-toggle{padding-left:0}.legal-copy{padding-block:45px 65px}.legal-copy p,.legal-copy li{font-size:15px}.legal-links{column-gap:20px}}
@media(max-width:760px){.clients .logo-stage img{max-width:100%}.portrait-pair .reel-top,.portrait-pair .film-duration{font-size:8px}body:has(#enquiry-form:focus-within) .floating-whatsapp{width:48px;min-height:48px;justify-content:center;padding:11px}body:has(#enquiry-form:focus-within) .floating-whatsapp>span{display:none}}
@media(max-width:760px){.site-header.is-scrolled #navigation{top:76px}}
@media(max-width:370px){.clients .mark-shere img,.clients .mark-roti img,.clients .mark-vetri img{max-width:100%}.hero h1{font-size:13.6vw}.hero-content>.eyebrow{max-width:100%}.reel-card .reel-caption{flex-wrap:wrap}.reel-card .reel-caption>span{text-align:left}.email-link{font-size:19px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .light-text span{color:white}}

/* A small music credit becomes a deliberate invitation, not a second gallery. */
.contact .contact-option{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;max-width:360px;min-height:88px;margin:14px 0 0;padding:18px 20px;border:1px solid #ffffff65;border-radius:3px;color:#fff;font:500 15px/1.4 var(--body);letter-spacing:0;text-decoration:none;transition:background .2s,border-color .2s}
.contact .contact-option.email-link{margin-top:30px}
.contact .contact-option:hover{background:#ffffff12;border-color:#fff}
.contact .contact-option .contact-option-copy{display:block;min-width:0}
.contact .contact-option small{display:block;margin-top:4px;color:#e3bfc4;font:400 12px/1.4 var(--body);letter-spacing:0}
.contact .contact-option>span:last-child{display:flex;align-items:center;justify-content:center;margin:0;font-size:inherit}
.contact .contact-option svg{display:block;width:24px;height:24px;flex-shrink:0}
@media(max-width:370px){.contact .contact-option{gap:12px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.contact .contact-option{transition:none}}
.clients .mark-leisure img{width:190px;max-width:100%;max-height:94px}
@media(min-width:1101px){.clients .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.clients .mark-leisure img{width:140px}.clients .client-logo:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 18px)/2)}}
.founder-music-credit{display:grid;grid-template-columns:69px max-content max-content;justify-content:space-between;align-items:center;column-gap:20px;row-gap:20px;padding-block:24px}
.music-credit-logo{display:flex;align-items:center;justify-content:center;min-height:75px;transition:transform .2s ease}
.music-credit-logo img{display:block;width:69px;height:75px;object-fit:contain}
.music-credit-logo:hover{transform:translateY(-3px)}
.music-watch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:14px 16px;background:var(--red);color:#fff;font:500 13px/1.3 var(--body);transition:background .2s ease,transform .2s ease}
.music-watch-play{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0}
.music-watch:hover{background:#a41523;transform:translateY(-2px)}
.music-credit-logo:focus-visible,.music-watch:focus-visible,.music-load:focus-visible,#music-video-dialog a:focus-visible{outline:3px solid #dc4853;outline-offset:5px}
#music-video-dialog{width:min(960px,calc(100vw - 32px));padding:0;background:#151313;color:#fff;border:1px solid #ffffff26;max-height:92svh}
#music-video-dialog::backdrop{background:#120608d9;backdrop-filter:blur(10px)}
#music-video-dialog .dialog-close{top:16px;right:16px;color:#fff;border:1px solid #ffffff45;background:#ffffff08;border-radius:50%}
.music-dialog-heading{padding:32px 72px 25px 32px}
#music-video-dialog .eyebrow{color:#e27c85;font-size:9px;letter-spacing:.13em}
#music-video-dialog h2{font:500 clamp(30px,4.5vw,54px)/1.1 var(--body);letter-spacing:-.045em;margin:12px 0 10px;color:#fff}
#music-video-dialog #music-video-credit{font-size:12px;color:#c3b5b5;line-height:1.6;margin:0}
.music-video-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;max-height:calc(92svh - 240px);background:radial-gradient(ellipse at 50% 110%,#5d1420 0%,#231518 45%,#0c0b0b 85%);display:grid;place-items:center;isolation:isolate}
.music-video-stage iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.music-video-consent{padding:30px 20px;text-align:center;max-width:460px}
.music-video-consent[hidden]{display:none}
.music-film-label{font-size:9px;letter-spacing:.18em;color:#c7aaad}
.music-load{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 18px;padding:16px 22px;min-height:54px;color:#fff;background:#a71b2b;font:500 15px/1.3 var(--body);border:1px solid #d45e6b;cursor:pointer}
.music-load:hover{background:#c72a3c}
#music-video-dialog .music-video-consent p{font-size:11px;line-height:1.7;color:#bbaaad;margin:0}
.music-video-consent a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.music-dialog-footer{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.music-dialog-footer>span{font-size:8px;letter-spacing:.13em;color:#bfa5aa}
.music-dialog-footer a{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#fff}
@media(max-width:1050px){.founder-music-credit{grid-template-columns:64px minmax(0,1fr);gap:16px}.music-watch{grid-column:2;justify-self:start;min-height:56px;padding:10px 18px}.music-credit-logo img{width:64px;height:69px}}
@media(max-width:760px){#music-video-dialog{width:calc(100vw - 24px)}.music-dialog-heading{padding:26px 65px 22px 22px}.music-dialog-footer{padding:12px 22px}.music-dialog-footer>span{display:none}.music-dialog-footer a{margin-left:auto}.music-film-label{font-size:8px;letter-spacing:.1em}.music-video-consent{padding:24px 16px}.music-load{margin:16px auto}.music-video-stage{aspect-ratio:16/9;min-height:240px}}
@media(prefers-reduced-motion:reduce){.music-watch,.music-credit-logo{transition:none}.music-watch:hover,.music-credit-logo:hover{transform:none}}

/* Slightly larger desktop header labels; keep the mobile menu and booking CTA unchanged. */
@media(min-width:761px){.site-header #navigation>a:not(.button){font-size:14px}}
