.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--section-px);background:rgba(9,9,11,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.nav.scrolled{background:rgba(9,9,11,.95);border-bottom-color:var(--border)}[data-theme=light] .nav{background:rgba(251,251,252,.88)}[data-theme=light] .nav.scrolled{background:rgba(251,251,252,.95)}.nav-logo{font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--foreground);white-space:nowrap}.nav-logo .logo-accent{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%);list-style:none}.nav-links>li{position:relative}.nav-links>li>a{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted-fg);padding:6px 12px;border-radius:var(--r-md);transition:color var(--duration) var(--ease),background var(--duration) var(--ease);white-space:nowrap}.nav-links>li>a:hover{color:var(--foreground);background:hsla(0,0%,100%,.06)}.nav-links>li>a.active{border-bottom:2px solid var(--primary)}.nav-link.active,.nav-links>li>a.active{color:var(--primary);background:rgba(124,90,255,.1)}.nav-links>li>a .chevron{font-size:9px;opacity:.45;transition:transform var(--duration) var(--ease)}.nav-links>li:hover>a .chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);background:var(--popover);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;min-width:236px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),visibility var(--duration);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);z-index:300}.nav-links>li:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--muted-fg);font-size:var(--text-sm);font-weight:var(--fw-normal);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-dropdown a:hover{background:var(--secondary);color:var(--foreground)}.nav-dropdown a:hover .dd-icon{color:var(--primary)}.dd-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--secondary);display:flex;align-items:center;justify-content:center;color:var(--muted-fg);flex-shrink:0;transition:color var(--duration) var(--ease),background var(--duration) var(--ease)}.dd-label{display:block;font-weight:var(--fw-medium);color:var(--foreground);font-size:var(--text-sm);line-height:1.3}.dd-sub{display:block;font-size:11px;color:var(--subtle);margin-top:1px}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--muted-fg);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.theme-toggle:hover{color:var(--foreground);border-color:var(--primary-border);background:var(--primary-dim)}[data-theme=dark] .theme-icon--sun{display:block}[data-theme=dark] .theme-icon--moon,[data-theme=light] .theme-icon--sun{display:none}[data-theme=light] .theme-icon--moon{display:block}.btn-nav-ghost{color:var(--muted-fg);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--border);transition:color var(--duration) var(--ease),background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.btn-nav-ghost:hover{color:var(--foreground);background:var(--secondary);border-color:hsla(0,0%,100%,.15)}.btn-nav-primary{background:var(--primary);color:var(--primary-fg);font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:7px 18px;border-radius:var(--r-full);box-shadow:var(--glow-primary);transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn-nav-primary:hover{background:var(--primary-h);box-shadow:0 0 32px rgba(124,90,255,.45);transform:translateY(-1px)}#nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}#nav-toggle span{display:block;width:20px;height:1.5px;background:var(--muted-fg);border-radius:1px;transition:all var(--duration-md) var(--ease)}#nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}#nav-toggle.open span:nth-child(2){opacity:0}#nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.footer{background:var(--card);border-top:1px solid var(--border)}.foot-top{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px;gap:36px;padding:48px var(--section-px) 40px;max-width:calc(var(--max-w) + var(--section-px) * 2);margin:0 auto}.foot-col-h{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--foreground);margin-bottom:14px}.foot-col ul{display:flex;flex-direction:column;gap:8px}.foot-col a{font-size:var(--text-sm);color:var(--muted-fg);transition:color var(--duration) var(--ease)}.foot-col a:hover{color:var(--foreground)}.foot-address{display:flex;flex-direction:column;gap:8px}.foot-address-item{font-size:var(--text-xs);color:var(--muted-fg);line-height:var(--leading-relaxed)}.foot-bottom{border-top:1px solid var(--border);padding:16px var(--section-px);max-width:calc(var(--max-w) + var(--section-px) * 2);margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-bottom,.foot-brand-row{display:flex;align-items:center}.foot-brand-row{gap:12px}.foot-logo{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--foreground)}.foot-logo .logo-accent{color:var(--primary)}.foot-copy{font-size:var(--text-xs);color:var(--subtle)}.foot-legal{display:flex;gap:16px}.foot-legal a{font-size:var(--text-xs);color:var(--subtle);transition:color var(--duration) var(--ease)}.foot-legal a:hover{color:var(--muted-fg)}