.lt-pizza_napoli{--pn-g:#d4f5c1;--pn-p:#fcd6cc;--pn-y:#f8eeb4;--pn-wrap:min(1200px, 100% - 2 * var(--lt-pad));background:var(--lt-bg)}.lt-pizza_napoli .pn-eyebrow{font:700 13px/1 var(--lt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lt-accent);margin-bottom:16px}.lt-pizza_napoli .pn-h2{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,56px);font-weight:800;line-height:1.04}.lt-pizza_napoli .pn-h2 .lt-accent{color:var(--lt-accent)}.lt-pizza_napoli .pn-sub{color:var(--lt-muted);max-width:54ch;margin-top:18px;font-size:17px;line-height:1.65}.lt-pizza_napoli .pn-btn{background:var(--lt-accent);color:#fff;min-height:50px;font:700 15px/1 var(--lt-body);box-shadow:0 14px 30px -14px var(--lt-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.lt-pizza_napoli .pn-btn:hover{transform:translateY(-2px)scale(1.02)}.lt-pizza_napoli .pn-btn.sm{min-height:40px;padding:10px 18px;font-size:14px}.lt-pizza_napoli .pn-btn.ghost{color:var(--lt-ink);box-shadow:inset 0 0 0 2px var(--lt-ink);background:0 0}.lt-pizza_napoli .pn-btn.dark{background:var(--lt-deep);box-shadow:none}.lt-pizza_napoli .pn-stars{color:#f5a623;gap:2px;display:inline-flex}.lt-pizza_napoli .pn-nav{width:var(--pn-wrap);z-index:6;align-items:center;gap:22px;margin:0 auto;padding:22px 0;display:flex;position:relative}.lt-pizza_napoli .pn-logo{font:800 italic 28px/1 var(--lt-head);color:var(--lt-accent);letter-spacing:-.04em;align-items:center;gap:8px;display:inline-flex}.lt-pizza_napoli .pn-logo img{object-fit:cover;border-radius:50%;width:38px;height:38px}.lt-pizza_napoli .pn-logo i{color:var(--lt-ink);margin-left:-6px;font-style:normal}.lt-pizza_napoli .pn-logo.light,.lt-pizza_napoli .pn-logo.light i{color:#fff}.lt-pizza_napoli .pn-links{gap:30px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.lt-pizza_napoli .pn-links a{color:var(--lt-muted);padding:6px 0;position:relative}.lt-pizza_napoli .pn-links a.on,.lt-pizza_napoli .pn-links a:hover{color:var(--lt-ink)}.lt-pizza_napoli .pn-links a.on:after{content:"";background:var(--lt-accent);border-radius:3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.lt-pizza_napoli .pn-bag{background:var(--lt-surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lt-pizza_napoli .pn-hero{z-index:4;text-align:center;padding:clamp(28px, 6vh, 70px) var(--lt-pad) 0;position:relative}.lt-pizza_napoli .pn-hero-copy{z-index:3;max-width:860px;margin:0 auto;position:relative}.lt-pizza_napoli .pn-h1{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,104px);font-weight:800;line-height:.98}.lt-pizza_napoli .pn-h1 span{color:var(--lt-accent);display:inline-block}.lt-pizza_napoli .pn-lead{color:var(--lt-muted);max-width:560px;margin:22px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.lt-pizza_napoli .pn-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.lt-pizza_napoli .pn-stage{z-index:2;justify-content:center;align-items:flex-start;margin-top:clamp(36px,6vh,64px);padding-bottom:8px;display:flex;position:relative}.lt-pizza_napoli .pn-pie{aspect-ratio:1;filter:drop-shadow(0 40px 50px #3c140047);flex:none;width:min(56vw,560px)}.lt-pizza_napoli .pn-pie-in,.lt-pizza_napoli .pn-slot{border-radius:50%;width:100%;height:100%;overflow:hidden}.lt-pizza_napoli .pn-pie-in img,.lt-pizza_napoli .pn-slot img{object-fit:cover;width:100%;height:100%;transform:scale(1.32)translateY(-2%)}.lt-pizza_napoli .pn-g{z-index:3;pointer-events:none;filter:drop-shadow(0 10px 12px #2814002e);display:block;position:absolute}.lt-pizza_napoli .pn-g svg{width:100%;height:auto;display:block}.lt-pizza_napoli .pn-hero .g1{width:74px;top:12%;left:7%;transform:rotate(-30deg)}.lt-pizza_napoli .pn-hero .g2{width:58px;top:9%;right:9%}.lt-pizza_napoli .pn-hero .g3{width:40px;top:46%;left:15%}.lt-pizza_napoli .pn-hero .g4{width:86px;top:30%;left:22%;transform:rotate(40deg)}.lt-pizza_napoli .pn-hero .g5{width:54px;top:50%;right:14%}.lt-pizza_napoli .pn-hero .g6{width:64px;top:25%;right:23%;transform:rotate(150deg)}.lt-pizza_napoli .pn-hero .g7{width:36px;top:33%;right:4%}.lt-pizza_napoli .pn-hero .g8{width:46px;top:66%;left:4%}.lt-pizza_napoli .pn-hero .g9{width:52px;top:74%;right:6%;transform:rotate(70deg)}.lt-pizza_napoli .pn-arrow{z-index:3;width:44px;height:44px;color:var(--lt-ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:72%;box-shadow:0 6px 20px #00000014}.lt-pizza_napoli .pn-arrow.l{left:var(--lt-pad)}.lt-pizza_napoli .pn-arrow.r{right:var(--lt-pad)}.lt-pizza_napoli .pn-about{z-index:1;width:var(--pn-wrap);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);margin:0 auto;padding:clamp(150px,26vh,260px) 0 clamp(70px,10vw,130px);display:grid;position:relative}.lt-pizza_napoli .pn-about-art{aspect-ratio:1;place-items:center;display:grid;position:relative}.lt-pizza_napoli .pn-blob{background:var(--pn-y);border-radius:46% 54% 58% 42%/52% 40% 60% 48%;position:absolute;inset:2% 4% 6% -6%}.lt-pizza_napoli .pn-slot{aspect-ratio:1;width:78%;height:auto;position:relative;box-shadow:0 34px 50px -24px #3c140073}.lt-pizza_napoli .pn-tag{z-index:5;color:var(--lt-muted);background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:10px 16px;font-size:13px;display:inline-flex;position:absolute;box-shadow:0 14px 30px -12px #28140040}.lt-pizza_napoli .pn-tag b{color:var(--lt-accent);font:800 16px/1 var(--lt-head)}.lt-pizza_napoli .pn-tag.t1{bottom:14%;left:-2%}.lt-pizza_napoli .pn-tag.t2{top:8%;right:0}.lt-pizza_napoli .pn-stats{gap:clamp(18px,3vw,36px);margin:30px 0 32px;display:flex}.lt-pizza_napoli .pn-stats b{font:800 clamp(26px, 2.6vw, 36px)/1 var(--lt-head);color:var(--lt-ink);letter-spacing:-.03em;display:block}.lt-pizza_napoli .pn-stats small{color:var(--lt-muted);margin-top:6px;font-size:13px;display:block}.lt-pizza_napoli .pn-cards-sec{background:var(--lt-surface);padding:clamp(70px, 9vw, 120px) var(--lt-pad);z-index:2;position:relative}.lt-pizza_napoli .pn-head{text-align:center;max-width:720px;margin:0 auto}.lt-pizza_napoli .pn-head .pn-sub{margin-left:auto;margin-right:auto}.lt-pizza_napoli .pn-cards{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);max-width:1120px;margin:clamp(120px,14vw,170px) auto 0;display:grid}.lt-pizza_napoli .pn-card{text-align:left;border-radius:28px;padding:0 26px 26px;position:relative}.lt-pizza_napoli .pn-card.g{background:var(--pn-g)}.lt-pizza_napoli .pn-card.p{background:var(--pn-p)}.lt-pizza_napoli .pn-card.y{background:var(--pn-y)}.lt-pizza_napoli .pn-card-pie{aspect-ratio:1;border-radius:50%;width:82%;margin:-38% auto 18px;overflow:hidden;box-shadow:0 26px 34px -18px #3c14008c}.lt-pizza_napoli .pn-card-pie img{object-fit:cover;width:100%;height:100%;transform:scale(1.3)}.lt-pizza_napoli .pn-card-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lt-pizza_napoli .pn-card h3{letter-spacing:-.02em;font-size:21px;font-weight:800}.lt-pizza_napoli .pn-card-row b{font:800 20px/1 var(--lt-head);white-space:nowrap}.lt-pizza_napoli .pn-card-row small{font-size:12px;font-weight:600}.lt-pizza_napoli .pn-card p{color:#4b403b;min-height:3.1em;margin-top:10px;font-size:14.5px;line-height:1.55}.lt-pizza_napoli .pn-card-foot{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.lt-pizza_napoli .pn-center{text-align:center;margin-top:52px}.lt-pizza_napoli .pn-chef{width:var(--pn-wrap);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);margin:0 auto;padding:clamp(80px,10vw,140px) 0;display:grid;position:relative}.lt-pizza_napoli .pn-chef-art{aspect-ratio:1;place-items:end center;display:grid;position:relative}.lt-pizza_napoli .pn-ring{background:var(--lt-accent);box-shadow:0 40px 70px -30px var(--lt-accent);border-radius:50%;position:absolute;inset:6%}.lt-pizza_napoli .pn-chef-photo{border-radius:0 0 50% 50%/0 0 46% 46%;width:78%;height:100%;position:relative;overflow:hidden}.lt-pizza_napoli .pn-chef-photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.lt-pizza_napoli .pn-chef-ph{color:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:14% 0 0}.lt-pizza_napoli .pn-chef-ph small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:12px}.lt-pizza_napoli .pn-sign{font:400 clamp(34px, 3.4vw, 46px)/1 var(--lt-script);color:var(--lt-accent);margin:22px 0 26px}.lt-pizza_napoli .pn-chef .c1{width:70px;top:10%;left:0;transform:rotate(-20deg)}.lt-pizza_napoli .pn-chef .c2{width:54px;top:2%;right:2%}.lt-pizza_napoli .pn-chef .c3{width:50px;bottom:18%;right:-2%}.lt-pizza_napoli .pn-chef .c4{width:60px;top:14%;right:0;transform:rotate(120deg)}.lt-pizza_napoli .pn-chef .c5{width:38px;bottom:10%;right:8%}.lt-pizza_napoli .pn-reviews{background:var(--lt-surface);padding:clamp(70px, 9vw, 120px) var(--lt-pad)}.lt-pizza_napoli .pn-quotes{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);max-width:1120px;margin:56px auto 0;display:grid}.lt-pizza_napoli .pn-quote{border-radius:24px;flex-direction:column;gap:20px;margin:0;padding:30px 28px 26px;display:flex;position:relative}.lt-pizza_napoli .pn-quote.g{background:var(--pn-g)}.lt-pizza_napoli .pn-quote.p{background:var(--pn-p)}.lt-pizza_napoli .pn-quote.y{background:var(--pn-y)}.lt-pizza_napoli .pn-q{color:var(--lt-accent)}.lt-pizza_napoli .pn-quote blockquote{color:#2b211d;flex:1;margin:0;font-size:16px;line-height:1.6}.lt-pizza_napoli .pn-quote figcaption{align-items:center;gap:12px;display:flex}.lt-pizza_napoli .pn-quote figcaption b{font-size:15px;display:block}.lt-pizza_napoli .pn-quote figcaption small{color:#6b5f59;font-size:13px}.lt-pizza_napoli .pn-quote .pn-stars{margin-left:auto}.lt-pizza_napoli .pn-av{width:42px;height:42px;color:var(--lt-accent);font:800 17px/1 var(--lt-head);background:#fff;border-radius:50%;place-items:center;display:grid}.lt-pizza_napoli .pn-footer{background:var(--lt-accent);color:#fff;padding:clamp(56px, 7vw, 90px) var(--lt-pad) 28px}.lt-pizza_napoli .pn-foot-grid{grid-template-columns:1.5fr 1.1fr 1fr .8fr .9fr;gap:32px;max-width:1200px;margin:0 auto;display:grid}.lt-pizza_napoli .pn-footer h4{color:#fff;letter-spacing:0;margin-bottom:14px;font-size:15px;font-weight:800}.lt-pizza_napoli .pn-footer p,.lt-pizza_napoli .pn-footer span,.lt-pizza_napoli .pn-footer a{color:#ffffffe0;font-size:14.5px}.lt-pizza_napoli .pn-foot-brand p{max-width:34ch;margin-top:14px;line-height:1.6}.lt-pizza_napoli .pn-foot-grid>div>span,.lt-pizza_napoli .pn-foot-grid>div>a{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.lt-pizza_napoli .pn-foot-grid svg{flex:none;margin-top:3px}.lt-pizza_napoli .pn-socials{gap:10px;display:flex}.lt-pizza_napoli .pn-socials a{background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lt-pizza_napoli .pn-socials svg{margin:0}.lt-pizza_napoli .pn-copy{text-align:center;border-top:1px solid #ffffff40;max-width:1200px;margin:44px auto 0;padding-top:22px;font-size:13px}@media (max-width:900px){.lt-pizza_napoli .pn-links{display:none}.lt-pizza_napoli .pn-bag{margin-left:auto}.lt-pizza_napoli .pn-about,.lt-pizza_napoli .pn-chef{grid-template-columns:1fr}.lt-pizza_napoli .pn-about-art,.lt-pizza_napoli .pn-chef-art{width:min(100%,460px);margin:0 auto}.lt-pizza_napoli .pn-cards{grid-template-columns:1fr;row-gap:140px;max-width:420px;margin-top:140px}.lt-pizza_napoli .pn-quotes{grid-template-columns:1fr;max-width:480px}.lt-pizza_napoli .pn-foot-grid{grid-template-columns:1fr 1fr}.lt-pizza_napoli .pn-foot-brand{grid-column:1/-1}}@media (max-width:640px){.lt-pizza_napoli .pn-nav{gap:12px}.lt-pizza_napoli .pn-logo{font-size:23px}.lt-pizza_napoli .pn-pie{width:82vw}.lt-pizza_napoli .pn-arrow,.lt-pizza_napoli .pn-hero .g4,.lt-pizza_napoli .pn-hero .g6{display:none}.lt-pizza_napoli .pn-hero .g1{width:50px;top:4%}.lt-pizza_napoli .pn-hero .g2{width:40px;top:2%}.lt-pizza_napoli .pn-hero .g3,.lt-pizza_napoli .pn-hero .g5,.lt-pizza_napoli .pn-hero .g7{top:56%}.lt-pizza_napoli .pn-about{padding-top:120px}.lt-pizza_napoli .pn-stats{gap:16px}.lt-pizza_napoli .pn-tag.t1{left:0}.lt-pizza_napoli .pn-foot-grid{grid-template-columns:1fr}}
