.literary-footer{position:relative;isolation:isolate;background:#241b15;color:#f6ead6;overflow:clip;padding:75px 6% 25px;scroll-margin-top:90px}.footer-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.footer-panorama{position:absolute;inset:-6%;background:url('../assets/images/hero-bg.webp') 50% 47%/cover;opacity:.3;animation:footer-drift 32s ease-in-out infinite alternate;will-change:transform}.footer-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#23181175,#201912df 68%,#1c1713f5),linear-gradient(90deg,#291c16aa,transparent)}.footer-glow{position:absolute;right:5%;top:-15%;width:65%;height:90%;background:radial-gradient(ellipse,#e4b76833,transparent 65%);animation:footer-breathe 12s ease-in-out infinite alternate}.footer-river{position:absolute;left:-15%;right:-15%;top:42%;height:20%;opacity:.2;background:repeating-linear-gradient(174deg,transparent 0 16px,#e6c88722 18px,transparent 20px 35px);animation:footer-water 14s ease-in-out infinite alternate}.footer-motes{position:absolute;inset:0;z-index:1}.footer-motes span{position:absolute;left:calc(7% + var(--i)*10%);bottom:-12px;width:3px;height:3px;background:#e9c888;border-radius:50%;box-shadow:0 0 10px #f0c876;opacity:0;animation:footer-mote calc(16s + var(--i)*1.5s) linear infinite;animation-delay:calc(var(--i)*-3s)}.footer-inner{max-width:1260px;margin:auto}.footer-opening{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:48px;border-bottom:1px solid #d7b99433}.footer-eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:3px;color:#d7b68b;margin:0 0 18px}.footer-opening h2{font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0}.footer-opening h2 em{color:#d3aa77}.footer-next{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 25px;border:1px solid #dcc29d88;border-radius:40px;font-size:17px;line-height:1.5;transition:background .3s,transform .3s}.footer-next:hover{background:#b48a4f26;transform:translateY(-3px)}.footer-next span{font-size:25px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.15fr;gap:6%;padding:52px 0}.footer-logo{display:inline-block;max-width:100%;padding-right:17px}.footer-logo>span{display:block;position:relative;font-family:'URW Chancery L','Brush Script MT','Segoe Script',cursive;font-size:clamp(34px,3.4vw,48px);font-style:italic;letter-spacing:-2px;line-height:1.2}.footer-logo svg{position:absolute;right:-17px;top:-9px;width:25px;height:34px;fill:#d5ac75;stroke:#d5ac75;stroke-width:1.5}.footer-logo small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:3.5px;text-align:center;margin-top:8px;color:#d6bc9b}.footer-identity p,.footer-connect>p{font-size:16px;line-height:1.8;color:#d3c4b1;margin:23px 0 17px}.footer-handnote{font-family:'Segoe Print','Segoe Script',cursive;color:#d9b27f;font-size:17px}.footer-grid h3{font-size:18px;line-height:1.5;font-weight:400;color:#f4e5ce;margin:0 0 20px}.literary-footer .footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0}.literary-footer .footer-links nav a{font-size:15px;padding:4px 0;line-height:1.6;white-space:normal;color:#d3c4b1}.literary-footer .footer-links nav a:hover{color:#f6d3a0}.footer-connect>p{margin:0 0 15px}.footer-mail{display:inline-block;overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.8;border-bottom:1px solid #b1947144;padding-bottom:7px}.footer-mail span{margin-left:8px;color:#d9b17a}.footer-connect h4{font:9px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;font-weight:400;color:#d9ba91;margin:24px 0 12px}.footer-socials{display:flex;gap:12px}.footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddbb884d;border-radius:50%;background:#f2d6ac08;transition:background .25s,transform .25s}.footer-socials a:hover{background:#c7995c33;transform:translateY(-3px)}.footer-socials svg{width:17px;height:17px;fill:#ead0ab}.footer-connect .footer-share-note{font-size:12px;margin:12px 0 0;color:#bbaa93}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c5a27833;padding-top:23px;font:11px/1.8 Arial,sans-serif;color:#c7b79f}.footer-bottom p{margin:0}.footer-bottom button{font:inherit;background:none;color:#c7b79f;border:1px solid #b79b7333;border-radius:20px;padding:8px 13px;min-height:36px}.footer-bottom button[hidden]{display:none}.footer-top{display:inline-flex;align-items:center;gap:15px;min-height:40px}.footer-top span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ceb18766;border-radius:50%;font-size:18px}.literary-footer a:focus-visible,.literary-footer button:focus-visible{outline:2px solid #efcd95;outline-offset:5px}.footer-paused .footer-scene *{animation-play-state:paused!important}@keyframes footer-drift{from{transform:scale(1) translate(-1%,0)}to{transform:scale(1.08) translate(1%,-1%)}}@keyframes footer-breathe{from{opacity:.45;transform:translateX(-3%)}to{opacity:.95;transform:translateX(3%)}}@keyframes footer-water{from{transform:translateX(-2%)}to{transform:translateX(2%)}}@keyframes footer-mote{0%{transform:translate(0,0);opacity:0}15%{opacity:.5}80%{opacity:.3}100%{transform:translate(35px,-520px);opacity:0}}@media(max-width:1050px){.literary-footer{padding:65px 5% 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 7%}.footer-connect{grid-column:1/-1;display:block}.footer-connect>p br{display:none}.footer-connect h4{margin-top:22px}.footer-logo>span{font-size:43px}}@media(max-width:650px){.literary-footer{padding:50px 7% 25px}.footer-opening{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:35px}.footer-opening h2{font-size:clamp(40px,9vw,56px);letter-spacing:-1.5px}.footer-next{font-size:16px;padding:12px 22px}.footer-grid{grid-template-columns:1fr;gap:35px;padding:38px 0}.footer-connect{grid-column:auto}.footer-links h3,.footer-connect h3{margin-bottom:14px}.literary-footer .footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-identity p{margin-top:19px}.footer-bottom{flex-wrap:wrap;gap:13px 20px}.footer-bottom p{width:100%}.footer-panorama{background-position:45% center}.footer-eyebrow{font-size:9px;letter-spacing:2.5px}}@media(max-width:360px){.literary-footer .footer-links nav{grid-template-columns:1fr}.footer-logo>span{font-size:38px}.footer-mail{font-size:14px}}@media(prefers-reduced-motion:reduce){.footer-scene *{animation:none!important}.footer-next,.footer-socials a{transition:none!important}}
