@font-face{font-family:Avenir Next;src:url(./AvenirNext-Regular-BLVrWluq.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(./AvenirNext-DemiBold-hzACFTLd.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(./AvenirNext-Bold-DUlS-zeI.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(./AvenirNext-Heavy-DSP3AOiJ.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Young Serif";src:url(./YoungSerif-Regular-htnH1Qdd.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--pm-nata: #F9EDD9;--pm-massa-fresca: #F3E2BC;--pm-trigo: #E0C799;--pm-pao-italiano: #B6A27E;--pm-peperoncino: #DC6756;--pm-pomodoro: #BD4632;--pm-sugo: #A13A2C;--pm-ragu: #641E18;--pm-manteiga: #F2DA97;--pm-gema: #EEC75D;--pm-mostarda: #D19C4A;--pm-caramelo: #B6863F;--pm-salvia: #96BF92;--pm-manjericao: #759E73;--pm-alecrim: #5B7D58;--pm-oliva: #3A5037;--pm-fundo: var(--pm-ragu);--pm-veu-ragu: rgba(100, 30, 24, .82);--pm-veu-nata: rgba(249, 237, 217, .8);--pm-raio-caixa: 16px;--pm-raio-icone: 12px;--pm-sombra-caixa: 0 6px 16px rgba(40, 10, 8, .35);--pm-sombra-texto: 0 3px 10px rgba(0, 0, 0, .35);--pm-fonte-texto: "Avenir Next", system-ui, sans-serif;--pm-fonte-titulo: "Young Serif", Georgia, serif}:root{--burgundy: var(--pm-ragu);--cream: var(--pm-nata);--gold: var(--pm-gema);--green: var(--pm-oliva);--ink: var(--pm-ragu);--gutter: clamp(24px, 5.7vw, 110px);--photo-radius: 16px;--tracking-young: .01em;--line: color-mix(in srgb, var(--burgundy) 28%, transparent);--light-line: color-mix(in srgb, var(--cream) 30%, transparent);font-family:var(--pm-fonte-texto);color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:32px}*{box-sizing:border-box}body{margin:0}main{overflow:clip}a,button{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}p{line-height:1.65}::selection{background:var(--gold);color:var(--burgundy)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.experience :focus-visible,.locations :focus-visible{outline-color:var(--burgundy)}.page-gutter{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.5}.arrow{width:23px;height:23px;flex:none}.arrow-down{transform:rotate(90deg)}.arrow-diagonal{transform:rotate(-45deg)}.skip-link{position:fixed;z-index:100;top:-90px;left:20px;padding:14px 20px;background:var(--cream);color:var(--burgundy);border:2px solid var(--burgundy)}.skip-link:focus{top:20px}.brand-link img,.footer-logo img{width:100%;height:auto;aspect-ratio:2379 / 1330;object-fit:contain}.hero-shell,.hero{background:var(--burgundy);color:var(--cream)}.header{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:18px;position:relative;z-index:2;border-bottom:1px solid var(--light-line)}.brand-link{width:140px;flex:none}.header nav{display:flex;gap:34px;font-size:15px}.header nav a{display:flex;align-items:center;min-height:44px;position:relative}.header nav a:after{content:"";position:absolute;bottom:8px;height:1px;background:currentColor;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.header-instagram{display:flex;gap:12px;align-items:center;min-height:44px;font-size:14px}.header-instagram .arrow{width:17px;height:17px}.announcement{padding:12px 24px;background:var(--gold);color:var(--burgundy);text-align:center;font-size:15px}.announcement a{display:flex;gap:18px;justify-content:center;align-items:center}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:4vw;min-height:640px;align-items:center;position:relative;padding-top:65px;padding-bottom:115px;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:clamp(58px,6.1vw,100px);line-height:1.13;margin:22px 0 25px}h1 span,h2 span{display:block}.hero h1 span:last-child{color:var(--gold)}.hero-description{font-size:17px;max-width:390px}.scroll-link{display:inline-flex;align-items:center;gap:13px;margin-top:25px;min-height:44px;font-size:14px}.scroll-disc{width:38px;height:38px;border:1px solid var(--light-line);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.scroll-disc .arrow{width:18px;height:18px}.scroll-link:hover .scroll-disc{background:var(--cream);color:var(--burgundy)}.motion-frame{perspective:1000px}.photo-surface{transform:rotateX(var(--lean-x, 0deg)) rotateY(var(--lean-y, 0deg)) rotate(var(--photo-angle, 0deg));transition:transform .55s cubic-bezier(.2,.7,.1,1)}.hero-art{position:relative;z-index:1;margin-top:18px;--photo-angle: 2deg}.hero-frame{padding:7px;background:var(--cream);border-radius:var(--photo-radius)}.hero-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:10px}.hero-frame figcaption{padding:15px 12px 9px;color:var(--burgundy);text-align:center;font-size:13px;font-weight:600}.hero-sticker{position:absolute;z-index:3;right:-12px;top:-32px;width:160px;background:var(--gold);color:var(--burgundy);padding:19px 16px;border-radius:10px;text-align:center;transform:rotate(9deg);font-size:20px;font-weight:700;line-height:1.2}.hero-echo{position:absolute;bottom:-15px;left:var(--gutter);white-space:nowrap;font-size:clamp(95px,14vw,230px);font-weight:900;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--cream) 18%,transparent);pointer-events:none}.ribbon{background:var(--gold);overflow:hidden;position:relative;z-index:2;padding-block:21px;transform:rotate(-1deg);margin-top:-13px;margin-bottom:-13px}.ribbon-track{width:max-content;display:flex;transform:translate3d(var(--ribbon-shift, 0px),0,0)}.ribbon-track>span{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:clamp(22px,2.3vw,34px);display:flex;gap:40px;align-items:center;padding-right:40px}.ribbon-star{font-family:var(--pm-fonte-texto);font-size:34px}.experience{padding-top:100px;padding-bottom:48px}.section-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading>p{font-size:17px;max-width:300px;padding-bottom:8px}.section-heading h2{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:clamp(44px,4.7vw,70px);line-height:1.15;text-wrap:balance}.experience-stage{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;margin-bottom:60px}.experience-art{--photo-angle: -1.3deg}.experience-photo{position:relative;padding:7px;background:var(--burgundy);border-radius:var(--photo-radius)}.experience-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:10px;animation:photo-appear .45s ease}.photo-index{position:absolute;right:22px;bottom:22px;background:var(--cream);color:var(--burgundy);padding:7px 12px;border-radius:5px;font-size:12px;letter-spacing:.08em}.concept-tabs{border-top:1px solid var(--line)}.concept-tabs button{border:0;border-bottom:1px solid var(--line);background:none;width:100%;display:flex;align-items:center;text-align:left;padding:20px 0;gap:15px;font-size:clamp(22px,2.4vw,33px);font-weight:600;letter-spacing:-.045em}.concept-tabs button>span:nth-child(2){transition:transform .25s}.tab-number{font-size:12px;font-weight:400;letter-spacing:0;min-width:25px}.concept-tabs .arrow{margin-left:auto;opacity:0;transform:translate(-8px);transition:opacity .2s,transform .2s}.concept-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--burgundy) 4%,transparent)}.concept-tabs button[aria-selected=true]>span:nth-child(2){transform:translate(5px)}.concept-tabs button[aria-selected=true] .arrow,.concept-tabs button:hover .arrow{opacity:1;transform:translate(0)}.concept-panel{min-height:166px;padding-top:25px}.concept-panel h3{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:27px;margin-bottom:10px}.concept-panel p{font-size:16px;max-width:440px}.pattern-line{display:grid;align-items:center;width:100%;padding:4px 0}.pattern-line img{width:100%;height:auto}.manifesto{background:var(--green);color:var(--cream);padding-top:64px;padding-bottom:64px}.manifesto-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin-bottom:40px}.manifesto h2{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:clamp(35px,3.8vw,59px);line-height:1.2;margin-top:21px}.manifesto-copy>p{font-size:16px;max-width:460px;padding-bottom:4px}.manifesto-photo{position:relative;overflow:hidden;border-radius:var(--photo-radius);aspect-ratio:16 / 9}.manifesto-photo img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--photo-drift,0px)) scale(1.035)}.manifesto-photo figcaption{position:absolute;left:24px;bottom:24px;background:var(--cream);color:var(--burgundy);padding:14px 20px;border-radius:7px;font-weight:600;font-size:15px}.locations{padding-top:90px;padding-bottom:85px}.locations-hours{font-size:15px;padding-bottom:20px}.store-list{border-top:1px solid var(--line)}.store-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:29px 0}.service-label{font-size:12px;letter-spacing:.04em}.store-name h3{font-size:35px;font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);margin-top:8px}.store-info{font-size:15px;line-height:1.7}.store-info a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.store-info a:hover{text-decoration-color:currentColor}.map-link{display:flex;align-items:center;gap:14px;font-size:14px;min-height:48px}.map-link .arrow{width:48px;height:48px;padding:13px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.map-link:hover .arrow{background:var(--burgundy);color:var(--cream)}.delivery-line{display:flex;justify-content:space-between;gap:35px;margin-top:30px}.delivery-line>div>p{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:24px;margin-top:8px}.delivery-note{font-size:14px;max-width:330px;align-self:end}.delivery-note a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.footer{background:var(--burgundy);color:var(--cream);padding-top:64px;padding-bottom:130px}.footer-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;padding-bottom:45px}.footer-heading h2{font-family:var(--pm-fonte-titulo);letter-spacing:var(--tracking-young);font-size:clamp(37px,4.5vw,65px);line-height:1.16}.footer-heading h2 span:last-child{color:var(--gold)}.footer-invitation{padding-bottom:5px;max-width:355px}.footer-invitation p{font-size:17px}.footer-order{display:inline-flex;gap:24px;align-items:center;min-height:50px;margin-top:19px;border-bottom:1px solid var(--gold);font-size:19px;font-weight:600}.footer-order .arrow{transition:transform .2s}.footer-order:hover .arrow{transform:translate(6px)}.footer-bottom{border-top:1px solid var(--light-line);padding-top:30px;display:flex;gap:42px;justify-content:space-between;align-items:center}.footer-logo{width:140px;flex:none}.footer-bottom>p{font-size:15px;max-width:250px}.footer-links{display:flex;gap:28px;align-items:center;font-size:16px;flex-wrap:wrap}.footer-links a{display:flex;align-items:center;gap:8px;min-height:44px}.footer-links .arrow{width:18px;height:18px}.action-dock{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:20;display:flex;padding:5px;gap:3px;border:1px solid var(--burgundy);border-radius:999px;background:var(--cream)}.action-dock a{display:flex;gap:22px;align-items:center;justify-content:center;min-height:49px;border-radius:999px;font-size:15px;white-space:nowrap;padding:11px 25px;transition:background .2s}.dock-order{background:var(--burgundy);color:var(--cream);font-weight:600}.dock-order:hover{background:var(--green)}.dock-visit:hover{background:var(--pm-massa-fresca)}.action-dock .arrow{width:18px;height:18px}.action-dock a:focus-visible{outline-color:var(--green)}@keyframes photo-appear{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes hero-arrive{0%{opacity:.2;transform:translateY(22px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:no-preference){.hero-art{animation:hero-arrive .8s cubic-bezier(.2,.7,.2,1) both}}@media(min-width:1600px){.hero{min-height:740px}}@media(max-width:1050px){.header-instagram{display:none}.hero{gap:32px;min-height:590px}.hero h1{font-size:clamp(44px,6.4vw,69px)}.hero-description{font-size:16px}.hero-sticker{width:136px;font-size:18px;padding:16px 12px}.section-heading>p{max-width:min(30vw,300px)}.experience-stage{gap:4vw;grid-template-columns:1fr 1fr}.concept-tabs button{font-size:25px}.concept-panel h3{font-size:24px}.manifesto-copy{gap:4vw;grid-template-columns:1.15fr 1fr}.manifesto h2{font-size:36px}.store-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:18px}.store-name h3{font-size:31px}.map-link>span{display:none}.footer-bottom{gap:30px}.footer-links{gap:8px;flex-direction:column;align-items:start}}@media(max-width:700px){:root{--gutter: 24px;--photo-radius: 13px}.header{padding-block:17px;gap:28px}.brand-link{width:120px}.header nav{gap:16px;font-size:12px}.header nav a{max-width:80px;line-height:1.4}.hero{grid-template-columns:1fr;min-height:0;gap:36px;padding-top:36px;padding-bottom:77px}.hero h1{font-size:clamp(45px,11vw,72px);margin:18px 0 20px}.hero .eyebrow{font-size:11px}.hero-description{font-size:16px;max-width:380px}.scroll-link{margin-top:17px;font-size:13px}.hero-art{width:94%;max-width:480px;justify-self:center;margin-top:4px}.hero-frame{padding:6px}.hero-frame img{aspect-ratio:4 / 3;border-radius:8px}.hero-frame figcaption{font-size:12px;padding:12px 6px 8px}.hero-sticker{right:-10px;top:-23px;width:130px;font-size:17px;padding:15px 12px}.hero-echo{font-size:96px;bottom:-3px;left:15px}.ribbon{padding-block:17px}.ribbon-track>span{font-size:22px;gap:28px;padding-right:28px}.ribbon-star{font-size:26px}.experience{padding-top:72px;padding-bottom:35px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:clamp(36px,10.3vw,58px)}.experience .section-heading h2{font-size:clamp(31px,9.4vw,54px)}.section-heading>p{font-size:16px;max-width:330px;margin-top:20px;padding-bottom:0}.experience-stage{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.experience-art{width:100%;max-width:530px;justify-self:center}.experience-photo{padding:6px}.experience-photo img{border-radius:8px}.concept-tabs button{font-size:27px;padding-block:21px}.concept-panel{min-height:180px;padding-top:23px}.concept-panel h3{font-size:26px}.concept-panel p{font-size:16px;max-width:100%}.photo-index{font-size:11px;right:17px;bottom:17px}.manifesto{padding-top:45px;padding-bottom:40px}.manifesto-copy{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.manifesto h2{font-size:clamp(31px,8.1vw,45px)}.manifesto-copy>p{font-size:16px}.manifesto-photo{aspect-ratio:4 / 3}.manifesto-photo img{object-position:center}.manifesto-photo figcaption{left:12px;bottom:12px;right:12px;padding:10px 12px;font-size:12px;width:fit-content}.locations{padding-top:65px;padding-bottom:65px}.locations-hours{font-size:14px;max-width:310px}.store-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:25px}.store-name{grid-column:1;grid-row:1}.store-info{grid-column:1;grid-row:2;font-size:15px}.map-link{grid-column:2;grid-row:1 / 3}.map-link .arrow{width:44px;height:44px;padding:11px}.store-name h3{font-size:31px;margin-top:5px}.service-label{font-size:12px}.delivery-line{display:block;margin-top:27px}.delivery-line>div>p{font-size:24px}.delivery-note{max-width:100%;margin-top:14px;font-size:14px}.footer{padding-top:48px;padding-bottom:125px}.footer-heading{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.footer-heading h2{font-size:clamp(37px,10vw,54px)}.footer-invitation p{font-size:16px}.footer-order{font-size:18px;margin-top:12px}.footer-bottom{flex-wrap:wrap;gap:26px;padding-top:30px}.footer-logo{width:120px}.footer-bottom>p{font-size:14px;max-width:160px}.footer-links{width:100%;font-size:16px;gap:28px;flex-direction:row}.action-dock{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:400px;gap:0}.action-dock a{min-height:46px;padding:10px 12px;font-size:14px;gap:15px}.dock-order{flex:1.15}.dock-visit{flex:1}}@media(max-width:360px){:root{--gutter: 18px}.header{gap:22px}.header nav{gap:12px}.hero h1{font-size:clamp(39px,12vw,43px)}.concept-tabs button{font-size:25px}.footer-heading h2{font-size:clamp(32px,9.7vw,35px)}.footer-bottom>p{max-width:135px}.footer-links{gap:20px;font-size:15px}.action-dock a{gap:9px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-surface,.manifesto-photo img,.ribbon-track{transform:none!important}}
