/* Anonymous Tracks — site forms (Elementor Pro Form widgets with CSS class "at-form"). Same look as the homepage brief. */
.at-form-card{--at-ink:#050506;--at-panel:#0d0d10;--at-line:rgba(255,255,255,.09);--at-text:#f3f1ec;--at-mute:#8e8c88;--at-red:#e3121b;--at-display:"Unbounded",Manrope,sans-serif;--at-body:"Manrope",Inter,system-ui,sans-serif;
	max-width:760px;margin:28px auto!important;padding:clamp(20px,4vw,34px)!important;border-radius:22px;border:1px solid var(--at-line);
	background:radial-gradient(70% 60% at 0% 0%,rgba(227,18,27,.12),transparent 60%),radial-gradient(60% 55% at 100% 110%,rgba(91,63,209,.14),transparent 65%),var(--at-panel)!important;
	box-shadow:0 30px 80px -40px rgba(0,0,0,.9);color:var(--at-text);font-family:var(--at-body);text-align:left}
.at-form-card *{box-sizing:border-box}
body .at-form .elementor-form-fields-wrapper{row-gap:4px}
body .at-form .elementor-field-group{margin-bottom:16px}
body .at-form .elementor-field-label{font-family:var(--at-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:var(--at-mute)!important;margin-bottom:8px!important;padding:0!important}
body .at-form .elementor-mark-required .elementor-field-label::after{color:var(--at-red)!important}
body .at-form .elementor-field-group .elementor-field-textual{width:100%;min-height:50px;padding:12px 16px!important;border-radius:14px!important;border:1px solid var(--at-line)!important;background-color:rgba(5,5,6,.55)!important;color:var(--at-text)!important;font-family:var(--at-body)!important;font-size:15px!important;line-height:1.5!important;box-shadow:none;color-scheme:dark;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
body .at-form .elementor-field-group textarea.elementor-field-textual{min-height:0;resize:vertical}
body .at-form .elementor-field-textual::placeholder{color:rgba(142,140,136,.75)!important;opacity:1}
body .at-form .elementor-field-textual:hover{border-color:rgba(243,241,236,.22)!important}
body .at-form .elementor-field-textual:focus{outline:none;border-color:rgba(243,241,236,.55)!important;box-shadow:0 0 0 4px rgba(227,18,27,.2)!important;background-color:rgba(5,5,6,.8)!important}
body .at-form .elementor-select-wrapper select{-webkit-appearance:none;appearance:none;padding-right:40px!important;cursor:pointer}
body .at-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;color:var(--at-mute)!important;fill:var(--at-mute)}
body .at-form select option{background:#0d0d10;color:#f3f1ec}
body .at-form .elementor-field-group.elementor-error .elementor-field-textual,body .at-form .elementor-field-textual:user-invalid{border-color:rgba(227,18,27,.85)!important}
body .at-form .elementor-field-group .elementor-message,body .at-form .elementor-message{font-family:var(--at-body);font-size:13px;color:#ff8a8f}
body .at-form .elementor-message.elementor-message-success{font-size:15px;color:var(--at-text);padding:16px 18px;margin-top:16px;border-radius:14px;border:1px solid rgba(47,191,113,.45);background:rgba(47,191,113,.08)}
body .at-form .elementor-message.elementor-message-danger{font-size:14px;padding:14px 16px;margin-top:16px;border-radius:14px;border:1px solid rgba(227,18,27,.5);background:rgba(227,18,27,.08)}
body .at-form .elementor-field-type-acceptance .elementor-field-option label,body .at-form .elementor-field-subgroup .elementor-field-option label{font-family:var(--at-body);font-size:13px!important;color:var(--at-mute)!important;line-height:1.5;text-transform:none;letter-spacing:0}
body .at-form .elementor-field-type-acceptance input,body .at-form .elementor-field-subgroup input{accent-color:var(--at-red);width:17px;height:17px;margin-right:8px;vertical-align:-3px}
body .at-form .elementor-field-type-html{color:var(--at-mute);font-size:13px;line-height:1.6}
body .at-form .elementor-field-type-submit{margin-top:6px}
body .at-form .elementor-field-type-submit .elementor-button{width:100%;min-height:58px;border:0!important;border-radius:999px!important;background:linear-gradient(95deg,#e3121b,#a3207a 55%,#5b3fd1)!important;background-size:160% 100%!important;background-position:0 0!important;color:#fff!important;font-family:var(--at-body)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 20px 50px -24px rgba(227,18,27,.9);transition:background-position .6s ease,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
body .at-form .elementor-field-type-submit .elementor-button:hover{background-position:100% 0!important;box-shadow:0 24px 60px -22px rgba(139,92,246,.9)}
body .at-form .elementor-field-type-submit .elementor-button:active{transform:scale(.98)}
body .at-form .elementor-field-type-submit .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .at-form .elementor-field-type-submit .elementor-button-text::after{content:"→";display:inline-block;margin-left:10px;transition:transform .3s ease}
body .at-form .elementor-field-type-submit .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
@media (max-width:767px){.at-form-card{margin:20px auto!important;border-radius:18px}}
@media (prefers-reduced-motion:reduce){body .at-form .elementor-button{transition:none}}
body .at-form .elementor-field-group{align-items:flex-start!important;align-content:flex-start!important}
body .at-form .elementor-field-group>.elementor-field-label{width:100%}
