:root{--black:#050606;--black-2:#0a0b0a;--panel:#101210;--white:#f4f3ef;--muted:#a4a6a1;--line:rgba(255,255,255,.14);--line-soft:rgba(255,255,255,.08);--lime:#a8d428;--lime-bright:#d3f36a;--warm:#e5b47c;--ease:cubic-bezier(.22,.74,.21,1);--shell:min(1840px,calc(100vw - 80px));--header:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--white);background:var(--black);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip{position:fixed;z-index:9999;left:20px;top:-80px;padding:12px 18px;color:#000;background:var(--lime)}.skip:focus{top:20px}.page-shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(90px,10vw,175px) 0}.eyebrow,.section-number{display:flex;align-items:center;gap:13px;margin:0 0 28px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow i{display:block;width:28px;height:1px;background:currentColor}.section-number{color:#8f958e}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 25px;border:1px solid var(--line);background:transparent;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s var(--ease)}.button:hover{transform:translateY(-2px)}.button--light{color:#050606;background:var(--white);border-color:var(--white)}.button--light:hover{background:var(--lime);border-color:var(--lime)}.button--lime{color:#060706;background:var(--lime);border-color:var(--lime)}.button--lime:hover{background:var(--lime-bright);border-color:var(--lime-bright)}.button--ghost:hover{border-color:var(--lime);color:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(168,212,40,.45);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.text-link span,.text-link i{color:var(--lime);font-style:normal}.text-link:hover{gap:20px;border-color:var(--lime)}.rich-content{max-width:830px;font-size:clamp(17px,1.3vw,21px);line-height:1.8;color:#d5d6d1}.rich-content p{margin:0 0 1.55em}.rich-content h2,.rich-content h3{margin:2.2em 0 .7em;color:var(--white);line-height:1.08;letter-spacing:-.04em}.rich-content h2{font-size:clamp(36px,4vw,68px)}.rich-content h3{font-size:clamp(25px,2.4vw,38px)}.rich-content blockquote{margin:2.5em 0;padding:0 0 0 35px;border-left:1px solid var(--lime);color:var(--white);font-family:Georgia,serif;font-size:clamp(26px,3vw,48px);line-height:1.25}.rich-content blockquote small{display:block;margin-top:20px;color:var(--muted);font-family:inherit;font-size:12px}.rich-content a{color:var(--lime);border-bottom:1px solid rgba(168,212,40,.4)}
/* header */.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--header);display:grid;grid-template-columns:300px 1fr auto;align-items:center;padding:0 38px;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(180deg,rgba(3,4,4,.75),transparent)}.site-header.is-scrolled{height:72px;border-color:var(--line-soft);background:rgba(5,6,6,.91);backdrop-filter:blur(18px)}.film-brand{display:flex;flex-direction:column;line-height:1}.film-brand span{font-family:"Arial Narrow",Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.14em}.film-brand small{margin-top:7px;color:#8c918b;font-size:7px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.desktop-nav{display:flex;justify-content:center;gap:clamp(20px,2.4vw,48px)}.desktop-nav a{position:relative;color:#c1c4bd;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--lime);transition:.3s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover::after{right:0}.header-cta{display:flex;align-items:center;gap:20px;height:48px;padding:0 20px;border:1px solid rgba(168,212,40,.45);color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.header-cta:hover{color:#000;background:var(--lime)}.menu-toggle{display:none;border:0;background:none}.mobile-menu{position:fixed;z-index:90;inset:0;visibility:hidden;opacity:0;background:#080a08;transition:.35s}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu__inner{display:grid;align-content:center;min-height:calc(100% - 90px);padding:100px 28px 30px}.mobile-menu__inner p{color:var(--lime);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.mobile-menu__inner a{padding:8px 0;font-size:clamp(29px,9vw,50px);font-weight:550;line-height:1.04;letter-spacing:-.045em}.mobile-menu__foot{height:90px;padding:0 28px;border-top:1px solid var(--line);display:flex;align-items:center}.mobile-menu__foot a{display:flex;justify-content:space-between;width:100%;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
/* hero */.hero{position:relative;min-height:100svh;overflow:hidden;background:#050606}.hero-slides,.hero-slide,.hero-slide picture,.hero-slide img{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 8s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slide img{object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,4,.88) 0%,rgba(3,4,4,.46) 48%,rgba(3,4,4,.54) 100%),linear-gradient(0deg,rgba(3,4,4,.75),transparent 47%)}.hero-grain{position:absolute;inset:0;opacity:.06;pointer-events:none;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='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:3;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.42fr);align-items:center;gap:7vw;padding-top:var(--header);padding-bottom:100px}.hero-copy{padding-top:5vh}.hero-copy h1{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(75px,11.5vw,215px);font-weight:500;line-height:.72;letter-spacing:-.065em;text-transform:uppercase}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{margin-left:8vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82)}.hero-subtitle{margin:45px 0 0;font-size:clamp(18px,1.6vw,28px);font-weight:500;letter-spacing:-.02em}.hero-lead{max-width:660px;margin:16px 0 0;color:#c0c3bd;font-size:clamp(14px,1.1vw,18px)}.hero-actions{display:flex;gap:12px;margin-top:38px}.hero-poster{align-self:center;justify-self:end;width:min(330px,22vw);perspective:1200px}.hero-poster>div{position:relative;box-shadow:0 45px 100px rgba(0,0,0,.58);transform:rotateY(-7deg) rotateX(2deg);transition:.7s var(--ease)}.hero-poster>div::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}.hero-poster:hover>div{transform:rotateY(0) rotateX(0) translateY(-5px)}.hero-poster picture,.hero-poster img{display:block;width:100%;height:auto}.hero-poster>span{display:block;margin-top:19px;color:#aeb1aa;font-size:8px;letter-spacing:.13em;text-align:center;text-transform:uppercase}.hero-progress{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(140px,350px) auto 1fr;align-items:center;gap:13px;color:#9ca098;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-progress>div{height:1px;background:rgba(255,255,255,.2);overflow:hidden}.hero-progress i{display:block;width:0;height:100%;background:var(--lime);box-shadow:0 0 12px rgba(168,212,40,.6)}.hero-progress p{justify-self:end;margin:0}
/* home sections */.film-intro{background:#f0efe9;color:#111}.film-intro .section-number{color:#6e736a}.two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.65fr);gap:clamp(70px,11vw,220px)}.two-col h2,.section-head h2,.experience-grid h2{margin:0;font-size:clamp(48px,6.7vw,118px);font-weight:520;line-height:.9;letter-spacing:-.065em}.two-col .lead{margin:0 0 25px;font-size:clamp(22px,2.2vw,36px);line-height:1.35;letter-spacing:-.035em}.two-col p:not(.lead){color:#5e625c}.film-intro .text-link{margin-top:25px;color:#111}.portal-section{position:relative;min-height:95vh;display:flex;align-items:center;overflow:hidden}.portal-image,.portal-image picture,.portal-image img{position:absolute;inset:0;width:100%;height:100%}.portal-image img{object-fit:cover;filter:saturate(.76) brightness(.72)}.portal-image>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.86),rgba(5,6,6,.18) 70%),linear-gradient(0deg,rgba(5,6,6,.55),transparent)}.portal-copy{position:relative;z-index:1}.portal-copy blockquote{max-width:1100px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,6vw,105px);line-height:1.06;letter-spacing:-.05em}.portal-copy>p:not(.eyebrow){max-width:570px;margin:35px 0;color:#d4d5d1}.people-teaser{background:#0a0b0a}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:70px}.section-head>div{max-width:1200px}.section-head h2{font-size:clamp(45px,5.5vw,94px)}.people-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.people-strip article{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.people-strip article:hover{background:rgba(168,212,40,.05)}.people-strip article>span{color:var(--lime);font-size:9px}.people-strip h3{margin:55px 0 15px;font-size:clamp(28px,2.6vw,44px);line-height:1;letter-spacing:-.045em}.people-strip p{margin:0;color:#adb0aa;font-family:Georgia,serif;font-size:18px;line-height:1.5}.people-strip small{display:block;margin-top:25px;color:#666c65;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.trailer-stage{padding-top:0;background:#0a0b0a}.trailer-frame{position:relative;aspect-ratio:16/8.5;overflow:hidden;border:1px solid var(--line)}.trailer-frame picture,.trailer-frame img{width:100%;height:100%}.trailer-frame img{object-fit:cover;filter:brightness(.62) saturate(.7);transition:1s var(--ease)}.trailer-frame:hover img{transform:scale(1.02);filter:brightness(.72) saturate(.85)}.trailer-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.12) 40%,rgba(0,0,0,.5))}.trailer-frame button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:20px;border:0;background:none;cursor:pointer}.trailer-frame button i{display:grid;place-items:center;width:95px;height:95px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-style:normal;transition:.35s}.trailer-frame button:hover i{color:#050606;background:var(--lime);border-color:var(--lime);transform:scale(1.05)}.trailer-frame button span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trailer-frame>p{position:absolute;z-index:2;left:25px;bottom:18px;margin:0;color:#d3d5cf;font-size:8px;letter-spacing:.14em}.voices-teaser{background:#f0efe9;color:#111}.voices-teaser .section-number{color:#6f746d}.voices-teaser .text-link{color:#111}.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(0,0,0,.16);border-left:1px solid rgba(0,0,0,.16)}.voice-grid blockquote{min-height:340px;margin:0;padding:38px;border-right:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.voice-grid blockquote>span{color:var(--lime);font-family:Georgia,serif;font-size:80px;line-height:.5}.voice-grid blockquote p{margin:35px 0;font-family:Georgia,serif;font-size:clamp(20px,1.8vw,30px);line-height:1.42}.voice-grid footer{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gallery-teaser{overflow:hidden;background:#050606}.gallery-ribbon{display:flex;align-items:center;gap:20px;width:max-content;padding-left:max(40px,calc((100vw - min(1840px,100vw - 80px))/2));animation:ribbon 35s linear infinite}.gallery-ribbon:hover{animation-play-state:paused}.gallery-ribbon__item{display:block;flex:0 0 auto;width:min(520px,42vw);height:clamp(250px,31vw,540px);overflow:hidden}.gallery-ribbon__item--2{width:min(360px,30vw);height:clamp(220px,26vw,430px)}.gallery-ribbon__item--3{width:min(620px,49vw)}.gallery-ribbon picture,.gallery-ribbon img{width:100%;height:100%}.gallery-ribbon img{object-fit:cover;filter:saturate(.72);transition:.7s}.gallery-ribbon a:hover img{transform:scale(1.035);filter:saturate(1)}@keyframes ribbon{to{transform:translateX(-45%)}}.experience-teaser{background:radial-gradient(circle at 78% 35%,rgba(168,212,40,.08),transparent 25%),#0a0b0a}.experience-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.42fr);align-items:center;gap:12vw}.experience-grid>div:first-child p:not(.section-number){max-width:650px;color:#aeb2ab;font-size:18px}.poster-stack{position:relative;max-width:440px;justify-self:center}.poster-stack>span{position:absolute;inset:7% -13% -7% 13%;border:1px solid rgba(168,212,40,.35);background:rgba(168,212,40,.02);transform:rotate(4deg)}.poster-stack picture,.poster-stack img{position:relative;display:block;width:100%;height:auto;box-shadow:0 40px 90px rgba(0,0,0,.5)}.journal-teaser{background:#050606}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-grid article{min-width:0}.journal-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}.journal-card__image picture,.journal-card__image img{width:100%;height:100%}.journal-card__image img{object-fit:cover;filter:saturate(.72);transition:.7s var(--ease)}.journal-card__image:hover img{transform:scale(1.035);filter:saturate(1)}.journal-grid article>p{margin:18px 0 8px;color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.13em}.journal-grid h3,.journal-grid h2{margin:0;font-size:clamp(24px,2.2vw,38px);line-height:1.06;letter-spacing:-.045em}.journal-grid article>span{display:block;margin-top:15px;color:#969b94;font-size:13px}
/* page heroes */.page-hero{position:relative;min-height:82svh;display:flex;align-items:end;overflow:hidden}.page-hero__image,.page-hero__image picture,.page-hero__image img{position:absolute;inset:0;width:100%;height:100%}.page-hero__image img{object-fit:cover;filter:saturate(.7) brightness(.75)}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,6,.94),rgba(5,6,6,.15) 65%),linear-gradient(90deg,rgba(5,6,6,.7),transparent 70%)}.page-hero__content{position:relative;z-index:1;padding-top:180px;padding-bottom:80px}.page-hero__content h1,.simple-page-head h1,.contact-hero h1,.experience-hero h1,.trailer-hero h1{max-width:1450px;margin:0;font-size:clamp(58px,8vw,145px);font-weight:520;line-height:.86;letter-spacing:-.072em}.page-hero__content>p:last-child{max-width:710px;margin:28px 0 0;color:#d0d2cd;font-size:clamp(16px,1.35vw,22px)}.editorial-body{background:#f0efe9;color:#111}.editorial-grid{display:grid;grid-template-columns:260px 1fr;gap:7vw}.editorial-index{display:flex;flex-direction:column;gap:20px;color:#777c74;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.editorial-index i{display:block;width:1px;height:120px;background:rgba(0,0,0,.2)}.editorial-body .rich-content{color:#444842}.editorial-body .rich-content h2,.editorial-body .rich-content h3,.editorial-body .rich-content blockquote{color:#111}.simple-page-head{padding:calc(var(--header) + 110px) 0 95px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 30%,rgba(168,212,40,.06),transparent 25%),#080a08}.simple-page-head h1{max-width:1350px}.simple-page-head p:last-child{color:var(--muted)}
/* people */.people-section{background:#f0efe9;color:#111}.people-section--dark{background:#090b09;color:#fff}.people-section .section-number{color:#6d736b}.people-section--dark .section-number{color:#8f958e}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(0,0,0,.17);border-left:1px solid rgba(0,0,0,.17)}.guide-grid article{padding:50px;border-right:1px solid rgba(0,0,0,.17);border-bottom:1px solid rgba(0,0,0,.17)}.guide-grid span,.expert-grid article>span{color:#70766e;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.guide-grid h3{margin:45px 0 24px;font-size:clamp(40px,5vw,82px);line-height:.9;letter-spacing:-.06em}.guide-grid p{color:#555a53}.people-list{border-top:1px solid var(--line)}.people-list article{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:52px 0;border-bottom:1px solid var(--line)}.people-list article>span{color:var(--lime);font-size:10px}.people-list h3{margin:0 0 20px;font-size:clamp(38px,4.5vw,76px);line-height:.92;letter-spacing:-.055em}.people-list blockquote{margin:0 0 20px;color:#d8d9d4;font-family:Georgia,serif;font-size:clamp(22px,2.1vw,34px)}.people-list p{max-width:950px;margin:0;color:#949a93}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.17);border-left:1px solid rgba(0,0,0,.17)}.expert-grid article{min-height:390px;padding:35px;border-right:1px solid rgba(0,0,0,.17);border-bottom:1px solid rgba(0,0,0,.17)}.expert-grid h3{margin:55px 0 20px;font-size:clamp(27px,2.6vw,44px);line-height:1;letter-spacing:-.045em}.expert-grid p{color:#565b54;font-size:14px}.team-section{background:#050606}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.team-grid article>div{aspect-ratio:1;overflow:hidden;background:#121412}.team-grid article picture,.team-grid article img{width:100%;height:100%}.team-grid article img{object-fit:cover;filter:grayscale(.35) saturate(.7);transition:.6s}.team-grid article:hover img{filter:none;transform:scale(1.025)}.team-grid article>span{display:block;margin-top:18px;color:var(--lime);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.team-grid h3{margin:7px 0 12px;font-size:22px;line-height:1}.team-grid article>p{max-height:105px;overflow:hidden;color:#8d928c;font-size:11px}
/* trailer */.trailer-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.trailer-hero__image,.trailer-hero__image picture,.trailer-hero__image img{position:absolute;inset:0;width:100%;height:100%}.trailer-hero__image img{object-fit:cover;filter:saturate(.7) brightness(.62)}.trailer-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(4,5,5,.6)),linear-gradient(0deg,rgba(4,5,5,.7),transparent)}.trailer-hero__content{position:relative;z-index:1;padding-top:var(--header)}.trailer-hero h1{max-width:1300px}.play-orbit{display:flex;align-items:center;gap:25px;margin-top:45px;padding:0;border:0;background:none;cursor:pointer}.play-orbit i{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-style:normal;transition:.3s}.play-orbit span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.play-orbit:hover i{color:#000;background:var(--lime);border-color:var(--lime)}.trailer-list .page-shell{display:grid;gap:100px}.trailer-list article{display:grid;grid-template-columns:minmax(0,1fr) 160px;column-gap:30px}.video-card{position:relative;grid-row:span 3;aspect-ratio:16/9;overflow:hidden}.video-card picture,.video-card img{width:100%;height:100%}.video-card img{object-fit:cover;filter:brightness(.65) saturate(.7)}.video-card button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);cursor:pointer}.video-card button:hover{color:#000;background:var(--lime);border-color:var(--lime)}.trailer-list article>p{margin:0;color:var(--lime);font-size:8px;letter-spacing:.13em}.trailer-list h2{margin:15px 0;font-size:30px;line-height:1}
/* voices */.voices-page{background:#f0efe9;color:#111}.masonry-voices{columns:3;column-gap:20px}.masonry-voices blockquote{break-inside:avoid;margin:0 0 20px;padding:32px;border:1px solid rgba(0,0,0,.16);background:#f6f5f0}.masonry-voices blockquote.voice-large{padding:45px;background:#111;color:#fff}.masonry-voices blockquote>span{color:var(--lime);font-family:Georgia,serif;font-size:70px;line-height:.5}.masonry-voices p{font-family:Georgia,serif;font-size:18px;line-height:1.52}.masonry-voices footer{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
/* gallery */.gallery-page{background:#050606}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px}.gallery-card{position:relative;grid-column:span 4;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;background:#111;cursor:zoom-in}.gallery-card--2,.gallery-card--5{grid-column:span 8}.gallery-card--3{grid-row:span 2;aspect-ratio:auto}.gallery-card picture,.gallery-card img{width:100%;height:100%}.gallery-card img{object-fit:cover;filter:saturate(.72);transition:.7s}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-card span{position:absolute;left:15px;bottom:12px;font-size:8px;letter-spacing:.13em}.lightbox{position:fixed;z-index:300;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;padding:45px;background:rgba(2,3,3,.95);transition:.3s}.lightbox.is-open{visibility:visible;opacity:1}.lightbox img{max-width:92vw;max-height:84vh;box-shadow:0 30px 90px #000}.lightbox button{position:absolute;right:25px;top:20px;border:0;background:none;font-size:40px;cursor:pointer}.lightbox p{position:absolute;bottom:18px;color:#9da19a;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
/* experience */.experience-hero{padding:calc(var(--header) + 80px) 0 100px;background:radial-gradient(circle at 25% 55%,rgba(168,212,40,.07),transparent 25%),#080a08}.experience-hero>.page-shell{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:9vw}.experience-hero p:last-child{max-width:650px;color:var(--muted);font-size:18px}.experience-poster img{display:block;width:100%;height:auto;box-shadow:0 40px 100px rgba(0,0,0,.62)}.product-section{background:#f0efe9;color:#111}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-grid article{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;min-height:430px;border:1px solid rgba(0,0,0,.16);background:#f7f6f1}.product-image{overflow:hidden}.product-image picture,.product-image img{width:100%;height:100%}.product-image img{object-fit:cover;filter:saturate(.7);transition:.6s}.product-grid article:hover .product-image img{transform:scale(1.025);filter:saturate(1)}.product-grid article>div:last-child{display:flex;flex-direction:column;padding:35px}.product-grid article>div:last-child>p:first-child{margin:0;color:#72776f;font-size:8px;font-weight:800;letter-spacing:.13em}.product-grid h2{margin:35px 0 6px;font-size:clamp(40px,4vw,70px);line-height:.9;letter-spacing:-.055em}.product-grid article>div:last-child>span{color:#6b7069;font-size:12px}.product-grid article>div:last-child>p:nth-of-type(2){color:#555a53}.product-grid .button{align-self:flex-start;margin-top:auto;color:#111}.product-grid .button--lime{color:#000}
/* press */.downloads-section{background:#f0efe9;color:#111}.downloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.downloads-grid article{padding:20px;border:1px solid rgba(0,0,0,.16)}.downloads-grid article>div{aspect-ratio:16/10;overflow:hidden;background:#ddd}.downloads-grid picture,.downloads-grid img{width:100%;height:100%}.downloads-grid img{object-fit:cover;filter:saturate(.65)}.downloads-grid article>span{display:block;margin-top:22px;color:#777c74;font-size:8px;letter-spacing:.14em}.downloads-grid h2{margin:10px 0;font-size:32px;letter-spacing:-.045em}.downloads-grid p{color:#5d625b;font-size:13px}.downloads-grid a{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid rgba(0,0,0,.18);color:#111;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.press-contact{margin-top:100px;padding:70px;border:1px solid rgba(0,0,0,.16);background:#111;color:#fff}.press-contact>p{color:var(--lime);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.press-contact h2{max-width:1100px;margin:20px 0 35px;font-size:clamp(40px,5vw,82px);line-height:.95;letter-spacing:-.055em}
/* journal/post */.journal-page{background:#f0efe9;color:#111}.journal-grid--page{grid-template-columns:repeat(2,1fr);gap:70px 35px}.journal-grid--page .journal-card__image{aspect-ratio:16/9}.journal-grid--page article>p{color:#6b7068}.journal-grid--page article>span{color:#5e625d}.journal-grid--page .text-link{margin-top:25px;color:#111}.post-page header{position:relative;min-height:80svh;display:flex;align-items:end}.post-cover,.post-cover picture,.post-cover img{position:absolute;inset:0;width:100%;height:100%}.post-cover img{object-fit:cover;filter:saturate(.65) brightness(.7)}.post-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,5,.95),rgba(4,5,5,.1) 65%)}.post-page header>.page-shell{position:relative;z-index:1;padding-bottom:75px}.post-page header p{color:var(--lime);font-size:9px;letter-spacing:.14em}.post-page header h1{max-width:1400px;margin:15px 0;font-size:clamp(58px,8vw,130px);line-height:.86;letter-spacing:-.07em}.post-page header span{display:block;max-width:800px;color:#c6c8c2}.post-body{display:grid;grid-template-columns:220px 1fr;gap:8vw;padding-top:100px;padding-bottom:140px}.post-marker{color:#777d76;font-size:9px;letter-spacing:.15em}.related-posts{border-top:1px solid var(--line)}
/* contact */.contact-hero{padding:calc(var(--header) + 95px) 0 100px;background:radial-gradient(circle at 82% 40%,rgba(168,212,40,.07),transparent 24%),#080a08}.contact-hero>.page-shell{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:10vw}.contact-hero p{max-width:700px;color:var(--muted)}.contact-facts{padding:30px;border:1px solid var(--line)}.contact-facts span{color:var(--lime);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.contact-facts p{color:#b6bab3}.contact-facts a{display:block;margin-top:8px;font-size:13px}.contact-form-section{background:#f0efe9;color:#111}.contact-grid{display:grid;grid-template-columns:minmax(300px,.55fr) 1fr;gap:9vw}.contact-grid h2{margin:0;font-size:clamp(40px,5vw,80px);line-height:.95;letter-spacing:-.055em}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-form .wide,.form-message{grid-column:1/-1}.contact-form label{display:block;margin-bottom:7px;color:#666b64;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(0,0,0,.25);border-radius:0;outline:0;color:#111;background:transparent}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form textarea{resize:vertical}.form-message{padding:15px;border:1px solid}.form-message p{margin:0}.form-message--error{color:#9d302a;border-color:#d19c97;background:#fff4f3}.form-message--success{color:#4d650e;border-color:#9db34f;background:#f5fbe2}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.page-legal .page-hero{min-height:55vh}.page-legal .page-hero__image{display:none}.page-legal .page-hero__shade{background:#080a08}.not-found{min-height:100svh;display:grid;align-items:center;padding-top:var(--header)}.not-found span{display:block;color:rgba(168,212,40,.18);font-size:clamp(150px,25vw,450px);font-weight:800;line-height:.6}.not-found h1{margin:45px 0;font-size:clamp(50px,7vw,110px);line-height:.9;letter-spacing:-.06em}
/* footer */.site-footer{border-top:1px solid var(--line);background:#070807}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:80px;padding-top:110px;padding-bottom:90px}.footer-film{margin:0 0 20px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.17em}.footer-top h2{max-width:1200px;margin:0;font-size:clamp(46px,6vw,105px);line-height:.92;letter-spacing:-.06em}.circle-link{display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(168,212,40,.45);border-radius:50%;color:var(--lime);text-align:center;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.circle-link:hover{color:#000;background:var(--lime);transform:rotate(5deg)}.circle-link i{font-style:normal}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:40px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-grid>div>span{display:block;margin-bottom:20px;color:#656a64;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-grid a{display:block;margin:8px 0;color:#d2d4cf;font-size:12px}.footer-grid p{color:#8c918b;font-size:12px}.footer-production{justify-self:end;min-width:230px}.footer-production img{width:230px;height:auto;opacity:.85}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:24px 0;color:#666b65;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:25px}
/* modal/reveal */.video-modal{position:fixed;z-index:500;inset:0;visibility:hidden;opacity:0;transition:.3s}.video-modal.is-open{visibility:visible;opacity:1}.video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94)}.video-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1320px,92vw);aspect-ratio:16/9;background:#000;box-shadow:0 40px 120px #000}.video-modal__dialog>button{position:absolute;z-index:2;right:0;top:-50px;width:45px;height:45px;border:0;color:#fff;background:none;font-size:32px;cursor:pointer}.video-modal [data-video-frame],.video-modal iframe{width:100%;height:100%;border:0}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.12s}[data-reveal-delay="2"]{transition-delay:.24s}
@media(max-width:1180px){:root{--shell:calc(100vw - 48px)}.site-header{grid-template-columns:260px 1fr auto;padding:0 24px}.desktop-nav{gap:22px}.hero-content{grid-template-columns:1fr 250px}.hero-poster{width:230px}.team-grid{grid-template-columns:repeat(3,1fr)}.expert-grid{grid-template-columns:repeat(2,1fr)}.downloads-grid{grid-template-columns:repeat(2,1fr)}.product-grid article{grid-template-columns:1fr}.product-image{height:260px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-production{justify-self:start}.gallery-ribbon__item{width:50vw}.contact-grid{gap:60px}}
@media(max-width:900px){:root{--header:72px}.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;width:100%;height:1px;margin:7px 0;background:#fff;transition:.3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-content{grid-template-columns:1fr;padding-bottom:115px}.hero-copy{padding-top:90px}.hero-poster{display:none}.hero-copy h1{font-size:clamp(78px,16vw,145px)}.hero-copy h1 span:last-child{margin-left:7vw}.hero-progress{grid-template-columns:auto 1fr auto}.hero-progress p{display:none}.two-col,.experience-grid,.editorial-grid,.post-body,.contact-grid{grid-template-columns:1fr}.editorial-index{display:none}.people-strip{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.journal-grid,.journal-grid--page{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.experience-hero>.page-shell{grid-template-columns:1fr 260px}.masonry-voices{columns:2}.gallery-card,.gallery-card--2,.gallery-card--5{grid-column:span 6}.trailer-list article{grid-template-columns:1fr}.contact-hero>.page-shell{grid-template-columns:1fr}.contact-facts{margin-top:50px}.footer-top{grid-template-columns:1fr}.circle-link{width:120px;height:120px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){:root{--shell:calc(100vw - 36px)}.film-brand span{font-size:15px}.film-brand small{font-size:6px}.section{padding:80px 0}.hero-copy h1{font-size:clamp(68px,21vw,108px)}.hero-copy h1 span:last-child{margin-left:0}.hero-subtitle{margin-top:30px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.portal-section{min-height:90vh}.portal-copy blockquote{font-size:39px}.people-strip{grid-template-columns:1fr}.people-strip article{min-height:260px}.voice-grid{grid-template-columns:1fr}.gallery-ribbon__item,.gallery-ribbon__item--2,.gallery-ribbon__item--3{width:78vw;height:52vw}.experience-grid h2,.two-col h2,.section-head h2{font-size:46px}.journal-grid,.journal-grid--page{grid-template-columns:1fr}.page-hero{min-height:75svh}.page-hero__content{padding-bottom:55px}.page-hero__content h1,.simple-page-head h1,.contact-hero h1,.experience-hero h1,.trailer-hero h1{font-size:52px}.guide-grid,.expert-grid{grid-template-columns:1fr}.guide-grid article{padding:30px}.people-list article{grid-template-columns:40px 1fr;gap:18px}.team-grid{grid-template-columns:1fr 1fr}.team-grid article>p{display:none}.masonry-voices{columns:1}.gallery-grid{gap:8px}.gallery-card,.gallery-card--2,.gallery-card--5{grid-column:span 12}.gallery-card--3{grid-row:auto;aspect-ratio:16/10}.experience-hero>.page-shell{grid-template-columns:1fr}.experience-poster{width:68%;margin:30px auto 0}.product-grid article{min-height:0}.product-image{height:220px}.downloads-grid{grid-template-columns:1fr}.press-contact{padding:35px}.contact-form{grid-template-columns:1fr}.contact-form .wide,.form-message{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-production{margin-top:20px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom div{flex-wrap:wrap}.video-modal__dialog{width:100vw}.trailer-frame{aspect-ratio:4/3}.trailer-frame button i{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.gallery-ribbon,[data-reveal]{animation:none!important;transition:none!important}.gallery-ribbon{transform:none}.hero-slide{transform:none}}

/* Premium editorial extensions */
.film-profile{padding-top:0;background:linear-gradient(180deg,#f0efe9 0,#e7e5de 100%);color:#111}
.film-profile__grid{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(65px,10vw,190px)}
.film-profile__poster{position:relative;max-width:560px;padding-left:clamp(20px,4vw,80px)}
.film-profile__poster::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:74%;border:1px solid rgba(0,0,0,.13);transform:translate(-24px,24px)}
.film-profile__poster picture,.film-profile__poster img{position:relative;z-index:1;display:block;width:100%;height:auto;box-shadow:0 45px 90px rgba(35,28,17,.24)}
.film-profile__poster>span{position:relative;z-index:1;display:block;margin-top:16px;color:#696d66;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.film-profile__content{max-width:980px}
.film-profile__content h2,.license-models__intro h2{margin:0;font-size:clamp(48px,6vw,102px);font-weight:520;line-height:.91;letter-spacing:-.065em}
.film-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:55px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}
.film-facts>div{min-height:112px;padding:20px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.film-facts span,.film-facts strong{display:block}
.film-facts span{margin-bottom:17px;color:#747870;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.film-facts strong{font-size:clamp(17px,1.5vw,25px);font-weight:560;letter-spacing:-.025em}
.film-profile__actions{display:flex;align-items:center;gap:35px;margin-top:42px}
.film-profile .button--light{color:#fff;background:#0a0b0a;border-color:#0a0b0a}.film-profile .button--light:hover{color:#111;background:var(--lime);border-color:var(--lime)}
.film-profile .text-link{color:#111}
.nte-voices{padding-top:25px;background:#080a08}
.nte-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.nte-quote-grid blockquote{position:relative;min-height:390px;margin:0;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(168,212,40,.035),transparent 58%)}
.nte-quote-grid blockquote>span{color:var(--lime);font-family:Georgia,serif;font-size:63px;line-height:.7}
.nte-quote-grid blockquote p{margin:55px 0 30px;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,38px);line-height:1.28;letter-spacing:-.025em}
.nte-quote-grid blockquote footer{margin-top:auto;color:#81867f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nte-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}
.nte-bridge p{max-width:980px;margin:0;color:#bbbeb8;font-size:clamp(18px,1.5vw,24px)}
.license-context{padding-top:20px;background:#0a0b0a}
.license-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.license-audiences article{min-height:290px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s var(--ease)}
.license-audiences article:hover{background:rgba(168,212,40,.045);transform:translateY(-3px)}
.license-audiences span{color:var(--lime);font-size:9px}.license-audiences h3{margin:70px 0 17px;font-size:clamp(28px,2.8vw,45px);line-height:.95;letter-spacing:-.045em}.license-audiences p{max-width:430px;margin:0;color:var(--muted)}
.license-models{background:#efeee8;color:#101110}
.license-models__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:80px;margin-bottom:70px}
.license-models__intro>p:last-child{margin:0;color:#646960;font-size:18px}
.license-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}
.license-price-grid article{position:relative;min-height:440px;padding:clamp(30px,4vw,65px);border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.34)}
.license-price-grid article.is-featured{background:#101210;color:#fff}
.license-price-grid article>p{margin:0;color:#74786f;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.license-price-grid .is-featured>p{color:var(--lime)}
.license-price-grid h3{margin:70px 0 0;font-size:clamp(50px,6vw,102px);font-weight:500;line-height:.85;letter-spacing:-.065em}
.license-price-grid article>span{display:block;margin-top:17px;color:#74786f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.license-price-grid ul{margin:55px 0 0;padding:0;list-style:none;border-top:1px solid currentColor}
.license-price-grid li{padding:13px 0;border-bottom:1px solid currentColor;color:#555a53;font-size:13px}.license-price-grid .is-featured li{color:#b8bcb5;border-color:rgba(255,255,255,.16)}
.license-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;margin-top:60px;padding:45px;border:1px solid rgba(0,0,0,.16);background:#fff}
.license-cta>div>span{color:#6b7067;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.license-cta h3{max-width:950px;margin:15px 0 12px;font-size:clamp(30px,3.3vw,56px);line-height:1;letter-spacing:-.05em}.license-cta p{max-width:850px;margin:0;color:#666b63}
.screenings-section{background:#070807}
.screening-list{display:grid;border-top:1px solid var(--line)}
.screening-list article{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:35px;min-height:145px;padding:20px 0;border-bottom:1px solid var(--line)}
.screening-list time{display:flex;align-items:baseline;gap:9px}.screening-list time strong{color:var(--lime);font-size:46px;font-weight:450;line-height:.8}.screening-list time span{color:#727771;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.screening-list article>div>p{margin:0 0 5px;color:#777c75;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.screening-list h3{margin:0;font-size:clamp(25px,2.4vw,39px);letter-spacing:-.035em}.screening-list article>div>span{color:var(--muted);font-size:12px}.screening-list article>a{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.screening-archive{display:grid;grid-template-columns:minmax(250px,.35fr) 1fr;gap:8vw;margin-top:80px;padding-top:45px;border-top:1px solid var(--line)}
.screening-archive>div>span{color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.screening-archive>div p{max-width:330px;color:var(--muted)}
.screening-archive ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.screening-archive li{display:grid;grid-template-columns:105px minmax(0,1fr) 160px;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.screening-archive time,.screening-archive span{color:#737872}.screening-archive strong{font-weight:560}
@media(max-width:900px){.film-profile__grid,.license-models__intro,.license-cta,.nte-bridge,.screening-archive{grid-template-columns:1fr}.film-profile__poster{max-width:440px;margin-inline:auto}.nte-quote-grid,.license-audiences{grid-template-columns:1fr}.nte-quote-grid blockquote{min-height:300px}.license-price-grid{grid-template-columns:1fr}.license-models__intro{gap:28px}.screening-archive{gap:35px}.license-cta{align-items:start}.license-cta .button{justify-self:start}}
@media(max-width:620px){.film-profile__poster{max-width:80vw;padding-left:20px}.film-facts{grid-template-columns:1fr}.film-profile__actions{align-items:stretch;flex-direction:column}.nte-bridge .button{width:100%}.license-price-grid h3{margin-top:45px}.license-price-grid article{min-height:0}.license-cta{padding:28px 22px}.license-cta .button{width:100%}.screening-list article{grid-template-columns:90px 1fr;gap:17px;min-height:120px}.screening-list article>a{grid-column:2}.screening-archive li{grid-template-columns:90px 1fr}.screening-archive li span{grid-column:2}}
.desktop-nav a[aria-current="page"]{color:#fff}.desktop-nav a[aria-current="page"]::after{right:0}
.gallery-ribbon{display:flex;align-items:center;gap:20px;width:max-content;padding-left:0;animation:rilRibbon 52s linear infinite;will-change:transform}.gallery-ribbon__set{display:flex;align-items:center;gap:20px;padding-left:20px}.gallery-ribbon__set:first-child{padding-left:max(40px,calc((100vw - min(1840px,100vw - 80px))/2))}@keyframes rilRibbon{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gallery-ribbon{animation:none!important;transform:none!important;max-width:100%;overflow-x:auto}.gallery-ribbon__set[aria-hidden="true"]{display:none}}

/* Reise ins Licht 1.1 — title lockup refinement */
.hero-copy h1 span:last-child{
  color:inherit;
  -webkit-text-stroke:0 transparent;
  text-shadow:0 12px 45px rgba(0,0,0,.28);
}

/* Reise ins Licht 1.3 — premium access, mobile conversion and navigation refinement */
.desktop-nav a{font-size:10px}
.header-cta{font-size:10px}
.film-brand span{font-size:19px}

.mobile-menu{display:flex;flex-direction:column;overflow:hidden}
.mobile-menu__inner{display:flex;flex:1 1 auto;min-height:0;align-content:unset;flex-direction:column;overflow-y:auto;padding:104px 28px 34px;overscroll-behavior:contain}
.mobile-menu__inner>p{flex:0 0 auto;margin:0 0 18px}
.mobile-menu__links{display:grid;align-content:start}
.mobile-menu__links a{padding:7px 0;font-size:clamp(27px,7.8vw,48px);font-weight:550;line-height:1.02;letter-spacing:-.045em}
.mobile-menu__foot{position:relative;z-index:2;flex:0 0 112px;height:112px;padding:0;border-top:0;background:var(--lime);box-shadow:0 -20px 55px rgba(0,0,0,.34)}
.mobile-menu__film-cta{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:24px;width:100%;height:100%;padding:18px 28px!important;color:#080a08!important;background:var(--lime)}
.mobile-menu__film-cta>span{display:flex;flex-direction:column}
.mobile-menu__film-cta small{font-size:8px;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase;opacity:.68}
.mobile-menu__film-cta strong{margin-top:10px;font-size:27px;font-weight:650;line-height:.92;letter-spacing:-.045em;text-transform:none}
.mobile-menu__film-cta>i{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(8,10,8,.32);border-radius:50%;font-style:normal;font-size:19px;transition:.25s var(--ease)}
.mobile-menu__film-cta:hover>i{transform:translate(3px,-3px);background:#080a08;color:var(--lime)}

body.legacy-notice-open{overflow:hidden}
.legacy-access-modal{position:fixed;z-index:520;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}
.legacy-access-modal.is-open{visibility:visible;opacity:1}
.legacy-access-modal__backdrop{position:absolute;inset:0;background:rgba(2,3,3,.84);backdrop-filter:blur(12px)}
.legacy-access-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(215px,.34fr) minmax(0,1fr);width:min(1060px,calc(100vw - 56px));max-height:calc(100svh - 56px);overflow:auto;border:1px solid rgba(255,255,255,.18);outline:0;background:#0b0d0b;box-shadow:0 50px 150px rgba(0,0,0,.72);transform:translateY(20px) scale(.985);transition:transform .5s var(--ease)}
.legacy-access-modal.is-open .legacy-access-modal__dialog{transform:none}
.legacy-access-modal__close{position:absolute;z-index:4;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);color:#cfd2cc;background:rgba(5,6,6,.68);cursor:pointer;font-size:24px;font-weight:300;line-height:1;transition:.25s}
.legacy-access-modal__close:hover{color:#080a08;border-color:var(--lime);background:var(--lime)}
.legacy-access-modal__poster{position:relative;display:grid;place-items:center;min-height:600px;padding:48px 38px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(229,180,124,.14),transparent 38%),#070807}
.legacy-access-modal__poster::after{content:"";position:absolute;inset:0;border-right:1px solid rgba(255,255,255,.12);pointer-events:none}
.legacy-access-modal__poster picture,.legacy-access-modal__poster img{display:block;width:min(255px,100%);height:auto;box-shadow:0 30px 70px rgba(0,0,0,.58)}
.legacy-access-modal__poster>span{position:absolute;left:26px;bottom:22px;color:#9fa49d;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legacy-access-modal__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,5vw,78px)}
.legacy-access-modal__content .eyebrow{margin-bottom:20px;font-size:8px}
.legacy-access-modal__content h2{max-width:720px;margin:0;font-size:clamp(38px,4.3vw,68px);font-weight:560;line-height:.93;letter-spacing:-.058em}
.legacy-access-modal__copy{max-width:740px;margin-top:27px;color:#b9bcb6;font-size:clamp(14px,1.2vw,18px);line-height:1.7}
.legacy-access-modal__security{display:flex;align-items:center;gap:11px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.legacy-access-modal__security>i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(168,212,40,.72)}
.legacy-access-modal__security p{margin:0;color:#858a83;font-size:10px;letter-spacing:.02em}
.legacy-access-modal__actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.legacy-access-modal__later{padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);color:#a1a59f;background:none;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.legacy-access-modal__later:hover{color:#fff;border-color:var(--lime)}

@media(max-width:900px){
  .mobile-menu__links a{font-size:clamp(27px,7.4vw,44px)}
  .legacy-access-modal__dialog{grid-template-columns:190px minmax(0,1fr)}
  .legacy-access-modal__poster{min-height:540px;padding:42px 27px}
  .legacy-access-modal__content{padding:52px 42px}
}
@media(max-width:680px){
  .mobile-menu__inner{padding:92px 20px 24px}
  .mobile-menu__inner>p{margin-bottom:12px}
  .mobile-menu__links a{padding:5px 0;font-size:clamp(25px,7.6vw,38px)}
  .mobile-menu__foot{flex-basis:104px;height:104px}
  .mobile-menu__film-cta{padding:16px 20px!important}
  .mobile-menu__film-cta strong{font-size:25px}
  .mobile-menu__film-cta>i{width:46px;height:46px}
  .legacy-access-modal{padding:14px}
  .legacy-access-modal__dialog{display:block;width:calc(100vw - 28px);max-height:calc(100svh - 28px)}
  .legacy-access-modal__poster{display:none}
  .legacy-access-modal__content{padding:58px 24px 28px}
  .legacy-access-modal__content h2{font-size:clamp(36px,11vw,51px)}
  .legacy-access-modal__copy{font-size:14px;line-height:1.62}
  .legacy-access-modal__actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:26px}
  .legacy-access-modal__actions .button{width:100%}
  .legacy-access-modal__later{align-self:center}
  .legacy-access-modal__close{top:12px;right:12px;width:40px;height:40px}
}
@media(max-height:730px) and (max-width:680px){
  .mobile-menu__inner{padding-top:82px}
  .mobile-menu__links a{font-size:25px}
  .mobile-menu__foot{flex-basis:94px;height:94px}
}

/* Reise ins Licht 1.3.1 — hero lockup and primary navigation refinement */
.hero-copy h1{
  line-height:.80;
}
.hero-copy h1 span:last-child{
  padding-top:.025em;
}
.desktop-nav a{
  font-size:11px;
}
@media(max-width:1180px){
  .desktop-nav a{
    font-size:10.5px;
  }
}
@media(max-width:900px){
  .hero-copy h1{
    line-height:.82;
  }
  .hero-copy h1 span:last-child{
    padding-top:.03em;
  }
}
@media(max-width:620px){
  .hero-copy h1{
    line-height:.84;
  }
  .hero-copy h1 span:last-child{
    padding-top:.035em;
  }
}


/* Reise ins Licht 1.4 — public screening visibility */
.home-screenings{background:#0a0c0a;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.home-screening-list{display:grid;border-top:1px solid var(--line)}
.home-screening-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:36px;min-height:150px;padding:22px 0;border-bottom:1px solid var(--line)}
.home-screening-list time{display:flex;align-items:baseline;gap:10px}
.home-screening-list time strong{color:var(--lime);font-size:50px;font-weight:450;line-height:.8}
.home-screening-list time span{max-width:72px;color:#777c75;font-size:8px;font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.home-screening-list__content>p{margin:0 0 6px;color:#777c75;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-screening-list__content h3{margin:0;font-size:clamp(27px,2.7vw,43px);letter-spacing:-.04em}
.home-screening-list__content>span{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.home-screening-list__content>small{display:block;margin-top:10px;color:#8d928c;font-size:10px}
.home-screening-list__link{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.home-screenings-empty,.screenings-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;padding:46px 50px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(168,212,40,.055),rgba(255,255,255,.012))}
.home-screenings-empty>div>span,.screenings-empty>div>span{color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.home-screenings-empty h3,.screenings-empty h3{max-width:760px;margin:15px 0 12px;font-size:clamp(30px,3.2vw,50px);line-height:1.02;letter-spacing:-.045em}
.home-screenings-empty p,.screenings-empty p{max-width:720px;margin:0;color:var(--muted)}
.home-screenings-empty__actions{display:flex;align-items:center;gap:24px;flex-direction:column}
.screenings-section--primary{padding-top:95px;background:#0a0c0a}
.screenings-section--primary .screening-list article>div>small{display:block;margin-top:10px;color:#8d928c;font-size:10px}
.screenings-section--archive{padding-top:90px}
.screenings-section--archive .screening-archive{margin-top:0}
.desktop-nav{gap:clamp(17px,1.9vw,38px)}
@media(max-width:1180px){.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}}
@media(max-width:900px){.home-screening-list article{grid-template-columns:120px minmax(0,1fr);gap:24px}.home-screening-list__link{grid-column:2}.home-screenings-empty,.screenings-empty{grid-template-columns:1fr;align-items:start;gap:30px}.home-screenings-empty__actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.home-screening-list article{grid-template-columns:82px 1fr;gap:16px;min-height:125px}.home-screening-list time{align-items:flex-start;flex-direction:column;gap:7px}.home-screening-list time strong{font-size:42px}.home-screening-list__content h3{font-size:30px}.home-screening-list__link{grid-column:2}.home-screenings-empty,.screenings-empty{padding:30px 22px}.home-screenings-empty h3,.screenings-empty h3{font-size:36px}.home-screenings-empty__actions{align-items:stretch;flex-direction:column}.home-screenings-empty__actions .button,.screenings-empty .button{width:100%}.screenings-section--primary{padding-top:70px}}

/* Reise ins Licht 1.4.2 — responsive premium typography
   Stable display-title metrics for compact laptops, browser zoom and
   different system-font renderers on macOS and Windows. */
.page-hero__content h1,
.simple-page-head h1,
.contact-hero h1,
.experience-hero h1,
.trailer-hero h1,
.post-page header h1{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500;
  line-height:.97;
  letter-spacing:-.055em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.two-col h2,
.section-head h2,
.experience-grid h2,
.film-profile__content h2,
.license-models__intro h2,
.press-contact h2,
.contact-grid h2,
.footer-top h2{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:balance;
}
@media (min-width:901px) and (max-width:1500px),
       (min-width:901px) and (max-height:850px){
  .page-hero__content h1,
  .simple-page-head h1,
  .contact-hero h1,
  .experience-hero h1,
  .trailer-hero h1,
  .post-page header h1{
    max-width:1220px;
    font-size:clamp(58px,min(7.4vw,13vh),108px);
    line-height:1;
    letter-spacing:-.047em;
  }
  .page-hero__content{
    padding-top:150px;
    padding-bottom:64px;
  }
  .hero-copy h1{
    font-size:clamp(76px,min(10.6vw,19vh),172px);
    line-height:.90;
    letter-spacing:-.052em;
  }
  .hero-copy h1 span:last-child{
    padding-top:.05em;
  }
}
@media(max-width:900px){
  .page-hero__content h1,
  .simple-page-head h1,
  .contact-hero h1,
  .experience-hero h1,
  .trailer-hero h1,
  .post-page header h1{
    font-size:clamp(50px,9vw,76px);
    line-height:1.02;
    letter-spacing:-.042em;
  }
  .hero-copy h1{
    font-size:clamp(66px,13vw,108px);
    line-height:.92;
    letter-spacing:-.05em;
  }
}
@media(max-width:620px){
  .page-hero__content h1,
  .simple-page-head h1,
  .contact-hero h1,
  .experience-hero h1,
  .trailer-hero h1,
  .post-page header h1{
    font-size:clamp(44px,12.5vw,56px);
    line-height:1.04;
    letter-spacing:-.038em;
  }
  .hero-copy h1{
    font-size:clamp(58px,18vw,90px);
    line-height:.94;
    letter-spacing:-.045em;
  }
}

