/* ===== CONTACT PAGE ===== */
.hero-word { display: inline-block; opacity: 0; animation: heroWordIn 0.85s cubic-bezier(.16,.84,.32,1) forwards; }

.cf-input { width: 100%; box-sizing: border-box; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.28); border-radius: 17px; padding: 15px 22px; color: #fff; font-family: 'Poppins', sans-serif; font-size: 14.5px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.cf-input:focus { border-color: rgba(255,255,255,0.9); box-shadow: 0 0 0 1px rgba(255,255,255,0.9); }
.cf-input:hover { border-color: rgba(255,255,255,0.7); }
.cf-input::placeholder { color: #8a8ea2; }
.cf-textarea { border-radius: 17px; resize: vertical; min-height: 150px; font-family: 'Poppins', sans-serif; }
.cf-submit { display: inline-flex; align-items: center; gap: 8px; font-family: 'Poppins', sans-serif; font-size: 14.5px; font-weight: 600; color: #0b0a18; background: #ffffff; border: 1px solid #ffffff; border-radius: 999px; padding: 13px 38px; cursor: pointer; transition: opacity 0.2s ease, transform 0.2s ease; }
.cf-submit:hover { opacity: 0.85; transform: translateY(-2px); }
.cf-query-btn { display: flex; align-items: center; justify-content: space-between; cursor: pointer; text-align: left; color: #8a8ea2; white-space: nowrap; }
.cf-query-btn.has-value { color: #fff; }
.cf-query-wrap { position: relative; }
.cf-query-chevron { transition: transform 0.2s ease; }
.cf-query-btn.open .cf-query-chevron { transform: rotate(180deg); }
.cf-dropdown { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #0d0c1c; border: 1px solid rgba(255,255,255,0.28); border-radius: 17px; padding: 8px; z-index: 30; box-shadow: 0 20px 50px rgba(0,0,0,0.5); display: none; }
.cf-dropdown.open { display: block; }
.cf-dropdown-item { padding: 12px 16px; border-radius: 11px; font-size: 14.5px; color: #fff; cursor: pointer; transition: background 0.15s ease; }
.cf-dropdown-item:hover { background: rgba(255,255,255,0.08); }
