/* Progressive enhancement: all content remains visible without JavaScript. */
html{scroll-behavior:smooth;scroll-padding-top:28px}
.motion-reveal{opacity:0;translate:0 28px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.motion-visible,.motion-reveal:focus-within{opacity:1;translate:0 0}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#403712;z-index:100;transform-origin:left;pointer-events:none}
#home .character-wrap{translate:0 var(--hero-depth,0px)}
.featured-project{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .18s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.featured-project:hover{box-shadow:0 18px 42px #36301412}}
@media(max-width:700px){.motion-reveal{translate:0 16px}.motion-visible,.motion-reveal:focus-within{translate:0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;translate:none;transition:none}.featured-project{transform:none;transition:none}#home .character-wrap{translate:none}.scroll-progress{display:none}}
