.site-header{z-index:100}.site-header nav>a{position:relative}.site-header nav>a.has-mega::after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:3px;border-radius:3px;background:#c6ff3d;transform:translateX(-50%);transition:width .25s ease}.site-header nav>a.has-mega:hover::after,.site-header nav>a.has-mega[aria-expanded="true"]::after{width:28px}.mega-panel{position:fixed;z-index:99;top:88px;left:50%;width:min(1120px,calc(100vw - 32px));transform:translate(-50%,-10px);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e6e8e2;border-radius:22px;box-shadow:0 24px 70px rgba(22,27,18,.16);padding:28px;display:grid;grid-template-columns:280px 1fr 1fr;gap:32px;transition:opacity .22s ease,transform .22s ease,visibility .22s}.mega-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-lead{background:#151616;color:#fff;border-radius:16px;padding:26px;display:flex;flex-direction:column;min-height:230px}.mega-lead strong{font-size:24px;line-height:1.08;letter-spacing:-.04em}.mega-lead p{color:#b4b6b1;line-height:1.5;margin:14px 0 auto}.mega-lead a{color:#c7ff35;font-weight:700;margin-top:22px}.mega-col{display:grid;align-content:start;gap:20px}.mega-label{font:700 11px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#777b72;margin-bottom:2px}.mega-item{display:block;color:#171916}.mega-item strong{display:block;font-size:19px;letter-spacing:-.025em}.mega-item span{display:block;color:#6a6d67;font-size:14px;line-height:1.35;margin-top:4px}.mega-item:hover strong{color:#4d7c0f}@media(max-width:820px){.mega-panel{position:absolute;top:64px;left:12px;width:calc(100% - 24px);transform:translateY(-8px);grid-template-columns:1fr;padding:20px;gap:20px;max-height:calc(100vh - 80px);overflow:auto}.mega-panel.is-open{transform:translateY(0)}.mega-lead{min-height:0}.site-header nav>a.has-mega::after{display:none}}
.mega-panel{z-index:10000!important;display:grid!important;visibility:hidden!important}.mega-panel.is-open{visibility:visible!important;display:grid!important}
.site-header nav>a[aria-current="page"]{color:#4d7c0f!important}.site-header nav>a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-10px;width:28px;height:3px;border-radius:3px;background:#c6ff3d;transform:translateX(-50%)}
.site-header nav>a[aria-current="page"]{background:transparent!important;color:#4d7c0f!important;border-radius:0!important}.site-header nav>a[aria-current="page"]::after{display:block!important;bottom:-9px!important;width:34px!important;height:3px!important;background:#4d7c0f!important}
.footer-contact a:has(.social-icon){display:inline-flex;align-items:center;gap:8px}
.footer-contact .social-icon{width:18px;height:18px;flex:0 0 18px}
/* Reference-inspired navigation polish */
.site-header{height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7e8e4;box-shadow:0 2px 14px rgba(20,24,18,.04)}
.site-header nav>a:not(.nav-cta){color:#222;padding:12px 15px;border-radius:0}
.site-header nav>a:not(.nav-cta):hover{color:#4d7c0f;background:transparent}
.site-header nav>a[aria-current=page]{color:#4d7c0f!important;background:transparent!important}
.site-header .nav-cta{background:#f56b23;color:#fff;min-height:52px;padding:0 25px;border-radius:13px;box-shadow:0 8px 18px rgba(245,107,35,.18)}
.site-header .nav-cta:hover{background:#dc5917;transform:translateY(-1px)}
@media(max-width:820px){.site-header{height:76px}.site-header nav>a:not(.nav-cta){padding:13px 14px}.site-header .nav-cta{min-height:48px}}
/* Code Terminal brand CTA */
.site-header nav>a[aria-current=page]{color:#4d7c0f!important}
.site-header nav>a[aria-current=page]::after{background:#c6ff3d!important}
.site-header .nav-cta{background:#11180b;color:#c6ff3d;box-shadow:0 8px 18px rgba(20,30,8,.16)}
.site-header .nav-cta:hover{background:#263512;color:#c6ff3d}
/* Keep all primary navigation states on brand green */
.site-header nav>a:not(.nav-cta):hover,
.site-header nav>a.has-mega[aria-expanded="true"]{color:#4d7c0f!important}
.site-header nav>a.has-mega:hover::after,
.site-header nav>a.has-mega[aria-expanded="true"]::after{background:#c6ff3d!important}
.site-header nav>a[aria-current="page"]::after{background:#c6ff3d!important}
.site-header nav>a.has-mega::after,
.site-header nav>a.has-mega:hover::after,
.site-header nav>a.has-mega[aria-expanded="true"]::after,
.site-header nav>a[aria-current="page"]::after{background:#c6ff3d!important;transition:width .25s ease,background 0s!important}
.site-header nav>a.has-mega:hover,
.site-header nav>a.has-mega[aria-expanded="true"],
.site-header nav>a[aria-current="page"]{color:#4d7c0f!important}
/* Remove legacy orange from every primary dropdown state */
.site-header .mega-item:hover strong,
.site-header .mega-item:focus-visible strong{color:#4d7c0f!important}
.site-header .mega-lead a{color:#c6ff3d!important}
.site-header .mega-item:hover strong,.site-header .mega-item:focus-visible strong{color:#4d7c0f!important}
/* Clean horizontal Code Terminal wordmark */
.site-header .brand{gap:13px;font-weight:700;letter-spacing:-.04em;color:#11180b}
.site-header .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:38px;border-radius:11px;background:#11180b;color:#c6ff3d;font-size:22px;font-weight:800;letter-spacing:-.12em;line-height:1}
.site-header .brand-mark span{color:#c6ff3d;margin-left:1px}
@media(max-width:820px){.site-header .brand-mark{width:44px;height:34px;font-size:20px}.site-header .brand{gap:10px}}
/* Refined wordmark proportions */
.site-header .brand{gap:15px;letter-spacing:-.035em}
.site-header .brand-mark{width:44px;height:34px;border-radius:10px;font-size:19px;letter-spacing:-.06em;padding-left:2px;box-shadow:0 5px 14px rgba(198,255,61,.14)}
.site-header .brand-mark span{margin-left:2px}
.site-header .brand>span:last-child{font-size:20px;line-height:1;white-space:nowrap}
@media(max-width:820px){.site-header .brand{gap:11px}.site-header .brand-mark{width:40px;height:32px;font-size:18px}.site-header .brand>span:last-child{font-size:18px}}
/* Larger navbar brand mark */
.site-header .brand{gap:16px}
.site-header .brand-mark{width:54px;height:42px;border-radius:12px;font-size:23px}
.site-header .brand>span:last-child{font-size:22px}
@media(max-width:820px){.site-header .brand{gap:12px}.site-header .brand-mark{width:48px;height:38px;font-size:21px}.site-header .brand>span:last-child{font-size:19px}}
/* Footer mark: keep CT/ on one line and readable on dark surface */
.site-footer .brand-mark{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;width:54px;height:54px;border-radius:15px;background:#c6ff3d;color:#11180b;font-size:21px;letter-spacing:-.08em;line-height:1;overflow:hidden}
.site-footer .brand-mark span{color:#11180b;margin-left:1px;display:inline!important}
.site-footer .brand{gap:15px;align-items:center}
.site-footer .brand>span:last-child{font-size:24px;white-space:nowrap}
