/* Shared brand polish. */
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.logo .brand-icon{display:block;width:32px;height:32px;flex:none;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(184,165,244,.32)}
.footer .logo .brand-icon{width:30px;height:30px}
.footer-links{flex-wrap:wrap;row-gap:12px}
.project-page h1,.project-page .project-lead,.project-summary,.skill-row h3{overflow-wrap:break-word}
.project-flow span,.inventory-tags li{overflow-wrap:anywhere}
.project-next a{max-width:100%;overflow-wrap:break-word}
.not-found{min-height:min(740px,calc(100svh - 164px));padding:95px 0 120px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.not-found .eyebrow{margin:28px 0 4px}
.not-found h1{font-size:clamp(62px,10vw,135px);line-height:.96;letter-spacing:-.085em;margin:16px 0 24px}
.not-found h1 span{color:var(--violet)}
.not-found .lead{max-width:650px}
.not-found-orbit{height:130px;width:130px;position:relative;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(184,165,244,.4);background:radial-gradient(circle at 32% 27%,#322749,#11142c 70%,#080a13);box-shadow:0 0 75px rgba(184,165,244,.13)}
.not-found-orbit::after{content:'';position:absolute;inset:-13px;border:1px solid rgba(157,225,229,.36);border-radius:50%;transform:rotate(-25deg) scaleY(.48)}
.not-found-orbit span{font:700 45px/1 var(--sans);color:var(--ink);letter-spacing:-.07em}
@media(max-width:650px){.logo{gap:8px}.logo .brand-icon{width:28px;height:28px}.footer .logo .brand-icon{width:27px;height:27px}.footer-links{column-gap:18px}.project-page .project-next{align-items:flex-start}.not-found{min-height:calc(100svh - 190px);padding:70px 0 85px}.not-found-orbit{width:104px;height:104px}.not-found-orbit span{font-size:37px}.not-found .actions{gap:18px}}
@media(max-width:380px){.project-page h1{font-size:clamp(42px,11.8vw,49px)}.project-page .project-flow{gap:6px}}
