:root{--dark: #0F0F0F;--gold: #D4AF37;--white: #FFFFFF;--card: #161616;--line: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .56);--font-body: "Inter", sans-serif;--font-head: "Open Sans", sans-serif;--container: 1140px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:var(--font-body);font-size:1.2rem;line-height:1.3em;font-weight:400}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none}p{margin:0 0 .75em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:500;line-height:1.3em}.container{max-width:var(--container);margin:0 auto;padding-left:10px;padding-right:10px}.container--tight{max-width:800px}.eyebrow{font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3em;color:var(--gold)}.eyebrow--dark{color:var(--dark)}.h-section{font-size:2.5rem;font-weight:500;line-height:1.3em}@media(max-width:767px){.h-section{font-size:1.8rem;line-height:1.4em}}.btn{display:inline-block;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.3em;padding:15px 24px;border:1px solid var(--gold);background:var(--gold);color:var(--dark);border-radius:0;cursor:pointer;text-align:center;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover,.btn:focus-visible{background:var(--white);border-color:var(--white);color:var(--dark)}.btn--outline{background:transparent;color:var(--gold)}.btn--outline:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn--outline-dark{background:transparent;color:var(--dark);border-color:var(--dark)}.btn--outline-dark:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.btn-row{display:flex;flex-wrap:wrap;gap:20px}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;height:120px}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header .logo img{width:265px;height:auto}.nav{display:flex;align-items:center;gap:0}.nav a{font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:13px 20px;margin-right:7.5px;position:relative;line-height:1.3em}.nav a:after{content:"";position:absolute;left:20px;right:20px;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a.btn{margin-left:12px;margin-right:0;color:var(--dark);padding:15px 24px;letter-spacing:.04em;font-weight:500}.nav a.btn:after{display:none}.nav a.btn:hover{color:var(--dark)}.nav-toggle{display:none;background:none;border:0;color:var(--gold);padding:8px;cursor:pointer}.nav-toggle svg{width:28px;height:28px}.mobile-menu{position:fixed;inset:0;z-index:100;display:none}.mobile-menu[data-open=true]{display:block}.mobile-menu__backdrop{position:absolute;inset:0;background:#0009}.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(85vw,360px);background:var(--dark);border-left:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:6px;transform:translate(100%);transition:transform .3s ease}.mobile-menu[data-open=true] .mobile-menu__panel{transform:translate(0)}.mobile-menu__close{align-self:flex-end;background:none;border:0;color:var(--gold);cursor:pointer;padding:4px;margin-bottom:24px}.mobile-menu__close svg{width:28px;height:28px}.mobile-menu__panel a{font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu__panel a.btn{border:1px solid var(--gold);margin-top:20px;color:var(--dark);text-align:center;padding:15px 24px}@media(max-width:1024px){.nav{display:none}.nav-toggle{display:inline-flex}.site-header .logo img{width:200px}}.site-footer{padding:90px 0 60px;text-align:center}.site-footer .logo img{width:265px;margin:0 auto 30px}.socials{display:flex;justify-content:center;gap:14px;margin-bottom:30px}.socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--gold);transition:border-color .25s}.socials a:hover{border-color:var(--gold)}.socials svg{width:22px;height:22px;fill:currentColor}.site-footer p{font-size:.9rem;line-height:1.3em;margin:0 0 .9em}.page{padding:150px 0 50px}@media(max-width:767px){.page{padding-top:130px}}.card{background:var(--card);border:1px solid var(--line);padding:40px}@media(max-width:767px){.card{padding:24px}}.prose p{margin-bottom:1em}.prose em{font-style:italic}.prose .paragraph p{margin-bottom:1em}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal[data-open=true]{display:flex}.modal__backdrop{position:absolute;inset:0;background:#000000bf}.modal__box{position:relative;width:min(100%,640px);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--line);padding:24px}.modal__close{position:absolute;top:10px;right:10px;background:none;border:0;color:var(--gold);cursor:pointer;font-size:28px;line-height:1}.modal iframe{width:100%;min-height:560px;border:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-center{text-align:center}body.v2{--v2-bg: #0F0F0F;--v2-surface: #171717;--v2-pearl: #0A0A0A;--v2-gold: #D4AF37;--v2-gold-soft: rgba(212, 175, 55, .14);--v2-ink: #FFFFFF;--v2-text: #E4E4E4;--v2-muted: #B5B5B5;--v2-slate: #8A8A8A;--v2-line: rgba(255, 255, 255, .1);--v2-display: "Roboto Condensed", "Arial Narrow", sans-serif;--v2-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--v2-sans: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--v2-bg);color:var(--v2-text);font-family:var(--v2-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.v2 .container{max-width:1200px;padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}body.v2 h1,body.v2 h2,body.v2 h3{font-family:var(--v2-display);text-transform:uppercase;color:var(--v2-ink)}body.v2 .v2-h1{font-weight:900;letter-spacing:-.015em;line-height:.95;font-size:clamp(44px,7vw,92px);margin:14px 0 0}body.v2 .v2-h1 mark{background:none;color:var(--v2-gold);padding:0;background-image:linear-gradient(var(--v2-gold),var(--v2-gold));background-repeat:no-repeat;background-position:0 94%;background-size:100% .07em}body.v2 .v2-h2{font-weight:900;line-height:1;font-size:clamp(26px,3.4vw,38px);margin:0 0 8px}body.v2 .v2-h3{font-weight:800;letter-spacing:.04em;font-size:17px;line-height:1.2;margin:0}body.v2 .v2-kicker{display:inline-block;background:var(--v2-gold);color:#0f0f0f;padding:6px 12px;border-radius:4px;font:900 13px var(--v2-display);letter-spacing:.16em;text-transform:uppercase;line-height:1.2}body.v2 .v2-label{font:800 13px var(--v2-display);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-gold)}body.v2 .v2-note{color:var(--v2-muted);font-size:16px;line-height:1.55;max-width:70ch;margin:6px 0 0}body.v2 .v2-section{padding:clamp(56px,8vw,96px) 0}body.v2 .v2-section+.v2-section{padding-top:0}body.v2 .v2-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}body.v2 .btn{font:800 15px var(--v2-display);letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;border-radius:4px;border-width:1.5px}body.v2 .btn--outline{color:var(--v2-ink);border-color:#ffffff47}body.v2 .btn--outline:hover{color:#0f0f0f;background:var(--v2-gold);border-color:var(--v2-gold)}body.v2 .btn-row{gap:12px}body.v2 .v2-link{font:800 14px var(--v2-display);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-gold)}body.v2 .v2-link:hover{color:var(--v2-ink)}body.v2 .v2-card{background:var(--v2-surface);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:clamp(18px,2.4vw,28px);min-width:0}body.v2 .v2-card--gold{background:var(--v2-pearl);border:1.5px solid rgba(212,175,55,.45)}body.v2 .v2-pill{display:inline-block;font:800 11.5px var(--v2-display);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#ffffff14;color:#d0d0d0;white-space:nowrap;line-height:1.3}body.v2 .v2-pill--gold{background:var(--v2-gold-soft);color:var(--v2-gold)}body.v2 .v2-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}body.v2 .v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body.v2 .v2-kpis>div{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;min-width:0;backdrop-filter:blur(6px)}body.v2 .v2-kpi-v{font:900 clamp(30px,4vw,44px) var(--v2-display);color:var(--v2-ink);line-height:1;margin:6px 0 4px;font-variant-numeric:tabular-nums}body.v2 .v2-kpi-s{font-size:14px;color:var(--v2-muted);line-height:1.35}@media(max-width:760px){body.v2 .v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}body.v2 .site-header{height:104px}body.v2 .site-header .logo img{width:210px}body.v2 .nav a{font:800 15px var(--v2-display);letter-spacing:.12em;color:var(--v2-ink);padding:10px 16px}body.v2 .nav a:after{left:16px;right:16px;bottom:2px;height:2px}body.v2 .nav a:hover,body.v2 .nav a[aria-current=page]{color:var(--v2-gold)}body.v2 .nav a.btn{color:#0f0f0f;padding:11px 20px;margin-left:14px;letter-spacing:.1em}body.v2 .mobile-menu__panel a{font-family:var(--v2-display);font-weight:800}body.v2 .page{padding-top:140px}body.v2 .site-footer{border-top:1px solid var(--v2-line);padding:64px 0 48px}body.v2 .site-footer .logo img{width:200px}body.v2 .site-footer p{font-size:14px;color:var(--v2-slate)}body.v2 .studio-news h2{font-family:var(--v2-display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:1}body.v2 .studio-news__privacy{font-family:var(--v2-display)}body.v2.light{--v2-bg: #F7F2E7;--v2-surface: #FFFDF8;--v2-pearl: #FBF7EE;--v2-gold: #8A6A14;--v2-gold-fill: #D4AF37;--v2-gold-soft: rgba(138, 106, 20, .12);--v2-ink: #141414;--v2-text: #2B2B2B;--v2-muted: #5E5A52;--v2-slate: #6F6A60;--v2-line: rgba(20, 20, 20, .12);color-scheme:light}body.v2.light .hero{--v2-gold: #D4AF37;--v2-gold-soft: rgba(212, 175, 55, .16);--v2-ink: #FFFFFF;--v2-text: #E4E4E4;--v2-muted: #CFCFCF;--v2-slate: #A8A8A8;color-scheme:dark}body.v2.light .v2-kicker{background:var(--v2-gold-fill, #D4AF37)}body.v2.light .btn--outline{color:var(--v2-ink);border-color:#1414144d}body.v2.light .hero .btn--outline{color:#fff;border-color:#fff6}body.v2.light .btn--outline:hover{color:#0f0f0f;background:#d4af37;border-color:#d4af37}body.v2.light .v2-card{border-color:#3c2d0a24;box-shadow:0 1px 2px #3c2d0a0d}body.v2.light .v2-card--gold{background:#fff8e6;border-color:#8a6a1473}body.v2.light .v2-pill{background:#14141412;color:#3d3a33}body.v2.light .v2-pill--gold{background:var(--v2-gold-soft);color:var(--v2-gold)}body.v2.light .v2-kpis>div{background:var(--v2-surface);border-color:#3c2d0a24}body.v2.light .hero .v2-kpis>div{background:#ffffff0f;border-color:#ffffff1f}body.v2.light:not(.has-hero) .site-header .logo img{filter:invert(1)}body.v2.light:not(.has-hero) .nav a{color:var(--v2-ink)}body.v2.light:not(.has-hero) .nav a:hover,body.v2.light:not(.has-hero) .nav a[aria-current=page]{color:var(--v2-gold)}body.v2.light .nav a:after{background:var(--v2-gold)}body.v2.light.has-hero .nav a{color:#fff}body.v2.light.has-hero .nav a:hover,body.v2.light.has-hero .nav a[aria-current=page]{color:#d4af37}body.v2.light.has-hero .nav a:after{background:#d4af37}body.v2.light .nav a.btn{color:#0f0f0f}body.v2.light:not(.has-hero) .nav-toggle{color:var(--v2-ink)}body.v2.light .mobile-menu__panel{background:var(--v2-bg);border-left-color:var(--v2-line)}body.v2.light .mobile-menu__panel a{color:var(--v2-gold);border-bottom-color:var(--v2-line)}body.v2.light .mobile-menu__panel a.btn{color:#0f0f0f}body.v2.light .mobile-menu__close{color:var(--v2-ink)}body.v2.light .site-footer{background:var(--v2-bg);border-top:1px solid var(--v2-line);padding:28px 0;text-align:left}body.v2.light .site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}body.v2.light .site-footer .logo img{width:150px;margin:0;filter:invert(1)}body.v2.light .site-footer .socials{margin:0;gap:10px}body.v2.light .socials a{width:38px;height:38px;border-color:var(--v2-line);color:var(--v2-gold)}body.v2.light .socials a:hover{border-color:var(--v2-gold)}body.v2.light .socials svg{width:18px;height:18px}body.v2.light .site-footer p{margin:0;font-size:13.5px;color:var(--v2-slate)}@media(max-width:640px){body.v2.light .site-footer .container{flex-direction:column;text-align:center}}body.v2.light .site-footer{padding:36px 0 22px}body.v2.light .site-footer .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px 40px;flex-wrap:wrap}body.v2.light .footer-nav{display:flex;gap:8px 30px;flex-wrap:wrap}body.v2.light .footer-nav a{font:800 13.5px var(--v2-display);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-ink)}body.v2.light .footer-nav a:hover,body.v2.light .footer-contact>a:hover{color:var(--v2-gold)}body.v2.light .footer-contact{display:flex;align-items:center;gap:16px}body.v2.light .footer-contact>a{font-size:15px;color:var(--v2-ink)}body.v2.light .footer-contact .socials{display:flex;margin:0}body.v2.light .site-footer .footer-base{margin-top:24px;display:block}body.v2.light .site-footer .footer-base p{padding-top:16px;border-top:1px solid var(--v2-line)}@media(max-width:900px){body.v2.light .site-footer .footer-grid{flex-direction:column;align-items:center;text-align:center}body.v2.light .footer-nav{justify-content:center}body.v2.light .site-footer .footer-base{text-align:center}}body.v2.light .logos{background:#fff;border-top:1px solid rgba(60,45,10,.12);border-bottom:1px solid rgba(60,45,10,.12);padding:36px 0 44px}body.v2.light .logos+.v2-section{padding-top:clamp(48px,6vw,72px)}body.v2.light .logos__row img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:.75;transition:filter .25s,opacity .25s}body.v2.light .logos__row img:hover{filter:none;opacity:1}body.v2.light .concert__work a{color:var(--v2-ink)}body.v2.light .work-card:hover{border-color:#8a6a148c}body.v2.light .seg button{color:#3d3a33;border-color:#14141433;background:var(--v2-surface)}body.v2.light .seg button:hover{color:var(--v2-ink);border-color:var(--v2-gold)}body.v2.light .seg button[aria-pressed=true]{background:#d4af37;border-color:#d4af37;color:#0f0f0f}body.v2.light .filters input[type=search],body.v2.light .filters select{color:var(--v2-ink);background:var(--v2-surface);border-color:#14141433}body.v2.light .filters input::placeholder{color:var(--v2-slate)}body.v2.light .row{border-bottom-color:#14141414}body.v2.light .row:hover{background:#8a6a140d}body.v2.light .row__title>span:first-child{color:var(--v2-ink)}body.v2.light .row__cell{color:#3d3a33}body.v2.light .nav a.btn:hover,body.v2.light .nav a.btn[aria-current=page]{color:#0f0f0f}body.v2.light .filters input[type=search]:focus,body.v2.light .filters select:focus{border-color:var(--v2-gold)}body.v2.light .modal__backdrop{background:#1414148c}body.v2.light .modal__box{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:12px;padding:28px 24px 16px;box-shadow:0 20px 60px #14141440}body.v2.light .modal__close{color:var(--v2-ink);top:14px;right:16px}body.v2.light .modal__title{color:var(--v2-ink)}body.v2.light .btn:not(.btn--outline):hover,body.v2.light .nav a.btn:hover{background:#141414;border-color:#141414;color:#fff}body.v2.light.has-hero .nav a.btn:hover,body.v2.light .hero .btn:not(.btn--outline):hover{background:#fff;border-color:#fff;color:#0f0f0f}html{scrollbar-gutter:stable}body.v2 .modal{display:flex;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility 0s linear .18s}body.v2 .modal[data-open=true]{visibility:visible;opacity:1;transition:opacity .18s ease,visibility 0s}body.v2 .modal iframe{min-height:0;display:block}body.v2 .modal:not([data-open=true]),body.v2 .modal:not([data-open=true]) *{visibility:hidden!important;pointer-events:none!important}body.v2 .mobile-menu{display:block;visibility:hidden;transition:visibility 0s linear .22s}body.v2 .mobile-menu[data-open=true]{visibility:visible;transition:visibility 0s}body.v2 .mobile-menu:not([data-open=true]),body.v2 .mobile-menu:not([data-open=true]) *{pointer-events:none}body.v2 .mobile-menu__backdrop{background:#14141459;opacity:0;transition:opacity .22s ease}body.v2 .mobile-menu[data-open=true] .mobile-menu__backdrop{opacity:1}body.v2 .mobile-menu__panel{inset:12px 12px auto auto;width:min(calc(100vw - 24px),300px);height:auto;border:1px solid var(--v2-line);border-radius:14px;padding:10px 18px 18px;gap:0;box-shadow:0 18px 50px #14141438;opacity:0;transform:translateY(-10px) scale(.97);transform-origin:top right;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}body.v2 .mobile-menu[data-open=true] .mobile-menu__panel{opacity:1;transform:none}body.v2 .mobile-menu__close{margin:0 -6px 4px auto;padding:6px}body.v2 .mobile-menu__close svg{width:22px;height:22px}body.v2 .mobile-menu__panel a{font-size:14px;letter-spacing:.12em;padding:13px 2px}body.v2 .mobile-menu__panel a:nth-last-child(2){border-bottom:0}body.v2 .mobile-menu__panel a.btn{margin-top:12px;padding:12px 18px;border-radius:8px}
