.contact-section{background:var(--pink);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;padding:100px 24px;min-height:430px}
.contact-section h2{margin:0;font-size:40px;line-height:1.2;font-weight:400}
.contact-callout{margin:3px 0 0;font:700 42px/1.15 var(--pixel);letter-spacing:.025em}
.contact-caption{margin:35px 0 10px;font-size:32px;line-height:1.2}
.contact-button,.footer-plans{display:flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:0;color:#fff;min-height:54px;padding:10px 24px;cursor:pointer;font:700 32px/1 var(--pixel)}
.contact-button{background:var(--blue);width:320px;max-width:100%}
.closing-arrow{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:11px solid currentColor;flex-shrink:0}
.site-footer{background:#fff;border-bottom:13px solid var(--pink);padding:79px 30px 80px}
.footer-panel{width:min(650px,100%);margin:0 auto;background:var(--blue);box-shadow:13px 13px 0 var(--pink);padding:36px 30px 30px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:171px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-nav button{border:0;padding:2px 0;display:flex;gap:8px;align-items:center;text-align:left;background:transparent;color:#fff;font-size:18px;font-weight:300;line-height:1.3;cursor:pointer}
.footer-nav button span{color:var(--pink);font-size:21px}
.footer-plans{background:var(--pink);width:247px;flex-shrink:0;font-size:30px;gap:16px}
.contact-button:hover{background:#1713ce}.footer-plans:hover{background:#dc23cf}.footer-nav button:hover{text-decoration:underline;text-underline-offset:4px}
.contact-button:focus-visible,.footer-plans:focus-visible,.footer-nav button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:700px){
 .contact-section{min-height:400px;padding:76px 22px}
 .contact-section h2{font-size:32px}.contact-callout{font-size:34px;max-width:440px}.contact-caption{font-size:26px;margin-top:32px}
 .contact-button{font-size:29px;width:300px;gap:20px}
 .site-footer{padding:55px 27px 60px}.footer-panel{padding:30px 26px;flex-direction:column;align-items:stretch;gap:25px;box-shadow:9px 10px 0 var(--pink)}
 .footer-nav{gap:12px}.footer-plans{width:100%;font-size:29px}.footer-nav button{font-size:18px}
}
.about-link{text-decoration:none}.mobile-menu .about-link{display:block;padding:13px 0;color:#fff;font-size:18px}.footer-nav .about-link{display:flex;gap:8px;align-items:center;color:#fff;font-size:18px;font-weight:300;line-height:1.3;padding:2px 0}.footer-nav .about-link span{color:var(--pink);font-size:21px}.about-link:hover{text-decoration:underline;text-underline-offset:4px}

a.plan-buy,a.download-link,a.contact-button,a.footer-plans{text-decoration:none}a.plan-buy{display:flex;align-items:center;justify-content:center}
