/* Contact page — form + success state */ const contactStyles = { twoCol: { display: "grid", gridTemplateColumns: "1.1fr 1fr", gap: 64, alignItems: "start", }, twoColTablet: { gap: 40 }, twoColMobile: { gridTemplateColumns: "1fr", gap: 48 }, form: { display: "flex", flexDirection: "column", gap: 24, }, field: { display: "flex", flexDirection: "column", gap: 8 }, label: { fontFamily: "ui-monospace, 'SF Mono', Menlo, Consolas, monospace", fontSize: 10, letterSpacing: "0.22em", textTransform: "uppercase", color: "var(--fg-faint)", }, input: { background: "transparent", border: "none", borderBottom: "1px solid var(--line)", color: "var(--fg)", fontFamily: "inherit", fontSize: 16, padding: "10px 0", outline: "none", transition: "border-color 160ms ease", }, twoUp: { display: "grid", gridTemplateColumns: "1fr 1fr", gap: 24 }, twoUpMobile: { gridTemplateColumns: "1fr", gap: 18 }, textarea: { background: "transparent", border: "1px solid var(--line)", borderRadius: 4, color: "var(--fg)", fontFamily: "inherit", fontSize: 16, padding: 14, outline: "none", minHeight: 140, resize: "vertical", lineHeight: 1.55, }, chips: { display: "flex", gap: 8, flexWrap: "wrap" }, chip: { fontFamily: "ui-monospace, 'SF Mono', Menlo, Consolas, monospace", fontSize: 11, letterSpacing: "0.16em", textTransform: "uppercase", padding: "8px 14px", borderRadius: 999, border: "1px solid var(--line)", background: "transparent", color: "var(--fg-dim)", cursor: "pointer", transition: "all 140ms ease", }, chipActive: { color: "var(--bg)", background: "var(--fg)", borderColor: "var(--fg)", }, submit: { alignSelf: "flex-start", display: "inline-flex", alignItems: "center", gap: 10, background: "var(--fg)", color: "var(--bg)", border: "none", padding: "16px 24px", borderRadius: 999, fontFamily: "inherit", fontSize: 14, fontWeight: 500, letterSpacing: "0.01em", cursor: "pointer", transition: "background 160ms ease", marginTop: 12, }, submitMobile: { alignSelf: "stretch", justifyContent: "center" }, side: { display: "flex", flexDirection: "column", gap: 28 }, sideBlock: { paddingTop: 18, borderTop: "1px solid var(--line)", }, sideLabel: { fontFamily: "ui-monospace, 'SF Mono', Menlo, Consolas, monospace", fontSize: 10, letterSpacing: "0.22em", textTransform: "uppercase", color: "var(--fg-faint)", margin: "0 0 8px", }, sideValue: { fontSize: 18, lineHeight: 1.4, margin: 0, color: "var(--fg)" }, success: { padding: "80px 56px", border: "1px solid var(--line)", borderRadius: 8, background: "linear-gradient(135deg, color-mix(in oklch, var(--accent) 14%, transparent), color-mix(in oklch, var(--fg) 4%, transparent))", display: "flex", flexDirection: "column", gap: 18, alignItems: "flex-start", maxWidth: 720, }, successMobile: { padding: "44px 24px" }, successCheck: { width: 48, height: 48, borderRadius: "50%", background: "var(--accent)", display: "flex", alignItems: "center", justifyContent: "center", color: "var(--bg)", fontSize: 22, fontWeight: 600, }, successTitle: { fontSize: "clamp(28px, 4vw, 52px)", lineHeight: 1.05, letterSpacing: "-0.03em", fontWeight: 500, margin: 0, textWrap: "balance", }, successBody: { fontSize: 17, lineHeight: 1.55, color: "var(--fg-dim)", margin: 0, maxWidth: 520, textWrap: "pretty", }, successActions: { display: "flex", gap: 12, marginTop: 12, flexWrap: "wrap", }, ghost: { display: "inline-flex", alignItems: "center", gap: 8, background: "transparent", color: "var(--fg)", border: "1px solid var(--glass-border)", padding: "12px 18px", borderRadius: 999, fontFamily: "inherit", fontSize: 14, cursor: "pointer", textDecoration: "none", }, }; function ContactForm({ isMobile }) { const [services, setServices] = React.useState([]); const [budget, setBudget] = React.useState(""); const [submitted, setSubmitted] = React.useState(false); const SERVICE_OPTS = ["Website", "Mobile App", "Design System", "Strategy", "Other"]; const BUDGET_OPTS = ["< $50k", "$50 — 150k", "$150 — 400k", "$400k+"]; const toggleService = (s) => setServices((cur) => cur.includes(s) ? cur.filter((x) => x !== s) : [...cur, s] ); const onSubmit = (e) => { e.preventDefault(); setSubmitted(true); }; if (submitted) { return (

Thanks — we'll be in touch within two business days.

Your note landed in the studio inbox. Diego or Iris will reply personally. If it's urgent, you can also reach us at info@padrestudios.com.

← Back home See selected work →
); } const twoUpStyle = { ...contactStyles.twoUp, ...(isMobile ? contactStyles.twoUpMobile : null) }; return (
What kind of project?
{SERVICE_OPTS.map((s) => ( ))}
Estimated budget
{BUDGET_OPTS.map((b) => ( ))}