.contact-section{background:var(--white);padding:100px 0;position:relative;overflow:hidden}.contact-section__bg{background:radial-gradient(circle at 0 100%,#7b2fbe0a 0%,#0000 50%),radial-gradient(circle at 100% 0,#4ecdc40a 0%,#0000 50%);position:absolute;inset:0}.contact-section__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.contact-section__label{border-radius:var(--radius-full);letter-spacing:3px;color:var(--purple-primary);background:#5b1f8e14;margin-bottom:16px;padding:6px 20px;font-size:.75rem;font-weight:600;display:inline-block}.contact-section__title{color:var(--dark);margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.2}.contact-section__highlight{color:var(--purple-vivid)}.contact-section__desc{color:var(--gray-500);margin-bottom:40px;font-size:1.05rem;line-height:1.7}.contact-section__decoration{gap:12px;display:flex}.contact-section__circle{background:var(--gradient-hero);opacity:.3;border-radius:50%;width:12px;height:12px}.contact-section__circle:nth-child(2){opacity:.5;animation:3s .5s infinite float}.contact-section__circle:nth-child(3){opacity:.7;animation:3s 1s infinite float}.contact-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #5b1f8e0f;padding:40px}.contact-form__field{margin-bottom:20px}.contact-form__field label{color:var(--dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.contact-form__field input,.contact-form__field textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--dark);background:var(--off-white);transition:all var(--transition-fast);resize:vertical;outline:none;padding:14px 18px;font-size:.95rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--purple-primary);background:var(--white);box-shadow:0 0 0 3px #5b1f8e1a}.contact-form__submit{justify-content:center;width:100%;padding:16px;font-size:1rem}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__success{text-align:center;color:var(--teal);padding:40px 20px}.contact-form__success h3{color:var(--dark);margin:16px 0 8px;font-size:1.5rem}.contact-form__success p{color:var(--gray-500);margin-bottom:24px}@media (max-width:768px){.contact-section__inner{grid-template-columns:1fr;gap:40px}.contact-section__title{font-size:2rem}.contact-form{padding:28px}}
