/* Doxa Creative - Shared chrome styles (nav, mobile menu, logo, cursor-free base reset)
   Extracted 2026-09-11: rules 100% byte-identical across all 12 site pages.
   Any page-specific override or divergent rule stays inline in that page. */
*{margin:0;padding:0;box-sizing:border-box}
.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:linear-gradient(160deg,#0B1F5E 0%,#060810 100%);z-index:199;display:flex;flex-direction:column;padding:90px 32px 48px;overflow-y:auto;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.6);border-left:1px solid rgba(255,255,255,0.06)}
.mobile-menu.open{transform:translateX(0)}
.mob-overlay{position:fixed;inset:0;background:transparent;z-index:198;pointer-events:none;transition:background .35s}
.mob-overlay.open{background:rgba(0,0,0,.65);pointer-events:all}
.mob-logo{position:absolute;top:22px;left:28px;font-size:18px;font-weight:900;color:#fff;display:flex;align-items:flex-end;gap:3px}
.mob-logo-dot{width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-bottom:2px}
.logo-wrap{cursor:default;text-decoration:none}
.logo-text{font-size:22px;font-weight:900;letter-spacing:-1px;color:#fff;display:flex;align-items:flex-end;gap:3px}
.logo-dot-nav{width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-bottom:3px;flex-shrink:0;box-shadow:0 0 12px rgba(245,200,66,.6)}
.logo-sub-nav{font-size:10px;color:rgba(245,200,66,0.8);letter-spacing:3px;margin-top:2px}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);-webkit-tap-highlight-color:transparent;flex-shrink:0}
.ham-line{width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .35s,opacity .25s;transform-origin:center;pointer-events:none;display:block}
.hamburger.open .ham-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open .ham-line:nth-child(2){opacity:0}
.hamburger.open .ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-btn{color:rgba(255,255,255,0.82);background:none;border:none;font-family:var(--font);font-size:14px;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}
.nav-dropdown-btn:hover,.nav-dropdown-btn.active{background:rgba(255,255,255,0.1);color:#fff}
.nav-dropdown-btn svg{transition:transform .25s;flex-shrink:0}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:rgba(11,31,94,.97);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s;z-index:10;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translateY(0)}
.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);text-decoration:none;font-size:13px;font-weight:600;padding:10px 14px;border-radius:8px;transition:all .2s;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links>a{color:rgba(255,255,255,0.82);text-decoration:none;font-size:14px;padding:8px 14px;border-radius:8px;transition:all .2s}
.nav-right{display:flex;align-items:center;gap:12px}
.mob-link{display:block;color:rgba(255,255,255,0.85);text-decoration:none;font-size:20px;font-weight:700;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:color .2s,padding-left .2s}
.mob-link:hover,.mob-link.active{color:var(--yellow);padding-left:6px}
.mob-sublabel{font-size:11px;color:rgba(245,200,66,.7);letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:20px 0 6px;display:block}
.mob-sublink{display:block;color:rgba(255,255,255,.6);text-decoration:none;font-size:15px;font-weight:600;padding:10px 0 10px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s,padding-left .2s}
