:root{--ease-out:cubic-bezier(.16,1,.3,1)}::selection{background:#c47a4e;color:#14110f}.section-link{display:block;margin-top:26px;font-size:14px;letter-spacing:0;text-transform:none}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 7px;font-weight:500}.inner-hero{position:relative;min-height:760px;background:var(--noite);color:var(--marfim);isolation:isolate;overflow:hidden}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inner-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14110ff2 0%,#14110f99 45%,#14110f22),linear-gradient(0deg,#14110f88,transparent 70%);z-index:-1}.inner-heading{padding-top:150px;padding-bottom:90px}.breadcrumb{display:block;color:#e6d3b8;font-size:12px;margin-bottom:68px}.inner-heading>.rot{display:block;color:var(--cobre-claro)}.inner-heading h1{font:400 clamp(56px,6.4vw,90px)/1.03 var(--serif);max-width:820px;margin:20px 0 26px;letter-spacing:-.025em}.inner-heading h1 em{color:var(--cobre-claro)}.inner-heading>p{max-width:490px;line-height:1.8;font-size:17px;color:var(--champanhe)}.inner-heading>.btn{margin-top:32px}.hero-index{position:absolute;bottom:40px;right:48px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--champanhe)}nav.top a[aria-current=page]{color:var(--cobre-claro)}nav.top li a{position:relative}nav.top li a::after{content:'';position:absolute;height:1px;bottom:-6px;left:0;width:100%;background:var(--cobre-claro);transform:scaleX(0);transform-origin:left;transition:transform .35s}nav.top li a:hover::after,nav.top li a[aria-current=page]::after{transform:scaleX(1)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial h2,.food-story h2,.event-story h2,.tasting h2,.page-cta h2,.planning-faq h2,.location h2{font:400 54px/1.08 var(--serif);margin:20px 0 26px}.editorial h2 em,.tasting h2 em,.page-cta h2 em,.planning-faq h2 em,.location h2 em{color:var(--cobre)}.editorial p,.food-story p,.event-story p,.tasting p,.location p{font-size:16px;line-height:1.9;color:#6b5d50;margin-bottom:22px}.food-stories{padding-bottom:50px}.food-story,.event-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;margin-bottom:90px}.food-story:nth-child(even),.event-story:nth-child(even){grid-template-columns:1fr 1.1fr}.food-story:nth-child(even)>.photo-reveal,.event-story:nth-child(even)>.photo-reveal{order:2}.food-story .photo-reveal,.event-story .photo-reveal{height:550px;overflow:hidden}.photo-reveal img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.photo-reveal:hover img{transform:scale(1.045)}.tasting{text-align:center;max-width:840px}.tasting p{max-width:620px;margin:0 auto 30px}.page-cta{background:var(--jardim);color:var(--marfim);text-align:center}.page-cta h2{font-size:64px;max-width:750px;margin:24px auto 35px}.page-cta h2 em{color:var(--cobre-claro)}.page-cta .rot{color:var(--cobre-claro)}.planning-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.planning-faq details{border-bottom:1px solid #d8c9b3;padding:24px 0}.planning-faq details:first-child{border-top:1px solid #d8c9b3}.planning-faq summary{cursor:pointer;font:24px/1.3 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.planning-faq summary::-webkit-details-marker{display:none}.planning-faq summary span{font:25px var(--sans);color:var(--cobre);transition:transform .3s}.planning-faq details[open] summary span{transform:rotate(45deg)}.planning-faq details p{font-size:15px;line-height:1.8;color:#6b5d50;padding-top:20px}.location{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.location>img{width:100%;height:450px;object-fit:cover}.social-section{overflow:hidden}.social-handle{display:inline-block;margin-top:20px;font-size:16px;color:#a9582f;border-bottom:1px solid #c47a4e;padding-bottom:6px}.instagram-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px}.instagram-track::-webkit-scrollbar{display:none}.instagram-post{position:relative;flex:0 0 calc((100% - 54px)/4);height:375px;overflow:hidden;scroll-snap-align:start;border-radius:3px}.instagram-post>img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-out)}.instagram-post>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;color:var(--marfim);background:linear-gradient(0deg,#14110fd9,transparent 70%)}.instagram-post small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.instagram-post b{font:italic 27px/1.1 var(--serif)}.instagram-post i{font:11px var(--sans);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.instagram-post:hover img{transform:scale(1.06)}.instagram-post:hover i,.instagram-post:focus-visible i{opacity:1;transform:none}.instagram-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#6b5d50;font-size:12px}.instagram-controls>div{display:flex;gap:10px}.instagram-controls button{border:1px solid #cdbda6;background:transparent;width:46px;height:46px;border-radius:50%;transition:background .2s}.instagram-controls button:hover{background:#e6d3b8}.instagram-controls button:disabled{opacity:.3;cursor:default}footer{padding:65px 0 0}footer .footer-main{display:grid;grid-template-columns:1fr 1.2fr .8fr 1fr;align-items:start;gap:40px;padding-bottom:60px}footer .footer-main img{height:76px}footer .rot{font-size:9px;color:var(--cobre-claro)}footer p{line-height:1.8;margin:12px 0}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-social{justify-self:end}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;padding-bottom:23px;display:flex;justify-content:space-between;font-size:11px;color:#b4a08b}.footer-bottom strong{font-weight:500;color:var(--marfim)}.brand-intro{display:none;position:fixed;inset:0;z-index:200;background:var(--noite);color:var(--marfim);align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:intro-exit .75s var(--ease-out) 2.1s both}.play-intro .brand-intro{display:flex}.brand-intro>svg{width:min(380px,66vw);height:auto;overflow:visible}.brand-intro p{margin-top:-12px;font-size:clamp(12px,2vw,19px);letter-spacing:.13em}.brand-intro p span{display:inline-block;animation:logo-rise .65s var(--ease-out) both}.brand-intro p span:nth-child(1){animation-delay:1.1s}.brand-intro p span:nth-child(2){animation-delay:1.2s}.brand-intro p span:nth-child(3){animation-delay:1.3s}.logo-piece{transform-box:fill-box;transform-origin:center;animation:logo-rise .75s var(--ease-out) both}.letter-0{animation-delay:.08s}.letter-1{animation-delay:.19s}.letter-2{animation-delay:.30s}.letter-3{animation-delay:.41s}.letter-4{animation-delay:.52s}.logo-six{animation:logo-six .8s var(--ease-out) .8s both}.logo-zero{animation:logo-zero .8s var(--ease-out) .95s both}.intro-line{width:80px;height:1px;background:var(--cobre);margin-top:35px;transform-origin:left;animation:line-grow 1.5s var(--ease-out) .3s both}.reveal-ready{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.in-view{opacity:1;transform:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--cobre-claro);z-index:110;transform-origin:left;pointer-events:none;width:100%;transform:scaleX(0)}.inner-heading>*{animation:content-enter .9s var(--ease-out) both}.inner-heading>h1{animation-delay:.1s}.inner-heading>p{animation-delay:.2s}.inner-heading>.btn{animation-delay:.3s}.btn.cheio{position:relative;overflow:hidden}.btn.cheio::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff35 50%,transparent 80%);transform:translateX(-110%);transition:transform .7s}.btn.cheio:hover::after{transform:translateX(110%)}
@keyframes logo-rise{from{opacity:0;transform:translateY(70px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes logo-six{from{opacity:0;transform:translateY(-150px) scale(.8)}to{opacity:1;transform:none}}@keyframes logo-zero{from{opacity:0;transform:translateY(150px) scale(.8)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-4%)}}@keyframes content-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.editorial,.food-story,.event-story,.location{gap:45px}.planning-faq{gap:40px}.instagram-post{flex-basis:calc((100% - 36px)/3)}footer .footer-main{grid-template-columns:1fr 1fr}.footer-social{justify-self:start}.food-story h2,.event-story h2,.editorial h2{font-size:44px}}
@media(max-width:600px){.inner-hero{min-height:740px}.inner-heading{padding-top:110px;padding-bottom:55px}.breadcrumb{margin-bottom:100px}.inner-heading h1{font-size:50px}.inner-heading>p{font-size:15px}.inner-hero::after{background:linear-gradient(0deg,#14110ff5 10%,#14110fa8 55%,#14110f50)}.hero-index{display:none}.editorial,.food-story,.event-story,.food-story:nth-child(even),.event-story:nth-child(even),.location,.planning-faq{grid-template-columns:1fr;gap:28px}.food-story:nth-child(even)>.photo-reveal,.event-story:nth-child(even)>.photo-reveal{order:0}.food-story,.event-story{margin-bottom:65px}.food-story .photo-reveal,.event-story .photo-reveal{height:400px}.editorial h2,.food-story h2,.event-story h2,.tasting h2,.location h2,.planning-faq h2{font-size:38px}.page-cta h2{font-size:44px}.instagram-post{flex-basis:78%;height:375px}.instagram-post i{opacity:1;transform:none}.instagram-track{margin-right:-22px;padding-right:22px}.instagram-controls>span{font-size:11px}.footer-main{text-align:left}footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 24px}footer .footer-main img{max-width:100%;height:60px}.footer-social{font-size:11px;word-break:break-word}.footer-bottom{flex-direction:column;gap:12px;text-align:left}.location>img{height:330px}.section-link{margin-top:18px}.brand-intro>svg{width:260px}.brand-intro p{font-size:13px}.reveal-ready{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.reveal-ready{opacity:1;transform:none}.instagram-track{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
