.nebula-contact{min-height:100vh;padding:clamp(24px, 5vw, 48px) 0;background:radial-gradient(circle at 0% 0%,rgba(108,92,231,.08),transparent 58%),radial-gradient(circle at 100% 0%,rgba(255,77,109,.06),transparent 58%),linear-gradient(180deg,#fbfcff 0%,#eef1ff 100%)}.nebula-contact__wrapper{max-width:1200px;margin:0 auto;padding:0 clamp(20px, 4vw, 40px)}.nebula-contact__content{background:rgba(255,255,255,.95);border-radius:32px;padding:clamp(32px, 6vw, 56px);box-shadow:0 20px 60px rgba(12,28,60,.12),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(12,32,66,.08);position:relative;overflow:hidden}.nebula-contact__content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6c5ce7,#ff4d6d,#00cec9);border-radius:32px 32px 0 0}.nebula-contact__header{text-align:center;margin-bottom:clamp(32px, 5vw, 48px);padding-bottom:clamp(24px, 4vw, 36px);border-bottom:2px solid rgba(108,92,231,.12);position:relative}.nebula-contact__icon{font-size:clamp(3rem, 6vw, 4.5rem);margin-bottom:16px;display:inline-block;animation:nebulaContactIcon 3s ease-in-out infinite}@keyframes nebulaContactIcon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.nebula-contact__title{margin:0 0 12px;font-size:clamp(2rem, 4vw, 2.8rem);font-weight:900;color:#0a1a36;letter-spacing:-.02em;text-shadow:0 4px 12px rgba(10,26,54,.1)}.nebula-contact__subtitle{margin:0;font-size:clamp(1rem, 2vw, 1.2rem);color:rgba(26,29,47,.7);font-weight:600;line-height:1.6}.nebula-contact__body{margin-top:clamp(32px, 5vw, 48px)}.nebula-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px, 4vw, 40px);align-items:start}.nebula-contact__form-section{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,255,.95));border-radius:24px;padding:clamp(24px, 4vw, 36px);border:1px solid rgba(108,92,231,.1);box-shadow:0 8px 24px rgba(12,28,60,.08),inset 0 1px 0 rgba(255,255,255,.6)}.nebula-contact__form-header{margin-bottom:clamp(24px, 3vw, 32px);text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(108,92,231,.1)}.nebula-contact__form-title{margin:0 0 8px;font-size:clamp(1.4rem, 2.5vw, 1.8rem);font-weight:800;color:#0a1a36;display:flex;align-items:center;justify-content:center;gap:10px}.nebula-contact__form-icon{font-size:1.5rem}.nebula-contact__form-subtitle{margin:0;font-size:clamp(0.9rem, 1.6vw, 1rem);color:rgba(26,29,47,.65);font-weight:500}.nebula-contact__form{display:grid;gap:clamp(18px, 2.5vw, 24px)}.nebula-contact__field{display:grid;gap:8px}.nebula-contact__label{font-size:clamp(0.9rem, 1.6vw, 1rem);font-weight:700;color:#1a1d2f;display:flex;align-items:center;gap:4px}.nebula-contact__required{color:#ff4d6d;font-weight:800}.nebula-contact__input,.nebula-contact__textarea{width:100%;padding:14px 18px;border:2px solid rgba(108,92,231,.15);border-radius:12px;font-size:clamp(0.95rem, 1.6vw, 1.05rem);font-family:inherit;background:rgba(255,255,255,.9);color:#1a1d2f;transition:all 0.2s ease;box-sizing:border-box}.nebula-contact__input:focus,.nebula-contact__textarea:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.1);background:#fff}.nebula-contact__textarea{resize:vertical;min-height:120px;line-height:1.6}.nebula-contact__field--submit{margin-top:8px}.nebula-contact__submit{width:100%;padding:16px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#6c5ce7,#ff4d6d);color:#fff;font-size:clamp(1rem, 1.8vw, 1.1rem);font-weight:800;cursor:pointer;transition:all 0.2s ease;box-shadow:0 8px 24px rgba(108,92,231,.3);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.nebula-contact__submit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity 0.2s ease}.nebula-contact__submit:hover::before{opacity:1}.nebula-contact__submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(108,92,231,.4)}.nebula-contact__submit:active{transform:translateY(0)}.nebula-contact__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.nebula-contact__submit-loader{display:none;width:20px;height:20px;animation:nebulaContactSpin 1s linear infinite}.nebula-contact__submit.is-loading .nebula-contact__submit-text{opacity:.7}.nebula-contact__submit.is-loading .nebula-contact__submit-loader{display:block}@keyframes nebulaContactSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.nebula-contact__message{display:none;padding:14px 18px;border-radius:12px;font-size:clamp(0.9rem, 1.6vw, 1rem);font-weight:600;display:flex;align-items:center;gap:10px;margin-top:12px}.nebula-contact__message.is-visible{display:flex;animation:nebulaContactMessage 0.3s ease}@keyframes nebulaContactMessage{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nebula-contact__message--success{background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(37,211,102,.1));border:1px solid rgba(37,211,102,.3);color:#1a7a3e}.nebula-contact__message--error{background:linear-gradient(135deg,rgba(255,77,109,.15),rgba(255,77,109,.1));border:1px solid rgba(255,77,109,.3);color:#c91a3a}.nebula-contact__message-icon{font-size:1.2rem;font-weight:800;flex-shrink:0}.nebula-contact__info-section{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,255,.95));border-radius:24px;padding:clamp(24px, 4vw, 36px);border:1px solid rgba(108,92,231,.1);box-shadow:0 8px 24px rgba(12,28,60,.08),inset 0 1px 0 rgba(255,255,255,.6)}.nebula-contact__info-header{margin-bottom:clamp(24px, 3vw, 32px);text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(108,92,231,.1)}.nebula-contact__info-title{margin:0;font-size:clamp(1.4rem, 2.5vw, 1.8rem);font-weight:800;color:#0a1a36;display:flex;align-items:center;justify-content:center;gap:10px}.nebula-contact__info-icon{font-size:1.5rem}.nebula-contact__info-cards{display:grid;gap:clamp(16px, 2.5vw, 20px);margin-bottom:clamp(24px, 3vw, 32px)}.nebula-contact__info-card{display:flex;gap:16px;align-items:flex-start;padding:clamp(18px, 2.5vw, 24px);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(248,250,255,.9));border:1px solid rgba(108,92,231,.1);box-shadow:0 4px 12px rgba(12,28,60,.06);transition:transform 0.2s ease,box-shadow 0.2s ease}.nebula-contact__info-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,28,60,.1)}.nebula-contact__info-card--coming-soon{opacity:.7;position:relative}.nebula-contact__info-card--coming-soon::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.3);border-radius:16px;pointer-events:none}.nebula-contact__info-card-icon{font-size:clamp(2rem, 3vw, 2.5rem);flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(108,92,231,.15),rgba(255,77,109,.1))}.nebula-contact__info-card-content{flex:1;min-width:0}.nebula-contact__info-card-title{margin:0 0 8px;font-size:clamp(1rem, 1.8vw, 1.2rem);font-weight:800;color:#0a1a36}.nebula-contact__info-card-text{margin:0;font-size:clamp(0.9rem, 1.6vw, 1rem);color:rgba(26,29,47,.7);font-weight:500;line-height:1.6}.nebula-contact__info-link{color:#6c5ce7;text-decoration:none;font-weight:700;transition:color 0.2s ease}.nebula-contact__info-link:hover{color:#ff4d6d;text-decoration:underline}.nebula-contact__coming-soon{display:inline-block;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(255,77,109,.15));color:#6c5ce7;font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(108,92,231,.3)}.nebula-contact__note{display:flex;gap:12px;align-items:flex-start;padding:clamp(16px, 2.5vw, 20px);border-radius:16px;background:linear-gradient(135deg,rgba(108,92,231,.08),rgba(255,77,109,.06));border:1px solid rgba(108,92,231,.15)}.nebula-contact__note-icon{font-size:1.5rem;flex-shrink:0}.nebula-contact__note-text{margin:0;font-size:clamp(0.9rem, 1.6vw, 1rem);color:rgba(26,29,47,.8);font-weight:600;line-height:1.6}@media (max-width:768px){.nebula-contact{padding:20px 0}.nebula-contact__wrapper{padding:0 16px}.nebula-contact__content{padding:24px 20px;border-radius:24px}.nebula-contact__header{margin-bottom:24px;padding-bottom:20px}.nebula-contact__grid{grid-template-columns:1fr;gap:24px}.nebula-contact__form-section,.nebula-contact__info-section{padding:20px 18px}}@media (min-width:769px) and (max-width:1023px){.nebula-contact__grid{gap:28px}}@media (min-width:1024px){.nebula-contact__content{padding:56px 48px}.nebula-contact__form-section,.nebula-contact__info-section{padding:36px 32px}}