.site-footer{--footer-paper:#f0f0e9;--footer-ink:#23211d;--footer-muted:#77746c;--footer-stage:#fff;position:relative;z-index:56;width:100%;margin:100px 0 0;background:var(--footer-paper);color:var(--footer-ink);overflow:hidden;isolation:isolate;font:300 16px/1.5 'ABC Oracle',Arial,sans-serif}
.site-footer[data-footer-edition=glass]{--footer-paper:#dce9ed;--footer-ink:#172a35;--footer-muted:#647a84;--footer-stage:#edf4f6}
.site-footer[data-footer-edition=wood]{--footer-paper:#e9d8bb;--footer-ink:#402c1c;--footer-muted:#81664d;--footer-stage:#f2e7d4}
.site-footer[data-footer-edition=art]{--footer-paper:#e9dcb9;--footer-ink:#1d4e89;--footer-muted:#777264;--footer-stage:#f4ead2}
.footer-upper{max-width:1400px;margin:auto;padding:65px 70px 70px}.footer-name{display:inline-block;font:600 clamp(42px,5.7vw,78px)/1.08 'ABC Oracle',Arial,sans-serif;letter-spacing:-.055em;margin-bottom:50px}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:800px}.footer-links-grid h2{font:300 11px/1.5 'ABC Oracle',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--footer-muted);margin:0 0 15px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-nav a,.footer-email{font-size:20px;line-height:1.5;min-height:40px;display:flex;align-items:center;gap:15px;width:max-content;max-width:100%}.footer-nav a:hover,.footer-email:hover{opacity:.6}.footer-email span{font-size:15px}
.footer-outlook{display:grid;grid-template-columns:55% minmax(0,1fr);align-items:center;min-height:470px;background:var(--footer-stage)}.footer-scene{position:relative;min-height:470px;align-self:stretch;overflow:hidden}.footer-scene queen-scene{opacity:1;transition:none;inset:auto!important;left:-60%!important;top:-10%!important;width:150%;height:135%}.footer-scene-fallback{position:absolute;inset:auto;left:-25%;top:-10%;width:125%;height:125%;object-fit:cover;opacity:.65}.footer-scene-fallback[hidden]{display:none}.footer-manifesto{padding:50px 65px 50px 15px}.footer-slogan{font:300 clamp(48px,5.6vw,86px)/1.02 Otto,Georgia,serif;letter-spacing:-.04em;margin:0}.footer-slogan span,.footer-slogan em{display:block;font-weight:300}
@media(max-width:1000px){.footer-upper{padding:50px 40px 55px}.footer-name{margin-bottom:36px}.footer-manifesto{padding:35px 35px 35px 10px}.footer-outlook,.footer-scene{min-height:390px}.footer-slogan{font-size:clamp(40px,6.2vw,64px)}}
@media(max-width:640px){.site-footer{margin-top:55px}.footer-upper{padding:35px 24px 40px}.footer-name{font-size:clamp(38px,10.5vw,58px);margin-bottom:30px;letter-spacing:-.045em}.footer-links-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-links-grid h2{font-size:10px;margin-bottom:12px}.footer-nav{gap:0}.footer-nav a,.footer-email{font-size:17px;min-height:44px}.footer-outlook{grid-template-columns:53% minmax(0,1fr);min-height:315px}.footer-scene{min-height:315px}.footer-scene queen-scene{left:-30%!important;top:-8%!important;width:155%;height:130%}.footer-manifesto{padding:28px 16px 28px 0}.footer-slogan{font-size:clamp(28px,8vw,44px);line-height:1.07;letter-spacing:-.035em}}
/* Inset composition: crop the board's foreground while keeping its queen centred. */
.site-footer{width:calc(100% - 112px);max-width:1500px;margin:110px auto 56px;padding:32px;border-radius:34px}
.footer-upper{padding:48px 48px 60px}.footer-outlook{border-radius:22px;overflow:hidden}
.footer-scene queen-scene{left:-20%!important;top:-4%!important;width:140%;height:145%}
.footer-scene-fallback{left:-10%;top:0;width:120%;height:130%;object-fit:contain}
@media(max-width:1000px){.site-footer{width:calc(100% - 64px);padding:24px;margin:85px auto 32px;border-radius:28px}.footer-upper{padding:30px 24px 45px}.footer-outlook{border-radius:18px}}
@media(max-width:640px){.site-footer{width:calc(100% - 32px);padding:16px;margin:55px auto 16px;border-radius:24px}.footer-upper{padding:20px 8px 32px}.footer-outlook{grid-template-columns:minmax(0,1fr);border-radius:16px}.footer-manifesto{grid-row:1;padding:28px 24px 0}.footer-slogan{font-size:clamp(34px,10vw,48px)}.footer-scene{min-height:310px}.footer-scene queen-scene{left:-20%!important;top:-5%!important;width:140%;height:140%}}
/* An oversized signature and one piece, with navigation to the right. */
.site-footer{width:var(--hero-width,calc(100% - 64px));max-width:1400px;padding:0;border-radius:0;background:transparent;color:var(--ink);margin:110px auto 64px;overflow:visible}
.footer-upper{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:clamp(36px,5vw,80px);padding:55px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.footer-signature{position:relative;min-width:0}
.footer-name{font:300 clamp(76px,11vw,170px)/.92 'FAIRE Octave Trial Variable',serif!important;text-transform:uppercase;letter-spacing:-.025em;margin:0;font-feature-settings:'dlig' 1,'ss01' 1,'ss06' 1,'ss11' 1,'ss14' 1}
.footer-piece{position:absolute;width:clamp(100px,13vw,190px);height:clamp(160px,20vw,290px);right:0;top:-55px;transform:rotate(-12deg);pointer-events:none}
.footer-piece queen-scene{opacity:1;inset:0}.footer-piece img{width:100%;height:100%;object-fit:contain}.footer-piece img[hidden]{display:none}
.footer-links-grid{display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding-top:6px;min-width:0}
.footer-links-grid h2{color:inherit;opacity:.6}.footer-email{font-size:clamp(13px,1.35vw,19px);overflow-wrap:anywhere;width:auto}
@media(max-width:767px){.footer-upper{grid-template-columns:1fr;gap:42px}.footer-name{font-size:clamp(72px,17vw,128px)!important}.footer-signature{padding-right:50px}.footer-piece{width:110px;height:180px;right:-10px;top:-20px}.footer-links-grid{flex-direction:row;justify-content:space-between;gap:24px}.footer-email{font-size:14px}}
