.contact{background:linear-gradient(135deg,#f0fdfa80,#fffc);padding-top:100px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#1ca8a814,#0000 50%),radial-gradient(circle at 80% 70%,#0ea5e914,#0000 50%);position:absolute;inset:0}.contact .container{z-index:1;position:relative}.page-title{text-align:center;background:linear-gradient(135deg, var(--text), var(--text-secondary));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3.5rem;font-weight:800;animation:.6s ease-out fadeInDown}.page-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:60px;font-size:1.5rem;animation:.6s ease-out .2s both fadeInUp}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-content{grid-template-columns:1fr 2fr;gap:60px;margin-top:60px;animation:.6s ease-out .4s both fadeInUp;display:grid}.contact-info{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fffc;border-radius:20px;height:fit-content;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px #ffffffe6}.contact-info:before{content:"";background:linear-gradient(90deg, var(--primary), var(--gradient-end));opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.contact-info:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a}.contact-info h2{color:var(--text);letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:30px;font-size:1.75rem;font-weight:700;display:flex}.info-item{border-left:3px solid var(--primary);background:linear-gradient(135deg,#f0fdfa80,#fffc);border-radius:12px;margin-bottom:24px;padding:16px;transition:all .3s}.info-item:hover{transform:translate(4px);box-shadow:0 4px 12px #1ca8a826}.info-item strong{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.info-item a{color:var(--primary);align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.info-item a:hover{color:var(--primary-dark);transform:translate(2px)}.contact-form{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fffc;border-radius:20px;padding:48px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px #ffffffe6}.contact-form:before{content:"";background:linear-gradient(90deg, var(--primary), var(--gradient-end));opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.success-message{-webkit-backdrop-filter:blur(10px);color:#065f46;text-align:center;border-left:4px solid var(--accent);background:linear-gradient(135deg,#d1fae5f2,#a7f3d0e6);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;padding:20px 24px;font-weight:500;animation:.5s ease-out slideIn;display:flex;box-shadow:0 4px 12px #10b98133}.success-message:before{content:"✅";font-size:1.2rem}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.form-group{margin-bottom:28px;position:relative}.form-group label{color:var(--text);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.label-icon{font-size:1.2rem;transition:transform .3s}.form-group:focus-within .label-icon{transform:scale(1.1)}.form-group input,.form-group textarea{width:100%;color:var(--text);background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:12px;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b99;transition:opacity .3s}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.5}.form-group input:hover,.form-group textarea:hover{background:#fff;border-color:#1ca8a84d}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #1ca8a81a,0 4px 12px #1ca8a826}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-group{animation:.6s ease-out both fadeInUp}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.25s}.form-group:nth-child(5){animation-delay:.3s}.form-group:nth-child(6){animation-delay:.35s}.contact-form .btn{background:linear-gradient(135deg, var(--primary), var(--gradient-end));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:18px 32px;font-size:1.1rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #1ca8a84d,0 2px 8px #1ca8a833}.contact-form .btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-form .btn:hover:before{left:100%}.contact-form .btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1ca8a866,0 4px 12px #1ca8a84d}.contact-form .btn:active{transform:translateY(-1px)}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1ca8a833}.contact-form .btn:disabled:hover{transform:none}.button-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:968px){.contact-content{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.contact{padding-top:80px}.page-title{font-size:2.5rem}.page-subtitle{font-size:1.25rem}.contact-info,.contact-form{padding:32px 24px}.contact-info h2{font-size:1.5rem}}
