/* 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}}
