.rf-contact-hero{padding:clamp(56px, 9vw, 96px) var(--rf-land-gutter) clamp(48px, 7vw, 80px);position:relative;overflow:hidden}.rf-contact-hero__grid{opacity:.45;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 25% 35%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 25% 35%,#000 30%,#0000 80%)}.rf-contact-hero__inner{max-width:var(--rf-land-max);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);margin:0 auto;display:grid;position:relative}.rf-contact-hero__copy{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.rf-contact-hero__title{letter-spacing:-.045em;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(40px,7.5vw,88px);line-height:1}.rf-contact-hero__sub{color:var(--text-2);max-width:560px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.rf-contact-hero__visual{aspect-ratio:1;border-radius:var(--r-lg,16px);background:var(--bg-1);border:1px solid var(--line);margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b4ff5114,0 32px 80px -28px #b4ff512e;box-shadow:0 0 0 1px lab(92.9056% -44.0121 74.1417/.08),0 32px 80px -28px lab(92.9056% -44.0121 74.1417/.18)}.rf-contact-hero__image{object-fit:cover;width:100%;height:100%;display:block}.rf-contact-channels{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:clamp(12px,2vw,20px);display:flex}.rf-contact-channels__eyebrow{color:var(--text-3)}.rf-contact-channels__list{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);margin:0;padding:0;list-style:none;display:grid}.rf-contact-channels__item{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.rf-contact-channels__item:hover{border-color:var(--line-2);background:var(--bg-2)}.rf-contact-channels__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.rf-contact-channels__value{font-family:var(--font-mono);color:var(--acid);word-break:break-all;font-size:13px;text-decoration:none}.rf-contact-channels__value:hover{text-decoration:underline}.rf-contact-channels__hint{color:var(--text-3);font-size:12px;line-height:1.4}.rf-contact-form__head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,6vw,80px);margin-bottom:clamp(32px,4vw,56px);display:grid}.rf-contact-form__heading{letter-spacing:-.035em;margin:clamp(12px,2vw,20px) 0 0;font-size:clamp(32px,4.5vw,52px);line-height:1.05}.rf-contact-form__sub{color:var(--text-2);max-width:480px;margin:0;font-size:15px;line-height:1.6}.rf-contact-form__wrap{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg,16px);max-width:880px;margin:0 auto;padding:clamp(24px,4vw,44px);box-shadow:0 16px 48px -24px #00000073}.rf-contact-form{flex-direction:column;gap:clamp(18px,2vw,24px);display:flex}.rf-contact-form__row{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,20px);display:grid}.rf-contact-form__required{color:var(--acid)}.rf-contact-form__optional{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:400}.rf-contact-form__message-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rf-contact-form__counter{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;font-size:11px}.rf-contact-form__counter[data-state=ok]{color:var(--acid)}.rf-contact-form__privacy{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.rf-contact-form__server-error{color:var(--danger,#ff635e);background:#d4092414;background:lab(45.5382% 69.8881 46.2994/.08);border:1px solid #d409244d;border:1px solid lab(45.5382% 69.8881 46.2994/.3);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}@supports (color:lab(0% 0 0)){.rf-contact-form__server-error{color:var(--danger,lab(62.9899% 69.4715 42.1032))}}.rf-contact-form__submit{justify-content:center;align-self:flex-start;min-width:200px}.rf-contact-form--success{background:var(--bg-2);border:1px solid var(--acid);border-radius:var(--r-lg,16px);box-shadow:0 0 0 1px var(--acid) inset;text-align:left;flex-direction:column;gap:16px;padding:clamp(24px,4vw,40px);display:flex}.rf-contact-form__success-eyebrow{color:var(--acid)}.rf-contact-form__success-body{color:var(--text);max-width:520px;margin:0;font-size:16px;line-height:1.55}.rf-contact-form__success-cta{align-self:flex-start}.rf-contact-pillars__head{max-width:700px;margin-bottom:clamp(28px,4vw,48px)}.rf-contact-pillars__heading{letter-spacing:-.035em;margin:clamp(12px,2vw,20px) 0 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.rf-contact-pillars{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.rf-contact-pillar{background:var(--bg);flex-direction:column;gap:10px;min-height:180px;padding:clamp(22px,3vw,32px);display:flex}.rf-contact-pillar__title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.rf-contact-pillar__body{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}@media (max-width:960px){.rf-contact-hero__inner{text-align:left;grid-template-columns:1fr}.rf-contact-hero__visual{order:-1;width:100%;max-width:380px;margin:0 auto}.rf-contact-form__head{grid-template-columns:1fr;align-items:start}.rf-contact-pillars{grid-template-columns:1fr}}@media (max-width:640px){.rf-contact-channels__list,.rf-contact-form__row{grid-template-columns:1fr}.rf-contact-form__submit{width:100%;min-width:0}}
