/* Fratelli: cinematic entry and a quiet, scroll-led editorial rhythm. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.premium-theme header{transition:height .45s ease,background .45s ease,box-shadow .45s ease;z-index:100}
.editorial-home header{position:fixed;inset:0 0 auto;height:104px;background:linear-gradient(180deg,#121615cc,transparent);border-bottom:1px solid #ffffff12}
.editorial-home header.is-scrolled{height:76px;background:#171918f2;backdrop-filter:blur(16px);box-shadow:0 4px 24px #0002}
.editorial-home header .premium-brand img{transition:transform .45s ease}.editorial-home header.is-scrolled .premium-brand img{transform:scale(.85)}
.editorial-home .cinema-hero{height:100svh;min-height:680px;max-height:1100px;display:flex;align-items:center}
.editorial-home .cinema-hero>img{object-position:62% center;transform:scale(1.025);animation:hero-breathe 18s cubic-bezier(.2,.6,.4,1) both}
.editorial-home .cinema-hero:after{background:linear-gradient(90deg,#0b1010cc 0%,#0b101067 38%,#0b101000 75%),linear-gradient(180deg,#10141155,transparent 40%,#10141166)}
.editorial-home .cinema-copy{padding:110px 7% 135px;width:100%;position:relative}
.cinema-kicker{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:4px;color:#e1e0d4;margin-bottom:26px}
.editorial-home .cinema-copy h1{font-size:clamp(60px,6.6vw,104px);line-height:1.04;max-width:800px;letter-spacing:-3px}
.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:block;animation:hero-line 1.25s cubic-bezier(.2,.7,.2,1) both}.hero-line:nth-child(2)>span{animation-delay:.13s}
.cinema-kicker,.cinema-copy>p,.cinema-links,.cinema-location,.scroll-cue{animation:hero-fade 1.2s ease both}.cinema-copy>p{animation-delay:.4s;font-size:13px}.cinema-links{animation-delay:.6s;gap:36px;margin-top:36px}.cinema-links a{padding-bottom:12px;font-size:12px}.cinema-location{animation-delay:.8s;bottom:40px}
.scroll-cue{position:absolute;right:7%;bottom:40px;display:flex;gap:18px;align-items:center;color:#e1e3d9;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;animation-delay:.8s}.scroll-cue span{display:block;height:44px;width:1px;background:#ffffff35;position:relative;overflow:hidden}.scroll-cue span:after{content:'';position:absolute;top:-45%;height:45%;width:100%;background:#f0eee5;animation:scroll-line 2.6s ease-in-out 3}
.editorial-home .cuisine-editorial{padding:120px 8% 130px}.editorial-home .cuisine-heading{gap:14%;margin-bottom:72px}.editorial-home .cuisine-heading h2{font-size:clamp(38px,4.1vw,64px);line-height:1.1}.editorial-home .cuisine-heading>p{font-size:14px;line-height:1.95}
.cuisine-gallery{grid-template-columns:1.15fr .85fr;gap:9%}.cuisine-gallery article+article{padding-top:140px}.cuisine-gallery figure{overflow:hidden}.cuisine-gallery img{height:450px;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.cuisine-gallery article+article img{height:370px}.cuisine-gallery article>div{padding-top:28px}.gallery-label{letter-spacing:3px}.cuisine-gallery article>div>p:not(.gallery-label){font-size:13px;margin-top:15px;line-height:1.9}
.editorial-home .editorial-space{background:#111613}.editorial-space>figure{height:70svh;max-height:850px;min-height:420px}.editorial-space>figure>img{height:calc(100% + 80px);max-height:none;margin-top:-40px;will-change:transform;transform:translateY(var(--parallax-y,0px));object-position:center}
.editorial-home .space-copy{padding:64px 8% 82px;gap:14%}.editorial-home .space-copy h2{font-size:clamp(36px,4vw,60px)}.space-copy>div>p:not(.eyebrow){font-size:14px;line-height:1.95}
.editorial-home .editorial-menus{padding:85px 8% 0}.editorial-home .editorial-menus h2{font-size:clamp(36px,4vw,60px)}.editorial-home .editorial-menu-prices{margin-top:55px;padding-bottom:60px;gap:70px}.editorial-home .editorial-price{font-size:46px}.editorial-home .editorial-menu-prices h3{font-size:30px;margin-bottom:20px}.editorial-home .editorial-menu-prices article>p:last-child{font-size:12px;line-height:1.8}
.editorial-home .editorial-services{padding:0 8% 70px}.services-row{padding-top:40px;padding-bottom:20px}.services-row>a{transition:background .3s}.editorial-home .editorial-booking{padding:105px 8%;gap:10%}.editorial-home .editorial-booking h2{font-size:clamp(42px,4.7vw,72px)}.editorial-home .editorial-booking p:last-child{font-size:14px}.editorial-home footer{padding-top:40px;padding-bottom:40px}
.button,.editorial-link,.cinema-links a,.booking-whatsapp{transition:color .3s,background .3s,border-color .3s}.editorial-link,.cinema-links a,.booking-whatsapp{position:relative}.editorial-link:after,.cinema-links a:after,.booking-whatsapp:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.editorial-link:hover:after,.cinema-links a:hover:after,.booking-whatsapp:hover:after{transform:scaleX(1)}
@media(hover:hover){.cuisine-gallery figure:hover img{transform:scale(1.045)}}
/* Content is visible by default; JavaScript opts in only after support checks. */
.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .motion-frame{clip-path:inset(0 0 14% 0);transition:clip-path 1.35s cubic-bezier(.2,.7,.2,1),opacity .9s,transform 1.1s}.motion-ready .motion-frame.is-visible{clip-path:inset(0)}
@keyframes hero-breathe{from{transform:scale(1.09)}to{transform:scale(1.025)}}@keyframes hero-line{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes hero-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scroll-line{to{top:120%}}
@media(max-width:760px){html{scroll-padding-top:76px}.editorial-home header{height:86px;padding:10px 6%;background:linear-gradient(#111713c9,transparent)}.editorial-home header.is-scrolled{height:70px}.editorial-home header .mobile-nav{color:#efeee4}.editorial-home .cinema-hero{height:92svh;min-height:620px;max-height:900px;align-items:flex-start}.editorial-home .cinema-hero>img{object-position:58% bottom}.editorial-home .cinema-hero:after{background:linear-gradient(180deg,#0d1512d9 0%,#0d15128c 38%,#0d151200 70%,#0d15127a)}.editorial-home .cinema-copy{padding:160px 7% 100px}.cinema-kicker{font-size:9px;letter-spacing:3px;margin-bottom:22px}.editorial-home .cinema-copy h1{font-size:clamp(46px,11.7vw,72px);letter-spacing:-1.8px}.cinema-copy>p{font-size:11px;line-height:1.8}.cinema-links{margin-top:28px;gap:28px}.cinema-links a{font-size:10px}.cinema-location{bottom:34px;max-width:75%;font-size:7px;line-height:1.8}.scroll-cue{bottom:34px;right:7%;font-size:0;gap:0}.scroll-cue span{height:34px}.editorial-home .cuisine-editorial{padding:65px 7% 70px}.editorial-home .cuisine-heading{gap:24px;margin-bottom:38px}.editorial-home .cuisine-heading h2{font-size:36px}.editorial-home .cuisine-heading>p{font-size:13px;line-height:1.85}.cuisine-gallery{grid-template-columns:1fr;gap:44px}.cuisine-gallery article+article{padding-top:0;margin-left:13%}.cuisine-gallery img,.cuisine-gallery article+article img{height:auto;aspect-ratio:1.2}.cuisine-gallery article>div{padding-top:22px}.editorial-space>figure{height:48svh;min-height:300px;max-height:500px}.editorial-space>figure>img{height:100%;margin:0;transform:none;will-change:auto}.editorial-home .space-copy{padding:40px 7% 55px;gap:28px}.editorial-home .space-copy h2{font-size:36px}.space-copy>div>p:not(.eyebrow){font-size:13px}.editorial-home .editorial-menus{padding:55px 7% 0}.editorial-home .editorial-menus h2{font-size:36px}.editorial-home .editorial-menu-prices{gap:24px;margin-top:32px;padding-bottom:38px}.editorial-home .editorial-menu-prices h3{font-size:23px}.editorial-home .editorial-price{font-size:33px}.editorial-home .editorial-menu-prices article>p:last-child{font-size:11px}.editorial-home .editorial-services{padding:0 7% 45px}.services-row{padding-top:26px}.editorial-home .editorial-booking{padding:65px 7%;gap:30px}.editorial-home .editorial-booking h2{font-size:43px}.editorial-home footer{padding-bottom:100px}.motion-ready .reveal{transform:translateY(18px);transition-duration:.65s;transition-delay:0ms}.motion-ready .motion-frame{clip-path:none}.motion-ready .reveal.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-home .cinema-hero>img,.hero-line>span,.cinema-kicker,.cinema-copy>p,.cinema-links,.cinema-location,.scroll-cue,.scroll-cue span:after{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.motion-ready .motion-frame{clip-path:none}.editorial-space>figure>img{transform:none;will-change:auto}*,*:before,*:after{transition-duration:0s!important}}
