/* Movimiento editorial. El contenido permanece visible sin JavaScript. */
.hero-word{display:block}.handwritten{position:relative;width:fit-content}.ink-underline{position:absolute;width:100%;height:17px;bottom:-8px;left:0;overflow:visible;pointer-events:none}.ink-underline path{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round}.reading-progress{position:absolute;left:0;bottom:-1px;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:2}.motion-toggle{display:grid;place-items:center;flex:none;width:34px;height:38px;padding:5px;background:transparent;border:1px solid var(--line);color:var(--ink);transition:background .2s,border-color .2s}.motion-toggle:hover{background:#e8dfce;border-color:var(--gold)}.motion-toggle .icon{width:17px;height:17px;stroke-width:1.3}.motion-play{display:none}.motion-toggle[aria-pressed=false] .motion-pause{display:none}.motion-toggle[aria-pressed=false] .motion-play{display:block}.motion-toggle:disabled{opacity:.55;cursor:default}
.motion-ledger{position:absolute;bottom:80px;left:-45px;width:176px;z-index:4;pointer-events:none;filter:drop-shadow(4px 8px 8px #102b4020);transform:rotate(-7deg)}.motion-ledger svg{display:block;width:100%;height:auto;overflow:visible}.motion-ledger text{font-family:var(--body);font-weight:700}.ledger-line,.ledger-check{stroke-linecap:round;stroke-linejoin:round}.ledger-back{transform-origin:center}.portrait-print{transform:perspective(950px) translate3d(0,var(--photo-y,0px),0) rotate(-2deg) rotateX(var(--photo-rx,0deg)) rotateY(var(--photo-ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.25,1)}.portrait-image img{transition:transform .8s cubic-bezier(.2,.7,.25,1)}
html[data-motion=on] .motion-ledger{animation:ledgerFloat 6s ease-in-out infinite}html[data-motion=on] .ledger-back{animation:paperSettle 6s ease-in-out infinite}html[data-motion=on] .ledger-check{stroke-dasharray:1;animation:checkWrite 6s ease-in-out infinite}html[data-motion=on] .ledger-line{stroke-dasharray:1;animation:lineWrite 6s ease-in-out infinite}html[data-motion=on] .ledger-check-two,html[data-motion=on] .ledger-line-two{animation-delay:.65s}html[data-motion=on] .ledger-check-three,html[data-motion=on] .ledger-line-three{animation-delay:1.3s}html[data-motion=on] .motion-seen .ink-underline path{stroke-dasharray:1;animation:inkWrite 1.35s cubic-bezier(.45,0,.25,1) .65s both}html[data-motion=on] .gold-dot{display:inline-block;animation:dotImpression 1s cubic-bezier(.18,.7,.2,1) .4s both}html[data-motion=on] .stamp-button{position:relative;isolation:isolate;overflow:hidden}html[data-motion=on] .stamp-button:after{content:'';position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 25%,#ffffff19 48%,transparent 70%);transform:translateX(-120%);pointer-events:none;z-index:-1}html[data-motion=on] .stamp-button:hover:after{animation:inkSheen .7s ease-out}html[data-motion=on] .stamp-button .icon,html[data-motion=on] .paper-button .icon{transition:transform .3s cubic-bezier(.2,.7,.25,1)}html[data-motion=on] .stamp-button:hover .icon{transform:rotate(-8deg) scale(1.12)}html[data-motion=on] .paper-button:hover .icon{transform:translateY(-3px) rotate(-9deg)}html[data-motion=on] .paper-button:active{transform:translateY(2px)}html[data-motion=on] .letter.motion-seen .postage{animation:postmark .65s cubic-bezier(.2,.7,.25,1) .4s both}html[data-motion=on] .brochure-button:hover{transform:rotate(0) translateY(-5px)}html[data-motion=on] .folder-tabs button{transition:background .2s,box-shadow .2s}html[data-motion=on] .folder-tabs button:hover{box-shadow:inset 0 3px 0 var(--gold)}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .reading-progress{display:none}html[data-motion=off] .portrait-print{transform:rotate(-2deg)}html[data-motion=off] .portrait-image img{transform:none!important}
@keyframes ledgerFloat{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-4deg)}}@keyframes paperSettle{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(2px,-3px) rotate(2deg)}}@keyframes checkWrite{0%,10%{stroke-dashoffset:1;opacity:0}15%{opacity:1}32%,82%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}@keyframes lineWrite{0%,7%{stroke-dashoffset:1;opacity:.3}28%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}@keyframes inkWrite{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dotImpression{0%{transform:scale(0);opacity:0}65%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes inkSheen{to{transform:translateX(120%)}}@keyframes postmark{0%{transform:rotate(16deg) scale(1.5);opacity:0}65%{transform:rotate(5deg) scale(.95);opacity:1}100%{transform:rotate(7deg) scale(1);opacity:1}}
@media(hover:hover) and (pointer:fine){html[data-motion=on] .portrait-composition:hover .portrait-image img{transform:scale(1.025)}}
@media(max-width:1150px){.header-inner{gap:22px}.motion-ledger{width:152px;left:-32px;bottom:64px}}
@media(max-width:900px){.header-inner{gap:17px}.motion-ledger{width:128px;left:-22px;bottom:60px}.motion-toggle{width:30px;height:34px}.ink-underline{height:13px;bottom:-6px}}
@media(max-width:700px){.header-inner{gap:16px}.motion-toggle{margin-left:auto;width:36px;height:38px}.motion-ledger{width:144px;left:-13px;bottom:65px}.ink-underline{height:13px;bottom:-6px}}
@media(max-width:370px){.motion-ledger{width:126px;left:-12px;bottom:64px}.header-inner{gap:12px}.motion-toggle{width:32px}.ink-underline{height:11px}}
@media(prefers-reduced-motion:reduce){.motion-ledger,.ledger-back,.ledger-check,.ledger-line,.ink-underline path,.postage,.gold-dot{animation:none!important}.portrait-print{transform:rotate(-2deg)!important}.portrait-image img{transform:none!important}.reading-progress{display:none}.ink-underline path{stroke-dashoffset:0!important}}
html.tab-is-hidden *,html.tab-is-hidden *::before,html.tab-is-hidden *::after{animation-play-state:paused!important}

html.hero-offscreen .motion-ledger,html.hero-offscreen .motion-ledger *{animation-play-state:paused!important}
