@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700&display=swap";
:root{--background:#0a0a0a;--foreground:#fafafa;--primary:#fbbf24;--primary-hover:#f59e0b;--card-bg:#17171799;--card-border:#ffffff14;--radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);z-index:100;height:80px;transition:var(--transition);background:#0a0a0acc;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-logo{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-logo img{border:2px solid var(--primary);object-fit:cover;border-radius:50%}.nav-links{gap:2rem;display:flex}.nav-links a{transition:var(--transition);font-weight:500}.nav-links a:hover{color:var(--primary)}.btn-primary{background:var(--primary);color:#000;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;padding:.75rem 1.5rem;font-weight:600}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.4;width:100%;height:100%}.hero-overlay{z-index:-1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a 100%);position:absolute;inset:0}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-title{background:linear-gradient(90deg,#fff,#a3a3a3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:4rem;font-weight:700;line-height:1.1;animation:1s ease-out fadeUp}.hero-subtitle{color:#a3a3a3;margin-bottom:2rem;font-size:1.25rem;animation:1s ease-out .2s backwards fadeUp}.hero-buttons{justify-content:center;gap:1rem;animation:1s ease-out .4s backwards fadeUp;display:flex}.btn-outline{color:var(--foreground);border-radius:var(--radius);border:1px solid var(--card-border);cursor:pointer;transition:var(--transition);background:0 0;padding:.75rem 1.5rem;font-weight:600}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:50%;height:3px;position:absolute;bottom:-10px;left:25%}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.menu-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.menu-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.menu-img-wrapper{width:100%;height:250px;position:relative;overflow:hidden}.menu-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.menu-card:hover .menu-img-wrapper img{transform:scale(1.05)}.menu-content{padding:1.5rem}.menu-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.menu-item-title{font-size:1.25rem;font-weight:600}.menu-price{color:var(--primary);font-size:1.1rem;font-weight:700}.menu-desc{color:#a3a3a3;font-size:.95rem}.footer{border-top:1px solid var(--card-border);background:#050505;padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-title{color:var(--primary);margin-bottom:1.5rem;font-size:1.25rem}.footer-text{color:#a3a3a3;margin-bottom:.5rem}.footer-bottom{text-align:center;border-top:1px solid var(--card-border);color:#525252;padding-top:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.nav-links{display:none}}
