/* v55: header and homepage regression repair; scoped overrides */
body .site-header{height:auto!important;min-height:0!important;padding:18px 0 12px!important;background:transparent!important}
body .site-header .header-inner{width:min(calc(100% - 48px),var(--container,1320px))!important;max-width:var(--container,1320px)!important;min-height:72px!important;height:auto!important;padding:12px 28px!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;gap:20px!important;border-radius:999px!important;background:#091316!important;border:1px solid #2c4941!important;box-shadow:0 12px 35px #0005!important}
body .site-header .brand{font-size:20px!important;letter-spacing:-.035em!important}
body .site-header .nav-list a{font-size:13px!important;color:#e9f1ed!important;transition:color .2s}
body .site-header .nav-list a:hover,body .site-header .nav-list .current-menu-item>a,body .site-header .nav-list .current_page_item>a,body .site-header .nav-list .current-menu-ancestor>a,body .site-header .nav-list .current_page_parent>a{color:#a3ff65!important}
body .site-header .header-cta{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:42px!important;padding:0 19px!important;background:#a3ff65!important;color:#07140d!important;border:1px solid #a3ff65!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
body .site-header .header-cta:hover{background:#c2ff98!important;color:#07140d!important}
/* Replace legacy orange links with approved lime/white hierarchy on the homepage. */
body.home .project-card h3 a,body.home .post-card h3 a,body.front-page .project-card h3 a,body.front-page .post-card h3 a{color:#f6faf9!important}
body.home .project-card h3 a:hover,body.home .post-card h3 a:hover,body.front-page .project-card h3 a:hover,body.front-page .post-card h3 a:hover{color:#a3ff65!important}
body.home .project-card .micro,body.home .post-card .micro{color:#a3ff65!important}
body.home .project-card .project-image{display:block;overflow:hidden;aspect-ratio:1.55;background:#102b26}
body.home .project-card .project-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
body.home .project-card .project-art{width:100%;height:100%;min-height:175px;align-items:center;justify-content:center}
@media(max-width:1050px){body .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important}body .site-header .menu-toggle{display:block!important;grid-column:3;grid-row:1}body .site-header .header-cta{grid-column:2;grid-row:1}body .site-header .main-nav{display:none;position:absolute;top:calc(100% - 4px);left:24px;right:24px;padding:20px!important;background:#0b1c21;border:1px solid #355747;border-radius:16px;box-shadow:0 20px 45px #0009}body .site-header .main-nav.is-open{display:block}body .site-header .nav-list{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:600px){body .site-header{padding:12px 0 8px!important}body .site-header .header-inner{width:calc(100% - 24px)!important;padding:10px 14px!important;min-height:60px!important}body .site-header .brand{font-size:16px!important}body .site-header .header-cta{font-size:10px!important;min-height:35px!important;padding:0 10px!important}body .site-header .main-nav{left:12px;right:12px}}
@media(max-width:390px){body .site-header .header-cta{font-size:0!important;min-width:36px}body .site-header .header-cta::after{content:'↗';font-size:17px}}
