/* V9: launch-readiness refinements, preserving the V8 visual direction. */
html {scroll-padding-top: 90px;}
body {overflow-x: clip;}
:where(a,button):focus-visible {outline:3px solid #91e0c2;outline-offset:4px;}
.menu-toggle {min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.project-top {line-height:1.6;}
.project-bottom {min-height:168px;}
.project-bottom > div {width:100%;}
.project-visual img {object-position:center;}
.project-card {cursor:default;}
.hero-art.living-world img {max-height:610px;object-fit:contain;}
.contact-panel .btn {min-height:48px;}
.footer a {text-underline-offset:4px;}
@media (max-width: 1050px) {
 .hero-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);}
 .hero-art.living-world img {width:115%;}
 .hero-copy h1 {font-size:clamp(44px,5.2vw,70px);}
}
@media (max-width: 760px) {
 .hero-copy {padding-top:55px;}
 .hero-art.living-world {height:auto;min-height:0;margin:0 auto 15px;}
 .hero-art.living-world img {width:100%;max-height:none;}
 .hero-art-caption {bottom:3%;right:4%;}
 .hero-meta {margin-top:38px;}
 .project-top {flex-wrap:wrap;}
 .project-status {text-align:left;}
 .project-bottom {min-height:0;}
 .footer-bottom {overflow-wrap:anywhere;}
 .statement h2,.portfolio h2,.manifesto h2,.contact-section h2 {overflow-wrap:normal;}
}
@media (max-width: 380px) {
 .container {width:calc(100% - 32px);}
 .brand-wordmark {font-size:.92rem!important;letter-spacing:.09em;}
 .hero-copy h1 {font-size:clamp(38px,11vw,48px);}
 .hero-actions {gap:22px;}
 .hero-bottom {flex-wrap:wrap;}
 .project-top,.project-bottom {padding-left:18px;padding-right:18px;}
 .project-bottom h3 {font-size:25px;}
 .contact-panel {padding:24px;}
 .contact-panel .btn {gap:12px;}
}
@media (prefers-contrast: more) {
 .hero-intro,.project-bottom p,.portfolio-heading>p,.manifesto-right p {color:inherit;}
 .project-card,.contact-panel {border-color:#b7d5e3;}
}
@media (prefers-reduced-motion: reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
