.contact-form{padding:1.5rem;border-radius:var(--radius);background:rgba(var(--card),.6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);animation:slideUp .6s var(--ease-out) .4s both}.contact-form.card--with-tooltip{padding-top:2.2rem}.contact-form--success{text-align:center;padding:3rem 1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:1.2rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--full{grid-column:1/-1}.form-label{font-size:.9rem;font-weight:600;color:rgba(var(--fg),.9);margin-bottom:.3rem}.form-input,.form-select,.form-textarea{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff05;color:rgba(var(--fg),.9);font-size:.95rem;transition:all .2s var(--ease-out);font-family:inherit}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:rgba(var(--muted),.6)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:rgba(var(--a),.5);background-color:rgba(var(--a),.02);box-shadow:0 0 0 3px rgba(var(--a),.1)}.form-input--error,.form-select--error,.form-textarea--error{border-color:#ef444480;background-color:#ef444405}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%23B8C3D9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .95rem) 50%;background-size:14px 14px}.form-select option{background-color:#0e1420;color:#ebf2ff}.form-select option:checked,.form-select option:hover,.form-select option:focus{background-color:#23314e;color:#fff}.form-select option:disabled{color:#9aa4ba}.form-select optgroup{background-color:#0e1420;color:#bccae6}.form-select:open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 8.5L7 4.5L11 8.5' stroke='%23DDE6F7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - .95rem) 50%}.form-select::-ms-expand{display:none}.form-error{font-size:.8rem;color:#ef4444;margin-top:.2rem;animation:slideDown .2s var(--ease-out)}.form-footer{display:flex;flex-direction:column;gap:1rem}.form-note{font-size:.8rem;color:rgba(var(--muted),.7);text-align:center;margin:0;line-height:1.4}.success-message{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#22c55e1a;color:#22c55e;margin-bottom:.5rem;animation:successPulse .6s var(--ease-out)}.success-message h3{font-size:var(--step-1);font-weight:650;margin:0;color:rgba(var(--fg),.9)}.success-message p{color:rgba(var(--muted),.8);margin:0;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s var(--ease-out);font-family:inherit}.btn--primary{background:linear-gradient(135deg,rgba(var(--a),1),rgba(var(--b),1));color:rgba(var(--bg),1);box-shadow:0 4px 12px rgba(var(--a),.3)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--a),.4)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:rgba(var(--fg),.8);border:1px solid rgba(255,255,255,.1)}.btn--ghost:hover{background:#ffffff0d;color:rgba(var(--fg),1)}.btn--full{width:100%}.btn--loading{pointer-events:none;opacity:.8}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.btn:focus-visible{outline:2px solid rgba(var(--a),.5);outline-offset:2px}@media(hover:hover){.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:#fff3;background-color:#ffffff08}}.contact[data-astro-cid-qithxb7m]{padding:2rem 0}.contact__hero[data-astro-cid-qithxb7m]{position:relative;text-align:center;padding:3rem 0 4rem;overflow:hidden;view-transition-name:contact-hero}.contact__heroContent[data-astro-cid-qithxb7m]{position:relative;z-index:2;max-width:680px;margin:0 auto}.contact__badge[data-astro-cid-qithxb7m]{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e;margin-bottom:1.5rem;animation:slideUp .6s var(--ease-out)}.contact__title[data-astro-cid-qithxb7m]{font-size:var(--step-4);line-height:1.02;letter-spacing:-.05em;margin:0 0 1rem;animation:slideUp .6s var(--ease-out) .1s both}.contact__titleAccent[data-astro-cid-qithxb7m]{background:linear-gradient(135deg,rgba(var(--a),1),rgba(var(--b),1));-webkit-background-clip:text;background-clip:text;color:var(--fg)}.contact__lead[data-astro-cid-qithxb7m]{font-size:var(--step-1);color:rgba(var(--muted),.95);margin:0;animation:slideUp .6s var(--ease-out) .2s both}.contact__floatingElements[data-astro-cid-qithxb7m]{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-shape[data-astro-cid-qithxb7m]{position:absolute;background:linear-gradient(135deg,rgba(var(--a),.1),rgba(var(--b),.1));border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px)}.floating-shape--1[data-astro-cid-qithxb7m]{width:100px;height:100px;top:15%;left:10%;border-radius:20px;animation:float 8s ease-in-out infinite}.floating-shape--2[data-astro-cid-qithxb7m]{width:60px;height:60px;top:25%;right:15%;border-radius:50%;animation:float 6s ease-in-out infinite reverse}.floating-shape--3[data-astro-cid-qithxb7m]{width:80px;height:80px;bottom:20%;left:20%;border-radius:12px;animation:float 10s ease-in-out infinite}.contact__grid[data-astro-cid-qithxb7m]{display:grid;grid-template-columns:1fr 400px;gap:3rem;margin-bottom:4rem}.contact__sectionHeader[data-astro-cid-qithxb7m]{margin-bottom:2rem}.contact__sectionHeader[data-astro-cid-qithxb7m] .h2[data-astro-cid-qithxb7m]{margin-top:.5rem}.contact__card[data-astro-cid-qithxb7m]{padding:1.5rem;border-radius:var(--radius);background:rgba(var(--card),.6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);margin-bottom:1.5rem;animation:slideUp .6s var(--ease-out) .3s both}.contact__cardHeader[data-astro-cid-qithxb7m]{margin-bottom:1.2rem}.contact__cardHeader[data-astro-cid-qithxb7m] .h3[data-astro-cid-qithxb7m]{margin-top:.3rem}.contact__methods[data-astro-cid-qithxb7m]{display:grid;gap:1rem}.contact__method[data-astro-cid-qithxb7m]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;transition:all .2s var(--ease-out)}.contact__method[data-astro-cid-qithxb7m]:hover{background:rgba(var(--a),.05);border-color:rgba(var(--a),.2);transform:translateY(-2px)}.contact__methodIcon[data-astro-cid-qithxb7m]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--a),.1);color:rgba(var(--a),1);flex-shrink:0}.contact__methodContent[data-astro-cid-qithxb7m]{display:flex;flex-direction:column;gap:.2rem}.contact__methodLabel[data-astro-cid-qithxb7m]{font-size:.85rem;color:rgba(var(--muted),.8);font-weight:500}.contact__methodValue[data-astro-cid-qithxb7m]{font-weight:600;color:rgba(var(--fg),.9)}.social__grid[data-astro-cid-qithxb7m]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.social__link--wide[data-astro-cid-qithxb7m]{grid-column:1 / -1}.social__link[data-astro-cid-qithxb7m]{display:flex;align-items:center;gap:1rem;padding:.8rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;transition:all .2s var(--ease-out)}.social__link[data-astro-cid-qithxb7m]:hover{background:rgba(var(--a),.05);border-color:rgba(var(--a),.2);transform:translate(4px)}.social__icon[data-astro-cid-qithxb7m]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0d;flex-shrink:0}.social__content[data-astro-cid-qithxb7m]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.social__name[data-astro-cid-qithxb7m]{font-weight:600;font-size:.9rem}.social__handle[data-astro-cid-qithxb7m]{font-size:.8rem;color:rgba(var(--muted),.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact__card--availability[data-astro-cid-qithxb7m]{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-color:#22c55e33}.availability__status[data-astro-cid-qithxb7m]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.availability__dot[data-astro-cid-qithxb7m]{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 20px #22c55e80;animation:pulse 2s ease-in-out infinite}.availability__text[data-astro-cid-qithxb7m]{font-weight:600;color:#22c55e}.availability__details[data-astro-cid-qithxb7m]{display:grid;gap:.8rem}.availability__item[data-astro-cid-qithxb7m]{display:flex;justify-content:space-between;align-items:center}.availability__label[data-astro-cid-qithxb7m]{font-size:.85rem;color:rgba(var(--muted),.8)}.availability__value[data-astro-cid-qithxb7m]{font-size:.85rem;font-weight:600;color:rgba(var(--fg),.9)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:1024px){.contact__grid[data-astro-cid-qithxb7m]{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.contact__hero[data-astro-cid-qithxb7m]{padding:2rem 0 3rem}.contact__title[data-astro-cid-qithxb7m]{font-size:var(--step-3)}.floating-shape[data-astro-cid-qithxb7m]{display:none}.faq__grid[data-astro-cid-qithxb7m],.social__grid[data-astro-cid-qithxb7m]{grid-template-columns:1fr}.social__grid[data-astro-cid-qithxb7m] .social__link[data-astro-cid-qithxb7m]:first-child{grid-column:auto}}
