@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101110;--text:#f0f0eb;--muted:#aaa;--lime:#414541}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{border:0}header{height:86px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff25}.brand{font-size:22px;font-weight:800;letter-spacing:-1px}.brand-dot{font-size:12px;vertical-align:top;margin-left:7px;color:var(--lime)}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.about-socials a:hover{color:var(--lime)}.social-head{font-size:14px}.progress{height:3px;position:fixed;left:0;top:0;background:var(--lime);width:0;z-index:30}.hero{min-height:800px;height:100svh;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:-8% 0;background:url('assets/hero.jpg') center 40%/cover;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07080765,transparent),linear-gradient(0deg,#070807f5,transparent 80%)}.hero-top{position:absolute;top:125px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.hero-content{position:absolute;bottom:100px;left:4.5%;right:4.5%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}.hero .eyebrow{color:var(--lime)}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(90px,14vw,225px);letter-spacing:-.065em;line-height:.85;margin:30px 0 35px;font-weight:800}h1>span{display:block}.period{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:18px;line-height:1.6;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 26px;border-radius:3px;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:#151a0c}.glass{border:1px solid #ffffff60;background:#ffffff0b;backdrop-filter:blur(10px)}.outline{border:1px solid #555;background:transparent}.hero-foot{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.ticker{background:var(--lime);color:#14170e;overflow:hidden;padding:22px 0;font-size:25px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.ticker div{width:max-content;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:85px 5% 110px;scroll-margin-top:0}.section-line{border-top:1px solid #ffffff35;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.4px;margin-bottom:70px}.section-line span:last-child,.section-line a{color:var(--muted)}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.art-wrap{position:relative;background:#222;aspect-ratio:16/9;overflow:hidden}.art-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.art-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#000b);pointer-events:none}.art-caption{position:absolute;bottom:25px;left:25px;font-size:12px;letter-spacing:1px;z-index:1}h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(42px,5.8vw,90px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 32px}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.release-copy p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:30px}.play{background:var(--lime);color:#171d0d;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-size:16px}.round{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;z-index:2}.other-release{margin-top:50px;border-top:1px solid #333;padding-top:20px}.other-release>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.other-release button{display:flex;justify-content:space-between;width:100%;background:none;padding:20px 0;font-size:20px}.other-release button span{font-size:12px;color:var(--lime)}.films{background:#191b18}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-heading h2{margin:0}.section-heading p{font-size:16px;color:var(--muted);line-height:1.7}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.film{background:none;text-align:left;padding:0;align-self:start}.film-image{aspect-ratio:16/9;position:relative;overflow:hidden}.film-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:grayscale(1)}.film:hover img{transform:scale(1.06);filter:grayscale(0)}.film-image .play{position:absolute;bottom:18px;right:18px;width:45px;height:45px}.film-label h3{font-size:19px;font-weight:500;margin:23px 0 12px}.film-label>span{color:var(--muted);font-size:12px;letter-spacing:1px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.about-copy h2{margin-top:0}.about-copy>p{font-size:18px;color:var(--muted);line-height:1.8;max-width:480px}.about-socials{display:flex;gap:28px;margin-top:38px;font-size:14px}.portrait{position:relative;aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover}.portrait>span{position:absolute;bottom:25px;left:25px;right:25px;font-size:12px;letter-spacing:2px}.selected{padding-top:25px}.work-row{display:grid;grid-template-columns:50px 1.3fr 1fr auto;gap:20px;align-items:center;padding:40px 0;border-bottom:1px solid #333;transition:color .3s}.work-row:hover{color:var(--lime)}.work-number{font-size:14px;color:var(--muted)}.work-row h3{font-size:clamp(24px,3vw,44px);letter-spacing:-1.5px;font-weight:500;margin:0}.work-row p{font-size:14px;line-height:1.8;color:var(--muted)}.work-tag{font-size:11px;letter-spacing:1px;border:1px solid #444;border-radius:30px;padding:10px 16px}.studio{position:relative;min-height:700px;overflow:hidden}.studio>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.studio-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0002)}.studio-copy{position:relative;padding:120px 5%;}.studio-copy h2{max-width:800px;font-size:clamp(50px,7vw,110px)}.studio-copy p:not(.eyebrow){line-height:1.8;color:#ddd;margin-bottom:35px}.contact{background:var(--lime);color:#151a10}.contact .section-line{border-color:#151a1060}.contact .section-line span:last-child{color:#485333}.contact h2{font-size:clamp(48px,8.8vw,140px);margin-bottom:60px}.contact-bottom{display:flex;align-items:center;gap:35px}.contact-bottom p{margin-right:auto;line-height:1.7}.contact-bottom .button{background:#151a10;color:var(--lime)}.contact-bottom>a:last-child{font-size:14px;text-decoration:underline;text-underline-offset:5px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center}footer>span,footer>a:last-child{font-size:12px;color:var(--muted);letter-spacing:1px}dialog{border:1px solid #555;width:min(1000px,92vw);background:#151515;color:white;padding:55px 20px 15px;border-radius:5px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}#close-player{position:absolute;top:10px;right:12px;background:none;font-size:25px;width:40px;height:40px}#video-slot{aspect-ratio:16/9}#video-slot iframe{width:100%;height:100%;border:0}dialog>p{font-size:12px;letter-spacing:2px}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal{opacity:0;transform:translateY(38px)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:800px){header{height:72px}.brand{font-size:18px}.social-head{display:none}nav{gap:18px;font-size:13px}.hero{min-height:720px;max-height:1000px}.hero-photo{background-position:40% center}.hero-top{top:100px;font-size:10px}.hero-content{bottom:105px}h1{font-size:clamp(80px,17vw,138px)}.hero-bottom{display:block}.hero-bottom p{margin-bottom:24px;font-size:16px}.button{padding:15px 20px}.section{padding:55px 6% 65px}.section-line{font-size:10px;gap:15px;margin-bottom:40px;line-height:1.6}.release-grid,.about-grid{grid-template-columns:1fr;gap:40px}.release-copy{padding-top:0}.art-wrap{max-width:550px}.section-heading{align-items:start;gap:20px}.section-heading p{max-width:150px;font-size:14px}.film-grid{grid-template-columns:1fr;gap:35px}.film-image{aspect-ratio:16/9}.film-label{display:flex;justify-content:space-between;gap:15px;align-items:center}.film-label h3{font-size:18px}.film-label>span{font-size:10px}.about-copy>p{font-size:16px}.portrait{max-width:550px;aspect-ratio:4/4.5}.work-row{grid-template-columns:30px 1fr;gap:10px;padding:28px 0}.work-row p{grid-column:2;margin:5px 0}.work-tag{grid-column:2;justify-self:start;margin-top:10px}.studio{min-height:550px}.studio-copy{padding:90px 6%}.contact-bottom{flex-wrap:wrap;gap:20px}.contact-bottom p{width:100%}footer{flex-wrap:wrap;gap:24px}footer .brand{width:100%}.ticker{font-size:20px}.hero-foot{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-photo{transform:none!important}}
.art-wrap{aspect-ratio:16/9;background:#232720;display:flex;align-items:center}.art-wrap img{width:100%;height:100%;object-fit:cover}.film-image img{object-fit:cover;background:#111}.art-wrap .round{top:50%}.release-copy h2{font-size:clamp(42px,5.5vw,84px)}

/* Dark gray accent theme */
.lime{color:#f0f0eb}.ticker{color:#f0f0eb}.hero .eyebrow,.period,.brand-dot{color:#c2c6c2}.play{color:#f0f0eb}.other-release button span{color:#c2c6c2}nav a:hover,.about-socials a:hover,.work-row:hover{color:#c2c6c2}.contact{color:#f0f0eb}.contact .section-line{border-color:#ffffff40}.contact .section-line span:last-child{color:#d0d3d0}.contact-bottom .button{background:#f0f0eb;color:#242724}.ticker{background:#414541}

.art-wrap img{transition:filter .6s}.art-wrap:hover img,.art-wrap:focus-within img,.film:focus-visible img{filter:grayscale(0)}.other-release .mini-video{align-items:center;gap:18px}.mini-video-image{width:110px;flex-shrink:0;aspect-ratio:16/9;overflow:hidden}.mini-video-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s}.mini-video:hover img,.mini-video:focus-visible img{filter:grayscale(0)}.other-release button .mini-video-title{font-size:20px;color:var(--text);margin-right:auto}.mini-video>span:last-child{white-space:nowrap}
/* Cinematic motion */
.js-motion .hero-content h1>span{animation:hero-title 1.15s cubic-bezier(.16,1,.3,1) both}
.js-motion .hero-content h1>span:nth-child(2){animation-delay:.14s}
.js-motion .hero .eyebrow,.js-motion .hero-bottom{animation:hero-intro 1s ease both;animation-delay:.35s}
.js-motion .hero-bottom{animation-delay:.5s}
@keyframes hero-title{from{opacity:0;transform:translateY(65px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hero-intro{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.motion-word{display:inline-block;transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--word-delay)}
.js-motion .reveal:not(.visible) .motion-word{opacity:0;transform:translateY(26px)}
.js-motion .reveal.visible .motion-word{opacity:1;transform:translateY(0)}
.js-motion .film.reveal{transition-delay:var(--card-delay,0ms)}
.studio>img{top:-60px;height:calc(100% + 120px);transform:translateY(var(--studio-y,0px));will-change:transform}
.section-line{position:relative;border-top:0}.section-line:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#ffffff35;transform-origin:left;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
.js-motion .section-line:not(.visible):before{transform:scaleX(0)}.contact .section-line:before{background:#ffffff40}
.film-image .play{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}.film:hover .play{transform:scale(1.1)}
.art-wrap .round{transition:scale .4s}.art-wrap:hover .round{scale:1.08}
.button{transition:background .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}
.work-row h3{transition:transform .45s cubic-bezier(.16,1,.3,1)}.work-row:hover h3{transform:translateX(10px)}
nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.studio>img{transform:none;will-change:auto}.motion-word{opacity:1!important;transform:none!important}.work-row:hover h3{transform:none}.button:hover{transform:none}.film:hover .play{transform:none}.art-wrap:hover .round{scale:1}}

.film-grid{row-gap:40px}.film-label h3{line-height:1.45;overflow-wrap:anywhere}.feed-status{font-size:13px;color:var(--muted);margin-top:36px}.film-label>span{white-space:nowrap}@media(max-width:800px){.film-label{flex-wrap:wrap}.film-label h3{margin-bottom:4px}}

.instagram-feed{display:flex;justify-content:center;min-height:300px}.instagram-media{width:100%;max-width:540px;min-width:0;margin:0!important;background:#fff;padding:20px;border-radius:4px;color:#242424}.instagram-feed iframe{max-width:100%!important}.selected .feed-status a{text-decoration:underline;text-underline-offset:4px}

.selected{background:#000}.instagram-feed{display:block;width:100%;min-height:300px}.instagram-feed>.elfsight-app-4a6e6b39-2565-461e-aa81-931746a897b0{width:100%}
