.contact-page{max-width:1320px;margin:auto;padding:54px 40px 76px;font-family:'Space Grotesk',Arial,sans-serif;color:#0F0F10}.contact-kicker{display:block;font:400 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em}.contact-intro{max-width:800px;padding-bottom:48px}.contact-intro h1{font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:24px 0}.contact-intro h1 span{text-decoration:underline;text-decoration-color:#A78BFA;text-underline-offset:8px;text-decoration-thickness:5px}.contact-intro>p{font-size:21px;line-height:1.5;max-width:590px;margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.contact-options{min-width:0}.contact-email{border-top:1px solid #CDD1D5;padding-top:24px}.contact-email>a{display:inline-block;font-size:clamp(22px,2.3vw,31px);letter-spacing:-.04em;text-decoration:none;margin:16px 0 0;overflow-wrap:anywhere}.contact-options p{font-size:16px;line-height:1.6;margin:16px 0 0}.contact-call{display:block;background:#EAE4F6;padding:28px;color:inherit;text-decoration:none;margin-top:32px;transition:background .2s}.contact-call:hover{background:#DDD1F5}.contact-call strong{display:flex;justify-content:space-between;gap:20px;font-size:26px;font-weight:500;letter-spacing:-.03em;margin:18px 0}.contact-call>span:last-child{font-size:16px;line-height:1.5;display:block}.contact-start{padding-top:30px}.contact-start ul{font-size:16px;line-height:1.7;padding-left:20px;margin:14px 0}.contact-form-panel{background:#FFF;border:1px solid #CDD1D5;padding:34px;min-width:0}.contact-form-panel h2{font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:16px 0 30px}.contact-page .bf-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-page .bf-field-full{grid-column:1/-1}.contact-page label{display:block;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:8px}.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #BFC4C8;background:#F6F7F8;border-radius:0;color:#0F0F10;padding:13px 12px;font:400 16px/1.5 'Space Grotesk',Arial,sans-serif}.contact-page textarea{min-height:150px;resize:vertical}.contact-page button[type=submit]{display:block;width:100%;background:#CFEE08;color:#0F0F10;border:0;border-radius:0;padding:18px 20px;margin-top:24px;cursor:pointer;font:400 13px/1.5 'IBM Plex Mono',monospace;transition:background .2s}.contact-page button[type=submit]:hover{background:#A78BFA}.contact-page button:disabled{opacity:.6;cursor:wait}.contact-page .bf-note{font-size:12px;line-height:1.6;color:#60656A;margin:16px 0 0}.contact-page .bf-note a{text-underline-offset:3px}.contact-page .bf-error{font-size:15px;line-height:1.6;color:#8A2342;margin-top:20px}.contact-page .bf-thanks{background:#CFEE08;padding:20px;margin-top:24px}.contact-page .bf-thanks p{font-size:17px;line-height:1.5;margin:0}.contact-page [hidden]{display:none!important}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:3px solid #6840B4;outline-offset:4px}
@media(max-width:900px){.contact-grid{gap:32px;grid-template-columns:.85fr 1.15fr}.contact-form-panel{padding:26px}.contact-page .bf-fields{grid-template-columns:1fr}.contact-page .bf-field-full{grid-column:auto}}
@media(max-width:700px){.contact-page{padding:36px 24px 48px}.contact-intro{padding-bottom:36px}.contact-intro h1{font-size:clamp(44px,10vw,64px)}.contact-intro>p{font-size:19px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-options{display:flex;flex-direction:column}.contact-start{padding-top:24px}.contact-call{margin-top:24px;padding:24px}.contact-form-panel{padding:24px}.contact-form-panel h2{font-size:30px}.contact-email>a{font-size:27px}}
@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important}}
.contact-page input[type=hidden]{display:none!important}
