@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');.announcement-bar{background:var(--brand-red);color:#fff;padding:7px 0;overflow:hidden;position:relative}.announcement-bar .marquee-track{display:flex;width:max-content;animation:marquee-scroll 45s linear infinite}.announcement-bar .marquee-text{font-family:var(--font-gujarati,'Anek Gujarati',sans-serif);font-size:14px;font-weight:500;white-space:nowrap;padding-right:80px;color:#fff}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.navbar{position:fixed;top:40px;left:0;right:0;z-index:1000;background:var(--bg-nav,rgba(253,248,240,0.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color,#E8E0D4);box-shadow:var(--shadow-nav,0 2px 20px rgba(26,18,8,0.12));transition:background var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),top var(--duration-base) var(--ease);margin:0px 15px 0 15px;border-radius:10px;padding:5px}.navbar.scrolled{top:0;box-shadow:0 4px 24px rgba(26,18,8,0.15)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 40px;max-width:1400px;margin:0 auto}.nav-logo{flex:0 0 auto;display:flex;align-items:center}.nav-logo img{height:48px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.nav-links a{font-family:var(--font-body,'Jost',sans-serif);font-size:14px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-primary,#1A1208);padding:8px 18px;position:relative;transition:color var(--duration-fast) var(--ease)}.nav-links a::after{content:'';position:absolute;bottom:2px;left:18px;right:18px;height:2px;background:var(--brand-gold,#C9973A);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease);border-radius:2px}.nav-links a:hover{color:var(--brand-gold,#e8a555)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-links a.active{color:var(--brand-red,#DA3F3F)}.nav-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.nav-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm,6px);color:var(--text-primary,#1A1208);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease-bounce);cursor:pointer;border:none;background:transparent}.nav-action-btn:hover{background:var(--bg-surface-2,#F5F2EC);color:var(--brand-red,#DA3F3F);transform:translateY(-1px)}.nav-action-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-badge{position:absolute;top:3px;right:3px;background:var(--badge-bg,#DA3F3F);color:var(--badge-text,#fff);font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-pill,999px);display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-nav,rgba(253,248,240,0.92));transform:scale(0);transition:transform var(--duration-fast) var(--ease-bounce);pointer-events:none}.nav-badge.visible{transform:scale(1)}.nav-action-btn[data-tip]{position:relative}.nav-action-btn[data-tip]::before{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--text-primary);color:var(--text-inverse);font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.nav-action-btn[data-tip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.dark-toggle{margin-left:4px}.hamburger-btn{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;padding:8px;margin-left:4px}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration-base) var(--ease);transform-origin:center}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100dvh;background:var(--bg-surface,#fff);z-index:9998;transform:translateX(-100%);transition:transform var(--duration-slow) var(--ease);display:flex;flex-direction:column;box-shadow:4px 0 32px rgba(0,0,0,0.15);overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9997;opacity:0;visibility:hidden;transition:all var(--duration-base) var(--ease)}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.drawer-header img{height:36px;width:auto}.drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:none;cursor:pointer;color:var(--text-primary);transition:background var(--duration-fast) var(--ease)}.drawer-close:hover{background:var(--border-color)}.drawer-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.drawer-nav{flex:1;padding:16px 0}.drawer-nav a{display:flex;align-items:center;gap:14px;padding:14px 24px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),padding-left var(--duration-fast) var(--ease)}.drawer-nav a:hover{background:var(--bg-surface-2);color:var(--brand-red);padding-left:32px}.drawer-nav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:0.7}.drawer-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.drawer-footer .btn{width:100%;justify-content:center}.navbar-spacer{height:calc(40px + 68px)}@media (max-width:1024px){.navbar-inner{padding:0 24px}.nav-links a{padding:8px 12px;font-size:13px}}@media (max-width:768px){.navbar{top:36px}.navbar-inner{padding:0 16px;height:60px}.nav-links{display:none}.hamburger-btn{display:flex}.navbar-spacer{height:calc(36px + 60px)}.announcement-bar .marquee-text{font-size:13px}}@media (max-width:480px){.announcement-bar{padding:6px 0}.announcement-bar .marquee-text{font-size:12px}}