.contact-page{max-width:1320px;padding:60px 0 100px}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.contact-intro{position:sticky;top:100px}h1.contact-h{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(48px,6vw,88px);font-weight:600;line-height:.95}.contact-lede{color:var(--fg-soft);max-width:460px;margin-bottom:40px;font-size:18px;line-height:1.55}.contact-meta{border-top:1px solid var(--line);gap:24px;padding-top:32px;display:grid}.meta-row{grid-template-columns:100px 1fr;align-items:baseline;gap:16px;display:grid}.meta-key{font-family:var(--font-mono), monospace;color:var(--fg-mute);letter-spacing:.08em;font-size:11px}.meta-val{color:var(--fg);font-size:15px}.meta-val a{color:var(--accent);border-bottom:1px solid}.meta-val.muted{color:var(--fg-soft)}.contact-meta .calendly-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:20px}.calendly-card h3{letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:600}.calendly-card p{color:var(--fg-soft);margin-bottom:14px;font-size:13px}.calendly-card a{color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.contact-form{background:var(--bg-card);border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:0 1px 2px #00000005,0 24px 60px #0000000a}.form-eyebrow{font-family:var(--font-mono), monospace;color:var(--accent);letter-spacing:.08em;margin-bottom:12px;font-size:11px}.form-title{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.2}.form-sub{color:var(--fg-soft);margin-bottom:32px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-row.single{grid-template-columns:1fr}.field{flex-direction:column;display:flex}.field label{font-family:var(--font-mono), monospace;color:var(--fg-mute);letter-spacing:.08em;margin-bottom:8px;font-size:11px}.field label .req{color:var(--accent)}.field input,.field textarea,.field select{font-family:var(--font-inter), sans-serif;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:#fff}:is(.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible){outline:2px solid var(--accent);outline-offset:-1px}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238a8d92' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.chip-label{font-family:var(--font-mono), monospace;color:var(--fg-mute);letter-spacing:.08em;margin-bottom:10px;font-size:11px}.chip-group{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{min-height:44px;color:var(--fg-soft);background:var(--bg);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip:hover{border-color:var(--line-strong);color:var(--fg)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip.ai.active{background:var(--ai-soft);border-color:var(--ai);color:var(--ai)}.budget-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.budget-pill{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:10px;padding:16px 10px;font-family:inherit;transition:all .15s}.budget-pill:hover{border-color:var(--line-strong)}.budget-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-pill.active{background:var(--accent-soft);border-color:var(--accent)}.budget-pill .b-label{color:var(--fg-mute);font-size:12px;font-family:var(--font-mono), monospace;margin-bottom:4px}.budget-pill .b-val{letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:600}.budget-pill.active .b-val{color:var(--accent)}.form-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;display:flex}.form-foot .promise{color:var(--fg-mute);font-size:12px;font-family:var(--font-mono), monospace;line-height:1.5}.form-foot .promise strong{color:var(--accent)}button.submit{font-family:var(--font-inter), sans-serif;background:var(--bg-dark);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex}button.submit:hover{opacity:.85;transform:translate(2px)}button.submit:focus-visible{outline:2px solid var(--fg);outline-offset:3px}button.submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.form-confirm{background:var(--bg-card);border:1px solid var(--line);text-align:center;border-radius:24px;padding:60px 48px}.check-circle{background:linear-gradient(135deg, var(--accent), #5eb6d1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:30px;display:inline-flex}.form-confirm h3{letter-spacing:-.02em;margin-bottom:12px;font-size:32px;font-weight:600}.form-confirm p{color:var(--fg-soft);max-width:420px;margin:0 auto 24px;font-size:16px;line-height:1.55}.form-confirm .ref{color:var(--fg-soft);font-family:var(--font-mono), monospace;font-size:13px}.contact-faq{border-top:1px solid var(--line);margin-top:100px;padding-top:80px}.contact-faq .label{font-family:var(--font-mono), monospace;color:var(--fg-mute);letter-spacing:.08em;margin-bottom:16px;font-size:12px}.contact-faq h2{letter-spacing:-.03em;max-width:600px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1}.faq-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.faq-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:24px}.faq-card h4{letter-spacing:-.015em;margin-bottom:8px;font-size:17px;font-weight:600}.faq-card p{color:var(--fg-soft);font-size:14px;line-height:1.6}@media (max-width:1000px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro{position:static}.contact-form{padding:32px}.form-row{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-page{padding:40px 0 72px}h1.contact-h{font-size:clamp(40px,10vw,64px)}.contact-lede{margin-bottom:28px;font-size:16px}.contact-form{border-radius:16px;padding:24px 20px}.form-title{font-size:22px}.form-sub{margin-bottom:24px}.budget-row{grid-template-columns:1fr 1fr;gap:8px}.budget-pill{padding:12px 8px}.budget-pill .b-val{font-size:14px}.chip{padding:6px 12px;font-size:12px}.contact-faq{margin-top:60px;padding-top:48px}.faq-card{padding:20px}.faq-card h4{font-size:15px}.form-foot{flex-direction:column;align-items:stretch;gap:12px}button.submit{justify-content:center}.meta-row{grid-template-columns:80px 1fr}}
