@font-face{font-family:Alpino;src:url('/assets/fonts/alpino-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Alpino;src:url('/assets/fonts/alpino-black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/fonts/switzer-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/fonts/switzer-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/fonts/switzer-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ink:#111110;--paper:#f2f1ea;--muted:#aaa99f;--acid:#dcff5b;--line:#393a32;--font-sans:Switzer,Arial,sans-serif;--font-display:Switzer,Arial,sans-serif;font-family:var(--font-sans);color:var(--paper);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--acid);outline-offset:7px}::selection{background:var(--acid);color:var(--ink)}.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}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--acid);padding:12px;color:var(--ink)}.skip-link:focus{top:20px}
.site-header{position:fixed;top:0;left:0;right:0;height:96px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:20;color:#f4f3ed;transform:translateY(0);transition:transform .3s ease,background .3s ease;isolation:isolate}.site-header.is-scrolled{background:rgb(17 17 16 / 88%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-hidden{transform:translateY(-105%)}.site-header:focus-within{transform:translateY(0)}.monogram{--mark-width:64px;display:flex;align-items:center;flex-shrink:0;height:48px}.monogram img{display:block;width:var(--mark-width);height:100%;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center;margin-left:auto}.site-header nav a{position:relative;font-size:clamp(20px,2.1vw,30px);font-weight:300;line-height:1.2;text-transform:uppercase;letter-spacing:-.025em;padding:12px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.text-arrow{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:1.05em;line-height:1;letter-spacing:0}
.hero{position:relative;height:350svh;min-height:2100px}
.hero-stage{position:sticky;top:0;height:100svh;min-height:500px;overflow:hidden;background:var(--ink);isolation:isolate}
.opening-reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--reel-opacity,1)}
.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(#0005,transparent 28%,#0002 70%,#0004),radial-gradient(ellipse at center,#0003,transparent 72%);opacity:var(--reel-opacity,1);pointer-events:none}
.hero-statement{position:absolute;inset:0;z-index:4;padding:120px 5vw 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:var(--statement-opacity,1);transform:translate3d(0,var(--statement-y,0px),0);will-change:transform,opacity;pointer-events:none}

.hero-statement h1{margin:0;font-family:Alpino,Arial,sans-serif;font-size:min(15.8vw,19svh,200px);font-weight:900;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}
.hero-statement h1>span{display:block}
.hero-concept{margin:20px 0 0;max-width:100%;font-family:Alpino,Arial,sans-serif;font-size:clamp(.875rem,3.6vw,1.5rem);font-weight:400;line-height:1.25;letter-spacing:-.015em}

.hero-portrait{position:absolute;top:0;left:50%;width:min(100vw,66.667svh);height:100svh;opacity:var(--portrait-opacity,0);transform:translateX(-50%) scale(var(--portrait-scale,1));transform-origin:50% 36%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);will-change:transform,opacity}.hero-portrait img,.hero-portrait canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-portrait img{object-position:center}.hero-portrait canvas{opacity:0}.hero-portrait.sequence-ready canvas{opacity:1}.hero-portrait.sequence-ready img{opacity:0}.scroll-link{position:absolute;z-index:6;left:50%;bottom:40px;transform:translateX(-50%);display:block}.arrow-circle{width:52px;height:52px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;color:var(--acid);transition:background .25s,border-color .25s,color .25s}.arrow-circle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.scroll-link:hover .arrow-circle{background:var(--acid);border-color:var(--acid);color:var(--ink)}.hero-stage.reel-unavailable .hero-portrait{opacity:1}
.films-section{height:390svh;min-height:2400px;position:relative;background:#080808}.cinema-stage{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;background:#080808}.cinema-screen{position:absolute;inset:0;overflow:hidden}.cinema-fallback,.cinema-frame,.cinema-frame img,.cinema-frame video{position:absolute;inset:0;width:100%;height:100%}.cinema-fallback,.cinema-frame img,.cinema-frame video{object-fit:cover}.cinema-frame video{opacity:0;pointer-events:none}.cinema-frame.is-playing video{opacity:1}.cinema-frame{margin:0;opacity:0;will-change:opacity,transform}.cinema-frame figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cinema-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 25%,transparent 65%,#0009);pointer-events:none;z-index:10}.cinema-topline,.cinema-info{position:absolute;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:30px;z-index:12;color:white}.cinema-topline{top:35px;font-size:12px;letter-spacing:.11em}.cinema-info{bottom:46px;align-items:baseline}.cinema-title{font-size:clamp(22px,3.3vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1.1;max-width:78%}.cinema-count{font-size:12px;letter-spacing:.11em;white-space:nowrap}.cinema-progress{position:absolute;left:5vw;right:5vw;bottom:24px;height:1px;background:#ffffff35;z-index:12}.cinema-progress span{display:block;height:100%;background:var(--acid);transform:scaleX(var(--cinema-progress,0));transform-origin:left}
.section-kicker{align-items:center;display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--line);font-size:20px;font-weight:300;letter-spacing:-.025em;line-height:1.5}.about-section{padding:40px 5vw 70px;overflow:hidden;background:var(--ink)}
.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin:0;align-items:center;max-width:1600px;margin-inline:auto}
.about-photo{position:relative;width:calc(100% + 18vw);margin-left:-9vw;isolation:isolate}
.about-photo img{display:block;width:100%;height:clamp(620px,66vw,980px);object-fit:cover;object-position:50% 28%}
.about-photo:after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,var(--ink),transparent 19%,transparent 70%,var(--ink)),linear-gradient(0deg,var(--ink),transparent 26%,transparent 86%,var(--ink))}
.about-layout h2{font-family:Alpino,Arial,sans-serif;font-weight:400;font-size:clamp(62px,8vw,130px);line-height:.98;letter-spacing:-.04em;margin:0 0 32px}
.about-copy{position:relative;z-index:1;padding:0 0 8px 0;margin-left:-2vw}
.about-copy p{font-size:18px;line-height:1.6;color:#bcbdb4;margin:0 0 20px}.text-link{display:flex;max-width:390px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.text-link span{color:var(--acid)}footer{background:var(--acid);color:var(--ink);padding:40px 5vw 28px}footer .section-kicker{border-color:#81963e}.contact-title{display:block;position:relative;font-family:var(--font-display);font-size:15vw;line-height:1;letter-spacing:-.06em;font-weight:300;margin:75px 0 90px;padding-right:12vw}.contact-title>span{position:absolute;right:0;top:0;font-size:.75em;font-family:Arial,sans-serif;font-weight:400}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #81963e;padding-top:24px;font-size:12px;line-height:1.6;letter-spacing:.035em}
@media(max-width:760px){.site-header{height:85px;padding:0 5vw;gap:20px}.monogram{--mark-width:54px;height:40px}.site-header nav{gap:22px}.site-header nav a{font-size:21px;letter-spacing:-.035em}.hero{height:320svh;min-height:2000px}.hero-stage{min-height:500px}.hero-statement{padding:100px 5vw 100px}.hero-statement h1{font-size:min(18vw,18svh);letter-spacing:-.045em}.hero-concept{margin-top:18px}.hero-portrait{width:100vw;mask-image:none;-webkit-mask-image:none}.hero-portrait img,.hero-portrait canvas{object-fit:cover;object-position:50% 36%}.scroll-link{bottom:50px}.arrow-circle{width:50px;height:50px}.films-section{height:340svh;min-height:2200px}.cinema-stage{min-height:580px}.cinema-frame img,.cinema-frame video,.cinema-fallback{object-fit:cover;object-position:center;background:#080808}.cinema-topline{left:6vw;right:6vw;top:32px;font-size:12px;letter-spacing:.05em}.cinema-info{left:6vw;right:6vw;bottom:60px;gap:18px}.cinema-title{font-size:28px;line-height:1.08;max-width:75%}.cinema-count{font-size:12px;letter-spacing:.04em}.cinema-progress{left:6vw;right:6vw;bottom:37px}.about-section{padding:20px 6vw 90px}.section-kicker{font-size:18px;letter-spacing:-.02em}.section-kicker>span:last-child{text-align:right}.about-layout{grid-template-columns:1fr;gap:0;margin:0}.about-photo{width:114vw;margin-left:-13vw}.about-photo img{height:128vw;max-height:900px;object-position:50% 24%}.about-photo:after{background:linear-gradient(90deg,var(--ink),transparent 16%,transparent 82%,var(--ink)),linear-gradient(0deg,var(--ink),transparent 31%,transparent 86%,var(--ink))}.about-copy{margin:-12vw 0 0;padding:0}.about-layout h2{font-size:16vw;margin-bottom:24px}.about-copy p{font-size:17px}.contact-title{font-size:16.4vw;margin:55px 0 65px;padding-right:10vw}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:18px}footer{padding:30px 6vw 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero{height:180svh;min-height:1200px}}

.cinema-open{position:absolute;inset:0;z-index:15;cursor:pointer;border:0;padding:0;width:100%;height:100%;background:transparent;font:inherit;color:inherit}.cinema-open>span{position:absolute;right:5vw;top:78px;font-size:25px;font-weight:300;letter-spacing:-.04em;border-bottom:1px solid #ffffff65;padding-bottom:9px;display:flex;align-items:center;gap:14px;color:#fff}.cinema-open:focus-visible{outline:2px solid var(--acid);outline-offset:-8px}.cinema-open:hover>span{border-color:var(--acid);color:var(--acid)}@media(max-width:760px){.cinema-open>span{right:6vw;top:70px;font-size:23px}.about-copy{padding-bottom:0}}

html{scrollbar-gutter:stable}
html.film-is-open,html.film-is-open body{overflow:hidden;overscroll-behavior:none}
.film-lightbox{padding:0;border:0;background:transparent;color:var(--paper);width:min(1120px,92vw,calc((100dvh - 140px)*1.7778));max-width:none;max-height:calc(100dvh - 40px);overflow:visible}
.film-lightbox::backdrop{background:rgb(9 10 10 / 62%);backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7)}
.film-lightbox[open]{animation:glass-arrive .3s ease-out}
.film-lightbox [hidden]{display:none!important}
.film-glass{position:relative;padding:10px 10px 0;border:1px solid #ffffff42;border-radius:22px;background:linear-gradient(132deg,#ffffff24,#ffffff07 32%,#ffffff13 67%,#ffffff22);box-shadow:0 28px 100px #0009,inset 0 1px 0 #ffffff50,inset 0 -1px 0 #ffffff10;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3)}
.film-glass:before{content:'';position:absolute;left:10%;right:30%;height:1px;top:-1px;background:linear-gradient(90deg,transparent,#ffffffc0,transparent);pointer-events:none}
.player-screen{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#050505;isolation:isolate}
.player-mount,.player-mount iframe,.player-cover,.player-poster{position:absolute;inset:0;width:100%;height:100%}
.player-mount iframe{border:0;pointer-events:none}
.player-cover{display:grid;place-items:center;background:#080808;z-index:1}
.player-poster{object-fit:contain;opacity:.28;filter:saturate(.65)}
.player-cover-content{position:relative;display:flex;align-items:center;flex-direction:column;gap:18px;padding:48px 20px;text-align:center}
.player-status{font-size:16px;line-height:1.4;text-shadow:0 1px 12px #000}
.player-status:empty{display:none}
.glass-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}
.glass-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.glass-button:hover{background:#ffffff16;border-color:#ffffff25}
.glass-button:focus-visible,.player-seek:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.glass-button:disabled{opacity:.3;cursor:default}
.player-close{position:absolute;top:22px;right:22px;z-index:3;background:#18181875;border-color:#ffffff40;box-shadow:inset 0 1px 0 #ffffff20,0 3px 16px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.player-action{width:auto;height:54px;min-width:158px;padding:0 24px;border-radius:40px;font-size:16px;background:#ffffff18;border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff38,0 8px 30px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.player-controls{display:flex;align-items:center;gap:12px;min-height:62px;padding:6px 4px}
.player-time{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#e6e6e1}
.player-toggle .icon-play{fill:currentColor;stroke:none;width:18px}
.player-toggle .icon-pause,.player-toggle.is-playing .icon-play{display:none}
.player-toggle.is-playing .icon-pause{display:block}
.player-sound .sound-muted,.player-sound[aria-pressed=true] .sound-waves{display:none}
.player-sound[aria-pressed=true] .sound-muted{display:block}
.player-seek{flex:1;width:0;min-width:35px;height:44px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:var(--paper)}
.player-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#f2f1ea var(--played,0%),#ffffff30 var(--played,0%))}
.player-seek::-moz-range-track{height:3px;border-radius:2px;background:#ffffff30}
.player-seek::-moz-range-progress{height:3px;border-radius:2px;background:#f2f1ea}
.player-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 10px #ffffff35}
.player-seek::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:0}
.player-seek:disabled{opacity:.3;cursor:default}
.film-glass:fullscreen{width:100%;height:100%;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;background:#050505}
.film-glass:fullscreen .player-screen{flex:1;min-height:0;aspect-ratio:auto;border-radius:0}
.film-glass:fullscreen .player-controls{padding:6px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));background:#181918}
@keyframes glass-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.film-lightbox{width:94vw}.film-glass{padding:6px 6px 0;border-radius:17px}.player-screen{border-radius:11px}.player-close{top:14px;right:14px;width:40px;height:40px}.player-controls{gap:3px;padding:6px 0;min-height:58px}.player-time{font-size:12px;margin:0 3px}.player-controls .glass-button{width:40px;height:44px}.player-cover-content{gap:12px}.player-action{height:48px;min-width:145px}.player-status{font-size:14px}}
@media(max-height:500px) and (orientation:landscape){.film-lightbox{width:min(86vw,calc((100dvh - 88px)*1.7778))}.player-controls{min-height:52px;padding:4px 0}.film-glass{padding-top:6px}}

@media(max-width:480px){.site-header{height:82px;gap:12px;padding:0 5vw}.monogram{--mark-width:45px;height:36px}.site-header nav{gap:16px}.site-header nav a{font-size:17px;letter-spacing:-.04em}}
@media(max-width:350px){.site-header nav{gap:12px}.site-header nav a{font-size:15px}.monogram{--mark-width:40px}}
@media(max-height:540px) and (orientation:landscape){.hero-stage{min-height:100svh}.hero-statement{padding:75px 5vw 66px}.hero-statement h1{font-size:18svh}.hero-concept{margin-top:12px}.scroll-link{bottom:16px}.arrow-circle{width:36px;height:36px}}
