.contact{position:relative;padding:6rem 0;background:var(--bg-primary);overflow:hidden}.contact-bg{position:absolute;inset:0;pointer-events:none}.glow-bl{position:absolute;width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(230,57,70,.08) 0%,transparent 70%);filter:blur(60px)}.contact-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contact-info{animation:fadeInLeft .8s ease forwards}.info-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.info-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);transition:all .3s ease;clip-path:polygon(0 0,100% 0,100% 80%,97% 100%,0 100%)}.info-card:hover{border-color:var(--border-red);background:var(--bg-card-hover)}.info-card:hover .info-icon{background:var(--red-primary);box-shadow:0 0 15px var(--red-glow)}.info-card:hover .info-icon i{color:#fff}.info-icon{width:44px;height:44px;background:rgba(230,57,70,.1);border:1px solid rgba(230,57,70,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.info-icon i{color:var(--red-primary);font-size:1rem;transition:color .3s ease}.info-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.info-label{font-size:.75rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.info-value{font-size:.95rem;color:var(--text-primary);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-value.available{color:#22c55e}.info-value[href]:hover{color:var(--red-primary)}.social-section{border-top:1px solid var(--border-color);padding-top:2rem}.social-title{font-size:.85rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.social-links{display:flex;gap:.75rem}.social-link{width:44px;height:44px;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--red-primary);border-color:var(--red-primary);color:#fff;transform:translateY(-3px);box-shadow:0 4px 15px var(--red-glow)}.contact-form-wrapper{animation:fadeInRight .8s ease .2s forwards;opacity:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);padding:2rem;position:relative}.contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--red-primary),transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.input-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none;transition:color .3s ease;z-index:1}.textarea-icon{top:1rem;transform:none}input,textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;padding:.85rem 1rem .85rem 2.75rem;transition:all .3s ease;outline:0;resize:vertical;letter-spacing:.02em}input::placeholder,textarea::placeholder{color:var(--text-muted);font-size:.9rem}input:focus,textarea:focus{border-color:var(--red-primary);box-shadow:0 0 0 3px rgba(230,57,70,.08),inset 0 0 10px rgba(230,57,70,.02)}input:focus~.input-icon,input:focus+.input-icon,textarea:focus~.input-icon,textarea:focus+.input-icon{color:var(--red-primary)}input.error,textarea.error{border-color:#ef4444}textarea{min-height:130px}.error-msg{font-size:.78rem;color:#ef4444;letter-spacing:.03em;display:none}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--red-primary);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .3s ease;position:relative;overflow:hidden;margin-top:.5rem}.btn-submit::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);transform:translateX(-100%);transition:transform .3s ease}.btn-submit:not(:disabled):hover{box-shadow:0 0 25px var(--red-glow),0 4px 20px rgba(230,57,70,.4);transform:translateY(-2px)}.btn-submit:not(:disabled):hover::before{transform:translateX(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message,.error-message{display:flex;align-items:flex-start;gap:1rem;padding:2rem;animation:fadeInUp .5s ease;position:relative;margin-bottom:2rem}.success-message{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3)}.success-message>i:first-child{color:#22c55e;font-size:2rem;flex-shrink:0;margin-top:.25rem}.success-message h4{font-family:var(--font-display);font-size:1.25rem;color:#22c55e;margin-bottom:.5rem}.success-message p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.error-message{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3)}.error-message>i:first-child{color:#ef4444;font-size:2rem;flex-shrink:0;margin-top:.25rem}.error-message h4{font-family:var(--font-display);font-size:1.25rem;color:#ef4444;margin-bottom:.5rem}.error-message p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.close-success,.close-error{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;font-size:1rem;transition:color .3s ease}.close-success:hover,.close-error:hover{color:var(--text-primary)}@media (max-width:900px){.contact-inner{grid-template-columns:1fr;gap:3rem}.section-header h2{font-size:2rem}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.contact-form{padding:1.5rem}}
