@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 10%,#e0d3ee,transparent 60%),#f5f1eb;color:#332b43;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{max-width:1200px;margin:auto;padding:28px 32px;display:flex;align-items:center;gap:24px}header{justify-content:space-between}header>a:last-child{font-size:14px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:27px}main{max-width:680px;margin:42px auto 64px;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#70588e}h1{font-size:clamp(42px,7vw,64px);letter-spacing:-2.5px;line-height:1.08;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#735d91}.intro{font-size:18px;line-height:1.7;max-width:520px;color:#685d73}.card{background:#fffdfb;border:1px solid #e7dfea;border-radius:24px;padding:32px;margin-top:32px;box-shadow:0 12px 40px #49305d09}h2{font-size:23px;line-height:1.3;margin:0 0 12px}.card>p{line-height:1.6;color:#685d73}form>label{display:block;font-size:14px;font-weight:600;margin:24px 0 8px}input[type=email]{display:block;width:100%;padding:16px;border:1px solid #bdb0ca;border-radius:10px;background:white;font:inherit;color:inherit}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;font-weight:400;margin:18px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#6b5293}button{border:0;border-radius:12px;background:#69508f;color:white;width:100%;padding:17px 20px;font:600 16px 'DM Sans',Arial,sans-serif;cursor:pointer;display:flex;justify-content:space-between}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9475bc;outline-offset:4px}.privacy{font-size:12px;color:#766b80;line-height:1.6}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{line-height:1.6;font-weight:500}#form-status:empty{display:none}.android{font-size:14px;line-height:1.7;margin-top:26px;text-align:center}footer{border-top:1px solid #ded5e5;font-size:13px;color:#766b80}footer span{margin-right:auto}@media(max-width:480px){header,footer{padding:22px 24px}main{margin-top:28px}.card{padding:24px}h1{letter-spacing:-1.5px}}
