/* Movimento contido, sem bibliotecas externas ou vídeo para baixar. */
.hero-media{overflow:hidden;border-radius:180px 5px 5px 5px;background:var(--creme)}
.hero-image .hero-media img{border-radius:0;transform-origin:55% 62%}
.express-art{overflow:hidden;border-radius:140px 4px 0 0}
.express-art img{transform-origin:55% 65%}
.express-art .art-caption{position:relative;background:var(--creme)}
.about figure{overflow:hidden;border-radius:5px 5px 110px 5px}
.about figure img{object-position:center 40%;border-radius:0}
.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:var(--line);padding:12px 20px;background:var(--branco)}
.demo-controls[hidden]{display:none}
.demo-controls>span{font-size:10px;color:var(--muted)}
.demo-toggle{font:500 11px/1.4 'DM Sans',sans-serif;color:var(--marrom);border:var(--line);border-radius:4px;background:transparent;padding:10px 12px;min-height:44px;cursor:pointer;flex-shrink:0}
.demo-toggle:hover{background:var(--creme)}
.button svg,.quiet-link svg,.text-link svg,.nav-contact svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.button:hover svg,.quiet-link:hover svg,.text-link:hover svg,.nav-contact:hover svg{transform:translateX(4px)}
.product-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s}
.product-card:hover{border-color:var(--terracota)}
.contact-symbol{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.contact-symbol:hover{transform:rotate(25deg)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-4px)}}
@media(max-width:760px){.hero-media{border-radius:100px 4px 4px 4px}.about figure{border-radius:4px 4px 90px 4px}.about figure img{height:auto;aspect-ratio:1;object-position:center}.express-art{border-radius:100px 4px 0 0}}
@media(max-width:370px){.demo-controls{padding:12px;gap:8px}.demo-controls>span{font-size:9px}.demo-toggle{font-size:10px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.button:hover svg,.quiet-link:hover svg,.text-link:hover svg,.nav-contact:hover svg,.contact-symbol:hover,.product-card:hover{transform:none}.demo-controls{display:none}}
