.contactPage{--contact-top:clamp(118px,13vh,160px);--contact-bottom:clamp(42px,6vh,76px);position:relative;box-sizing:border-box;min-height:100svh;overflow-x:clip;padding:var(--contact-top) clamp(28px,5vw,84px) var(--contact-bottom);color:#090b10;background:#fff}.contactLayout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(520px,1.08fr);align-items:center;grid-gap:clamp(54px,8vw,150px);gap:clamp(54px,8vw,150px);max-width:1500px;min-height:calc(100svh - var(--contact-top) - var(--contact-bottom));margin:0 auto}.contactBack{position:absolute;z-index:2;top:clamp(104px,12vh,142px);left:clamp(28px,5vw,84px);display:inline-flex;align-items:center;gap:14px;font:clamp(.75rem,.82vw,.88rem)/1 var(--font-mono)}.contactEyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(25px,3vw,42px);font:clamp(.7rem,.75vw,.82rem)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.contactEyebrow:before{content:"";width:30px;height:1px;background:#111}.contactIntro h1{max-width:640px;font:400 clamp(2.65rem,4.05vw,5rem)/1.02 var(--font-grotesk);letter-spacing:-.055em}.contactLead{max-width:550px;margin-top:clamp(28px,3.5vw,48px);color:#656a73;font:400 clamp(1rem,1.22vw,1.35rem)/1.45 var(--font-grotesk);letter-spacing:-.02em}.contactDetails{display:grid;grid-gap:18px;gap:18px;margin-top:clamp(46px,6vw,90px)}.contactDetails div{position:relative;padding-left:52px}.contactDetails div:before{position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff;background:#08090b;font:15px/1 var(--font-mono)}.contactDetails div:first-child:before{content:"@"}.contactDetails div:nth-child(2):before{content:"⌖"}.contactDetails div:nth-child(3):before{content:"◷"}.contactDetails dt{margin-bottom:6px;font:clamp(.65rem,.7vw,.76rem)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.contactDetails dd{margin:0;color:#31353c;font:clamp(.85rem,.92vw,1rem)/1.3 var(--font-grotesk)}.contactDetails a:hover{text-decoration:underline}.contactFormCard{padding:clamp(30px,3.4vw,55px);border:1px solid #e0e3e8;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 22px 55px rgba(20,29,42,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contactFormHeading{display:flex;align-items:center;gap:20px;margin-bottom:clamp(28px,3.2vw,45px)}.contactSendMark{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid #e1e4e8;border-radius:50%;box-shadow:0 6px 18px rgba(20,29,42,.1)}.contactSendMark svg{width:25px;height:25px}.contactFormHeading h2{font:400 clamp(1.7rem,2.15vw,2.55rem)/1 var(--font-grotesk);letter-spacing:-.045em}.contactFormHeading p{margin-top:8px;color:#727780;font-size:clamp(.85rem,.95vw,1rem)}.contactFormCard form{display:grid;grid-gap:21px;gap:21px}.contactFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.contactFormCard label{display:grid;grid-gap:9px;gap:9px;color:#16181d;font:600 clamp(.64rem,.68vw,.73rem)/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.contactFormCard label span{color:#878c95;font-weight:400}.contactFormCard input,.contactFormCard textarea{width:100%;padding:0 15px;border:1px solid #dfe2e6;border-radius:10px;outline:0;color:#111318;background:#fff;font:400 clamp(.88rem,.94vw,1rem)/1.3 var(--font-grotesk);letter-spacing:0;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease}.contactFormCard input{height:52px}.contactFormCard textarea{min-height:118px;padding-block:14px;resize:vertical}.contactFormCard input:focus,.contactFormCard textarea:focus{border-color:#394a82;box-shadow:0 0 0 3px rgba(73,99,184,.12)}.contactFormCard button{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:6px;color:#fff;background:#08090b;font:500 clamp(.9rem,.96vw,1rem)/1 var(--font-grotesk);transition:transform .2s ease,background .2s ease}.contactFormCard button:hover{transform:translateY(-2px);background:#20242b}.contactFormCard button svg,.contactSendMark svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contactOrbit{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden;opacity:.55}.contactOrbit i{position:absolute;width:72vw;height:35vw;border-top:1px solid #d8dce3;border-radius:50%;transform:rotate(11deg)}.contactOrbit i:first-child{left:-25vw;top:18%}.contactOrbit i:nth-child(2){left:-18vw;top:29%}.contactOrbit i:nth-child(3){left:-11vw;top:39%}.contactOrbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#bac0ca}.contactOrbit span:first-of-type{top:17%;left:17%}.contactOrbit span:nth-of-type(2){top:21%;left:30%}.contactOrbit span:nth-of-type(3){top:25%;left:37%}@media (max-width:900px){.contactPage{height:auto;min-height:100svh;overflow:visible;padding-top:130px}.contactLayout{grid-template-columns:1fr;min-height:0;gap:48px}.contactIntro{max-width:680px}.contactDetails{margin-top:42px}.contactFormCard{max-width:760px;width:100%}.contactOrbit{opacity:.34}}@media (max-width:580px){.contactPage{padding-inline:20px}.contactBack{left:20px}.contactFormCard{padding:25px 18px;border-radius:14px}.contactFormRow{grid-template-columns:1fr;gap:21px}.contactFormHeading{align-items:flex-start;gap:14px}.contactSendMark{width:50px;height:50px}.contactSendMark svg{width:20px;height:20px}.contactIntro h1{font-size:clamp(2.4rem,12vw,3.45rem)}.contactDetails div{padding-left:48px}}@media (max-width:1180px) and (min-width:901px){.contactPage{padding-inline:clamp(28px,4vw,52px)}.contactLayout{grid-template-columns:minmax(270px,.78fr) minmax(430px,1.08fr);gap:clamp(32px,4vw,58px)}.contactFormCard{padding:clamp(26px,3vw,38px)}.contactIntro h1{font-size:clamp(2.55rem,4vw,4.1rem)}}@media (min-width:901px) and (min-height:801px){.contactLayout{top:clamp(24px,3.5vh,42px);height:calc(100svh - var(--contact-top) - var(--contact-bottom))}}@media (max-height:800px) and (min-width:901px){.contactPage{--contact-top:104px;--contact-bottom:30px}.contactBack{top:82px}.contactLayout{align-items:center;gap:clamp(32px,4vw,64px)}.contactEyebrow{margin-bottom:20px}.contactLead{margin-top:22px}.contactDetails{gap:12px;margin-top:30px}.contactFormCard{padding:26px 30px}.contactFormHeading{gap:15px;margin-bottom:22px}.contactSendMark{width:52px;height:52px}.contactFormCard form,.contactFormRow{gap:14px}.contactFormCard input{height:46px}.contactFormCard textarea{min-height:84px}.contactFormCard button{height:48px;margin-top:0}}.contactFormCard button{justify-self:stretch;width:100%;height:54px;padding:0;border-radius:9px}@media (max-height:800px) and (min-width:901px){.contactFormCard button{height:48px}}