.project-cta{margin:64px auto;padding:40px;background:#f6f3ff;border:1px solid #e7dfff;color:#151515;max-width:960px}.project-cta h2{font-size:clamp(26px,4vw,42px);line-height:1.12;margin:16px 0;letter-spacing:-.04em}.project-cta p{max-width:650px;line-height:1.7}.project-kicker{font-size:11px;letter-spacing:.12em}.project-button{display:inline-block;background:#8664ef;color:white!important;text-decoration:none;padding:15px 22px;border:0;border-radius:3px;font:inherit;cursor:pointer;margin-top:14px}.project-button:hover{background:#7351dc;box-shadow:0 0 18px #8664ef30}.project-button:focus-visible{outline:3px solid #171717;outline-offset:4px}.project-dialog{width:min(620px,calc(100% - 32px));max-height:90vh;box-sizing:border-box;border:1px solid #e7dfff;padding:32px;font-family:Inter,Arial,sans-serif;color:#171717}.project-dialog::backdrop{background:#0007}.project-close{float:right;background:none;border:0;font:inherit;cursor:pointer;padding:8px}.project-form label{display:block;margin:20px 0}.project-form input,.project-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #bbb;border-radius:3px;font:inherit;background:white;color:#171717}.project-form p{font-size:13px;line-height:1.6}.project-page{max-width:680px;margin:60px auto;padding:24px;font-family:Inter,Arial,sans-serif}footer a{color:inherit}@media(max-width:600px){.project-cta{padding:24px;margin:36px 0}.project-dialog{padding:22px}}