:root{--black:#070707;--ink:#151514;--ivory:#f1eee7;--muted:#9a978f;--line:rgba(255,255,255,.14);--lightline:#d6d0c4;--ocean:#17383a;--gold:#c8b27f;--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}.container{width:min(1280px,calc(100% - 120px));margin:auto}.section-light{background:var(--ivory);color:var(--ink)}.section-dark{background:#0a0a0a}.section-ocean{background:var(--ocean)}.section-black{background:#050505}.section-kicker,.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.nav{height:82px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent);border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{background:rgba(7,7,7,.88);backdrop-filter:blur(16px);border-color:var(--line)}.brand{font-size:15px;font-weight:800;letter-spacing:.09em}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:10px;font-weight:800;letter-spacing:.14em}.desktop-nav a{opacity:.88;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border-left:1px solid var(--line);padding-left:18px}.menu-btn{display:none;background:transparent;border:0;color:inherit;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-btn span{width:24px;height:1px;background:currentColor;transition:.25s}.mobile-menu{position:fixed;z-index:90;inset:0;background:#080808;padding:115px 30px 30px;display:none;flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:48px;line-height:1.05;padding:18px 0;border-bottom:1px solid #222}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:#0b0b0b}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.3) 52%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.hero-content{position:absolute;left:8vw;bottom:15vh;max-width:900px}.hero h1{font-family:var(--serif);font-size:clamp(68px,8.7vw,132px);font-weight:400;line-height:.82;letter-spacing:-.045em;margin:22px 0 28px}.hero h1 em,.intro h2 em,.section-head h2 em,.slate-head h2 em,.sabina h2 em,.digital h2 em,.services h2 em,.belief h2 em,.final-cta h2 em,.project-hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:13px;letter-spacing:.08em;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 19px;border:1px solid currentColor;font-size:10px;letter-spacing:.13em;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--ivory);color:var(--black)}.btn-dark{background:var(--black);color:var(--ivory)}.btn-outline-light{background:transparent;color:var(--ivory);border-color:rgba(255,255,255,.45)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--gold)}.hero-footer{position:absolute;left:8vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;line-height:1.5}.intro{padding:145px 8vw}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:32px}.intro h2,.section-head h2,.slate-head h2,.sabina h2,.digital h2,.services h2,.belief h2,.journal h2{font-family:var(--serif);font-size:clamp(52px,5.8vw,88px);font-weight:400;line-height:.91;letter-spacing:-.035em;margin:0}.intro .lead,.sabina .lead,.digital .lead{font-size:21px;line-height:1.48;margin:0 0 22px}.intro p:not(.lead){color:#5d5a54;max-width:580px}.intro .text-link{margin-top:28px}.work-preview{padding:125px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.project-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.project-card{position:relative;min-height:560px;overflow:hidden;background:#111}.project-card.project-large{grid-row:span 2;min-height:835px}.project-card:nth-child(3){min-height:520px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.045)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0) 58%)}.project-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:35px}.project-overlay span,.project-overlay b{font-size:8px;letter-spacing:.16em}.project-overlay h3{font-family:var(--serif);font-size:54px;line-height:1;margin:9px 0}.project-overlay p{margin:0 0 14px;color:#ddd}.originals-preview{padding:125px 0}.slate-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin:30px 0 65px}.slate-head p{max-width:440px;color:#c6d0d0;font-size:19px}.slate-list{border-top:1px solid rgba(255,255,255,.23);margin-bottom:42px}.slate-list a{display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;min-height:108px;border-bottom:1px solid rgba(255,255,255,.23);transition:.25s}.slate-list a:hover{padding-left:12px;background:rgba(255,255,255,.035)}.slate-list span{font-size:9px;color:#8fb1b4}.slate-list strong{font-family:var(--serif);font-size:33px;font-weight:400}.slate-list small{font-size:8px;letter-spacing:.14em}.slate-list i{font-style:normal;text-align:right}.sabina{padding:130px 0}.sabina-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center}.sabina h2{font-size:clamp(72px,9vw,138px);margin:15px 0 26px}.media-frame{aspect-ratio:16/9;background:#0b0b0b;overflow:hidden}.media-frame iframe{width:100%;height:100%;border:0}.digital{padding:130px 0}.digital-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:10vw}.digital h2{margin:28px 0}.phone{width:min(300px,100%);aspect-ratio:9/16;margin:auto;border:8px solid #1b1b1b;border-radius:28px;background:#111;padding:5px;box-shadow:0 35px 80px rgba(0,0,0,.45)}.phone-screen{height:100%;border-radius:18px;background:linear-gradient(155deg,#274c49,#0b0b0b 55%,#8a6f45);display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.phone-screen span{font-family:var(--serif);font-size:48px}.phone-screen small{font-size:8px;letter-spacing:.14em}.services{padding:130px 0}.services h2{margin:28px 0 68px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lightline)}.service-grid article{padding:30px 25px 45px 0;border-bottom:1px solid var(--lightline);min-height:205px}.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--lightline)}.service-grid b,.belief-grid b{font-size:9px;color:#8c7b5b}.service-grid h3,.belief-grid h3{font-size:14px;letter-spacing:.06em;margin:28px 0 9px}.service-grid p,.belief-grid p{color:#66625b;margin:0;max-width:330px}.belief{padding:130px 0}.belief-title{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.belief h2{margin-top:28px}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px}.belief-grid h3{color:var(--ivory)}.belief-grid p{color:#999}.journal{padding:120px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4cec2;margin-top:52px}.journal-grid article{background:var(--ivory);padding:36px;min-height:260px}.journal-grid span{font-size:8px;letter-spacing:.15em;font-weight:800;color:#716e68}.journal-grid h3{font-family:var(--serif);font-size:30px;line-height:1.06;font-weight:400;margin:34px 0 18px}.journal-grid p{font-size:12px;color:#777}.final-cta{min-height:74vh;position:relative;display:grid;place-items:center;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#304444,#080808 67%)}.cta-inner{position:relative;text-align:center;z-index:1}.cta-inner h2{font-family:var(--serif);font-size:clamp(78px,10vw,154px);line-height:.82;font-weight:400;margin:28px 0}.cta-inner p{font-size:17px;margin-bottom:28px}footer{background:#050505;padding:72px 5vw 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-top p{color:#999;margin-top:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:10px;letter-spacing:.12em;font-weight:800}.footer-contact{font-size:9px;letter-spacing:.1em;color:#aaa;text-align:right}.footer-contact a{color:var(--ivory)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:62px;padding-top:21px;font-size:8px;letter-spacing:.12em;color:#777}.floating-wa{position:fixed;z-index:80;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#1b6b4d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.showreel-modal{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px}.showreel-modal.open{display:flex}.showreel-dialog{width:min(1200px,100%);position:relative}.showreel-dialog video{width:100%;background:#000}.modal-close{position:absolute;right:0;top:-45px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.page-hero{min-height:55vh;padding:180px 8vw 90px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#111,#070707)}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(75px,11vw,150px);line-height:.82;letter-spacing:-.045em;margin:20px 0 0}.work-page{padding:95px 0 130px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.filter{border:1px solid #333;background:transparent;color:#aaa;padding:10px 14px;font-size:9px;letter-spacing:.12em;font-weight:800;cursor:pointer}.filter.active,.filter:hover{color:#fff;border-color:#aaa}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.work-card{min-height:650px;position:relative;overflow:hidden;background:#111}.work-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 62%)}.work-card-content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.work-card-content small{font-size:8px;letter-spacing:.14em}.work-card-content h2{font-family:var(--serif);font-size:58px;font-weight:400;line-height:.95;margin:10px 0}.work-card-content p{margin:0;color:#ddd}.placeholder-card{display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 20%,#355354,#101111 55%,#090909);padding:30px}.placeholder-card:after{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}.placeholder-card .work-card-content{position:relative;left:auto;right:auto;bottom:auto}.badge{display:inline-block;border:1px solid rgba(255,255,255,.38);padding:7px 9px;font-size:8px;letter-spacing:.12em}.originals-page{padding:95px 0 130px}.slate-rows{border-top:1px solid rgba(255,255,255,.22)}.slate-row{display:grid;grid-template-columns:80px 1.2fr 1fr 40px;gap:20px;align-items:center;min-height:150px;border-bottom:1px solid rgba(255,255,255,.22)}.slate-row .num{font-size:9px;color:#8fb1b4}.slate-row h2{font-family:var(--serif);font-size:46px;font-weight:400;margin:0}.slate-row p{font-size:9px;letter-spacing:.13em;color:#c7d2d3}.slate-row span:last-child{text-align:right}.project-hero{height:86vh;min-height:680px;position:relative;background:#090909}.project-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 32%}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.86),transparent 55%)}.project-hero-content{position:absolute;left:8vw;right:8vw;bottom:11vh}.project-hero h1{font-family:var(--serif);font-size:clamp(90px,13vw,190px);font-weight:400;line-height:.8;letter-spacing:-.045em;margin:22px 0}.project-hero p{font-size:16px;letter-spacing:.06em;text-transform:uppercase}.project-body{padding:110px 8vw}.project-intro{max-width:1100px}.project-intro h2{font-family:var(--serif);font-size:clamp(43px,5.2vw,75px);line-height:1.03;font-weight:400;margin:26px 0 90px}.recognition{border-block:1px solid #d0c9bd;padding:23px 0;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:9px;letter-spacing:.11em}.project-video{margin:75px 0 22px;aspect-ratio:16/9;background:#0b0b0b;overflow:hidden}.project-video iframe{width:100%;height:100%;border:0}.video-actions{margin-bottom:10px}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:65px}.detail-list,.credits{border-top:1px solid #d0c9bd;margin-top:24px}.detail-list div,.credits div{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid #d0c9bd;font-size:12px}.detail-list b,.credits b{font-size:8px;letter-spacing:.13em}.credits span{text-align:right}.project-direct{margin-top:75px;padding:35px 0;border-block:1px solid #d0c9bd;display:flex;justify-content:space-between;align-items:center;gap:30px}.project-direct h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:13px 0 0}.project-direct>div:last-child{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.project-end{display:flex;gap:30px;align-items:center;margin-top:70px}.contact-page{padding:155px 0 125px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(75px,10vw,145px);line-height:.82;letter-spacing:-.045em;margin:20px 0 35px}.contact-page h1 em{font-style:italic;color:var(--gold)}.contact-lead{font-size:21px;max-width:620px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.contact-panel{border-top:1px solid var(--line);padding-top:20px}.contact-panel h3{font-size:9px;letter-spacing:.16em}.contact-panel p{font-size:15px;color:#bbb}.contact-panel a{display:block;font-size:18px;margin:9px 0}.contact-note{margin-top:50px;color:#888;font-size:12px;max-width:450px}@media(max-width:900px){.container{width:min(100% - 40px,680px)}.desktop-nav{display:none}.menu-btn{display:flex}.hero-content{left:30px;right:30px;bottom:14vh}.hero h1{font-size:clamp(60px,16vw,100px)}.hero-footer{left:30px;right:30px}.intro{padding:100px 30px}.intro-grid,.slate-head,.sabina-grid,.digital-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.work-preview,.originals-preview,.digital,.services,.belief,.journal,.originals-page,.work-page{padding:95px 0}.section-head{align-items:flex-start;flex-direction:column}.project-grid,.work-grid{grid-template-columns:1fr}.project-card.project-large{min-height:680px}.project-card,.project-card:nth-child(3){min-height:520px}.slate-list a{grid-template-columns:42px 1fr 30px;min-height:118px}.slate-list small{grid-column:2}.slate-list i{grid-column:3;grid-row:1/3}.service-grid,.belief-grid,.journal-grid{grid-template-columns:1fr}.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){padding-left:0;border-left:0}.belief-title{display:block}.belief-grid{margin-top:60px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-contact{text-align:left}.footer-bottom{flex-direction:column;gap:14px}.hero-actions{flex-wrap:wrap}.slate-row{grid-template-columns:45px 1fr 30px;min-height:125px}.slate-row p{grid-column:2}.slate-row span:last-child{grid-column:3;grid-row:1/3}.project-body{padding:85px 30px}.project-hero-content{left:30px;right:30px}.project-hero h1{font-size:80px}.recognition,.project-details{display:block}.project-details>div+div{margin-top:55px}.project-direct{display:block}.project-direct>div:last-child{margin-top:24px}.project-end{flex-wrap:wrap}.contact-page{padding:125px 30px 90px}.contact-page h1{font-size:80px}.floating-wa{right:16px;bottom:16px}.modal-close{right:0;top:-40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-video{display:none}}

/* V5 brand, team, social and commercial upgrades */
.brand-logo{display:flex;align-items:center;line-height:0}.brand-logo img{display:block;width:auto;height:54px;max-width:170px;object-fit:contain}.footer-logo img{height:72px;max-width:205px}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.social-links a{font-size:8px!important;letter-spacing:.08em;color:#aaa!important;margin:0!important}.service-grid-five{grid-template-columns:repeat(5,1fr)}.service-grid-five article{min-height:250px}.service-grid-five article:nth-child(3n+2),.service-grid-five article:nth-child(3n+3){padding-left:0;border-left:0}.service-grid-five article+article{padding-left:25px;border-left:1px solid var(--lightline)}.service-capabilities{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--lightline);padding-top:24px;margin-top:8px;font-size:8px;letter-spacing:.14em;font-weight:800;color:#7b776f}.services-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:24px;border-top:1px solid var(--lightline)}.services-cta p{margin:0;color:#66625b;font-size:13px}.team-preview{padding:125px 0}.team-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#252525;margin-top:58px}.team-preview-grid article{background:var(--black);padding:32px 24px;min-height:180px}.team-preview-grid span{font-size:8px;color:#8c7b5b}.team-preview-grid h3{font-size:12px;letter-spacing:.06em;margin:42px 0 8px}.team-preview-grid p{font-size:11px;color:#999;margin:0}.journal-grid-six{grid-template-columns:repeat(3,1fr)}.journal-grid-six article{min-height:230px}.work-note{margin-top:60px;padding:38px 0;border-top:1px solid rgba(255,255,255,.2);max-width:760px}.work-note h2{font-family:var(--serif);font-size:48px;line-height:1.02;font-weight:400;margin:18px 0}.work-note p{color:#aaa;max-width:650px}.contact-socials{border-top:1px solid var(--line);padding-top:20px;margin-top:48px}.contact-socials h3{font-size:9px;letter-spacing:.16em}.contact-socials a{font-size:15px!important;margin:7px 0!important}.team-hero{min-height:58vh}.team-page{padding:110px 0 130px}.team-intro{max-width:850px}.team-list{border-top:1px solid #d0c9bd;margin-top:75px}.team-list article{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:center;border-bottom:1px solid #d0c9bd;padding:34px 0}.team-list article h2{font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1;margin:0}.team-list article p{margin:9px 0 0;color:#716e68;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.team-num{font-size:9px;color:#8c7b5b}.team-cta{padding:120px 0}.team-cta h2{font-family:var(--serif);font-size:clamp(60px,8vw,115px);font-weight:400;line-height:.9;margin:26px 0}.team-cta h2 em{color:var(--gold)}.team-cta p{color:#aaa;max-width:560px;margin-bottom:30px}@media(max-width:1100px){.service-grid-five{grid-template-columns:repeat(3,1fr)}.service-grid-five article+article{padding-left:0;border-left:0}.service-grid-five article:nth-child(3n+2),.service-grid-five article:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--lightline)}.team-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.brand-logo img{height:48px;max-width:150px}.footer-logo img{height:62px}.service-grid-five{grid-template-columns:1fr}.service-grid-five article,.service-grid-five article:nth-child(3n+2),.service-grid-five article:nth-child(3n+3),.service-grid-five article+article{padding-left:0;border-left:0}.services-cta{display:block}.services-cta p{margin-bottom:18px}.team-preview-grid{grid-template-columns:1fr}.team-preview-grid article{min-height:150px}.journal-grid-six{grid-template-columns:1fr}.team-list article{grid-template-columns:48px 1fr}.team-list article h2{font-size:38px}.team-cta{padding:95px 0}}

/* V6 refinement: brand clarity, commercial conversion and social handles */
.commercial-callout{padding:105px 0;background:var(--ocean);color:var(--ivory)}
.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}
.commercial-callout h2{font-family:var(--serif);font-size:clamp(55px,6.5vw,94px);font-weight:400;line-height:.9;letter-spacing:-.035em;margin:25px 0 0}
.commercial-callout h2 em{font-style:italic;color:var(--gold)}
.commercial-callout .lead{font-size:20px;line-height:1.5;color:#d4dddd;max-width:590px;margin:0 0 28px}
.social-links a{display:flex;gap:7px;align-items:baseline}
.social-links a span{color:#777;font-size:7px;letter-spacing:.03em}
.contact-socials a{display:flex!important;justify-content:space-between;gap:18px}
.contact-socials a::after{content:'↗';font-size:11px;color:#777}
.contact-socials a span{font-size:11px;color:#888;margin-left:auto}
@media(max-width:900px){.commercial-callout{padding:85px 0}.commercial-grid{grid-template-columns:1fr;gap:38px}.commercial-callout .lead{font-size:18px}.contact-socials a{display:flex!important}}

/* V7 refinement: honest portfolio states and commercial placeholder */
.commercial-placeholder{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#101010,#161616)}
.commercial-placeholder .work-card-content{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.commercial-placeholder h2{font-family:var(--serif);font-weight:400}
@media(max-width:900px){.commercial-placeholder .work-card-content{min-height:520px}}

/* V8 team portraits */
.team-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:70px}.team-profile-card{background:#111;overflow:hidden}.team-photo{aspect-ratio:4/5;overflow:hidden;background:#1b1b1b}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.team-profile-card:hover .team-photo img{transform:scale(1.025)}.team-profile-meta{padding:24px 26px 30px}.team-profile-meta h2{font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1;margin:12px 0 8px;color:#f3efe8}.team-profile-meta p{margin:0;color:#aaa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.team-list-remaining{margin-top:22px}.team-preview-photo{position:relative;overflow:hidden;padding:0!important;min-height:300px!important}.team-preview-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .6s ease,opacity .6s ease}.team-preview-photo>div{position:relative;z-index:1;height:100%;min-height:300px;padding:32px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.team-preview-photo:hover>img{transform:scale(1.03);opacity:.72}.team-preview-photo h3{margin:12px 0 8px}.team-preview-photo p{color:#bbb}.team-preview-photo span{color:#d0b47a!important}
@media(max-width:900px){.team-featured{grid-template-columns:1fr;gap:16px}.team-profile-meta{padding:22px}.team-list-remaining{margin-top:16px}}
/* V8 — team portraits & originals artwork */
.team-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d0c9bd;margin-top:70px}
.team-member{background:#111;color:#f3efe8;overflow:hidden}
.team-member-photo{aspect-ratio:4/5;overflow:hidden;background:#191919}
.team-member-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.team-member:hover .team-member-photo img{transform:scale(1.035)}
.team-member-meta{padding:22px 22px 28px}
.team-member-meta>span{font-size:8px;color:#c8b27f;letter-spacing:.14em}
.team-member-meta h2{font-family:var(--serif);font-size:clamp(28px,2.6vw,42px);font-weight:400;line-height:.98;margin:13px 0 8px}
.team-member-meta p{margin:0;color:#aaa;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.team-photo-pending{display:grid;place-items:center;background:linear-gradient(145deg,#202020,#0d0d0d);color:#c8b27f}
.team-photo-pending>div{text-align:center}
.team-photo-pending span{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:18px}
.team-photo-pending strong{font-size:11px;letter-spacing:.16em;line-height:1.5}
.team-preview-grid-photo{grid-template-columns:repeat(4,1fr)!important}
.team-preview-names{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;padding-top:22px;border-top:1px solid #252525;color:#999;font-size:8px;letter-spacing:.1em;line-height:1.6}
.team-preview-names span{max-width:360px}
.slate-head-copy{max-width:700px;margin:0 0 70px;color:#c7d2d3;font-size:20px;line-height:1.5}
.original-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.original-poster-card{position:relative;display:block;overflow:hidden;background:#0c0c0c;aspect-ratio:2/3}
.original-poster-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.original-poster-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0) 55%)}
.original-poster-card:hover img{transform:scale(1.035)}
.original-poster-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}
.original-poster-overlay span{font-size:8px;letter-spacing:.13em;color:#c7d2d3}
.original-poster-overlay h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.5vw,70px);line-height:.9;margin:10px 0 0;color:#f3efe8}
.original-poster-overlay b{position:absolute;right:28px;bottom:29px;font-size:18px;font-weight:400}
.slate-rows-stara{margin-top:55px}
.originals-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 42px}
.originals-mini-grid a{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#0c0c0c}
.originals-mini-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.originals-mini-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 58%)}
.originals-mini-grid a:hover img{transform:scale(1.04)}
.originals-mini-grid div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.originals-mini-grid span{display:block;font-size:7px;letter-spacing:.11em;color:#c7d2d3;margin-bottom:7px}
.originals-mini-grid strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:.95}
@media(max-width:1100px){.team-photo-grid{grid-template-columns:repeat(3,1fr)}.team-preview-grid-photo{grid-template-columns:repeat(2,1fr)!important}.originals-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.team-photo-grid{grid-template-columns:repeat(2,1fr);gap:1px}.team-member-meta{padding:18px}.team-member-meta h2{font-size:31px}.original-poster-grid{grid-template-columns:1fr;gap:14px}.original-poster-card{aspect-ratio:2/3}.slate-head-copy{font-size:17px;margin-bottom:45px}.originals-mini-grid{grid-template-columns:repeat(2,1fr);gap:10px}.originals-mini-grid strong{font-size:23px}.originals-mini-grid div{left:14px;right:14px;bottom:14px}.originals-mini-grid span{font-size:6px}.team-preview-names{display:block}.team-preview-names span{display:block;margin-bottom:8px}.team-preview-grid-photo{grid-template-columns:1fr!important}}
@media(max-width:560px){.team-photo-grid{grid-template-columns:1fr}.team-member-meta h2{font-size:38px}.originals-mini-grid{grid-template-columns:1fr 1fr}}

/* V9 media portfolio: local trailers, vertical episode and commercial films */
.project-video video{width:100%;height:100%;object-fit:contain;background:#050505}
.project-video-vertical{aspect-ratio:9/16;max-width:520px;margin-left:auto;margin-right:auto}
.video-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777}
.work-card .badge{margin-bottom:8px}
@media(max-width:900px){.project-video-vertical{max-width:390px}}

/* V11 — cinematic portfolio polish */
.media-card,.media-project-card{position:relative}
.card-media-badge,.project-play{position:absolute;z-index:4;top:18px;right:18px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(5,5,5,.72);backdrop-filter:blur(8px);color:#f3efe8;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.project-play{top:22px;right:22px;color:#fff}
.media-card img,.media-project-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.media-card:hover img,.media-project-card:hover img{transform:scale(1.035);filter:brightness(.82)}
.work-card .work-card-content{position:relative;z-index:3}
.stara-original-feature{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:50px;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid rgba(255,255,255,.18)}
.stara-original-image{position:relative;display:block;aspect-ratio:9/16;max-height:640px;overflow:hidden;background:#090909}
.stara-original-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.stara-original-image:hover img{transform:scale(1.025)}
.stara-original-image span{position:absolute;left:16px;bottom:16px;padding:8px 10px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.12em}
.stara-original-copy h2{font-family:var(--serif);font-size:clamp(60px,8vw,120px);font-weight:400;line-height:.9;margin:18px 0}
.stara-original-copy p{max-width:560px;color:#c7d2d3;font-size:20px;line-height:1.5;margin-bottom:30px}
@media(max-width:900px){.stara-original-feature{grid-template-columns:1fr;gap:30px}.stara-original-image{max-height:620px;margin:auto;width:min(100%,390px)}.stara-original-copy p{font-size:17px}.card-media-badge,.project-play{top:12px;right:12px;font-size:7px;padding:8px 9px}}

/* V12 — clean media presentation and homepage video fixes */
.media-frame{position:relative;box-shadow:0 20px 55px rgba(0,0,0,.12)}
.media-frame video{width:100%;height:100%;object-fit:cover;background:#0b0b0b}
.media-frame-label{position:absolute;left:18px;top:18px;padding:8px 10px;background:rgba(7,7,7,.72);border:1px solid rgba(255,255,255,.22);color:#f3efe8;font-size:8px;letter-spacing:.14em;font-weight:800;pointer-events:none}
.media-note{margin:12px 0 0;color:#777;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.sabina-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.phone{position:relative;display:block;color:inherit;transition:transform .45s ease,box-shadow .45s ease}
.phone:hover{transform:translateY(-5px);box-shadow:0 45px 90px rgba(0,0,0,.55)}
.phone-screen{position:relative;overflow:hidden;padding:0;background:#050505}
.phone-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#050505}
.phone-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.86) 100%);pointer-events:none}
.phone-overlay span{font-family:var(--serif);font-size:46px;line-height:1}
.phone-overlay small{font-size:7px;letter-spacing:.14em;margin-top:6px}
.phone-overlay b{font-size:7px;letter-spacing:.12em;margin-top:16px;color:#d9c28f}
.btn:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.sabina-actions{align-items:flex-start;flex-direction:column;gap:18px}.media-frame-label{left:12px;top:12px}.media-note{font-size:8px}.phone{width:min(290px,100%)}.phone-overlay span{font-size:42px}}
