.contact-form{border-color:rgb(var(--accent-rgb) / 18%);background:rgb(var(--ink-deep-rgb) / 55%);width:100%;max-width:none;overflow:visible}.contact-form .hud-scan{opacity:.6}.contact-form-shell{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.contact-form-body{grid-template-rows:1fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),opacity .4s;display:grid}.contact-form[data-state=success] .contact-form-body{opacity:0;pointer-events:none;grid-template-rows:0fr}.contact-form-body-inner{flex-direction:column;gap:1.25rem;min-height:0;display:flex;overflow:hidden}.form-grid-contact{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.form-grid-contact{grid-template-columns:1fr 1fr}}.form-span-full{grid-column:1/-1}.form-intro,.form-fieldset,.form-field,.form-turnstile,.form-turnstile-missing,.form-status,.contact-form .cyber-button,.form-note,.form-actions,.contact-form-success{z-index:1;position:relative}.form-status{font-family:var(--font-mono);border:1px solid #0000;padding:.75rem 1rem;font-size:.875rem}.form-status[data-type=success]{color:var(--green);border-color:rgb(var(--cyan-rgb) / 25%);background:rgb(var(--cyan-rgb) / 6%)}.form-status[data-type=error]{color:rgb(var(--fg-rgb) / 90%);border-color:rgb(var(--accent-rgb) / 35%);background:rgb(var(--accent-rgb) / 8%)}.form-intro{color:rgb(var(--fg-rgb) / 82%);margin:0;font-size:1rem;line-height:1.6}.form-intro a{color:rgb(var(--secondary-rgb) / 80%)}.form-intro a:hover{color:var(--secondary-yellow)}.form-fieldset{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.form-legend{font-family:var(--font-mono);letter-spacing:.08em;color:var(--white);padding:0;font-size:.8125rem;font-weight:600}.form-required{color:var(--primary-red);text-transform:none;letter-spacing:normal;font-style:italic;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=540px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label,.form-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--secondary-rgb) / 55%);font-size:.8125rem}.form-description{color:rgb(var(--fg-rgb) / 55%);margin:0;font-size:.875rem;line-height:1.4}.form-field input,.form-field textarea,.form-field select{background:var(--surface-panel-strong);border:1px solid rgb(var(--accent-rgb) / 20%);width:100%;color:var(--white);font-family:var(--font-mono);border-radius:2px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--secondary-rgb) / 55%) 50%), linear-gradient(135deg, rgb(var(--secondary-rgb) / 55%) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}.form-field select option{background:rgb(var(--ink-rgb));color:var(--white)}.form-field input::placeholder,.form-field textarea::placeholder{color:rgb(var(--fg-rgb) / 35%)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:rgb(var(--secondary-rgb) / 45%);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / 15%), 0 0 14px rgb(var(--accent-rgb) / 12%);outline:none}:is(.form-field input:user-invalid:not(:placeholder-shown),.form-field textarea:user-invalid:not(:placeholder-shown)){border-color:rgb(var(--accent-rgb) / 45%)}.form-radio-group{flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.form-radio-group--inline{flex-flow:wrap;gap:.75rem 1.25rem}.form-radio{font-family:var(--font-mono);color:var(--white);cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.form-radio input[type=radio]{accent-color:var(--primary-red);cursor:pointer;width:1rem;height:1rem;margin:0}.form-actions{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}@media (width>=640px){.form-actions{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.5rem}}.form-actions-submit{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (width>=640px){.form-actions-submit{text-align:right;align-items:flex-end}}.form-turnstile{flex-shrink:0;min-height:65px;overflow:visible}.form-turnstile-missing{color:rgb(var(--secondary-rgb) / 65%);font-size:.875rem;font-family:var(--font-mono);margin:0}.contact-form .cyber-button:disabled{opacity:.5;cursor:not-allowed}.contact-form.is-submitting .contact-form-body-inner{opacity:.72;pointer-events:none}.form-note{color:rgb(var(--fg-rgb) / 60%);margin:0;font-size:.875rem}.form-note a{color:rgb(var(--secondary-rgb) / 55%)}.form-note a:hover{color:var(--secondary-yellow)}.contact-form-success{border:1px solid rgb(var(--cyan-rgb) / 25%);background:rgb(var(--cyan-rgb) / 4%);text-align:center;padding:2rem 1.5rem;display:none;position:relative;overflow:hidden}.contact-form[data-state=success] .contact-form-success{animation:.6s cubic-bezier(.22,1,.36,1) forwards form-success-in;display:block}.success-hud-scan{pointer-events:none;background:repeating-linear-gradient(0deg, transparent, transparent 3px, rgb(var(--cyan-rgb) / 3%) 3px, rgb(var(--cyan-rgb) / 3%) 4px);opacity:.8;position:absolute;inset:0}.success-hud-content{z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.success-hud-meta{font-family:var(--font-mono);letter-spacing:.14em;color:rgb(var(--secondary-rgb) / 75%);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.success-hud-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.4s ease-in-out infinite success-pulse}.success-hud-ring{border:2px solid rgb(var(--cyan-rgb) / 45%);width:4.5rem;height:4.5rem;box-shadow:0 0 24px rgb(var(--cyan-rgb) / 20%), inset 0 0 16px rgb(var(--cyan-rgb) / 8%);border-radius:50%;justify-content:center;align-items:center;animation:.7s cubic-bezier(.22,1,.36,1) forwards success-ring;display:flex}.success-hud-check{color:var(--green);text-shadow:0 0 12px rgb(var(--cyan-rgb) / 50%);font-size:1.75rem;line-height:1}.success-hud-message{font-family:var(--font-mono);color:var(--white);max-width:28rem;margin:0;font-size:1rem;line-height:1.5}@keyframes form-success-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes success-pulse{0%,to{opacity:.5}50%{opacity:1}}
