.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:-1px;padding:0 var(--pad) 42px;border-top:0;background: radial-gradient(circle at 17% 17%, rgb(130 93 55 / 13%), transparent 31%), radial-gradient(circle at 90% 82%, rgb(255 168 61 / 6%), transparent 27%), linear-gradient(180deg, var(--bg) 0, #09090d 150px, #08080b 320px)}
.site-footer:before{display:none}
.footer-orb{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.footer-orb-one{top:-210px;right:-110px;width:430px;aspect-ratio:1;box-shadow:0 0 0 65px rgba(255,255,255,.008),0 0 0 130px rgba(255,255,255,.005)}.footer-orb-two{left:-90px;bottom:-160px;width:270px;aspect-ratio:1}
.footer-inner{width:min(var(--max),100%);margin:0 auto;display:block}
.footer-stage{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:88px 0 73px;border-bottom:1px solid rgba(255,255,255,.085)}
.footer-stage-copy>p{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#8c8891;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.065em}.footer-stage-copy>p i{width:24px;height:2px;border-radius:2px;background:var(--accent)}
.footer-stage h2{margin:0;color:#f3f1f4;font-family:var(--font-display);font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.91;letter-spacing:-.065em}.footer-stage h2 em{color:#ff806a;font-style:normal}
.footer-discover{display:grid;grid-template-columns:auto 50px;flex:0 0 auto;align-items:center;gap:30px;min-width:245px;margin-bottom:3px;padding:0 0 13px 2px;border-bottom:1px solid rgba(255,255,255,.18);color:#e6e3e8;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;transition:color .22s,border-color .22s}.footer-discover i{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,128,106,.35);border-radius:50%;background:rgba(255,116,92,.08);color:#ff806a;font-style:normal;transition:transform .25s,background .25s,color .25s}.footer-discover svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-discover:hover{color:#fff;border-color:#ff806a}.footer-discover:hover i{transform:translateX(4px);background:#ff6f57;color:#fff}
.footer-main{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(370px,.75fr);gap:90px;padding:53px 0 49px}
.footer-brand-v2{max-width:460px}.footer-brand-v2 .wordmark{display:inline-flex;margin:0 0 22px}.footer-brand-v2 .footer-brand-image{display:inline-flex;width:auto;max-width:min(360px,100%);height:72px;align-items:center;justify-content:flex-start}.footer-brand-v2 .footer-brand-image>img{display:block;width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain;object-position:left center}.footer-brand-v2>p{max-width:390px;margin:0;color:#7c7882;font-family:var(--font-body);font-size:13px;line-height:1.7}
.footer-nav{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-nav small{margin-bottom:7px;color:#68646e;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.09em}.footer-nav a{position:relative;color:#aaa6ae;font-family:var(--font-body);font-size:13px;font-weight:500;transition:color .2s,transform .2s}.footer-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#ff745c;transition:right .22s}.footer-nav a:hover{color:#fff;transform:translateX(3px)}.footer-nav a:hover:after{right:0}
.footer-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-top:25px;border-top:1px solid rgba(255,255,255,.07)}.footer-legal p{max-width:900px;margin:0;color:#5d5962;font-family:var(--font-body);font-size:10px;line-height:1.7}.footer-legal small{color:#706c75;font-family:var(--font-body);font-size:10px;font-weight:500;white-space:nowrap}
@media(max-width:900px){.site-footer{padding:0 20px 125px}.footer-stage{align-items:flex-start;flex-direction:column;padding:64px 0 47px}.footer-stage h2{font-size:clamp(45px,10vw,68px)}.footer-discover{margin:0}.footer-main{grid-template-columns:1fr;gap:42px;padding:42px 0}.footer-nav{max-width:480px}.footer-legal{grid-template-columns:1fr;gap:20px}.footer-legal p{max-width:700px}}
@media(max-width:520px){.footer-stage{padding-top:52px}.footer-stage-copy>p{font-size:10px}.footer-stage h2{font-size:45px}.footer-discover{width:100%;min-width:0}.footer-main{gap:38px}.footer-nav{grid-template-columns:1fr;gap:34px}.footer-nav>div{gap:12px}.footer-brand-v2 .footer-brand-image{width:auto;max-width:min(280px,85vw);height:58px}.footer-brand-v2 .footer-brand-image>img{max-height:54px}.footer-brand-v2>p{font-size:12px}.footer-legal p{font-size:9px}.footer-legal small{font-size:9px}}

/* Theme-aware footer accents */
.footer-stage h2 em{color:var(--accent-2)}
.footer-discover i{border-color:color-mix(in srgb,var(--accent-2) 38%,transparent);background:color-mix(in srgb,var(--accent-2) 9%,transparent);color:var(--accent-2)}
.footer-discover:hover{border-color:var(--accent-2)}
.footer-discover:hover i{background:var(--accent);color:#fff}
.footer-nav a:after{background:var(--accent-2)}
