.contact{background:var(--blue);color:#fff}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.contact-copy h2{letter-spacing:-3px;margin-bottom:30px;font-size:clamp(42px,4.2vw,64px);line-height:1.16}.contact-copy h2>span{color:var(--lime)}.contact-copy>p:not(.eyebrow){color:#e0e6ff;max-width:400px}.contact-note{color:#dbe3ff;margin-top:48px;font-size:13px;display:block}.brief-form{color:var(--ink);background:#fff;border-radius:12px;padding:32px}.brief-form label{margin-bottom:18px;font-size:14px;font-weight:600;display:block}.brief-form input,.brief-form select,.brief-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:5px;min-height:46px;margin-top:7px;padding:12px 14px;font-size:14px;font-weight:400;display:block}.brief-form textarea{resize:vertical}.brief-submit{width:100%}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.optional{color:var(--gray);font-size:12px;font-weight:400}.form-note{color:var(--gray);margin:14px 0 0;font-size:12px;line-height:1.6}.brief-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.brief-result .result-title{margin:0 0 8px}.brief-result p{font-size:14px}.brief-result pre{font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);max-height:230px;padding:14px;font-size:14px;overflow:auto}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.contact :focus-visible{outline-color:var(--lime)}.brief-form :focus-visible{outline-color:var(--blue)}@media (width<=1100px){.contact-layout{gap:50px}.field-pair{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy h2{letter-spacing:-2px;font-size:49px}.contact-note{margin-top:22px}.brief-form{padding:24px}}@media (width<=400px){.field-pair{grid-template-columns:1fr;gap:0}.contact-copy h2{font-size:42px}}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.contact-email{text-underline-offset:6px;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(18px,2vw,25px);font-weight:600;text-decoration:underline;display:inline-block}.contact-email:hover{color:var(--lime)}.contact-copy h2{font-size:clamp(38px,3.8vw,58px)}.contact-note{margin-top:24px}.contact-copy{min-width:0}.result-actions{margin-top:18px}@media (width<=760px){.contact-copy h2{font-size:clamp(35px,7vw,49px)}.contact-email{font-size:22px}}@media (width<=400px){.contact-copy h2{font-size:35px}}.brief-result .result-title{font-family:var(--heading);font-size:19px;font-weight:600}
