.contact-anim{animation:.8s cubic-bezier(.2,.7,.2,1) both revealUp}.contact-hero{padding:76px 0 40px;position:relative;overflow:hidden}.contact-hero-blob{background:radial-gradient(circle at 30% 30%,var(--accent,#4b3aff),transparent 68%);opacity:.12;filter:blur(22px);pointer-events:none;border-radius:50%;width:380px;height:380px;animation:12s ease-in-out infinite floatY;position:absolute;top:-40px;right:8%}.contact-hero-inner{z-index:1;text-align:center;max-width:820px;margin:0 auto;padding-left:24px;padding-right:24px;position:relative}.contact-hero-title{letter-spacing:-.03em;max-width:16ch;margin:22px auto 0;font-size:52px;font-weight:700;line-height:1.06}@media (max-width:880px){.contact-hero-title{font-size:42px}}@media (max-width:560px){.contact-hero-title{font-size:33px}}.contact-hero-sub{color:#5c584c;max-width:52ch;margin:20px auto 0;font-size:19px;line-height:1.55}@media (max-width:560px){.contact-hero-sub{font-size:17px}}.contact-badge{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;color:#3d3a30;background:#fff;border:1px solid #e2ded3;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 12px;font-size:13px;font-weight:500;display:inline-flex}.contact-wizard-section{padding:12px 0 80px}.contact-wizard-wrap{max-width:680px;margin:0 auto;padding-left:24px;padding-right:24px}.contact-wizard{background:#fbfaf6;border:1px solid #e2ded3;border-radius:24px;padding:36px 38px;box-shadow:0 30px 60px -40px #14130e66}@media (max-width:560px){.contact-wizard{padding:26px 22px}}.contact-progress{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.contact-progress-text{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:#6b6555;font-size:12.5px}.contact-progress-segs{gap:6px;display:flex}.contact-seg{background:#e2ded3;border-radius:99px;width:34px;height:4px;transition:background .3s}.contact-seg.is-on{background:var(--accent,#4b3aff)}.contact-step{animation:.35s both stepIn}.contact-step-title{letter-spacing:-.015em;margin:20px 0 4px;font-size:24px;font-weight:600}.contact-step-sub{color:#5c584c;margin:0 0 22px;font-size:15px}.contact-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-type{cursor:pointer;text-align:left;background:#f5f2ec;border:1px solid #d9d4c7;border-radius:14px;align-items:center;gap:13px;padding:18px;transition:all .2s;display:flex}.contact-type-emoji{font-size:22px}.contact-type-label{color:#16140e;font-size:15.5px;font-weight:600}.contact-type:hover{border-color:#c9c3b4}.contact-type.is-selected{border-color:var(--accent,#4b3aff);box-shadow:0 0 0 2px var(--accent,#4b3aff)inset;background:#4b3aff0f}.contact-fields{flex-direction:column;gap:16px;display:flex}.contact-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.contact-two{grid-template-columns:1fr}}.contact-field label{color:#3d3a30;margin-bottom:8px;font-size:13.5px;font-weight:500;display:block}.contact-field input,.contact-field select,.contact-field textarea{color:#16140e;background:#f5f2ec;border:1px solid #d9d4c7;border-radius:11px;outline:none;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent,#4b3aff);box-shadow:0 0 0 3px #4b3aff1f}.contact-field textarea{resize:vertical;line-height:1.55}.contact-prefer{color:#5c584c;margin:2px 0 0;font-size:14px;line-height:1.6}.contact-prefer a{color:var(--accent,#4b3aff);font-weight:500}.contact-controls{border-top:1px solid #e7e3d9;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.contact-controls-right{align-items:center;gap:14px;display:flex}.contact-back{color:#3d3a30;cursor:pointer;background:0 0;border:1px solid #d9d4c7;border-radius:11px;padding:12px 20px;font-size:15px;font-weight:600;transition:border-color .2s}.contact-back:hover{border-color:#16140e}.contact-next,.contact-send{background:var(--accent,#4b3aff);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s}.contact-next:hover,.contact-send:hover{transform:translateY(-2px)}.contact-next:disabled,.contact-send:disabled{opacity:.65;cursor:default;transform:none}.contact-send{box-shadow:0 12px 30px -12px var(--accent,#4b3aff)}.contact-error{color:#c0392b;text-align:right;max-width:18ch;font-size:13px}.contact-note{text-align:center;color:#6b6555;margin:20px 0 0;font-size:13px}.contact-success{place-items:center;min-height:68vh;padding:80px 0;display:grid}.contact-success-inner{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;padding-left:24px;padding-right:24px;display:flex}.contact-success-icon{color:#fff;background:var(--accent,#4b3aff);width:72px;height:72px;box-shadow:0 18px 40px -16px var(--accent,#4b3aff);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.contact-success-title{letter-spacing:-.03em;font-size:40px;font-weight:700}@media (max-width:560px){.contact-success-title{font-size:32px}}.contact-success-text{color:#5c584c;max-width:44ch;margin:16px 0 28px;font-size:18px;line-height:1.6}
