/* Approved footer, with a warmer gold palette scoped to this section. */
.premium-home .home-footer{--footer-gold:var(--gold-primary);--footer-gold-line:var(--gold-stroke);margin:0 28px;max-width:none;border-radius:12px;overflow:hidden;color:var(--home-light);background:radial-gradient(ellipse at 31% 37%,var(--gold-glow) 0%,transparent 65%),var(--home-ink)}
.premium-home .home-footer .footer-inner{max-width:1260px;margin:auto;padding:72px 64px 28px}
.premium-home .home-footer .footer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.65fr);gap:clamp(56px,8vw,132px);align-items:start}
.premium-home .home-footer h2{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1.15;letter-spacing:-.015em;margin:0;color:var(--home-light);text-wrap:balance}
.premium-home .home-footer h2 span{color:var(--footer-gold)}
.premium-home .home-footer .footer-gold-rule{height:1px;width:56px;background:var(--footer-gold-line);margin:28px 0 32px}
.premium-home .home-footer :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.premium-home .home-footer :is(button,a):focus-visible{outline:2px solid var(--footer-gold-line);outline-offset:6px}
.premium-home .home-footer .footer-discovery{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:5px 5px 5px 20px;border:1px solid #c2a25bb3;border-radius:12px;font:400 14px/1.5 var(--font-body);background:#23242540;color:var(--home-light);cursor:pointer;transition:background 180ms ease,border-color 180ms ease}
.premium-home .home-footer .footer-discovery>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--footer-gold);color:var(--home-ink);transition:background 180ms ease}
.premium-home .home-footer .footer-discovery svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.premium-home .home-footer .footer-discovery:hover{background:#c2a25b1c;border-color:var(--footer-gold-line)}
.premium-home .home-footer .footer-discovery:hover>span{background:#e1cc99}
.premium-home .home-footer .footer-social-row{display:flex;gap:12px;margin-top:36px;align-items:start;width:max-content}
.premium-home .home-footer .footer-social{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:68px;min-height:86px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--home-light);text-decoration:none;font-family:var(--font-body)}
.premium-home .home-footer .footer-social-disc{position:relative;isolation:isolate;display:grid;place-items:center;width:54px;height:54px;border:1px solid #c2a25b99;border-radius:50%;transition:transform 240ms cubic-bezier(.22,1,.36,1),border-color 240ms ease}
.premium-home .home-footer .footer-social-disc::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--platform-color);opacity:0;z-index:-1;transition:opacity 240ms ease}
.premium-home .home-footer .footer-social-disc img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}
.premium-home .home-footer .linkedin .footer-social-disc img{width:23px;height:23px}
.premium-home .home-footer .substack .footer-social-disc img{width:21px;height:23px}
.premium-home .home-footer .footer-social-label{font-size:12px;line-height:1.4;color:var(--footer-gold);opacity:0;transform:translateY(4px);transition:opacity 180ms ease,transform 240ms cubic-bezier(.22,1,.36,1)}
.premium-home .home-footer .instagram{--platform-color:linear-gradient(35deg,#feda75 0%,#fa7e1e 20%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)}
.premium-home .home-footer .linkedin{--platform-color:#0a66c2}
.premium-home .home-footer .substack{--platform-color:#ff6719}
.premium-home .home-footer .footer-social:is(:hover,:focus-visible) .footer-social-disc{transform:translateY(-3px);border-color:transparent}
.premium-home .home-footer .footer-social:is(:hover,:focus-visible) .footer-social-disc::before{opacity:1}
.premium-home .home-footer .footer-social:is(:hover,:focus-visible) .footer-social-label{opacity:1;transform:translateY(0)}
.premium-home .home-footer .footer-nav{padding-top:6px;display:flex;flex-direction:column;min-width:0}
.premium-home .home-footer .footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:16px 0;border-bottom:1px solid #c2a25b52;font-size:17px;line-height:1.5;color:var(--home-light);text-decoration:none;transition:color 180ms ease}
.premium-home .home-footer .footer-nav a:first-child{padding-top:0;min-height:48px}
.premium-home .home-footer .footer-nav svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--footer-gold-line);stroke-width:1.5;transition:transform 180ms ease}
.premium-home .home-footer .footer-nav a:hover{color:var(--footer-gold)}
.premium-home .home-footer .footer-nav a:hover svg{transform:translateX(3px)}
.premium-home .home-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c2a25b80;margin-top:44px;padding-top:24px;color:#d1cdc2}
.premium-home .home-footer .footer-bottom small,.premium-home .home-footer .footer-bottom a{font-size:12px;line-height:1.6}
.premium-home .home-footer .footer-bottom a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:inherit}
.premium-home .home-footer .footer-bottom svg{width:16px;height:16px;fill:none;stroke:var(--footer-gold);stroke-width:1.5}
@media(max-width:900px){
 .premium-home .home-footer .footer-inner{padding:56px 40px 24px}
 .premium-home .home-footer .footer-layout{grid-template-columns:minmax(0,1.5fr) minmax(170px,.7fr);gap:40px}
 .premium-home .home-footer h2{font-size:clamp(42px,5.7vw,54px)}
 .premium-home .home-footer .footer-nav a{font-size:16px}
 .premium-home .home-footer .footer-social-row{margin-top:32px}
}
@media(max-width:600px){
 .premium-home .home-footer{margin-inline:12px}
 .premium-home .home-footer .footer-inner{padding:40px 24px 20px}
 .premium-home .home-footer .footer-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .premium-home .home-footer h2{font-size:clamp(35px,9.8vw,48px);line-height:1.18}
 .premium-home .home-footer .footer-gold-rule{margin:24px 0}
 .premium-home .home-footer .footer-discovery{font-size:13px;gap:16px;padding-left:16px}
 .premium-home .home-footer .footer-social-row{margin-top:28px}
 .premium-home .home-footer .footer-social{width:62px;min-height:84px}
 .premium-home .home-footer .footer-social-label{opacity:1;transform:none}
 .premium-home .home-footer .footer-nav{padding-top:0}
 .premium-home .home-footer .footer-nav a,.premium-home .home-footer .footer-nav a:first-child{min-height:54px;padding:12px 0}
 .premium-home .home-footer .footer-bottom{margin-top:28px;padding-top:16px;gap:16px}
}
@media(prefers-reduced-motion:reduce){
 .premium-home .home-footer *,.premium-home .home-footer *::before{transition:none!important;scroll-behavior:auto!important}
 .premium-home .home-footer .footer-social:is(:hover,:focus-visible) .footer-social-disc,.premium-home .home-footer .footer-nav a:hover svg{transform:none}
}
