.closing-morph{height:115svh;position:relative;margin:0;background:#f4f7fb}.closing-morph-stage{position:sticky;top:0;height:65svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.closing-morph-stage svg{display:block;width:min(560px,82vw);height:clamp(180px,30vw,300px);overflow:visible}.contact-screen{padding-top:35px;padding-bottom:45px}.contact-caption{line-height:1.7;max-width:520px}@media(max-width:750px){.closing-morph{height:100svh}.closing-morph-stage{height:65svh}.closing-morph-stage svg{height:190px}}@media(prefers-reduced-motion:reduce){.closing-morph{height:45svh}.closing-morph-stage{height:45svh;position:relative}}
.motion-contact{overflow:clip}

/* Slow moving light contours frame the liquid mark without competing with it. */
.closing-morph{height:90svh;background:linear-gradient(145deg,#e4edff,#f4f7fb 70%)}
.closing-morph-stage{isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#c6d8ff88,transparent 60%)}
.closing-morph-stage svg{position:relative;z-index:2}
.closing-morph-stage:before,.closing-morph-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;width:115vw;height:65vw;min-height:440px;border-radius:50%;border:1px solid #2656d830;box-shadow:0 0 0 28px #2656d808,0 0 0 29px #2656d820,0 0 0 62px #2656d806,0 0 0 63px #2656d818,0 0 0 102px #2656d805,0 0 0 103px #2656d812;transform:rotate(-24deg);animation:contour-drift 15s ease-in-out infinite alternate;animation-play-state:paused}
.closing-morph-stage:before{left:-48%;top:30%;background:linear-gradient(135deg,#2656d814,transparent 55%)}
.closing-morph-stage:after{right:-65%;top:-65%;width:100vw;background:linear-gradient(45deg,transparent 50%,#91b4ff38);animation-direction:alternate-reverse;animation-duration:19s}
.morph-visible .closing-morph-stage:before,.morph-visible .closing-morph-stage:after{animation-play-state:running}
@keyframes contour-drift{from{transform:translate3d(-2%,3%,0) rotate(-24deg) scale(1)}to{transform:translate3d(7%,-6%,0) rotate(-10deg) scale(1.08)}}
@media(max-width:750px){.closing-morph{height:85svh}.closing-morph-stage:before{left:-90%;width:150vw;top:40%}.closing-morph-stage:after{right:-110%;top:-60%;width:160vw}}
@media(prefers-reduced-motion:reduce){.closing-morph{height:45svh}.closing-morph-stage:before,.closing-morph-stage:after{animation:none}}

/* The full wordmark stays intact throughout entry; morphing starts at the viewport top. */
.closing-morph{height:165svh}
.closing-morph-stage{height:100svh;flex-direction:column;gap:32px;padding:70px 24px;box-sizing:border-box}
.morph-message{position:relative;z-index:2;text-align:center}.morph-message .eyebrow{color:#405c70;margin:0 0 18px}.morph-message h2{font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:0}.morph-message h2 span{color:#2656d8}
.closing-morph-stage svg{flex-shrink:0;height:clamp(180px,23vw,260px)}
@media(max-width:750px){.closing-morph{height:155svh}.closing-morph-stage{height:100svh;gap:28px;padding:75px 22px}.morph-message h2{font-size:34px}.closing-morph-stage svg{width:min(560px,86vw);height:190px}}
@media(prefers-reduced-motion:reduce){.closing-morph{height:auto}.closing-morph-stage{height:auto;min-height:70svh;position:relative}}

/* A clean handoff from the expanded card, followed by a single centred brand moment. */
.closing-morph-stage{gap:0;background:#f4f7fb}
.closing-morph-stage:before{inset:-30%;width:auto;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 70% 45%,#c5d8ff88,transparent 55%);animation:contour-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.closing-morph-stage:after{display:none}
.closing-morph{background:#f4f7fb}

.morph-story{position:relative;z-index:2;text-align:center;width:min(440px,90%);height:85px;margin-top:18px}.morph-story p{position:absolute;inset:0;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0;color:#40576c}.morph-story-end{opacity:0}.closing-morph-stage{flex-direction:column}.closing-morph-stage svg{height:clamp(180px,20vw,240px)}
