:root{--paper: #fcf9f2;--paper-dark: #f5ecd8;--cream: #ffffff;--ink: #1c1511;--muted: #615243;--orange: #df8415;--tomato: #b23519;--tomato-dark: #86250f;--olive: #49572c;--olive-dark: #2a3318;--olive-light: #eff2eb;--ink-rgb: 28, 21, 17;--tomato-rgb: 178, 53, 25;--line: rgba(28, 21, 17, .07);--line-dashed: rgba(28, 21, 17, .12);--shadow-sm: 0 4px 12px rgba(28, 21, 17, .03);--shadow-md: 0 12px 32px rgba(28, 21, 17, .06);--shadow-lg: 0 24px 64px rgba(28, 21, 17, .1);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", Inter, system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease);--transition-medium: .4s var(--ease);--transition-slow: .8s var(--ease)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:50px 50px;background-position:center top}body::selection{background:var(--tomato);color:var(--cream)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}img,svg,iframe{display:block}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding:clamp(70px,9vw,120px) 0;position:relative}.section-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--tomato);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-label:before{content:"";width:24px;height:1px;background:currentColor}.section-header{max-width:680px;margin-bottom:clamp(40px,6vw,70px)}.section-header.text-center{margin-inline:auto;text-align:center}.section-header.text-center .section-label{justify-content:center}.section-header h2,.intro__content h2,.menu-board__heading h2,.signature__content h2,.orders__ticket h2,.pantry__heading h2,.gallery__copy h2,.location__panel h2,.final-cta h2,.legal-page h1{font-size:clamp(38px,5vw,68px);color:var(--ink);margin-bottom:20px}.section-header p,.intro__content p,.menu-board__heading p,.signature__content p,.orders__ticket p,.gallery__copy p{color:var(--muted);font-size:clamp(16px,1.25vw,18px);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:50px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--tomato);color:var(--cream);box-shadow:0 8px 24px rgba(var(--tomato-rgb),.2)}.btn--primary:hover{background:var(--tomato-dark);box-shadow:0 12px 32px rgba(var(--tomato-rgb),.3)}.btn--outline{border-color:rgba(var(--ink-rgb),.2);color:var(--ink);background:rgba(var(--cream),.3);backdrop-filter:blur(8px)}.btn--outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--outline-dark{border-color:#fff6;color:var(--cream);background:#ffffff14;backdrop-filter:blur(8px)}.btn--outline-dark:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.nav{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;color:var(--cream);transition:background var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium)}.nav__inner{width:min(1200px,calc(100% - 48px));min-height:84px;display:flex;align-items:center;justify-content:space-between;margin-inline:auto}.brand{display:flex;align-items:center;gap:14px}.brand__mark{width:48px;height:48px;object-fit:contain;transition:transform var(--transition-medium)}.brand:hover .brand__mark{transform:rotate(-10deg) scale(1.05)}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__text strong{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--cream);transition:color var(--transition-medium)}.brand__text small{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#fff9;transition:color var(--transition-medium)}.nav__links{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.nav__links a{color:var(--cream);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-medium)}.nav__links a:not(.nav__cta){position:relative;padding:8px 0}.nav__links a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast)}.nav__links a:not(.nav__cta):hover:after{transform:scaleX(1);transform-origin:left}.nav__links .nav__cta{min-height:40px;padding:0 20px;border-radius:30px;background:var(--tomato);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--tomato-rgb),.25);border:none}.nav__links .nav__cta:hover{background:var(--tomato-dark);color:var(--cream)}.nav__toggle{display:none;cursor:pointer;border:none;background:transparent}.nav__toggle span{display:block;width:24px;height:2px;background:var(--cream);transition:background var(--transition-medium),transform var(--transition-fast),opacity var(--transition-fast)}.nav.is-scrolled{background:#fcf9f2f5;box-shadow:var(--shadow-sm);border-color:var(--line);backdrop-filter:blur(20px);color:var(--ink)}.nav.is-scrolled .brand__text strong{color:var(--ink)}.nav.is-scrolled .brand__text small{color:var(--muted)}.nav.is-scrolled .nav__links a:not(.nav__cta){color:var(--ink)}.nav.is-scrolled .nav__links a:not(.nav__cta):after{background:var(--tomato)}.nav.is-scrolled .nav__toggle span{background:var(--ink)}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--ink);padding:140px 0 80px}.hero__bg-container{position:absolute;inset:0;z-index:1}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroBreath 24s ease-in-out infinite alternate}.hero__veil{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--ink-rgb),.92),rgba(var(--ink-rgb),.7) 48%,rgba(var(--ink-rgb),.25))}.hero__inner{z-index:2;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,80px);align-items:center}.hero__copy{max-width:620px;color:var(--cream)}.hero__copy .section-label{color:var(--orange)}.hero h1{font-size:clamp(48px,5.8vw,80px);color:var(--cream);margin-bottom:24px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero__lead{font-family:var(--font-display);font-size:clamp(22px,3vw,34px);font-style:italic;color:var(--orange);margin-bottom:16px;line-height:1.2}.hero__text{font-size:clamp(16px,1.2vw,18px);color:#fffc;margin-bottom:38px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:44px}.hero__quick{display:flex;gap:32px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.hero__quick-item{display:flex;flex-direction:column}.hero__quick-item span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:4px}.hero__quick-item strong{font-family:var(--font-display);font-size:20px;color:var(--cream)}.hero__floating{position:relative;display:flex;justify-content:flex-end;align-items:center}.hero__badge{background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--cream);display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px;transform:rotate(-1.5deg);transition:transform var(--transition-medium)}.hero__badge:hover{transform:rotate(0) translateY(-4px)}.hero__badge-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.hero__badge-divider{height:1px;background:#ffffff26;margin:10px 0}.hero__badge strong{font-family:var(--font-display);font-size:19px;font-weight:500}.hero__badge p{font-size:14px;color:#ffffffb3}.hero__badge a{color:var(--orange)}.hero__badge a:hover{color:var(--cream)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroBreath{0%{transform:scale(1)}to{transform:scale(1.05)}}.intro{background:var(--paper)}.intro__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,8vw,100px);align-items:center}.intro__photo{position:relative;padding:18px;background:var(--cream);border:1px solid var(--line-dashed);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform:rotate(-1.5deg)}.intro__photo img{border-radius:calc(var(--radius-lg) - 10px);aspect-ratio:1;object-fit:cover}.intro__photo-badge{position:absolute;left:-20px;bottom:40px;background:var(--tomato);color:var(--cream);padding:20px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:240px;transform:rotate(3deg)}.intro__photo-badge strong{display:block;font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;margin-bottom:4px}.intro__photo-badge span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ffffffd9}.menu-board{background:var(--paper-dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-board__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start}.menu-board__heading{position:sticky;top:120px}.menu-list{display:grid;grid-template-columns:1fr;gap:20px}.menu-item{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.menu-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-md);border-color:rgba(var(--tomato-rgb),.15)}.menu-item__number{width:56px;height:56px;border-radius:50%;background:var(--olive-light);color:var(--olive);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:600;font-style:italic}.menu-item:hover .menu-item__number{background:var(--tomato);color:var(--cream);transform:scale(1.05);transition:background var(--transition-fast),color var(--transition-fast)}.menu-item em{display:inline-block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.15em;color:var(--tomato);margin-bottom:8px;font-style:normal}.menu-item h3{font-size:clamp(22px,2vw,28px);color:var(--ink);margin-bottom:10px}.menu-item p{color:var(--muted);font-size:15px;line-height:1.6}.signature{background:var(--olive-dark);color:var(--cream);padding:100px 0;overflow:hidden;border-radius:0}.signature__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.signature__image{position:relative;border:1px solid rgba(255,255,255,.15);padding:18px;background:#ffffff0d;border-radius:var(--radius-lg);box-shadow:0 30px 60px #00000059}.signature__image img{border-radius:calc(var(--radius-lg) - 10px);aspect-ratio:1.1;object-fit:cover;width:100%}.signature__content{display:flex;flex-direction:column;gap:24px}.signature__content .section-label{color:var(--orange)}.signature__content h2{color:var(--cream)}.signature__content p{color:#ffffffd9;font-size:17px}.signature__details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0;margin:10px 0}.signature__details div{display:flex;flex-direction:column;gap:4px}.signature__details span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.signature__details strong{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);font-weight:500;color:var(--cream)}.check-list{list-style:none;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px}.check-list li:before{content:"✓";color:var(--orange);font-weight:900;font-size:18px}.method{background:var(--paper)}.method__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start}.method__intro{position:sticky;top:120px}.method__steps{position:relative;display:grid;gap:32px;padding-left:24px}.method__steps:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-dashed)}.method-step{position:relative;padding-left:24px;background:transparent}.method-step:before{content:"";position:absolute;left:-29px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--tomato);border:3px solid var(--paper);box-shadow:0 0 0 2px rgba(var(--tomato-rgb),.2);transition:transform var(--transition-fast),background var(--transition-fast)}.method-step:hover:before{transform:scale(1.3);background:var(--orange)}.method-step span{display:inline-block;font-family:var(--font-display);font-size:32px;font-style:italic;font-weight:500;color:var(--tomato);line-height:1;margin-bottom:8px}.method-step h3{font-size:22px;color:var(--ink);margin-bottom:8px}.method-step p{color:var(--muted);font-size:15px}.pantry{background:var(--paper-dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pantry__grid{display:flex;flex-direction:column;gap:40px}.pantry__heading{text-align:center;max-width:600px;margin-inline:auto}.pantry-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.pantry-tab{background:var(--cream);border:1px solid var(--line);color:var(--muted);padding:10px 24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:30px;cursor:pointer;transition:all var(--transition-fast)}.pantry-tab:hover{border-color:rgba(var(--tomato-rgb),.3);color:var(--ink)}.pantry-tab.is-active{background:var(--tomato);color:var(--cream);border-color:var(--tomato);box-shadow:0 4px 12px rgba(var(--tomato-rgb),.2)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.product-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--tomato-rgb),.15)}.product-card.is-hidden{display:none}.product-card__icon{width:44px;height:44px;background:var(--olive-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--olive);font-size:18px;flex-shrink:0}.product-card:hover .product-card__icon{background:var(--tomato);color:var(--cream);transition:background var(--transition-fast),color var(--transition-fast)}.product-card__title{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);line-height:1.2}.orders{background:var(--olive);color:var(--cream)}.orders__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:stretch}.orders__ticket,.schedule{background:var(--cream);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(30px,5vw,50px);box-shadow:var(--shadow-lg);border:1px solid rgba(var(--ink-rgb),.05)}.orders__ticket{display:flex;flex-direction:column;justify-content:center}.orders__ticket .section-label{color:var(--tomato)}.orders__ticket p{margin-bottom:30px}.orders__actions{display:flex;flex-wrap:wrap;gap:16px}.schedule{display:flex;flex-direction:column;justify-content:center}.schedule h3{font-size:32px;color:var(--tomato);margin-bottom:24px}.schedule-list{display:flex;flex-direction:column}.schedule-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px dashed var(--line)}.schedule-row:last-of-type{border-bottom:none}.schedule-row span{color:var(--muted);font-weight:600}.schedule-row strong{font-weight:800;color:var(--ink)}.schedule small{display:block;margin-top:24px;color:var(--muted);font-size:13px;line-height:1.4}.gallery{background:var(--paper)}.gallery__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start}.gallery__copy{position:sticky;top:120px}.gallery__mosaic{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery__mosaic figure{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--line-dashed);padding:10px;background:var(--cream);box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.gallery__mosaic figure img{border-radius:calc(var(--radius-md) - 6px);width:100%;height:100%;object-fit:cover;aspect-ratio:.95;transition:transform var(--transition-slow)}.gallery__mosaic figure:first-child{grid-column:span 2}.gallery__mosaic figure:first-child img{aspect-ratio:16 / 10}.gallery__mosaic figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery__mosaic figure:hover img{transform:scale(1.03)}.reviews{background:var(--olive-dark);color:var(--cream)}.reviews__heading{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:end;margin-bottom:60px}.reviews__heading .section-label{color:var(--orange);margin-bottom:0}.reviews__heading h2{color:var(--cream);margin-bottom:0}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:36px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:250px;transition:transform var(--transition-medium),background var(--transition-medium)}.review-card:hover{transform:translateY(-4px);background:#ffffff14}.stars{color:var(--orange);letter-spacing:2px;font-size:14px;margin-bottom:20px}.review-card p{color:#ffffffd9;font-size:clamp(15px,1.2vw,17px);font-style:italic;line-height:1.6;margin-bottom:24px}.review-card strong{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.location{background:var(--paper)}.location__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:stretch}.location__panel{background:var(--ink);color:var(--cream);padding:clamp(30px,5vw,50px);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;gap:20px;box-shadow:var(--shadow-lg)}.location__panel img{width:64px;height:64px;object-fit:contain;margin-bottom:10px}.location__panel .section-label,.location__panel h2{color:var(--cream);margin-bottom:0}.location__panel p{color:#ffffffbf;font-size:16px;line-height:1.6}.location__panel a:not(.btn){color:var(--orange);font-weight:700;font-size:18px;display:inline-block;margin-bottom:10px}.location__panel a:not(.btn):hover{color:var(--cream)}.location__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line-dashed);background:var(--cream);padding:10px;min-height:450px}.location__map iframe{width:100%;height:100%;min-height:430px;border:none;border-radius:calc(var(--radius-lg) - 8px);filter:grayscale(.1) contrast(1.05)}.final-cta{background:var(--paper-dark);padding:100px 0;text-align:center;border-top:1px solid var(--line)}.final-cta__inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.final-cta img{width:80px;height:80px;object-fit:contain;margin-bottom:10px}.final-cta h2{font-size:clamp(34px,4vw,56px);color:var(--ink);line-height:1.1}.site-footer{background:var(--ink);color:#ffffffa6;padding:80px 0 40px}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:40px;margin-bottom:30px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand strong{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--orange);display:block}.footer-brand small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#fff6;display:block;margin-top:4px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.site-footer nav a{color:#ffffffbf;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.site-footer nav a:hover{color:var(--orange)}.site-footer p{font-size:12px;color:#fff6}.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:99;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 8px 24px #25d3664d}.whatsapp-float:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #25d366;opacity:.8;animation:pulse-aura 2.5s infinite}.whatsapp-float:hover{transform:scale(1.06) translateY(-4px);box-shadow:0 12px 32px #25d36673}.whatsapp-float img{width:100%;height:100%;object-fit:contain}@keyframes pulse-aura{0%{transform:scale(1);opacity:.8}to{transform:scale(1.28);opacity:0}}.menu-open .whatsapp-float{opacity:0;pointer-events:none}.legal-page{max-width:800px;margin-inline:auto;padding:140px 0 80px}.legal-page h2{font-size:28px;color:var(--tomato);margin:36px 0 16px}.legal-page p{color:var(--muted);margin-bottom:16px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--tomato);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.back-link:before{content:"←"}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.stamp-badge svg{animation:none}.whatsapp-float:before{animation:none}}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;gap:48px;text-align:left}.hero__copy{max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.hero__actions{justify-content:flex-start;width:100%}.hero__quick{width:100%;justify-content:flex-start}.hero__floating{margin-top:10px;width:100%;justify-content:flex-start}.hero__badge{max-width:100%;transform:none}.stamp-badge{bottom:-32px;left:auto;right:20px}.intro__grid,.menu-board__inner,.signature__inner,.method__layout,.reviews__heading,.reviews__grid,.gallery__grid,.location__grid{grid-template-columns:1fr;gap:40px}.menu-board__heading,.method__intro,.gallery__copy{position:static;max-width:100%;margin-bottom:24px}.intro__photo{max-width:500px;margin-inline:auto;width:100%}.intro__photo-badge{left:20px}.signature__image{max-width:500px;margin-inline:auto;width:100%}.location__map{min-height:380px}.location__map iframe{min-height:360px}}@media(max-width:768px){.nav__toggle{display:block;position:relative;z-index:120;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--cream);transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.nav__toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav__toggle.is-open span{background:var(--ink)!important}.nav.is-scrolled .nav__toggle span{background:var(--ink)}.nav__links{position:fixed;inset:0;width:100vw;height:100svh;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;pointer-events:none;z-index:110;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.nav__links.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-logo{display:flex!important;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.mobile-menu-logo img{width:74px;height:74px}.mobile-menu-logo strong{font-family:var(--font-display);font-size:26px;color:var(--ink)}.nav__links a:not(.nav__cta){font-family:var(--font-display);font-size:26px;font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink)!important}.nav__links .nav__cta{width:min(240px,80%);min-height:48px;margin-top:16px}.hero{padding:120px 0 60px;min-height:100svh}.hero h1{font-size:44px}.stamp-badge{width:90px;height:90px;bottom:-24px;right:16px}.stamp-badge text{font-size:11px}.gallery__mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;gap:16px;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}.gallery__mosaic::-webkit-scrollbar{height:4px}.gallery__mosaic::-webkit-scrollbar-track{background:var(--line)}.gallery__mosaic::-webkit-scrollbar-thumb{background:var(--tomato);border-radius:4px}.gallery__mosaic figure{flex:0 0 280px;scroll-snap-align:start}.gallery__mosaic figure:first-child{grid-column:auto}.gallery__mosaic figure:first-child img{aspect-ratio:.95}.reviews__grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center;gap:30px}.footer-brand{flex-direction:column}.site-footer nav{justify-content:center}.whatsapp-float{right:20px;bottom:20px;width:50px;height:50px}.orders__grid{grid-template-columns:1fr}.btn{width:100%}}.hero__content.reveal,.hero__floating.reveal{opacity:1;transform:none;transition:none}.hero__panel{background-color:#ffffff29;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transform:translateZ(0);will-change:backdrop-filter}.hero__floating{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;will-change:auto}.menu-item.active-hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-md);border-color:rgba(var(--tomato-rgb),.15)}.menu-item.active-hover .menu-item__number{background:var(--tomato);color:var(--cream);transform:scale(1.05)}.method-step.active-hover:before{transform:scale(1.3);background:var(--orange)}.product-card.active-hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--tomato-rgb),.15)}.gallery__mosaic figure.active-hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gallery__mosaic figure.active-hover img{transform:scale(1.03)}.review-card.active-hover{transform:translateY(-4px);background:#ffffff14}
