.contact-section[data-astro-cid-6zvldpif]{padding-block:var(--space-xl)}.container[data-astro-cid-6zvldpif]{max-width:1100px;margin-inline:auto;padding-inline:var(--space-md)}.contact-grid[data-astro-cid-6zvldpif]{display:grid;gap:var(--space-xl)}@media(min-width:800px){.contact-grid[data-astro-cid-6zvldpif]{grid-template-columns:1fr 1fr;align-items:start}}.headline[data-astro-cid-6zvldpif]{font-size:var(--font-h1);line-height:1.1;margin-bottom:var(--space-md)}.subtitle[data-astro-cid-6zvldpif]{font-size:var(--font-h3);color:var(--text-2);margin-bottom:var(--space-xl)}.details-list[data-astro-cid-6zvldpif]{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-item[data-astro-cid-6zvldpif]{display:flex;gap:var(--space-sm);align-items:flex-start}.icon-box[data-astro-cid-6zvldpif]{width:40px;height:40px;background:var(--surface-2);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--action-primary)}.label[data-astro-cid-6zvldpif]{display:block;font-size:var(--font-xs);text-transform:uppercase;color:var(--text-2);font-weight:600;margin-bottom:.2rem}.value-link[data-astro-cid-6zvldpif],.value-text[data-astro-cid-6zvldpif]{font-size:1.1rem;color:var(--text-1);font-weight:500}.value-link[data-astro-cid-6zvldpif]{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.value-link[data-astro-cid-6zvldpif]:hover{border-color:var(--action-primary)}.glass-form[data-astro-cid-6zvldpif]{background:var(--surface-card);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 20px 40px -10px oklch(from var(--text-1) l c h / .05)}.form-group[data-astro-cid-6zvldpif]{margin-bottom:var(--space-md)}label[data-astro-cid-6zvldpif]{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--text-1)}input[data-astro-cid-6zvldpif],textarea[data-astro-cid-6zvldpif]{width:100%;padding:.75rem;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;transition:all .2s ease}input[data-astro-cid-6zvldpif]:focus,textarea[data-astro-cid-6zvldpif]:focus{outline:none;border-color:var(--action-primary);background:var(--surface-1);box-shadow:0 0 0 3px oklch(from var(--action-primary) l c h / .1)}.w-full[data-astro-cid-6zvldpif]{width:100%}.spinner[data-astro-cid-6zvldpif].hidden{display:none}.spinner[data-astro-cid-6zvldpif]{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-message[data-astro-cid-6zvldpif]{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);font-size:.9rem;animation:fade-in .3s ease;display:flex;gap:.75rem;align-items:start}.form-message[data-astro-cid-6zvldpif][hidden]{display:none!important}.success[data-astro-cid-6zvldpif]{background:oklch(from var(--status-success) l c h / .1);color:var(--text-1);border:1px solid var(--status-success)}.success[data-astro-cid-6zvldpif] .icon-wrapper[data-astro-cid-6zvldpif]{color:var(--status-success)}.success-animation[data-astro-cid-6zvldpif]{width:24px;height:24px;flex-shrink:0}.checkmark[data-astro-cid-6zvldpif]{width:24px;height:24px;border-radius:50%;display:block;stroke-width:2;stroke:var(--status-success);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--status-success);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle[data-astro-cid-6zvldpif]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--status-success);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check[data-astro-cid-6zvldpif]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.error[data-astro-cid-6zvldpif]{background:oklch(from var(--status-error) l c h / .1);color:var(--status-error);border:1px solid var(--status-error)}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
