
/* Shared responsive corrections, September 2026 */
#modal:not(.open){visibility:hidden}
body.menu-open #NAV{z-index:560;background:#0d0d0d}
.mob-menu{box-sizing:border-box;padding:96px 24px 32px;overflow-y:auto;justify-content:flex-start;gap:24px;overscroll-behavior:contain}
.mob-menu a:first-child{margin-top:auto}.mob-menu a:last-child{margin-bottom:auto}
.mob-menu a{flex-shrink:0;line-height:1.3;min-height:44px;display:flex;align-items:center}
.ham span{transition:transform .2s,opacity .2s}
.ham[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.ham[aria-expanded="true"] span:nth-child(2){opacity:0}
.ham[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.stat-n,.stat-l{overflow-wrap:anywhere}
.hero-actions-new{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-actions-new a,.copy-email{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #f0ece4;color:#f0ece4;text-decoration:none;font:500 12px 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.05em;background:transparent;cursor:pointer}
.hero-actions-new a:first-child{background:#f0ece4;color:#0d0d0d}
.copy-status{font-size:13px;line-height:1.5;min-height:1.5em;margin-top:8px}
html{scroll-padding-top:88px}
@media(max-width:900px){
 .home-page .hero{height:auto;min-height:min(760px,100svh);padding:120px 0 64px}.hero-content{margin-top:0}
 .hero-tag,.hero-credit,.pc-sub,.pc-cat,.aw-t,#maward,#mclient,#mrole{font-size:11px;line-height:1.6;letter-spacing:.06em;color:rgba(240,236,228,.8)}
 .hero-sub,.conf-desc,.srv-d,.about-r .a-body{font-size:15px;line-height:1.7}
 .hero-tag{display:block}.pc-view{display:block;opacity:1;transform:none;font-size:11px;margin-top:8px}
 .pc-bottom{padding:18px}.pc-title{line-height:1.15}.stat-n{font-size:25px}.stat-l{font-size:11px}
 .contact-email{font-size:clamp(15px,4vw,21px);word-break:normal;overflow-wrap:anywhere}
 .conf{padding:28px 0}.conf-l,.conf-r{min-width:0;max-width:100%}.conf-amt{overflow-wrap:anywhere}
 #mclient,#maward{color:#c8c4bc}#maward::before,#mclient::before{color:#aba79f}
}
@media(max-width:360px){.about-stats{grid-template-columns:1fr}.stat{padding:18px}.hero-title{font-size:26px}.mob-menu a{font-size:32px}}
@media(max-height:500px) and (max-width:900px){.home-page .hero{min-height:100svh;padding:100px 0 36px}.mob-menu{gap:8px;padding-top:84px}.mob-menu a{font-size:26px}.hero-credit{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero-scroll,.cl-ticker{animation:none!important}}

@media(prefers-reduced-motion:reduce){body{cursor:auto}#cur,#ring{display:none}}
.project-images img{max-width:100%;height:auto}.project-cta{color:#f0ece4}footer .copy-email{margin:12px}footer .copy-status{margin:0 12px}
