.contact-ending{position:relative;isolation:isolate;background:#b78965;margin:0 -14px -14px;color:#fff1d7;--closing:0}
.collab{position:relative;z-index:2;min-height:78svh;background:#181713;clip-path:inset(0 calc(20px * var(--closing)) round 0 0 calc(26px * var(--closing)) calc(26px * var(--closing)));transform:scale(calc(1 - .025 * var(--closing)));transform-origin:50% 0}
.collab-inner{max-width:1512px;margin:auto;padding:90px 50px 72px}.collab h2{font:700 clamp(66px,14vw,220px)/1.15 Poppins,Arial;letter-spacing:-.065em;margin:48px 0 60px}.collab-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px}.collab-bottom p{font:clamp(20px,2.6vw,36px)/1.3 Arial;letter-spacing:-.03em;margin:0;color:#c3ac93}.collab-cta{display:flex;align-items:center;gap:50px;border-bottom:1px solid #c57847;padding:16px 0;color:#fff1d7;text-decoration:none;font:20px Arial}.collab-cta span{font-size:36px;transition:transform .3s}.collab-cta:hover span{transform:translate(4px,-4px)}
.site-footer{position:sticky;inset:auto;bottom:0;z-index:1;display:block;transform:none;opacity:1;border:0;padding:72px 50px 0;color:#231b15;overflow:hidden;min-height:520px}.footer-top{max-width:1412px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.footer-monogram{font:700 48px Poppins,Arial;letter-spacing:-.07em;text-decoration:none}.footer-identity p{font:17px/1.5 Arial;margin:20px 0}.footer-identity>span{font:12px monospace}.site-footer a{color:inherit}.site-footer nav,.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-label{font:10px/1.5 monospace;letter-spacing:.1em;margin-bottom:13px;opacity:.7}.site-footer nav a,.footer-connect a{font:15px/1.5 Arial;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-signoff{max-width:1412px;margin:60px auto 0;padding-top:22px;border-top:1px solid #231b1533;display:flex;justify-content:space-between;gap:20px;font:11px/1.5 monospace}.footer-signoff a{text-decoration:none}.footer-wordmark{font:700 clamp(52px,12.5vw,210px)/1.2 Poppins,Arial;letter-spacing:-.065em;white-space:nowrap;text-align:center;margin:38px -30px -0.22em}
@media(max-width:700px){.collab{min-height:65svh}.collab-inner{padding:64px 34px}.collab h2{margin:40px 0}.collab-bottom{align-items:start;flex-direction:column;gap:25px}.collab-cta{font-size:17px;gap:40px}.site-footer{position:relative;bottom:auto;min-height:0;padding:48px 34px 0}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-identity{grid-column:1/-1}.footer-signoff{margin-top:44px;font-size:9px}.footer-connect a{overflow-wrap:anywhere}.footer-wordmark{margin-top:40px;font-size:12.5vw}}
@media(prefers-reduced-motion:reduce){.collab{transform:none;clip-path:none}.site-footer{position:relative}.collab-cta span{transition:none}}

/* A compact closing panel, with the signature carrying the visual weight. */
.collab{min-height:0}.collab-inner{padding:64px 50px 44px}.collab h2{font-size:clamp(64px,11.5vw,176px);line-height:1.05;margin:32px 0 38px}.collab-bottom{border-top:1px solid #c3ac9333;padding-top:26px;align-items:center}.collab-bottom p{font-size:clamp(18px,2vw,26px)}.collab-cta{font:16px monospace;gap:32px;padding:8px 0}.collab-cta span{font-size:30px}
.footer-wordmark{font:700 clamp(110px,21vw,360px)/1.05 Poppins,Arial;letter-spacing:-.065em;white-space:nowrap;text-align:left;margin:46px -50px -.14em;overflow:hidden}.footer-name-track{display:flex;width:max-content;transform:translate3d(var(--signature-x,0px),0,0)}.footer-name-track>span{display:block;flex:none}.footer-name-track i{font-style:normal;font-size:.55em;vertical-align:middle}
@media(max-width:700px){.collab{min-height:0}.collab-inner{padding:48px 34px 32px}.collab h2{margin:28px 0 30px}.collab-bottom{align-items:flex-start;gap:20px;padding-top:22px}.footer-wordmark{font-size:30vw;margin:36px -34px -.12em}}
@media(prefers-reduced-motion:reduce){.footer-name-track{transform:none}}

/* Continuous marquee inside the scroll-responsive track. */
.footer-name-track>span{animation:footerNameTravel 38s linear infinite}
@keyframes footerNameTravel{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.footer-name-track>span{animation:none}}

/* Match the mobile body gutter; contain the moving signature without a sideways scroll. */
@media(max-width:700px){.contact-ending{overflow-x:clip}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-connect{min-width:0}.footer-connect a{max-width:100%}}
@media(max-width:650px){.contact-ending{margin-inline:-8px;margin-bottom:-8px}}

/* Education and contact share one surface above the continuous footer backdrop. */
.closing-surface{position:relative;z-index:2;background:#181713;clip-path:inset(0 calc(20px * var(--closing)) round 0 0 calc(26px * var(--closing)) calc(26px * var(--closing)))}
.closing-surface .collab{transform:none;clip-path:none}
.closing-surface .education{padding-inline:max(50px,calc((100% - 1440px)/2 + 14px))}
@media(max-width:700px){.closing-surface .education{padding-inline:28px}}
@media(prefers-reduced-motion:reduce){.closing-surface{clip-path:none}}
@media(max-width:700px){.closing-surface{clip-path:inset(0 calc(10px * var(--closing)) round 0 0 calc(18px * var(--closing)) calc(18px * var(--closing)))}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.closing-surface{clip-path:none}}

.collab-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cv-download{display:inline-flex;align-items:center;gap:28px;border:1px solid #c3ac9370;border-radius:100px;padding:16px 24px;color:inherit;background:transparent;text-decoration:none;font:14px monospace}.cv-download:disabled{opacity:.5;cursor:not-allowed}.cv-download:not(:disabled):hover{background:#fff1d7;color:#181713}

.cv-download .link-arrow{display:block;flex:0 0 20px;width:20px;height:20px}
