[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.field{border-bottom:1px solid var(--rule);padding-block:clamp(15px,1.6vw,20px) clamp(12px,1.3vw,16px);display:block;position:relative}.field:after{content:"";background-image:linear-gradient(90deg, var(--orange) 0%, var(--amber) 30%, var(--orange-2) 52%, var(--amber) 74%, var(--orange) 100%);height:1.5px;box-shadow:0 0 8px #ff961ed9, 0 0 22px rgb(var(--orange-rgb) / .5);transform-origin:0;opacity:0;background-size:1400px 100%;transition:opacity .42s linear,transform 0s linear .42s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{opacity:1;transition:transform .55s var(--ease), opacity 0s;animation:7s linear .5s infinite bore-drift;transform:scaleX(1)}@keyframes bore-drift{to{background-position:1400px 0}}.field>span{font-family:var(--brand);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);transition:color .35s var(--ease);margin-bottom:7px;font-size:8px;display:block}.field:focus-within>span{color:var(--ink-2)}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(16px,1.3vw,18px);line-height:1.5;display:block}.field input:focus,.field textarea:focus{outline:none}.field textarea{resize:none;min-height:74px}.field input::placeholder,.field textarea::placeholder{color:var(--hint)}.field.bad{border-bottom-color:var(--bad)}.field.bad>span:after{content:attr(data-err);color:#ff9a88;margin-left:.9em}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}@media (prefers-reduced-motion:reduce){.field:focus-within:after{animation:none}}.form-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-form .field-row{grid-template-columns:1fr 1fr;column-gap:clamp(20px,2.4vw,40px);display:grid}.contact-form .field:after,.lead-line:after{content:"";background-image:linear-gradient(90deg, var(--orange) 0%, var(--amber,#ffb03a) 30%, var(--orange-2) 52%, var(--amber,#ffb03a) 74%, var(--orange) 100%);height:1.5px;box-shadow:0 0 8px #ff961ed9, 0 0 22px rgb(var(--orange-rgb,244 107 1) / .5);transform-origin:0;opacity:0;background-position:0 0;background-size:260% 100%;transition:opacity .42s linear,transform 0s linear .42s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.contact-form .field:focus-within:after,.lead-line:focus-within:after{opacity:1;transition:transform .55s var(--ease), opacity 0s;animation:7s linear .5s infinite lead-bore-drift;transform:scaleX(1)}@keyframes lead-bore-drift{to{background-position:260% 0}}.contact-form .field.bad:after{box-shadow:none;background:#ff5a46cc}.lead-line{border-bottom:1px solid #ffffff1c;align-items:center;gap:16px;padding-bottom:clamp(14px,1.5vw,18px);display:flex;position:relative}.lead-line input{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.02em;background:0 0;border:0;flex:1;padding:0;font-size:clamp(18px,1.9vw,24px);font-weight:300}.lead-line input:focus{outline:none}.lead-line input::placeholder{color:#4f4944}.contact-form .go{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);background:0 0;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;display:grid}.contact-form .go svg{width:17px;height:17px}.contact-form .go:hover{background:var(--ink);border-color:var(--ink);color:#050505;transform:translate(3px)}.contact-more{opacity:0;transition:grid-template-rows .85s var(--ease), opacity .6s var(--ease);grid-template-rows:0fr;display:grid}.contact-more-in{min-height:0;overflow:hidden}.contact-form[data-open="1"] .contact-more{opacity:1;grid-template-rows:1fr}.contact-form[data-sent="1"] .lead-line,.contact-form[data-sent="1"] .contact-more{display:none}.contact-form .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .form-foot{flex-direction:column;align-items:center;gap:14px;margin-top:clamp(24px,2.6vw,34px);display:flex}.contact-form .form-foot .pill{cursor:pointer;border:0;font-family:inherit}.contact-form .form-note{color:var(--mute);font-size:12.5px}.contact-form .form-done{text-align:center;display:none}.contact-form[data-sent="1"]{place-items:center;display:grid}.contact-form .done-ring{width:46px;height:46px;margin:0 auto 20px;display:block}.contact-form .done-ring circle{fill:none;stroke-width:2px}.contact-form .done-ring .track{stroke:#ffffff1f}.contact-form .done-ring .run{stroke:var(--orange-2);stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #ff961e99)}.contact-form[data-sent="1"] .done-ring .run{animation:done-close var(--hold,6s) linear forwards}@keyframes done-close{to{stroke-dashoffset:126px}}.contact-form .done-ring .tick{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px}.contact-form[data-sent="1"] .done-ring .tick{animation:done-tick .5s var(--ease) .15s forwards}@keyframes done-tick{to{stroke-dashoffset:0}}.contact-form[data-mail="1"] .done-ring{display:none}.contact-form .done-line{color:var(--ink);letter-spacing:-.035em;opacity:0;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.1}.contact-form .done-sub{color:var(--mute);opacity:0;margin-top:12px;font-size:clamp(14px,1.1vw,15px)}.contact-form[data-sent="1"] .done-line{animation:done-in .8s var(--ease) .18s forwards}.contact-form[data-sent="1"] .done-sub{animation:done-in .8s var(--ease) .34s forwards}@keyframes done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-form .done-ring .run{display:none}.contact-form .done-ring .tick{stroke-dashoffset:0;animation:none!important}.contact-form .done-line,.contact-form .done-sub{opacity:1;animation:none!important}}.contact-form[data-sent="1"] .form-foot,.contact-form[data-sent="1"] .field,.contact-form[data-sent="1"] .field-row{display:none}.contact-form[data-sent="1"] .form-done{display:block}.contact{padding-block:var(--sp-lg) var(--sp-lg);align-items:center;display:grid;position:relative;overflow:hidden}.contact .wrap{z-index:1;position:relative}.contact .contact-embers{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 72%,#0000 100%)}.contact-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(34px,4vw,52px);display:grid}.contact-lede{justify-items:center;gap:22px;display:grid}.contact-form{text-align:left;width:min(560px,100%)}.contact h2{letter-spacing:-.04em;max-width:17ch;font-size:clamp(38px,4.6vw,66px);font-weight:300;line-height:1.03}.contact-note{max-width:46ch;color:var(--ink-2);margin-top:0;font-size:clamp(15px,1.2vw,17px)}.contact-aside{color:var(--mute);margin-top:0;font-size:14px}@media (width<=900px){.contact h2{max-width:16ch}}@media (width<=560px){.contact-form .field-row{grid-template-columns:1fr}}.contact-form .link{--link-color:var(--mute);font-size:14px}.contact-aside .link{--link-color:var(--ink-2);font-size:14px}@media (prefers-reduced-motion:reduce){.lead-line:focus-within:after{animation:none}}.arw-in{width:18px;display:flex;overflow:hidden}.arw-in svg{transition:transform .5s var(--ease);flex:0 0 18px}.arw-next .arw-in svg{transform:translate(-100%)}@media (hover:hover){.arw-next:hover:not(:disabled) .arw-in svg{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.arw-in{width:auto}.arw-in svg{flex:none;transition:none;transform:none!important}.arw-in svg:first-child{display:none}}
