.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;width:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);position:sticky;top:0;left:0}.site-header.fixed{position:fixed}.site-header.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0f172a0a}.site-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:68px;margin:0 auto;padding:0 2rem;display:flex}.site-logo{letter-spacing:-.5px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;display:flex}.site-logo-text{color:#0f172a}.site-logo-dot{background:#e11d48;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:3px;display:inline-block;box-shadow:0 0 10px #e11d48}.site-nav{flex:1;justify-content:center;align-items:center;gap:1.8rem;display:none}.site-nav-link{color:#475569;white-space:nowrap;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.site-nav-link:hover{color:#0f172a;background:#f8fafc}.site-nav-link.active{color:#0f172a;font-weight:700}.site-nav-link.highlight{color:#7c3aed;font-weight:700}.site-nav-link.highlight:hover{background:#7c3aed0f}.site-header-actions{align-items:center;gap:.75rem;display:flex}.hamburger-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;z-index:102;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:1rem;transition:background .2s;display:flex;position:relative}.hamburger-btn:hover,.hamburger-btn:active{background:#f1f5f9}.hamburger-line{transform-origin:50%;pointer-events:none;background:#0f172a;border-radius:2px;width:22px;height:2px;transition:all .3s}.line-open-1{transform:translateY(7px)rotate(45deg)}.line-open-2{opacity:0;transform:scaleX(0)}.line-open-3{transform:translateY(-7px)rotate(-45deg)}.mobile-nav-drawer{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#fffffffa;border-bottom:1px solid #e2e8f0;flex-direction:column;padding:.85rem 0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s;display:flex;position:fixed;top:68px;left:0;right:0;transform:translateY(-20px);box-shadow:0 16px 40px #0f172a2e}.mobile-nav-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-link{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.85rem 1.5rem;font-family:inherit;font-size:.97rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.mobile-nav-link:hover{background:#f8fafc}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:768px;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));z-index:100;background:#fffffff5;border-top:1px solid #eaeaea;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0f172a0a}.bottom-nav-item{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;min-width:0;min-height:48px;padding:.25rem .4rem;font-family:inherit;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-item:hover{color:#475569}.bottom-nav-item.active{color:#e11d48}.bottom-nav-item.active.influencer{color:#7c3aed}.bottom-nav-label{letter-spacing:-.2px;white-space:nowrap;font-size:.62rem;font-weight:500}.bottom-nav-item.active .bottom-nav-label{font-weight:700}@media (min-width:900px){.site-nav{display:flex}.hamburger-btn,.mobile-nav-drawer,.bottom-nav{display:none!important}}@media (max-width:899px){.site-header-inner{padding:0 1.25rem}.partners-mobile-hidden{display:none!important}.bottom-nav{display:flex}.bottom-nav-item{flex:1}.has-bottom-nav{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.site-header-inner{height:60px;padding:0 1rem}.site-logo{font-size:1.4rem}.mobile-nav-drawer{top:60px}.bottom-nav{padding-top:.42rem}.bottom-nav-label{font-size:.6rem}}
