.footer{margin-top:var(--space-6);padding-block:var(--space-7) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);background:linear-gradient(#1412198c,#0b0a0ee6);position:relative}.footer__wave{background:linear-gradient(90deg, transparent, var(--color-secondary) 20%, var(--color-glow) 50%, var(--color-secondary) 80%, transparent);height:1px;position:absolute;inset:0 0 auto}.footer__inner{gap:var(--space-6);display:grid}.footer__brand-block{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.footer__brand{border-radius:50%;display:inline-flex}.footer__logo{width:4.5rem;height:auto}.footer__name{margin-top:var(--space-2);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:var(--font-heading-letter-spacing);text-transform:uppercase}.footer__tagline{color:var(--color-accent);font-weight:var(--font-weight-bold)}.footer__heading{color:var(--color-text);font-size:var(--text-sm);letter-spacing:.14em}.footer__heading--follow{margin-top:var(--space-5)}.footer__socials{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__social{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);display:inline-flex}.footer__soon{border-radius:var(--radius-pill);color:var(--color-glow);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9c5d299;padding:.1em .6em}.footer__columns{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.footer__list{margin-top:var(--space-2);padding:0;list-style:none}.footer__link{min-height:2.75rem;color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.footer__link:hover{color:var(--color-glow);text-decoration:underline}.footer__item--note{padding-block:var(--space-2);color:var(--color-text-muted);font-style:italic}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer__payments-block{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.footer__payments-caption{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.footer__payments{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__payment{border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;background:#ffffff0a;border:1px solid #b5b1bd59;padding:.2em .65em}.footer__copyright{color:var(--color-text)}@media (width>=750px){.footer__inner{gap:var(--space-7);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr)}}.lore-modal{--lore-paper:#17141d;z-index:var(--z-modal);padding:var(--space-2);place-items:center;display:grid;position:fixed;inset:0}.lore-modal[hidden]{display:none}.lore-modal .modal__overlay{background:#0b0a0ee6;position:absolute;inset:0}.lore-modal .modal__panel{width:min(100%,36rem);max-height:calc(100vh - 2 * var(--space-2));max-height:calc(100dvh - 2 * var(--space-2));box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.lore-modal .modal__content{overscroll-behavior:contain;overflow-y:auto}.lore-modal .modal__close{top:var(--space-5);right:var(--space-3);z-index:2;border:1px solid var(--color-border);background:#0b0a0ed9;position:absolute}.lore-scroll{flex-direction:column;display:flex}.lore-scroll__roller{height:.875rem;margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-pill);background:linear-gradient(180deg, #d19a6c, var(--color-wood) 45%, #6e4529);display:block}.lore-scroll__paper{padding:var(--space-6) var(--space-5) var(--space-5);border-inline:1px solid var(--color-border);background:radial-gradient(circle at 50% 0%, #c9c5d20a, transparent 60%), var(--lore-paper);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;box-shadow:0 24px 64px #040306b3}.lore-scroll__kicker{color:var(--color-glow);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0}.lore-scroll__title{margin:var(--space-1) 0 0;padding-right:var(--space-7);color:var(--color-text);font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing)}.lore-scroll__pillars{margin:var(--space-1) 0 var(--space-4);color:var(--color-accent-hover);font-weight:var(--font-weight-medium)}.lore-scroll__text{margin:0 0 var(--space-3)}.lore-scroll__tagline{margin:var(--space-4) 0 var(--space-1);color:var(--color-text);font-family:var(--font-heading);text-align:center}.lore-scroll__note{margin:0 0 var(--space-4);font-size:var(--text-xs);text-align:center}.lore-scroll__subtitle{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.lore-scroll__downloads{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lore-scroll__download{min-height:44px;color:var(--color-glow);text-underline-offset:.2em;align-items:center;display:inline-flex}.lore-scroll__download:hover{color:var(--color-accent-hover)}.lore-scroll__download:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=479px){.lore-scroll__paper{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.lore-modal:not([hidden]) .lore-scroll__paper{transform-origin:top;animation:.7s cubic-bezier(.2,.8,.2,1) both lore-unroll}@keyframes lore-unroll{0%{clip-path:inset(0 0 100%);transform:scaleY(.6)}to{clip-path:inset(0);transform:scaleY(1)}}}.footer__lore{min-height:44px;padding:0 var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;display:inline-flex}.footer__lore:hover{color:var(--color-glow);border-color:var(--color-glow)}.footer__lore:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}
