@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Poppins:wght@400;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%}:root{--punjabi-gold: #EBA929}*{box-sizing:border-box}html,body,.App{min-height:100%}html,body,.App{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Arial,sans-serif;scroll-behavior:smooth}body.dark{background:#0b0b09;color:#fff}body.light{background:#fff;color:#111}.site-title,.section-title,.section-subtitle{font-family:Cinzel,serif;letter-spacing:.5px;text-align:center;line-height:1.1;margin:0 0 12px}.site-title{font-size:clamp(40px,8vw,72px);font-weight:800}.section-title{font-size:clamp(26px,5vw,38px);font-weight:700;margin-bottom:22px}.section-subtitle{font-size:clamp(20px,3.5vw,24px);font-weight:700;margin-bottom:12px}.gradient-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--punjabi-gold);color:var(--punjabi-gold)}.display-title-like-no-gradient{color:inherit;text-shadow:none}.btn{padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.18);transition:transform .12s,background .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;color:inherit}body.light .btn{border-color:#0000001f}.btn.primary{background:#7e22ce;color:#fff;border-color:transparent}.btn.primary:hover{background:#6b21a8;transform:translateY(-1px)}.btn.ghost{background:transparent}.btn.ghost:hover{background:#00000014;transform:translateY(-1px)}body.dark .btn.ghost:hover{background:#ffffff14}.map-btn{margin-top:8px}.center-btn{align-self:center}.burger{position:fixed;top:16px;left:16px;z-index:180;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s,background .2s}body.light .burger{border-color:#0000001f;background:#0000000a}.burger:hover{transform:translateY(-2px)}.sidebar{position:fixed;top:0;left:-300px;width:280px;height:100vh;z-index:200;transition:left .3s ease;padding:14px}.sidebar.open{left:0}.sidebar-inner{height:100%;padding:18px;border-radius:16px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light .sidebar-inner{background:linear-gradient(180deg,#0000000a,#00000005);border-color:#0000001f}.close-btn{float:right;font-size:28px;background:none;border:none;color:inherit;cursor:pointer}.side-brand{margin:8px 0 6px;font-family:Cinzel,serif;font-weight:800;font-size:22px;text-align:left;background:linear-gradient(90deg,#a855f7,#facc15);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.side-nav{margin-top:18px;display:flex;flex-direction:column;gap:14px}.side-nav a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit;font-weight:600;border:1px solid transparent;transition:background .2s,border-color .2s,transform .12s}.side-nav a:hover{background:#a855f71f;border-color:#facc1540;transform:translate(2px)}.side-divider{margin:18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}body.light .side-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent)}.appearance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.appearance span{font-weight:600}.lang .lang-group{display:flex;gap:8px}.pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer;font-weight:700;transition:background .2s,transform .1s,border-color .2s}.pill.active{background:#a855f72e;border-color:#facc1559;transform:translateY(-1px)}body.light .pill{border-color:#0000001f}.icon-toggle{width:44px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;cursor:pointer}body.light .icon-toggle{border-color:#0000001f;background:#0000000a}.hero{min-height:70vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:120px 20px 90px}.hero-aurora{position:absolute;inset:-20%;z-index:0;background:radial-gradient(60% 40% at 30% 20%,rgba(168,85,247,.25),transparent 60%),radial-gradient(50% 40% at 70% 20%,rgba(250,204,21,.12),transparent 60%),radial-gradient(40% 60% at 50% 80%,rgba(168,85,247,.14),transparent 60%);filter:blur(20px)}.hero-card{position:relative;z-index:1;padding:28px 22px;max-width:760px;width:100%;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px #00000059;color:inherit}body.light .hero-card{background:#ffffffa6;border-color:#00000014;color:inherit}.gold-line{height:2px;width:80%;margin:6px auto 14px;border-radius:999px;background:linear-gradient(90deg,transparent,#facc15,transparent);filter:drop-shadow(0 0 10px rgba(250,204,21,.35))}.gold-line.bottom{margin:16px auto 4px}.tagline{margin-top:10px;opacity:.92;font-size:clamp(14px,2.6vw,18px)}.hero-actions{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.section{padding:60px 20px;max-width:1100px;margin:0 auto;text-align:center}.section p{opacity:.9}.section.section-wide{max-width:1200px}.about-grid.two-col{display:grid;gap:28px;margin-top:16px}@media (min-width: 900px){.about-grid.two-col{grid-template-columns:1.2fr 1fr;align-items:stretch}}.about-grid.two-col.balanced{align-items:center;justify-content:center}@media (min-width: 1100px){.about-grid.two-col.balanced{grid-template-columns:1.05fr .95fr}}.about-text{max-width:620px;margin:0 auto}.about-text p{color:inherit}.info-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px;text-align:left;display:grid;gap:14px;color:inherit}body.light .info-box{background:#00000008;border-color:#0000001f}.info-block{display:grid;gap:8px}.info-divider{height:1px;background:#ffffff2e;border-radius:999px}body.light .info-divider{background:#0000001f}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600;color:inherit}.hours-list li:last-child{border-bottom:none}body.light .hours-list li{border-bottom-color:#0000001a}.hours-list li span:last-child{color:#facc15}.loc-desc{margin:0 0 8px;opacity:.9}.menu-accordion{text-align:left}.menu-category{margin-bottom:18px}.cat-toggle{position:relative;width:100%;display:flex;align-items:center;padding:14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-weight:800;color:inherit}body.light .cat-toggle{background:#0000000d;border-color:#0000001f}.cat-toggle:hover{background:#a855f71f;border-color:#facc1540}.cat-name{flex:1;text-align:center;font-family:Cinzel,serif;color:inherit;font-size:clamp(18px,3.8vw,26px)}.cat-icon{position:absolute;right:14px;font-size:18px}[dir=rtl] .cat-icon{left:14px;right:auto}.cat-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .38s ease,opacity .26s ease,transform .26s ease,padding-top .26s ease}.cat-panel.open{max-height:2000px;opacity:1;transform:translateY(0);padding-top:12px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;transition:transform .15s,box-shadow .2s;display:flex;flex-direction:column;color:inherit}body.light .card{background:#0000000b;border-color:#0000001f}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #facc152e}.card-img-wrap{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;margin-bottom:10px;background:#00000014}body.light .card-img-wrap{background:#0000000f}.card-img-wrap.square{aspect-ratio:1 / 1}.card-img-wrap.portrait{aspect-ratio:3 / 4}.card-img-wrap.landscape{aspect-ratio:4 / 3}.card-img{width:100%;height:100%;object-fit:cover;display:block}.card-img-placeholder{position:relative;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);background:radial-gradient(120% 120% at 20% 10%,rgba(168,85,247,.2),transparent 60%),radial-gradient(100% 100% at 80% 90%,rgba(250,204,21,.1),transparent 55%),#ffffff0a}.card-img-placeholder .ph-text{font-weight:700;font-size:14px;opacity:.9;color:var(--punjabi-gold);-webkit-text-fill-color:var(--punjabi-gold);background:none;text-transform:uppercase;letter-spacing:.6px}.card-img-placeholder .ph-ring{position:absolute;width:72%;height:72%;border-radius:999px;border:1px solid rgba(250,204,21,.28);box-shadow:0 0 24px #facc152e,inset 0 0 12px #a855f726;animation:phPulse 3s ease-in-out infinite}@keyframes phPulse{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.02);opacity:1}}.name-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 6px}.card-title{font-size:clamp(16px,2.8vw,18px);font-weight:700;margin:0;color:inherit}.card-price{font-size:clamp(14px,2.6vw,16px);font-weight:700;color:#facc15;white-space:nowrap}.card-desc{font-size:14px;line-height:1.45;opacity:.9;margin:0;color:inherit}.socials-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.social-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-decoration:none;color:inherit;transition:transform .15s,background .2s,border-color .2s}body.light .social-card{background:#0000000d;border-color:#0000001f}.social-card:hover{transform:translateY(-2px);background:#a855f71f;border-color:#facc1540}.social-pill{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;display:grid;place-items:center;flex:0 0 auto;color:inherit}body.light .social-pill{border-color:#0000001f;background:#0000000d}.social-icon{width:80%;height:80%}.social-meta h4{margin:0;font-weight:800;color:inherit}.social-meta p{margin:3px 0 0;opacity:.85;font-size:14px;color:inherit}.footer{text-align:center;padding:24px 20px;font-size:13px;font-weight:600;color:#ffffffd9}body.light .footer{color:#000000b3}.footer p{margin:0}@media (max-width: 420px){.card-img-wrap.landscape{aspect-ratio:4 / 3}.card-img-wrap.square{aspect-ratio:1 / 1}.card-img-wrap.portrait{aspect-ratio:4 / 5}}@media (min-width: 1280px){.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.card-img-wrap,.card-img-wrap.square,.card-img-wrap.portrait,.card-img-wrap.landscape,.card-img-wrap.card-img-placeholder{aspect-ratio:4 / 3;width:100%;border-radius:10px;overflow:hidden;margin-bottom:10px;background:#00000014}body.light .card-img-wrap,body.light .card-img-wrap.card-img-placeholder{background:#0000000f}.card-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media (max-width: 420px){.card-img-wrap,.card-img-wrap.square,.card-img-wrap.portrait,.card-img-wrap.landscape,.card-img-wrap.card-img-placeholder{aspect-ratio:1 / 1}}@media (min-width: 1280px){.card-img-wrap,.card-img-wrap.square,.card-img-wrap.portrait,.card-img-wrap.landscape,.card-img-wrap.card-img-placeholder{aspect-ratio:16 / 10}}.card-img-placeholder{display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);background:radial-gradient(120% 120% at 20% 10%,rgba(168,85,247,.2),transparent 60%),radial-gradient(100% 100% at 80% 90%,rgba(250,204,21,.1),transparent 55%),#ffffff0a}body.light .card-img-placeholder{border-color:#00000040;background:radial-gradient(120% 120% at 20% 10%,rgba(168,85,247,.12),transparent 60%),radial-gradient(100% 100% at 80% 90%,rgba(250,204,21,.08),transparent 55%),#00000008}.card-img-wrap.square,.card-img-wrap.portrait,.card-img-wrap.landscape{aspect-ratio:4 / 3!important}.section-title{font-family:Cinzel,serif;font-size:clamp(26px,5vw,38px);font-weight:700;margin-bottom:22px;text-align:center;letter-spacing:.5px;color:var(--punjabi-gold);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--punjabi-gold)}.cat-name{flex:1;text-align:center;font-family:Cinzel,serif;font-size:clamp(18px,3.8vw,26px);color:var(--punjabi-gold);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--punjabi-gold)}.cat-panel{overflow:hidden;height:0;opacity:0;transform:translateY(-4px);transition:height .36s ease,opacity .26s ease,transform .26s ease,padding-top .26s ease;padding-top:0}.cat-panel.open{opacity:1;transform:translateY(0);padding-top:12px}.cat-panel,.cat-panel.open{max-height:none!important}
