.contact-page{--ct-ink:#241735;--ct-muted:#675d72;--ct-purple:#7138d6;--ct-line:#e7e1ee;background:#faf9fc;color:var(--ct-ink);font-family:inherit;line-height:1.6}.contact-page *{box-sizing:border-box}.contact-page a,.contact-page button{-webkit-tap-highlight-color:transparent}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page summary:focus-visible{outline:3px solid #9464ea;outline-offset:5px}.contact-page .ct-hero h1{color:#fff}.ct-container{max-width:1180px;margin-inline:auto;padding-inline:32px}.ct-hero{background:radial-gradient(ellipse at 90% 20%,#60388b 0,transparent 55%),#20112e;color:#fff;position:relative;overflow:hidden}.ct-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:74px;align-items:center;padding-block:62px 68px}.ct-eyebrow,.ct-kicker{font-size:11px;font-weight:750;letter-spacing:.17em;margin:0 0 18px}.ct-eyebrow{color:#d4c3ef;display:flex;align-items:center;gap:10px}.ct-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#adf0cb}.ct-hero h1{font-size:clamp(34px,4.4vw,54px);font-weight:750;line-height:1.1;letter-spacing:-.035em;margin:0}.ct-hero h1 span{color:#c8a3ff}.ct-intro{color:#e0d5eb;font-size:16px;max-width:560px;line-height:1.8;margin:23px 0 28px}.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:#7138d6;color:#fff;border:1px solid transparent;border-radius:10px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;min-height:50px;transition:background .15s,transform .15s}.ct-button:hover{background:#5e26bc;transform:translateY(-1px)}.ct-button-light{background:#fff;color:#342043}.ct-button-light:hover{background:#efe5ff}.ct-button>span{font-size:21px;line-height:1}.ct-email-card{padding:30px;border:1px solid #ffffff28;border-radius:18px;background:#ffffff08;min-width:0}.ct-email-card>svg{color:#d8b7ff;margin-bottom:24px}.ct-email-card>p{color:#dacde5;font-size:13px;margin:0 0 7px}.ct-email-card>a{display:block;font-size:clamp(19px,2.2vw,27px);font-weight:650;color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:none}.ct-email-card>a:hover{text-decoration:underline}.ct-email-card>span{display:block;color:#cabbda;font-size:13px;margin-top:8px}.ct-access{border-top:1px solid #ffffff20;margin-top:27px;padding-top:21px;display:grid;gap:5px}.ct-access strong{font-size:10px;letter-spacing:.14em;color:#b9efce}.ct-access span{font-size:12px;color:#d8cce3}.ct-body{padding-block:42px 72px}.ct-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.ct-section-heading h2{font-size:16px;font-weight:700;margin:0}.ct-section-heading p{font-size:13px;color:var(--ct-muted);margin:0}.ct-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct-shortcut{display:flex;gap:13px;align-items:center;border:1px solid var(--ct-line);border-radius:12px;padding:20px 17px;background:#fff;text-decoration:none;color:var(--ct-ink);transition:border-color .15s,box-shadow .15s}.ct-shortcut:hover{border-color:#b895e9;box-shadow:0 4px 18px #35204008}.ct-shortcut-number{color:#987bbd;font-size:11px;align-self:flex-start;padding-top:4px}.ct-shortcut strong{font-size:14px;display:block;line-height:1.4;font-weight:700}.ct-shortcut small{font-size:11px;line-height:1.6;display:block;color:var(--ct-muted);margin-top:4px}.ct-arrow{margin-left:auto;color:var(--ct-purple);font-size:20px}.ct-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:46px}.ct-form-panel{background:#fff;border:1px solid var(--ct-line);border-radius:18px;padding:34px;scroll-margin-top:112px}.ct-kicker{color:var(--ct-purple);margin-bottom:10px}.ct-form-panel h2,.ct-faq h2{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.ct-muted{font-size:13px;line-height:1.8;color:var(--ct-muted);margin:0}.ct-form{margin-top:27px;display:grid;gap:24px}.ct-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.ct-field{min-width:0}.ct-field>label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.ct-optional{font-weight:400;color:var(--ct-muted);font-size:11px}.ct-field input,.ct-field select,.ct-field textarea{display:block;width:100%;border:1px solid #d9d1e3;border-radius:8px;background:#fff;color:var(--ct-ink);font-family:inherit;font-size:14px;line-height:1.5;padding:12px;min-height:46px;box-shadow:none}.ct-field select{padding-right:30px}.ct-field textarea{resize:vertical;min-height:160px}.ct-field textarea::placeholder{color:#81758e}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:3px solid #e9dcff;border-color:#8a52d5;box-shadow:none}.ct-field [aria-invalid=true]{border-color:#ba3153}.ct-hint{font-size:11px;color:var(--ct-muted);line-height:1.7;margin:7px 0 0}.ct-consent{display:flex;gap:10px;align-items:flex-start}.ct-consent input{accent-color:var(--ct-purple);width:17px;height:17px;flex-shrink:0;margin-top:3px;border:1px solid #baaccb;border-radius:3px}.ct-consent label{font-size:12px;line-height:1.8;color:#584b64}.ct-privacy{display:inline-block;font-size:11px;color:var(--ct-purple);margin:8px 0 0 27px;text-underline-offset:3px;text-decoration:underline}.ct-submit{border-top:1px solid #eee8f3;padding-top:23px;display:flex;align-items:center;gap:20px}.ct-submit .ct-button{flex-shrink:0}.ct-submit p{font-size:11px;color:var(--ct-muted);line-height:1.7;margin:0}.ct-honeypot{display:none!important}.ct-sidebar h2{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.ct-sidebar p{font-size:13px;line-height:1.8;color:var(--ct-muted);margin:0}.ct-security{background:#eee8f6;padding:28px;border:1px solid #e6dbf2;border-radius:16px}.ct-shield{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#6b3b9c;margin-bottom:19px}.ct-side-section{padding:29px 6px}.ct-side-section ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:18px}.ct-side-section li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--ct-muted);line-height:1.7}.ct-side-section li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #ddd2e9;border-radius:50%;font-size:10px;color:#72568e;flex-shrink:0}.ct-next{border-top:1px solid var(--ct-line)}.ct-faq{border-top:1px solid var(--ct-line);margin-top:56px;padding-top:43px;display:grid;grid-template-columns:1fr 1.85fr;gap:55px;scroll-margin-top:100px}.ct-faq h2{max-width:250px;margin-bottom:18px}.ct-faq a{color:var(--ct-purple);font-size:13px;font-weight:600;text-decoration:none}.ct-faq a:hover{text-decoration:underline}.ct-question{border-bottom:1px solid var(--ct-line)}.ct-question:first-child{border-top:1px solid var(--ct-line)}.ct-question summary{display:flex;gap:24px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;font-weight:650;padding:20px 0}.ct-question summary::-webkit-details-marker{display:none}.ct-question summary>span{font-size:23px;font-weight:400;color:#8159a8;flex-shrink:0}.ct-question[open] summary>span{transform:rotate(45deg)}.ct-question p{margin:0 0 20px;font-size:13px;line-height:1.9;color:var(--ct-muted)}.ct-alert{padding:17px 19px;border:1px solid;border-radius:10px;margin-top:23px;font-size:13px;line-height:1.8}.ct-success{background:#effaf3;border-color:#b8dfc5;color:#215b3a}.ct-error{background:#fff3f4;border-color:#edc1cb;color:#96334b}.ct-alert ul{margin:7px 0 0;padding-left:19px;list-style:disc}.ct-alert p{margin:10px 0 0}.ct-reference{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.ct-field-error{font-size:12px;margin:7px 0 0;color:#a32946}@media(max-width:1000px){.ct-hero-grid{gap:35px}.ct-main-grid{gap:24px}.ct-form-panel{padding:25px}.ct-shortcut{padding:17px 13px;gap:9px}.ct-shortcut-number{display:none}.ct-submit{align-items:flex-start;flex-direction:column;gap:10px}.ct-faq{gap:35px}}@media(max-width:760px){.ct-container{padding-inline:22px}.ct-hero-grid{grid-template-columns:1fr;padding-block:39px;gap:30px}.ct-hero h1{font-size:41px}.ct-intro{font-size:14px;max-width:none}.ct-email-card{padding:23px}.ct-email-card>svg{margin-bottom:15px;width:30px;height:30px}.ct-email-card>a{font-size:25px}.ct-access{margin-top:20px;padding-top:16px}.ct-section-heading{display:block}.ct-section-heading p{margin-top:6px}.ct-shortcuts{grid-template-columns:1fr;gap:10px}.ct-shortcut{padding:17px}.ct-shortcut-number{display:block}.ct-shortcut small{font-size:12px}.ct-main-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.ct-form-panel{padding:25px 22px}.ct-body{padding-block:28px 44px}.ct-form-panel h2,.ct-faq h2{font-size:26px}.ct-sidebar{display:grid;gap:16px}.ct-side-section{padding:18px 5px}.ct-faq{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:32px}.ct-faq h2{max-width:none}.ct-question summary{font-size:14px}.ct-field input,.ct-field select,.ct-field textarea{font-size:16px}.ct-field-grid{grid-template-columns:1fr;gap:20px}.ct-submit .ct-button{width:100%;justify-content:space-between}.ct-submit p{font-size:12px}}@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important;scroll-behavior:auto!important}}
