.landing-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;--space-xs: 8px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 64px;--hero-blob-a: rgba(224, 164, 88, .18);--hero-blob-b: rgba(205, 127, 50, .14);--radius-full: 999px}.section-header{text-align:center;margin-bottom:var(--space-xl);padding:0 var(--space-md)}.section-badge{display:inline-block;font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--price-copper);background:#cd7f321a;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text-black);margin:0 0 var(--space-sm);line-height:1.2}.section-subtitle{font-family:var(--font-ui);font-size:1rem;color:var(--text-dark-gray);max-width:600px;margin:0 auto;line-height:1.6}.landing-hero{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--space-xl) + 60px) var(--space-lg) var(--space-xl);overflow:hidden}.landing-hero-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--hero-blob-a) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,var(--hero-blob-b) 0%,transparent 60%),var(--bg-cream);z-index:-2;will-change:transform;transition:transform .1s linear}.landing-hero-bg.has-image{background-image:var(--hero-bg-image, none);background-size:cover;background-position:center;background-blend-mode:overlay}.landing-hero-bg.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000008c,#00000059);z-index:1}.landing-hero-bg.has-image+.hero-particles{z-index:2}.landing-hero .hero-content{position:relative;z-index:3}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;bottom:-10px;border-radius:50%;opacity:.6;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(50px);opacity:0}}.hero-content{position:relative;z-index:1;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero-badge{font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:#fff;background:var(--price-copper);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);box-shadow:0 2px 12px #cd7f3266;animation:fadeInDown .8s ease}.landing-hero .restaurant-name{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);font-weight:700;color:var(--text-black);margin:0;line-height:1.05;animation:fadeInUp .8s ease .1s both;background:linear-gradient(135deg,var(--text-black) 0%,var(--price-copper) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero .tagline{font-family:var(--font-ui);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:600;color:var(--price-copper);margin:0;animation:fadeInUp .8s ease .2s both}.hero-subtitle{font-family:var(--font-ui);font-size:clamp(1rem,2vw,1.2rem);color:var(--text-dark-gray);margin:0;max-width:500px;line-height:1.5;animation:fadeInUp .8s ease .3s both}.landing-hero .hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:var(--space-sm) 0;animation:fadeInUp .8s ease .4s both}.landing-hero .hero-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:.9rem;color:var(--text-dark-gray);text-decoration:none;transition:all .2s ease}.landing-hero .hero-chip:hover{border-color:var(--price-copper);color:var(--price-copper);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.landing-hero .hero-chip-icon{font-size:1.1em}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin:var(--space-md) 0;animation:fadeInUp .8s ease .5s both}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-ui);font-size:1.05rem;font-weight:700;text-decoration:none;border-radius:var(--radius-lg);transition:all .3s ease}.hero-cta-primary{color:#fff;background:var(--price-copper);border:none;box-shadow:0 4px 14px #cd7f3266}.hero-cta-primary:hover{background:#8d5524;transform:translateY(-3px);box-shadow:0 6px 20px #cd7f3280}.hero-cta-primary:active{transform:translateY(-1px)}.hero-cta-primary .cta-arrow{transition:transform .2s ease}.hero-cta-primary:hover .cta-arrow{transform:translate(4px)}.hero-cta-secondary{color:var(--price-copper);background:transparent;border:2px solid var(--price-copper)}.hero-cta-secondary:hover{background:#cd7f321a;transform:translateY(-3px)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg);animation:fadeInUp .8s ease .6s both}.trust-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:.85rem;font-weight:500;color:var(--text-dark-gray)}.trust-icon{font-size:1.2em}.hero-scroll-indicator{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--text-dark-gray);font-family:var(--font-ui);font-size:.8rem;opacity:.7;animation:fadeIn 1s ease 1s both}.hero-scroll-indicator .scroll-arrow{width:20px;height:20px;animation:bounce 2s infinite}.menu-preview{padding:calc(var(--space-xl) * 1.5) var(--space-lg);max-width:1200px;margin:0 auto}.menu-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.preview-card{background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(30px)}.preview-card.animate-in{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease;animation:cardPop .5s ease both}.preview-card:hover{border-color:var(--price-copper);box-shadow:0 12px 28px var(--shadow);transform:translateY(-6px)}.preview-image{height:140px;background-size:cover;background-position:center;position:relative}.preview-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.05))}.preview-content{padding:var(--space-md)}.preview-category{font-family:var(--font-ui);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--price-copper)}.preview-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-black);margin:var(--space-xs) 0}.preview-desc{font-family:var(--font-ui);font-size:.85rem;color:var(--text-dark-gray);margin:0 0 var(--space-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-footer{display:flex;align-items:center;justify-content:space-between}.preview-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-black)}.preview-badge{font-family:var(--font-ui);font-size:.7rem;font-weight:600;color:var(--price-copper);background:#cd7f321a;padding:2px var(--space-sm);border-radius:var(--radius-full)}.menu-preview-cta{text-align:center}.landing-features{padding:calc(var(--space-xl) * 1.5) var(--space-lg);background:var(--bg-cream)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:1100px;margin:0 auto}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl);background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-xl);transition:all .3s ease}.feature:hover{border-color:var(--price-copper);box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.feature-icon-wrapper{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cd7f321a,#cd7f3233);border-radius:50%;margin-bottom:var(--space-md);transition:all .3s ease}.feature:hover .feature-icon-wrapper{transform:scale(1.1);background:linear-gradient(135deg,#cd7f3233,#cd7f324d)}.feature-icon{font-size:2rem;line-height:1}.feature h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-black);margin:0 0 var(--space-xs)}.feature p{font-family:var(--font-ui);font-size:.9rem;color:var(--text-dark-gray);margin:0;line-height:1.5}.feature-highlights{list-style:none;padding:0;margin:var(--space-md) 0 0;display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.feature-highlights li{font-family:var(--font-ui);font-size:.8rem;color:var(--text-dark-gray);padding:var(--space-xs) var(--space-sm);background:#cd7f320d;border-radius:var(--radius-md);position:relative}.feature-highlights li:before{content:"✓";color:var(--price-copper);font-weight:700;margin-right:var(--space-xs)}.testimonials{padding:calc(var(--space-xl) * 1.5) var(--space-lg);max-width:1000px;margin:0 auto}.testimonials-carousel{position:relative;overflow:hidden;margin-bottom:var(--space-lg)}.testimonials-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonial-card{flex:0 0 100%;padding:var(--space-lg);text-align:center}.testimonial-rating{font-size:1.2rem;color:var(--price-copper);margin-bottom:var(--space-sm)}.testimonial-text{font-family:var(--font-ui);font-size:1.05rem;color:var(--text-black);line-height:1.6;max-width:700px;margin:0 auto var(--space-md);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:var(--space-xs)}.author-name{font-family:var(--font-ui);font-weight:700;color:var(--text-black)}.author-date{font-family:var(--font-ui);font-size:.8rem;color:var(--text-dark-gray)}.testimonials-dots{display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-md)}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--decorative-gray);cursor:pointer;transition:all .3s ease}.testimonial-dot.active{background:var(--price-copper);width:28px;border-radius:var(--radius-full)}.testimonials-stats{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl);padding:var(--space-lg);background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-xl)}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--price-copper);line-height:1}.stat-label{font-family:var(--font-ui);font-size:.85rem;color:var(--text-dark-gray);margin-top:var(--space-xs);display:block}.landing-contact{padding:calc(var(--space-xl) * 1.5) var(--space-lg);background:var(--bg-cream);border-top:1px solid var(--decorative-gray)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:900px;margin:0 auto var(--space-lg)}.contact-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-lg);font-family:var(--font-ui);text-decoration:none;transition:all .2s ease}.contact-item:hover{border-color:var(--price-copper);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.contact-item-primary:hover{background:#cd7f320d}.contact-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#cd7f321a;border-radius:50%;flex-shrink:0}.contact-item .icon{font-size:1.5em}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-label{font-size:.8rem;color:var(--text-dark-gray);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-value{font-size:1rem;font-weight:700;color:var(--text-black)}.social-links{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.social-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--card-bg);border:1px solid var(--decorative-gray);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--text-dark-gray);text-decoration:none;transition:all .2s ease}.social-btn:hover{border-color:var(--price-copper);color:var(--price-copper);transform:translateY(-2px)}.social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:transparent}.social-btn.snapchat:hover{background:#fffc00;color:var(--text-black);border-color:transparent}.social-icon{font-size:1.2em}.external-icon{width:14px;height:14px;opacity:.6}.map-placeholder{max-width:900px;margin:0 auto;background:var(--card-bg);border:2px dashed var(--decorative-gray);border-radius:var(--radius-xl);min-height:250px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .3s ease}.map-placeholder:hover{border-color:var(--price-copper)}.map-content{text-align:center;padding:var(--space-xl)}.map-icon{font-size:3rem;display:block;margin-bottom:var(--space-md)}.map-placeholder p{font-family:var(--font-ui);font-size:1rem;color:var(--text-dark-gray);margin:0 0 var(--space-md)}.map-link{font-family:var(--font-ui);font-weight:700;color:var(--price-copper);text-decoration:none;padding:var(--space-xs) var(--space-md);border:1px solid var(--price-copper);border-radius:var(--radius-md);transition:all .2s ease}.map-link:hover{background:var(--price-copper);color:#fff}.newsletter{padding:calc(var(--space-xl) * 1.5) var(--space-lg);background:linear-gradient(135deg,var(--price-copper),#8D5524);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.newsletter-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.newsletter-text h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#fff;margin:0 0 var(--space-sm)}.newsletter-text p{font-family:var(--font-ui);font-size:1rem;color:#ffffffe6;margin:0 0 var(--space-lg);line-height:1.5}.newsletter-form{max-width:500px;margin:0 auto}.form-group{display:flex;gap:var(--space-xs);background:#fff;border-radius:var(--radius-lg);padding:var(--space-xs);box-shadow:0 4px 20px #00000026}.form-group input{flex:1;border:none;outline:none;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:.95rem;border-radius:var(--radius-md);background:transparent;color:var(--text-black)}.form-group input::placeholder{color:#999}.newsletter-submit{padding:var(--space-sm) var(--space-lg);background:var(--text-black);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-submit:hover{background:#333;transform:scale(1.02)}.newsletter-submit:disabled{opacity:.6;cursor:not-allowed}.newsletter-note{font-family:var(--font-ui);font-size:.75rem;color:#ffffffd9;margin:var(--space-md) 0 0}.newsletter-note a{color:#fff;font-weight:600;text-decoration:underline}.footer{background:var(--text-black);color:#fff;padding:var(--space-lg) var(--space-md)}.footer-content{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.footer-logo{font-size:1.5rem}.footer-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.footer-copyright{font-family:var(--font-ui);font-size:.85rem;color:#ffffffb3;margin:0}.footer-links{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.footer-links a{font-family:var(--font-ui);font-size:.85rem;color:#fffc;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--price-copper)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardPop{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.menu-preview-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr;max-width:420px}}@media (max-width: 768px){.landing-hero{padding:calc(var(--space-lg) + 60px) var(--space-md) var(--space-lg);min-height:85vh}.hero-cta-group{flex-direction:column;width:100%;max-width:300px}.hero-cta{width:100%;justify-content:center}.menu-preview{padding:var(--space-xl) var(--space-md)}.menu-preview-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.preview-card{transform:none;opacity:1}.landing-features{padding:var(--space-xl) var(--space-md)}.feature{padding:var(--space-lg)}.testimonials{padding:var(--space-xl) var(--space-md)}.contact-grid{grid-template-columns:1fr;gap:var(--space-sm)}.contact-item{padding:var(--space-md)}.testimonials-stats{flex-direction:column;gap:var(--space-md)}.newsletter{padding:var(--space-xl) var(--space-md)}.form-group{flex-direction:column;background:transparent;box-shadow:none;padding:0;gap:var(--space-xs)}.form-group input{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md)}.newsletter-submit{border-radius:var(--radius-lg);padding:var(--space-md)}}@media (max-width: 480px){.menu-preview-grid{grid-template-columns:1fr}.hero-trust{gap:var(--space-sm)}.trust-item{font-size:.75rem}}.dark .landing-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--hero-blob-a) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,var(--hero-blob-b) 0%,transparent 60%),var(--bg-dark)}.dark .section-title,.dark .feature h3,.dark .preview-name,.dark .testimonial-text,.dark .contact-value,.dark .stat-label,.dark .newsletter-text h2{color:var(--text-light)}.dark .feature,.dark .preview-card,.dark .contact-item,.dark .testimonials-stats,.dark .map-placeholder{background:var(--card-bg-dark);border-color:var(--decorative-gray-dark)}.dark .feature:hover,.dark .preview-card:hover,.dark .contact-item:hover{border-color:var(--price-copper)}.dark .feature-highlights li{background:#cd7f3214}.dark .landing-features,.dark .landing-contact{background:var(--bg-dark-secondary)}.dark .map-placeholder{border-color:var(--decorative-gray-dark)}.dark .form-group input{color:var(--text-light)}@media print{.theme-toggle,.language-selector,.landing-hero .hero-chips,.hero-cta-group,.hero-trust,.hero-scroll-indicator,.hero-particles,.social-links,.newsletter,.testimonials-carousel{display:none!important}.landing-hero{min-height:auto;padding:var(--space-md) 0}}.hero-cta:focus-visible,.preview-card:focus-visible,.testimonial-dot:focus-visible,.newsletter-submit:focus-visible,.newsletter-form input:focus-visible,.social-btn:focus-visible,.contact-item:focus-visible,.lang-btn:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--price-copper);outline-offset:3px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.preview-card,.hero-cta,.hero-chip,.trust-item{transition:none!important;animation:none!important}.hero-particle{display:none!important}.landing-hero-bg{transition:none!important}.hero-scroll-indicator .scroll-arrow{animation:none!important}}
