.contact{background-color:var(--color-bg);padding:var(--spacing-4xl) 0;color:var(--color-text);border-top:1px solid var(--color-border)}.contact-header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--spacing-3xl)}.contact-title{margin-bottom:var(--spacing-md);background:linear-gradient(180deg,var(--color-text) 30%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(forced-colors:active){.contact-title{-webkit-text-fill-color:CanvasText;background:none}}.contact-subtitle{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.7;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);max-width:1000px;margin:0 auto;align-items:start}.info-cards{display:flex;flex-direction:column;gap:.75rem}.info-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition);cursor:default;text-decoration:none;color:var(--color-text)}a.info-card{cursor:pointer}a.info-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);color:var(--color-text)}.info-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:#e6534b1f;color:var(--color-accent);flex-shrink:0}.info-card-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.info-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.info-card-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.info-card-arrow{color:var(--color-text-muted);transition:all var(--transition)}a.info-card:hover .info-card-arrow{color:var(--color-accent);transform:translate(2px,-2px)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-weight:500;color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.01em}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);background-color:var(--color-bg-card);color:var(--color-text);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-faint)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);background-color:var(--color-bg-card-hover)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--color-accent)}.form-error{display:block;font-size:var(--text-xs);color:var(--color-accent);margin-top:.25rem;animation:formErrorIn .3s ease-out}@keyframes formErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formMessageIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.form-error,.form-message-validation{animation:none}}.form-group-checkbox{margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;accent-color:var(--color-accent)}.form-privacy-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.form-privacy-link:hover{color:var(--color-accent-hover)}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form .btn{width:100%;margin-top:var(--spacing-xs);padding:.875rem 2rem}.form-message{padding:var(--spacing-sm);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);text-align:center}.form-message.success{background-color:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.form-message.error{background-color:#e6534b26;border:1px solid rgba(230,83,75,.3);color:var(--color-accent)}.form-message-validation{background-color:#e6534b1f;border:1px solid rgba(230,83,75,.25);color:var(--color-accent);animation:formMessageIn .35s ease-out}@media(max-width:768px){.contact{padding:var(--spacing-2xl) 0;padding-bottom:max(var(--spacing-2xl),env(safe-area-inset-bottom))}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-header{margin-bottom:var(--spacing-2xl)}.form-grid{grid-template-columns:1fr}.contact-form .btn{min-height:48px}.form-group input,.form-group textarea{min-height:48px;padding:.875rem 1rem}.form-group-checkbox{margin-top:var(--spacing-md)}.checkbox-label{align-items:center;gap:.875rem;min-height:44px}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:0}}
