@keyframes ctUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ct-form{background:var(--surface);border:1px solid var(--peach-line);box-shadow:var(--shadow-lg);opacity:0;animation:ctUp .9s var(--ease) .3s both;border-radius:20px;padding:30px;position:relative;transform:translateY(26px)}.ct-form:before{content:"";background:var(--grad);opacity:.4;-webkit-mask-composite:xor;pointer-events:none;border-radius:20px;padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ct-form h2{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.ct-form h2 .fi{background:var(--grad);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ct-form h2 .fi svg{width:16px;height:16px}.ct-fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field.full{grid-column:1/-1}.ct-field>label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-ink);font-size:10px;font-weight:600}.ct-field .req{color:var(--red,#dc2626)}.ct-field input:not([type=checkbox]),.ct-field select,.ct-field textarea{font-family:var(--body);color:var(--ink);background:var(--surface-2);border:1px solid var(--peach-line);border-radius:10px;width:100%;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.ct-field textarea{resize:vertical;min-height:88px;line-height:1.5}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ct-field input.err,.ct-field select.err,.ct-field textarea.err{border-color:var(--red,#dc2626);box-shadow:0 0 0 3px #dc26261a}.ct-fielderr{color:var(--red,#dc2626);font-size:11.5px;display:none}.ct-fielderr.on{display:block}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{font-family:var(--body);color:var(--muted-ink);background:var(--surface-2);border:1px solid var(--peach-line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;padding:8px 14px;font-size:12.5px;transition:all .2s}.ct-chip:hover{color:var(--ink);border-color:#2563eb66}.ct-chip.on{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 8px 18px -8px #2563eb99}.ct-field label.ct-consent{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--muted-ink);align-items:flex-start;gap:10px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex}.ct-consent input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin-top:2px}.ct-submit{width:100%;font-family:var(--display);color:#fff;background:var(--grad);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:15px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #2563ebb3}.ct-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #2563ebcc}.ct-submit:active{transform:translateY(0)}.ct-submit:disabled{opacity:.7;cursor:progress;transform:none}.ct-fnote{color:var(--muted);text-align:center;margin-top:2px;font-size:11.5px}.ct-form form>.ct-fgrid{margin-bottom:14px}.ct-form form>.ct-fnote{margin-top:12px}.ct-form-error{text-align:center;color:#b91c1c;margin-top:12px;font-size:13.5px;line-height:1.5}.ct-form-error a{color:#b91c1c;font-weight:600;text-decoration:underline}.ct-hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}@keyframes ctFsIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ctPulseMk{0%,to{box-shadow:0 16px 34px -14px #2563ebcc}50%{box-shadow:0 16px 34px -14px #2563ebcc,0 0 0 8px #2563eb14}}.ct-fsuccess{text-align:center;animation:ctFsIn .5s var(--ease);padding:20px 10px}.ct-fsuccess .sk{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;animation:2.4s ease-in-out infinite ctPulseMk;display:grid;box-shadow:0 16px 34px -14px #2563ebcc}.ct-fsuccess .sk svg{width:30px;height:30px}.ct-fsuccess h3{font-family:var(--display);color:var(--ink);margin-bottom:10px;font-size:22px;font-weight:700}.ct-fsuccess p{color:var(--muted-ink);max-width:340px;margin:0 auto 20px;font-size:14.5px;line-height:1.6}@media (max-width:620px){.ct-form{padding:22px 18px}.ct-fgrid{grid-template-columns:1fr}.ct-field.full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ct-form,.ct-fsuccess{opacity:1!important;animation:none!important;transform:none!important}.ct-fsuccess .sk{animation:none!important}}
