/* ——— Footer & WhatsApp ——— */
.foot{border-top:1px solid var(--line);padding-block:3rem calc(2.5rem + env(safe-area-inset-bottom,0px))}
.foot-big{font-weight:900;font-size:clamp(4rem,19vw,20rem);line-height:.78;letter-spacing:-.06em;font-variation-settings:"wdth" 125;color:transparent;-webkit-text-stroke:1px var(--line-2);margin:0 0 2rem;user-select:none}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;color:var(--mute);font-size:.92rem}
.foot-links{display:flex;gap:1.4rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.foot-row a{text-decoration:none;color:var(--ink-2)}
.foot-row a:hover{color:var(--cyan)}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:.7rem;text-decoration:none;background:rgba(10,16,32,.92);border:1px solid var(--line-2);padding:.55rem .9rem .55rem .55rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(140%);visibility:hidden;transition:transform .6s var(--ease-out),border-color .3s,visibility 0s .6s;max-width:calc(100vw - 32px)}
.wa.show{transform:none;visibility:visible;transition:transform .6s var(--ease-out),border-color .3s,visibility 0s}
@media (max-width:700px){.wa{padding:.4rem}.wa-t{display:none}.wa-ic{width:40px;height:40px}}
.wa:hover{border-color:var(--lime)}
.wa-ic{width:36px;height:36px;display:grid;place-items:center;background:var(--lime);color:var(--void);flex:none}
.wa-t{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.wa-t b{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-t span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
body.modal-open .wa{transform:translateY(140%);visibility:hidden}

.foot-legal{margin-top:1.4rem;font-size:.82rem}
.foot-meaning{color:var(--ink-2);margin:-.8rem 0 2.2rem;letter-spacing:.16em}
