:root{--bg-body: #0f1115;--text-primary: #f5f5f5;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--bg-header: rgba(9, 11, 16, .85);--border-color: rgba(148, 163, 184, .15);--card-bg: #151922;--card-bg-hover: #171c26;--card-border: rgba(55, 65, 81, .9);--card-shadow: rgba(0, 0, 0, .7);--input-bg: rgba(17, 24, 39, .8);--input-bg-focus: rgba(17, 24, 39, .95);--input-border: rgba(75, 85, 99, .5);--pill-bg: rgba(255, 255, 255, .03);--pill-border: rgba(255, 255, 255, .1);--pill-text: #cccccc;--pill-bg-hover: rgba(255, 255, 255, .08);--category-bar-bg: transparent;--dropdown-bg: #111827;--dropdown-hover: #1e293b;--dropdown-border: rgba(75, 85, 99, .9);--chip-bg: rgba(15, 23, 42, .7);--chip-border: rgba(156, 163, 175, .35);--footer-bg: #020617;--contact-bg: radial-gradient(circle at center, #111827 0, #020617 60%);--accent-gradient: linear-gradient(135deg, #ff512f, #dd2476);--price-color: #ffb454;--neon-glow: 0 0 10px rgba(255, 81, 47, .9), 0 0 22px rgba(221, 36, 118, .7);--icon-bg: #111827;--social-text: #ffffff;--splash-bg: radial-gradient(circle at center, #1f2937 0%, #0f1115 80%);--splash-circle-bg: #151922;--splash-circle-border: rgba(255, 81, 47, .3)}[data-theme=light]{--bg-body: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--bg-header: rgba(255, 255, 255, .85);--border-color: rgba(229, 231, 235, 1);--card-bg: #ffffff;--card-bg-hover: #fafafa;--card-border: rgba(229, 231, 235, 1);--card-shadow: rgba(0, 0, 0, .05);--input-bg: #ffffff;--input-bg-focus: #ffffff;--input-border: rgba(209, 213, 219, 1);--pill-bg: #ffffff;--pill-border: rgba(209, 213, 219, 1);--pill-text: #4b5563;--pill-bg-hover: #f9fafb;--category-bar-bg: transparent;--dropdown-bg: #ffffff;--dropdown-hover: #f3f4f6;--dropdown-border: rgba(209, 213, 219, 1);--chip-bg: #f3f4f6;--chip-border: rgba(209, 213, 219, 1);--footer-bg: #ffffff;--contact-bg: radial-gradient(circle at center, #f9fafb 0, #e5e7eb 80%);--price-color: #d97706;--neon-glow: 0 0 5px rgba(255, 81, 47, .5);--icon-bg: #ffffff;--social-text: #1f2937;--splash-bg: radial-gradient(circle at center, #ffffff 0%, #f3f4f6 80%);--splash-circle-bg: #ffffff;--splash-circle-border: rgba(217, 119, 6, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-body);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}img{max-width:100%;display:block}button{font-family:inherit;background:none;border:none;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}h1,h2,h3{font-weight:600;color:var(--text-primary)}.site-header{position:sticky;top:0;z-index:1000;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.navbar-left,.navbar-right{display:flex;align-items:center;gap:.75rem}@keyframes logoBounce{0%{transform:scale(1.03)}50%{transform:scale(.92)}to{transform:scale(1)}}.logo{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.logo:hover{transform:scale(1.03);filter:drop-shadow(0 0 8px rgba(255,81,47,.3))}.logo-click-animate{animation:logoBounce .3s ease-out forwards}.logo-img{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid rgba(248,250,252,.85);box-shadow:0 0 12px #0f172a33}.neon{color:#ff512f;text-shadow:var(--neon-glow);font-weight:700}.hero-title-secondary{color:var(--text-primary);font-weight:600}.theme-btn{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .25s ease;background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-primary)}.theme-btn:hover{background:var(--pill-bg-hover);transform:scale(1.1)}.language-selector{display:flex;gap:8px;background:var(--input-bg);padding:4px;border-radius:50px;border:1px solid var(--input-border)}.lang-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .25s ease;background:transparent;border:2px solid transparent}.lang-btn:hover{background:var(--dropdown-hover);transform:scale(1.1)}.lang-btn.active{background:var(--accent-gradient);border-color:#ffffff4d;box-shadow:0 4px 15px #ff512f66;transform:scale(1.15)}.menu-section{padding:2rem 0 3rem}.section-title{font-size:1.8rem;font-weight:700;margin:0 0 1.5rem;text-align:center;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-bar-container{max-width:600px;margin:0 auto 1.5rem;padding:0 15px}.search-bar{position:relative;display:flex;align-items:center;background:var(--input-bg);border:2px solid var(--input-border);border-radius:50px;padding:12px 20px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-bar:focus-within{border-color:#ff512f;box-shadow:0 0 20px #ff512f4d;background:var(--input-bg-focus)}.search-icon{color:var(--text-secondary);margin-right:12px;flex-shrink:0;transition:color .3s ease}.search-bar:focus-within .search-icon{color:#ff512f}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem;padding:0}.search-input::placeholder{color:var(--text-tertiary)}.search-clear{display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--text-tertiary);transition:all .2s ease;flex-shrink:0;margin-left:8px}.search-clear:hover{background:#ef4444cc;transform:scale(1.1)}.search-clear svg{color:var(--bg-body)}.search-clear.visible{display:flex}.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-results svg{margin:0 auto 20px;opacity:.5}.no-results p{font-size:1.1rem}.category-bar{position:sticky;top:73px;z-index:999;background:transparent;border-bottom:none;box-shadow:none;padding:15px 0;transition:all .3s ease;pointer-events:none}.category-pills{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;border-radius:999px;background:#1e232da6;backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000040;padding:10px 16px;margin:0 auto;width:fit-content;max-width:95%;pointer-events:auto;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}[data-theme=light] .category-pills{background:#ffffffa6;border-color:#ffffff80;box-shadow:0 8px 32px #0000001a}.category-pills::-webkit-scrollbar{display:none}.pill{border-radius:999px;padding:10px 24px;font-size:.9rem;font-weight:500;color:var(--pill-text);border:1px solid var(--pill-border);background:var(--pill-bg);box-shadow:0 2px 4px #0000000d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);flex-shrink:0}.pill:hover{background:var(--pill-bg-hover);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pill.active{background:var(--accent-gradient);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 6px 20px #ff512f66;transform:translateY(-2px)}.menu-category{margin-bottom:3rem;scroll-margin-top:150px}.menu-category-header{margin-bottom:1.2rem;padding:0 15px}.menu-category-header h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;padding:0 15px}.menu-card{display:flex;flex-direction:column;height:100%;background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--card-border);box-shadow:0 12px 24px var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-card:hover{transform:translateY(-6px);border-color:#ff512fe6;background:var(--card-bg-hover);box-shadow:0 20px 40px #0003,0 0 25px #ff512f33}.menu-thumb{width:100%;overflow:hidden;background:var(--bg-body)}.menu-thumb img{width:100%;height:220px;object-fit:cover;transition:transform .4s ease}.menu-card:hover .menu-thumb img{transform:scale(1.08)}.menu-card-top{display:flex;flex-direction:column;padding:14px;gap:8px;flex:1}.menu-card-main{display:flex;flex-direction:column;gap:8px}.menu-title-block{display:flex;flex-direction:column;gap:6px}.menu-card-name{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{font-size:1.05rem;font-weight:700;color:var(--price-color)}.menu-options{margin-top:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.dropdown{position:relative}.dropdown-toggle{width:100%;border-radius:999px;border:1px solid var(--dropdown-border);background:var(--dropdown-bg);color:var(--text-secondary);font-size:.82rem;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;transition:all .25s ease}.dropdown-toggle:hover{border-color:var(--text-primary);background:var(--dropdown-hover);color:var(--text-primary);transform:translateY(-1px)}.dropdown-chevron{font-size:.75rem;margin-left:8px;transition:transform .25s ease}.dropdown.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;margin-top:6px;padding:0 2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown.open .dropdown-menu{max-height:250px;opacity:1;transform:translateY(0);pointer-events:auto}.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:.8rem;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-secondary);cursor:default;margin:3px 4px 4px 0}.chip-selectable{cursor:pointer;transition:all .25s ease}.chip-selectable:hover{border-color:var(--text-primary);transform:translateY(-1px);background:var(--dropdown-hover)}.chip-selectable.selected{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 0 15px #ff512fb3;font-weight:600}.contact-section{padding:3rem 0;background:var(--contact-bg);border-top:1px solid var(--border-color)}.contact-grid{display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;max-width:600px}.contact-text{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.contact-item{display:flex;gap:1rem;align-items:center;justify-content:center}.icon-badge{width:40px;height:40px;border-radius:999px;background:var(--icon-bg);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-primary)}.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:4px}.contact-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.contact-value a{color:var(--price-color);text-decoration:none;transition:color .2s ease}.contact-value a:hover{color:#f97316;text-decoration:underline}.contact-social{display:flex;gap:15px;justify-content:center}.social-icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg);border:1px solid var(--border-color);text-decoration:none;color:var(--social-text);transition:all .3s ease}.social-icon:hover{border-color:#f8fafce6;background:var(--accent-gradient);transform:translateY(-3px) scale(1.08);box-shadow:0 12px 30px #ff512f66;color:#fff}.site-footer{padding:1.8rem 0 2rem;border-top:1px solid var(--border-color);background:var(--footer-bg)}.footer-content{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--text-tertiary);text-align:center}.footer-note{color:var(--text-secondary)}#splashScreen{position:fixed;inset:0;z-index:9999;background:var(--splash-bg);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}#splashScreen.splash-hide{opacity:0;visibility:hidden}.splash-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2rem;animation:splashEnter .6s cubic-bezier(.22,1,.36,1) forwards}.splash-logo-circle{width:110px;height:110px;position:relative;border-radius:50%;background:var(--splash-circle-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #0000004d;z-index:1}.splash-logo-circle:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid transparent;border-top-color:#ff512f;border-right-color:#dd2476;animation:spinRing 1s linear infinite;z-index:-1}.splash-logo-circle:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,81,47,.1);z-index:-2}.splash-logo-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%;padding:3px;background:var(--splash-circle-bg)}.splash-title{font-size:2.2rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textPulse 1.5s ease-in-out infinite alternate}.splash-subtitle{font-size:1rem;color:var(--text-tertiary);font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.8}@keyframes splashEnter{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textPulse{0%{opacity:.8;transform:scale(1);text-shadow:0 0 10px rgba(255,81,47,0)}to{opacity:1;transform:scale(1.02);text-shadow:0 0 25px rgba(255,81,47,.4)}}@media(max-width:768px){.container{padding:0 20px}.section-title{font-size:1.5rem}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.menu-thumb img{height:200px}.category-bar{top:65px}.menu-category{scroll-margin-top:130px}}@media(max-width:480px){.container{padding:0 15px}.navbar{padding:.6rem 1rem}.logo-img{width:36px;height:36px}.neon,.hero-title-secondary{font-size:.85rem}.lang-btn,.theme-btn{width:32px;height:32px;font-size:1rem}.section-title{font-size:1.3rem;margin-bottom:1rem}.search-bar-container{margin-bottom:1rem}.search-bar{padding:10px 16px}.search-input{font-size:.88rem}.category-bar{top:58px;padding:10px 0}.category-pills{padding:8px 12px;width:100%;border-radius:30px}.pill{padding:8px 16px;font-size:.8rem}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:0 10px}.menu-thumb img{height:180px}.menu-card-name{font-size:.9rem}.price{font-size:.95rem}.menu-category-header h3{font-size:1.1rem}.contact-social{gap:12px}.social-icon{width:48px;height:48px}.splash-logo-circle{width:90px;height:90px}.splash-title{font-size:1.8rem}.splash-subtitle{font-size:.8rem}}@media(max-width:360px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.menu-thumb img{height:160px}.splash-title{font-size:1.4rem}}
