/* Pohybové efekty – respektují nastavení omezeného pohybu v zařízení. */
.hero-copy>*{animation:rise .75s both}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.14s}.hero-copy .intro{animation-delay:.25s}.hero-copy .button{animation-delay:.36s}.frame{transition:transform .45s ease}.hero-art:hover .frame{transform:rotate(-2deg) scale(1.035)}.button{position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.button:before{content:"";position:absolute;inset:0;background:var(--coral);transform:translateX(-102%);transition:transform .35s ease;z-index:0}.button>*{position:relative;z-index:1}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(38,48,54,.18)}.button:hover:before{transform:none}.button span{transition:transform .25s}.button:hover span{transform:translateX(6px)}.card{transition:transform .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-10px);box-shadow:0 20px 35px rgba(0,0,0,.22)}.card-image>*{transition:transform .5s ease}.paintings:hover .art-a{transform:rotate(-10deg) translate(-6px,-4px)}.paintings:hover .art-b{transform:rotate(12deg) translate(6px,-4px)}.jewelry:hover .ring{transform:rotate(10deg) scale(1.08)}.kids:hover .drawing{transform:rotate(-3deg) scale(1.05)}.kids:hover .c1{transform:rotate(-51deg) translateY(5px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.card:nth-child(2){transition-delay:.12s}.card:nth-child(3){transition-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.page-wipe{position:fixed;inset:0;background:var(--coral);z-index:20;display:grid;place-items:center;pointer-events:none;transform:translateY(-102%);transition:transform .42s cubic-bezier(.77,0,.18,1)}.page-wipe span{color:#fff8eb;font:600 clamp(26px,5vw,60px)/1 'Playfair Display',serif;letter-spacing:-.06em;opacity:0;transform:translateY(12px);transition:opacity .15s .13s,transform .28s .13s}.page-wipe.active{transform:none}.page-wipe.active span{opacity:1;transform:none}.page-wipe.exit{transform:translateY(102%);transition-delay:.05s}.page-wipe.exit span{opacity:0;transform:translateY(-12px);transition:none}@media(prefers-reduced-motion:reduce){.page-wipe{display:none}}
.artist{background:#e7ddd0;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(35px,7vw,105px);align-items:center;padding:92px max(32px,calc((100vw - 1120px)/2))}.artist-portrait{width:min(100%,345px);justify-self:end;aspect-ratio:.76;position:relative;overflow:hidden;padding:11px;background:#f8f3ea;border:1px solid rgba(38,48,54,.25);box-shadow:16px 18px 0 rgba(158,97,65,.2);transform:rotate(-2deg)}.artist-portrait:after{content:"";position:absolute;inset:11px;background:linear-gradient(180deg,transparent 50%,rgba(31,40,42,.5))}.artist-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.86) contrast(1.04);transition:transform .8s ease}.artist-portrait:hover img{transform:scale(1.045)}.artist-portrait span{position:absolute;z-index:1;bottom:28px;left:28px;color:#fff8ea;font:600 36px/.82 'Playfair Display';letter-spacing:-.07em}.artist-copy{max-width:570px;padding:12px 0}.artist-copy h2{font-size:64px}.artist-copy p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:525px;margin:20px 0;color:#344047}.artist-copy .artist-lead{font:500 25px/1.28 'Playfair Display';letter-spacing:-.025em;margin:26px 0;color:#263036}.artist-copy .text-link{display:inline-block;margin-top:13px}@media(max-width:760px){.artist{grid-template-columns:1fr;gap:55px;padding:72px 28px}.artist-portrait{justify-self:start;width:min(88%,325px);margin-left:8px}.artist-copy{padding:0}.artist-copy h2{font-size:55px}.artist-copy p:not(.eyebrow){font-size:15px}.artist-copy .artist-lead{font-size:22px}}
