.closing-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:88px 24px 112px;background:radial-gradient(ellipse at 50% 95%,#e5f0ff 0,transparent 62%),#fff;color:#111827;font-family:Satoshi,sans-serif;scroll-margin-top:110px}
.closing-voice{display:flex;align-items:center;justify-content:center;gap:28px;height:150px;margin-bottom:24px}
.closing-voice img{width:150px;height:150px;object-fit:contain;animation:closing-float 6s ease-in-out infinite}
.closing-wave{display:flex;align-items:center;gap:7px;height:52px;opacity:.65}
.closing-wave i{display:block;width:4px;height:12px;border-radius:8px;background:#65a5ff;animation:closing-wave 2.6s ease-in-out infinite alternate}
.closing-wave i:nth-child(2n){height:26px;animation-delay:-.6s}.closing-wave i:nth-child(3n){height:44px;animation-delay:-1.5s}.closing-wave i:nth-child(4n){height:32px;animation-delay:-.9s}
.closing-kicker{font-size:12px;font-weight:700;letter-spacing:.19em;color:#397be5;margin:0 0 25px}
.closing-cta h2{font-size:clamp(40px,5.3vw,80px);line-height:1.06;letter-spacing:-.055em;font-weight:700;margin:0 auto;max-width:1100px}.closing-cta h2 span{color:#0869f5}
.closing-description{max-width:610px;margin:27px auto 32px;font-size:18px;line-height:1.65;color:#72819a}
.closing-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:0;border-radius:18px;padding:21px 29px;font:700 18px Satoshi,sans-serif;background:#0869f5;color:#fff;cursor:pointer;box-shadow:0 12px 30px #0869f51a;transition:transform .2s,background .2s}.closing-button:hover{background:#005ce2;transform:translateY(-3px)}.closing-button span{font-size:25px;line-height:1}.closing-note{font-size:13px;color:#7a8da9;margin:17px 0 0}
.site-footer{padding:65px 6% 26px;background:#f6f9fe;font-family:Satoshi,sans-serif;color:#111827;border-top:1px solid #e4ecf8}.footer-top{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#111827;font-size:34px;font-weight:500;letter-spacing:-1.8px}.footer-brand img{object-fit:contain}.footer-identity>p{font-size:15px;line-height:1.8;color:#7a8ba4;margin:19px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links>p{font-size:11px;letter-spacing:.14em;font-weight:700;color:#8092ae;margin:8px 0 7px}.footer-links a,.footer-bottom a{color:#53647f;text-decoration:none;font-size:14px}.footer-links a:hover,.footer-bottom a:hover{color:#0869f5}.footer-invitation>p{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 22px}.footer-invitation>p span{color:#0869f5}.footer-invitation>a{color:#0869f5;text-decoration:none;font-size:14px;font-weight:700}.footer-invitation>a span{margin-left:12px}.footer-bottom{max-width:1320px;margin:auto;padding-top:23px;border-top:1px solid #dfe8f5;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom small{font-size:12px;color:#8493ab}.footer-bottom a{font-size:12px}.footer-bottom a span{margin-left:15px}.closing-button:focus-visible,.site-footer a:focus-visible{outline:3px solid #7ab3ff;outline-offset:5px}
@keyframes closing-float{50%{transform:translateY(-8px)}}@keyframes closing-wave{to{transform:scaleY(.45);opacity:.5}}
@media(max-width:700px){.closing-cta{padding:64px 6% 76px}.closing-voice{height:120px;gap:16px;margin-bottom:26px}.closing-voice img{width:120px;height:120px}.closing-wave{gap:5px}.closing-wave i{width:3px}.closing-cta h2{font-size:clamp(36px,8.4vw,54px)}.closing-description{font-size:16px;margin:23px auto 28px}.closing-kicker{font-size:10px;letter-spacing:.14em}.closing-button{font-size:16px;padding:20px 23px;gap:24px}.footer-top{grid-template-columns:1fr 1fr;gap:38px;padding-bottom:36px}.footer-identity{grid-column:1/-1}.footer-invitation>p{font-size:26px}.site-footer{padding:44px 6% 25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}
.closing-cta{background:linear-gradient(180deg,#fff 10%,#f6f9fe 100%)}
.closing-voice{position:relative;max-width:860px;height:240px;margin:0 auto 32px;gap:0}
.closing-voice>img{position:relative;z-index:2;width:220px;height:220px;flex-shrink:0}
.closing-voice:before{content:"";position:absolute;inset:0 22%;background:radial-gradient(ellipse,#dcecff 0,transparent 68%);pointer-events:none}
.closing-words{position:relative;flex:1;height:180px;--travel:230px}
.closing-words span{position:absolute;top:50%;white-space:nowrap;font-size:20px;letter-spacing:-.02em;border-radius:50px;padding:10px 19px;opacity:0;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--delay)}
.closing-words-in span{left:0;color:#8995a7;background:#f0f3f8;animation-name:closing-absorb}
.closing-words-out span{left:0;color:#0869f5;background:#edf5ff;border:1px solid #dceaff;animation-name:closing-release}
.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:0;background:#f6f9fe;padding-top:85px}
.footer-abstract{position:absolute;width:460px;height:460px;right:-140px;bottom:-210px;opacity:.1;transform:rotate(-25deg);z-index:-1;pointer-events:none}
.footer-brand{gap:12px}.footer-brand img{transform:rotate(-12deg)}
@keyframes closing-absorb{0%{opacity:0;transform:translate(-25px,var(--lane)) scale(.95)}15%{opacity:.85}65%{opacity:.75}90%,100%{opacity:0;transform:translate(var(--travel),0) scale(.35)}}
@keyframes closing-release{0%,12%{opacity:0;transform:translate(-70px,0) scale(.35)}35%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(var(--travel),var(--lane)) scale(1)}}
@media(max-width:700px){.closing-voice{height:180px;margin-bottom:26px}.closing-voice>img{width:145px;height:145px}.closing-words{--travel:90px;height:140px}.closing-words span{font-size:13px;padding:7px 10px}.closing-words-in{margin-right:-20px}.closing-words-out{margin-left:-20px}.site-footer{padding-top:45px}.footer-abstract{width:340px;height:340px;right:-130px;bottom:-100px}}
.closing-voice{max-width:1100px}
.closing-words span{animation-duration:18s;font-size:16px}
.site-footer{background:linear-gradient(180deg,#f6f9fe 0,#eef4fc 110px)}
.site-footer:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,#cddcf0 25%,#cddcf0 75%,transparent)}
.footer-brand img{transform:none}
@keyframes closing-absorb{0%{opacity:0;transform:translate(-25px,var(--lane)) scale(.95)}5%{opacity:.85}21%{opacity:.75}30%,100%{opacity:0;transform:translate(var(--travel),0) scale(.35)}}
@keyframes closing-release{0%,4%{opacity:0;transform:translate(-70px,0) scale(.35)}12%{opacity:1}25%{opacity:1}33%,100%{opacity:0;transform:translate(var(--travel),var(--lane)) scale(1)}}
@media(max-width:700px){.closing-words span{font-size:11px;white-space:normal;width:125px;padding:7px 9px}.closing-words-out{--travel:20px}.closing-words-in{--travel:100px}.closing-voice>img{width:125px;height:125px}}
.closing-voice{width:100vw;max-width:none;left:50%;margin:46px 0 38px -50vw;height:320px;display:flex;align-items:center;justify-content:center}
.closing-voice>img{width:230px;height:230px}
.closing-words{position:absolute;inset:0;margin:0;height:auto;pointer-events:none}
.closing-words span{left:50%;top:50%;width:max-content;max-width:280px;white-space:normal;font-size:17px;line-height:1.4;padding:13px 22px;animation-duration:36s;animation-delay:calc(var(--delay) * 2);animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 6px 22px #163d7510;--y:var(--lane)}
.closing-words-in span{--x:clamp(-480px,-30vw,-210px);color:#76849b;background:#f0f3f8;animation-name:closing-flow-in}
.closing-words-out span{--x:clamp(210px,30vw,480px);background:#edf5ff;animation-name:closing-flow-out}
@keyframes closing-flow-in{0%{opacity:0;transform:translate(calc(-50% + var(--x) - 50px),calc(-50% + var(--y)))}4%,13%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}22%{opacity:1;transform:translate(-50%,calc(-50% + var(--y))) scale(.9)}24%,100%{opacity:0;transform:translate(-40%,calc(-50% + var(--y))) scale(.9)}}
@keyframes closing-flow-out{0%{opacity:0;transform:translate(-60%,calc(-50% + var(--y))) scale(.9)}2%{opacity:1;transform:translate(-50%,calc(-50% + var(--y))) scale(.9)}10%,21%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}28%,100%{opacity:0;transform:translate(calc(-50% + var(--x) + 50px),calc(-50% + var(--y)))}}
@media(max-width:700px){
 .closing-voice{height:460px;margin-top:34px;margin-bottom:28px;overflow:hidden}
 .closing-voice>img{width:210px;height:210px;animation:none}
 .closing-words span{font-size:14px;width:max-content;max-width:230px;min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 16px;animation-duration:18s;animation-delay:calc(var(--pair) * -2s);animation-timing-function:linear;--x:0px;--y:0px}
 .closing-words span:nth-child(1){--pair:0}.closing-words span:nth-child(2){--pair:1}.closing-words span:nth-child(3){--pair:2}.closing-words span:nth-child(4){--pair:3}.closing-words span:nth-child(5){--pair:4}.closing-words span:nth-child(6){--pair:5}.closing-words span:nth-child(7){--pair:6}.closing-words span:nth-child(8){--pair:7}.closing-words span:nth-child(9){--pair:8}
 .closing-words-in{mask-image:linear-gradient(to bottom,#000 0%,#000 29%,transparent 43%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 29%,transparent 43%)}
 .closing-words-out{mask-image:linear-gradient(to bottom,transparent 57%,#000 71%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 57%,#000 71%,#000 100%)}
 .closing-words-in span{animation-name:closing-mobile-in}
 .closing-words-out span{animation-name:closing-mobile-out}
}
@keyframes closing-mobile-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 230px))}4%{opacity:1}33.33%{opacity:1;transform:translate(-50%,-50%)}33.34%,100%{opacity:0;transform:translate(-50%,-50%)}}
@keyframes closing-mobile-out{0%,33.33%{opacity:0;transform:translate(-50%,-50%)}33.34%{opacity:1;transform:translate(-50%,-50%)}62%{opacity:1}66.67%,100%{opacity:0;transform:translate(-50%,calc(-50% + 230px))}}
@media(min-width:701px){
 .closing-words span{animation-duration:56s;animation-timing-function:linear;--y:0px}
 .closing-words span:nth-child(1){--pair:0}.closing-words span:nth-child(2){--pair:1}.closing-words span:nth-child(3){--pair:2}.closing-words span:nth-child(4){--pair:3}.closing-words span:nth-child(5){--pair:4}.closing-words span:nth-child(6){--pair:5}.closing-words span:nth-child(7){--pair:6}.closing-words span:nth-child(8){--pair:7}.closing-words span:nth-child(9){--pair:8}
 .closing-words-in span{animation-name:closing-desktop-in;animation-delay:calc(var(--pair) * -6.222s)}
 .closing-words-out span{animation-name:closing-desktop-out;animation-delay:calc((var(--pair) * -6.222s) - 3.111s)}
 .closing-words-in{mask-image:linear-gradient(to right,#000 calc(50% - 155px),transparent calc(50% - 70px));-webkit-mask-image:linear-gradient(to right,#000 calc(50% - 155px),transparent calc(50% - 70px))}
 .closing-words-out{mask-image:linear-gradient(to right,transparent calc(50% + 70px),#000 calc(50% + 155px));-webkit-mask-image:linear-gradient(to right,transparent calc(50% + 70px),#000 calc(50% + 155px))}
}
@keyframes closing-desktop-in{0%{opacity:0;transform:translate(calc(-50% - 150vw),-50%)}3%{opacity:1}94%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%)}}
@keyframes closing-desktop-out{0%{opacity:0;transform:translate(-50%,-50%)}3%{opacity:1}94%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + 150vw),-50%)}}
@media(prefers-reduced-motion:reduce){.closing-voice img,.closing-wave i,.closing-words span{animation:none}.closing-words span{display:none}.closing-words span:first-child{display:block;opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}.closing-button{transition:none}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.closing-words-in span:first-child{transform:translate(-50%,calc(-50% - 125px))}.closing-words-out span:first-child{transform:translate(-50%,calc(-50% + 125px))}}
