.closer-section{z-index:1;color:#fff;scroll-margin-top:0;position:relative}.closer-stage{border-radius:calc(var(--thinking-corner-radius,2.5rem) * var(--closer-roundness,1)) calc(var(--thinking-corner-radius,2.5rem) * var(--closer-roundness,1)) 0 0;background:#075bff;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:7rem clamp(1.25rem,4vw,6rem) 4rem;display:flex;position:relative;overflow:clip}.closer-kicker{color:#ffffffc7;font:600 .65rem/1.5 var(--font-mono);letter-spacing:.16em;text-align:center;margin:0 0 clamp(2rem,8svh,5rem)}.closer-title{width:100%;color:inherit;font:600 clamp(4.4rem, 22vw, 24rem)/.85 var(--font-display);letter-spacing:-.075em;text-align:center;margin:0}.closer-word{--closer-progress:1;--closer-spread:clamp(1rem, 12vw, 12rem);white-space:nowrap;align-items:baseline;display:inline-flex}.closer-letter{transform:translate3d(calc((1 - var(--closer-progress)) * var(--letter-shift) * var(--closer-spread)), calc((1 - var(--closer-progress)) * var(--letter-lift) * 1em), 0) rotate(calc((1 - var(--closer-progress)) * var(--letter-angle)));display:block}.closer-period{width:.085em;height:.085em;opacity:clamp(0, calc((var(--closer-progress) - .8) * 5), 1);transform:scale(clamp(0, calc((var(--closer-progress) - .8) * 5), 1));background:#d4e3ff;border-radius:50%;flex:none;align-self:flex-end;margin:0 0 .135em .035em}.closer-copy{color:#fff;font:400 clamp(1.05rem, 1.8vw, 1.5rem)/1.5 var(--font-body);letter-spacing:-.025em;text-align:center;margin:clamp(2rem,7svh,5rem) 0 0}.closer-link{color:#fff;min-height:44px;font:500 .75rem/1.4 var(--font-body);border-bottom:1px solid #fff6;align-items:center;gap:1.25rem;margin-top:1.3rem;display:inline-flex}.closer-link svg{transition:transform .25s}.closer-link:hover svg{transform:translate(2px,-2px)}.closer-link:focus-visible{outline-offset:6px;outline:2px solid #fff}.closer-section[data-closer-near] .closer-letter{will-change:transform}@media (width<=760px){.closer-stage{padding:5.5rem 1.25rem 3rem}.closer-kicker{letter-spacing:.12em;margin-bottom:clamp(2.5rem,9svh,5rem);font-size:.58rem}.closer-copy{margin-top:clamp(2.5rem,8svh,4rem);font-size:1.05rem}.closer-link{margin-top:1rem;font-size:.72rem}}@media (height<=650px){.closer-stage{padding-top:5.5rem;padding-bottom:1.5rem}.closer-kicker{margin-bottom:1.5rem}.closer-title{font-size:min(22vw,24svh)}.closer-copy{margin-top:1.5rem;font-size:1rem}.closer-link{margin-top:.5rem}}@media (height<=480px){.closer-stage{min-height:27rem;padding-top:5.5rem}}@media (prefers-reduced-motion:reduce){.closer-link svg{transition:none}}
