@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0c2038;--navy2:#102b4c;--gold:#d5a33e;--red:#aa283d;--ink:#f3f5f7;--muted:#bac5d0;--line:#ffffff2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.58}a{color:inherit}button{font:inherit}.skip{position:absolute;top:-100px;left:1rem;padding:.7rem 1rem;background:#fff;color:#111;z-index:100}.skip:focus{top:1rem}.site-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;padding:1.3rem max(4vw,24px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--navy)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{font:700 2.7rem Georgia,serif;letter-spacing:-.32rem;color:var(--gold);padding-right:.35rem}.brand-mark:first-letter{color:#fff}.brand-mark .star{font-size:.8rem;color:var(--red);vertical-align:middle;letter-spacing:0;margin:0 .2rem}.brand-name{font:800 .95rem Manrope,Arial,sans-serif;letter-spacing:.16em;line-height:1.2}.brand-name small{display:block;font-size:.55rem;letter-spacing:.17em;color:var(--muted);margin-top:.35rem}nav{display:flex;gap:2.4rem}nav a{text-decoration:none;color:#d5dde5;font-size:.91rem}nav a:hover,nav a[aria-current]{color:var(--gold)}.menu-button{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3vw;padding:5.4rem max(6vw,30px) 6rem;background:radial-gradient(circle at 83% 36%,#1c3d63 0,transparent 39%),linear-gradient(160deg,#0b2039,#071725)}.eyebrow{color:var(--gold);font:700 .78rem Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.3rem}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3.4rem,6vw,6.6rem);font-weight:700;margin:0 0 1.8rem}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4.2vw,4.5rem);font-weight:650}.lead{font-size:1.18rem;line-height:1.7;color:#d1dbe4;max-width:680px}.hero .lead{max-width:640px}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.4rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:2rem;padding:.95rem 1.35rem;background:var(--gold);color:#13233b;text-decoration:none;font-weight:700;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ebbb59}.button.light{background:#f3f5f7}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.3rem}.text-link:hover{color:var(--gold)}.hero-art{position:relative;display:grid;place-items:center;min-height:450px;border:1px solid #d5a33e45;background:linear-gradient(135deg,#15304e55,#071623aa);overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #d5a33e33;border-radius:50%;width:93%;aspect-ratio:1}.hero-art:after{width:68%}.hero-art img{width:min(70%,390px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 25px 40px #0008)}.art-caption{position:absolute;bottom:1.3rem;letter-spacing:.22em;color:#d5a33e;font-size:.65rem}.section{padding:6rem max(6vw,30px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro-text{font-size:1.2rem;line-height:1.75;color:#d0d9e3;max-width:610px}.intro-text .text-link{display:inline-block;font-size:.95rem;margin-top:1.3rem;color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:3.6rem max(3vw,30px);border-right:1px solid var(--line);min-height:350px;text-decoration:none;transition:background .2s}.service:last-child{border-right:0}.service:hover{background:#173450}.num,.detail-label{font-size:.75rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.service h3{font:700 2rem/1.14 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:2.7rem 0 1rem}.service p{color:#becbd8}.more{display:inline-block;margin-top:1.1rem;font-weight:700}.statement{background:#132c48}.statement blockquote{font:400 clamp(2rem,4vw,4.3rem)/1.2 Georgia,serif;max-width:1050px;margin:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--gold);color:var(--navy)}.cta .eyebrow{color:#5f3b0a}.cta h2{max-width:800px;margin-bottom:0}.cta p:not(.eyebrow){max-width:650px}.page-hero{padding:6rem max(6vw,30px) 7rem;max-width:1250px}.page-hero h1{font-size:clamp(3.1rem,5.5vw,6rem)}.detail{display:grid;grid-template-columns:1fr 2fr;gap:4rem;border-top:1px solid var(--line);padding:4rem max(6vw,30px)}.detail:nth-of-type(even){background:#112a46}.detail h2{font-size:clamp(2rem,3.4vw,3.6rem);margin-bottom:1.4rem}.detail p{max-width:750px;font-size:1.14rem;color:#cfdae4}.detail ul{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding:0;margin:2rem 0 0;list-style:none}.detail li{border:1px solid #ffffff42;padding:.65rem .9rem}.work-note{border:1px solid #d5a33e70;padding:4rem;max-width:840px;background:#102b48}.work-note h2{margin:1.4rem 0}.work-note p{font-size:1.15rem;color:#cfdae4;max-width:650px}.work-note .button{margin-top:1.4rem}.steps article{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:3.5rem max(6vw,30px);border-top:1px solid var(--line)}.steps article>span{font:400 4rem Georgia,serif;color:var(--gold)}.steps h2{font-size:clamp(1.9rem,3vw,3.2rem);margin-bottom:1rem}.steps p{max-width:710px;color:#cbd6e1;font-size:1.12rem}.contact-hero{padding-bottom:5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-grid>div{padding:4rem max(6vw,30px);border-right:1px solid var(--line)}.contact-grid>div:last-child{border:0}.big-link{display:block;font:700 clamp(1.25rem,2vw,2rem) Manrope,Arial,sans-serif;word-break:break-word;text-decoration:none;margin-bottom:1.8rem}.big-link:hover{color:var(--gold)}.contact-note{max-width:950px}.contact-note h2{font-size:2.3rem}.contact-note p{font-size:1.16rem;color:#cbd6e1}footer{padding:4rem max(6vw,30px) 1.8rem;background:#071726;border-top:3px solid var(--gold)}.footer-main{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.footer-main p{font:italic 1.2rem Georgia,serif;color:var(--gold);margin:0}.footer-main>a:last-child{margin-left:auto;text-decoration:none}.footer-end{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:4rem;padding-top:1.4rem;color:#94a4b5;font-size:.85rem}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{min-height:340px}.split,.detail,.steps article{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr}.service{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service h3{margin-top:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-right:0;border-bottom:1px solid var(--line)}.cta{align-items:start;flex-direction:column}}@media(max-width:680px){.site-header{min-height:76px}.brand-name{font-size:.8rem}.brand-name small{font-size:.47rem}.brand-mark{font-size:2.1rem}.menu-button{display:flex;gap:.6rem;align-items:center;background:none;border:1px solid #ffffff66;color:#fff;padding:.55rem .8rem;cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#102b4c;flex-direction:column;gap:0;padding:.5rem 1.5rem 1.5rem;box-shadow:0 12px 25px #0007}nav.open{display:flex}nav a{padding:.85rem 0;border-bottom:1px solid var(--line)}.hero{padding:4rem 1.5rem}.hero-art{min-height:280px}h1{font-size:3.5rem}.section{padding:4rem 1.5rem}.page-hero{padding:4rem 1.5rem}.detail,.steps article{padding:3rem 1.5rem}.service{padding:3rem 1.5rem}.contact-grid>div{padding:3rem 1.5rem}.work-note{padding:2rem}.footer-main>a:last-child{margin-left:0}footer{padding:3rem 1.5rem 1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-symbol{position:relative;display:block;width:59px;height:48px;overflow:hidden;flex:none}
.brand-symbol img{position:absolute;width:90px;height:90px;max-width:none;left:-18px;top:-16px}
.visual-interlude{min-height:470px;padding:5rem max(6vw,30px);display:flex;align-items:flex-start;background:linear-gradient(90deg,#06131fce 0%,#06131f80 45%,#06131f0a 100%),url('abstract-motion.png') center/cover}
.visual-interlude>div{max-width:550px}.visual-interlude h2{font-size:clamp(2.7rem,4.5vw,5rem)}
.work-hero{padding-bottom:4rem}.gallery-section{padding:1rem max(6vw,30px) 6rem}
.gallery-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.gallery-top h2{margin:0}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{background:transparent;color:#e1e7ef;border:1px solid #ffffff55;padding:.65rem 1rem;cursor:pointer}.filters button:hover,.filters button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.film-card{border:1px solid var(--line);background:#112a46}.film-card[hidden]{display:none}.film-trigger{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#0a192b;cursor:pointer;overflow:hidden}.film-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.film-trigger:hover img{transform:scale(1.04)}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:1.3rem;padding-left:.25rem;box-shadow:0 8px 30px #0008}.film-meta{padding:2rem}.film-meta h3{font:700 clamp(1.6rem,2.4vw,2.4rem) Manrope,Arial,sans-serif;margin:.7rem 0}.film-meta p{color:#c6d3e0;max-width:600px}.film-text-button{background:none;border:0;border-bottom:1px solid var(--gold);padding:.2rem 0;color:#fff;cursor:pointer;font-weight:700}.gallery-footnote{color:#bac6d1;margin-top:2rem}
.video-dialog{padding:0;border:1px solid var(--gold);background:#071726;color:#fff;width:min(92vw,1100px);max-height:92vh}.video-dialog::backdrop{background:#020915dc}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem}.close-dialog{color:#fff;border:1px solid #ffffff77;background:none;padding:.5rem .8rem;cursor:pointer}.video-dialog video{display:block;width:100%;max-height:calc(92vh - 72px);background:black}
.brief-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.brief-section>div p:not(.eyebrow){font-size:1.12rem;color:#cbd6e1}.brief-form{padding:2rem;background:#112c49;border:1px solid var(--line);display:grid;gap:.7rem}.brief-form label{font-weight:700;margin-top:.4rem}.brief-form input,.brief-form select,.brief-form textarea{font:inherit;color:#102136;background:#fff;border:2px solid transparent;border-radius:0;padding:.8rem;width:100%}.brief-form :is(input,select,textarea):focus{outline:3px solid var(--gold)}.brief-form .button{border:0;cursor:pointer;justify-content:space-between;margin-top:1rem}.form-note{font-size:.9rem;color:#b4c4d2;margin:0}
@media(max-width:900px){.gallery-grid,.brief-section{grid-template-columns:1fr}.visual-interlude{min-height:370px}}
@media(max-width:680px){.brand-symbol{width:49px;height:42px}.brand-symbol img{width:75px;height:75px;left:-15px;top:-14px}.gallery-section{padding:1rem 1.5rem 4rem}.film-meta{padding:1.5rem}.brief-form{padding:1.3rem}}

/* A narrow light-blue edge glow traces the joined mark itself. */
.brand-symbol{border-radius:0;background:none;box-shadow:none;overflow:hidden}
.brand-symbol img{filter:drop-shadow(0 0 1px #d9efff) drop-shadow(0 0 2px #9bd0f0)}
.hero-logo-halo{position:relative;display:block;width:min(70%,390px);aspect-ratio:1;z-index:1}
.hero-art .hero-logo-halo img{display:block;width:100%;height:auto;position:relative;z-index:1}
.hero-art .hero-logo-halo .monogram-glow{position:absolute;inset:0;z-index:0;clip-path:inset(17% 12% 35% 16%);filter:drop-shadow(0 0 1px #d9efff) drop-shadow(0 0 3px #9bd0f0)}

/* Studio presentation and meaningful interactions */
:root{--navy:#0a1d32;--navy2:#102b4c;--gold:#d9a746;--line:#ffffff30}
body{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:40;min-height:84px;background:#0a1d32f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
nav a{position:relative;padding:.25rem 0}
nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-.4rem;height:2px;background:var(--gold);transition:right .2s}
nav a:hover:after,nav a[aria-current]:after{right:0}
.hero{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:6vw;padding-top:4rem;padding-bottom:4.5rem}
.hero h1{font-size:clamp(3.5rem,6vw,6.8rem)}
.hero-art{min-height:510px;align-self:stretch;border:1px solid #cba66466;background:#061522;isolation:isolate}
.hero-art:before,.hero-art:after{display:none}
.hero-art .hero-abstract{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;z-index:0}
.hero-art:after{display:block;content:'';position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(180deg,transparent 38%,#061522e8 100%);z-index:1}
.hero-art-label{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2;display:grid;gap:.7rem}
.hero-art-label strong{font:600 clamp(1.35rem,2vw,2rem)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.featured-work{display:grid;grid-template-columns:.78fr 1.22fr;gap:2rem 5vw;align-items:center;padding:6rem max(6vw,30px);background:#0e2843;border-top:1px solid var(--line)}
.featured-heading h2{max-width:520px;margin-bottom:1.5rem}
.featured-heading p:not(.eyebrow){font-size:1.1rem;color:#cfdae4;max-width:460px}
.featured-film{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid #d9a74680;padding:0;background:#081a2d;color:#fff;text-align:left;cursor:pointer;overflow:hidden;grid-column:2;grid-row:1/3}
.featured-film:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#051626d9)}
.featured-film img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.featured-film:hover img{transform:scale(1.035)}
.featured-play{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;background:var(--gold);color:#0a1d32;border-radius:50%;font-size:1.3rem;padding-left:.2rem}
.featured-film-label{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;font:700 1.2rem Manrope,Arial,sans-serif;letter-spacing:.03em}
.featured-film-label small{display:block;color:#e2ebf3;font-size:.72rem;letter-spacing:.15em;margin-top:.35rem}
.featured-work>.text-link{justify-self:start;align-self:start;grid-column:1}
.service-explorer{background:#071827;border-top:1px solid var(--line)}
.explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.explorer-heading h2{margin-bottom:0}
.explorer-heading>p{max-width:320px;color:#cbd8e4;font-size:1.05rem}
.explorer-tabs{display:flex;flex-wrap:wrap;gap:.65rem;border-bottom:1px solid #ffffff44}
.explorer-tabs button{border:1px solid #ffffff4d;border-bottom:0;background:#142d48;color:#e7edf3;padding:1rem 1.5rem;cursor:pointer;min-height:54px;font-weight:700}
.explorer-tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:#10243d}
.explorer-panel{padding:3rem;min-height:280px;background:linear-gradient(110deg,#193b5c,#102942 70%);border:1px solid #ffffff24;display:grid;align-content:center;justify-items:start}
.explorer-panel[hidden]{display:none}
.explorer-panel h3{font:650 clamp(1.8rem,3.5vw,3.5rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:1rem 0}
.explorer-panel p{max-width:700px;color:#d3dee8;font-size:1.08rem}
.explorer-panel .text-link{margin-top:.3rem}
.service-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;border-top:1px solid var(--line);background:#0d2741}
.question-list{border-top:1px solid #ffffff4d}
.question-list details{border-bottom:1px solid #ffffff4d}
.question-list summary{display:flex;justify-content:space-between;gap:2rem;align-items:center;cursor:pointer;padding:1.4rem 0;font-size:1.12rem;font-weight:700;list-style:none}
.question-list summary::-webkit-details-marker{display:none}
.question-list summary span{color:var(--gold);font-size:1.6rem;line-height:1}
.question-list details[open] summary span{transform:rotate(45deg)}
.question-list details p{max-width:640px;color:#cedbe7;padding:0 2rem 1.5rem 0}
.brief-preview{border-left:3px solid var(--gold);background:#0a2037;padding:1rem;margin-top:.75rem}
.brief-preview p{margin:.5rem 0 0;overflow-wrap:anywhere;color:#e7edf3}
.gallery-count{color:#aebfd0;margin:-.5rem 0 1.2rem}
.video-dialog{border-radius:8px;overflow:hidden}
.film-trigger,.featured-film,.service,.button,.filters button,.explorer-tabs button{transition:background .2s,transform .2s,border-color .2s}
:is(.film-trigger,.featured-film,.service,.button,.filters button,.explorer-tabs button):focus-visible{outline:3px solid #e4ba60;outline-offset:3px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{min-height:460px}.featured-work{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{min-height:76px}.hero{padding:3.5rem 1.5rem;min-height:0}.hero-art{min-height:350px}.featured-work{display:flex;flex-direction:column;align-items:stretch;padding:4rem 1.5rem}.featured-film{grid-column:auto;grid-row:auto}.service-explorer{padding:4rem 1.5rem}.explorer-heading{display:block}.explorer-tabs button{flex:1 1 auto}.explorer-panel{padding:2rem;min-height:0}.service-questions{grid-template-columns:1fr;gap:1rem}}
@media(max-width:480px){.hero h1{font-size:clamp(2.7rem,12vw,3.5rem)}.hero-art{min-height:270px}.hero-art-label{left:1rem;right:1rem;bottom:1rem}.hero-art-label strong{font-size:1.25rem}.featured-play{width:56px;height:56px}.featured-film-label{font-size:1rem;left:1rem;bottom:1rem}.explorer-tabs{gap:.35rem}.explorer-tabs button{padding:.85rem .7rem;font-size:.84rem}.explorer-panel{padding:1.5rem}.brand-name{letter-spacing:.09em}.brand-name small{font-size:.46rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.featured-film img,.film-trigger img{transition:none}.site-header{backdrop-filter:none}}

.quality-section{display:grid;grid-template-columns:.6fr 1.4fr;gap:6%;background:#102a45;border-top:1px solid var(--line)}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.quality-grid article{border-top:2px solid var(--gold);padding-top:1.4rem}
.quality-grid h3{font:700 1.35rem Manrope,Arial,sans-serif;margin:1.2rem 0 .65rem}
.quality-grid p{color:#cbd8e4}
@media(max-width:1000px){.quality-section{grid-template-columns:1fr}}
@media(max-width:680px){.quality-grid{grid-template-columns:1fr}}

/* Keep the original connected S–B mark, without the wordmark below it in the crop. */
.brand-symbol{height:40px}
.brand-symbol img{top:-18px}
@media(max-width:680px){.brand-symbol{height:34px}.brand-symbol img{top:-15px}}

/* Display the complete approved transparent PNG, including its wordmark and tagline. */
.site-header{padding-top:.35rem;padding-bottom:.35rem}
.site-header .brand{flex-shrink:0}
.site-header .brand-symbol{position:relative;display:block;width:180px;height:180px;overflow:visible;flex:none}
.site-header .brand-symbol img{position:static;display:block;width:180px;height:180px;max-width:100%;object-fit:contain;clip-path:none;transform:none;filter:none}
.site-header .brand-symbol::before{content:'';position:absolute;inset:0;background:url("scene-brahma-logo.webp") center/contain no-repeat;clip-path:inset(14% 49% 36% 14%);filter:drop-shadow(0 0 1px #d9efff) drop-shadow(0 0 2px #9bd0f0);pointer-events:none}
.site-header .brand-symbol::after{content:none}
@media(max-width:980px){
  .site-header .menu-button{display:flex;gap:.6rem;align-items:center;background:none;border:1px solid #ffffff66;color:#fff;padding:.55rem .8rem;cursor:pointer}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#102b4c;flex-direction:column;gap:0;padding:.5rem 1.5rem 1.5rem;box-shadow:0 12px 25px #0007}
  .site-header nav.open{display:flex}
  .site-header nav a{padding:.85rem 0;border-bottom:1px solid var(--line)}
}

/* Use the same complete approved mark and S-only halo in the footer. */
.footer-main .brand-symbol{position:relative;display:block;width:180px;height:180px;overflow:visible;flex:none}
.footer-main .brand-symbol img{position:static;display:block;width:180px;height:180px;max-width:100%;object-fit:contain;clip-path:none;transform:none;filter:none}
.footer-main .brand-symbol::before{content:'';position:absolute;inset:0;background:url("scene-brahma-logo.webp") center/contain no-repeat;clip-path:inset(14% 49% 36% 14%);filter:drop-shadow(0 0 1px #d9efff) drop-shadow(0 0 2px #9bd0f0);pointer-events:none}
.footer-main .brand-symbol::after{content:none}
.footer-main .brand-name{display:none}

/* Film detail pages reuse the approved palette and typography. */
.film-watch-heading{padding-bottom:1.5rem}.watch-player-section{margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem);max-width:1200px}.watch-player{display:block;width:100%;max-height:70vh;object-fit:contain;background:#071726;border:1px solid var(--line);border-radius:8px}

/* Live digital-experience example, scoped to preserve the approved site design. */
.digital-example{margin-top:2.5rem;border:1px solid #cda64e55;background:#0d2440;border-radius:14px;overflow:hidden}.digital-example-image{display:block}.digital-example-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.digital-example-copy{padding:clamp(1.2rem,3vw,2.5rem)}.digital-example-copy h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;color:#f7edda}.digital-example-copy p,.digital-example-copy li{color:#d9e0e8}.digital-example-copy .eyebrow{color:#ddb65b}.digital-example-copy ul{padding-left:1.2rem;margin:1rem 0 1.5rem}.digital-example-copy .button{display:inline-flex;max-width:100%;white-space:normal;text-align:center}.digital-example-copy .digital-example-note{font-size:.78rem;line-height:1.6;color:#aabacc;margin-top:1rem;margin-bottom:0}.digital-example-image:focus-visible{outline:3px solid #ddb65b;outline-offset:-3px}

/* Scene Brahma — metallic gold controls, ruby embossed lettering. */
:root{
 --button-ruby:#710c29;
 --button-gold:linear-gradient(165deg,#fff2b8 0%,#e5bd57 18%,#bc8726 43%,#edc967 55%,#f8dc86 69%,#c89635 100%);
 --button-gold-hover:linear-gradient(165deg,#fff7d2 0%,#f1cf71 18%,#cc9a37 43%,#f5d77e 55%,#ffe7a0 69%,#d5a343 100%);
 --button-relief:inset 0 1px 0 #fff5ca,inset 1px 0 0 #ffe9a980,inset 0 -2px 0 #825614,0 3px 0 #76501c,0 6px 12px #0004;
}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary){
 background:var(--button-gold);color:var(--button-ruby);border:1px solid #b98b32;border-radius:7px;
 box-shadow:var(--button-relief);text-shadow:0 1px 0 #fff0aa,0 -1px 0 #52051930;
 font-weight:800;text-decoration:none;cursor:pointer;
 transition:background .18s,box-shadow .18s,filter .18s;
}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary):hover{
 background:var(--button-gold-hover);color:var(--button-ruby);transform:none;
 box-shadow:var(--button-relief),0 0 0 1px #f3d17955;
}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary):active{
 box-shadow:inset 0 2px 4px #65401355,0 1px 0 #76501c;
}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary):focus-visible{
 outline:3px solid #a9d8ff;outline-offset:4px;
}
.button.light{background:var(--button-gold);color:var(--button-ruby)}
.button.light:hover{background:var(--button-gold-hover)}
.text-link,.film-text-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;min-height:44px;max-width:100%;white-space:normal}
.intro-text .text-link{color:var(--button-ruby)}
.brief-form .button{border:1px solid #b98b32}
.explorer-tabs button{border-bottom:1px solid #b98b32}
.filters button.active,.explorer-tabs button[aria-selected="true"]{background:var(--button-gold);color:var(--button-ruby);border-color:#ffdf8b;box-shadow:var(--button-relief),0 0 0 2px #ffdf8b}
.filters button.active:hover,.explorer-tabs button[aria-selected="true"]:hover{background:var(--button-gold-hover)}
.question-list summary{padding:1rem 1.2rem;margin:.65rem 0}
.question-list summary span{color:var(--button-ruby)}
.play-icon,.featured-play{background:var(--button-gold);color:var(--button-ruby);border:1px solid #b98b32;box-shadow:var(--button-relief);text-shadow:0 1px 0 #fff0aa}
.film-trigger:hover .play-icon,.featured-film:hover .featured-play{background:var(--button-gold-hover)}
@media(prefers-reduced-motion:reduce){:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary){transition:none}}

/* Sharp metallic gold controls with embossed ruby lettering; no moving glow. */
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary,.play-icon,.featured-play){
 --button-relief:inset 0 1px 0 #fff0b4,inset 0 -2px 0 #825614,0 2px 0 #76501c;
 box-shadow:var(--button-relief);filter:none;animation:none;
 text-shadow:0 -1px 0 #ffdca980,0 1px 0 #590c22;
}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary,.play-icon,.featured-play):hover{box-shadow:var(--button-relief)}
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary,.play-icon,.featured-play)::before,
:is(.button,.text-link,.service .more,.contact-grid .big-link,.film-text-button,.close-dialog,.site-header .menu-button,.filters button,.explorer-tabs button,.question-list summary,.play-icon,.featured-play)::after{display:none;animation:none;filter:none}

/* Service-card actions share the gold-button shape even without a button class. */
.service .more{display:inline-flex;align-items:center;gap:1rem;padding:.95rem 1.35rem;min-height:52px;max-width:100%;white-space:normal;text-align:left}
/* Future native action controls inherit the same crisp finish; poster buttons retain their image and gold play marker. */
:where(button:not(.film-trigger):not(.featured-film)){background:var(--button-gold);color:var(--button-ruby);border:1px solid #b98b32;border-radius:7px;box-shadow:inset 0 1px 0 #fff0b4,inset 0 -2px 0 #825614,0 2px 0 #76501c;text-shadow:0 -1px 0 #ffdca980,0 1px 0 #590c22;font-weight:800;filter:none;animation:none}
:where(button:not(.film-trigger):not(.featured-film)):hover{background:var(--button-gold-hover);color:var(--button-ruby)}
