@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&family=Manrope:wght@300;400;500;600&display=swap');
:root{--paper:#F4F0E9;--cream:#FAF7F2;--wine:#5A293C;--wine-deep:#39222C;--terracotta:#B85741;--ink:#272521;--muted:#66635D;--line:#CFC8BD;--blush:#E2C6C4;--scene:0;--film-scroll:0;--nav-progress:0;--scroll-percent:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:400 13px/1.65 'DM Sans',sans-serif;overflow-x:clip}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--blush);color:var(--wine)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}h1,h2,h3,p{margin-top:0}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:120;opacity:.08;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 160 160%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.72%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.22%22/%3E%3C/svg%3E')}.site-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:150;background:rgba(90,41,60,.08)}.site-progress>div{width:var(--scroll-percent,0%);height:100%;background:var(--terracotta);transition:width .12s linear}
.site-head{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 clamp(21px,4vw,80px);gap:28px;border-bottom:1px solid rgba(87,40,55,.16);background:rgba(244,240,233,.85);backdrop-filter:blur(19px);transition:background .4s}.wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;min-width:143px;color:var(--wine)}.wordmark b{font:400 34px/.9 'Italiana',Georgia,serif;letter-spacing:.16em}.wordmark small{margin-top:7px;font:600 7px/1 Manrope,sans-serif;letter-spacing:.38em}.chapter-live{display:flex;align-items:center;gap:22px;margin:0 auto;color:var(--wine);font:500 9px Manrope,sans-serif;letter-spacing:.2em}.chapter-live i{font-style:normal}.chapter-pulse{width:90px;height:1px;background:rgba(90,41,60,.23);position:relative;overflow:hidden}.chapter-pulse:before{content:'';position:absolute;left:0;top:0;height:1px;width:var(--nav-progress,0%);background:var(--terracotta)}.head-controls{display:flex;align-items:center;gap:22px}.lang-toggle{display:flex;gap:8px;align-items:center;color:var(--wine);background:none;border:0;padding:10px 3px;letter-spacing:.14em;font-size:10px}.lang-toggle .track{width:30px;height:17px;border-radius:20px;background:var(--wine);position:relative}.lang-toggle .track i{position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--paper);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.lang-toggle.is-en .track i{transform:translateX(13px)}.lang-toggle .es,.lang-toggle.is-en .en{font-weight:600}.lang-toggle.is-en .es,.lang-toggle:not(.is-en) .en{opacity:.48;font-weight:400}.index-btn{min-width:113px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 15px 14px;color:var(--wine);font:600 10px Manrope,sans-serif;letter-spacing:.16em}.index-icon{display:flex;width:28px;height:18px;flex-direction:column;gap:7px;justify-content:center}.index-icon b{height:1px;width:28px;background:currentColor;transition:transform .3s}.index-btn[aria-expanded=true] .index-icon b:first-child{transform:translateY(4px) rotate(45deg)}.index-btn[aria-expanded=true] .index-icon b:last-child{transform:translateY(-4px) rotate(-45deg)}
.the-index{position:fixed;z-index:95;inset:0;overflow:auto;background:#F7F3ED;color:var(--wine);transform:translateY(-102%);visibility:hidden;transition:transform .65s cubic-bezier(.77,0,.16,1),visibility .65s;padding:110px 9vw 55px;display:flex;flex-direction:column}.the-index.open{transform:translateY(0);visibility:visible}.the-index .index-topline,.index-foot{display:flex;justify-content:space-between;gap:14px;font:500 10px Manrope,sans-serif;letter-spacing:.18em}.index-list{width:66%;position:relative;z-index:2;margin:32px 0 28px}.index-list a{display:grid;grid-template-columns:50px 1fr 30px;gap:12px;align-items:center;border-bottom:1px solid rgba(90,41,60,.23);padding:clamp(8px,1.25vh,16px) 0;transition:padding .3s,color .3s}.index-list a span{font-size:10px}.index-list a strong{font:400 clamp(30px,4vw,65px)/1.04 'Italiana',Georgia,serif;letter-spacing:-.045em}.index-list a i{font:400 19px 'DM Sans',sans-serif;font-style:normal}.index-list a:hover,.index-list a.current{color:var(--terracotta);padding-left:16px}.index-preview{position:absolute;right:9vw;top:28vh;width:24vw;height:50vh;overflow:hidden;border-radius:55% 55% 4% 4%;opacity:.9}.index-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.84)}.index-foot{margin-top:auto}.no-scroll{overflow:hidden}
.folio-kicker{font:600 10px/1.6 Manrope,sans-serif;letter-spacing:.27em;color:var(--terracotta)}.reel-hero{height:180svh;min-height:1000px;position:relative}.hero-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-stage::before{content:'';position:absolute;z-index:0;width:70vw;height:110vw;background:radial-gradient(closest-side,rgba(175,89,86,.08),transparent 76%);top:-20vw;right:-10vw;pointer-events:none}.hero-surface{position:absolute;z-index:1;top:12vh;right:4.5vw;width:55vw;height:78vh;overflow:hidden;clip-path:polygon(7% 0,100% 0,100% 100%,0 93%);transform:translate3d(0,calc(var(--scene,0)*-70px),0) scale(calc(1 + var(--scene,0)*.07));will-change:transform}.hero-surface img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06);transform:scale(1.12) translateX(calc(var(--scene,0)*-3%));will-change:transform}.hero-glass{position:absolute;z-index:3;right:28%;top:7vh;width:11vw;height:83vh;border-left:1px solid rgba(251,246,238,.55);border-right:1px solid rgba(255,255,255,.28);background:linear-gradient(120deg,rgba(250,245,240,.27),transparent 35%,rgba(255,250,246,.12) 80%);transform:skew(-7deg) translateY(calc(var(--scene,0)*36px));pointer-events:none;mix-blend-mode:screen}.hero-body{position:relative;z-index:5;width:min(920px,76vw);padding-top:clamp(138px,19vh,210px);padding-left:7.2vw;pointer-events:none;transform:translate3d(calc(var(--scene,0)*-28px),calc(var(--scene,0)*-22px),0)}.hero-body>*{pointer-events:auto}.hero-body h1{font:400 clamp(88px,10vw,182px)/.86 'Italiana',Georgia,serif;letter-spacing:-.06em;color:var(--wine);margin:22px 0 24px;text-wrap:balance}.hero-body h1>span,.hero-body h1>em{display:block;white-space:nowrap}.hero-body h1>em{font-style:normal;color:var(--terracotta);padding-left:.07em}.reel-lead{max-width:340px;color:#4D4845;font-size:13px;line-height:1.95;margin:22px 0 23px}.editorial-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-width:190px;padding:14px 0 13px;border-bottom:1px solid var(--wine);font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--wine);transition:gap .25s,color .25s}.editorial-link:hover{gap:52px;color:var(--terracotta)}.editorial-link span{font-size:20px;font-weight:300}.hero-chapter{position:absolute;z-index:2;right:6vw;top:18%;color:rgba(252,245,238,.95);font:400 clamp(65px,9vw,145px)/1 'Italiana',serif}.hero-chapter span{font:400 11px Manrope,sans-serif;vertical-align:top}.hero-vertical{position:absolute;right:1.15vw;top:35%;z-index:3;writing-mode:vertical-rl;font-size:9px;letter-spacing:.27em;color:var(--wine)}.hero-floor{position:absolute;bottom:28px;left:7.2vw;right:7.2vw;z-index:9;display:flex;align-items:center;justify-content:space-between;color:var(--wine);font:600 9px Manrope,sans-serif;letter-spacing:.22em}.hero-floor .floor-line{width:90px;height:1px;background:var(--terracotta)}.transparent-ribbon{position:absolute;pointer-events:none;z-index:7;width:34vw;height:5.5vw;border:1px solid rgba(183,87,66,.2);border-radius:50%;box-shadow:inset 0 0 23px rgba(255,255,255,.26);background:linear-gradient(155deg,rgba(242,193,179,.19),rgba(251,247,242,.18) 38%,rgba(156,58,70,.06) 65%,transparent);transform:rotate(-38deg) translateY(calc(var(--scene,0)*-70px));backdrop-filter:blur(.35px)}.ribbon-one{left:45%;top:23%}.ribbon-two{left:42%;top:37%;opacity:.7;transform:rotate(-24deg) translateX(calc(var(--scene,0)*-40px))}.reel-experience .hero-surface{right:0;top:7vh;height:89vh;width:54vw;clip-path:polygon(10% 0,100% 0,100% 94%,0 100%)}.reel-tasting{background:var(--cream)}.reel-tasting .hero-surface{top:15vh;width:47vw;right:7vw;clip-path:ellipse(47% 50% at 50% 50%)}.reel-alacarte .hero-surface{width:52vw;top:18vh;height:69vh;right:3vw;clip-path:polygon(0 10%,92% 0,100% 94%,6% 100%)}.reel-story .hero-surface{width:47vw;right:6vw;top:13vh;height:78vh;clip-path:polygon(3% 0,98% 8%,92% 100%,0 100%)}.reel-private .hero-surface{width:64vw;right:0;top:13vh;height:80vh;clip-path:polygon(10% 0,100% 0,100% 100%,0 90%)}.reel-private .hero-body{width:min(940px,80vw)}
.cinema-journey{height:305svh;position:relative;background:var(--wine)}.journey-sticky{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--wine)}.journey-frame{position:absolute;inset:0;clip-path:inset(calc(14% - var(--scene,0)*14%) calc(18% - var(--scene,0)*18%) round 0px);transform:scale(calc(1.14 + var(--scene,0)*.12));will-change:transform,clip-path}.journey-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.66) contrast(1.08)}.journey-curtain{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,22,33,.91),rgba(48,21,38,.44) 65%,rgba(29,20,22,.15)),linear-gradient(0deg,rgba(31,16,21,.75),transparent 55%)}.journey-text{position:absolute;z-index:3;left:9vw;top:50%;max-width:min(1010px,80vw);transform:translateY(calc(-50% - var(--scene,0)*50px));color:var(--cream)}.scene-index{font:500 10px Manrope,sans-serif;letter-spacing:.23em;display:flex;align-items:center;justify-content:space-between;width:230px;margin-bottom:30px;color:#F1C6B9}.journey-text h2{font:400 clamp(72px,10vw,178px)/.89 'Italiana',serif;letter-spacing:-.04em;margin:0 0 28px}.journey-text h2 span,.journey-text h2 em{display:block;font-style:normal}.journey-text h2 em{color:#F1D0B9}.journey-text p{line-height:1.9;max-width:350px;font-size:13px;color:#F0E4DD}.journey-indicator{margin-top:28px;width:260px;height:1px;background:rgba(255,255,255,.3)}.journey-indicator span{display:block;width:var(--scene-percent,0%);background:var(--blush);height:2px}.journey-side{position:absolute;bottom:45px;right:5vw;color:var(--cream);font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;z-index:5}.journey-experience{background:var(--wine-deep)}.journey-tasting{background:#6C443A}.journey-alacarte{background:#51373A}.journey-story{background:#4B3734}.journey-private{background:#492B3A}
.manifesto-light{padding:155px 10vw 175px;min-height:730px;background:var(--cream);position:relative;overflow:hidden}.manifesto-no{font-size:10px;letter-spacing:.22em;color:var(--terracotta)}.manifesto-light>p{font:400 clamp(62px,8.5vw,147px)/.95 'Italiana',serif;color:var(--wine);max-width:1200px;letter-spacing:-.045em;margin:80px 0 0;position:relative;z-index:2}.manifesto-image{position:absolute;width:27vw;height:40vh;right:4vw;top:10%;transform:rotate(9deg) translateY(calc(var(--scene,0)*-60px));z-index:1;opacity:.43}.manifesto-image img{width:100%;height:100%;object-fit:cover;border-radius:60% 60% 5% 5%}.act-index{position:relative;padding:130px 7vw 180px;background:#E2D4CF;min-height:910px}.act-heading{max-width:580px}.act-heading h2,.tasting-lede h2,.carta-head h2,.private-gallery h2{font:400 clamp(67px,8vw,130px)/.95 Italiana,serif;color:var(--wine);letter-spacing:-.05em;margin:22px 0}.act-heading p:last-child{max-width:350px;line-height:2;color:var(--muted)}.act-items{position:relative;z-index:4;width:59%;margin-top:60px}.act-items a{display:grid;grid-template-columns:60px 1fr 24px;align-items:center;gap:14px;padding:15px 12px 16px 0;border-bottom:1px solid rgba(90,41,60,.4);color:var(--wine);transition:background .3s,padding .3s}.act-items a span{font:600 10px Manrope,sans-serif;letter-spacing:.16em}.act-items a b{font:400 clamp(35px,4vw,60px) Italiana,serif}.act-items a i{font-style:normal;font-size:22px}.act-items a:hover{padding-left:14px;background:rgba(255,255,255,.18)}.act-portrait{position:absolute;width:34vw;height:54vh;right:8vw;bottom:14%;clip-path:ellipse(46% 50% at 50% 50%);transform:translateY(calc(var(--scene,0)*-38px))}.act-portrait img{width:100%;height:100%;object-fit:cover}
.closing-theater{min-height:700px;background:var(--paper);padding:160px 8vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}.closing-no{position:absolute;font:400 30vw/.8 Italiana,serif;color:#E7DAD3;z-index:0;transform:translateX(calc(var(--scene,0)*-6vw));white-space:nowrap}.closing-theater>div:last-child{position:relative;z-index:2;max-width:780px}.closing-theater h2{font:400 clamp(73px,9vw,142px)/.92 Italiana,serif;letter-spacing:-.05em;color:var(--wine);margin:24px auto}.closing-theater .editorial-link{margin:auto}
.tasting-edition{position:relative;min-height:1050px;padding:145px 8vw 110px;background:#E7DBD2;color:var(--wine)}.tasting-lede{max-width:650px}.tasting-lede span{font:600 11px Manrope,sans-serif;letter-spacing:.19em}.tasting-plate{position:absolute;top:8%;right:6vw;width:32vw;height:47vh;overflow:hidden;border-radius:100% 100% 15% 15%;transform:translateY(calc(var(--scene,0)*-40px))}.tasting-plate img{width:100%;height:100%;object-fit:cover}.tasting-old{position:relative;z-index:2;width:70%;margin-top:55px}.menu-editorial{display:block}.menu-editorial>div:first-child{display:none}.course{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(90,41,60,.3)}.course>span{font-size:11px;letter-spacing:.19em}.course h3{font:400 35px Italiana,serif;margin:0 0 7px}.course p{font-size:12px;margin:0;color:#79645F}.menu-price{padding:0}
.carta-edition{position:relative;min-height:1100px;background:var(--cream);padding:140px 8vw;overflow:hidden}.carta-visual{position:absolute;top:0;right:-2vw;width:47vw;height:77vh;clip-path:polygon(7% 0,100% 0,100% 100%,0 95%);transform:translateY(calc(var(--scene,0)*-70px))}.carta-visual img{width:100%;height:100%;object-fit:cover}.carta-head{position:relative;z-index:2;width:50%;min-height:420px}.carta-original{position:relative;z-index:4;width:70%;background:rgba(250,247,242,.9);padding:65px 5vw 85px;box-shadow:30px 25px 80px rgba(50,36,29,.04)}.alacarte-list{display:block;padding:0}.alacarte-sidebar{position:static;margin-bottom:60px}.alacarte-sidebar h2{font:400 62px Italiana,serif;color:var(--wine)}.alacarte-sidebar p{max-width:380px}.menu-category{margin-bottom:38px}.menu-category h3{font:600 11px Manrope,sans-serif;color:var(--wine);letter-spacing:.26em;margin:0 0 14px}.menu-item{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.menu-item h4{font:400 29px Italiana,serif;margin:0}.menu-item p{color:var(--muted);font-size:12px}.menu-item>span{color:var(--terracotta);white-space:nowrap}
.story-extract{min-height:900px;position:relative;background:#E0D7CE;padding:150px 8vw;overflow:hidden}.story-word{position:absolute;top:15%;left:0;white-space:nowrap;font:400 clamp(130px,21vw,330px) Italiana,serif;color:rgba(90,41,60,.095);letter-spacing:-.06em;transform:translateX(calc(var(--scene,0)*-170px))}.story-portraits{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;max-width:930px;margin:auto}.story-portraits img{width:100%;height:370px;object-fit:cover;clip-path:polygon(0 7%,97% 0,100% 94%,5% 100%)}.story-portraits img:last-child{margin-top:200px}.story-extract blockquote{position:relative;z-index:3;margin:-140px auto 0;max-width:900px;text-align:center;font:400 clamp(63px,9vw,139px)/.96 Italiana,serif;color:var(--wine)}
.sensory{padding:120px 8vw 160px;position:relative;background:var(--cream);overflow:hidden}.sensory-big{position:absolute;top:6%;left:-4vw;font:400 18vw Italiana,serif;color:rgba(90,41,60,.08);transform:translateX(calc(var(--scene,0)*-150px))}.sensory-cols{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.sensory-cols article{margin-top:70px}.sensory-cols article:last-child{margin-top:230px}.sensory-cols article span{font-size:10px;letter-spacing:.2em;color:var(--terracotta)}.sensory-cols h3{font:400 clamp(46px,5vw,83px)/1 Italiana,serif;color:var(--wine);margin:26px 0}.sensory-cols img{width:100%;height:450px;object-fit:cover}
.private-gallery{padding:130px 8vw 160px;min-height:950px;background:#E5D6D0;color:var(--wine);position:relative;overflow:hidden}.private-gallery>p{font:600 10px Manrope,sans-serif;letter-spacing:.25em}.private-panoramic{width:110vw;height:57vh;margin:55px 0 0 -14vw;overflow:hidden;transform:translateX(calc(var(--scene,0)*-7vw)) rotate(-2deg)}.private-panoramic img{width:100%;height:100%;object-fit:cover}.private-gallery h2{position:relative;z-index:2;max-width:800px;margin:-55px 0 0 auto;text-align:right;font-size:clamp(69px,9vw,135px)}
.reserve-main{background:#F5F0E9;min-height:100vh}.reserve-intro{position:relative;padding:170px 9vw 90px;min-height:610px;overflow:hidden}.reserve-intro>h1{position:relative;z-index:2;font:400 clamp(87px,10vw,166px)/.88 Italiana,serif;color:var(--wine);letter-spacing:-.05em;margin:25px 0;max-width:930px}.reserve-intro h1 em{font-style:normal;color:var(--terracotta)}.reserve-intro>p{position:relative;z-index:2;color:var(--muted);max-width:360px;line-height:2}.reserve-still{position:absolute;z-index:1;top:110px;right:4vw;width:31vw;height:390px;clip-path:ellipse(48% 50% at 50% 50%)}.reserve-still img{width:100%;height:100%;object-fit:cover}.reservation-wrap{background:#E8DDD3;padding:115px 9vw 150px}.reservation-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;max-width:1240px;margin:auto}.reservation-intro h2{font:400 clamp(62px,6vw,98px)/.95 Italiana,serif;color:var(--wine);letter-spacing:-.05em;margin:23px 0}.reservation-intro p{line-height:2;color:#675C57}.reservation-intro .kicker{font:600 10px Manrope,sans-serif;letter-spacing:.2em;color:var(--terracotta)}.demo-warning{margin-top:38px;border-left:3px solid var(--terracotta);padding:13px 22px;background:rgba(255,255,255,.45)}.demo-warning>span{color:var(--wine);font:700 10px Manrope,sans-serif;letter-spacing:.2em}.demo-warning p{font-size:12px;margin:8px 0}.reservation-card{position:relative;z-index:2;background:#FAF8F3;padding:clamp(26px,5vw,65px);box-shadow:18px 25px 70px rgba(64,35,37,.07)}.reservation-card form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reservation-card label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--wine);font-weight:600;font-size:11px;letter-spacing:.035em}.reservation-card input,.reservation-card select,.reservation-card textarea{border:0;border-bottom:1px solid #BBA99F;background:transparent;width:100%;min-height:46px;padding:10px 0;font:400 13px DM Sans,sans-serif;color:var(--ink);outline:0;color-scheme:light;border-radius:0}.reservation-card textarea{resize:vertical;min-height:75px}.reservation-card input:focus,.reservation-card select:focus,.reservation-card textarea:focus{border-bottom-color:var(--terracotta);box-shadow:0 1px var(--terracotta)}.reservation-card input::placeholder{color:var(--muted)}.form-submit{border:0;background:var(--wine);color:white;padding:18px;font:600 12px Manrope,sans-serif;letter-spacing:.08em;transition:background .25s}.form-submit:hover{background:var(--terracotta)}.form-hint{color:var(--muted);text-align:center;font-size:11px}.form-error{color:#B12032;margin:0}.form-error:empty{display:none}.confirmation{text-align:center;padding:30px 0}.confirmation[hidden]{display:none}.confirm-mark{font:400 90px Italiana,serif;color:var(--terracotta)}.confirmation h3{font:400 65px Italiana,serif;color:var(--wine);margin:22px 0}.confirmation p{color:var(--muted)}.confirmation #confirm-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:25px auto;line-height:2;color:var(--wine)}.confirmation button{background:transparent;border:0;border-bottom:1px solid var(--wine);color:var(--wine);padding:12px;cursor:pointer}
.v-footer{background:#5B3040;color:var(--paper);overflow:hidden}.footer-marquee{overflow:hidden;white-space:nowrap;padding:45px 0 28px;border-bottom:1px solid rgba(255,255,255,.18);font:400 clamp(56px,9vw,140px)/1 Italiana,serif;letter-spacing:-.04em;color:#F3D8D5}.footer-marquee>span{display:inline-block;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.footer-core{padding:100px 8vw 34px}.footer-core>p{font:500 10px Manrope,sans-serif;letter-spacing:.22em}.footer-cta{display:flex;max-width:950px;justify-content:space-between;align-items:end;gap:24px;font:400 clamp(56px,7.2vw,120px)/1 Italiana,serif;margin:30px 0 100px}.footer-cta span{font:300 52px 'DM Sans',sans-serif}.footer-base{padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:500 9px Manrope,sans-serif;letter-spacing:.08em}.notfound-v2{min-height:70vh;padding:25vh 8vw 10vh;color:var(--wine)}.notfound-v2 p{letter-spacing:.18em}.notfound-v2 h1{font:400 clamp(60px,8vw,120px) Italiana,serif}.notfound-v2 a{border-bottom:1px solid var(--wine);padding:10px}
@media(max-width:1200px){.hero-body h1{font-size:clamp(76px,9vw,125px)}.hero-surface{width:59vw}.chapter-live{margin-left:auto;margin-right:auto}.tasting-old,.carta-original{width:78%}}
@media(max-width:850px){.site-head{height:72px;padding:0 5vw}.wordmark b{font-size:30px}.chapter-live{display:none}.the-index{padding:105px 6vw 35px}.index-list{width:100%;margin-top:25px}.index-list a{grid-template-columns:30px 1fr 24px;padding:clamp(13px,2vh,24px) 0}.index-list a strong{font-size:clamp(35px,6vw,61px)}.index-preview{display:none}.reel-hero{height:145svh;min-height:900px}.hero-stage{min-height:620px}.hero-body{padding-left:6vw;padding-top:24vh;width:93vw}.hero-body h1{font-size:clamp(70px,10vw,107px)}.hero-surface{right:0;width:75vw;height:72vh;top:11vh}.hero-surface img{filter:saturate(.75)}.hero-stage::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(244,240,233,.93),rgba(244,240,233,.75) 23%,transparent 64%)}.hero-glass{z-index:3}.hero-body{z-index:6}.hero-chapter{display:none}.transparent-ribbon{width:44vw;height:9vw}.ribbon-one{left:42%;top:30%}.ribbon-two{left:40%;top:45%}.journey-text h2{font-size:clamp(65px,9vw,105px)}.act-items{width:67%}.act-portrait{right:0;bottom:11%;width:38vw}.tasting-plate{width:37vw}.carta-original{width:86%}.story-portraits img{height:270px}.reserve-intro>h1{font-size:clamp(68px,9vw,110px)}.reserve-still{width:40vw}}
@media(max-width:600px){body{font-size:12px}.site-head{height:70px;padding:0 5vw}.wordmark{min-width:98px}.wordmark b{font-size:27px}.wordmark small{font-size:6px;letter-spacing:.28em}.head-controls{gap:10px}.index-btn{min-width:76px;gap:9px;font-size:9px}.index-icon,.index-icon b{width:21px}.lang-toggle{gap:4px;font-size:9px}.lang-toggle .track{width:26px;height:15px}.lang-toggle .track i{top:3px;left:3px}.lang-toggle.is-en .track i{transform:translateX(11px)}.the-index{padding:93px 6vw 32px}.index-list a{padding:clamp(11px,1.8vh,19px) 0}.index-list a strong{font-size:clamp(30px,8.3vw,43px)}.index-topline,.index-foot{font-size:8px}.reel-hero{height:142svh;min-height:880px}.hero-stage{height:100svh;min-height:650px;background:#F5F0EA}.hero-surface,.reel-experience .hero-surface,.reel-tasting .hero-surface,.reel-alacarte .hero-surface,.reel-story .hero-surface,.reel-private .hero-surface{width:90vw;height:66vh;right:-17vw;top:15vh;clip-path:ellipse(46% 50% at 54% 50%)}.hero-surface img{object-position:center}.hero-stage::after{background:linear-gradient(90deg,rgba(244,240,233,.91),rgba(244,240,233,.72) 33%,rgba(244,240,233,.16) 85%),linear-gradient(0deg,rgba(244,240,233,.96),transparent 43%)}.hero-body{padding-left:6vw;padding-top:31vh;width:100%;max-width:none}.hero-body h1{font-size:clamp(67px,13vw,86px);margin:17px 0 25px;letter-spacing:-.065em;line-height:.94}.hero-body h1>span,.hero-body h1>em{white-space:normal}.reel-lead{font-size:12px;max-width:300px;line-height:1.75}.hero-glass{right:34%;width:25vw;opacity:.65;top:12vh;height:60vh}.hero-vertical{display:none}.hero-floor{left:6vw;right:6vw;bottom:20px;font-size:8px}.hero-floor>span:first-child{display:none}.hero-floor .floor-line{width:40px}.folio-kicker{font-size:9px;letter-spacing:.15em}.transparent-ribbon{width:61vw;height:15vw}.ribbon-one{left:45%;top:29%}.ribbon-two{left:37%;top:41%}.cinema-journey{height:235svh}.journey-sticky{height:100svh;min-height:580px}.journey-frame{clip-path:inset(calc(22% - var(--scene,0)*22%) calc(9% - var(--scene,0)*9%))}.journey-frame img{object-position:65% center}.journey-curtain{background:linear-gradient(0deg,rgba(51,24,38,.94),rgba(51,24,38,.58) 55%,rgba(51,24,38,.28))}.journey-text{top:63%;left:7vw;max-width:87vw}.journey-text h2{font-size:clamp(59px,12vw,94px);line-height:.95}.journey-text p{max-width:280px;font-size:12px}.journey-side{display:none}.scene-index{font-size:9px;margin-bottom:20px}.manifesto-light{padding:110px 7vw 115px;min-height:580px}.manifesto-light>p{font-size:clamp(61px,12vw,89px);margin-top:85px}.manifesto-image{width:57vw;height:26vh;right:-10vw;top:7%;opacity:.23}.act-index{padding:95px 7vw 120px;min-height:810px}.act-heading h2,.tasting-lede h2,.carta-head h2{font-size:clamp(61px,12vw,92px)}.act-heading p:last-child{font-size:12px}.act-items{width:100%}.act-items a{grid-template-columns:34px 1fr 20px;gap:7px;padding:17px 0}.act-items a b{font-size:clamp(33px,8vw,49px)}.act-portrait{display:none}.closing-theater{min-height:580px;padding:110px 7vw}.closing-theater h2{font-size:clamp(63px,12vw,100px)}.closing-no{font-size:43vw}.tasting-edition,.carta-edition,.story-extract,.sensory,.private-gallery{padding:100px 7vw 110px;min-height:0}.tasting-plate{position:relative;top:auto;right:auto;margin:25px -7vw 0 auto;width:75vw;height:320px}.tasting-old{width:100%;margin-top:35px}.course{grid-template-columns:34px 1fr;gap:15px;padding:18px 0}.course h3{font-size:28px}.carta-visual{position:relative;right:auto;top:auto;width:92vw;height:360px;margin:20px -7vw 40px auto}.carta-head{width:100%;min-height:0}.carta-original{width:100%;padding:30px 0 0;box-shadow:none}.alacarte-sidebar h2{font-size:58px}.menu-item h4{font-size:26px}.story-word{font-size:38vw}.story-portraits{grid-template-columns:1fr 1fr;gap:12px}.story-portraits img{height:240px}.story-portraits img:last-child{margin-top:100px}.story-extract blockquote{margin:-38px auto 0;font-size:clamp(64px,12vw,90px)}.sensory-big{font-size:27vw}.sensory-cols{gap:20px;grid-template-columns:1fr}.sensory-cols article,.sensory-cols article:last-child{margin-top:75px}.sensory-cols h3{font-size:clamp(51px,10vw,78px)}.sensory-cols img{height:340px}.private-panoramic{height:380px;margin:40px 0 0 -10vw}.private-gallery h2{font-size:clamp(64px,12vw,100px);margin-top:25px}.reserve-intro{padding:138px 7vw 75px;min-height:600px}.reserve-intro>h1{font-size:clamp(72px,13vw,106px);max-width:93vw}.reserve-intro>p{max-width:270px}.reserve-still{width:62vw;height:300px;top:100px;right:-17vw;opacity:.48}.reservation-wrap{padding:70px 6vw 110px}.reservation-section{display:block}.reservation-intro{margin-bottom:45px}.reservation-intro h2{font-size:72px}.reservation-card{padding:32px 23px}.form-row{gap:17px}.reservation-card label{font-size:12px}.reservation-card input,.reservation-card select,.reservation-card textarea{font-size:14px}.footer-marquee{padding:30px 0 23px;font-size:64px}.footer-core{padding:75px 7vw 30px}.footer-cta{font-size:clamp(63px,12vw,90px);margin-bottom:70px}.footer-base{font-size:8px;line-height:1.8}}
@media(max-width:390px){.hero-body h1{font-size:62px}.hero-body{padding-top:30vh}.index-list a strong{font-size:31px}.form-row{grid-template-columns:1fr}.reel-lead{font-size:11px}.reservation-intro h2{font-size:63px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reel-hero{height:100vh}.cinema-journey{height:100vh}.hero-surface,.journey-frame,.story-word,.private-panoramic,.transparent-ribbon{transform:none!important}}
/* All reservation input sections remain intentionally calm and noncinematic. */
#reservation-form[hidden]{display:none}.form-error:empty{display:none}.index-btn>span{background:linear-gradient(90deg,var(--terracotta) 50%,var(--wine) 50%);background-size:220% 100%;background-position:calc(100% - var(--scroll-percent,0%)) 0;background-clip:text;-webkit-background-clip:text;color:transparent}.site-head .wordmark b{letter-spacing:calc(.16em + var(--film-scroll,0)*.03em)}

/* Original, locally rendered camera footage: scrubs with scroll in both directions. */
.film-reel{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2;opacity:0;pointer-events:none;transition:opacity .4s;filter:saturate(.87) contrast(1.02)}.film-reel.is-ready{opacity:1}.hero-surface>img{position:relative;z-index:1}.reel-hero .hero-body{z-index:6}
@media (prefers-reduced-motion:reduce){.film-reel{display:none!important}}

/* Real-alpha culinary photography crosses select titles like fashion-editorial cut-paper. */
.culinary-cutout{position:absolute;z-index:8;right:24vw;top:29vh;width:min(19vw,270px);height:auto;pointer-events:none;transform:translate3d(calc(var(--scene,0)*-34px),calc(var(--scene,0)*-105px),0) rotate(calc(-12deg + var(--scene,0)*16deg));filter:drop-shadow(14px 20px 25px rgba(90,41,60,.11));opacity:.94}.reel-alacarte .culinary-cutout{right:21vw;top:34vh;width:min(15vw,220px)}
@media(max-width:850px){.culinary-cutout{width:22vw;right:21vw;top:34vh}}@media(max-width:600px){.culinary-cutout,.reel-alacarte .culinary-cutout{width:30vw;right:11vw;top:24vh;opacity:.84}}
/* Six distinct directorial treatments; not six copies of one landing-page composition. */
@media(min-width:851px){
.reel-experience .hero-stage{background:#E5D7CE}.reel-experience .hero-surface{left:0;right:auto;width:48vw;top:0;height:92vh;clip-path:polygon(0 0,100% 0,95% 96%,0 100%)}.reel-experience .hero-body{margin-left:47vw;padding-left:5vw;padding-top:20vh;width:53vw}.reel-experience .hero-body h1{font-size:clamp(85px,8.2vw,150px)}.reel-experience .hero-glass{right:40vw;top:12vh}.reel-experience .ribbon-one{left:40%;top:46%}.reel-experience .ribbon-two{left:44%;top:57%}
.reel-tasting .hero-stage{background:#EBE0D7}.reel-tasting .hero-body{padding-left:6vw;padding-top:21vh;width:70vw}.reel-tasting .hero-body h1{font-size:clamp(92px,10vw,160px)}.reel-tasting .hero-surface{right:3vw;top:12vh;width:53vw;height:78vh;clip-path:ellipse(49% 48% at 50% 50%)}.reel-tasting .hero-chapter{color:rgba(90,41,60,.37);right:2vw;top:10vh}
.reel-alacarte .hero-stage{background:#E4E4D8}.reel-alacarte .hero-body{padding-top:45vh;width:78vw}.reel-alacarte .hero-body h1{font-size:clamp(84px,8.8vw,135px);margin-bottom:5px}.reel-alacarte .hero-surface{width:55vw;right:5vw;top:10vh;height:70vh;clip-path:polygon(8% 0,100% 6%,97% 100%,0 96%)}.reel-alacarte .reel-lead{max-width:450px}
.reel-story .hero-stage{background:#F1E0DA}.reel-story .hero-body{padding-top:15vh;padding-left:11vw}.reel-story .hero-body h1{font-size:clamp(100px,10vw,170px)}.reel-story .hero-surface{top:8vh;right:4vw;width:44vw;height:81vh;clip-path:polygon(0 0,97% 5%,100% 100%,2% 91%)}.reel-story .hero-glass{right:28vw;top:4vh}
.reel-private .hero-stage{background:#4B303B}.reel-private .hero-surface{inset:0;width:100%;height:100%;clip-path:none;opacity:.93}.reel-private .hero-stage:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(55,24,40,.94),rgba(55,24,40,.65) 56%,rgba(55,24,40,.09))}.reel-private .hero-body{z-index:6}.reel-private .hero-body h1{color:#F7EEE8}.reel-private .hero-body h1>em{color:#F2B4A8}.reel-private .reel-lead{color:#F3DEDB}.reel-private .folio-kicker,.reel-private .editorial-link,.reel-private .hero-floor{color:#FFE0D5}.reel-private .editorial-link{border-color:#F4C6BD}.reel-private .hero-vertical{color:#F4D0CA}.reel-private .hero-chapter{color:rgba(255,255,255,.32)}.reel-private .transparent-ribbon{z-index:7;mix-blend-mode:screen}
.journey-experience .journey-text{right:9vw;left:auto;text-align:right}.journey-experience .journey-indicator{margin-left:auto}.journey-experience .journey-curtain{background:linear-gradient(270deg,rgba(52,26,39,.92),rgba(52,26,39,.5) 65%,rgba(39,25,31,.12))}
.journey-tasting .journey-text{top:42%;left:8vw}.journey-tasting .journey-frame{transform:scale(calc(1.22 + var(--scene,0)*.12))}.journey-alacarte .journey-text{top:65%}.journey-story .journey-text{left:28vw;top:45%}.journey-story .journey-frame img{filter:grayscale(.7) contrast(1.13)}.journey-private .journey-text{top:58%;left:8vw}.journey-private .journey-curtain{background:linear-gradient(90deg,rgba(55,24,40,.87),rgba(52,26,39,.31) 65%,rgba(39,25,31,.08))}
}
@media(max-width:850px){.reel-private .hero-stage{background:#4B303B}.reel-private .hero-surface{inset:0;width:100%;height:100%;clip-path:none}.reel-private .hero-stage::after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(55,24,40,.91),rgba(55,24,40,.39))}.reel-private .hero-body h1{color:#F7EEE8}.reel-private .hero-body h1>em{color:#F2B4A8}.reel-private .reel-lead{color:#F3DEDB}.reel-private .folio-kicker,.reel-private .editorial-link,.reel-private .hero-floor{color:#FFE0D5}.reel-private .editorial-link{border-color:#F4C6BD}}

/* Vector-drawn arrows avoid emoji fallback on iOS. */
.link-arrow,.nav-arrow{position:relative;display:inline-block!important;width:18px;height:18px;flex:0 0 18px;font-size:0!important;color:currentColor}.link-arrow:before,.nav-arrow:before{content:'';position:absolute;left:3px;top:10px;width:13px;height:1px;background:currentColor;transform:rotate(-35deg);transform-origin:right center}.link-arrow:after,.nav-arrow:after{content:'';position:absolute;top:2px;right:2px;width:8px;height:8px;border-right:1px solid currentColor;border-top:1px solid currentColor}.editorial-link .link-arrow,.footer-cta .link-arrow{transform:translateY(2px)}.footer-cta .link-arrow{width:37px;height:37px;flex-basis:37px}.footer-cta .link-arrow:before{left:4px;top:26px;width:32px;height:2px}.footer-cta .link-arrow:after{top:3px;right:0;width:18px;height:18px;border-width:2px}


/* Polished dynamic-interactive pass: generated imagery + readability fixes */
.film-reel{display:none!important}.hero-surface>img{position:relative;z-index:1;image-rendering:auto}.index-list a strong,.index-list a strong>span,.act-items a b,.act-items a b>span{display:block;font:inherit;letter-spacing:inherit;line-height:inherit}.index-list a strong>span{transform:none}.index-list a span:first-child{font:600 10px/1.2 Manrope,sans-serif;letter-spacing:.18em}.index-preview img{box-shadow:0 30px 60px rgba(68,32,44,.16)}.reel-alacarte .culinary-cutout{right:21vw;top:34vh;width:min(15vw,220px)}
.hero-surface img,.journey-frame img,.story-portraits img,.manifesto-image img,.act-portrait img,.tasting-plate img,.carta-visual img,.sensory-cols img,.private-panoramic img,.reserve-still img{filter:saturate(.94) contrast(1.03)}.index-list a{min-height:84px}.index-list a strong{max-width:14ch}.index-list a:hover .nav-arrow,.index-list a.current .nav-arrow{transform:translateX(6px)}

/* VOLTA third pass — premium dynamic-interactive, no film production debug overlay */
.chapter-live,.hero-chapter,.hero-vertical,.hero-floor,.scene-index,.scene-time,.journey-side,.manifesto-no,.index-topline,.index-foot{display:none!important}
.head-controls{margin-left:auto}
.index-btn>span{background:none!important;-webkit-text-fill-color:var(--wine)!important;color:var(--wine)!important}
.the-index{padding-top:110px;padding-bottom:55px;justify-content:center}
.index-list{width:min(66%,900px);margin:0;}
.index-list a{grid-template-columns:minmax(0,1fr) 28px!important;gap:20px!important;min-height:76px;padding:12px 4px!important;transition:padding-left .35s ease,color .35s ease}
.index-list a strong,.index-list a strong>span{font-family:'Italiana',Georgia,serif!important;font-size:clamp(34px,3.3vw,55px)!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:400!important;display:block!important;white-space:normal}
.index-list a.current,.index-list a:hover{padding-left:16px!important}
.index-list a .nav-arrow{justify-self:end;opacity:.8}
.index-preview{right:8vw;top:calc(50% - 24vh);width:26vw;height:48vh}
.index-preview img{filter:none!important}
.site-progress{height:2px}
.hero-body .folio-kicker{letter-spacing:.19em}
.hero-surface img{filter:none!important;transform:scale(1.035) translateX(calc(var(--scene,0)*-1.8%))!important;image-rendering:auto;}
.hero-surface{transform:translate3d(0,calc(var(--scene,0)*-42px),0) scale(calc(1 + var(--scene,0)*.035))}
.reel-hero .hero-body{padding-top:clamp(150px,23vh,245px)}
.cinema-journey{height:240svh}
.journey-frame{transform:scale(calc(1.02 + var(--scene,0)*.07))!important}
.journey-frame img{filter:saturate(.99) contrast(1.02)!important;object-position:center}
.journey-curtain{background:linear-gradient(90deg,rgba(48,24,38,.73),rgba(48,24,38,.26) 65%,rgba(48,24,38,.05)),linear-gradient(0deg,rgba(40,22,30,.44),transparent 55%)!important}
.journey-text{z-index:5}
.journey-text h2{text-shadow:0 2px 24px rgba(24,10,18,.2)}
.index-list a strong>span{transform:none!important}
.act-items a{grid-template-columns:minmax(0,1fr) 26px!important}
.act-items a b,.act-items a b span{font-size:inherit;line-height:inherit}
.tasting-lede,.private-gallery>h2{padding-top:20px}
/* improve crossfade / readability on small devices */
@media(max-width:850px){
 .the-index{padding:95px 7vw 40px!important;justify-content:center}
 .index-list{width:100%!important}
 .index-list a{min-height:72px!important}
 .index-list a strong,.index-list a strong>span{font-size:clamp(34px,6vw,53px)!important}
 .hero-surface img{filter:none!important}
}
@media(max-width:600px){
 .the-index{padding:85px 7vw 25px!important}
 .index-list a{min-height:64px!important;padding:10px 0!important}
 .index-list a strong,.index-list a strong>span{font-size:clamp(31px,7.8vw,43px)!important}
 .hero-surface img{filter:none!important}
 .journey-frame img{object-position:center!important}
 .journey-curtain{background:linear-gradient(0deg,rgba(49,24,39,.70),rgba(49,24,39,.17) 75%)!important}
 .reel-hero .hero-body{padding-top:31vh}
}

/* Keep overlapping editorial typography legible against warm photography */
.hero-body h1>em{color:var(--terracotta)!important;text-shadow:0 0 10px rgba(250,246,240,.65),0 0 28px rgba(250,246,240,.52)}
@media(max-width:600px){.hero-body h1>em{text-shadow:0 0 14px rgba(250,246,240,.85),0 0 34px rgba(250,246,240,.76)}}


/* V4 cleanup: remove bracket arrows and floating fork cutout */
.link-arrow,.nav-arrow{display:none !important;}
.index-list a,.act-items a{grid-template-columns:minmax(0,1fr) !important;gap:0 !important;}
.index-list a strong,.act-items a b{max-width:none !important;}
.index-list a.current,.index-list a:hover,.act-items a:hover{padding-left:0 !important;}
.act-items a{padding-right:0 !important;}
.editorial-link,.footer-cta{justify-content:flex-start !important;gap:0 !important;}
.culinary-cutout{display:none !important;}


/* V5 — localized page name inside the existing menu button */
.index-btn{min-width:0;gap:clamp(8px,1vw,16px);text-align:right;white-space:nowrap}
.index-btn>span:first-child{display:block;white-space:nowrap;font:600 10px/1.35 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.index-btn .index-icon{flex:0 0 28px}
@media(max-width:600px){
 .head-controls{gap:9px}
 .index-btn{min-width:0;gap:7px;padding-left:0}
 .index-btn>span:first-child{font-size:9px;letter-spacing:.06em;max-width:clamp(75px,28vw,120px);white-space:normal;overflow-wrap:normal}
 .index-btn .index-icon{flex-basis:21px}
}
@media(max-width:360px){
 .site-head{padding-left:4vw;padding-right:4vw;gap:4px}
 .wordmark{min-width:0;flex:0 0 auto}
 .wordmark b{font-size:25px;letter-spacing:.1em}
 .head-controls{gap:6px}
 .lang-toggle{gap:3px;font-size:8px;padding:8px 0}
 .index-btn{gap:6px;font-size:8px}
 .index-btn>span:first-child{font-size:8px;letter-spacing:.035em;max-width:88px;line-height:1.28}
 .index-icon,.index-icon b{width:18px}
 .index-btn .index-icon{flex-basis:18px}
}


/* VOLTA V6: MOBILE-ONLY polish; desktop selectors intentionally untouched */
@media (max-width: 600px) {
  html, body { overflow-x:clip; }
  .reel-hero { height: 132svh; min-height: 0; }
  .hero-stage { height: 100svh; min-height: 0; }
  .hero-surface,
  .reel-experience .hero-surface,
  .reel-tasting .hero-surface,
  .reel-alacarte .hero-surface,
  .reel-story .hero-surface {
    top: 12.5svh; right:-7vw; width:88vw; height:59svh;
    clip-path: ellipse(46% 50% at 50% 50%);
    transform:translate3d(0,calc(var(--scene,0)*-24px),0) scale(calc(1 + var(--scene,0)*.025)) !important;
    backface-visibility:hidden;
  }
  .hero-surface img { transform:none !important; object-fit:cover; object-position:53% 50%; filter: none !important; }
  .reel-home .hero-surface img { object-position:59% center; }
  .reel-tasting .hero-surface img {object-position:50% center;}
  .reel-story .hero-surface img {object-position:55% center;}
  .hero-body {padding-top:clamp(190px,28svh,265px);padding-left:6vw;width:94vw;transform:none!important;}
  .hero-body h1 {font-size:clamp(44px,11.3vw,61px)!important;line-height:.97!important;letter-spacing:-.058em!important;max-width:92vw;overflow-wrap:normal;}
  .hero-body h1>span,.hero-body h1>em {white-space:normal!important;max-width:92vw;}
  .reel-lead {font-size:12px!important;max-width:260px;line-height:1.65;}
  .folio-kicker{font-size:9px;}
  .reel-private .hero-surface {inset:0!important;width:100%!important;height:100%!important;clip-path:none!important;transform:none!important;}
  .reel-private .hero-body h1 {max-width:90vw;}

  /* One inexpensive GPU transform; do not animate clip-path each scroll frame. */
  .cinema-journey{height:190svh;}
  .journey-sticky { height:100svh;min-height:0; }
  .journey-frame {
    clip-path:none !important;
    transform:translate3d(0,0,0) scale(calc(1.015 + var(--scene,0)*.045)) !important;
    transform-origin:center center;
    will-change:transform;
    backface-visibility:hidden;
  }
  .journey-frame img { transform:none!important;filter:none!important;object-position:center!important; }
  .journey-text,.journey-experience .journey-text,.journey-tasting .journey-text,
  .journey-alacarte .journey-text,.journey-story .journey-text,.journey-private .journey-text {
    left:7vw!important; right:7vw!important; top:auto!important; bottom:clamp(78px,16svh,145px)!important;
    width:86vw;max-width:86vw;text-align:left!important;
    transform:translate3d(0,calc(var(--scene,0)*-18px),0)!important;
  }
  .journey-text h2 {font-size:clamp(44px,10.8vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:86vw;overflow-wrap:break-word;}
  .journey-text h2 span,.journey-text h2 em {white-space:normal!important;}
  .journey-text p {font-size:12px;line-height:1.6;max-width:275px;}
  .journey-experience .journey-indicator{margin-left:0;}
  .journey-indicator{width:min(200px,62vw);}

  .manifesto-light {padding:90px 7vw 110px;min-height:0;}
  .manifesto-light>p {font-size:clamp(40px,10.3vw,58px)!important;line-height:1.06!important;margin-top:55px;max-width:100%;overflow-wrap:normal;}
  .act-index {padding:90px 7vw 115px;min-height:0;}
  .act-heading h2,.tasting-lede h2,.carta-head h2,.private-gallery h2 {font-size:clamp(42px,10.2vw,60px)!important;line-height:1.04!important;max-width:100%;}
  .act-items a b,.act-items a b span {font-size:clamp(29px,7.7vw,40px)!important;line-height:1.16!important;}
  .closing-theater {min-height:500px;padding:90px 7vw;}
  .closing-theater h2{font-size:clamp(43px,11vw,64px)!important;line-height:1.06!important;max-width:90vw;}
  .closing-no{font-size:36vw;}
  .footer-cta,.footer-cta>span:first-child {font-size:clamp(43px,10.7vw,64px)!important;line-height:1.05!important;overflow-wrap:break-word;}
  .footer-core {padding:75px 7vw 30px;}
  .story-extract blockquote {font-size:clamp(43px,10.4vw,62px)!important;line-height:1.04;}
  .sensory-cols h3 {font-size:clamp(39px,9.8vw,62px)!important;}
  .private-gallery h2{font-size:clamp(43px,10.5vw,64px)!important;}
  .tasting-plate,.carta-visual,.private-panoramic,.manifesto-image,.act-portrait{will-change:auto;}
  .tasting-plate{transform:none!important;}
  .carta-visual{transform:none!important;clip-path:none!important;}
  .manifesto-image{transform:none!important;}
  .private-panoramic{transform:none!important;}
  .story-word,.sensory-big{transform:none!important;}
  .footer-marquee>span{animation-duration:38s;}
}
@media (max-width:360px) {
 .hero-body h1 {font-size:clamp(40px,11vw,48px)!important;}
 .journey-text h2 {font-size:clamp(40px,10.5vw,52px)!important;}
}
@media (max-width:600px) and (prefers-reduced-motion:reduce){
 .journey-frame,.hero-surface{transform:none!important;will-change:auto!important;}
}
