.word-mask{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.word-inner{display:inline-block;transform-origin:left bottom}
.top-nav a.current-page:after{transform:scale(1)}.side-links a.current-page{position:relative}.side-links a.current-page:before{content:'';position:absolute;left:-24px;top:50%;width:7px;height:7px;background:currentColor;border-radius:50%}
.hero-role .arrow svg,.contact-title>span svg,.row-arrow svg,.hero-down svg{display:block;width:1em;height:1em}.globe svg{width:42px;height:42px}.magnetic-inner{display:inline-block}.selected-image{position:relative}.card-view{position:absolute;top:0;left:0;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-size:14px;opacity:0;visibility:hidden;pointer-events:none;z-index:3}
.side-menu{overflow-y:auto;overscroll-behavior:contain}.side-links a{transition:opacity .25s}.footer-social a,.side-social a{position:relative}.footer-social a:after,.side-social a:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}.footer-social a:hover:after,.side-social a:hover:after{transform:scaleX(1);transform-origin:left}
@media(max-width:500px){.side-menu{padding:100px 36px 35px;width:100%;border-radius:0}.side-links{font-size:clamp(34px,10vw,48px);gap:12px}.side-social{flex-wrap:wrap;gap:16px}.side-menu .eyebrow{margin-bottom:20px}.side-links a.current-page:before{left:-18px;width:5px;height:5px}.menu-button{width:60px;height:60px}.contact-title>span svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.word-mask{overflow:visible}.card-view{display:none}.selected-image img{transition:none}.footer-social a:after,.side-social a:after{transition:none}}

.selected-card .selected-image img,.selected-card .card-view{pointer-events:none}.selected-card{touch-action:manipulation}

/* Keep Work scrolling stable while late assets settle. */
html:has(.work-first-page){scroll-behavior:auto;overflow-anchor:none}
.work-first-page .laptop-fallback{visibility:hidden}
.work-first-page .model-fallback .laptop-fallback{visibility:visible}
.work-first-page .laptop-canvas{visibility:hidden}
.work-first-page .model-ready .laptop-canvas{visibility:visible}
