:root{--forest:#182d25;--ink:#24332a;--cream:#f6f3ea;--lime:#d4e0a5;--muted:#8b9b88;--line:rgba(38,55,42,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Be Vietnam Pro',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover} .serif,h1,h2,h3{font-family:'Lora',serif;font-weight:400} .wrap{width:min(1380px,calc(100% - 96px));margin:auto}.header{position:absolute;z-index:10;top:0;left:0;width:100%;color:white;border-bottom:1px solid #ffffff40}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{font-size:36px;font-family:serif}.brand strong{font-family:'Lora';font-size:23px;letter-spacing:.02em;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.26em;margin-top:6px}.links{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600;letter-spacing:.03em}.links a{opacity:.82}.links a:hover,.links a.active{opacity:1}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #ffffff9c;border-radius:100px;padding:16px 23px;font-size:12px;font-weight:600;transition:.25s;background:transparent;color:inherit}.nav-cta:hover,.button:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{height:min(900px,100svh);min-height:680px;position:relative;color:white;background:#31443c url('assets/photos/cham-chieu-12.jpg') center 55%/cover}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,22,.75),rgba(19,35,27,.2) 75%),linear-gradient(0deg,rgba(14,30,22,.55),transparent 55%)}.hero-content{position:relative;padding-top:clamp(210px,27vh,300px)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700}.eyebrow .dot{display:inline-block;width:7px;height:7px;background:#d1e5a7;border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(62px,7.4vw,112px);line-height:.99;letter-spacing:-.045em;margin:28px 0 24px;max-width:800px}.hero h1 em{font-weight:400;color:#dce5bd}.hero p{max-width:410px;line-height:1.8;font-size:15px;color:#f1f1e8}.hero-actions{display:flex;gap:12px;margin-top:36px}.button.light{background:#e5edcb;border-color:#e5edcb;color:#25382d}.button.dark{background:var(--forest);border-color:var(--forest);color:white}.hero-bottom{position:absolute;bottom:38px;left:0;width:100%}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:end}.scroll{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.weather{font-size:11px;letter-spacing:.09em;text-align:right;line-height:1.8}.section{padding:120px 0}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;align-items:start}.section-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#73836d;font-weight:700}.intro h2,.section-title{font-size:clamp(40px,5vw,72px);line-height:1.12;letter-spacing:-.035em;margin:0}.intro p,.lead{font-size:15px;line-height:1.9;color:#728074;max-width:480px}.intro .right{padding-top:8px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #71806e;padding-bottom:9px;font-size:12px;font-weight:700}.show-section{background:#e9ede1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section-head h2{margin:14px 0 0}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.show-card{background:#f9faf5}.show-image{height:340px;position:relative;overflow:hidden}.show-image img{height:100%;transition:transform .6s}.show-card:hover img{transform:scale(1.05)}.tag{position:absolute;top:18px;left:18px;background:#f8f8efdb;backdrop-filter:blur(12px);padding:10px 13px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.show-info{padding:25px}.show-meta{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#798875}.show-info h3{font-size:27px;margin:13px 0 8px}.show-info p{color:#879184;font-size:12px;margin:0}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px}.arrow{font-size:20px}.experience{background:var(--forest);color:#f8f8eb}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.experience-photo{height:620px;position:relative}.experience-photo img{height:100%}.photo-note{position:absolute;bottom:25px;right:-28px;padding:20px 25px;background:#e4ebcc;color:#314333;font-family:'Lora';font-style:italic;font-size:20px}.experience h2{margin:20px 0}.experience p{color:#b0beb0;line-height:1.9;max-width:450px}.number-row{display:flex;gap:45px;margin:42px 0}.number-row strong{display:block;font-family:'Lora';font-size:32px;font-weight:400}.number-row span{font-size:10px;color:#aab9a9;letter-spacing:.1em;text-transform:uppercase}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.visit-image{background:url('assets/photos/cham-chieu-19.jpg') center/cover}.visit-copy{padding:90px clamp(35px,8vw,140px);background:#dce5cd}.visit-copy h2{font-size:clamp(42px,4vw,64px);line-height:1.1}.visit-copy p{line-height:1.9;color:#687a69}.footer{background:#14271f;color:#c3d0be;padding:70px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:70px}.footer h3{font-size:32px;color:white;margin:0 0 10px}.footer p{font-size:12px;line-height:1.9;color:#91a393}.footer-links{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#85988a}.page-hero{height:520px;position:relative;color:white;background:center/cover}.page-hero .wrap{position:relative;padding-top:210px}.page-hero h1{font-size:clamp(52px,7vw,90px);margin:20px 0}.page-hero p{color:#e1e7d9}.page-content{min-height:400px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.filter{border:1px solid #aebcad;background:transparent;border-radius:30px;padding:10px 18px;color:#536657;cursor:pointer}.filter.active{background:var(--forest);color:white;border-color:var(--forest)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:35px;background:#e9ede1;min-height:210px}.info-card h3{font-size:26px}.info-card p{font-size:14px;line-height:1.8;color:#718071}.notice{padding:18px 22px;background:#e7eddd;color:#536b56;font-size:13px;line-height:1.6;margin:30px 0}.contact-form{display:grid;gap:15px;max-width:600px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px;border:1px solid #c8d1c3;background:#fff;font:inherit}.contact-form button{cursor:pointer}.mobile-panel{display:none}@media(max-width:900px){.wrap{width:min(100% - 48px,1380px)}.links,.nav-cta{display:none}.menu{display:block}.mobile-panel.open{display:flex;position:absolute;top:100px;left:0;width:100%;background:#1b3028;flex-direction:column;padding:20px 24px 30px;gap:20px}.hero{min-height:680px}.intro,.experience-grid{grid-template-columns:1fr;gap:40px}.show-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.experience-photo{height:480px}.visit{grid-template-columns:1fr}.visit-image{min-height:340px}.section{padding:80px 0}}@media(max-width:600px){.nav{height:80px}.mobile-panel.open{top:80px}.brand strong{font-size:20px}.hero{min-height:650px;height:90svh}.hero-content{padding-top:190px}.hero h1{font-size:58px}.hero-actions{flex-wrap:wrap}.hero-bottom{bottom:25px}.weather{display:none}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.show-grid,.info-grid{grid-template-columns:1fr}.show-image{height:330px}.experience-photo{height:380px}.photo-note{right:0}.footer-top{flex-direction:column}.footer-bottom{gap:15px;flex-direction:column}.page-hero{height:430px}.page-hero .wrap{padding-top:165px}.number-row{gap:25px}}

.logo-crop{display:block;position:relative;width:200px;height:66px;overflow:hidden;border-radius:7px;background:#f1d4c2;flex-shrink:0}.logo-crop img{position:absolute;width:443px;max-width:none;height:auto;left:-121px;top:-120px}.photo-gallery{columns:4;column-gap:16px;margin-top:42px}.photo-gallery a{display:block;margin-bottom:16px;overflow:hidden;border-radius:8px}.photo-gallery img{height:auto;transition:transform .35s}.photo-gallery a:hover img{transform:scale(1.03)}.hero{background-position:center 55%}.visit-image{background-image:url('assets/photos/cham-chieu-19.jpg')}.gallery-section{background:#eee8df}@media(max-width:900px){.photo-gallery{columns:3}}@media(max-width:600px){.photo-gallery{columns:2;column-gap:10px}.photo-gallery a{margin-bottom:10px}.hero{background-image:url('assets/photos/cham-chieu-12.jpg');background-position:center 65%}.logo-crop{transform:scale(.85);transform-origin:left center;margin-right:-30px}}

.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;columns:auto}.photo-gallery a{margin:0;aspect-ratio:3/4}.photo-gallery img{height:100%;width:100%;object-fit:cover}@media(max-width:900px){.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.logo-crop{width:250px;height:80px;background:transparent;border-radius:0;overflow:visible;mix-blend-mode:screen}.logo-crop img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%;mix-blend-mode:screen}.footer .logo-crop{margin-bottom:16px}@media(max-width:600px){.logo-crop{width:210px;height:68px;transform:none;margin-right:0}}
/* Navigation: transparent at top, black on scroll */
.header{position:fixed;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.header.scrolled{background:#10100ff5;border-bottom-color:#ffffff13;box-shadow:0 4px 25px #0002;backdrop-filter:blur(16px)}.header .nav{height:76px;gap:28px;width:calc(100% - 6.4vw);max-width:none}.header .brand{margin-right:auto}.header .logo-crop{width:174px;height:60px;mix-blend-mode:normal}.logo-crop img{filter:url(#logo-alpha);mix-blend-mode:normal}.logo-crop{mix-blend-mode:normal}.header .links{gap:28px;font-size:14px;white-space:nowrap}.links a{position:relative}.links a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#e7a16c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.header .nav-cta{display:inline-flex;background:#fbf5e9;border:0;color:#211b16;padding:13px 24px;font-size:14px;white-space:nowrap}.header .nav-cta:hover{background:#e8b281}.header .nav-cta span{display:none}.mobile-panel{display:none}.menu{width:42px;height:42px;cursor:pointer}.mobile-panel .mobile-hotline{font-size:12px;color:#d6b28b;border-top:1px solid #ffffff25;padding-top:20px}.menu-open{overflow:hidden}
.drinks-section{background:#eee8df}.drinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.drink-card{min-width:0;background:#f9f6ef;border-radius:12px;overflow:hidden}.drink-card>a{display:block;aspect-ratio:3/4;overflow:hidden}.drink-card img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.drink-card:hover img{transform:scale(1.045)}.drink-caption{padding:23px}.drink-caption span{font-size:9px;letter-spacing:.16em;color:#8a7866}.drink-caption h3{font-size:25px;margin:12px 0 2px}.drinks-section .lead{margin-top:30px;font-size:13px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.button,.nav-cta{transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}
.sun-intro{position:fixed;inset:0;z-index:100000;background:#0b0a08;display:grid;place-items:center;overflow:hidden;animation:introSafety 0s 4s forwards}.sun-intro-glow{position:absolute;width:min(75vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d384353b,transparent 65%);animation:glowBreathe 2.9s ease both}.sun-intro-disc{width:clamp(110px,13vw,215px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#f5a951,#dd7730);box-shadow:0 0 100px #e9883826;animation:sunRise 2.9s cubic-bezier(.22,.8,.3,1) both}.sun-intro-name{position:absolute;top:calc(50% + 125px);color:#f8e7cc;text-align:center;font:italic clamp(25px,3vw,40px) 'Lora',serif;animation:nameAppear 2.9s ease both}.sun-intro-name span{display:block;font:9px 'Be Vietnam Pro',sans-serif;letter-spacing:.25em;margin-top:15px;color:#bca485}.sun-intro button{position:absolute;bottom:30px;right:32px;border:1px solid #ffffff35;border-radius:30px;padding:12px 18px;background:transparent;color:#d8c9b6;font:11px 'Be Vietnam Pro';cursor:pointer}.sun-intro.leaving{opacity:0;transition:opacity .6s;pointer-events:none}@keyframes sunRise{0%{opacity:0;transform:translateY(70px) scale(.55)}30%{opacity:1;transform:translateY(0) scale(1)}75%{transform:translateY(-30px) scale(1)}100%{opacity:.7;transform:translateY(-55px) scale(1.12)}}@keyframes glowBreathe{0%{opacity:0;transform:scale(.6)}40%,80%{opacity:1;transform:scale(1)}100%{opacity:.6;transform:scale(1.2)}}@keyframes nameAppear{0%,35%{opacity:0;transform:translateY(12px)}55%,85%{opacity:1;transform:translateY(0)}100%{opacity:0}}@keyframes introSafety{to{visibility:hidden;pointer-events:none}}
@media(max-width:1100px){.header .links{gap:18px;font-size:12px}.header .nav{gap:20px}.header .logo-crop{width:155px}}
@media(max-width:1000px){.header .links{display:none}.header .menu{display:block}.header .nav-cta{margin-left:auto;padding:11px 17px;font-size:12px}.header .nav{gap:12px}.mobile-panel{position:fixed;display:flex;top:76px;left:0;width:100%;max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;background:#111110f7;backdrop-filter:blur(20px);padding:30px max(24px,3.2vw);gap:24px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}.mobile-panel.open{display:flex;top:76px;opacity:1;visibility:visible;transform:none;pointer-events:auto}.mobile-panel a{font-size:18px}.drinks-grid{gap:16px}}
@media(max-width:600px){.header .nav{height:70px;width:calc(100% - 32px)}.header .logo-crop{width:142px;height:54px}.header .menu{font-size:23px;width:32px}.mobile-panel,.mobile-panel.open{top:70px;max-height:calc(100dvh - 70px)}.drinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drink-caption{padding:15px}.drink-caption h3{font-size:20px}.drink-caption span{font-size:8px}.sun-intro-name{top:calc(50% + 100px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.sun-intro{display:none}}

.header .mobile-panel,.header .mobile-panel.open{background:#10100ff7}

.intro-image{position:relative;margin:28px 0 0;overflow:hidden;border-radius:4px;aspect-ratio:4/5;background:#d9ccba}.intro-image img{height:100%;width:100%;object-fit:cover;object-position:center 60%}.intro-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#0008);color:#fff4df;font:italic 19px "Lora",serif}@media(max-width:900px){.intro-image{aspect-ratio:4/3;max-height:480px}.intro-image img{object-position:center 60%}}

/* Balanced gallery: nine complementary images, three complete desktop rows. */
.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-gallery a{aspect-ratio:4/5;min-width:0}.photo-gallery img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:600px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery a:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:3/2}}

.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Refined Vietnamese typography */
body{font-family:'Be Vietnam Pro',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif,h1,h2,h3{font-family:'Lora',serif;font-weight:400}.hero h1{font-size:clamp(56px,6.5vw,96px);line-height:1.12;letter-spacing:-.055em}.hero p{font-size:14px;line-height:1.95;max-width:430px}.section-title,.intro h2{font-size:clamp(36px,4.5vw,62px);line-height:1.18;letter-spacing:-.045em}.page-hero h1{font-size:clamp(42px,5.8vw,78px);line-height:1.18;letter-spacing:-.05em}.header .links{font-size:13px;font-weight:500;letter-spacing:-.025em}.section-label,.eyebrow{letter-spacing:.19em;font-size:9px;font-weight:600}.intro p,.lead,.experience p{font-size:14px;line-height:1.95}.show-info h3,.drink-caption h3{font-size:24px;line-height:1.4;letter-spacing:-.035em}.show-info p{line-height:1.8}.text-link{font-size:11px}.footer p{line-height:2}
/* Cinematic sunset opening */
.sun-intro{isolation:isolate;background:#090c0b;animation:introSafety 0s 6s forwards}.cinema-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#c17a3935 0,transparent 45%),linear-gradient(#090e10,#211710 65%,#0c1512);opacity:0;animation:cinemaSky 4.7s ease both}.cinema-grain{position:absolute;inset:0;opacity:.07;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.sun-intro-glow{top:13%;width:min(80vw,850px);background:radial-gradient(circle,#f9a64e40,transparent 64%);animation:cinemaGlow 4.7s ease both}.sun-intro-disc{position:absolute;top:calc(43% - 110px);width:clamp(145px,17vw,230px);box-shadow:0 0 45px #e8903d30,inset -20px -25px 40px #bb52212b;animation:cinemaSun 4.7s cubic-bezier(.22,.68,.28,1) both}.cinema-wave{position:absolute;width:100%;top:29%;height:40%;overflow:visible}.cinema-wave path{fill:none;stroke:#fff1cf;stroke-width:1;stroke-linecap:round;stroke-dasharray:450;stroke-dashoffset:450;animation:cinemaWave 3s .7s ease forwards}.cinema-horizon{position:absolute;top:52%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#d38e4a65,transparent);transform:scaleX(0);animation:horizonReveal 2s .6s forwards}.cinema-river{position:absolute;top:53%;left:50%;transform:translateX(-50%);width:clamp(180px,30vw,420px);height:120px;perspective:150px}.cinema-river i{position:absolute;left:50%;height:2px;background:linear-gradient(90deg,transparent,#f6a14d90,transparent);border-radius:50%;animation:riverLight 2.5s ease-in-out infinite;opacity:0}.cinema-river i:nth-child(1){top:0;width:100%;margin-left:-50%;animation-delay:.7s}.cinema-river i:nth-child(2){top:13px;width:88%;margin-left:-44%;animation-delay:.85s}.cinema-river i:nth-child(3){top:29px;width:73%;margin-left:-36.5%;animation-delay:1s}.cinema-river i:nth-child(4){top:47px;width:58%;margin-left:-29%;animation-delay:1.15s}.cinema-river i:nth-child(5){top:66px;width:43%;margin-left:-21.5%;animation-delay:1.3s}.cinema-river i:nth-child(6){top:88px;width:31%;margin-left:-15.5%;animation-delay:1.45s}.cinema-river i:nth-child(7){top:113px;width:20%;margin-left:-10%;animation-delay:1.6s}.cinema-orbit{position:absolute;border:1px solid #efd0a810;border-radius:50%;width:min(74vw,660px);aspect-ratio:1;top:43%;left:50%;transform:translate(-50%,-50%);animation:orbitOpen 4.7s ease both}.orbit-two{width:min(87vw,780px);border-style:dashed;opacity:.5;animation-delay:.15s}.cinema-topline{position:absolute;top:7%;font:9px 'Be Vietnam Pro';letter-spacing:.36em;color:#d7bb98;animation:cinemaType 4.7s ease both}.sun-intro-name{top:70%;width:100%;animation:cinemaType 4.7s ease both;font-style:normal}.sun-intro-name strong{font:400 clamp(42px,6vw,76px)/1.2 'Lora',serif;letter-spacing:-.05em;display:block;color:#f7e7cf}.sun-intro-name .cinema-kicker{font:8px 'Be Vietnam Pro';letter-spacing:.3em;margin:0 0 18px;color:#b6a18a}.sun-intro-name .cinema-tagline{font:11px 'Be Vietnam Pro';letter-spacing:.03em;text-transform:none;color:#b3a590;margin-top:14px}.cinema-timeline{position:absolute;bottom:7%;width:120px;height:1px;background:#ffffff17;overflow:hidden}.cinema-timeline span{display:block;width:100%;height:100%;background:#d79a5b;transform:translateX(-100%);animation:cinemaProgress 4.7s linear forwards}.cinema-bottomline{position:absolute;bottom:3.5%;font:7px 'Be Vietnam Pro';letter-spacing:.26em;color:#81796b}.sun-intro.leaving{transform:translateY(-1%);transition:opacity .6s,transform .6s}.sun-intro button{font-family:'Be Vietnam Pro';z-index:2}
@keyframes cinemaSky{0%{opacity:0}25%,80%{opacity:1}100%{opacity:.4}}@keyframes cinemaSun{0%{opacity:0;transform:translateY(70px) scale(.65)}25%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(12px) scale(1)}100%{opacity:0;transform:translateY(75px) scale(.95)}}@keyframes cinemaGlow{0%{opacity:0;transform:scale(.7)}40%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.3)}}@keyframes cinemaWave{to{stroke-dashoffset:0}}@keyframes horizonReveal{to{transform:scaleX(1)}}@keyframes riverLight{0%,100%{opacity:0;transform:scaleX(.7)}45%{opacity:1;transform:scaleX(1)}}@keyframes orbitOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}40%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@keyframes cinemaType{0%,28%{opacity:0;filter:blur(8px);translate:0 12px}50%,85%{opacity:1;filter:blur(0);translate:0 0}100%{opacity:0;filter:blur(0);translate:0 -6px}}@keyframes cinemaProgress{to{transform:translateX(0)}}
@media(max-width:600px){.hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-.06em}.hero-content{padding-top:180px}.hero p{font-size:13px}.hero-actions{gap:10px}.button{font-size:11px;padding:15px 19px}.page-hero h1{font-size:41px}.intro h2,.section-title{font-size:37px}.sun-intro-disc{top:calc(43% - 85px)}.sun-intro-name{top:68%}.sun-intro-name .cinema-kicker{font-size:6px}.sun-intro-name .cinema-tagline{font-size:9px}.sun-intro button{bottom:6%;right:18px;padding:10px 13px;font-size:9px}.cinema-bottomline{font-size:6px;bottom:2%}.cinema-river{height:90px}.header .links{font-size:12px}}

/* Maintain navigation contrast over bright venue photos without an opaque top bar. */
.header:before{content:'';position:absolute;left:0;right:0;top:0;height:170px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.53) 45%,rgba(0,0,0,.14) 78%,transparent 100%);transition:opacity .3s}.header.scrolled:before{opacity:0}.header .links a{opacity:1;color:#fff7ec;text-shadow:0 1px 4px #0009}.header .links a:hover{color:#efba88}.header .menu{color:#fff;text-shadow:0 1px 5px #0009}.header .nav-cta{text-shadow:none;box-shadow:0 2px 12px #0002}.header.scrolled .links a{text-shadow:none}@media(max-width:600px){.header:before{height:135px}}

/* Photography ownership and editorial layouts, June-style fluid sizing without fixed widths. */
html{scroll-padding-top:90px}body{overflow-wrap:break-word}.wrap{width:min(1380px,calc(100% - clamp(32px,6vw,96px)))}.intro,.experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px)}.intro>*,.experience-grid>*,.show-grid>*,.info-grid>*{min-width:0}.hero{height:auto;min-height:min(900px,100svh);padding-bottom:115px}.hero-content{padding-top:clamp(155px,24vh,260px)}.hero h1{overflow-wrap:normal}.hero-bottom{bottom:32px}.page-hero{height:auto;min-height:470px;padding-bottom:65px}.page-hero .wrap{padding-top:175px}.page-hero h1{max-width:1100px}.page-hero-editorial{background:#e9dccb;color:#284236}.page-hero-editorial:before{background:radial-gradient(ellipse at 85% 40%,#d8b09355,transparent 55%)}.page-hero-editorial p{color:#586b59}.page-hero-editorial .eyebrow{color:#64765f}.show-preview{display:flex;align-items:start;gap:20px;border-top:1px solid #a4b09b;padding:28px 0}.show-preview-number{font:16px 'Lora';color:#8f9e86}.show-preview h3{font-size:25px;line-height:1.4;margin:12px 0}.show-preview p{font-size:12px;line-height:1.9;color:#77836f}.show-preview>span:last-child{margin-left:auto}.drinks-invitation{background:#dfd2bd}.drinks-invitation .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.drinks-invitation .section-title{font-size:clamp(35px,4vw,58px)}.drinks-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.drinks-editorial .drink-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:12px}.drinks-editorial .drink-card:first-child>a{aspect-ratio:4/3}.drinks-editorial .drink-card:first-child .drink-caption{padding:clamp(24px,5vw,80px)}.drinks-editorial .drink-card:first-child h3{font-size:clamp(32px,4vw,56px);line-height:1.25;margin-top:25px}.drink-card>a{aspect-ratio:4/5}.drink-caption{min-height:120px;display:flex;flex-direction:column;justify-content:center}.drink-caption h3{font-size:clamp(20px,2vw,26px)}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery a:last-child:nth-child(odd){grid-column:auto;aspect-ratio:4/5}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px}.footer-links{gap:18px}.footer-bottom{gap:25px;line-height:1.8}.header .links{gap:clamp(16px,2vw,28px)}.header .brand{flex-shrink:0}.header .nav{gap:20px}
@media(min-width:1800px){.header .nav{max-width:1700px;margin:auto}.hero-content{padding-top:250px}.hero h1{font-size:104px}}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.header .nav{gap:12px}}
@media(max-width:800px){.intro,.experience-grid{grid-template-columns:1fr}.intro-image{aspect-ratio:4/3;max-height:none}.drinks-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drinks-editorial .drink-card:first-child h3{font-size:34px}.show-grid:has(.show-preview){grid-template-columns:1fr}.show-preview h3{font-size:25px}.drinks-invitation .wrap{align-items:start;flex-direction:column}}
@media(max-width:600px){.hero{min-height:680px;padding-bottom:100px}.hero-content{padding-top:165px}.hero h1{font-size:clamp(40px,10.8vw,60px);line-height:1.16}.page-hero{min-height:390px;padding-bottom:50px}.page-hero .wrap{padding-top:145px}.page-hero h1{font-size:clamp(35px,9vw,46px)}.page-hero p{font-size:13px;line-height:1.8}.drinks-editorial .drink-card:first-child{grid-template-columns:1fr}.drinks-editorial .drink-card:first-child>a{aspect-ratio:4/3}.drinks-editorial .drink-card:first-child .drink-caption{padding:26px}.drinks-editorial .drink-card:first-child h3{font-size:32px}.drink-caption{padding:16px;min-height:115px}.drink-caption span{font-size:7px}.drink-caption h3{font-size:21px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.number-row{gap:24px}.number-row strong{font-size:29px}.number-row span{font-size:8px}.header .nav{width:calc(100% - 28px)}.header .logo-crop{width:135px}.header .nav-cta{padding:11px 14px}.gallery-section .section-title,.intro h2{font-size:clamp(32px,8vw,42px)}}
@media(max-width:360px){.drinks-editorial{grid-template-columns:1fr}.hero-actions .button{width:100%}.hero{min-height:730px}.header .logo-crop{width:119px}.header .nav{gap:7px}.header .nav-cta{font-size:10px;padding:10px 12px}.header .menu{width:28px}.photo-gallery{gap:10px}.show-image{height:280px}}
@media(max-height:550px) and (min-width:601px){.hero{min-height:650px}.hero-content{padding-top:150px}.hero h1{font-size:66px}.page-hero .wrap{padding-top:140px}.page-hero{min-height:370px}}
