.contact{justify-content:center;align-items:center;width:100%;height:100svh;max-height:1600px;padding:10rem 16rem 0 10rem;display:flex;position:relative;overflow-x:clip}.contact .contact-lines{pointer-events:none;width:100vw;height:auto;position:absolute;top:50%;left:0;transform:translateY(-38rem)}.contact .contact-heading .contact-title,.contact .contact-heading .contact-desc,.contact .contact-heading .contact-line,.contact .contact-heading .contact-mail,.contact .contact-card,.contact .contact-rings img,.contact .contact-glows,.contact .contact-lines{opacity:0;visibility:hidden}.contact .contact-container{z-index:1;grid-template-columns:minmax(0,1fr) 80rem;align-items:center;column-gap:15rem;width:100%;display:grid;position:relative}.contact .contact-heading{flex-direction:column;align-items:flex-start;width:90rem;display:flex}.contact .contact-heading .contact-title{color:var(--black);letter-spacing:-3.2px;font-size:clamp(40px,8rem + 5px,150px);font-weight:500;line-height:100%}.contact .contact-heading .contact-desc{color:var(--gray-secondary);letter-spacing:-.18px;margin-top:2rem;font-size:clamp(12px,1.6rem + 2px,40px);font-weight:500;line-height:150%}.contact .contact-heading .contact-line{background:#d5d9e0;width:14rem;height:1px;margin-top:6rem;display:block}.contact .contact-heading .contact-mail{align-items:center;gap:2rem;margin-top:6rem;text-decoration:none;display:flex}.contact .contact-heading .contact-mail__icon{flex-shrink:0;width:3rem;height:auto}.contact .contact-heading .contact-mail__icon svg{width:100%;height:auto;display:block}.contact .contact-heading .contact-mail__text{color:var(--black);letter-spacing:-.14px;text-underline-offset:.35em;font-size:clamp(11px,1.6rem + 2px,30px);font-weight:400;text-decoration:underline}.contact .contact-card{background:#fff;border:1.5px solid #176ff0;border-radius:28px;flex-direction:column;gap:6rem;padding:3.5rem 5rem;display:flex;box-shadow:0 2px 4px #2563eb0f,0 19px 48px #2563eb21}.contact .contact-card .contact-card__title{color:var(--black);letter-spacing:-1px;font-size:clamp(18px,4.5rem + 5px,70px);font-weight:500;line-height:100%}.contact .contact-card .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7rem 6rem;display:grid}.contact .contact-card .contact-field{position:relative}.contact .contact-card .contact-field.is--full{grid-column:1/-1}.contact .contact-card .contact-field input{width:100%;color:var(--black);letter-spacing:-.14px;background:0 0;border:none;border-bottom:1px solid #d5d9e0;border-radius:0;outline:none;padding:0 0 2rem;font-family:inherit;font-size:clamp(11px,1.6rem + 2px,32px);font-weight:400}.contact .contact-card .contact-field input::placeholder{color:var(--gray)}.contact .contact-card .contact-field input:focus{border-bottom-color:#176ff0}.contact .contact-card .contact-submit{--btn-bg:#176ff0;--btn-text:#fcfcfc;--btn-lift:1.6em;cursor:pointer;background:0 0;border:none;border-radius:10rem;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;max-width:fit-content;padding:1.5rem 3rem;font-family:inherit;display:flex;position:relative}.contact .contact-card .contact-submit .contact-submit__bg{transition:transform .6s var(--smooth-ease);z-index:0;background:var(--btn-bg);border-radius:100px;position:absolute;inset:0}.contact .contact-card .contact-submit .contact-submit__text{z-index:1;font-size:clamp(11px,1.5rem + 2px,32px);display:flex;position:relative;top:-.08em;overflow:hidden}.contact .contact-card .contact-submit .contact-submit__text-inner{transition:transform .6s var(--smooth-ease);white-space:nowrap;color:var(--btn-text);letter-spacing:-.2px;text-shadow:0 var(--btn-lift) currentColor;font-size:clamp(11px,1.5rem + 2px,32px);font-weight:400;line-height:normal;display:inline-block;transform:translateY(0)rotate(.001deg)}.contact .contact-card .contact-submit:hover .contact-submit__bg{transform:scale(.95)}.contact .contact-card .contact-submit:hover .contact-submit__text-inner{transform:translateY(calc(var(--btn-lift) * -1)) rotate(.001deg)}.contact .contact-card .contact-submit.is--sent{--btn-bg:#0f172a;pointer-events:none}.contact .contact-card .contact-field__error{color:#e11d48;letter-spacing:-.14px;opacity:0;transition:opacity .5s var(--smooth-ease), transform .5s var(--smooth-ease);pointer-events:none;margin-top:1.2rem;font-size:clamp(9px,1.2rem + 2px,24px);font-weight:400;line-height:120%;position:absolute;top:100%;left:0;transform:translateY(-.5rem)}.contact .contact-card .contact-field.is--error .contact-field__error{opacity:1;transform:translateY(0)}.contact .contact-card .contact-field.is--error input{border-bottom-color:#e11d48}.contact .contact-card .contact-field.is--valid input{border-bottom-color:#176ff0}.contact .contact-glows{pointer-events:none;position:absolute;inset:0}.contact .contact-glow{--glow:2, 132, 199;background:radial-gradient(ellipse closest-side, rgba(var(--glow), .1) 0%, rgba(var(--glow), .095) 45%, rgba(var(--glow), .06) 70%, rgba(var(--glow), .02) 88%, rgba(var(--glow), 0) 100%);will-change:transform;border-radius:50%;width:100rem;height:60rem;position:absolute;bottom:0}.contact .contact-glow.is--1{left:0;transform:translate(-30%,40%)}.contact .contact-glow.is--2{right:0;transform:translate(30%,40%)}.contact .contact-glow.is--3{opacity:.8;top:0;bottom:auto;right:0;transform:translate(20%,-20%)}.contact .contact-rings__wrap{pointer-events:none;width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%)}.contact .contact-rings{aspect-ratio:1;opacity:.7;justify-content:center;align-items:center;width:110vw;display:flex;position:absolute;top:30rem;left:50%;transform:translate(-50%)}.contact .contact-rings .contact-ring{aspect-ratio:1;border-radius:100%;display:block;position:absolute}.contact .contact-rings .is--01{border:1px dashed #0284c738;width:100%}.contact .contact-rings .is--02{background:#0284c708;border:1px solid #0284c71a;width:78%}.contact .contact-rings .is--03{background:#0284c708;border:1px dashed #0284c738;width:56%}.contact .contact-rings .is--04{background:#0284c70a;border:1px solid #0284c71a;width:34%}@media (orientation:landscape) and (height<=900px){.contact{height:auto;min-height:100vh}.contact .contact-lines{transform:translateY(-32rem)}.contact .contact-container{column-gap:10rem}.contact .contact-heading{width:78rem}.contact .contact-heading .contact-line{margin-top:4rem}.contact .contact-heading .contact-mail{gap:1.6rem;margin-top:4rem}.contact .contact-heading .contact-mail__icon{width:2.4rem}.contact .contact-heading .contact-mail__text{font-size:clamp(10px,1.4rem + 2px,26px)}.contact .contact-card .contact-form{row-gap:4.5rem}}@media (orientation:portrait){.contact{height:auto;max-height:none;padding:17rem 2.5rem 6rem;overflow-x:clip}.contact .contact-container{grid-template-columns:1fr;gap:9rem 0}.contact .contact-heading{width:38rem}.contact .contact-heading .contact-title{font-size:3.5rem}.contact .contact-heading .contact-desc{margin-top:1.5rem;font-size:1.2rem}.contact .contact-heading .contact-line{margin-top:3rem}.contact .contact-heading .contact-mail{gap:1rem;margin-top:3rem}.contact .contact-heading .contact-mail__icon{width:1.5rem}.contact .contact-heading .contact-mail__text{font-size:1.4rem}.contact .contact-card{border-radius:3rem;gap:4rem;padding:3rem}.contact .contact-card .contact-card__title{font-size:2.4rem}.contact .contact-card .contact-form{grid-template-columns:1fr;gap:4.5rem 0}.contact .contact-card .contact-field input{padding:0 0 1.5rem;font-size:1.2rem}.contact .contact-card .contact-submit{--btn-lift:1.6em;padding:1rem 1.5rem}.contact .contact-card .contact-submit .contact-submit__text,.contact .contact-card .contact-submit .contact-submit__text-inner{font-size:1.2rem}.contact .contact-card .contact-field__error{margin-top:.5rem;font-size:1.1rem}.contact .contact-glow{width:80rem;height:80rem}.contact .contact-glow.is--1{top:50%;left:50%;transform:translate(-50%,-50%)}.contact .contact-glow.is--2,.contact .contact-glow.is--3{display:none}.contact .contact-rings__wrap{width:100%;height:100vh}.contact .contact-rings{opacity:.5;width:80rem;top:29.5rem}.contact .contact-lines{top:0;transform:translateY(13rem)}}
