.contact-page{padding:4.5rem 0 5.5rem;position:relative;overflow:hidden}.contact-page:before{content:"";filter:blur(110px);opacity:.7;z-index:0;pointer-events:none;background:radial-gradient(#558dff47,#0000 70%);width:760px;height:520px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.contact-page .container{z-index:1;position:relative}.contact-intro{text-align:center;max-width:620px;margin:0 auto 3rem}.contact-intro h1{margin-bottom:.85rem;font-size:2.75rem}.contact-intro p{color:var(--neutral-500);margin-bottom:0;font-size:1.05rem}.contact-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.25rem;max-width:1040px;margin:0 auto;padding:0 1.5rem;display:grid}@media (width<=900px){.contact-layout{grid-template-columns:1fr;max-width:540px;padding:0 1rem}}.contact-info{flex-direction:column;justify-content:space-between;gap:3rem;padding:1.5rem 1rem;display:flex}.contact-info-title{margin-bottom:.85rem;font-size:2rem}.contact-info-lead{color:var(--neutral-500);max-width:38ch;margin-bottom:0;font-size:1.05rem;line-height:1.65}.contact-info-subtitle{color:var(--neutral-900);margin-bottom:2rem;font-size:1.2rem}.contact-info-list{flex-direction:column;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.contact-info-item{align-items:flex-start;gap:1.15rem;display:flex}.contact-info-icon{border-radius:var(--radius-xl);width:3rem;height:3rem;color:var(--primary-light);background:#558dff24;border:1px solid #558dff47;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-info-text h4{color:var(--neutral-900);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.contact-info-text p{color:var(--neutral-500);margin:0;font-size:.975rem;line-height:1.6}.contact-info-text a{color:var(--primary-light)}.contact-form-card{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle-strong);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#14161c8c;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 30px 60px -15px #0009,inset 0 1px #ffffff12}.contact-form-header{border-bottom:1px solid var(--border-subtle);background:#558dff0f;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.contact-form-icon{border-radius:var(--radius-xl);width:2.75rem;height:2.75rem;color:var(--primary-light);background:#558dff26;flex-shrink:0;justify-content:center;align-items:center;animation:3s ease-in-out infinite iconPulse;display:flex}@keyframes iconPulse{0%,to{box-shadow:0 0 #558dff00}50%{box-shadow:0 0 0 6px #558dff2e}}.contact-form-title{color:var(--neutral-900);margin-bottom:.15rem;font-size:1.25rem;font-weight:600}.contact-form-subtitle{color:var(--neutral-500);margin:0;font-size:.8125rem}.contact-form-body{flex-direction:column;gap:1.37rem;padding:1.75rem 2rem 2rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.contact-form-row{grid-template-columns:1fr}.contact-form-header,.contact-form-body{padding-left:1.25rem;padding-right:1.25rem}.contact-info{padding:.5rem 0}}.contact-field-group{flex-direction:column;gap:.4rem;display:flex}.contact-label{letter-spacing:.01em;color:var(--neutral-700);font-size:.8125rem;font-weight:500}.contact-required{color:var(--primary-color)}.contact-error{color:var(--error);margin-top:.2rem;font-size:.8rem}.contact-error ul{margin:0;padding:0;list-style:none}.contact-submit-btn{color:#fff;background:linear-gradient(120deg, var(--primary-color), var(--primary-dark));border-radius:var(--radius-lg);letter-spacing:.01em;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.contact-submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px -8px #558dff8c}.contact-submit-btn:active{transform:translateY(0)}.contact-send-icon{transition:transform var(--transition-fast)}.contact-submit-btn:hover .contact-send-icon{transform:translate(3px)translateY(-2px)}
