@font-face{font-family:SmoothDisplay;src:url('assets/display.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:SmoothBody;src:url('assets/body.woff') format('woff');font-weight:400;font-display:swap}:root{--ink:#151a2b;--navy:#292b65;--paper:#f6f6f3;--gold:#efa742;--line:rgba(255,255,255,.22);--display:SmoothDisplay,Arial,sans-serif;--body:SmoothBody,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.4}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--ink);padding:16px}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:27px 4.4vw;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);line-height:.92;letter-spacing:-.6px;font-size:20px}.brand img{border-radius:50%;width:46px;height:46px}.brand small{display:block;font-family:var(--body);font-size:12px;letter-spacing:5.4px;margin-top:6px}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{opacity:.8;transition:opacity .2s}.header nav a:hover{opacity:1}.nav-order{display:flex;gap:30px;align-items:center;border:1px solid #898c97;border-radius:4px;padding:12px 20px;font-size:14px}.nav-order:hover{background:var(--paper);color:var(--ink)}.hero{position:relative;min-height:760px;height:100svh;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-3;transform-origin:70% 55%;animation:hero-breath 12s ease-in-out infinite alternate}.hero-photo picture,.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,14,27,.4),transparent 70%),linear-gradient(0deg,rgba(9,14,27,.9),transparent 21%)}.hero-copy{padding:180px 0 110px 7vw;position:relative;max-width:650px}.eyebrow{font-size:12px;letter-spacing:2.1px;line-height:1.6}.dash{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1{font-family:var(--display);font-size:clamp(74px,8.6vw,152px);letter-spacing:-.05em;line-height:.88;margin:30px 0 26px}h1 span{color:var(--gold)}.hero-description{color:#d0d1d4;line-height:1.65;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:3px;padding:18px 24px;margin-top:30px;font-size:15px;transition:transform .25s,background .25s}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--gold);transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.hero-rail{position:absolute;right:32px;top:43%;writing-mode:vertical-rl;letter-spacing:3px;font-size:11px;color:#c8cbd5}.hero-bottom{position:absolute;bottom:32px;left:4.4vw;right:4.4vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.6px}.hero-bottom i{display:block;font-style:normal;font-size:10px;opacity:.6;margin-top:5px;text-align:right}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6a6f7a;border-radius:50%;font-size:17px}.motion-toggle{position:absolute;bottom:90px;right:4.4vw;background:#141c2dcc;border:1px solid #69717f;color:white;width:34px;height:34px;border-radius:50%;cursor:pointer}.intro{background:var(--paper);color:var(--ink);padding:110px 8vw 170px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden}.intro>.eyebrow{grid-column:1/-1}h2{font-family:var(--display);letter-spacing:-.045em;line-height:.98;font-size:clamp(45px,6.7vw,108px)}.intro h2{font-size:clamp(64px,8vw,130px);z-index:1}.intro h2 span{color:var(--navy)}.intro-side{max-width:345px;justify-self:end;padding-top:12px;z-index:1}.intro-side p{font-size:19px;line-height:1.65;margin-bottom:20px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;padding-bottom:8px;border-bottom:1px solid currentColor}.intro-side .text-link{margin-top:15px}.giant-outline{font-family:var(--display);font-size:22vw;letter-spacing:-.06em;line-height:1;position:absolute;bottom:-9vw;left:5vw;color:transparent;-webkit-text-stroke:1px #dcdedc;pointer-events:none}.ritual{height:420svh;position:relative}.cinema{height:100svh;position:sticky;top:0;overflow:hidden;background:#101525;isolation:isolate}.film-frames{position:absolute;inset:0;z-index:-3}.film-frame{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:66% center;opacity:0;will-change:opacity,transform}.film-frame:first-child{opacity:1}.cinema-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,16,28,.75),transparent 70%),linear-gradient(0deg,rgba(10,15,26,.7),transparent 30%)}.cinema-eyebrow{position:absolute;top:40px;left:5vw;right:5vw;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.cinema-eyebrow span{color:#b6bbc8}.cinema-copy{position:absolute;left:7vw;top:34%;max-width:47vw}.cinema-copy .eyebrow{color:var(--gold);margin-bottom:24px}.cinema-copy h2{font-size:clamp(50px,6.7vw,106px);line-height:.95}.cinema-copy>p:last-child{color:#d0d2d7;line-height:1.6;margin-top:27px;font-size:17px}.cinema-footer{position:absolute;bottom:40px;left:5vw;right:5vw;display:flex;gap:25px;align-items:center;font-size:13px}.scene-progress{height:1px;flex:1;background:#525869;position:relative}.scene-progress i{height:2px;position:absolute;background:var(--gold);inset:0;transform:scaleX(0);transform-origin:left}.cinema-footer .text-link{font-size:12px;padding:0;border:0}.menu{background:var(--paper);color:var(--ink);padding:110px 6vw 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2 span{color:var(--navy)}.section-heading>.text-link{white-space:nowrap;margin-bottom:8px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.product:nth-child(even){transform:translateY(85px)}.product-photo{position:relative;aspect-ratio:1.25;background:#101525;overflow:hidden}.product-photo>img{height:112%;width:100%;max-width:none;object-fit:cover;position:absolute;top:-6%;left:0;transition:filter .35s}.product-photo .salad{width:170%;left:-61%;object-position:65% center}.product-index{position:absolute;z-index:2;top:26px;left:26px;font-size:11px;letter-spacing:1.6px;color:#dddfe8}.circle-link{position:absolute;bottom:22px;right:22px;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--paper);font-size:22px;transition:background .2s,color .2s}.product:hover .circle-link{background:var(--gold);color:var(--ink);border-color:var(--gold)}.product-info{padding-top:25px}.product-info h3{font-family:var(--display);font-size:clamp(22px,2.1vw,34px);letter-spacing:-.035em;line-height:1.1}.product-info p{font-size:16px;opacity:.75;margin-top:10px}.word-ribbon{overflow:hidden;background:var(--paper);color:var(--navy);padding:90px 0 65px}.word-ribbon>div{font-family:var(--display);font-size:clamp(40px,6vw,96px);white-space:nowrap;letter-spacing:-.04em;transform:translateX(-5vw)}.reviews{background:var(--navy);padding:110px 7vw;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.reviews .eyebrow{font-size:11px;letter-spacing:1.9px;margin-bottom:30px}.reviews h2{font-size:clamp(48px,5.8vw,90px)}.reviews h2 span{color:var(--gold)}.review-description{margin-top:28px;font-size:18px;line-height:1.6;color:#d9d9e7}.review-panel{border:1px solid #777797;padding:38px 36px}.review-panel .eyebrow{margin:0}.rating{font-family:var(--display);font-size:130px;line-height:1.3;letter-spacing:-.06em}.rating>span{font-family:var(--body);font-size:26px;color:#c0c0d5;letter-spacing:0;margin-left:12px}.rating-caption{font-size:14px;line-height:1.7;margin-bottom:25px}.rating-caption span{font-size:12px;color:#c3c3d4}.review-row{padding:20px 0;border-top:1px solid #777797;display:flex;justify-content:space-between;gap:15px;font-size:16px}.review-row b{font-size:22px;font-weight:normal}.visit{display:grid;grid-template-columns:1fr 1.1fr;position:relative;padding:110px 7vw 50px;overflow:hidden;background:#101525}.visit-copy{z-index:1}.visit-copy h2{font-size:clamp(88px,12vw,180px);margin:32px 0;line-height:.83}.visit-copy h2 span{color:var(--gold)}.visit-copy>p:not(.eyebrow){font-size:18px}.visit-photo{align-self:center;min-width:0;margin-left:-20%;margin-right:-15%;overflow:hidden;aspect-ratio:1.35}.visit-photo img{width:100%;height:110%;object-fit:cover}.visit-details{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:36px;margin-top:75px;gap:30px}.visit-details .eyebrow{color:#a2a8b6;margin-bottom:13px}.visit-details>div>p:last-child{font-size:16px;line-height:1.65}footer{background:var(--ink);padding:40px 4.5vw 30px;overflow:hidden}.footer-brand{font-family:var(--display);font-size:19.2vw;letter-spacing:-.065em;line-height:1.1;color:var(--paper);text-align:center}.footer-line{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;font-size:10px;letter-spacing:1.4px}.js .reveal{opacity:0;translate:0 25px;transition:opacity .7s,translate .7s}.js .reveal.visible{opacity:1;translate:0 0}.paused *{animation-play-state:paused!important}.paused .reveal{opacity:1;translate:none}.paused .parallax{transform:none!important}@keyframes hero-breath{from{scale:1}to{scale:1.035}}@media(min-width:1500px){.hero-copy{padding-top:20vh}.hero{min-height:860px}}@media(max-width:900px){.header nav{gap:20px}.hero-copy{padding-left:6vw}.hero{min-height:700px}h1{font-size:90px}.hero-photo img{object-position:63% center}.intro{padding:80px 6vw 130px;gap:25px}.intro-side p{font-size:17px}.section-heading{align-items:start;flex-direction:column;gap:30px}.reviews{gap:40px;padding:80px 6vw}.review-panel{padding:25px}.rating{font-size:110px}.visit{padding:80px 6vw 40px}}@media(max-width:700px){html{scroll-padding-top:30px}.header{padding:18px 5vw}.brand{font-size:17px;gap:8px}.brand img{width:38px;height:38px}.brand small{font-size:10px;letter-spacing:4.2px}.header nav{display:none}.nav-order{padding:10px 13px;gap:15px;font-size:12px}.hero{height:100svh;min-height:760px;max-height:1100px}.hero-copy{padding:132px 6vw 0;max-width:100%}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:clamp(58px,16vw,92px);line-height:.9;margin:23px 0 17px;max-width:94vw}.hero-description{font-size:15px}.hero-copy .button{padding:13px 19px;margin-top:22px;font-size:13px}.hero-photo img{object-position:center center}.hero-shade{background:linear-gradient(180deg,#0b101dc9 0%,#0b101d3a 43%,transparent 68%,#0b101dd9 100%)}.hero-rail{display:none}.hero-bottom{left:6vw;right:6vw;bottom:26px}.hero-bottom>span{display:none}.hero-bottom .scroll-cue{font-size:10px}.motion-toggle{bottom:26px;right:6vw}.intro{padding:70px 6vw 120px;display:block}.intro h2{font-size:clamp(58px,16vw,92px);margin:20px 0 35px}.intro-side{max-width:100%;padding:0}.intro-side p{font-size:17px}.intro-side p:nth-child(2){display:none}.giant-outline{bottom:-6vw}.ritual{height:310svh}.cinema-eyebrow{left:6vw;right:6vw;top:26px;font-size:10px}.cinema-eyebrow span{display:none}.cinema-copy{top:16%;left:6vw;max-width:90vw}.cinema-copy h2{font-size:clamp(45px,11vw,72px)}.cinema-copy .eyebrow{font-size:10px;margin-bottom:15px}.cinema-copy>p:last-child{font-size:15px;margin-top:15px;max-width:80vw}.film-frame{object-fit:cover;object-position:72% center;width:175%;max-width:none;left:-60%;top:9%;height:100%}.cinema-shade{background:linear-gradient(180deg,#0a101bdd,transparent 57%,#0a101b99)}.cinema-footer{bottom:27px;left:6vw;right:6vw;gap:16px}.cinema-footer .text-link{font-size:10px;max-width:100px;line-height:1.6}.menu{padding:75px 6vw 55px}.section-heading{margin-bottom:35px;gap:25px}.section-heading .eyebrow{font-size:10px;margin-bottom:20px}.section-heading h2{font-size:clamp(40px,11vw,68px)}.product-grid{grid-template-columns:1fr;gap:35px}.product:nth-child(even){transform:none}.product-photo{aspect-ratio:1.18}.product-info{padding-top:20px}.product-info h3{font-size:25px}.product-info p{font-size:15px}.product-index{top:22px;left:22px}.word-ribbon{padding:10px 0 40px}.reviews{display:block;padding:70px 6vw}.reviews h2{font-size:clamp(45px,12vw,75px)}.reviews .eyebrow{font-size:10px;margin-bottom:22px}.review-description{font-size:16px;margin-top:23px}.review-panel{margin-top:40px;padding:30px 25px}.rating{font-size:110px}.visit{display:block;padding:70px 6vw 40px}.visit-copy h2{font-size:clamp(85px,26vw,144px);margin:27px 0}.visit-copy>p:not(.eyebrow){font-size:16px}.visit-photo{margin:5px -8vw -25px;aspect-ratio:1.4}.visit-details{margin-top:15px;padding-top:25px;display:grid;grid-template-columns:1fr;gap:25px}.visit-details .text-link{width:max-content}.visit-details .eyebrow{font-size:11px}.footer-line{font-size:9px;gap:20px}.footer-line>span:nth-child(2){display:none}footer{padding-top:15px}.footer-brand{font-size:19vw}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1;translate:none}.ritual{height:100svh}.film-frame{opacity:0!important;transform:none!important}.film-frame:last-child{opacity:1!important}.parallax{transform:none!important}.word-ribbon>div{transform:none!important}} 
@media(max-width:700px){.hero-photo img{transform:translateY(9vh)}.hero-copy h1{font-size:clamp(56px,14.5vw,86px)}.hero-photo{background:#101525}.cinema-copy h2{max-width:86vw}}

.paused .ritual{height:100svh}.paused .film-frame{opacity:0!important}.paused .film-frame:last-child{opacity:1!important}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}

/* Pedido: WhatsApp em destaque, iFood como alternativa discreta */
.order-pair{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.order-alt{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;padding-bottom:3px;border-bottom:1px solid currentColor;opacity:.72;transition:opacity .25s}
.order-alt:hover{opacity:1}
.order-alt[hidden]{display:none}
.order-alt span{font-size:15px;line-height:1}
.visit-details .plain{border:0;padding:0}
.visit-details>div{align-self:start}
