*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;color:#333;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:.3rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-container{width:100%;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;height:60px;max-width:1200px;margin:0 auto;padding:0 20px}.logo-container{margin-left:5px;display:flex;align-items:center;gap:.3rem}.logo-text{font-size:1.8rem;font-weight:800;color:white;order:-1;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.logo-title{font-size:1.5rem;font-weight:700;color:white;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.logo-image{height:60px;width:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);cursor:pointer;transition:transform .6s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.logo-title{font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin:0}nav ul{display:flex;list-style:none;gap:3rem;margin:0;padding:0;align-items:center}nav a{color:white;text-decoration:none;transition:opacity .3s;padding:.5rem 0;font-size:1rem;font-weight:500}.food-order-notice{background:linear-gradient(90deg,#ff6b6b,#ffa500,#ff6b6b);background-size:200% 100%;animation:foodNoticeSlide 3s linear infinite;color:white;padding:8px 0;position:fixed;width:100%;top:80px;z-index:999;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.food-notice-content{max-width:1200px;margin:0 auto;padding:0 20px}.food-notice-text{font-size:.75rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:.5px;animation:foodTextRun 15s linear infinite;white-space:nowrap;display:inline-block}@keyframes foodNoticeSlide{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes foodTextRun{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}.hero{height:100vh;text-align:center;color:white;margin-top:0;position:relative;overflow:hidden;width:100%}.hero-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rotating-banner{position:absolute;top:0;left:0;width:100%;height:100%}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease-in-out;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;z-index:1}.banner-slide.active{opacity:1;z-index:2}.banner-slide:nth-child(1){background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('https://images.unsplash.com/photo-1571003123894-1f0594d2b5d9?w=1920&h=1080&fit=crop&fm=webp&q=75') center/cover}.banner-slide h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.banner-slide p{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:2rem}.cta-btn{background:#dc3545;color:white;padding:15px 30px;border:none;border-radius:5px;font-size:1.1rem;cursor:pointer;transition:background .3s;font-weight:600}@media (max-width:768px){.nav-container{padding:0}.logo-container{margin-left:2px}.logo-text{font-size:1.2rem}.logo-image{height:35px;width:35px;border:2px solid rgba(255,255,255,.3)}.logo-container h1{font-size:1.6rem}nav ul{gap:.5rem}nav a{font-size:.9rem;padding:.3rem .5rem}.hero{height:70vh;padding:40px 20px;width:100vw;margin-left:calc(-50vw + 50%)}.food-order-notice{top:65px;padding:12px 0;height:50px}.food-notice-text{font-size:.75rem}}@media (max-width:480px){.nav-container{padding:0!important;gap:.3rem!important}.logo-container{margin-left:2px!important;gap:.15rem!important;max-width:60%!important}.logo-text{font-size:1rem!important}.logo-image{height:30px!important;width:30px!important}.logo-container h1{font-size:1.2rem!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important}nav ul{gap:.15rem!important}nav ul li a{font-size:.75rem!important;padding:.2rem .25rem!important}.hero{height:60vh;padding:20px 15px}.food-order-notice{top:55px;padding:10px 0;height:45px}.food-notice-text{font-size:.75rem;letter-spacing:.2px}}