header{z-index:50;border-bottom:1px solid hsl(var(--border)/.15);background:linear-gradient(180deg,hsl(var(--background)/.98)0%,hsl(var(--background)/.95)100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;box-shadow:0 4px 30px #0000000d}header.shadow-lg{box-shadow:0 10px 40px hsl(var(--primary)/.1);border-bottom-color:hsl(var(--border)/.2)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}header>div>div{justify-content:space-between;align-items:center;height:64px;padding:0;display:flex;position:relative}@media (max-width:1023px){header>div>div{height:56px}}@media (max-width:640px){header>div>div{height:56px;padding:.75rem 0}}header a[aria-label="Go to homepage"]{border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.5rem .75rem;transition:all .3s;display:inline-flex}header a[aria-label="Go to homepage"]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}header a[aria-label="Go to homepage"]:hover{transform:translateY(-2px)}header a[aria-label="Go to homepage"] img{object-fit:contain;width:auto;height:44px;transition:filter .3s}@media (max-width:1023px){header a[aria-label="Go to homepage"] img{height:40px}}@media (max-width:640px){header a[aria-label="Go to homepage"] img{height:36px}}header a[aria-label="Go to homepage"]:hover img{filter:brightness(1.1)}.dark header a[aria-label="Go to homepage"]:hover img{filter:brightness(.9)}header nav{align-items:center;gap:1.5rem;display:flex}@media (max-width:1023px){header nav{gap:.25rem}}header nav ul{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}header nav a,header nav button{cursor:pointer;color:hsl(var(--muted-foreground));white-space:nowrap;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}@media (max-width:1023px){header nav a,header nav button{height:36px;padding:.5rem .75rem;font-size:.8125rem}}header nav a:hover,header nav button:hover{color:hsl(var(--primary));background-color:hsl(var(--primary)/.08)}header nav a.text-primary,header nav button.text-primary{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);font-weight:600}header nav a.text-primary:after,header nav button.text-primary:after{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary))20%,hsl(var(--primary))80%,transparent);width:calc(100% - 2rem);height:3px;box-shadow:0 0 10px hsl(var(--primary)/.4);border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}[data-slot=navigation-menu-viewport]{color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border)/.5)!important;box-shadow:0 20px 60px #0000001a,0 0 1px hsl(var(--primary)/.2),inset 1px 1px 0 #fffc!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#fff 0%,#fefefe 100%)!important;border-radius:.875rem!important;overflow:hidden!important}[data-slot=navigation-menu-viewport] ul{color:hsl(var(--foreground))!important;gap:.375rem!important}[data-slot=navigation-menu-viewport] li{position:relative}[data-slot=navigation-menu-viewport] a,[data-slot=navigation-menu-viewport] button{color:#18181b!important;letter-spacing:.3px!important;border-radius:.625rem!important;padding:.75rem 1rem!important;font-size:.9375rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:relative!important}[data-slot=navigation-menu-viewport] a:before,[data-slot=navigation-menu-viewport] button:before{content:""!important;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary)/.5))!important;transform-origin:top!important;border-radius:0 .625rem .625rem 0!important;width:3px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;transform:scaleY(0)!important}[data-slot=navigation-menu-viewport] a:hover,[data-slot=navigation-menu-viewport] button:hover{background-color:hsl(var(--primary)/.08)!important;color:hsl(var(--primary))!important;padding-left:1.25rem!important}[data-slot=navigation-menu-viewport] a:hover:before,[data-slot=navigation-menu-viewport] button:hover:before{transform:scaleY(1)!important}[data-slot=navigation-menu-viewport] a:active,[data-slot=navigation-menu-viewport] button:active{transform:scale(.98)!important}.dark [data-slot=navigation-menu-viewport]{color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border)/.4)!important;box-shadow:0 20px 60px #0006,0 0 1px hsl(var(--primary)/.3),inset 1px 1px 0 #29293280!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#1e1e24 0%,#1c1c22 100%)!important;border-radius:.875rem!important;overflow:hidden!important}.dark [data-slot=navigation-menu-viewport] ul{color:#fafafa!important;gap:.375rem!important}.dark [data-slot=navigation-menu-viewport] a,.dark [data-slot=navigation-menu-viewport] button{color:#f5f5f5!important;letter-spacing:.3px!important;border-radius:.625rem!important;padding:.75rem 1rem!important;font-size:.9375rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:relative!important}.dark [data-slot=navigation-menu-viewport] a:before,.dark [data-slot=navigation-menu-viewport] button:before{content:""!important;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary)/.6))!important;transform-origin:top!important;border-radius:0 .625rem .625rem 0!important;width:3px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;transform:scaleY(0)!important}.dark [data-slot=navigation-menu-viewport] a:hover,.dark [data-slot=navigation-menu-viewport] button:hover{background-color:hsl(var(--primary)/.15)!important;color:hsl(var(--primary)/1.1)!important;padding-left:1.25rem!important}.dark [data-slot=navigation-menu-viewport] a:hover:before,.dark [data-slot=navigation-menu-viewport] button:hover:before{transform:scaleY(1)!important}.dark [data-slot=navigation-menu-viewport] a:active,.dark [data-slot=navigation-menu-viewport] button:active{transform:scale(.98)!important}header nav ul[role=menu]{border:1px solid hsl(var(--border)/.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:220px;max-height:400px;padding:.625rem;animation:.2s ease-out slideDown;overflow-y:auto;box-shadow:0 10px 40px #0000001f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}header nav ul[role=menu] li{width:100%}header nav ul[role=menu] a,header nav ul[role=menu] button{text-align:left;width:100%;color:hsl(var(--foreground)/.8);border-radius:.5rem;align-items:center;min-height:36px;padding:.625rem .875rem;font-size:.875rem;transition:all .2s;display:flex}header nav ul[role=menu] a:hover,header nav ul[role=menu] button:hover{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary))}header nav ul[role=menu] a.bg-accent,header nav ul[role=menu] button.bg-accent{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:500}header nav ul[role=menu] a.bg-accent:hover,header nav ul[role=menu] button.bg-accent:hover{background-color:hsl(var(--accent)/.9)}header button[type=button]:not([aria-label*=Toggle]):not([aria-label*=Close]){border:1px solid hsl(var(--border)/.2);background:hsl(var(--background));cursor:pointer;width:40px;height:40px;color:hsl(var(--foreground));border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .3s;display:inline-flex}header button[type=button]:not([aria-label*=Toggle]):not([aria-label*=Close]):hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);transform:scale(1.05)}header button[type=button]:not([aria-label*=Toggle]):not([aria-label*=Close]):active{transform:scale(.95)}header a.rounded-full,header button.rounded-full{background:linear-gradient(135deg,hsl(var(--primary))0%,hsl(var(--primary)/.6)100%),url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"0.5\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");color:#fff;box-shadow:0 4px 15px hsl(var(--primary)/.3);cursor:pointer;background-position:0 0,0 0;background-size:100%,50px 50px;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}header a.rounded-full:before,header button.rounded-full:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}header a.rounded-full:hover:before,header button.rounded-full:hover:before{left:100%}header a.rounded-full:hover,header button.rounded-full:hover{box-shadow:0 8px 28px hsl(var(--primary)/.45);transform:translateY(-2px)}header a.rounded-full:active,header button.rounded-full:active{box-shadow:0 4px 12px hsl(var(--primary)/.3);transform:translateY(0)}header a.rounded-full svg,header button.rounded-full svg{z-index:1;width:16px;height:16px;transition:transform .3s;position:relative}header a.rounded-full:hover svg,header button.rounded-full:hover svg{transform:translate(4px)}header a.rounded-full[size=lg],header button.rounded-full[size=lg]{padding:.875rem 2rem;font-size:1rem}header button[aria-label="Toggle navigation menu"]{width:40px;height:40px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .3s;display:inline-flex}@media (min-width:1024px){header button[aria-label="Toggle navigation menu"]{display:none}}header button[aria-label="Toggle navigation menu"]:hover{background:hsl(var(--primary)/.1);transform:scale(1.05)}header button[aria-label="Toggle navigation menu"] svg{width:20px;height:20px;transition:transform .3s}@media (max-width:640px){header button[aria-label="Toggle navigation menu"]{width:36px;height:36px}}div[role=dialog]{animation:.3s cubic-bezier(.4,0,.2,1) slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}div[role=dialog] h2{font-size:1.25rem;font-weight:700}div[role=dialog]>div>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;display:flex}div[role=dialog] nav{gap:0;margin-top:1.5rem}div[role=dialog] nav ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}div[role=dialog] nav li{position:relative}div[role=dialog] nav a,div[role=dialog] nav button{text-align:left;width:100%;color:hsl(var(--foreground)/.75);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;min-height:40px;padding:.75rem .875rem;font-size:.875rem;transition:all .2s;display:flex}div[role=dialog] nav a:hover,div[role=dialog] nav button:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding-left:1.125rem}div[role=dialog] nav a.bg-accent,div[role=dialog] nav button.bg-accent{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}div[role=dialog] nav>ul>li>p{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 .375rem;padding:.875rem;font-size:.75rem;font-weight:700}div[role=dialog] nav>ul>li>ul{border-left:2px solid hsl(var(--border)/.3);gap:.25rem;margin-left:.875rem;padding-left:.875rem}div[role=dialog]>div>div:last-child{border-top:1px solid hsl(var(--border)/.15);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}div[role=dialog]>div>div:last-child button,div[role=dialog]>div>div:last-child a{justify-content:center;align-items:center;width:100%;min-height:44px;padding:.875rem 1rem;display:inline-flex}div[role=dialog] button[aria-label*=Close],div[role=dialog] button[aria-label*=close]{width:32px;height:32px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}div[role=dialog] button[aria-label*=Close]:hover,div[role=dialog] button[aria-label*=close]:hover{background:hsl(var(--primary)/.1)}.dark header{background:linear-gradient(180deg,hsl(var(--background)/.95)0%,hsl(var(--background)/.92)100%);border-bottom-color:hsl(var(--border)/.2)}.dark header.shadow-lg{box-shadow:0 10px 40px hsl(var(--primary)/.15)}.dark header nav ul[role=menu]{border-color:hsl(var(--border)/.3);background:#17171cfa;box-shadow:0 10px 40px #00000080}.dark header nav ul[role=menu] a,.dark header nav ul[role=menu] button{color:hsl(var(--foreground)/.85)}.dark header nav ul[role=menu] a:hover,.dark header nav ul[role=menu] button:hover{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary))}.dark header nav ul[role=menu] a.bg-accent,.dark header nav ul[role=menu] button.bg-accent{background-color:hsl(var(--accent)/.95);color:hsl(var(--accent-foreground))}.dark header nav ul[role=menu] a.bg-accent:hover,.dark header nav ul[role=menu] button.bg-accent:hover{background-color:hsl(var(--accent))}.dark header>div>div>div button{border-color:hsl(var(--border)/.3)}.dark header a.rounded-full,.dark header button.rounded-full{background:linear-gradient(135deg,hsl(var(--primary))0%,hsl(var(--primary)/.7)100%),url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,255,255,0.15)\" stroke-width=\"0.5\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");color:#fff;box-shadow:0 4px 15px hsl(var(--primary)/.4);background-position:0 0,0 0;background-size:100%,50px 50px}.dark header a.rounded-full:hover,.dark header button.rounded-full:hover{box-shadow:0 8px 28px hsl(var(--primary)/.5)}.dark header a.rounded-full:active,.dark header button.rounded-full:active{box-shadow:0 4px 12px hsl(var(--primary)/.3)}a:focus-visible,button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,header,header a,header button,header nav,div[role=dialog]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header{box-shadow:none;position:static}header nav,header button[aria-label="Toggle navigation menu"],header a.rounded-full,header button.rounded-full,div[role=dialog]{display:none}}
