/* astra1 2026-11-03: wet floor, physically grounded reflection, legible navigation. */
.footer.wet-footer{display:block;position:relative;isolation:isolate;overflow:hidden;padding:clamp(55px,5vw,150px) var(--pad) 30px;background:#06110c;color:#e4e9df;border-top:1px solid #b3deca24;font-size:clamp(15px,1.05vw,25px)}
.wet-footer:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#06110c 0%,#06110c10 35%,#06110c22 66%,#06110c 97%),url('/assets/footer-wet-floor.avif') center 45%/100% 100% no-repeat;pointer-events:none;opacity:.95}
.wet-footer:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06110c20,transparent 60%),linear-gradient(0deg,#06110c 0%,transparent 40%);pointer-events:none}
.footer.wet-footer .footer-opening{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:30px}.footer-opening .eyebrow{color:#b5c9bd}.footer-start{display:inline-flex;gap:35px;align-items:center;border:1px solid #e3e9de45;padding:17px 26px;border-radius:100px;background:#0916109c;box-shadow:0 12px 30px #ff18221a;transition:border-color .25s,box-shadow .25s}.footer-start:hover{border-color:#ff555b;box-shadow:0 14px 40px #ff182240}.footer-start span{font-size:1.5em;color:#ff343c}
.footer.wet-footer .footer-stage{position:relative;padding:clamp(65px,7vw,180px) 0 clamp(90px,9vw,230px);margin-bottom:clamp(25px,3vw,90px)}.footer-stage h2{position:relative;z-index:1;font-size:clamp(70px,11.4vw,420px);line-height:.91;letter-spacing:-.065em;font-weight:400;color:#c9e2d6}.footer-stage h2 i{color:#ff202c;font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;text-shadow:0 3px 1px #43070d,0 16px 65px #ff14252b}.footer-stage h2 br{display:none}.footer-stage h2 i{display:block;margin-left:18%}
.footer.wet-footer .footer-directory{display:grid;grid-template-columns:1.15fr .75fr 1fr 1.15fr;gap:4vw;padding:clamp(35px,4vw,100px) 0;border-top:1px solid #bedcc532;background:linear-gradient(#06110c00,#06110c90)}.footer-directory>nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-directory .brand{font-size:clamp(28px,2.2vw,70px);margin-bottom:28px}.footer-identity p{color:#aebeb4;line-height:1.75;font-size:clamp(14px,1vw,24px)}.footer-label{font-size:clamp(10px,.68vw,16px);letter-spacing:.16em;color:#a9c9b8;margin-bottom:16px}.footer-directory nav a,.footer-contact>a:not(.top){text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}.footer-directory a:hover{color:#ff5a60;text-decoration-color:#ff5a60}.footer-contact>a:not(.top){overflow-wrap:anywhere}.footer.wet-footer .top{width:auto;height:auto;display:flex;align-items:center;gap:25px;font-size:clamp(14px,1vw,24px);padding:14px 22px;border-radius:60px;margin-top:25px;border-color:#b2cfbc50}.footer .top span:last-child{font-size:24px;color:#ff4149}.footer.wet-footer .footer-base{font-size:clamp(9px,.7vw,16px);border-color:#aecbb52a;line-height:1.6;padding-top:28px}.wet-footer button.motion-toggle{min-height:36px;text-align:left;color:#b7cabf}.wet-footer a:focus-visible,.wet-footer button:focus-visible{outline:2px solid #c2ead5;outline-offset:7px}
@media(max-width:1000px){.footer.wet-footer .footer-directory{grid-template-columns:1fr 1fr;gap:45px}.footer.wet-footer .footer-opening{align-items:flex-start}.footer-stage h2{font-size:13vw}.wet-footer:before{background-size:auto 75%;background-position:center 25%}}
@media(max-width:550px){.footer.wet-footer{padding:45px 22px 25px}.footer.wet-footer .footer-opening{flex-direction:column;gap:25px}.footer-opening .eyebrow{font-size:10px;max-width:24ch;line-height:1.8}.footer-start{font-size:14px;padding:14px 18px;gap:18px}.footer.wet-footer .footer-stage{padding:65px 0 90px;margin-bottom:10px}.footer-stage h2{font-size:15vw}.footer-stage h2 i{margin-left:0}.footer.wet-footer .footer-directory{gap:35px 20px;padding:35px 0;grid-template-columns:1fr 1fr}.footer-identity,.footer-contact{grid-column:1/-1}.footer-directory>nav{gap:16px}.footer-directory nav a{font-size:14px}.footer-label{font-size:9px;line-height:1.6}.footer.wet-footer .footer-base{gap:12px;font-size:9px}.wet-footer:before{background-size:auto 620px;background-position:58% 80px}}
@media(prefers-reduced-motion:reduce){.footer-start,.footer-directory a{transition:none}}

/* astra1 2026-11-03 — the lettering emits light; no mirrored duplicate word. */
.wet-footer:before{filter:grayscale(1);opacity:.42}
.footer-stage h2 i{position:relative;width:max-content;max-width:100%;text-shadow:0 0 16px #ff14252b,0 8px 40px #ff14252b}
.footer-stage h2 i:after{content:'';position:absolute;left:-8%;top:100%;width:116%;height:.58em;pointer-events:none;background:radial-gradient(ellipse at 50% 12%,#ff263ea6 0%,#ee102858 24%,#d30b2024 48%,transparent 73%);filter:blur(9px);mix-blend-mode:screen}
/* astra1 2026-11-03 — crimson catches real puddles and rough wet edges, without a blanket glow. */
.footer-stage h2 i:after{left:-12%;top:95%;width:124%;height:.95em;background:url('/assets/footer-crimson-puddles.avif') center top/100% 100% no-repeat;filter:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 22%,#000 30%,#000d 55%,transparent 77%);opacity:1}
/* Dark wet floor continues beyond the light pool, with no isolated patch edge. */
.wet-footer:before{opacity:.6;background-position:center 60%;mask-image:linear-gradient(transparent 10%,#000 38%,#000 100%)}
.footer-stage h2 i:after{height:1.05em;mask-image:radial-gradient(ellipse at 50% 20%,#000 22%,#000b 48%,transparent 78%)}
