@font-face{font-family:ArchivoSemi;src:url('assets/archivo-semiexpanded.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--black:#080909;--white:#eeeee8;--muted:#aaa9a3;--line:rgba(238,238,232,.2);--red:#bd3028;--gutter:clamp(22px,4.6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--black);color:var(--white);font-family:ArchivoSemi,Arial,sans-serif;overflow-x:hidden}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:url('assets/grain.svg') repeat;opacity:.035;z-index:100}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid var(--white);outline-offset:6px}em{font-style:normal;color:#aaa9a3}.page-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}
.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;color:#000;z-index:200}.skip-link:focus{top:20px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px var(--gutter)}.brand img{width:170px;height:auto}.site-header nav{display:flex;gap:clamp(16px,2.3vw,34px);align-items:center}.site-header nav a{font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.site-header nav a:hover{opacity:.65}
.eyebrow,.hero-topline,.hero-bottomline,.section-kicker,.film-meta,.closing-top,.footer,.text-link,.image-action,.destination-places>span,.destination-links small,.film-press{font-size:9px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.hero{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#171411}.hero-image{position:absolute;inset:-5%;z-index:-2;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.045);will-change:transform}.hero-image::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-topline,.hero-bottomline{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.hero-topline{top:108px;border-top:1px solid rgba(255,255,255,.3);padding-top:14px}.rec-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}.hero-title-wrap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:17%;z-index:1}.hero-eyebrow{display:block;margin-bottom:24px}.hero h1{font-size:clamp(70px,10.2vw,170px);line-height:.88;letter-spacing:-.075em;font-weight:400;text-transform:uppercase;margin:0 0 27px}.hero h1 span{display:block}.hero h1>span:last-child{padding-left:12vw}.hero-period{display:inline!important;color:var(--red)}.hero-title-wrap p{margin:0;font-size:clamp(13px,1.15vw,17px);line-height:1.55;max-width:480px;color:#dedcd5}.hero-bottomline{bottom:28px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:14px}.hero-bottomline a{display:flex;align-items:center;gap:20px}.hero-bottomline a span{font-size:16px}
.intro{padding-top:clamp(95px,10vw,160px);padding-bottom:clamp(90px,9vw,150px)}.section-kicker{color:var(--muted);margin-bottom:clamp(48px,5vw,85px)}.section-kicker::before{content:"";display:inline-block;width:26px;height:1px;background:var(--red);vertical-align:3px;margin-right:14px}.intro-main{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.intro h2,.section-heading h2,.closing h2{margin:0;font-size:clamp(52px,6.4vw,104px);line-height:.97;letter-spacing:-.065em;font-weight:400}.intro-aside{max-width:490px}.intro-aside p{font-size:clamp(16px,1.35vw,21px);line-height:1.55;margin:0 0 25px}.intro-aside p+p{font-size:15px;color:var(--muted);margin-bottom:38px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:0 0 10px;min-height:44px}.text-link:hover{border-color:var(--white)}.text-link span{font-size:16px}
.destination-places{padding-top:35px;padding-bottom:55px;border-top:1px solid var(--line)}.destination-places>span{display:block;color:var(--muted);margin-bottom:28px}.destination-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.destination-links a{position:relative;display:block;padding:13px 20px 13px 0;border-top:1px solid var(--line);font-size:clamp(15px,1.6vw,24px);letter-spacing:-.04em;line-height:1.3}.destination-links small{display:block;margin-bottom:15px;font-size:8px;color:var(--muted);letter-spacing:.13em}.destination-links a>span{position:absolute;right:0;bottom:15px;font-size:15px;color:var(--muted)}.destination-links a:hover{border-color:var(--white)}
.selected{padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(90px,9vw,150px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.section-heading .eyebrow{display:block;color:var(--muted);margin-bottom:32px}.section-heading h2{font-size:clamp(48px,5.8vw,94px)}.section-heading p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 5px;text-align:right}.destination-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 28px}.destination-film{min-width:0;scroll-margin-top:30px}.film-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#11110f}.film-image>img,.film-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.film-image--portrait>img,.film-image--portrait>video{object-fit:contain}.film-image:hover>img{transform:scale(1.025)}.film-video video{opacity:0}.film-video.is-playing video{opacity:1}.film-video.is-playing .film-poster{opacity:0}.image-action{position:absolute;right:15px;bottom:15px;z-index:3;display:flex;align-items:center;gap:18px;padding:9px 12px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.27);font-size:8px;letter-spacing:.12em}.image-action span{font-size:16px;line-height:1}.film-image:hover .image-action{border-color:rgba(255,255,255,.8)}.film-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:16px 0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.12em}.film-meta span:last-child{text-align:right}.film-description{padding-top:24px}.film-description h3{font-size:clamp(27px,2.8vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0 0 17px}.film-description p{font-size:14px;line-height:1.6;color:var(--muted);max-width:530px;margin:0}.film-press{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0 8px;margin-top:12px;font-size:8px;min-height:44px}.film-press:hover{border-color:var(--white)}
.v8-venice{padding:clamp(85px,9vw,145px) 0;border-top:1px solid var(--line)}.v8-venice-heading{display:grid;grid-template-columns:1.15fr .6fr;gap:24px 8vw;align-items:end;margin-bottom:55px}.v8-venice-heading .eyebrow{grid-column:1/-1;color:var(--muted)}.v8-venice-heading h2{font-size:clamp(55px,7.4vw,116px);font-weight:400;line-height:.91;letter-spacing:-.07em;margin:0}.v8-venice-heading p{font-size:16px;line-height:1.6;color:var(--muted);max-width:420px;margin:0 0 5px}.v8-venice-cinema{margin:0 var(--gutter);background:#030303}.v8-venice-topline,.v8-venice-bottomline{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;font-size:9px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.v8-venice-topline{border-top:1px solid var(--line)}.v8-venice-bottomline{border-bottom:1px solid var(--line)}.v8-venice-film{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.v8-venice-sound{display:inline-flex;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;font-size:9px;letter-spacing:.12em;min-height:44px;cursor:pointer}.v8-venice-sound:hover{border-color:var(--white)}.v8-venice-sound span{font-size:16px}.v8-venice-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}.v8-venice-frames figure{margin:0}.v8-venice-frames img{width:100%;aspect-ratio:16/9;object-fit:cover}.v8-venice-frames figcaption{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:8px;letter-spacing:.14em;color:var(--muted)}
.closing{padding-top:clamp(95px,10vw,160px);padding-bottom:clamp(95px,10vw,160px)}.closing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px;color:var(--muted)}.closing-top img{width:27px}.closing h2{font-size:clamp(50px,7.3vw,118px);max-width:1200px}.closing>p{max-width:440px;font-size:16px;line-height:1.65;color:var(--muted);margin:40px 0 32px auto}.closing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;min-width:245px;padding:17px 19px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);transition:background .25s,color .25s,border-color .25s}.button-primary{background:var(--white);color:var(--black);border-color:var(--white)}.button-primary:hover{background:#c9c8c2}.button-secondary:hover{border-color:var(--white)}.button-primary span,.button-secondary span{font-size:17px}.footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px;color:var(--muted);font-size:8px}.footer img{width:130px}.footer nav{display:flex;gap:17px;flex-wrap:wrap}.footer a:hover{color:var(--white)}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.motion-ready [data-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:15px}.site-header nav a{font-size:8px}.brand img{width:145px}.intro-main{grid-template-columns:1fr;gap:42px}.intro-aside{max-width:650px}.destination-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.destination-film-grid{gap:50px 20px}.v8-venice-heading{grid-template-columns:1fr}.v8-venice-heading p{max-width:560px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero{min-height:620px}.hero-topline{top:145px;font-size:7px}.hero-topline span:last-child{text-align:right}.hero-title-wrap{bottom:18%}.hero-eyebrow{font-size:7px;letter-spacing:.12em;max-width:260px}.hero h1{font-size:clamp(43px,12vw,74px);line-height:.92;letter-spacing:-.07em}.hero h1>span:last-child{padding-left:7vw}.hero-title-wrap p{font-size:12px;max-width:290px}.hero-bottomline{bottom:24px;font-size:7px}.hero-bottomline span:nth-child(2){display:none}.hero-bottomline a{gap:9px}.intro{padding-top:85px;padding-bottom:80px}.section-kicker{margin-bottom:40px}.intro h2{font-size:clamp(48px,12vw,74px)}.intro-aside p{font-size:17px}.intro-aside p+p{font-size:14px}.destination-places{padding-top:28px;padding-bottom:25px}.destination-links{gap:20px 16px}.destination-links a{font-size:17px;min-height:80px}.destination-links small{font-size:7px;margin-bottom:13px}.destination-links a>span{bottom:17px}.section-heading{display:block;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{font-size:clamp(46px,11.5vw,74px)}.section-heading p{text-align:left;font-size:13px;margin-top:24px}.destination-film-grid{grid-template-columns:1fr;gap:43px}.film-description{padding-top:20px}.film-description h3{font-size:32px;margin-bottom:12px}.film-description p{font-size:13px}.film-meta{font-size:7px;padding:14px 0}.image-action{font-size:7px;padding:8px 10px;right:11px;bottom:11px;gap:12px}.v8-venice-heading{margin-bottom:30px}.v8-venice-heading h2{font-size:clamp(48px,12vw,74px)}.v8-venice-heading p{font-size:14px}.v8-venice-topline,.v8-venice-bottomline{font-size:7px;gap:15px;padding:14px 0}.v8-venice-topline span:last-child{max-width:110px;text-align:right}.v8-venice-sound{font-size:7px;gap:9px}.v8-venice-frames{gap:14px;margin-top:32px}.v8-venice-frames figcaption{font-size:7px;letter-spacing:.1em}.closing-top{margin-bottom:45px}.closing h2{font-size:clamp(45px,11vw,70px)}.closing>p{margin:32px 0;font-size:15px}.closing-actions{display:grid;justify-content:stretch}.button-primary,.button-secondary{width:100%}.footer{gap:25px 16px;font-size:7px}.footer nav{display:grid;gap:8px}.footer img{width:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{transform:none!important;will-change:auto}.motion-ready [data-reveal]{opacity:1;transform:none}.film-image>img,.film-image>video,.button-primary,.button-secondary{transition:none}.film-image:hover>img{transform:none}}

.destination-preview-toggle{display:block;margin:-28px 0 25px auto;padding:10px 0;min-height:44px;border:0;border-bottom:1px solid var(--line);background:none;font-size:8px;letter-spacing:.13em;cursor:pointer;color:var(--muted)}.destination-preview-toggle:hover{color:var(--white)}.destination-preview-toggle[hidden]{display:none}@media(max-width:620px){.destination-preview-toggle{margin:-10px 0 25px}}
