.cl-contact-hero__inner{will-change:transform, opacity;padding-top:clamp(96px,14vh,168px);padding-bottom:clamp(88px,12vh,140px)}.cl-contact-hero__main{flex-direction:column;align-items:flex-start;display:flex}.cl-contact-hero__title{max-width:16ch;font-family:var(--fdisp);letter-spacing:-.035em;color:var(--snow);font-size:clamp(44px,6.2vw,88px);font-weight:300;line-height:1.02}.cl-contact-hero__intro{color:#c7c7cc;max-width:48ch;margin-top:clamp(22px,2.6vw,32px);font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.5}.cl-contact-hero__note{font-family:var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-n);margin-top:clamp(28px,4vh,48px);font-size:12px}@media (prefers-reduced-motion:no-preference){.cl-contact-hero__title,.cl-contact-hero__intro,.cl-contact-hero__note{animation:cl-contact-rise 1s var(--ease) both}.cl-contact-hero__intro{animation-delay:.3s}.cl-contact-hero__note{animation-delay:.46s}}@keyframes cl-contact-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cl-contact{padding-block:clamp(56px, 6.5vw, 96px) var(--sec-sm)}.cl-contact__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7.5vw,112px);display:grid}@media (max-width:920px){.cl-contact__grid{grid-template-columns:minmax(0,1fr);gap:clamp(56px,10vw,80px)}}.cl-form{--err:#b42318}.cl-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.cl-field--full{grid-column:1/-1}@media (max-width:560px){.cl-form__grid{grid-template-columns:minmax(0,1fr);gap:20px}}.cl-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cl-field__label{color:var(--fg);font-size:14px;font-weight:500;line-height:1.4}.cl-field__req{color:var(--mute);font-weight:400}.cl-field__control{width:100%;min-width:0;font-family:var(--fbody);color:var(--fg);background:var(--bg);border:1px solid var(--hair-2);border-radius:var(--r-sm);appearance:none;transition:border-color .2s var(--ease);margin:0;padding:14px 16px;font-size:17px;line-height:1.4;display:block}.cl-field__control:hover{border-color:var(--mute)}.cl-field__control:focus,.cl-field__control:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.cl-field__control:user-invalid:not(:focus){border-color:var(--err)}.cl-field__control--area{resize:vertical;min-height:132px;line-height:1.55}.cl-field__control:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--fg)}.cl-field__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--fg)}.cl-field__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--fg)}.cl-form__foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.cl-form[data-state=sending] .cl-form__foot .cl-form__submit{opacity:.6;cursor:progress}@media (max-width:560px){.cl-form__foot .cl-form__submit{flex:100%}}.cl-form__status{flex:240px;align-items:flex-start;gap:10px;min-height:24px;display:flex}.cl-form__msg{color:var(--mute);font-size:17px;line-height:1.45}.cl-form[data-state=success] .cl-form__msg{color:var(--fg)}.cl-form[data-state=error] .cl-form__msg{color:var(--err)}.cl-form__mark{flex:none;width:24px;height:24px;display:none;overflow:visible}.cl-form[data-state=sending] .cl-form__mark--spin,.cl-form[data-state=success] .cl-form__mark--ok,.cl-form[data-state=error] .cl-form__mark--err{display:block}.cl-form__mark--spin{color:var(--fg)}.cl-form__mark--spin circle,.cl-form__mark--spin path{fill:none;stroke-width:2px;stroke-linecap:round}.cl-form__mark--spin .track{stroke:var(--hair-2)}.cl-form__mark--spin .arc{stroke:currentColor}.cl-form__mark--ok .disc{fill:var(--orange)}.cl-form__mark--ok .tick{fill:none;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cl-form__mark--err{color:var(--err)}.cl-form__mark--err circle,.cl-form__mark--err path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.cl-form[data-state=sending] .cl-form__mark--spin{animation:.8s linear infinite cl-contact-spin}.cl-form[data-state=success] .cl-form__mark--ok{animation:cl-contact-pop .5s var(--ease) both}.cl-form[data-state=success] .cl-form__mark--ok .tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:cl-contact-draw .5s var(--ease) .2s forwards}}@keyframes cl-contact-spin{to{transform:rotate(360deg)}}@keyframes cl-contact-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cl-contact-draw{to{stroke-dashoffset:0}}.cl-reach{flex-direction:column;gap:clamp(32px,3.4vw,44px);display:flex}.cl-reach__body{color:var(--mute);max-width:40ch;margin-top:14px;font-size:17px;line-height:1.6}.cl-reach__card{font-style:normal}.cl-reach__list{border-bottom:1px solid var(--hair)}.cl-reach__row{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding-block:clamp(20px,2.2vw,26px);display:flex}.cl-reach__term{color:var(--mute);font-size:14px;line-height:1.4}.cl-reach__val{color:var(--fg)}.cl-reach__mail:hover{text-underline-offset:3px;text-decoration:underline}.cl-reach__social{padding-top:2px}.cl-reach__social .cl-social{flex-wrap:wrap;row-gap:10px}.cl-reach__val.cl-reach__social .cl-social a{font-size:inherit;color:var(--fg)}.cl-reach__val.cl-reach__social .cl-social a:hover{color:var(--link)}@media (max-width:480px){.cl-reach__val.cl-reach__social .cl-social a{font-family:var(--fbody);letter-spacing:0;font-size:17px;font-weight:500}}.cl-contact__grid{align-items:stretch}.cl-form{background:linear-gradient(#fff 0%,#fafafb 100%);border:1px solid #0000001a;padding:clamp(28px,3vw,44px);position:relative}.cl-form:before{content:"";border-top:1.5px solid var(--orange);border-right:1.5px solid var(--orange);width:12px;height:12px;position:absolute;top:-7px;right:-7px}.cl-field__label{font-family:var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.cl-field__req{color:var(--orange-mid)}.cl-field__control{background:#fff;border-radius:0}.cl-field__control:focus,.cl-field__control:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff99002e}.cl-reach{color:var(--snow);background:radial-gradient(80% 60% at 70% 112%,#ff990047,#0000 70%),radial-gradient(#ffffff1a 1px,#0000 1.2px) 0 0/20px 20px,linear-gradient(#121214 0%,#050506 100%);padding:clamp(28px,3vw,44px);position:relative}.cl-reach:before{content:"";background:linear-gradient(90deg,#ffc27a,#f90 50%,#e35f12);height:2px;position:absolute;inset:0 0 auto}.cl-reach .t-title-2{letter-spacing:-.025em}.cl-reach__body{color:#c7c7cc;font-weight:300}.cl-reach__list{border-bottom-color:#ffffff24}.cl-reach__row{border-top-color:#ffffff24}.cl-reach__term{font-family:var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-n);font-size:12px}.cl-reach__val{color:var(--snow);font-weight:400}.cl-reach__mail{color:var(--orange)}.cl-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
