:root{font-family:Inter,system-ui,sans-serif;color:#243046;background:#fafbff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 4%,#ede9ff77,transparent 50%),radial-gradient(ellipse at 95% 85%,#dceeff88,transparent 50%),#fafbff;min-height:100vh}a{color:#4c5da5;text-underline-offset:4px}.contact-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:auto;padding:28px 24px;font-size:13px}.contact-brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:650;color:#25334b}.contact-brand span{font-size:31px;color:#7974b7}.contact-back{display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;border:1px solid #cfd7e6;border-radius:99px;text-decoration:none;background:#ffffff87}.contact-main{width:min(90%,760px);margin:30px auto 70px;border-radius:30px;border:1px solid #fff;box-shadow:0 20px 80px #475b8c16,inset 0 1px #fff;background:#ffffffb5;backdrop-filter:blur(25px);padding:clamp(25px,5vw,54px)}.contact-kicker{font-size:11px;letter-spacing:.13em;color:#707ba0}.contact-main h1{font-size:clamp(34px,6vw,56px);letter-spacing:-.04em;font-weight:600;line-height:1.08;margin:18px 0}.contact-main p{font-size:14px;line-height:1.7;color:#657188}.contact-main form{display:grid;gap:19px;margin-top:28px}.contact-main label{font-size:13px;font-weight:600;display:grid;gap:8px}.contact-main input,.contact-main textarea{width:100%;font:400 16px/1.5 Inter,system-ui,sans-serif;color:#23344e;background:#ffffffe0;border:1px solid #c8d2e3;padding:13px 15px;border-radius:13px}.contact-main textarea{resize:vertical;min-height:150px}.contact-main button{min-height:48px;padding:13px 25px;border:1px solid #7d85b9;border-radius:99px;background:linear-gradient(100deg,#647cb1,#8074af);color:#fff;font:600 14px Inter,sans-serif;cursor:pointer;justify-self:start}.contact-main :focus-visible,.contact-header :focus-visible{outline:3px solid #879bea;outline-offset:4px}.contact-private-note{font-size:12px!important}.contact-honeypot{display:none!important}.contact-status{margin:0;color:#574d8d!important}.contact-footer{text-align:center;padding:0 20px 30px;font-size:12px;color:#8390a4}
