.contact-page-container{max-width:1200px;margin:0 auto;padding:32px 24px;animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-hero{text-align:center;margin-bottom:32px}.contact-hero h1{color:var(--primary-deep);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.contact-hero p{color:var(--muted-foreground);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-content{grid-template-columns:1fr 1.5fr;align-items:start;gap:32px;display:grid}.contact-info-column{flex-direction:column;gap:16px;display:flex}.contact-glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:16px;padding:24px;transition:transform .3s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.contact-glass-card:hover{border-color:var(--accent-light);transform:translate(4px)}.contact-icon-wrapper{background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-text-content h3{color:var(--primary-dark);margin:0 0 4px;font-size:1.1rem;font-weight:700}.contact-text-content p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.4}.contact-form-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 15px -3px #0000000d}.contact-form h2{color:var(--primary-dark);margin-bottom:4px;font-size:1.5rem;font-weight:800}.form-subtitle{color:var(--muted-foreground);margin-bottom:20px;font-size:.95rem}.form-group{margin-bottom:16px}.form-group label{color:var(--primary-dark);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.required-star{color:#ef4444;margin-left:2px}.form-group input,.form-group textarea{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 90%);background:#fff;outline:none}.submit-btn{background:var(--primary-deep);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn:hover{background:var(--accent);box-shadow:0 8px 12px -3px color-mix(in srgb,var(--accent),transparent 70%);transform:translateY(-2px)}.contact-success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0;animation:.5s ease-out fadeIn;display:flex}.success-icon-wrapper{color:#22c55e;background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.contact-success-state h2{color:var(--primary-dark);margin:0;font-size:1.5rem;font-weight:800}.contact-success-state p{color:var(--muted-foreground);max-width:400px;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:968px){.contact-content{grid-template-columns:1fr;gap:24px}.contact-form-card{padding:24px}}@media (max-width:768px){.contact-page-container{padding:24px 20px}.contact-form-card{padding:20px}}
