.contact-page{--cp-purple:#6546e8;--cp-purple2:#8d72ff;--cp-ink:#17152b;--cp-muted:#6f7083;--cp-pale:#f2efff;--cp-bg:#faf9fd;--cp-border:#e9e7f1;--cp-white:#fff;background:var(--cp-bg);min-height:100vh;color:var(--cp-ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.contact-main{max-width:1120px;margin:0 auto;padding:68px 22px 76px}.contact-hero{text-align:center;max-width:690px;margin:0 auto 44px}.contact-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--cp-purple);font-size:12px;font-weight:800}.contact-hero h1{letter-spacing:-2px;margin:13px 0 14px;font-size:clamp(34px,5vw,50px);line-height:1.08}.contact-hero p{color:var(--cp-muted);margin:0;font-size:16px;line-height:1.7}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:22px;display:grid}.contact-info{background:var(--cp-ink);color:#fff;border-radius:22px;min-height:100%;padding:30px;position:relative;overflow:hidden}.contact-info:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-110px;box-shadow:0 0 0 30px #ffffff06,0 0 0 65px #ffffff05}.contact-info h2{letter-spacing:-.7px;margin:0 0 10px;font-size:25px}.contact-info>p{color:#c7c3d7;max-width:330px;margin:0 0 30px;font-size:13px;line-height:1.7}.contact-item{z-index:1;gap:13px;margin:22px 0;display:flex;position:relative}.contact-icon{color:#c7b9ff;background:#8d72ff2e;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.contact-item b{margin:1px 0 5px;font-size:13px;display:block}.contact-item span{color:#c7c3d7;font-size:12px;line-height:1.6}.contact-note{color:#c7c3d7;z-index:1;border-top:1px solid #ffffff24;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.7;position:relative}.contact-form-panel{border:1px solid var(--cp-border);background:#fff;border-radius:22px;padding:30px;box-shadow:0 10px 35px #2319500b}.contact-form-panel h2{letter-spacing:-.5px;margin:0 0 7px;font-size:22px}.contact-form-panel>p{color:var(--cp-muted);margin:0 0 24px;font-size:13px;line-height:1.6}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field.full{grid-column:1/-1}.contact-form-panel label{margin:0 0 7px;font-size:12px;font-weight:750;display:block}.contact-form-panel label .optional{color:var(--cp-muted);font-weight:400}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{border:1px solid var(--cp-border);width:100%;font:inherit;color:var(--cp-ink);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:12px 13px;font-size:13px;transition:border .2s,box-shadow .2s}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:var(--cp-purple2);box-shadow:0 0 0 3px #6546e81a}.contact-form-panel textarea{resize:vertical;min-height:135px;line-height:1.6}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#a5a2b2}.contact-form-panel label.contact-consent{color:var(--cp-muted);align-items:flex-start;gap:12px;margin:17px 0 19px;font-size:12px;font-weight:400;line-height:1.45;display:flex}.contact-form-panel label.contact-consent span{flex:1;min-width:0;padding-left:4px}.contact-form-panel label.contact-consent input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:var(--cp-purple);appearance:auto;-webkit-appearance:checkbox;background:0 0;border:0;border-radius:0;flex:none;margin:.15em 0 0;padding:0}.contact-form-panel label.contact-consent input[type=checkbox]:focus{border:0;outline:none;box-shadow:0 0 0 3px #6546e826}.contact-submit{background:var(--cp-purple);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 8px 18px #6546e833}.contact-submit:hover:not(:disabled){background:#5638d5;transform:translateY(-1px)}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-form-hint{color:var(--cp-muted);text-align:center;margin:11px 0 0;font-size:10px}.contact-form-error{color:#b42318;margin:0 0 14px;font-size:12px;line-height:1.45}.contact-success{text-align:center;background:#eaf7f1;border:1px solid #c6e9d9;border-radius:14px;padding:22px}.contact-success h3{letter-spacing:-.4px;margin:0 0 8px;font-size:18px}.contact-success p{color:var(--cp-muted);margin:0;font-size:13px;line-height:1.6}.contact-faq{text-align:center;max-width:100%;margin:65px auto 0}.contact-faq h2{letter-spacing:-.8px;margin:0 0 8px;font-size:25px}.contact-faq>p{color:var(--cp-muted);margin:0 0 22px;font-size:13px}.contact-faq-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.contact-faq-card{border:1px solid var(--cp-border);background:#fff;border-radius:14px;padding:18px}.contact-faq-card b{font-size:13px}.contact-faq-card p{color:var(--cp-muted);margin:7px 0 0;font-size:12px;line-height:1.6}@media (max-width:980px){.contact-faq-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.contact-main{padding-top:45px}.contact-layout{grid-template-columns:1fr}.contact-info{min-height:auto}.contact-fields{grid-template-columns:1fr}.contact-field.full{grid-column:auto}.contact-form-panel,.contact-info{padding:23px}.contact-faq-grid{grid-template-columns:1fr}}
