/* Autor e cartografia encerram a Home sobre o mesmo branco. */
.home-author{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:95px 9% 70px;background:#fffdf8;min-height:960px}.author-art{position:relative;min-width:0;height:680px}.author-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% center;mask-image:url(assets/story-mask.svg),radial-gradient(ellipse,#000 42%,transparent 78%);mask-size:100% 100%;mask-composite:intersect;transform:rotate(-3deg) scale(.86);transition:transform 1.2s,filter 1.2s;filter:brightness(.98)}.author-art:hover .author-portrait{transform:rotate(-1deg) scale(.88);filter:brightness(1.07)}.author-orbit{position:absolute;inset:0 -20px 40px;border:1px solid #bfa16b60;border-radius:48% 52% 45% 55% / 43% 45% 55% 57%;transform:rotate(12deg);pointer-events:none}.author-orbit:after{content:'';position:absolute;inset:22px;border:1px dotted #bfa16b50;border-radius:inherit}.author-caption{position:absolute;left:14%;bottom:15px;font-size:8px;letter-spacing:3px;color:#987948}.author-copy{position:relative;z-index:2;min-width:0}.author-copy h2{font:72px/1.03 Story,serif;max-width:460px;margin:22px 0 35px;color:#243c3d}.author-copy p{font-size:14px;line-height:1.95;margin:18px 0;color:#53686a}.author-signature{width:185px;height:auto;display:block;margin:24px 0 0 8px;transition:transform .7s,filter .7s;transform:rotate(-5deg)}.author-signature:hover{transform:rotate(-2deg) scale(1.04);filter:drop-shadow(0 0 6px #bda56a55)}.home-map-ending{position:relative;isolation:isolate;background:#fffdf8;overflow:clip;margin-top:-30px}.map-fade-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;mask-image:linear-gradient(transparent 0%,#000 22%,#000 78%,transparent 100%),radial-gradient(ellipse at 48% 55%,#000 32%,transparent 82%);mask-composite:intersect;opacity:.36;transform:translateY(20px)}.map-fade-layer img{position:absolute;max-width:none;width:180%;height:auto;left:-24%;top:-390px;transform:rotate(-8deg);filter:saturate(.65);animation:atlas-drift 26s ease-in-out infinite alternate}.map-ending-space{min-height:520px}.home-map-ending footer{position:relative;background:transparent;border-top:0;padding-top:45px;padding-bottom:45px;z-index:2}html[data-motion=off] .map-fade-layer img{animation:none}@keyframes atlas-drift{to{translate:18px -14px;transform:rotate(-6deg)}}
@media(max-width:700px){.home-author{display:flex;flex-direction:column;padding:40px 8% 65px;gap:35px;min-height:0}.author-art{width:100%;height:470px;order:1}.author-copy{order:2;width:100%}.author-orbit{inset:15px -6px 25px}.author-caption{bottom:5px;left:12%;font-size:7px}.author-copy h2{font-size:58px;max-width:310px;margin-top:22px}.author-copy p{font-size:14px}.author-signature{width:155px;margin-top:25px}.home-map-ending{margin-top:0}.map-ending-space{min-height:455px}.map-fade-layer{opacity:.29;mask-image:linear-gradient(transparent,#000 22%,#000 80%,transparent),radial-gradient(ellipse at 45% 55%,#000 38%,transparent 83%)}.map-fade-layer img{width:310%;left:-68%;top:-30px;transform:rotate(-9deg)}.home-map-ending footer{font-size:8px;gap:22px}}@media(prefers-reduced-motion:reduce){.map-fade-layer img{animation:none}.author-portrait,.author-signature,.author-art:hover .author-portrait,.author-signature:hover{transform:none}}


.author-portrait{inset:auto;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%) rotate(-3deg) scale(.9)}.author-art:hover .author-portrait{transform:translateY(-50%) rotate(-1deg) scale(.92)}
@media(prefers-reduced-motion:reduce){.author-art:hover .author-portrait{transform:translateY(-50%) rotate(-3deg) scale(.9)}}
