.contact-page{min-height:100vh;background-color:var(--page,#070b10);background-image:radial-gradient(ellipse 65% 45% at 50% -10%,rgba(0,240,255,.08),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(240,169,60,.05),transparent 70%);color:var(--text,#f5f7fa);display:flex;flex-direction:column}.contact-header{position:sticky;top:0;z-index:40;background:#070b10dd;border-bottom:1px solid var(--line,#1f2937);backdrop-filter:blur(16px)}.contact-nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.contact-nav-right{display:flex;align-items:center;gap:20px}.contact-hero{padding-block:54px 30px}.contact-hero h1{font-size:clamp(38px,5.5vw,62px);line-height:1.1;letter-spacing:-.02em;margin-top:14px;margin-bottom:18px}.contact-hero .body-copy{max-width:680px;font-size:17px;line-height:1.7;color:var(--muted,#94a3b8)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding-bottom:90px;align-items:start}.contact-sidebar{background:rgba(14,21,30,.65);border:1px solid var(--line,#1e293b);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:28px;backdrop-filter:blur(12px)}.contact-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.22);border-radius:999px;font-size:11px;font-family:ui-monospace,monospace;color:#78e5e9;letter-spacing:.04em;width:fit-content}.contact-badge-dot{width:7px;height:7px;background-color:var(--cyan,#00f0ff);border-radius:50%;box-shadow:0 0 8px var(--cyan,#00f0ff);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.contact-info-block h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#94a3b8);margin-bottom:8px}.contact-direct-link{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:5px;transition:color .15s ease}.contact-direct-link:hover{color:var(--cyan,#00f0ff)}.contact-hint{font-size:13px;color:var(--muted,#94a3b8);line-height:1.6;margin-top:6px}.contact-form-card{background:rgba(14,21,30,.75);border:1px solid var(--line,#1e293b);border-radius:16px;padding:36px;backdrop-filter:blur(14px);position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan,#00f0ff),transparent)}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-size:13px;font-weight:500;color:#d1d5db;display:flex;justify-content:space-between}.form-input,.form-textarea{background:rgba(7,11,16,.85);border:1px solid #2d3748;border-radius:8px;padding:13px 16px;color:#f3f4f6;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--cyan,#00f0ff);box-shadow:0 0 14px rgba(0,240,255,.2)}.form-textarea{min-height:130px;resize:vertical;line-height:1.6}.interest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:4px}.interest-pill{background:rgba(18,26,36,.6);border:1px solid #2d3748;border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;text-align:left;color:#94a3b8;font-size:13px;line-height:1.45;transition:all .18s ease;user-select:none}.interest-pill:hover{border-color:#4b5563;color:#e2e8f0}.interest-pill.active{background:rgba(0,240,255,.1);border-color:var(--cyan,#00f0ff);color:#fff;box-shadow:0 0 12px rgba(0,240,255,.15)}.interest-indicator{width:14px;height:14px;border:1px solid #4b5563;border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.interest-pill.active .interest-indicator{border-color:var(--cyan,#00f0ff);background-color:var(--cyan,#00f0ff)}.interest-indicator-inner{width:6px;height:6px;background-color:#070b10;border-radius:50%}.form-submit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:8px}.submit-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;background:var(--cyan,#00f0ff);color:#070b10;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;border:none;transition:background .18s,transform .15s}.submit-btn:hover:not(:disabled){background:#78e5e9;transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-privacy-note{font-size:12px;color:#64748b;margin:0;max-width:320px}.form-feedback{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5}.form-feedback.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.contact-success-card{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.success-icon-wrap{width:64px;height:64px;border-radius:50%;background:rgba(0,240,255,.12);border:1px solid var(--cyan,#00f0ff);display:flex;align-items:center;justify-content:center;color:var(--cyan,#00f0ff);margin-bottom:8px}.contact-success-card h2{font-size:28px;color:#fff;margin:0}.contact-success-card p{color:var(--muted,#94a3b8);max-width:480px;line-height:1.7;font-size:15px;margin:0}.success-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:14px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-sidebar{order:2}.contact-form-card{order:1;padding:24px 20px}.contact-hero{padding-block:36px 20px}}