:root{--black: #080808;--ink: #171412;--muted: #6d665e;--line: #e7dfd4;--paper: #fffaf2;--cream: #f8efe2;--white: #ffffff;--gold: #ffa000;--gold-strong: #ff8a00;--gold-soft: #ffe1a3;--green: #1f8a5b;--red: #cf3f25;--shadow: 0 24px 60px rgba(17, 13, 7, .16);--header-height: 82px;--scroll-progress: 0;--hero-shift: 0px;--hero-visual-shift: 0px;--pizza-rotation: 0deg;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}section[id]{scroll-margin-top:calc(var(--header-height) + 14px)}body{margin:0;min-width:320px;background:var(--paper);overflow-x:hidden}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}button{border:0;cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;transform:scaleX(var(--scroll-progress));transform-origin:left center;background:linear-gradient(90deg,var(--gold),var(--gold-strong),#ffe0a0);box-shadow:0 0 22px #ffa0008c}.site-header{position:fixed;z-index:50;top:16px;left:50%;width:min(1160px,calc(100% - 28px));min-height:66px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#080808d6;color:var(--white);box-shadow:0 20px 60px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:top .22s ease,min-height .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;animation:header-enter .56s cubic-bezier(.22,1,.36,1) both}.site-header.is-condensed{top:10px;min-height:60px;border-color:#ffa00038;background:#080808f2;box-shadow:0 16px 48px #00000047}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0}.brand img{width:116px;height:auto}.brand span,.footer-brand span{color:var(--gold);white-space:nowrap}.main-nav{display:flex;align-items:center;gap:18px;color:#ffffffc2;font-size:.94rem}.main-nav a{transition:color .18s ease,transform .18s ease}.main-nav a:hover{color:var(--gold);transform:translateY(-1px)}.header-cta,.button,.social-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.header-cta{padding:0 18px;background:var(--gold);color:var(--black)}.header-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #ffa0004d}.button{min-width:174px;padding:0 22px;text-align:center}.button-primary{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:var(--black);box-shadow:0 14px 30px #ff8a003d}.button-secondary{border:1px solid rgba(255,255,255,.25);color:var(--white);background:#ffffff14}.button-secondary:hover{border-color:#ffa000a6;color:var(--gold);transform:translateY(-2px)}.menu-button{display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:999px;background:#ffffff1a}.menu-button span{width:18px;height:2px;border-radius:999px;background:var(--white)}.section{padding:104px 0}.section-light{background:var(--paper)}.section-warm{background:radial-gradient(circle at 12% 8%,rgba(255,160,0,.12),transparent 28%),var(--cream)}.section-dark{color:var(--white);background:linear-gradient(135deg,rgba(255,160,0,.12),transparent 32%),radial-gradient(circle at 84% 12%,rgba(255,160,0,.18),transparent 28%),var(--black)}.hero{position:relative;min-height:100svh;padding:118px 0 70px;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:-9vw;bottom:0;width:min(42vw,560px);background:linear-gradient(150deg,rgba(255,224,160,.28),transparent 28%),linear-gradient(180deg,#ffb000,#ff8600 56%,#e95f15);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,14% 62%);opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808fa 0 47%,#0808089e 70%,#0808081f),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 110px);pointer-events:none}.hero-grid{position:relative;z-index:1;width:min(1260px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(430px,.91fr) minmax(520px,1.09fr);gap:24px;align-items:center}.hero-copy{position:relative;z-index:2;min-width:0;max-width:100%}.copy-enter{animation:content-enter .7s 80ms cubic-bezier(.22,1,.36,1) both}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;border-radius:999px;color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.eyebrow{padding:8px 12px;border:1px solid rgba(255,160,0,.28);background:#ffa00014}h1,h2,h3,p{margin:0}h1{max-width:760px;font-size:clamp(3rem,5vw,4.62rem);line-height:.98;letter-spacing:0}h1 span{display:block}h2{color:var(--ink);font-size:clamp(2rem,4.8vw,4.25rem);line-height:1;letter-spacing:0}.section-dark h2,.final-cta h2{color:var(--white)}h3{color:var(--ink);font-size:1.18rem;line-height:1.2}.hero-subtitle{max-width:650px;margin-top:20px;color:#fffc;font-size:clamp(1.02rem,1.65vw,1.16rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.support-phrase{width:fit-content;max-width:100%;margin-top:22px;padding:14px 18px;border-left:3px solid var(--gold);border-radius:12px;background:#ffffff14;color:var(--gold-soft);font-weight:800}.highlight-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.highlight-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:#ffffffd6;font-size:.88rem;font-weight:750}.highlight-row svg{color:var(--gold)}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center;transform:translateY(var(--hero-visual-shift));transition:transform 80ms linear}.hero-side-panel{position:absolute;z-index:0;inset:2% -8% 1% 22%;border-radius:42px 0 0 42px;background:linear-gradient(155deg,rgba(255,255,255,.24),transparent 22%),linear-gradient(135deg,#ffa000fa,#e74a1bc7);box-shadow:0 30px 90px #ff78003b;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,9% 48%)}.hero-ingredient{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));animation:ingredient-drift 6.5s ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}.hero-ingredient.tomato{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#ffd0b9 0 10%,transparent 11%),#df3f24;box-shadow:inset 0 0 0 5px #ffe6c233}.hero-ingredient.basil{width:26px;height:42px;border-radius:80% 10px 80% 12px;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 42%),#239a61}.hero-ingredient.cheese{width:38px;height:24px;border-radius:12px 18px 10px 16px;background:#ffd263}.hero-ingredient.onion{width:38px;height:30px;border:7px solid #f4eef7;border-radius:50%;background:transparent}.orbit{z-index:1;position:absolute;inset:9%;border:1px solid rgba(255,160,0,.26);border-radius:999px;transform:rotate(-9deg);animation:orbit-breathe 5s ease-in-out infinite}.orbit-two{inset:20%;border-color:#ffffff1f;transform:rotate(16deg);animation-delay:-1.5s}.pizza-board{position:relative;z-index:2;width:min(420px,88vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff14,#fff0),#15110d;box-shadow:inset 0 0 0 1px #ffffff1a,var(--shadow);animation:float 6s ease-in-out infinite}.pizza-plate{width:78%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#272018;box-shadow:inset 0 0 0 14px #ffffff0f,0 18px 36px #00000040}.pizza-base{position:relative;width:82%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 55% 54%,#ffd46e 0 42%,#f6b443 43% 64%,#d98324 65% 100%);box-shadow:inset 0 0 0 13px #d47b1f,inset 0 0 0 21px #f6b443}.pizza-base:before,.pizza-base:after{content:"";position:absolute;inset:49% -8% auto;height:3px;background:#6f37124d}.pizza-base:after{transform:rotate(90deg)}.slice{position:absolute;inset:0;clip-path:polygon(50% 50%,88% 0,100% 40%);background:#ffefa838}.slice-two{transform:rotate(126deg)}.topping{position:absolute;width:25px;height:25px;transform:translate(-50%,-50%);border-radius:50%;animation:topping-pulse 2.8s ease-in-out infinite}.topping.tomato{background:var(--red);box-shadow:inset 0 0 0 5px #ffffff24}.topping.basil{width:22px;height:32px;border-radius:70% 12px;background:var(--green);transform:translate(-50%,-50%) rotate(24deg)}.topping.olive{border:6px solid #3f332b;background:transparent}.steam{position:absolute;bottom:67%;width:14px;height:72px;border-left:2px solid rgba(255,255,255,.48);border-radius:50%;filter:blur(.3px);opacity:0;animation:steam-rise 3.4s ease-in-out infinite}.steam-one{left:36%}.steam-two{left:48%;animation-delay:.7s}.steam-three{left:61%;animation-delay:1.2s}.floating-tag{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffffe6;color:var(--ink);box-shadow:var(--shadow);font-size:.9rem;font-weight:900;animation:float 5s ease-in-out infinite}.floating-tag svg{color:var(--gold-strong)}.tag-top{top:86px;left:16px}.tag-bottom{right:14px;bottom:94px;animation-delay:-1.6s}.seal{position:absolute;z-index:4;right:36px;top:82px;width:98px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:2px solid rgba(255,160,0,.88);border-radius:50%;background:#080808c7;color:var(--gold-soft);font-size:.82rem;font-weight:900;text-transform:uppercase;animation:spin-soft 18s linear infinite}.seal span{display:block;color:var(--gold);font-size:1.65rem;line-height:1}.hero-scene{position:relative;min-height:min(680px,calc(100svh - 94px));isolation:isolate}.scene-enter{animation:scene-enter .88s .18s cubic-bezier(.22,1,.36,1) both}.scene-backdrop{position:absolute;z-index:-1;inset:8% -10% 2% 6%;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#110e0c1f,#110e0cd1 80%),linear-gradient(118deg,#1a1714,#332219 50%,#120f0e);box-shadow:0 40px 100px #00000061,inset 0 0 0 1px #ffffff0f}.scene-backdrop span{position:absolute;top:-6%;width:28%;height:66%;background:linear-gradient(180deg,#ffb43d57,#ffa00000);clip-path:polygon(43% 0,58% 0,100% 100%,0 100%)}.scene-backdrop span:nth-child(1){left:10%}.scene-backdrop span:nth-child(2){left:41%}.scene-backdrop span:nth-child(3){left:70%}.table-canvas{position:absolute;inset:0 -12% -10% -8%}.table-canvas canvas{width:100%;height:100%;display:block}.scene-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:46px;border:1px solid rgba(255,255,255,.13);background:#090909c2;color:var(--white);box-shadow:0 20px 52px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.87rem;font-weight:850}.scene-badge-top{top:18%;left:4%;padding:0 16px;border-radius:999px}.scene-badge-top svg{color:var(--gold)}.scene-badge-side{top:23%;right:4%;width:106px;display:grid;gap:2px;justify-content:center;padding:15px 12px;border:1px solid rgba(255,160,0,.52);border-radius:8px;color:#ffffffc2;font-size:.7rem;line-height:1.25;text-transform:uppercase}.scene-badge-side span{color:var(--gold);font-size:1.45rem;line-height:1}.scene-scroll-hint{position:absolute;z-index:3;bottom:8%;left:50%;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%);color:#ffffffa3;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scene-scroll-hint svg{color:var(--gold);animation:cue-drop 1.8s ease-in-out infinite}.flavor-ribbon{overflow:hidden;border-block:1px solid rgba(8,8,8,.18);background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 26%),var(--gold);color:var(--black)}.ribbon-track{display:flex;width:max-content;animation:marquee 78s linear infinite}.ribbon-group{display:flex;flex-shrink:0}.ribbon-item{display:inline-flex;min-height:64px;align-items:center;gap:10px;padding:0 28px;font-size:.92rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:72px;align-items:start}.text-stack{display:grid;gap:20px;color:var(--muted);font-size:1.05rem;line-height:1.8}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.about-facts div{display:grid;gap:6px;padding:18px 14px;border:1px solid rgba(23,20,18,.1);border-radius:8px;background:var(--white)}.about-facts strong{color:var(--ink);font-size:1.35rem;line-height:1}.about-facts span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.section-heading{max-width:820px;margin-bottom:44px}.section-heading.narrow{margin-inline:auto;text-align:center}.section-heading p,.faq-layout>div:first-child p,.gallery-intro p,.final-cta p,.site-footer p{color:var(--muted);font-size:1.05rem;line-height:1.75}.section-dark .section-heading p{color:#ffffffb8}.card-grid{display:grid;gap:18px}.scroll-story{position:relative;padding:112px 0;overflow:clip}.scroll-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,160,0,.08),transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px);pointer-events:none}.story-intro{position:relative;z-index:1;max-width:820px;margin-bottom:46px}.story-intro p{max-width:660px;margin-top:20px;color:#ffffffb8;font-size:1.05rem;line-height:1.75}.process-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,.94fr) minmax(470px,1.06fr);gap:38px;align-items:stretch}.process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.process-card{position:relative;min-height:194px;overflow:hidden;padding:22px;border:1px solid rgba(255,202,99,.62);border-radius:8px;background:var(--gold);color:var(--black);transition:transform .22s ease,box-shadow .22s ease}.process-card:after{content:"";position:absolute;right:-32px;bottom:-46px;width:112px;height:112px;border:1px solid rgba(8,8,8,.1);transform:rotate(34deg)}.process-card:nth-child(2),.process-card:nth-child(3){background:#ffae21}.process-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #ff910038}.process-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;color:#080808b8}.process-card-top span{font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.process-card h3{position:relative;z-index:1;max-width:210px;margin-bottom:10px;color:var(--black);font-size:1.16rem}.process-card p{position:relative;z-index:1;max-width:230px;color:#080808b3;font-size:.94rem;line-height:1.55}.slice-stage{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,202,99,.5);border-radius:8px;background:linear-gradient(145deg,rgba(255,236,190,.34),transparent 30%),linear-gradient(130deg,#ffb01c,#ff9700 44%,#f26b11);box-shadow:0 34px 88px #00000052}.slice-stage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(8,8,8,.09);pointer-events:none}.slice-stage-copy{position:relative;z-index:3;max-width:274px;padding:28px 0 0 30px}.slice-stage-copy span{color:#080808b3;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.slice-stage-copy h3{margin-top:12px;color:var(--black);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.12}.slice-stage-copy p{margin-top:10px;color:#080808a8;line-height:1.5}.pizza-float-scene{position:absolute;z-index:1;inset:80px -24px -26px 0}.process-slice{position:absolute;right:-32px;bottom:-30px;width:min(600px,98%);height:auto;filter:drop-shadow(0 30px 32px rgba(83,36,3,.38));animation:slice-hover 5.6s ease-in-out infinite}.garnish{position:absolute;z-index:2;height:auto;filter:drop-shadow(0 13px 14px rgba(72,34,4,.22))}.garnish.basil-a{top:5%;right:11%;width:72px;animation:garnish-rise-a 4.4s ease-in-out infinite}.garnish.basil-b{bottom:27%;left:10%;width:78px;animation:garnish-rise-b 5s ease-in-out infinite}.garnish.pepper{top:41%;left:18%;width:58px;animation:garnish-turn 5.8s ease-in-out infinite}.garnish.mushroom{right:13%;bottom:24%;width:55px;animation:garnish-float 4.8s ease-in-out infinite}.garnish.oregano{top:7%;left:57%;width:72px;animation:garnish-scatter 4.3s ease-in-out infinite}.slice-stage-badge{position:absolute;z-index:3;left:28px;bottom:26px;display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:#080808d1;color:var(--white);font-weight:900;box-shadow:0 18px 44px #0000004d}.slice-stage-badge svg{color:var(--gold)}.occasion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.info-card,.step-card,.benefit-card,.testimonial-card{border-radius:8px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.info-card{min-height:250px;padding:24px;border:1px solid rgba(33,26,16,.08);background:#ffffffb8;box-shadow:0 18px 45px #22190c14}.info-card:hover,.benefit-card:hover,.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #22190c21}.icon-chip{width:48px;height:48px;display:grid;place-items:center;margin-bottom:28px;border-radius:16px;background:var(--black);color:var(--gold)}.info-card h3,.benefit-card p{margin-bottom:12px}.info-card p,.step-card p,.benefit-card p,.testimonial-card p{color:var(--muted);line-height:1.65}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}.step-card{position:relative;min-height:292px;padding:26px;border:1px solid rgba(255,255,255,.13);background:#ffffff0f}.step-card:hover{transform:translateY(-5px);border-color:#ffa00073}.step-card h3,.testimonial-card h3{color:var(--white);margin-bottom:12px}.step-card p,.testimonial-card p{color:#ffffffbd}.dark-chip{background:#ffa00024;color:var(--gold)}.step-number{position:absolute;top:22px;right:22px;color:#ffffff24;font-size:3.4rem;font-weight:900;line-height:1}.benefit-showcase{display:grid;grid-template-columns:minmax(292px,.74fr) minmax(560px,1.26fr);gap:18px;align-items:stretch}.benefit-feature{position:relative;overflow:hidden;min-height:388px;padding:30px;border-radius:8px;background:linear-gradient(138deg,#ffb323,#ff9000 70%,#ed7110);box-shadow:0 26px 55px #f47d0638}.benefit-feature:after{content:"";position:absolute;right:-58px;bottom:-86px;width:210px;height:210px;border:1px solid rgba(8,8,8,.1);transform:rotate(34deg)}.benefit-feature-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:26px;border-radius:8px;background:#080808eb;color:var(--gold)}.benefit-feature-kicker{display:block;margin-bottom:13px;color:#080808ab;font-size:.73rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.benefit-feature h3{position:relative;z-index:1;margin-bottom:14px;color:var(--black);font-size:clamp(1.45rem,2.2vw,1.88rem);line-height:1.16}.benefit-feature p{position:relative;z-index:1;color:#080808b8;line-height:1.62}.benefit-stats{position:absolute;z-index:1;right:28px;bottom:26px;left:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.benefit-stats div{padding:12px 14px;border-radius:8px;background:#080808eb;color:var(--white)}.benefit-stats strong{display:block;color:var(--gold);font-size:1.28rem}.benefit-stats span{color:#ffffffb3;font-size:.75rem;font-weight:700}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benefit-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:120px;padding:18px;border:1px solid #eadfcc;background:#fffdf9}.benefit-card:nth-child(3n+2){background:#fff3df}.benefit-card:last-child{border-color:#eadfcc;background:#fffdf9}.benefit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff1d4;color:var(--gold-strong)}.benefit-card:last-child .benefit-icon{background:#fff1d4;color:var(--gold-strong)}.benefit-card p{color:var(--ink);font-size:.92rem;font-weight:760;line-height:1.45}.benefit-card:last-child p{color:var(--ink)}.gallery-intro{align-items:end;margin-bottom:42px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card{position:relative;overflow:hidden;border-radius:8px;isolation:isolate;aspect-ratio:1.34;background:#171412;box-shadow:0 24px 50px #281a071f}.gallery-card:before{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}.gallery-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(8,8,8,.06) 66%,rgba(8,8,8,.55) 100%);pointer-events:none}.gallery-photo{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02);transition:transform .42s cubic-bezier(.2,.72,0,1),filter .42s ease}.gallery-card:hover .gallery-photo{transform:scale(1.045);filter:saturate(1.1) contrast(1.04)}.gallery-card-1 .gallery-photo{object-position:center}.gallery-card-2 .gallery-photo{object-position:62% center}.gallery-card-4 .gallery-photo{object-position:center 42%}.gallery-video-mark{position:absolute;z-index:2;top:22px;right:22px;display:grid;place-items:center;width:54px;aspect-ratio:1;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#0808086b;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-overlay{position:absolute;z-index:2;inset:auto 12px 12px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border-radius:6px;background:#0808089e;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-overlay svg{grid-row:span 2;color:var(--gold)}.gallery-overlay span{color:#ffffffb8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.gallery-overlay strong{font-size:.96rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{min-height:235px;padding:28px;border:1px solid rgba(255,255,255,.13);background:#ffffff12}.testimonial-card>svg{margin-bottom:26px;color:var(--gold)}.stars{display:flex;gap:4px;margin-top:24px;color:var(--gold)}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;align-items:start}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid rgba(33,26,16,.1);border-radius:8px;background:var(--white)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:transparent;color:var(--ink);text-align:left;font-weight:850}.faq-item button svg{flex:0 0 auto;color:var(--gold-strong);transition:transform .2s ease}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer p{overflow:hidden;padding:0 22px;color:var(--muted);line-height:1.65}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:22px}.final-cta{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(90deg,#080808ed,#080808d1),url(/assets/final-cta-pizza-table.jpg) center 50% / cover no-repeat;color:var(--white)}.final-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,160,0,.12),transparent 38%);pointer-events:none}.final-cta-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:22px;max-width:840px;text-align:center}.final-cta p{max-width:660px;color:#ffffffb8}.site-footer{padding:46px 0;background:var(--black);color:var(--white)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(220px,.7fr);gap:34px;align-items:center}.footer-brand{margin-bottom:18px}.footer-brand img{width:144px}.site-footer p,.footer-meta{color:#ffffffa8}.footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.social-link{min-width:146px;padding:0 18px;border:1px solid rgba(255,255,255,.18);color:var(--white)}.social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-meta{display:grid;gap:8px;text-align:right;font-size:.92rem}.floating-whatsapp{position:fixed;z-index:60;right:22px;bottom:22px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:var(--white);box-shadow:0 18px 34px #25d36657;transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 40px #25d3666b}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-copy[data-reveal].is-visible{transform:translateY(calc(var(--hero-shift) * -1))}@keyframes header-enter{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slice-hover{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(-4px,-13px,0) rotate(-1.4deg)}}@keyframes garnish-rise-a{0%,to{transform:translateY(0) rotate(14deg)}50%{transform:translateY(-15px) rotate(22deg)}}@keyframes garnish-rise-b{0%,to{transform:translateY(0) rotate(-22deg)}50%{transform:translate(6px,-12px) rotate(-11deg)}}@keyframes garnish-turn{0%,to{transform:translate(0) rotate(9deg)}50%{transform:translate(-7px,-13px) rotate(-12deg)}}@keyframes garnish-float{0%,to{transform:translateY(0) rotate(-13deg)}50%{transform:translate(7px,-9px) rotate(-4deg)}}@keyframes garnish-scatter{0%,to{opacity:.82;transform:translateY(0) rotate(4deg) scale(.94)}50%{opacity:1;transform:translateY(-10px) rotate(-7deg) scale(1)}}@keyframes ingredient-drift{0%,to{transform:translate(-50%,-50%) rotate(var(--r))}50%{transform:translate(-50%,calc(-50% - 18px)) rotate(calc(var(--r) + 10deg))}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes route-run{0%{transform:translate(-115%)}to{transform:translate(260%)}}@keyframes cue-drop{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes orbit-breathe{0%,to{opacity:.55;transform:rotate(-9deg) scale(1)}50%{opacity:.9;transform:rotate(-7deg) scale(1.03)}}@keyframes spin-soft{to{transform:rotate(360deg)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(20px) scale(.8)}32%{opacity:.5}to{opacity:0;transform:translateY(-34px) scale(1.18)}}@keyframes topping-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@media(max-width:1120px){.main-nav{display:none}.menu-button{display:flex}.main-nav.is-open{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;gap:6px;padding:14px;border-radius:24px;background:#080808f5;box-shadow:0 26px 50px #0000003d}.main-nav.is-open a{padding:12px 14px}.hero-grid,.split,.faq-layout{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:34px}.hero:before{right:-22vw;width:68vw;opacity:.58}.hero-scene{min-height:620px;margin-top:8px}.table-canvas{inset:0 -4% -9%}.scene-backdrop{inset:8% 0 2%}.process-layout{grid-template-columns:1fr}.slice-stage{min-height:570px}.occasion-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-showcase{grid-template-columns:1fr}.benefit-feature{min-height:340px}.steps,.testimonial-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-meta{text-align:center}}@media(max-width:720px){:root{--header-height: 78px}.container,.hero-grid{width:min(calc(100% - 28px),1160px);max-width:calc(100vw - 28px)}.site-header{top:10px;left:10px;right:auto;width:min(calc(100vw - 20px),370px);transform:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:60px;gap:8px;padding:9px;border-radius:24px;animation-name:header-mobile-enter}.scroll-progress{height:2px}.hero:before{right:-44vw;width:98vw;opacity:.42}.hero:after{background:linear-gradient(180deg,#080808eb 0 64%,#0808086b),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px)}.brand img{width:96px}.brand span{display:none}.header-cta{display:none;width:46px;min-width:46px;min-height:42px;padding:0;gap:0;overflow:hidden;font-size:0}.header-cta svg{width:18px}.hero{min-height:auto;padding:112px 0 60px}.hero-copy[data-reveal].is-visible{transform:translateY(0)}.hero-copy,.hero-actions,.support-phrase,.highlight-row{max-width:min(100%,360px)}h1{max-width:100%;font-size:clamp(2.1rem,10.8vw,2.8rem);line-height:1.04}.hero-subtitle,.text-stack,.section-heading p,.faq-layout>div:first-child p,.gallery-intro p,.final-cta p,.site-footer p{font-size:1rem}.about-facts{grid-template-columns:1fr}.hero-actions,.hero-actions .button,.final-cta .button{width:100%}.hero-actions .button,.final-cta .button{min-width:0;min-height:54px;padding-inline:16px;white-space:normal;line-height:1.2}.hero-actions .button-primary{font-size:0}.hero-actions .button-primary:after{content:"Pedir orçamento";font-size:.98rem}.support-phrase,.highlight-row{display:none}.hero-scene{min-height:440px;margin-top:10px;overflow:hidden}.table-canvas{inset:0 -12% -6%}.scene-backdrop{inset:8px 0 16px}.scene-badge-top{top:18px;left:12px;font-size:.76rem;padding-inline:12px}.scene-badge-side{top:76px;right:12px;width:92px;padding:12px 8px}.scene-scroll-hint{bottom:22px;width:max-content;font-size:.72rem}.hero-side-panel{inset:10% -18% 6% 22%;border-radius:28px 0 0 28px}.hero-ingredient{scale:.78}.floating-tag{font-size:.78rem;padding:10px 12px}.tag-top{top:42px;left:0}.tag-bottom{right:0;bottom:44px}.seal{top:52px;right:16px;width:80px}.section{padding:74px 0}.flavor-ribbon{margin-top:0}.ribbon-item{min-height:52px;padding:0 18px;font-size:.78rem}.scroll-story{padding:78px 0}.story-intro{margin-bottom:30px}.story-intro p{font-size:1rem}.process-layout{gap:24px}.process-steps{grid-template-columns:1fr;gap:12px}.process-card{min-height:auto;padding:20px;border-radius:8px}.process-card-top{margin-bottom:14px}.process-card h3{max-width:none}.slice-stage{min-height:500px;border-radius:8px}.slice-stage-copy{max-width:230px;padding:22px 0 0 22px}.slice-stage-copy h3{font-size:1.3rem}.pizza-float-scene{inset:116px -34px -24px -12px}.process-slice{right:-24px;bottom:24px;width:min(455px,118%)}.garnish.basil-a{width:52px}.garnish.basil-b{width:58px}.garnish.pepper,.garnish.mushroom{width:44px}.garnish.oregano{width:52px}.slice-stage-badge{left:16px;bottom:16px;padding:12px 14px;font-size:.84rem}.section-heading,.gallery-intro{margin-bottom:28px}.split{gap:28px}.occasion-grid,.steps,.testimonial-grid{grid-template-columns:1fr}.benefit-feature{min-height:418px;padding:24px}.benefit-stats{right:22px;bottom:22px;left:22px}.benefit-card{min-height:132px;padding:15px;gap:16px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card:last-child{grid-column:1 / -1;min-height:112px;border-color:#2b231a;background:#181512}.benefit-card:last-child .benefit-icon{background:#ffa00029;color:var(--gold)}.benefit-card:last-child p{color:var(--white)}.gallery-overlay{inset:auto 10px 10px}.info-card,.step-card,.benefit-card,.testimonial-card{border-radius:8px}.info-card,.step-card{min-height:auto}.gallery-grid{grid-template-columns:1fr}.faq-layout{gap:28px}.footer-actions,.footer-actions .button,.social-link{width:100%}.final-cta:after{opacity:.72}.floating-whatsapp{width:58px;height:58px;right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes header-mobile-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
