:root{--terracotta: #E85424;--terracotta-dark: #D84C24;--forest-green: #234220;--forest-green-hover: #173015;--sand-bg: #F2ECE1;--sand-light: #F8F5EE;--pure-white: #FFFFFF;--charcoal: #111111;--charcoal-light: #2C2C2C;--text-muted: #555555;--border-light: #E2DAD0;--font-heading: "Anton", "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--sand-bg);color:var(--charcoal)}body{overflow-x:hidden;line-height:1.6}.font-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em}.font-body{font-family:var(--font-body)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.floating-header{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);width:calc(100% - 2.5rem);max-width:1280px;z-index:100;background-color:var(--pure-white);border-radius:9999px;padding:.75rem 1.75rem;box-shadow:0 10px 30px #00000014,0 2px 6px #0000000a;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.floating-header.scrolled{top:.75rem;box-shadow:0 15px 35px #0000001f}.nav-link{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--charcoal);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--terracotta)}.btn-primary-orange{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--terracotta);color:var(--pure-white);font-family:var(--font-heading);font-size:1.125rem;letter-spacing:.06em;padding:.875rem 2rem;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 8px 20px #e854244d}.btn-primary-orange:hover{background-color:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 12px 25px #e8542466}.btn-header-green{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--forest-green);color:var(--pure-white);font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.625rem 1.375rem;border-radius:.625rem;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-header-green:hover{background-color:var(--forest-green-hover);transform:scale(1.03)}.btn-secondary-white{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--pure-white);color:var(--charcoal);font-family:var(--font-heading);font-size:1.125rem;letter-spacing:.06em;padding:.875rem 2rem;border-radius:9999px;border:2px solid rgba(255,255,255,.4);cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-secondary-white:hover{background-color:var(--forest-green);color:var(--pure-white);border-color:var(--forest-green);transform:translateY(-2px)}.badge-rating{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--forest-green);color:var(--pure-white);padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-location{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.marquee-container{overflow:hidden;background-color:var(--charcoal);color:var(--pure-white);padding:.875rem 0;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 25s linear infinite;font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section{background-color:var(--terracotta);color:var(--pure-white);padding-top:8.5rem;padding-bottom:4rem;position:relative;overflow:hidden}.hero-title{font-family:var(--font-heading);font-size:clamp(3.5rem,9vw,8rem);line-height:.9;letter-spacing:.02em;text-align:center;margin:1rem 0 2rem;color:var(--pure-white);text-shadow:0 4px 15px rgba(0,0,0,.15)}.hero-image-card{border-radius:2rem;overflow:hidden;box-shadow:0 20px 40px #00000040;max-width:1000px;margin:0 auto;border:6px solid rgba(255,255,255,.2)}.hero-image-card img{width:100%;height:480px;object-fit:cover;display:block}.menu-tab{padding:.625rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.875rem;border:1.5px solid var(--border-light);background-color:var(--pure-white);color:var(--charcoal);cursor:pointer;transition:all .2s ease}.menu-tab.active{background-color:var(--terracotta);color:var(--pure-white);border-color:var(--terracotta)}.food-card{background-color:var(--pure-white);border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 25px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.food-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0000001a}.food-card-img{width:100%;height:240px;object-fit:cover}.food-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.food-title{font-family:var(--font-heading);font-size:1.75rem;color:var(--terracotta);line-height:1.1}.food-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--charcoal)}.faq-card{background-color:var(--terracotta);color:var(--pure-white);border-radius:1.25rem;padding:1.375rem 1.75rem;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.faq-card:hover{background-color:var(--terracotta-dark)}.faq-question{font-family:var(--font-heading);font-size:1.375rem;display:flex;justify-content:space-between;align-items:center;letter-spacing:.04em}.faq-answer{margin-top:1rem;font-size:.95rem;color:#fffffff2;line-height:1.6;border-top:1px solid rgba(255,255,255,.2);padding-top:.875rem}@media (max-width: 768px){.floating-header{padding:.5rem 1rem;width:calc(100% - 1.5rem);top:.75rem}.nav-menu-desktop{display:none}.hero-section{padding-top:6.5rem}.hero-image-card img{height:300px}}
