:root{--ink:#11110f;--paper:#e9e5dc;--muted:#a8a59b;--accent:#c5aa79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{position:absolute;top:0;left:0;z-index:5;width:100%;height:110px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}.brand img{width:135px;height:75px;object-fit:contain;mix-blend-mode:screen}nav{display:flex;gap:35px;font-size:12px}.talk{border:1px solid #ffffff80;padding:14px 20px;border-radius:30px;font-size:12px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>video,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(180deg,#0008,#0002 35%,#000c)}.hero-top{position:absolute;top:145px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.hero-copy{position:absolute;bottom:9%;left:8%;right:8%}.eyebrow{font-size:10px;letter-spacing:3px;line-height:1.8}.hero h1{font-weight:400;font-size:clamp(55px,7.5vw,120px);line-height:1.01;letter-spacing:-5px;margin:22px 0 35px}.hero h1 em{color:#e6d7bc}.hero-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px}.hero-foot p{line-height:1.7}.round{border:1px solid #fff9;border-radius:100%;height:90px;width:90px;background:#ffffff08;backdrop-filter:blur(7px);font-size:17px;transition:.3s}.round:hover{background:var(--paper);color:var(--ink);transform:scale(1.08)}.round span{display:block;font-size:8px;letter-spacing:1px;margin-top:8px}.timecode{position:absolute;bottom:25px;left:5%;font-family:monospace;font-size:10px;display:flex;gap:10px;align-items:center}.timecode i{width:5px;height:5px;background:#d06a43;border-radius:50%}.grain{position:fixed;inset:0;pointer-events:none;z-index:12;opacity:.045;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.intro{background:var(--paper);color:var(--ink);padding:110px 8%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}.intro h2{font-size:clamp(40px,4.5vw,70px);line-height:1.07;font-weight:400;letter-spacing:-2px;margin:0}.intro-text{align-self:end;font-size:13px;line-height:1.9;max-width:260px}h2{font-size:clamp(40px,5vw,76px);font-weight:400;letter-spacing:-2px;line-height:1.08;margin:15px 0}.films{padding:100px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.small{font-size:9px;letter-spacing:1.5px;line-height:1.8}.filters{display:flex;gap:8px;margin-bottom:35px;flex-wrap:wrap}.filters button{border:1px solid #444;background:none;padding:10px 20px;border-radius:25px;font-size:11px}.filters button.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 25px}.film-card{background:none;border:0;text-align:left;padding:0;min-width:0}.film-card[hidden]{display:none}.poster{aspect-ratio:16/10;position:relative;overflow:hidden;background:#25251f}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.75)}.film-card:hover img{transform:scale(1.045);filter:saturate(1)}.poster .play{position:absolute;inset:0;display:grid;place-content:center}.play b{border:1px solid #fff9;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:#0003;backdrop-filter:blur(3px);font-size:13px;font-weight:400}.poster .index{position:absolute;left:15px;top:15px;font-size:9px;background:#0006;padding:7px}.card-caption{display:flex;justify-content:space-between;align-items:center;padding-top:14px;gap:15px}.card-caption strong{font-size:16px;font-weight:400}.card-caption small{font-size:9px;letter-spacing:1px;color:var(--muted)}.interlude{border-top:1px solid #3d3c35;border-bottom:1px solid #3d3c35;padding:90px 8%;display:flex;align-items:center;justify-content:space-between;text-align:center}.interlude>span{font-size:9px;letter-spacing:2px}.interlude h2{font-size:clamp(60px,9vw,140px);line-height:.95}.interlude em{color:var(--accent)}.photography{padding:100px 0 60px;background:var(--paper);color:var(--ink)}.photography>.section-head{padding:0 8%}.filmstrip{display:flex;gap:15px;overflow-x:auto;padding:40px 8%;background:#1d1c19;scrollbar-width:thin;scrollbar-color:var(--accent) #1d1c19;cursor:grab;scroll-snap-type:x mandatory;position:relative}.frame{flex:0 0 300px;position:relative;border:0;background:#1d1c19;padding:25px 0;color:var(--accent);scroll-snap-align:center}.frame:before,.frame:after{content:'';position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,#e9e5dc 0 17px,transparent 17px 31px);border-radius:2px}.frame:before{top:0}.frame:after{bottom:0}.frame img{width:100%;height:390px;object-fit:cover;display:block;transition:filter .5s,transform .5s;filter:saturate(.65)}.frame:hover img{filter:saturate(1)}.frame span{position:absolute;bottom:15px;left:8px;font-family:monospace;font-size:8px}.photo-bottom{display:flex;justify-content:space-between;align-items:center;padding:25px 8% 0;font-size:8px;letter-spacing:1.5px}.photo-bottom button{border:1px solid #999;background:none;border-radius:50%;height:38px;width:38px;color:var(--ink);margin:0 4px}.studio{padding:110px 8%;display:grid;grid-template-columns:1fr 3fr;gap:30px}.studio>div>p{max-width:570px;color:var(--muted);line-height:1.9;font-size:14px;margin:35px 0}.services{display:grid;grid-template-columns:1fr 1fr;max-width:650px;gap:0 30px}.services span{padding:20px 0;border-bottom:1px solid #444;font-size:12px}.contact{padding:100px 8%;text-align:center;background:#d5c7ae;color:var(--ink)}.contact h2{font-size:clamp(65px,9vw,135px);margin:30px 0 45px}.contact-cta{display:inline-block;background:var(--ink);color:var(--paper);border-radius:30px;padding:18px 30px;font-size:13px}.email{display:block;margin:30px 0 0;font-size:13px}footer{padding:60px 8%;display:flex;justify-content:space-between;gap:35px}.footer-name{font-weight:bold;letter-spacing:-1px;font-size:24px}footer>div{display:flex;flex-direction:column;gap:12px;font-size:10px;color:var(--muted)}footer a:hover{color:var(--accent)}.whatsapp{position:fixed;right:25px;bottom:25px;border-radius:30px;padding:14px 20px;background:var(--paper);color:var(--ink);font-size:11px;z-index:15;box-shadow:0 4px 25px #0003}dialog{border:1px solid #45453e;background:#10100e;color:var(--paper);padding:50px 20px 15px;width:min(1150px,95vw);max-height:95svh}dialog::backdrop{background:#000e;backdrop-filter:blur(12px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:24px}#viewerBody{display:flex;justify-content:center;align-items:center}#viewerBody video{width:100%;max-height:76svh}#viewerBody img{max-width:100%;max-height:76svh;object-fit:contain}.viewer-caption{padding:15px 5px 0;font-size:11px;letter-spacing:1px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(min-width:1000px){.film-card:nth-child(3n){grid-column:span 2}.film-card:nth-child(3n) .poster{aspect-ratio:2.2}}@media(max-width:700px){header{height:85px;padding:12px 5%}.brand img{width:95px;height:60px}nav{gap:15px}nav a{font-size:10px}nav a:last-child{display:none}.talk{font-size:9px;padding:11px}.hero{min-height:650px}.hero-top{top:110px;font-size:7px;letter-spacing:1px}.hero-copy{left:6%;right:6%;bottom:12%}.hero h1{letter-spacing:-2.5px;font-size:60px}.hero-foot{font-size:10px;gap:15px}.round{width:70px;height:70px;flex-shrink:0}.intro{padding:65px 7%;grid-template-columns:1fr;gap:25px}.intro-text{max-width:100%;margin:0}.films{padding:65px 6%}.section-head{align-items:start;flex-direction:column;gap:8px}.film-grid{gap:30px;grid-template-columns:1fr}.card-caption strong{font-size:15px}.interlude{padding:65px 6%}.interlude>span{font-size:7px;max-width:70px;line-height:1.8}.interlude h2{font-size:65px}.photography{padding:65px 0 35px}.frame{flex-basis:260px}.frame img{height:350px}.photo-bottom>span:last-child{display:none}.studio{padding:65px 7%;grid-template-columns:1fr}.contact{padding:65px 6%}.contact h2{font-size:65px}footer{padding:40px 7% 90px;flex-wrap:wrap}.footer-name{width:100%}.whatsapp{right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*{transition:none!important}}
/* Edition II — a lens, a moving archive, two languages. */
header.below-cover{position:relative;inset:auto;height:auto;min-height:110px;background:#11110f;border-bottom:1px solid #ffffff25;gap:25px;padding:20px 6%;flex-wrap:wrap}.brand img{width:150px;height:90px;mix-blend-mode:normal}.hero-brand{position:absolute;z-index:2;top:35px;left:6%;width:170px}.hero-brand img{display:block;width:100%;height:110px;object-fit:contain}.hero>video{object-position:65% center;filter:saturate(.55)}.hero .shade{background:linear-gradient(90deg,#0008,#0001),linear-gradient(0deg,#000b,transparent 70%)}.hero-copy{left:7%;right:7%;bottom:12%}.hero h1{max-width:1000px;font-size:clamp(55px,7vw,110px);letter-spacing:-4px}.hero-foot{justify-content:space-between;max-width:720px}.language{background:transparent;border:1px solid #777;border-radius:20px;padding:10px 17px;font-size:12px}.album-index{padding:80px 8% 10px}.album-all{font-size:12px;border-bottom:1px solid #777;padding-bottom:7px}.album-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.album-cards>a{display:block}.album-cards img{width:100%;height:360px;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.7)}.album-cards a:hover img{filter:saturate(1);transform:translateY(-5px)}.album-cards span{display:flex;flex-direction:column;gap:10px;padding-top:20px}.album-cards small{font-size:9px;letter-spacing:2px}.album-cards strong{font-size:23px;font-family:Georgia,serif;font-weight:400}.pause-strip{border-radius:20px!important;width:auto!important;padding:0 14px;font-size:9px}.talk-menu{position:fixed;right:25px;bottom:80px;width:min(300px,calc(100vw - 30px));z-index:16;padding:20px;background:#e9e5dc;color:#11110f;box-shadow:0 15px 60px #0007;border-radius:15px}.talk-menu[hidden]{display:none}.talk-menu p{font-size:11px;line-height:1.7;margin:0 0 10px}.talk-menu a{display:block;border-top:1px solid #c5c0b6;padding:12px 0;font-size:12px}.talk-menu a:hover{color:#805d29}.created-by{color:var(--paper);border-bottom:1px solid #6c6a60;padding-bottom:5px;line-height:1.7}.gallery-page{background:var(--paper);color:var(--ink)}.gallery-page header{position:relative;background:var(--ink);color:var(--paper)}.gallery-heading{padding:75px 8% 35px}.gallery-heading>p:last-child{line-height:1.8;font-size:13px;max-width:600px}.gallery-filters{padding:0 8%;display:flex;gap:10px;flex-wrap:wrap}.gallery-filters button{padding:12px 20px;border:1px solid #999;border-radius:30px;background:none;color:var(--ink);font-size:12px}.gallery-filters button.active{background:var(--ink);color:var(--paper)}.gallery-grid{padding:40px 8% 90px;columns:3;column-gap:20px}.gallery-item{display:block;position:relative;padding:0;border:0;margin:0 0 20px;width:100%;background:none;break-inside:avoid}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;display:block;transition:filter .5s;filter:saturate(.85)}.gallery-item:hover img{filter:saturate(1)}.gallery-item span{position:absolute;bottom:12px;left:12px;color:#fff;font-size:10px;background:#0006;padding:7px}.gallery-page footer{background:var(--ink);color:var(--paper)}.gallery-actions{display:flex;justify-content:center;gap:20px;margin-top:15px}.gallery-actions button{border:1px solid #777;background:none;padding:10px 20px;border-radius:25px}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0;line-height:1.4}html[dir=rtl] em{font-family:inherit}html[dir=rtl] .eyebrow,html[dir=rtl] .small{letter-spacing:0}html[dir=rtl] .film-card{text-align:right}html[dir=rtl] .hero-copy{max-width:1000px}html[dir=rtl] .hero h1{max-width:920px}html[dir=rtl] .hero-brand{left:auto;right:6%}html[dir=rtl] .hero .shade{background:linear-gradient(270deg,#0008,#0001),linear-gradient(0deg,#000b,transparent 70%)}@media(max-width:700px){header.below-cover{padding:18px 6%;justify-content:center;gap:18px;min-height:130px}.brand img{width:120px;height:80px}header nav{order:3;justify-content:center;width:100%;gap:22px}header nav a{font-size:11px}header nav a:last-child{display:block}.talk{display:none}.hero-brand{top:22px;width:130px}.hero-brand img{height:95px}.hero{min-height:650px}.hero h1{font-size:56px;letter-spacing:-2px;line-height:1.06}.hero-copy{bottom:15%;}.hero-foot{align-items:end}.hero-foot a{max-width:110px;line-height:1.8}.hero video{object-position:70% center}.album-cards{grid-template-columns:1fr;gap:35px}.album-cards>a{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.album-cards img{height:210px}.album-cards strong{font-size:22px}.album-index{padding:50px 7% 10px}.photo-bottom{gap:10px;padding-left:6%;padding-right:6%}.photo-bottom>span:first-child{font-size:7px;max-width:80px}.pause-strip{font-size:8px;padding:0 9px}.talk-menu{right:15px;bottom:72px}.gallery-heading{padding:50px 7% 25px}.gallery-grid{columns:2;padding:30px 6% 60px;column-gap:12px}.gallery-item{margin-bottom:12px}.gallery-filters{padding:0 6%;gap:8px}.gallery-filters button{font-size:10px;padding:10px 13px}html[dir=rtl] .hero h1{font-size:51px;line-height:1.5}}
.gallery-heading h1{font-size:clamp(42px,6vw,85px);font-weight:400;letter-spacing:-2px;line-height:1.15;margin:20px 0 25px}html[dir=rtl] .gallery-heading h1{letter-spacing:0;line-height:1.5}.hero-brand{width:200px}.hero-brand img{height:135px}@media(max-width:700px){.hero-brand{width:155px}.hero-brand img{height:110px}.gallery-heading h1{font-size:45px}}
button.whatsapp{border:0;font-family:inherit}.talk-menu svg{vertical-align:middle;margin-inline-end:7px}.talk-menu a:first-of-type{font-weight:bold;color:#25754b}
/* Motion edition: smaller typography, uncropped optics, opposing reels. */
.hero{background:#070708}.hero>video{object-fit:contain;object-position:center;transform:none;filter:saturate(.55);width:100%;height:100%}.hero h1{font-size:clamp(34px,4.2vw,66px);letter-spacing:-1.8px;line-height:1.12;max-width:600px;margin:18px 0 25px}.hero-copy{bottom:18%;max-width:650px;transform:translateY(var(--scroll,0px))}.hero-brand{width:145px;top:30px}.hero-brand img{height:95px}.hero .eyebrow{font-size:9px;letter-spacing:3px}.hero-foot{max-width:510px;font-size:11px}.hero-foot p{color:#c2c0b7}.hero .shade{background:linear-gradient(0deg,#070708 0%,#07070820 45%,#07070810 100%)}.hero-copy:before{content:'';display:block;width:40px;height:1px;background:var(--accent);margin-bottom:20px;animation:line-breathe 4s ease-in-out infinite}.opposing-reels{overflow:hidden;direction:ltr;padding:30px 0;background:#171612;position:relative}.opposing-reels:before,.opposing-reels:after{content:'';position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}.opposing-reels:before{left:0;background:linear-gradient(90deg,#171612,transparent)}.opposing-reels:after{right:0;background:linear-gradient(270deg,#171612,transparent)}.reel-row{overflow:hidden;margin:15px 0}.reel-track{display:flex;width:max-content;animation:reel-flow 46s linear infinite;will-change:transform}.reverse .reel-track{animation-direction:reverse;animation-duration:54s}.reel-group{display:flex;gap:16px;padding-right:16px}.reel-group .frame{width:280px;flex:0 0 280px;padding:25px 0}.reel-group .frame img{height:310px;width:100%;object-fit:cover}.opposing-reels:hover .reel-track,.opposing-reels:focus-within .reel-track,.opposing-reels.paused .reel-track{animation-play-state:paused}.frame img{filter:saturate(.78);transition:filter .5s,transform .5s}.frame:hover img{filter:saturate(1);transform:scale(.97)}.motion-item{opacity:0;transform:translateY(35px);transition:opacity .9s var(--delay),transform .9s var(--delay)}.motion-item.in-view{opacity:1;transform:none}.interlude{position:relative;overflow:hidden}.interlude:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#c5aa7910 50%,transparent 75%);background-size:250% 100%;animation:light-pass 10s linear infinite}.round,.contact-cta,.talk,.whatsapp{transition:transform .3s,box-shadow .3s}.contact-cta:hover,.talk:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0002}.album-cards img{transition:transform 1s,filter 1s}.album-cards a:hover img{transform:scale(.97)}html[dir=rtl] .hero h1{font-size:clamp(32px,4vw,62px);line-height:1.5}html[dir=rtl] .hero-copy{max-width:650px}.hero-foot a{border-bottom:1px solid #a8a59b66;padding-bottom:7px}@keyframes reel-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes light-pass{from{background-position:150% 0}to{background-position:-150% 0}}@keyframes line-breathe{0%,100%{width:40px;opacity:.5}50%{width:85px;opacity:1}}@media(max-width:700px){.hero{height:92svh;min-height:620px}.hero>video{width:145%;height:auto;aspect-ratio:16/9;left:-22.5%;top:15%;object-fit:contain;object-position:center;transform:none}.hero-brand{width:115px;top:18px;left:7%}.hero-brand img{height:85px}.hero-copy{bottom:15%;left:7%;right:7%;max-width:350px}.hero h1{font-size:34px;line-height:1.12;letter-spacing:-1px;max-width:300px;margin:12px 0 20px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-foot{font-size:9px;max-width:310px;gap:25px}.hero-foot p{line-height:1.65}.hero .shade{background:linear-gradient(0deg,#070708 5%,#07070810 50%,#07070800 90%)}.hero-copy:before{margin-bottom:12px}.reel-group .frame{width:210px;flex-basis:210px}.reel-group .frame img{height:235px}.reel-group{gap:12px;padding-right:12px}.reel-row{margin:10px 0}.opposing-reels{padding:15px 0}.reel-track{animation-duration:35s}.reverse .reel-track{animation-duration:40s}html[dir=rtl] .hero h1{font-size:32px;line-height:1.5;max-width:300px}html[dir=rtl] .hero-brand{left:auto;right:7%}.timecode{font-size:8px}.photo-bottom{flex-wrap:wrap}.photo-bottom>div{display:flex;align-items:center;gap:3px}.photo-bottom button{margin:0 2px}.hero-foot a{max-width:120px}.hero .hero-copy em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.reel-track,.interlude:before,.hero-copy:before{animation:none!important}.motion-item{opacity:1;transform:none}.hero-copy{transform:none}}
.film-directory{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:40px;margin-top:25px;border-top:1px solid #4c4b43}.film-directory a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.film-directory a:hover{color:var(--paper)}.watch-page{background:var(--ink)}.watch-page header{position:relative}.watch-main{padding:55px 8% 80px;max-width:1400px;margin:auto}.watch-main h1{font-weight:400;font-size:clamp(30px,4vw,56px);line-height:1.3;margin:12px 0 30px}.watch-main>video{width:100%;height:auto;max-height:75svh;background:#000}.watch-main>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:14px;line-height:1.9;margin:25px 0}.watch-main .contact-cta{border:1px solid #aaa}.watch-page footer{border-top:1px solid #4c4b43}
