/* Same footer geometry/tokens as the portfolio; scoped to the imported case. */
@font-face{font-family:'Dennis Sans';src:url('/assets/fonts/NeueMontreal-Regular.otf') format('opentype');font-weight:450;font-display:swap}
.case-footer-skin{--color-dark:#1c1d20;--color-dark-dark:#141517;--color-white:#fff;--color-blue:#455ce9;--color-blue-dark:#334bd3;--color-border-light:rgba(255,255,255,.2);--section-padding:clamp(5em,21vh,12em);--container-padding:clamp(2.5em,8vw,8em);--gap-padding:clamp(1.5em,4vw,2.5em);font-size:clamp(16px,1.2vw,19px);font-family:'Dennis Sans',Manrope,Arial,sans-serif;line-height:1.6;font-weight:450;color:#fff}
.case-footer-skin.footer-rounded-div{width:100%;position:relative;height:0;z-index:2;display:block}
.case-footer-skin .rounded-div-wrap{position:relative;width:100%;height:10vh;overflow:hidden;transform:translateY(-1px);will-change:height}
.case-footer-skin .rounded-div{width:150%;position:absolute;background:#fff;height:750%;left:50%;border-radius:50%;transform:translate(-50%,-86.666%)}
.case-footer-wrap.contact-section{padding:0;width:100%;position:relative;overflow:hidden;background:#141517;display:flex;align-items:flex-end;box-shadow:0 5px 0 5px #1c1d20}
.case-footer-wrap .case-footer{padding:var(--section-padding) 0 0;width:100%;background:#1c1d20;display:block;will-change:transform;border:0;gap:0;margin:0}
.case-footer-skin .container{margin:0 auto;max-width:100em;padding:0 calc(var(--container-padding)*2) calc(var(--section-padding)*.5);display:flex;flex-direction:column}
.case-footer-skin .row{display:flex;flex-wrap:wrap;position:relative}
.case-footer-skin .flex-col{display:block;width:100%;position:relative}
.case-footer-skin h2{font-family:Unbounded,'Barnes Cyrillic',sans-serif;font-weight:500;font-size:calc(clamp(3.25em,7vw,8em)*.875);line-height:1.065;letter-spacing:normal;margin:0 0 .66em}
.case-footer-skin h2>span{display:block}
.case-footer-skin .container>.row:nth-child(1){padding-bottom:calc(var(--section-padding)/2)}
.case-footer-skin .container>.row:nth-child(2){padding-bottom:calc(var(--section-padding)*.475)}
.case-footer-skin .stripe{display:block;width:100%;height:1px;background:var(--color-border-light)}
.case-footer-skin .btn-fixed{position:absolute;right:0;top:0;transform:translate(-50%,-50%);z-index:20}
.case-footer-skin .btn{position:relative;z-index:20;margin:0;will-change:transform}
.case-footer-skin .btn-click{cursor:pointer;border:0;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1em;text-decoration:none;padding:0;transform:translateZ(0) rotate(.001deg);will-change:transform;outline:0}
.case-footer-skin .btn-round .btn-click{width:clamp(9em,12vw,11em);height:clamp(9em,12vw,11em);border-radius:50%;background:#455ce9;min-width:0;translate:none;transition:none}
.case-footer-skin .contact-cta::before{display:none}
.case-footer-skin .btn-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 1em;z-index:2;position:relative;pointer-events:none;will-change:transform;text-align:center;color:#fff}
.case-footer-skin .btn-fill{position:absolute;width:150%;height:200%;border-radius:50%;top:-50%;left:-25%;background:#334bd3;transform:translate3d(0,-76%,0);will-change:transform}
.case-footer-skin .arrow{position:absolute;right:0;bottom:calc(var(--gap-padding)*1.5);width:clamp(.9em,1.1vw,1.1em);will-change:transform}
.case-footer-skin .arrow svg{display:block;width:100%;transform:rotate(90deg)}
.case-footer-skin .profile-picture{display:inline-flex;position:relative;border-radius:50%;background:url('/assets/img/barns-portrait.jpg') 50% 12% / 165%;margin-right:.125em;height:.85em;width:.85em;transform:translateY(.09em)}
.case-footer-skin .contact-bottom{padding:0;display:flex;gap:0;align-items:normal}
.case-footer-skin .contact-bottom p{font-size:1em;line-height:1.6;max-width:42em;color:#fff;margin:0}
.case-footer-skin .case-footer-bottom{display:flex;align-items:center;gap:2em;margin-top:calc(var(--section-padding)*.5);padding-top:1.5em;border-top:1px solid var(--color-border-light)}
.case-footer-skin .case-footer-bottom .wordmark{font-size:1em;color:#fff}
.case-footer-skin .case-footer-bottom>span{font-size:.8em;color:#fff}
.case-footer-skin .case-footer-bottom>a:last-child{margin-left:auto;font-size:1em}
.case-footer-skin .overlay-gradient{position:absolute;pointer-events:none;top:0;left:0;width:100%;height:calc(var(--section-padding)*.75);background:linear-gradient(to bottom,#1c1d20,rgba(28,29,32,0));opacity:.75}
.case-footer-skin a:focus-visible{outline:2px solid #a4b0ff;outline-offset:6px}
@media(max-width:1200px){.case-footer-skin{--container-padding:6vw}}
@media(max-width:900px){.case-footer-skin .container>.row:nth-child(2){padding-bottom:calc(var(--section-padding)*.75)}}
@media(max-width:720px){.case-footer-skin{--section-padding:12vh}.case-footer-skin .rounded-div-wrap{height:7.5vh}.case-footer-skin .container>.row:nth-child(1){padding-bottom:calc(var(--section-padding)*.75)}.case-footer-skin .container>.row:nth-child(2){padding-bottom:calc(var(--section-padding)*1.25)}.case-footer-skin .btn-fixed{transform:translate(-20%,-50%)}.case-footer-skin .arrow{bottom:1em}.case-footer-skin .profile-picture{height:.95em;width:.95em;transform:translateY(.1em)}.case-footer-skin .case-footer-bottom{flex-wrap:wrap;gap:1em}.case-footer-skin .case-footer-bottom>span{max-width:12em}}
@media(max-width:540px){.case-footer-skin{--container-padding:clamp(1.25em,4vw,2.5em);--section-padding:max(2.5em,12vh);--color-border-light:rgba(255,255,255,.225)}.case-footer-skin .container{padding-left:var(--container-padding);padding-right:var(--container-padding)}.case-footer-skin h2{font-size:calc(clamp(3.25em,7vw,8em)*.875)}}
@media(prefers-reduced-motion:reduce){.case-footer-skin .rounded-div-wrap{height:0}.case-footer-skin .case-footer,.case-footer-skin .btn-round,.case-footer-skin .arrow{transform:none!important}}
@media(max-width:540px){.case-footer-skin h2{font-size:min(calc(clamp(3.25em,7vw,8em)*.875),10vw)}}
