/* Cinematica premiere: an immersive art direction built around the original artwork. */
.cinema-home{--paper:#0c0d0e;--ink:#f5f0e9;--muted:#a6a4a1;--line:#ffffff24;background:#0c0d0e;color:var(--ink)}
.cinema-home .site-header{background:#0b0c0e;border-bottom-color:#ffffff1a}
.cinema-home .desktop-nav{background:#ffffff06;border:1px solid #ffffff18;border-radius:40px;padding:0 26px;gap:25px}
.cinema-home .desktop-nav>a,.cinema-home .header-expo summary{padding:15px 0}
.cinema-home .desktop-nav>a[aria-current=page]::after{bottom:7px}
.cinema-home .header-contact{background:#ff893e;color:#17100a;border-color:#ff893e;border-radius:30px;font-weight:600}
.cinema-home .cinema-hero__layout{min-height:760px;grid-template-columns:35% 1fr 26%;padding-top:50px;padding-bottom:80px;gap:18px}
.cinema-home .cinema-hero__eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}
.cinema-home .cinema-hero #cinema-hero-title{font-size:clamp(24px,2.5vw,38px);letter-spacing:-1px;line-height:1.15}
.cinema-home .cinema-hero #cinema-hero-title>span{display:inline;margin-left:8px;color:#f7f1e8}
.cinema-home .cinema-hero #cinema-hero-title em{display:none}
.cinema-home .cinema-hero__statement{font-family:madefor-display-bold,Arial,sans-serif;font-size:clamp(46px,5.45vw,82px);line-height:.98;letter-spacing:-4px;margin:22px 0 0;color:#fff8f0}
.cinema-home .cinema-hero__statement>span{color:#ff914f}
.cinema-home .cinema-hero__description{font-size:16px;line-height:1.6;margin:24px 0}
.cinema-home .cinema-hero__date{margin-bottom:26px}
.cinema-home .cinema-hero__actions{gap:18px}
.cinema-home .cinema-hero__primary{border-radius:30px;padding-inline:22px;box-shadow:0 8px 32px #ff792a25}
.cinema-home .cinema-hero__highlights{border:1px solid #ffffff2a;border-top-color:#ffac6866;border-radius:20px;background:linear-gradient(145deg,#33251ac4,#141211ad 60%);backdrop-filter:blur(14px);padding:26px;box-shadow:0 24px 80px #0005;position:relative}
.cinema-home .hero-pass-label{font-size:7px;letter-spacing:1.7px;color:#efb891;margin-bottom:28px;display:flex;align-items:center;gap:8px}
.hero-pass-label>span{width:5px;height:5px;border-radius:50%;background:#ff8b42;box-shadow:0 0 12px #ff8b42}
.cinema-home .cinema-hero__highlights-heading h2{font-size:31px}
.cinema-home .cinema-hero__highlights-heading>span{font-size:30px;padding:0}
.cinema-home .cinema-hero__list li{padding:17px 0;gap:12px}
.cinema-home .cinema-hero__list h3{font-size:16px}
.cinema-home .cinema-hero__list p{font-size:11px}
.hero-pass-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px dashed #ffffff40;margin-top:25px;padding-top:22px;color:#ffb47f!important}
.cinema-home .expo-stats{background:linear-gradient(120deg,#1b1612,#121314 65%);padding-block:35px;border-color:#ffb17a26}
.cinema-home .expo-stats strong{font-size:clamp(30px,3.1vw,46px);color:#f5efdf}
.cinema-home .expo-stats span{color:#afaaa2}
.cinema-ribbon{position:relative;overflow:hidden;border-block:1px solid #ffab7440;background:#ff914f;color:#140e09;padding:18px 0}
.ribbon-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid #1b110b70;background:#ffb283;color:#1b110b;box-shadow:0 0 20px #ff914f;z-index:1}
.cinema-ribbon>div{display:flex;width:max-content}
.cinema-ribbon span{white-space:nowrap;display:flex;align-items:center;gap:45px;padding-right:45px;font-size:23px;font-weight:600;letter-spacing:3px}
.cinema-ribbon b{font-size:30px;font-weight:400}
@media(prefers-reduced-motion:no-preference){.cinema-ribbon>div{animation:cinema-ribbon 45s linear infinite}@keyframes cinema-ribbon{to{transform:translateX(-50%)}}.cinema-ribbon:hover>div{animation-play-state:paused}}
.cinema-home .design-section{padding:110px 0}
.cinema-home .eyebrow{color:#dd9d72}
.cinema-home .section-heading h2,.cinema-home .intro-section h2{font-size:clamp(40px,4.7vw,68px);letter-spacing:-2.7px;line-height:1.04}
.cinema-home .section-heading h2{max-width:820px}
.cinema-home .intro-section{background:radial-gradient(ellipse at 85% 50%,#42281c55,transparent 65%);overflow:hidden}
.cinema-home .intro-section h2{font-size:clamp(46px,5.5vw,80px)}
.cinema-home h2 em{font-family:Georgia,serif;font-weight:400;color:#ffab78;letter-spacing:-2px}
.cinema-home .intro-lead{color:#ddd7d0;font-size:21px}
.cinema-home .intro-summary{color:#aaa49d;font-size:15px}
.cinema-home .design-button{border-radius:30px}
.cinema-home .design-button--outline{color:#f4e9de!important;border-color:#ffffff50;background:#ffffff05}
.cinema-home .design-button--outline:hover{background:#ffffff15}
.intro-collage{position:relative;padding:0 0 85px 30px}
.cinema-home .intro-collage .story-image{height:500px;min-height:0;border-radius:120px 12px 12px 12px;transform:rotate(3deg);border:1px solid #ffffff30}
.intro-collage__inset{position:absolute;bottom:0;left:-20px;width:55%;padding:8px;background:#24211e;border:1px solid #ffffff40;box-shadow:0 20px 55px #0006;transform:rotate(-7deg);border-radius:8px}
.intro-collage__inset img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:3px}
.intro-collage__inset>span{display:block;padding:12px 4px 5px;color:#d3b69a;font-size:7px;letter-spacing:1.5px}
.intro-collage__seal{position:absolute;right:-18px;bottom:20px;width:146px;height:146px;border:1px solid #ffad7270;background:#211910;box-shadow:0 0 0 10px #ff893e08;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);color:#ffac73}
.intro-collage__seal strong{font-size:49px;font-weight:500;line-height:1.1}
.intro-collage__seal span{text-align:center;font-size:8px;letter-spacing:1.7px;line-height:1.6}
.cinema-home .dark-section{background:#121315}
.cinema-home .experiences-section{background:radial-gradient(ellipse at 0 0,#34251a66,transparent 60%),#111214}
.cinema-home .experience-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.cinema-home .experience-card{grid-column:span 5;border-radius:18px;border-color:#ffffff2b}
.cinema-home .experience-card:nth-child(1),.cinema-home .experience-card:nth-child(4){grid-column:span 7}
.cinema-home .experiences-section .experience-card,.cinema-home .experiences-section .experience-card>div{min-height:420px}
.cinema-home .experiences-section .experience-card>div{padding:32px}
.cinema-home .experiences-section .experience-card::before{background:linear-gradient(180deg,#09090905,#09090935 35%,#090909ed 90%)}
.cinema-home .experiences-section .experience-card h3{font-size:42px;max-width:none;letter-spacing:-1.5px}
.cinema-home .experiences-section .experience-card p{max-width:300px;min-height:0}
.cinema-home .experience-card__link{max-width:300px}
.cinema-home .person-card{background:#171719;border-color:#ffffff22;border-radius:12px}
.cinema-home .person-role,.cinema-home .person-bio summary,.cinema-home .prose{color:#b8b0a7}
.cinema-home .person-card__image img{filter:saturate(.8)}
.cinema-home .person-card:hover .person-card__image img{filter:saturate(1.1)}
.cinema-home .text-link{color:#ffb27d!important}
.cinema-home .edition-feature{padding-block:100px;background:radial-gradient(ellipse at 0 50%,#4c2e1f66,transparent 60%),#151313;border-block:1px solid #ffffff16}
.cinema-home .edition-feature h2{font-size:clamp(38px,4.2vw,60px)}
.cinema-home .edition-feature__slides{border-radius:18px;transform:rotate(2deg);box-shadow:16px 16px 0 #ff893e15;border:1px solid #ffffff35}
.cinema-home .feature-video{border-radius:18px;border:1px solid #ffffff2a;box-shadow:0 25px 90px #0005}
.cinema-home .gallery-section{background:#0c0d0e}
.cinema-home .next-photo-grid{grid-auto-rows:auto}
.cinema-home .gallery-thumbnail{aspect-ratio:auto;border-radius:12px;min-height:190px}
.cinema-home .gallery-thumbnail:first-child{grid-column:span 2;grid-row:span 2;min-height:396px}
.cinema-home .gallery-more{align-self:start;color:#f3eadd;border-color:#ffffff50;border-radius:30px}
.cinema-home .connect-band{position:relative;isolation:isolate;overflow:hidden;background:#ff914f;color:#1b110b;padding:110px 0}
.cinema-home .connect-band .section-shell{max-width:1100px}
.cinema-home .connect-band .eyebrow{color:#673a20}
.cinema-home .connect-band h2{font-size:clamp(42px,5.6vw,80px);letter-spacing:-3px;line-height:1.06;position:relative}
.cinema-home .connect-band h2 em{color:#fff0dc}
.cinema-home .connect-band p:not(.eyebrow){color:#5f361f;max-width:550px}
.cinema-home .connect-band .design-button{background:#18130f;color:#fff4e8!important;border-color:#18130f;padding:16px 24px}
.connect-orbit{position:absolute;right:-15px;top:-80px;font-size:560px;line-height:1;color:#74361615;pointer-events:none;z-index:-1}
.cinema-home .partner-section{background:#efece5;color:#1c211d}
.cinema-home .partner-section .section-heading__aside{color:#667064}
.cinema-home .partner-section .eyebrow{color:#817258}
.cinema-home .partner-group{border-top-color:#c9c9be}
.cinema-home .partner-tile{border-radius:8px;background:#fffcf6}
.cinema-home footer.cinema-footer{background:radial-gradient(ellipse at 75% 0,#552d1a50,transparent 60%),#0b0c0e}
.page-intro{background:radial-gradient(ellipse at 90% 50%,#773e2355,transparent 60%),linear-gradient(125deg,#15181a,#151312);border-bottom-color:#ffa56b35}
.page-intro__mark{color:#ff924309;-webkit-text-stroke-color:#ffb17826}
@media(max-width:1100px){
  .cinema-home .desktop-nav{gap:18px;padding-inline:20px}
  .cinema-home .cinema-hero__layout{grid-template-columns:35% 1fr 29%;gap:14px}
  .cinema-home .cinema-hero__highlights{padding:20px}
  .cinema-home .cinema-hero__highlights-heading h2{font-size:26px}
  .cinema-home .cinema-hero__statement{letter-spacing:-2.5px}
  .cinema-home .section-heading{gap:30px}
  .cinema-home .section-heading__aside{max-width:260px}
  .intro-collage__seal{right:-8px;width:120px;height:120px}
}
@media(max-width:900px){
  .cinema-home .cinema-hero__layout{min-height:0;padding:40px 28px 36px}
  .cinema-home .cinema-hero #cinema-hero-title{font-size:25px}
  .cinema-home .cinema-hero__statement{font-size:clamp(48px,9.5vw,74px);letter-spacing:-2.5px;margin-top:20px}
  .cinema-home .cinema-hero__background{top:450px;height:560px}
  .cinema-home .cinema-hero__art-space{height:440px}
  .cinema-home .cinema-hero__highlights{max-width:600px;padding:26px}
  .cinema-home .cinema-hero__highlights-heading h2{font-size:34px}
  .cinema-home .cinema-hero__list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cinema-home .desktop-nav{display:none}
  .cinema-home .design-section{padding:72px 0}
  .cinema-home .section-heading h2{font-size:40px;letter-spacing:-1.5px}
  .cinema-home .section-heading__aside{max-width:none}
  .cinema-home .intro-section h2{font-size:52px;letter-spacing:-2px}
  .cinema-home .intro-lead{font-size:20px}
  .cinema-ribbon{padding:12px 0}.cinema-ribbon span{font-size:16px;gap:24px;padding-right:24px}.cinema-ribbon b{font-size:23px}
  .intro-collage{margin-top:20px;padding:0 6px 65px 15px}
  .cinema-home .intro-collage .story-image{height:390px;border-top-left-radius:85px}
  .intro-collage__inset{left:0;width:58%}.intro-collage__seal{width:105px;height:105px;bottom:15px;right:2px}.intro-collage__seal strong{font-size:34px}.intro-collage__seal span{font-size:7px}
  .cinema-home .experience-grid{grid-template-columns:1fr;gap:20px}
  .cinema-home .experience-card,.cinema-home .experience-card:nth-child(n){grid-column:auto}
  .cinema-home .experiences-section .experience-card,.cinema-home .experiences-section .experience-card>div{min-height:390px}
  .cinema-home .experiences-section .experience-card>div{padding:25px}
  .cinema-home .experiences-section .experience-card h3{font-size:35px}
  .cinema-home .edition-feature{padding-block:72px}.cinema-home .edition-feature__slides{transform:none}
  .cinema-home .gallery-thumbnail{min-height:150px}.cinema-home .gallery-thumbnail:first-child{grid-row:span 2;min-height:312px}.cinema-home .gallery-more{height:48px}
  .cinema-home .connect-band{padding:72px 0}.cinema-home .connect-band h2{font-size:46px;letter-spacing:-2px}.connect-orbit{font-size:350px;top:10px;right:-160px}
}
@media(max-width:390px){.cinema-home .cinema-hero__layout{padding-inline:22px}.cinema-home .cinema-hero #cinema-hero-title{font-size:22px}.cinema-home .cinema-hero__statement{font-size:48px;letter-spacing:-2.5px}.cinema-home .cinema-hero__actions{gap:16px}.cinema-home .cinema-hero__primary{padding-inline:18px}.cinema-home .cinema-hero__highlights{padding:22px}.cinema-home .section-heading h2{font-size:36px}.cinema-home .intro-section h2{font-size:45px}.cinema-home .connect-band h2{font-size:39px}.cinema-home .gallery-more{gap:12px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cinema-ribbon>div{animation:none}.ribbon-toggle{display:none}}
@media print{.reveal-ready{opacity:1;transform:none}.cinema-ribbon{display:none}}

.cinema-home .cinema-hero #cinema-hero-title{text-transform:uppercase;overflow-wrap:anywhere}.cinema-home .cinema-hero__days{font-size:clamp(24px,3vw,42px);white-space:normal}.cinema-home .cinema-hero__location{overflow-wrap:anywhere}
