#contact-form{--_radius:clamp(10px,1.2vw,16px);--_gap:clamp(14px,2.2vw,28px);--_pad:clamp(16px,3vw,40px);--_ring:1px;--_shadow:0 6px 24px rgba(0,0,0,.35);--_shadow-hover:0 10px 34px rgba(0,0,0,.45);--_label:clamp(12px,.8vw,14px);--_fs:clamp(15px,1vw,17px);--_title:clamp(22px,3.2vw,40px);--_legend:clamp(14px,1.2vw,18px);--_badge:clamp(10px,.9vw,12px);--_chip-radius:clamp(8px,1vw,12px);color:var(--color-text-primary);font-family:var(--font-body_font);background:radial-gradient(1200px 600px at 120% -10%,rgba(107,77,255,.25) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,var(--color-background-paper) 0%,var(--color-background-default) 100%);border:var(--_ring) solid rgba(255,255,255,.06);border-radius:var(--_radius);padding:var(--_pad);box-shadow:var(--_shadow)}.contact-form-header{display:grid;gap:var(--_gap);padding:clamp(8px,1.5vw,20px);border-bottom:var(--_ring) dashed rgba(255,255,255,.08)}.contact-form-title{font-family:var(--font-heading_font);font-size:var(--_title);line-height:var(--font-font_sizes-line_height_heading);letter-spacing:.2px;background:linear-gradient(90deg,var(--color-primary-light),var(--color-secondary-light));color:var(--color-text-primary);-webkit-box-sizing:border-box;padding:clamp(4px,.6vw,10px) clamp(8px,1vw,14px);border-radius:clamp(6px,.9vw,12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);display:inline-block}.contact-form-intro{font-size:clamp(14px,.95vw,16px);color:var(--color-text-secondary);max-width:60ch}.contact-form-body{display:grid;gap:var(--_gap);padding:var(--_pad)}.contact-form-form{background:linear-gradient(180deg,rgba(24,26,34,.9) 0%,rgba(14,15,20,.9) 100%);border:var(--_ring) solid rgba(255,255,255,.06);border-radius:var(--_radius);padding:var(--_pad);box-shadow:var(--_shadow);backdrop-filter:saturate(1.1) blur(8px)}.contact-form-fieldset{border:0;margin:0;padding:0}.contact-form-legend{font-family:var(--font-heading_font);font-size:var(--_legend);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:clamp(6px,.6vw,10px);padding:clamp(6px,.8vw,12px) clamp(10px,1.2vw,16px);border-radius:var(--_chip-radius);background:rgba(107,77,255,.1);border:var(--_ring) solid rgba(107,77,255,.25)}.contact-form-grid{display:grid;gap:var(--_gap);margin-top:clamp(10px,1.2vw,16px)}@media (min-width:768px){.contact-form-grid{grid-template-columns:repeat(2,1fr)}}.contact-form-control{display:grid;gap:clamp(6px,.8vw,10px)}.contact-form-control--full{grid-column:1 / -1}.contact-form-control label{font-size:var(--_label);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:clamp(4px,.5vw,8px)}.contact-form-control input,.contact-form-control textarea{font-size:var(--_fs);color:var(--color-text-primary);background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 100%);border:var(--_ring) solid rgba(255,255,255,.12);border-radius:var(--_radius);padding:clamp(12px,1.4vw,16px) clamp(12px,1.6vw,18px);outline:none;transition:border-color 180ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms cubic-bezier(.2,.8,.2,1),transform 180ms cubic-bezier(.2,.8,.2,1)}.contact-form-control input::placeholder,.contact-form-control textarea::placeholder{color:var(--color-text-disabled)}.contact-form-control input:focus,.contact-form-control textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 6px rgba(107,77,255,.15);transform:translateY(-1px)}.contact-form-control input:user-invalid,.contact-form-control textarea:user-invalid{border-color:var(--color-error);box-shadow:0 0 0 6px rgba(224,72,72,.15)}.contact-form-control input:disabled,.contact-form-control textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form-actions{display:grid;gap:clamp(10px,1.2vw,16px);margin-top:var(--_gap);align-items:start}@media (min-width:480px){.contact-form-actions{grid-template-columns:auto 1fr}}.contact-form-submit{font-family:var(--font-heading_font);font-size:clamp(15px,1.05vw,18px);color:var(--color-primary-contrast);background:linear-gradient(135deg,var(--color-primary-main),var(--color-secondary-main));border:var(--_ring) solid rgba(255,255,255,.14);border-radius:clamp(10px,1.1vw,14px);padding:clamp(10px,1.2vw,14px) clamp(18px,1.8vw,24px);letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 20px rgba(0,194,168,.18),0 6px 16px rgba(107,77,255,.18);transition:transform 160ms cubic-bezier(.2,.8,.2,1),box-shadow 160ms cubic-bezier(.2,.8,.2,1),filter 160ms ease}.contact-form-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,194,168,.26),0 10px 24px rgba(107,77,255,.26);filter:brightness(1.05)}.contact-form-submit:active{transform:translateY(0);filter:brightness(.98)}.contact-form-note{font-size:clamp(12px,.9vw,14px);color:var(--color-text-secondary);align-self:center}.contact-form-feedback{display:block;font-size:clamp(13px,.95vw,15px);margin-top:clamp(8px,1vw,12px);min-height:1.2em;color:var(--color-info)}.contact-form-aside{background:linear-gradient(180deg,rgba(0,194,168,.08),rgba(107,77,255,.08));border:var(--_ring) solid rgba(255,255,255,.08);border-radius:var(--_radius);padding:var(--_pad);box-shadow:var(--_shadow)}@media (min-width:1024px){.contact-form-body{grid-template-columns:2fr 1fr;align-items:start}}.contact-form-badges{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px)}.contact-form-badge{font-size:var(--_badge);color:var(--color-text-primary);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:var(--_ring) solid rgba(255,255,255,.12);border-radius:var(--_chip-radius);padding:clamp(6px,.9vw,10px) clamp(10px,1.2vw,14px);letter-spacing:.04em;position:relative;isolation:isolate}.contact-form-badge::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px 120px at var(--x,20%) 0%,rgba(255,46,110,.18),transparent 60%);opacity:.6;z-index:-1}.contact-form-footer{margin-top:var(--_gap);padding:clamp(10px,1.4vw,18px) 0 0;border-top:var(--_ring) dashed rgba(255,255,255,.08)}.contact-form-meta{font-size:clamp(12px,.9vw,14px);color:var(--color-text-disabled)}.contact-form-control input:focus-visible,.contact-form-control textarea:focus-visible,.contact-form-submit:focus-visible,.contact-form-badge:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,178,30,.5),0 0 0 6px rgba(255,178,30,.25)}.contact-form-control input[type="email"]:user-valid,.contact-form-control input[type="tel"]:user-valid{border-color:var(--color-success);box-shadow:0 0 0 6px rgba(42,203,95,.14)}.contact-form-control input[type="email"]:autofill,.contact-form-control input:autofill{transition:background-color 9999s ease-in-out 0s}.contact-form-section{container-type:inline-size}@container (min-width:680px){.contact-form-title{padding:clamp(6px,.8cqi,12px) clamp(12px,1.2cqi,18px)}}