*{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}body{background-color:#000;color:#fefefe}#root{display:flex;flex-direction:column;min-height:100vh}#root>header,#root>footer{flex:0 1 auto;padding:0 2rem}#root>footer{padding:1rem 2rem}#root>div{flex:1 0 auto;padding:0 2rem}footer{background:#111;color:#fff;padding:40px 20px 24px}.footer-wrapper{max-width:1280px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1fr;gap:32px}.footer-column h5{font-size:.85rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#eaeaea;margin-bottom:14px}.footer-info{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#c9c9c9;line-height:1.6}.footer-info svg{font-size:1.1rem;color:#ff4d4d;margin-top:3px}.footer-icons{display:flex;gap:18px}.footer-icons a{font-size:1.6rem;color:#fff;transition:transform .25s ease,color .25s ease}.footer-icons a:hover{color:#ff4d4d;transform:translateY(-5px)}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid #1f1f1f;display:flex;flex-direction:column;align-items:center;gap:8px}.footer-logo{width:85px;opacity:.9;transition:opacity .25s ease}.footer-logo:hover{opacity:1}.footer-bottom span{font-size:.75rem;color:#9b9b9b}@media(min-width:768px){.footer-main{grid-template-columns:repeat(3,1fr);display:flex;align-items:center;justify-content:space-between}}.header{width:100%;height:70px;background-color:#000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:1000}.logo img{height:60px}.nav-left{display:flex;gap:24px}.nav-left a{text-decoration:none;color:#a7a5a5;font-weight:500;position:relative;padding:5px 0;transition:color .2s ease}.nav-left a:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:2px;background-color:#e63946;transition:width .3s ease}.nav-left a:hover{color:#fff}.nav-left a:hover:after{width:100%}.nav-left a.active{color:#fff}.nav-left a.active:after{width:100%}.nav-right{display:flex;align-items:center;gap:16px}.icon{font-size:22px;cursor:pointer;color:#f2f0f0;transition:transform .2s ease,color .2s ease}.icon:hover{color:#e63946;transform:scale(1.1)}.menu-icon,.menu-icons{display:none}@media(max-width:768px){.nav-left{position:fixed;top:0;left:0;width:78%;max-width:320px;height:100vh;background:#5f5f5f;display:flex;flex-direction:column;padding:80px 20px 20px;gap:16px;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1000;border-top-right-radius:18px;border-bottom-right-radius:18px;box-shadow:8px 0 25px #00000026}.nav-left.open{transform:translate(0)}.nav-left.open:before{content:"";position:fixed;inset:0;background:#00000073;z-index:-1}.nav-left a{width:100%;padding:16px 18px;font-size:18px;font-weight:500;color:#fff;background:#2e2e2e;display:flex;align-items:center;gap:12px;transition:background .25s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #00000014}.nav-left a:hover{background:#e63946;color:#fff;transform:translate(4px);box-shadow:0 4px 12px #00000026}.nav-left a.active{background:#e63946;color:#fff;transform:translate(4px);box-shadow:0 4px 12px #0003}.menu-icons{margin-top:auto;padding-top:20px;display:flex;justify-content:space-around;border-top:1px solid #eee}.menu-icons .icon{font-size:28px;color:#fff;transition:transform .2s,color .2s}.menu-icons .icon:hover{color:#e63946;transform:scale(1.1)}.menu-toggle{position:absolute;top:25px;left:20px;width:28px;height:22px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:1100}.menu-toggle span{display:block;height:3px;width:100%;background:#b5b5b5;border-radius:2px;transition:all .35s ease}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.desktop-only{display:none}.logo{position:absolute;left:50%;transform:translate(-50%)}}.home{background:linear-gradient(#000000a6,#000000d9),url(/assets/background-pizza-BvScBmWE.jpg) center / cover no-repeat;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff}section{scroll-margin-top:90px}.hero{min-height:90vh;display:flex}.hero-overlay{width:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,90px)}.hero-badge{background:#e63946;padding:6px 16px;border-radius:999px;width:fit-content;font-size:.75rem;margin-bottom:16px}.hero h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:12px;line-height:1.1}.hero p{font-size:clamp(1rem,2.5vw,1.2rem);color:#ddd;max-width:520px}.hero-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:14px 36px;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .25s ease,background .25s ease}.btn-primary{background:#e63946;color:#fff}.btn-primary:hover{background:#ff4f5e;transform:translateY(-2px)}.btn-secondary{border:1px solid #ffffff;color:#fff}.btn-secondary:hover{background:#fff;color:#000}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.feature-card{background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.3);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 25px #00000014;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026;background:#ffffff4d}.feature-icon{font-size:3rem;color:#fff;background:#ffffff40;padding:1rem;border-radius:50%;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.feature-card:hover .feature-icon{transform:scale(1.2);background:#ff4b3e33}.feature-card h3{font-size:1.3rem;margin-bottom:.7rem}.feature-card p{font-size:1rem;color:#f0f0f0;line-height:1.6;max-width:260px}.highlight{padding:clamp(60px,8vw,90px) clamp(20px,6vw,80px);background:#000}.highlight-content{max-width:1200px;margin:auto;display:flex;align-items:center;gap:3rem}.highlight-text{flex:1}.highlight-text h2{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:16px}.highlight-text p{font-size:1.05rem;line-height:1.6;color:#ddd}.highlight-image{flex:1;display:flex;justify-content:center}.highlight-image img{max-width:100%;border-radius:22px;box-shadow:0 15px 35px #00000080}.location{padding:clamp(70px,8vw,110px) clamp(20px,6vw,90px)}.section-header{text-align:center;max-width:720px;margin:0 auto 60px}.section-header svg{font-size:2.2rem;color:#e63946;margin-bottom:12px}.section-header h2{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:12px}.section-header p{color:#ccc;font-size:1.05rem}.location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.map-wrapper iframe{width:100%;height:100%;min-height:380px;border-radius:22px;border:none;background:#000;box-shadow:0 18px 40px #0000008c}.reviews{text-align:center;width:100%;margin-top:30px}.reviews-header h3{font-size:1.4rem;margin-bottom:4px}.reviews-header p{color:#ccc;font-size:1.2rem;margin-bottom:8px}.reviews-counter{font-size:1rem;font-weight:600;color:#fff;margin-bottom:24px;animation:counterPop .8s ease forwards}.reviews-list{display:grid;gap:16px}.review-card{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px 14px;box-shadow:0 10px 25px #00000040;opacity:0;transform:translateY(20px);animation:reviewFadeUp .6s ease forwards;transition:transform .25s ease,box-shadow .25s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000059}.review-stars{display:flex;justify-content:center;gap:4px;margin-bottom:10px}.review-stars svg{color:#f5c518;font-size:1rem;opacity:0;transform:scale(.6) rotate(-20deg);animation:starPop .5s ease forwards;filter:drop-shadow(0 0 4px rgba(245,197,24,.5));position:relative}.review-text{font-size:.85rem;color:#eee;line-height:1.4;margin-bottom:8px}.review-author{font-size:.75rem;color:#bbb}.reviews-link{display:inline-block;margin-top:18px;color:#e63946;font-weight:600;text-decoration:none;position:relative}.reviews-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:1.5px;background:currentColor;transition:width .3s ease}.reviews-link:hover:after{width:100%}@keyframes reviewFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes starPop{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes starGlow{0%{opacity:.2;transform:scale(.95)}to{opacity:.6;transform:scale(1.1)}}@keyframes counterPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.reviews-list{gap:12px}}@media(max-width:480px){.reviews-header h3{font-size:1.2rem}.review-stars svg{font-size:.9rem}.review-text{font-size:.8rem}.review-author{font-size:.7rem}}.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;z-index:999;box-shadow:0 10px 22px #0006}@media(max-width:900px){.location-grid{grid-template-columns:1fr;gap:2.5rem}.map-wrapper iframe{min-height:300px}}@media(max-width:768px){.highlight-content{flex-direction:column;text-align:center}}@media(max-width:480px){.hero{min-height:100vh}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.menu-section{background:#000;color:#fff;padding:60px 20px}.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:50px}.menu-tabs button{background:#1a1a1a;color:#fff;border:none;padding:12px 22px;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.menu-tabs button:hover{background:#2c2c2c}.menu-tabs button.active{background:#e63946;color:#fff;font-weight:600;box-shadow:0 4px 10px #e6394666}.menu-list{list-style:none;display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto 30px}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;background:#111;padding:18px 20px;border-radius:16px;transition:all .3s ease}.item-left{display:flex;flex-direction:column;gap:6px}.item-name{font-size:1.05rem;font-weight:600}.item-ingredients{font-size:.85rem;color:#ccc;line-height:1.3}.item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.price-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.item-price{font-size:1rem;font-weight:700;color:#e63946}.item-broto{font-size:.85rem;font-weight:500;color:#fff}.info-item{background:#1a1a1a;padding:20px;border-radius:16px;font-size:.95rem;font-weight:500;text-align:center;color:#ccc;border-left:4px solid #e63946;margin-bottom:10px;line-height:1.4}.item-badge{margin-left:6px;padding:2px 6px;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase}.item-badge.red{background:#e63946;color:#fff}.item-badge.green{background:#2a9d8f;color:#fff}.compact-grid{display:grid;grid-template-columns:repeat(5,120px);gap:50px;justify-content:center;margin-bottom:50px}.compact-card{background:#fff;border-radius:16px;overflow:hidden;width:140px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px;box-shadow:0 6px 12px #00000040;transition:all .25s ease;position:relative}.compact-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #e8e6e640}.compact-img{width:110px;height:110px;object-fit:cover;border-radius:12px;margin-bottom:8px}.compact-info{display:flex;flex-direction:column;gap:4px}.compact-name{font-weight:600;font-size:.9rem;color:#000}.compact-price{font-weight:700;font-size:.85rem;color:#e63946}.pagination{display:flex;justify-content:center;gap:12px;margin-top:20px}.pagination button{background:#1a1a1a;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.pagination button:hover{background:#2c2c2c}.pagination button.active{background:#e63946;color:#fff;box-shadow:0 4px 10px #e6394666}.fade-in{animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.menu-list{gap:15px}.menu-item{flex-direction:column;align-items:flex-start;gap:10px}.item-right{align-items:flex-start}.compact-grid{grid-template-columns:repeat(2,120px);gap:15px}.compact-card{width:120px;padding:8px}.compact-img{width:70px;height:70px}}@media(max-width:480px){.menu-tabs button{padding:8px 16px;font-size:.8rem}.item-name{font-size:.95rem}.item-ingredients{font-size:.8rem}.item-price{font-size:.95rem}.item-broto{font-size:.8rem}}.delivery{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.delivery-card{text-align:center;max-width:420px;width:100%;padding:32px 26px;border-radius:20px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 25px 50px #00000073}.delivery-icon{font-size:2.6rem;margin-bottom:12px}.delivery-card h2{font-size:1.45rem;margin-bottom:10px}.delivery-card p{font-size:.95rem;color:#ccc;line-height:1.5;margin-bottom:22px}.progress-wrapper{margin-bottom:20px}.progress-bar{width:100%;height:8px;background:#ffffff26;border-radius:10px;overflow:hidden}.progress-fill{display:block;height:100%;width:35%;background:linear-gradient(90deg,#e63946,#ff6b6b);border-radius:10px;animation:progressLoad 1.2s ease forwards}.progress-text{display:block;margin-top:8px;font-size:.8rem;color:#bbb}.delivery-visual{font-size:1.9rem;margin-bottom:14px}.delivery-status{font-size:.75rem;color:#e63946;font-weight:600;letter-spacing:1px;text-transform:uppercase}@keyframes progressLoad{0%{width:0%}to{width:35%}}@media(max-width:480px){.delivery-card{padding:26px 20px}.delivery-card h2{font-size:1.3rem}.delivery-card p{font-size:.9rem}}
