:root{--ink:#10110f;--paper:#f2efe5;--yellow:#f3cb05;--line:rgba(16,17,15,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}p{margin:0 0 1.3rem}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}em{font-weight:400}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--yellow);padding:10px}.skip:focus{top:15px}header{padding:12px 4.5%;height:92px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b3c35}.brand{width:150px;display:block}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a{padding:10px 0}nav a:hover{color:var(--yellow)}.nav-contact{border-bottom:1px solid var(--yellow)}.hero{background:var(--ink);color:var(--paper);padding:30px 4.5% 24px}.hero-top,.section-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.13em;line-height:1.5}.hero-top{color:#ccc9bd}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding:60px 0 55px}.hero h1{font-size:clamp(80px,9.5vw,160px);line-height:.96;letter-spacing:-.07em}.hero h1 em{color:var(--yellow)}.hero-copy p{font-size:18px;margin:30px 0;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 25px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .18s,color .18s}.primary{background:var(--yellow);color:var(--ink)}.primary:hover{background:var(--paper);border-color:var(--ink)}.hero-image{position:relative;margin:0;align-self:stretch;min-height:460px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:22% center}.hero-image figcaption{position:absolute;bottom:22px;left:24px;font-size:12px;letter-spacing:.18em;background:var(--ink);padding:6px 12px}.frame-index{position:absolute;right:18px;top:18px;font-size:12px;letter-spacing:.12em;background:var(--yellow);color:var(--ink);padding:4px 8px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3b3c35;padding-top:20px;font-size:12px;letter-spacing:.12em}.hero-bottom span:nth-child(2){font:italic 19px Georgia;letter-spacing:0}.vertical-rule{width:55px;height:2px;background:var(--yellow)}.section{padding:68px 6% 90px}.section-label{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:58px}h2{font-size:clamp(45px,5vw,78px)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.intro-text{padding-top:8px}.lead{font-size:22px;line-height:1.5}.intro-text p:not(.lead){color:#55574f}.work{background:#e6e3d9}.work-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin-top:60px}.tabs{display:flex;flex-direction:column}.tabs button{background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:25px;cursor:pointer;text-align:left;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,47px);line-height:1.2}.tabs button>span{font:12px Arial;letter-spacing:.1em}.tabs button>i{font-style:normal;margin-left:auto;font:30px Arial}.tabs button[aria-selected=true]{border-bottom:4px solid var(--ink)}.tabs button[aria-selected=true]>i{transform:rotate(45deg)}.tabs button:hover{color:#666}.panel-label{font-size:12px;letter-spacing:.16em}.panels h3{font-size:38px;margin:24px 0}.panels p{color:#454740}.panels ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.panels li{border:1px solid #a7a79c;padding:5px 10px;font-size:13px}.manifesto{background:var(--ink);color:var(--paper)}.manifesto .section-label{border-color:#45463e}.manifesto blockquote{font-size:clamp(52px,7.9vw,120px);max-width:1150px}.manifesto blockquote em{color:var(--yellow)}.attribution{font-size:12px;letter-spacing:.11em;margin:35px 0 0}.attribution cite{font-style:normal}.manifesto-bottom{margin-top:50px;display:flex;justify-content:space-between;align-items:center}.manifesto-bottom p{color:#c6c6b8}.manifesto-bottom img{width:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.steps article{border-right:1px solid var(--line);padding-right:15%}.steps article:last-child{border:0}.step-number{font:italic 45px Georgia;color:#77796b}.steps h3{font-size:36px;margin:24px 0 18px}.steps p{color:#55574f}.contact{background:#e6e3d9}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.contact h2{font-size:clamp(44px,4.7vw,72px);margin-bottom:32px}.contact-note{font-size:14px;color:#626458;max-width:430px;margin-top:35px}form{display:flex;flex-direction:column;gap:9px}label{font-size:14px;margin-top:12px}input,select,textarea{border:1px solid #919387;background:transparent;border-radius:0;color:var(--ink);width:100%;padding:13px;line-height:1.45}textarea{resize:vertical}form .button{margin-top:15px}.form-note{font-size:12px;color:#55574f;margin:3px 0 0}#form-status{font-size:14px;margin:0}footer{background:var(--ink);color:var(--paper);padding:45px 4.5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:30px}.footer-top img{width:205px}.footer-top p{font-size:14px;color:#c6c6b8;margin:0}.footer-top a{font-size:14px;border-bottom:1px solid #777}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3b3c35;padding-top:22px;font-size:12px;color:#b5b7ac}.footer-bottom em{font:italic 18px Georgia}
@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:850px){header{height:78px}.brand{width:124px}nav{gap:18px}.hero-top{font-size:11px}.hero-top span:last-child{display:none}.hero-grid{gap:5%;padding:40px 0}.hero h1{font-size:90px}.hero-image{min-height:380px}.hero-copy p{font-size:16px}.section{padding:48px 6% 60px}.section-label{margin-bottom:38px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.work-layout{gap:6%}.panels h3{font-size:31px}.steps{gap:20px}.steps article{padding-right:15px}.steps h3{font-size:30px}.footer-top{flex-wrap:wrap}}@media(max-width:600px){nav{gap:15px;font-size:13px}nav a:first-child{display:none}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(78px,22vw,118px)}.hero-copy p{font-size:17px}.hero-image{height:310px;min-height:0}.hero-bottom{font-size:10px}.hero-bottom span:nth-child(2){font-size:17px}.vertical-rule{display:none}.section-label{font-size:11px;gap:20px}.section-label span:last-child{text-align:right}.lead{font-size:21px}h2{font-size:45px}.work-layout{grid-template-columns:1fr;gap:32px;margin-top:35px}.tabs button{font-size:33px;padding:18px 0}.panels{min-height:330px}.panels h3{font-size:36px}.manifesto blockquote{font-size:54px}.manifesto-bottom{gap:20px}.manifesto-bottom img{width:75px}.steps{grid-template-columns:1fr;gap:25px}.steps article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.steps h3{display:inline;margin-left:25px}.steps p{margin:16px 0 0}.footer-top{gap:25px}.footer-top p{width:100%}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-copy .hero-quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.35;margin:30px 0}.hero-quote small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:normal;line-height:1.5;letter-spacing:.015em;color:#ccc9bd;margin-top:12px}
.v-motif{display:flex;align-items:center;gap:14px;margin:28px 0 32px;color:#c6c6b8;font-size:11px;letter-spacing:.2em}.v-motif .motif-v{width:52px;height:52px;object-fit:contain;flex-shrink:0}.v-motif span{padding-top:5px}.hero-bottom span:nth-child(2){font:11px Arial,Helvetica,sans-serif;letter-spacing:.13em;color:var(--yellow)}.footer-v{color:var(--yellow);letter-spacing:.12em}
.hero-v-mark{width:34px;height:34px;object-fit:contain}.hero-bottom span:nth-child(2){font:inherit;letter-spacing:normal;color:inherit}
.footer-v-mark{width:28px;height:28px;object-fit:contain}.footer-rule{display:block;width:52px;height:2px;background:var(--yellow)}

/* Portfolio navigation and dedicated category pages */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portfolio-links{margin-top:55px}.portfolio-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:25px 5px;font:clamp(34px,4.2vw,62px)/1.2 Georgia,serif}.portfolio-link:first-child{border-top:1px solid var(--line)}.portfolio-plus{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:var(--yellow);font:35px/1 Arial;color:var(--ink);transition:transform .2s}.portfolio-link:hover .portfolio-plus{transform:rotate(90deg)}.portfolio-link:hover{background:rgba(255,255,255,.2)}
.portfolio-heading{padding-bottom:0}.back-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.portfolio-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:50px 0}.portfolio-heading h1{font-size:clamp(58px,8vw,125px);overflow-wrap:anywhere}.portfolio-heading-row p{font-size:12px;letter-spacing:.12em;line-height:1.8;margin:0}.category-nav{display:flex;gap:35px;border-bottom:1px solid var(--line);font-size:16px}.category-nav a{padding:16px 0;border-bottom:3px solid transparent}.category-nav a[aria-current="page"]{border-color:var(--ink);font-weight:bold}.category-nav a:hover{color:var(--ink);border-color:var(--yellow)}
.projects{display:grid;gap:40px;padding-top:50px;padding-bottom:60px}.television-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documentary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-width:0}.project-photo{position:relative;overflow:hidden;background:#d4d2c7}.project-photo img{position:absolute;width:var(--photo-width);max-width:none;left:var(--photo-left);top:var(--photo-top);height:auto}.project-copy{padding-top:25px}.project-copy h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.025em;line-height:1.12;margin-bottom:20px}.project-copy p{font-size:17px;line-height:1.65;color:#4f5148;max-width:540px}.documentary-grid .project-photo,.video-box{aspect-ratio:193/136!important}.video-box{background:var(--ink);position:relative;overflow:hidden}.video-cover{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:var(--ink);color:var(--paper);cursor:pointer}.video-cover>img{width:100%;height:100%;object-fit:cover}.video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.play-symbol{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:65px;height:65px;background:var(--yellow);color:var(--ink);font-size:23px;padding-left:4px}.play-label{position:absolute;z-index:1;bottom:22px;left:20px;font-size:12px;letter-spacing:.12em}.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.external-video{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.portfolio-next{padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.portfolio-next p{font:italic 29px Georgia;margin:0}
@media(max-width:850px){.projects{gap:24px}.portfolio-heading-row{align-items:start;flex-direction:column}.project-copy h2{font-size:30px}.project-copy p{font-size:16px}}@media(max-width:650px){.television-grid,.documentary-grid{grid-template-columns:1fr;gap:45px}.portfolio-heading h1{font-size:clamp(44px,11vw,68px)}.portfolio-next{flex-direction:column;align-items:flex-start}.portfolio-plus{width:42px;height:42px}.portfolio-link{font-size:36px}.projects{padding-top:35px}.portfolio-heading-row{margin:35px 0}.category-nav{gap:24px}.documentary-grid .project-photo{aspect-ratio:193/136!important}.documentary-grid .project-photo img{top:var(--photo-top)!important}}

.project-image-link{display:block}.project-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}#play-anfi>img{object-fit:contain}.project-image-link:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}

.gallery{background:#e6e3d9}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.gallery-intro p{max-width:300px;color:#55574f;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:12px}.gallery-open{border:0;padding:0;overflow:hidden;cursor:zoom-in;background:var(--ink);position:relative}.gallery-open:nth-child(1),.gallery-open:nth-child(6),.gallery-open:nth-child(9){grid-column:span 5;grid-row:span 4}.gallery-open:nth-child(2),.gallery-open:nth-child(5),.gallery-open:nth-child(10),.gallery-open:nth-child(12){grid-column:span 3;grid-row:span 3}.gallery-open:nth-child(3),.gallery-open:nth-child(4),.gallery-open:nth-child(7),.gallery-open:nth-child(8),.gallery-open:nth-child(11){grid-column:span 4;grid-row:span 3}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.gallery-open:hover img{transform:scale(1.04);opacity:.86}.gallery-dialog{border:0;padding:0;background:rgba(16,17,15,.96);max-width:min(92vw,1200px);max-height:92vh}.gallery-dialog::backdrop{background:rgba(16,17,15,.82)}.gallery-dialog img{max-width:90vw;max-height:86vh;width:auto;height:auto;object-fit:contain}.gallery-close{position:absolute;right:10px;top:4px;border:0;background:var(--yellow);color:var(--ink);width:38px;height:38px;font-size:28px;line-height:1;cursor:pointer;z-index:1}.footer-details{display:flex;align-items:center;gap:34px;margin-left:auto}.footer-details>p{margin:0}.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:14px}.footer-contact a:first-child{color:var(--yellow)}.instagram-link{display:inline-flex;align-items:center;gap:7px}.instagram-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-link svg circle:last-child{fill:currentColor;stroke:none}
@media(max-width:850px){.gallery-intro{display:block}.gallery-intro p{margin-top:22px}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:80px}.gallery-open:nth-child(n){grid-column:span 2;grid-row:span 3}.gallery-open:nth-child(1),.gallery-open:nth-child(6),.gallery-open:nth-child(9){grid-column:span 3;grid-row:span 4}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:8px}.gallery-open:nth-child(n){grid-column:span 1;grid-row:span 2}.gallery-open:nth-child(1),.gallery-open:nth-child(6),.gallery-open:nth-child(9){grid-column:span 2;grid-row:span 3}.footer-details{width:100%;margin-left:0;display:block}.footer-details>p{margin-bottom:18px}.footer-contact{width:100%}}

.gallery-carousel{position:relative}.gallery-viewport{position:relative;overflow:hidden;background:var(--ink);height:min(62vw,680px);min-height:360px}.gallery-slide{display:none;position:absolute;inset:0;margin:0}.gallery-slide.is-active{display:block}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid var(--paper);background:rgba(16,17,15,.78);color:var(--paper);font:42px/40px Georgia;cursor:pointer;z-index:2}.gallery-arrow:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.gallery-prev{left:20px}.gallery-next{right:20px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.gallery-counter{font-size:12px;letter-spacing:.14em}.gallery-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gallery-dot{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;padding:0;background:transparent;cursor:pointer}.gallery-dot.is-active{background:var(--yellow);border-color:var(--yellow)}
@media(max-width:600px){.gallery-viewport{height:72vw;min-height:260px}.gallery-arrow{width:44px;height:44px;font-size:35px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-controls{display:block}.gallery-dots{margin-top:14px;justify-content:flex-start}}

.site-header{justify-content:flex-end;gap:32px}.site-header .brand{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:8px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:32px;height:2px;background:var(--yellow)}.site-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:65px 8%;border:0;background:var(--ink);color:var(--paper);overflow:auto}.site-menu::backdrop{background:var(--ink)}.menu-close{position:absolute;right:4.5%;top:20px;border:0;background:transparent;color:var(--yellow);font:48px/1 Arial;cursor:pointer;width:48px;height:48px}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:20px 0 40px;font:clamp(34px,5vw,65px)/1.1 Georgia,serif}.menu-links a{display:block;padding:5px 0}.menu-links a:hover{color:var(--yellow)}.menu-signature{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.12em;color:var(--yellow)}body.menu-open{overflow:hidden}@media(max-width:600px){.site-header{gap:20px}.site-menu{padding:85px 6% 30px}.menu-links a:first-child{display:block}.menu-signature{gap:12px;font-size:10px;letter-spacing:.04em}.menu-signature img{width:40px}}

.site-header .brand{margin-left:0;margin-right:auto}.footer-contact-title{font:26px/1.2 Georgia,serif;color:var(--paper);margin-bottom:10px}.linkedin-link{display:inline-flex;align-items:center;gap:7px}.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:2px;font:bold 12px/1 Arial}

.hero-film{position:absolute;inset:0;overflow:hidden;background:#10110f}.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transform:scale(1.025);transition:opacity 1.4s ease,transform 7s linear;filter:saturate(.78) contrast(1.07) brightness(.93)}.hero-frame.is-current{opacity:1;transform:scale(1.09)}.hero-film::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 35%),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.15));box-shadow:inset 0 10px #10110f,inset 0 -10px #10110f}.hero-montage figcaption{z-index:2}.hero-montage.is-paused .hero-frame{transition:opacity 1.4s ease;transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.hero-frame{transition:none;transform:none!important}}

/* Full-screen opening montage */
.home-page .site-header{position:relative;z-index:5;background:transparent;border-bottom:0}.home-page .hero{position:relative;isolation:isolate;min-height:100svh;margin-top:-92px;padding-top:150px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.home-page .hero-grid{display:block;position:static;padding:45px 0 65px}.home-page .hero-copy{position:relative;z-index:2;max-width:850px}.home-page .hero-image.hero-montage{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:-1}.home-page .hero-montage .hero-frame{object-position:center 42%;filter:saturate(.65) contrast(1.12) brightness(.75)}.home-page .hero-film::after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 55%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%,rgba(0,0,0,.15));box-shadow:none}.home-page .hero-montage figcaption{bottom:85px;left:auto;right:4.5%;background:transparent;padding:0;color:var(--paper);text-shadow:0 1px 8px #000}.home-page .hero-bottom{position:relative;z-index:2;border-top-color:rgba(242,239,229,.25)}.home-page .v-motif{color:var(--paper)}
@media(max-width:850px){.home-page .hero{margin-top:-78px;padding-top:125px}}@media(max-width:600px){.home-page .hero{min-height:100svh;padding-top:135px}.home-page .hero-grid{padding:25px 0 130px}.home-page .hero-montage figcaption{bottom:95px;left:4.5%;right:auto}.home-page .hero-film::after{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.home-page .hero-montage .hero-frame{object-position:center center}.home-page .hero-bottom .vertical-rule{display:block}}

.cinema-filters{position:absolute;overflow:hidden;pointer-events:none}.home-page .hero-montage .hero-frame{filter:url(#cinema-detail) saturate(.82) contrast(1.08) brightness(.92);object-position:center 45%}.home-page .hero-montage .hero-frame.low-light{filter:url(#cinema-detail) saturate(.8) contrast(1.04) brightness(1.18)}.home-page .hero-montage .hero-frame.upper-focus{object-position:center 35%}

/* Consistent television images and text alignment */
.television-grid .project-photo{aspect-ratio:3/2}.television-grid .project-photo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.television-grid .project-copy h2{font-size:clamp(24px,2.4vw,36px);min-height:2.24em}.television-grid .project-copy{padding-top:25px}@media(max-width:650px){.television-grid .project-copy h2{font-size:30px;min-height:0}}

/* Header social links beside the menu */
.site-header{gap:14px}.header-socials{display:flex;align-items:center;gap:8px;color:var(--yellow);flex-shrink:0}.header-socials a{display:flex;align-items:center;justify-content:center;width:38px;height:44px}.header-socials svg{width:24px;height:24px}.header-instagram{fill:none;stroke:currentColor;stroke-width:1.8}.header-instagram .instagram-dot{fill:currentColor;stroke:none}.header-linkedin{fill:currentColor}.header-socials a:hover{opacity:.75}@media(max-width:600px){.site-header{gap:6px}.header-socials{gap:2px}.header-socials a{width:34px}.header-socials svg{width:22px;height:22px}.site-header .brand{width:130px}}

/* Cinema Paradiso montage behind El oficio */
.manifesto{position:relative;isolation:isolate;overflow:hidden;min-height:85svh;display:flex;flex-direction:column;justify-content:center}.manifesto>.oficio-montage{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--ink)}.oficio-montage .oficio-frame{filter:url(#cinema-detail) saturate(.76) contrast(1.08) brightness(.9);background-size:cover;background-position:center}.oficio-frame::before{content:"";position:absolute;inset:-25px;background-image:inherit;background-position:center;background-size:cover;filter:blur(20px) brightness(.55)}.oficio-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.oficio-frame.portrait-composition>img{object-fit:contain;object-position:center}.oficio-frame:nth-child(2)>img{object-position:center 55%}.oficio-frame:nth-child(5)>img{object-position:center 65%}.oficio-frame:nth-child(7)>img{object-position:center 30%}.oficio-montage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48) 60%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);pointer-events:none}.manifesto .section-label{border-color:rgba(242,239,229,.3)}.manifesto .attribution{max-width:650px;line-height:1.65}.oficio-montage.is-paused .hero-frame{transition:opacity 1.4s ease;transform:scale(1.025)}@media(max-width:600px){.manifesto{min-height:85svh}.oficio-montage::after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.5)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.oficio-frame:nth-child(3)>img{object-position:35% center}.oficio-frame:nth-child(9)>img{object-position:48% center}}

/* Paired captions across the opening montage */
.home-page .hero-power-label{position:absolute;bottom:85px;left:4.5%;z-index:2;margin:0;font-size:12px;line-height:1.6;letter-spacing:.18em;color:var(--paper);text-shadow:0 1px 8px #000}@media(max-width:600px){.home-page .hero-power-label{bottom:95px}.home-page .hero-montage figcaption{left:auto;right:4.5%;font-size:10px}.home-page .hero-power-label{font-size:10px}}

.home-page .hero-montage .hero-frame.monochrome{filter:url(#cinema-detail) grayscale(1) contrast(1.08) brightness(.92)}

.home-page .hero-montage .hero-frame.como-hero{object-position:center 60%}

/* V signature above the portfolio brand */
.portfolio-brand-mark{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.portfolio-brand-mark img{width:48px;height:48px;object-fit:contain}.portfolio-brand-mark p{margin:0}@media(max-width:850px){.portfolio-heading-row{flex-direction:row;align-items:flex-end}.portfolio-brand-mark img{width:40px;height:40px}.portfolio-brand-mark p{font-size:10px;letter-spacing:.08em}}@media(max-width:450px){.portfolio-heading-row{gap:12px}.portfolio-brand-mark p{font-size:8px;letter-spacing:.04em}.portfolio-brand-mark img{width:34px;height:34px}.portfolio-heading h1{font-size:clamp(28px,7.5vw,34px)}}
