:root{--black:#080808;--ink:#141414;--cream:#f4f1ea;--paper:#fbfaf6;--gold:#c89a42;--muted:#77736c;--line:rgba(20,20,20,.16);--dark-line:rgba(255,255,255,.2);--display:"Montserrat",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4.5vw,76px);border-bottom:1px solid rgba(255,255,255,.22);transition:background .3s,height .3s}.site-header.scrolled{height:76px;background:rgba(8,8,8,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;justify-self:start}.brand-mark{width:45px;height:45px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font:700 25px var(--display)}.brand-name{font:700 11px/1.2 var(--display);letter-spacing:.16em}.brand-name small{display:block;color:var(--gold);font-size:8px;letter-spacing:.43em;margin-top:4px}.desktop-nav{display:flex;gap:clamp(20px,2.4vw,42px);font-size:11px;text-transform:uppercase;letter-spacing:.17em}.desktop-nav a,.header-cta{transition:color .2s}.desktop-nav a:hover,.header-cta:hover{color:var(--gold)}.header-cta{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding:10px 0}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;width:23px;height:1px;background:#fff;left:10px;top:16px}.menu-toggle span:nth-child(2){top:25px}.mobile-menu{position:fixed;z-index:45;inset:0;background:#080808;padding:120px 28px 40px}.mobile-menu nav{display:grid;margin-bottom:40px}.mobile-menu nav a{font:600 clamp(34px,10vw,58px)/1.25 var(--display);padding:12px 0;border-bottom:1px solid var(--dark-line)}
.hero{height:100svh;min-height:680px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 48%,rgba(0,0,0,.68)),linear-gradient(90deg,rgba(0,0,0,.16),transparent 50%,rgba(0,0,0,.16))}.hero-content{width:min(1160px,92vw);padding-top:70px}.hero-overline,.kicker{margin:0;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.27em}.hero h1{font:700 clamp(52px,7.1vw,116px)/.94 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:24px 0}.hero-deck{font-size:clamp(15px,1.6vw,22px);letter-spacing:.04em;margin:0 auto 48px;max-width:650px}.explore-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.2em}.explore-link b{width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:17px}.explore-link:hover b{background:var(--gold);color:#111;border-color:var(--gold)}
.light-section{background:var(--paper);color:var(--ink)}.intro{padding:clamp(90px,12vw,175px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;position:relative}.intro h2,.feature h2,.section-head h2,.work-head h2,.contact h2{font:700 clamp(44px,5.6vw,84px)/1 var(--display);letter-spacing:-.055em;margin:20px 0;text-transform:uppercase}.intro-copy{padding-top:28px}.intro-copy>p{font-size:clamp(17px,1.35vw,21px);line-height:1.7;margin:0 0 22px;color:#4f4d48}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link span{color:var(--gold)}.signature-line{grid-column:1/-1;margin:clamp(70px,10vw,150px) 0 0;text-align:center;font:600 clamp(27px,3.5vw,54px) var(--display);letter-spacing:-.035em;text-transform:uppercase;padding-top:55px;border-top:1px solid var(--line)}
.feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:850px;background:#0d0d0d}.feature-reverse{grid-template-columns:.88fr 1.12fr;background:var(--cream);color:var(--ink)}.feature-reverse .feature-image{order:2}.feature-image{overflow:hidden}.feature-image img{height:100%;object-fit:cover;transition:transform 1s ease}.feature:hover .feature-image img{transform:scale(1.025)}.feature-copy{padding:clamp(70px,9vw,140px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.feature h2{margin:24px 0 30px}.feature-copy>p:not(.kicker){font-size:18px;line-height:1.75;color:#bbb7af;max-width:570px}.light-copy>p:not(.kicker){color:#595650}.feature-copy ul{list-style:none;margin:34px 0 42px;padding:0;border-top:1px solid var(--dark-line)}.light-copy ul{border-color:var(--line)}.feature-copy li{padding:15px 0;border-bottom:1px solid var(--dark-line);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.light-copy li{border-color:var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 27px;width:max-content;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;border:0}.button-gold{background:var(--gold);color:#111}.button-gold:hover{background:#f0d39a}.button-dark{background:#111;color:#fff}.button-dark:hover{background:var(--gold);color:#111}
.quote-band{min-height:580px;display:grid;place-items:center;text-align:center;padding:90px 24px;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.72)),url("assets/studio-band-rehearsal.png") center/cover fixed}.quote-band p{font:700 clamp(44px,6.4vw,96px)/1.05 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0}.quote-band em{font-style:normal;color:var(--gold)}
.spaces{padding:clamp(90px,11vw,165px) clamp(24px,6vw,100px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.section-head h2{margin-bottom:0}.section-head>p{max-width:440px;font-size:17px;line-height:1.7;color:#5f5b55}.space-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.space-card{margin:0}.space-card img{height:clamp(310px,34vw,560px);object-fit:cover}.space-card:not(:first-child) img{height:clamp(310px,27vw,440px)}.space-card div{border-top:3px solid var(--gold);padding:20px 0}.space-card span{font:700 16px var(--display);text-transform:uppercase;letter-spacing:.04em}.space-card p{margin:10px 0 0;color:#69655f;line-height:1.6}
.work{padding:clamp(90px,11vw,160px) clamp(24px,6vw,100px);background:#0a0a0a}.work-head{margin-bottom:65px}.work-head h2{margin-bottom:0}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.work-card{height:clamp(520px,54vw,780px);position:relative;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}.single-card{height:clamp(520px,46vw,660px);margin-top:120px}.work-card-bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;transition:transform .8s ease}.foreclosure-card .work-card-bg{background-image:url("foreclosure/assets/foreclosure-poster.jpg");background-position:center 25%}.single-card .work-card-bg{background-image:url("assets/studio-lounge.png")}.work-card-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.work-card:hover .work-card-bg{transform:scale(1.035)}.work-card-copy{padding:clamp(26px,4vw,58px)}.work-card-copy p{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.work-card-copy h3{font:700 clamp(36px,5vw,72px)/1 var(--display);letter-spacing:-.05em;margin:13px 0 20px}.work-card-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.news{padding:clamp(100px,12vw,175px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(45px,8vw,125px);align-items:center}.hollywood-news{position:relative;overflow:hidden;background:radial-gradient(circle at 17% 42%,rgba(200,154,66,.18),transparent 27%),radial-gradient(circle at 78% 36%,rgba(115,14,10,.2),transparent 35%),linear-gradient(115deg,#050505,#0b0908 54%,#050505);color:#f8f2e6}.hollywood-news:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}.hollywood-lights,.article-lights{position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 2%,rgba(255,226,158,.075) 18%,transparent 34%),linear-gradient(252deg,transparent 8%,rgba(255,226,158,.06) 28%,transparent 44%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)}.news-visual{position:relative;z-index:1;max-width:520px;padding:18px}.poster-frame{position:relative;padding:10px;border:1px solid rgba(216,175,93,.78);background:#080706;box-shadow:0 0 0 5px #080706,0 0 0 6px rgba(216,175,93,.35),0 36px 90px rgba(0,0,0,.74)}.poster-frame:before,.poster-frame:after{content:"";position:absolute;left:12px;right:12px;height:4px;background:radial-gradient(circle,#d7ad5d 0 2px,transparent 2.5px) 0 0/15px 4px}.poster-frame:before{top:-11px}.poster-frame:after{bottom:-11px}.news-visual img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;filter:saturate(.9) contrast(1.08)}.news-visual span{position:absolute;z-index:2;left:-10px;bottom:46px;background:linear-gradient(90deg,#a87527,#e0bd72,#b6802e);color:#111;padding:14px 18px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;box-shadow:0 8px 30px rgba(0,0,0,.48)}.news-copy{position:relative;z-index:1}.premiere-label{display:flex;align-items:center;gap:13px;color:#e5c47e;font:500 13px "Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.24em;margin:0 0 23px}.premiere-label span{font-size:9px}.news-copy h2{font:600 clamp(52px,6.4vw,100px)/.85 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;text-transform:none;margin:20px 0 28px;text-wrap:balance}.news-copy h2 small{display:block;color:#fff;font:400 .42em/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.news-copy h2 em{display:block;color:#d5aa55;font-style:italic;font-weight:500}.credit-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:28px 0}.credit-rule span{height:1px;background:linear-gradient(90deg,transparent,#b68c43)}.credit-rule span:last-child{background:linear-gradient(90deg,#b68c43,transparent)}.credit-rule b{width:35px;height:35px;border:1px solid #b68c43;border-radius:50%;display:grid;place-items:center;color:#d9b56d;font:600 10px var(--display);letter-spacing:.08em}.news-deck{max-width:760px;color:#cbc3b5;font-size:clamp(17px,1.45vw,21px);line-height:1.75}.news-credits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:35px 0 0;border-block:1px solid rgba(216,175,93,.3)}.news-credits div{padding:18px 18px 18px 0}.news-credits div+div{border-left:1px solid rgba(216,175,93,.3);padding-left:18px}.news-credits dt{color:#9c8c70;font-size:8px;text-transform:uppercase;letter-spacing:.22em}.news-credits dd{margin:7px 0 0;color:#fff;font:500 15px "Cormorant Garamond",Georgia,serif}.news-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.premiere-button{box-shadow:0 0 30px rgba(200,154,66,.16)}
.contact{padding:clamp(90px,11vw,155px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.contact-main>p:not(.kicker){font-size:18px;line-height:1.75;max-width:650px;color:#56534d}.contact-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.contact-details{border-left:1px solid var(--line);padding-left:clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center;gap:34px}.contact-details div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contact-details p{color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin:0 0 7px}.contact-details a,.contact-details address{font-style:normal;color:#4f4c46;line-height:1.7}.contact-details a:hover{color:var(--gold)}
footer{padding:48px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px;border-top:1px solid var(--dark-line);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8c8983}.footer-brand{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.intro,.feature,.feature-reverse,.news,.contact{grid-template-columns:1fr}.feature-reverse .feature-image{order:0}.feature-image{height:70vw;min-height:450px}.space-grid{grid-template-columns:1fr 1fr}.space-card:first-child{grid-column:1/-1}.work-grid{grid-template-columns:1fr}.single-card{margin-top:0}.section-head{display:block}.section-head>p{margin-top:24px}.news-visual{width:min(78vw,500px);margin:auto}.contact-details{border-left:0;border-top:1px solid var(--line);padding:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header{height:76px;padding:0 18px}.brand-mark{width:38px;height:38px;font-size:21px}.hero{min-height:650px}.hero-content{padding-top:50px}.hero h1{font-size:clamp(42px,13vw,60px)}.hero-deck{max-width:320px;line-height:1.5}.intro{grid-template-columns:1fr}.intro h2,.feature h2,.section-head h2,.work-head h2,.contact h2{font-size:40px}.news-copy h2{font-size:56px}.intro-copy{padding-top:0}.signature-line{margin-top:60px;padding-top:38px;font-size:25px}.feature-image{height:72vw;min-height:330px}.feature-copy{padding:70px 22px}.quote-band{min-height:440px;background-attachment:scroll}.quote-band p{font-size:39px}.spaces,.work,.news,.contact{padding:80px 20px}.space-grid{grid-template-columns:1fr}.space-card:first-child{grid-column:auto}.space-card img,.space-card:not(:first-child) img{height:78vw}.work-card,.single-card{height:125vw;min-height:500px}.work-card-copy h3{font-size:38px}.news-visual{width:calc(100% - 20px)}.news-visual span{left:-5px;bottom:38px}.news-credits{grid-template-columns:1fr}.news-credits div+div{border-left:0;border-top:1px solid rgba(216,175,93,.2);padding-left:0}.news-actions,.contact-actions{align-items:flex-start;flex-direction:column;gap:20px}.contact-details{grid-template-columns:1fr}.contact-details a{overflow-wrap:anywhere}footer{grid-template-columns:1fr;padding:42px 20px}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.feature-image img,.work-card-bg{transition:none}}
.single-card .work-card-bg{background-image:url("singledad/assets/single-dad-poster.jpg");background-position:center 22%}
