*{margin:0;padding:0;box-sizing:border-box}:root{--red: #e63946;--green: #2ecc71;--orange: #ff9500;--dark: #1a1a1a;--light: #f5f5f5;--text: #333}body{font-family:Nunito,sans-serif;color:var(--text);line-height:1.6;background:#fff}h1,h2,h3{font-weight:700}.font-bangers{font-family:Bangers,cursive;font-size:3.5rem;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8),-1px -1px 3px rgba(0,0,0,.5)}.top-bar{background:var(--dark);color:#fff;text-align:center;padding:12px 20px;font-size:.9rem}.top-bar a{color:#fff;text-decoration:none;font-weight:600}.top-bar a:hover{text-decoration:underline}nav{background:#fff;border-bottom:2px solid var(--red);position:sticky;top:0;z-index:100}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:30px}.nav-logo img{height:60px;width:auto}.nav-links{display:flex;list-style:none;gap:30px}.nav-links a{color:var(--text);text-decoration:none;font-weight:600;transition:color .3s}.nav-links a:hover{color:var(--red)}.nav-cta{background:var(--red);color:#fff!important;padding:8px 16px;border-radius:4px;transition:background .3s}.nav-cta:hover{background:#d62828}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:6px}.hamburger span{width:24px;height:3px;background:var(--text);border-radius:2px}.mobile-menu{display:none;list-style:none;background:#f9f9f9;border-top:1px solid #eee;padding:15px 20px;gap:10px;flex-direction:column}.mobile-menu a{color:var(--text);text-decoration:none;display:block;padding:10px 0;border-bottom:1px solid #eee}.mobile-menu a:last-child{border-bottom:none}.hero{background:linear-gradient(#00000080,#00000080),url(/uploads/taco-truck-204be3.webp) center / cover no-repeat;color:#fff;padding:120px 20px;text-align:center;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-inner{max-width:600px}.hero-content p{font-size:1.3rem;margin:15px 0 30px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.badge{background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-btns{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:700;transition:all .3s;border:none;cursor:pointer;font-size:1rem}.btn-red{background:var(--red);color:#fff;border:2px solid var(--red);box-shadow:0 4px 8px #e6394666}.btn-red:hover{background:#d62828;border-color:#d62828;box-shadow:0 6px 12px #e6394699;transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background:#ffffff1a;border-color:var(--red);color:var(--red)}.areas{max-width:1200px;margin:80px auto;padding:0 20px;text-align:center}.areas h2{font-size:2.5rem;margin-bottom:50px;color:var(--dark)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}.area-card{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);padding:40px 30px;border-radius:12px;border-left:4px solid var(--red);transition:transform .3s,box-shadow .3s}.area-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.area-card h3{color:var(--red);margin-bottom:15px;font-size:1.5rem}.area-card p{color:#666;line-height:1.8}.menu{background:#f9f9f9;padding:80px 20px;text-align:center}.menu h2{font-size:2.5rem;margin-bottom:50px;color:var(--dark)}.menu-container{max-width:900px;margin:0 auto}.menu-img{width:100%;max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a}.gallery{max-width:1200px;margin:80px auto;padding:0 20px}.gallery h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:var(--dark)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:60px}.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;aspect-ratio:1;background:#ddd;transition:transform .3s}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:12px;text-align:center;font-weight:600;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-caption{opacity:1}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;flex-direction:column;padding:20px}.lightbox-overlay img{max-width:90vw;max-height:70vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:1001}.lightbox-caption{color:#fff;margin-top:15px;text-align:center;font-size:1.1rem}.catering{background:linear-gradient(135deg,#fff9f0,#fff0f5);padding:80px 20px}.catering-inner{max-width:800px;margin:0 auto}.catering h2{font-size:2.5rem;color:var(--dark);margin-bottom:20px}.catering>div>p{font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.8}.catering h3{color:var(--red);margin:30px 0 15px}.catering-list{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:30px;text-align:left;list-style:none;padding:0}.catering-list li{padding:10px;background:#ffffffb3;border-left:3px solid var(--red);border-radius:4px;font-weight:500}.catering .btn{display:block;width:fit-content;margin:30px auto 0}.contact{padding:80px 20px;background:#fff}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:var(--dark)}.contact-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info h3{color:var(--red);margin-bottom:20px}.contact-info p{margin:10px 0;color:#666}.contact-info a{color:var(--red);text-decoration:none;font-weight:600}.contact-info a:hover{text-decoration:underline}.hours-table{width:100%;margin:15px 0;border-collapse:collapse}.hours-table td{padding:8px 0;border-bottom:1px solid #eee;text-align:left}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{display:inline-block;padding:8px 16px;background:var(--red);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:background .3s}.social-links a:hover{background:#d62828}.contact-form{background:#f9f9f9;padding:30px;border-radius:12px;border:1px solid #eee}.contact-form h3{color:var(--red);margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;color:var(--text)}.contact-form textarea{resize:vertical;margin-bottom:15px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e639461a}.form-success{background:#2ecc711a;border:1px solid var(--green);color:var(--green);padding:20px;border-radius:6px;text-align:center;font-weight:600}footer{background:var(--dark);color:#fff;padding:60px 20px 30px;margin-top:80px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px}.footer-col h4{color:var(--red);margin-bottom:15px;font-size:1.1rem}.footer-col p{color:#ccc;margin-bottom:8px;line-height:1.6}.footer-col a{color:#ccc;text-decoration:none;display:block;margin-bottom:8px;transition:color .3s}.footer-col a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#999}.footer-bottom a{color:#999;text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:var(--red)}@media (max-width: 768px){.nav-links{display:none}.hamburger,.mobile-menu{display:flex}.font-bangers{font-size:2.5rem}.hero{min-height:400px;padding:60px 20px}.hero-content p{font-size:1rem}.areas h2,.menu h2,.gallery h2,.contact h2{font-size:1.8rem}.contact-grid,.form-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.catering-list{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom span{flex-direction:column;gap:10px}}
