:root{--background: #f8f9fa;--surface-container-lowest: #ffffff;--surface-container-low: #f3f4f5;--surface-container: #edeeef;--surface-container-high: #e7e8e9;--on-surface: #191c1d;--on-surface-variant: #414848;--outline: #727878;--outline-variant: #c1c8c7;--primary: #405959;--on-primary: #ffffff;--primary-container: #587171;--on-primary-container: #d9f4f4;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a;--inverse-surface: #2e3132;--inverse-on-surface: #f0f1f2;--sans: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--background);color:var(--on-surface);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--inverse-surface);color:var(--inverse-on-surface)}.page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem}.panel{width:100%;max-width:34rem}h1{font-weight:600;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.02em}.sub{color:var(--on-surface-variant);margin-top:.75rem;margin-bottom:2.25rem;max-width:26rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.row{display:flex;gap:1.1rem}.row .field{flex:1}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--on-surface-variant)}.field input,.field textarea{font-family:var(--sans);font-size:.95rem;line-height:1.5;color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:8px;padding:.8rem 1.1rem;width:100%;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--outline)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #40595924}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ba1a1a24}.field-error{font-size:.78rem;color:var(--error)}.btn{display:inline-block;font-family:var(--sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:.85rem 1.5rem;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,opacity .2s}.btn:hover:not(:disabled){border-color:var(--on-surface);transform:translateY(-2px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);align-self:flex-start;margin-top:.3rem}.btn-primary:hover:not(:disabled){background:var(--primary-container);border-color:var(--primary-container)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-error{font-size:.85rem;color:var(--on-error-container);background:var(--error-container);border-radius:8px;padding:.7rem .95rem}.form-hint{font-size:.78rem;color:var(--outline)}.form-hint code{font-family:ui-monospace,monospace;font-size:.9em;color:var(--on-surface-variant)}.form-done{text-align:center;padding:2.5rem 2rem;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low)}.form-done-mark{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:1.1rem;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:1.2rem}.form-done h3{font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.form-done-note{color:var(--on-surface-variant);margin:.6rem auto 1.75rem;max-width:24rem}@media(max-width:640px){.row{flex-direction:column}}
