/* Final launch micro-polish — intentionally no negative margins or negative letter-spacing. */
:root{--launch-focus:#7dd3fc}
html{scroll-padding-top:96px}
body{font-synthesis:none;text-rendering:optimizeLegibility}
::selection{background:rgba(56,189,248,.28);color:#fff}
main :where(section[id],article[id]){scroll-margin-top:104px}
:where(h1,h2,h3,h4,.display){overflow-wrap:break-word}
:where(p,li,blockquote){overflow-wrap:break-word}
:where(a,button){-webkit-tap-highlight-color:transparent}
.nav__cta[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(125,211,252,.38)}
.nav__cta[aria-current="page"] span::after{content:" / current";font-size:.62em;opacity:.62;text-transform:uppercase;letter-spacing:.08em}
.project-ledger__intro .eyebrow,.case-hero-caption>span{max-width:max-content}
.case-card__view,.circle-link,.next-page a{transition:opacity .24s ease,transform .24s ease}
@media (hover:hover){.case-card:hover .case-card__view,.circle-link:hover{opacity:.82}.next-page a:hover{transform:translateY(2px)}}
@media (max-width:680px){html{scroll-padding-top:78px}main :where(section[id],article[id]){scroll-margin-top:84px}.nav__cta[aria-current="page"] span::after{display:none}}
@media (prefers-reduced-motion:reduce){.case-card__view,.circle-link,.next-page a{transition:none!important}}

/* Phase 8 utility: accessible honeypot remains outside visual/form flow. */
.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.legal-subsection{padding-top:20px}.legal-subsection h3{font-size:clamp(1.05rem,1.4vw,1.3rem);margin-bottom:10px}.legal-related{padding-top:28px}
.status-search{display:flex;align-items:center;gap:10px;margin-top:22px;max-width:520px}.status-search input{flex:1;min-width:0}.status-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px}
