.contact-card{width:min(100%,680px);margin:0 auto;padding:clamp(1.5rem,5vw,3rem);background:radial-gradient(circle at top left,#2d2c2c,#1c1c1c,#141414 60%,#141414);border:1px solid var(--line-soft);border-radius:var(--r-xl);text-align:left}.contact-form{display:flex;flex-direction:column;gap:2rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{color:#f1f1f1;font-size:1.05rem}.contact-field label span{color:#a1a1a1}.contact-field__wrap{position:relative}.contact-field input,.contact-field textarea{width:100%;padding:.9rem 2.25rem .9rem .25rem;background:transparent;border:0;border-bottom:2px solid #303030;color:#dcdcdc;font:inherit;font-size:1rem;resize:vertical;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#6b6b6b}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6b6b6b}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-bottom-color:var(--accent)}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.55;cursor:not-allowed}.contact-field__icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#6b6b6b;pointer-events:none}.contact-error{padding:.85rem 1rem;background:#dc505014;border:1px solid rgba(220,80,80,.3);border-radius:var(--r-sm);color:#f2b3b3;font-size:.95rem}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width: 768px){.contact-actions{flex-direction:row;align-items:center;justify-content:space-between}}.contact-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:1px solid #3a3a3a;border-radius:var(--r-sm);background:#262626;color:#f1f1f1;font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast) ease}.contact-submit:hover:not(:disabled){background:#333;border-color:#4a4a4a;transform:translateY(-2px)}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-submit__arrow{transition:transform var(--dur-fast) var(--ease-spring)}.contact-submit:hover .contact-submit__arrow{transform:translate(3px,-3px)}.contact-spin{animation:q-spin .9s linear infinite}.contact-note{color:#8a8a8a;font-size:.92rem}.contact-card--done{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;animation:q-fade-in .5s var(--ease-out-expo) both}.contact-done__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#57d4571f;border:1px solid rgba(87,212,87,.35);color:#57d457}.contact-done__title{font-family:Satoshi,sans-serif;font-size:1.6rem;font-weight:600;color:#f0f0f0}.contact-done__text{max-width:30rem;color:#9a9a9a;line-height:1.6}.contact-ghost{margin-top:.5rem;padding:.6rem 1.15rem;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:#b8b8b8;font:inherit;font-size:.92rem;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.contact-ghost:hover{border-color:var(--accent);color:#fff}.contact[data-astro-cid-joh4gybl]{padding:calc(var(--nav-h) + 5rem) 0 6rem;background:var(--bg)}.shell[data-astro-cid-joh4gybl]{width:min(92%,var(--shell));margin:0 auto;text-align:center}.contact__title[data-astro-cid-joh4gybl]{margin-top:1.5rem;font-family:Satoshi,sans-serif;font-weight:500;font-size:clamp(2rem,6vw,3.2rem);line-height:1.15;letter-spacing:-.02em}.contact__lede[data-astro-cid-joh4gybl]{margin:1.25rem auto 0;max-width:36rem;color:#a1a0a0;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.6}.contact__form[data-astro-cid-joh4gybl]{margin-top:3rem}.contact__alt[data-astro-cid-joh4gybl]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;color:var(--text-muted);font-size:.98rem}.contact__alt[data-astro-cid-joh4gybl] a[data-astro-cid-joh4gybl]{color:var(--accent);text-decoration:none}@media (max-width: 640px){.contact[data-astro-cid-joh4gybl]{padding:calc(var(--nav-h) + 3rem) 0 4rem}}
