body:has(.contact-scope) main#content{min-height:100dvh}.contact-shell{isolation:isolate;color:#f4f4f7;background:#010103;min-height:100dvh;position:relative;overflow:hidden}.contact-motion-root{min-height:100dvh;position:relative;overflow:hidden}.contact-shell:before{z-index:-2;content:"";pointer-events:none;opacity:.34;background:radial-gradient(42rem 28rem at 60% 44%,#6043980f,#0000 72%),radial-gradient(circle at 1px 1px,#ebecf729 .8px,#0000 1px) 0 0/22rem 19rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 84%);mask-image:radial-gradient(#000,#0000 84%)}.contact-shell:after{z-index:-2;content:"";pointer-events:none;opacity:.8;background:linear-gradient(115deg,#7451c209,#0000 38%,#6d7fcd06);position:absolute;inset:0}.contact-atmosphere{z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.contact-atmosphere__glow,.contact-atmosphere__orbit,.contact-atmosphere__signal,.contact-atmosphere__point,.contact-atmosphere__echo,.contact-atmosphere__mote{display:block;position:absolute}.contact-atmosphere__glow{aspect-ratio:1;opacity:.64;will-change:transform, opacity;border-radius:50%;width:clamp(28rem,42vw,46rem)}.contact-atmosphere__glow--violet{background:radial-gradient(circle,#875bde24 0%,#6848af0e 34%,#0000 70%);animation:11s ease-in-out infinite alternate contact-glow-violet;top:-14rem;left:23%}.contact-atmosphere__glow--blue{background:radial-gradient(circle,#429bd21a 0%,#3763ab09 38%,#0000 72%);animation:14s ease-in-out infinite alternate contact-glow-blue;bottom:-20rem;right:-12rem}.contact-atmosphere__orbit{will-change:transform, opacity;border:1px solid #c6b8e524;border-radius:50%}.contact-atmosphere__orbit--wide{border-color:#beace021;width:118%;height:74%;animation:13s ease-in-out infinite alternate contact-orbit-wide;top:5%;left:-18%}.contact-atmosphere__orbit--tight{border-color:#7897d61a;width:96%;height:59%;animation:16s ease-in-out infinite alternate contact-orbit-tight;top:13%;left:4%}.contact-atmosphere__signal{transform-origin:0;background:linear-gradient(90deg,#0000,#b4a0dc29,#0000);width:min(62rem,72vw);height:1px;top:42%;left:5%;overflow:hidden;transform:rotate(-24deg)}.contact-atmosphere__signal--secondary{transform-origin:100%;background:linear-gradient(90deg,#0000,#69b3da1f,#0000);width:min(48rem,58vw);top:69%;left:auto;right:-4%;transform:rotate(17deg)}.contact-atmosphere__signal:after{content:"";will-change:transform, opacity;background:linear-gradient(90deg,#0000,#cab3ffe6,#0000);width:18%;height:1px;animation:6.8s cubic-bezier(.45,0,.35,1) infinite contact-signal-travel;position:absolute;top:0;left:0;transform:translate(-130%);box-shadow:0 0 10px #966ae752}.contact-atmosphere__signal--secondary:after{background:linear-gradient(90deg,#0000,#7dd8f1c7,#0000);animation-name:contact-signal-return;animation-duration:9.4s;animation-delay:-3.8s;box-shadow:0 0 10px #55bede42}.contact-atmosphere__point{opacity:.35;will-change:transform, opacity;background:#c7abff;border-radius:50%;width:5px;height:5px;animation:4.8s ease-in-out infinite contact-point-breathe;box-shadow:0 0 0 3px #a477ed12,0 0 13px #a477ed6b}.contact-atmosphere__point--one{top:21%;left:48%}.contact-atmosphere__point--two{width:4px;height:4px;animation-delay:-1.7s;top:54%;right:13%}.contact-atmosphere__point--three{background:#8fd8ef;width:3px;height:3px;animation-delay:-3.1s;bottom:15%;left:18%;box-shadow:0 0 0 3px #5cbedc0f,0 0 12px #5cbedc52}.contact-atmosphere__echo{aspect-ratio:1;opacity:0;will-change:transform, opacity;border:1px solid #b792f861;border-radius:50%;width:2.4rem;animation:6.4s cubic-bezier(.22,1,.36,1) infinite contact-echo}.contact-atmosphere__echo--one{top:30%;left:68%}.contact-atmosphere__echo--two{border-color:#64c9e752;width:1.8rem;animation-delay:-3.15s;bottom:19%;right:24%}.contact-atmosphere__mote{--mote-color:#e1d6f9c7;--mote-glow:#af84f070;--mote-from-x:-.3rem;--mote-from-y:.7rem;--mote-to-x:1rem;--mote-to-y:-1.5rem;width:var(--mote-size,2px);height:var(--mote-size,2px);background:var(--mote-color);box-shadow:0 0 8px var(--mote-glow);opacity:0;animation:contact-mote-drift var(--mote-duration,10s) ease-in-out infinite;animation-delay:var(--mote-delay,0s);will-change:transform, opacity;border-radius:50%}.contact-atmosphere__mote--1{--mote-delay:-1.2s;top:17%;left:35%}.contact-atmosphere__mote--2{--mote-color:#8edaefc2;--mote-glow:#5cbedc6b;--mote-duration:12.5s;--mote-delay:-7s;--mote-to-x:-.8rem;top:61%;left:56%}.contact-atmosphere__mote--3{--mote-size:1px;--mote-duration:14s;--mote-delay:-4.6s;bottom:31%;right:8%}.contact-atmosphere__mote--4{--mote-size:1px;--mote-color:#eeeef4b8;--mote-glow:#dadae852;--mote-duration:11s;--mote-delay:-2.4s;--mote-to-x:-1.2rem;top:9%;right:18%}.contact-atmosphere__mote--5{--mote-color:#84e0bec2;--mote-glow:#4fc9a261;--mote-duration:13.5s;--mote-delay:-9.2s;--mote-from-x:.6rem;--mote-to-x:-.9rem;top:36%;left:8%}.contact-atmosphere__mote--6{--mote-size:3px;--mote-color:#e5bb6fad;--mote-glow:#c9943c57;--mote-duration:15s;--mote-delay:-5.8s;--mote-to-y:-1rem;top:43%;left:42%}.contact-atmosphere__mote--7{--mote-color:#70cdedcc;--mote-glow:#46aed66b;--mote-duration:11.8s;--mote-delay:-8s;--mote-to-x:-1.1rem;top:27%;right:5%}.contact-atmosphere__mote--8{--mote-size:3px;--mote-color:#be92f7b8;--mote-glow:#9b68e56b;--mote-duration:16s;--mote-delay:-12.3s;top:73%;left:11%}.contact-atmosphere__mote--9{--mote-size:1px;--mote-color:#f0f0f6c2;--mote-glow:#d2d2e257;--mote-duration:12s;--mote-delay:-3.5s;--mote-from-y:-.4rem;--mote-to-y:1.2rem;bottom:11%;left:47%}.contact-atmosphere__mote--10{--mote-color:#76ddb7b3;--mote-glow:#46be965c;--mote-duration:14.4s;--mote-delay:-10.1s;--mote-to-x:-.7rem;top:79%;right:28%}.contact-atmosphere__mote--11{--mote-size:1px;--mote-color:#ebc177b8;--mote-glow:#d39c4052;--mote-duration:17s;--mote-delay:-6.7s;--mote-from-x:.8rem;--mote-to-x:-1rem;top:48%;right:34%}.contact-atmosphere__mote--12{--mote-color:#76ccefc2;--mote-glow:#41acda66;--mote-duration:13s;--mote-delay:-11.5s;--mote-to-x:-1.2rem;bottom:38%;left:31%}.contact-atmosphere__mote--13{--mote-size:3px;--mote-color:#bb8df5bd;--mote-glow:#975fe26b;--mote-duration:15.5s;--mote-delay:-13.2s;--mote-from-y:-.5rem;--mote-to-y:1.1rem;top:12%;left:61%}@keyframes contact-glow-violet{0%{opacity:.44;transform:translate(-4%,-3%)scale(.92)}to{opacity:.76;transform:translate(8%,7%)scale(1.1)}}@keyframes contact-glow-blue{0%{opacity:.34;transform:translate(5%,4%)scale(.94)}to{opacity:.62;transform:translate(-8%,-7%)scale(1.08)}}@keyframes contact-orbit-wide{0%{opacity:.54;transform:translate(-1.5%,2%)rotate(-15deg)scale(1.02)}to{opacity:.9;transform:translate(2%,-2%)rotate(-11deg)scale(1.055)}}@keyframes contact-orbit-tight{0%{opacity:.38;transform:translate(2%,-1%)rotate(-19deg)scale(.98)}to{opacity:.7;transform:translate(-2%,2%)rotate(-15deg)scale(1.035)}}@keyframes contact-signal-travel{0%,16%{opacity:0;transform:translate(-130%)}28%{opacity:1}78%{opacity:.82}92%,to{opacity:0;transform:translate(660%)}}@keyframes contact-signal-return{0%,18%{opacity:0;transform:translate(660%)}30%{opacity:.88}72%{opacity:.64}88%,to{opacity:0;transform:translate(-130%)}}@keyframes contact-echo{0%,18%{opacity:0;transform:scale(.25)}28%{opacity:.52}62%,to{opacity:0;transform:scale(3.2)}}@keyframes contact-mote-drift{0%,to{opacity:0;transform:translate3d(var(--mote-from-x), var(--mote-from-y), 0) scale(.75)}24%{opacity:.62}70%{opacity:.32}82%{opacity:0;transform:translate3d(var(--mote-to-x), var(--mote-to-y), 0) scale(1.1)}}@keyframes contact-point-breathe{0%,to{opacity:.25;transform:scale(.72)}50%{opacity:.9;transform:scale(1.16)}}.contact-frame{z-index:1;flex-direction:column;width:min(90rem,100vw - 4rem);min-height:100dvh;margin:0 auto;padding:clamp(8rem,14vh,9.5rem) 0 clamp(2.5rem,5vh,4rem);display:flex;position:relative}.contact-main{grid-template-columns:minmax(0,1fr) minmax(30rem,31.5rem);align-items:start;gap:clamp(4rem,7vw,8rem);display:grid}.contact-copy{padding-left:clamp(0rem,1.8vw,1.8rem)}.contact-copy h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.066em;color:#f0f0f3;margin:0;font-size:clamp(4.6rem,5.9vw,6.45rem);font-weight:480;line-height:.97}.contact-copy__line{width:max-content;max-width:100%;display:block}.contact-period{color:#966ce2;text-shadow:0 0 16px #966ce233;animation:3.5s ease-in-out infinite period-breathe}@keyframes period-breathe{0%,to{opacity:.82}50%{opacity:1;text-shadow:0 0 22px #966ce26b}}.contact-copy__body{color:#a9a9b0;max-width:33rem;font:400 clamp(.96rem, 1.05vw, 1.08rem)/1.72 var(--font-inter), sans-serif;margin:2.3rem 0 0}.contact-copy__body span{text-wrap:pretty;display:block}.contact-copy__body .contact-copy__availability{text-wrap:nowrap;white-space:nowrap}.contact-copy__body span+span{margin-top:.22rem}.contact-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#17171ce0,#08080ceb);border:1px solid #dadae233;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff06}.contact-form-card:before{content:"";pointer-events:none;background:radial-gradient(30rem 18rem at 4% 0,#ffffff0b,#0000 60%);position:absolute;inset:0}.contact-message-form{gap:1.42rem;padding:2rem;display:grid;position:relative}.contact-form-field{gap:.65rem;display:grid}.contact-form-field label{color:#e7e6eb;font:400 .86rem var(--font-inter), sans-serif}.contact-form-field input,.contact-form-field textarea{color:#f4f3f7;width:100%;font:.88rem/1.5 var(--font-inter), sans-serif;background:#05050875;border:1px solid #d9dae42e;border-radius:.52rem;outline:none;padding:.86rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form-field input{min-height:3rem}.contact-form-field textarea{resize:vertical;min-height:10rem}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#7d7b84}.contact-form-field input:focus,.contact-form-field textarea:focus{background:#08070cb8;border-color:#9d74e7;box-shadow:0 0 0 1px #9d74e79e,0 0 22px #7e54d01a}.contact-honeypot{position:absolute;left:-9999px}.contact-submit{color:#fff;cursor:pointer;min-height:3.55rem;font:500 .92rem var(--font-inter), sans-serif;background:linear-gradient(100deg,#7653bd,#6b47af);border:1px solid #b998f0ad;border-radius:.48rem;justify-content:space-between;align-items:center;padding:0 1.4rem;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.contact-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:32%;transition:left .62s;position:absolute;top:0;bottom:0;left:-42%;transform:skew(-18deg)}.contact-submit span,.contact-submit svg{z-index:1;position:relative}.contact-submit svg{width:1.2rem;height:1.2rem;transition:transform .18s}.contact-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 28px #6944af33}.contact-submit:hover:before{left:112%}.contact-submit:hover svg{transform:translate(4px)}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-form-status{color:#bca5e8;font:.76rem/1.5 var(--font-inter), sans-serif;margin:-.4rem 0 0}.contact-form-status[data-state=success]{color:#79ddea}.contact-form-status[data-state=error]{color:#ef9ca8}.contact-socials{gap:2.2rem;margin:auto 0 0 clamp(0rem,1.8vw,1.8rem);padding-top:clamp(3rem,6vh,5rem);display:flex}.contact-socials a{color:#d0cfd4;font:400 .88rem var(--font-inter), sans-serif;align-items:center;text-decoration:none;display:inline-flex;position:relative}.contact-socials a:after{content:"";transform-origin:0;background:#966ce2;height:1px;transition:transform .22s;position:absolute;bottom:-.42rem;left:0;right:0}.contact-socials a:hover:after{transform:scaleX(.35)}.contact-socials svg{opacity:0;width:0;transition:width .18s,opacity .18s,margin-left .18s}.contact-socials a:hover svg{opacity:1;width:.9rem;margin-left:.4rem}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible,.contact-submit:focus-visible,.contact-socials a:focus-visible{outline-offset:4px;outline:2px solid #9b6cff}@media (max-width:1080px){.contact-frame{width:min(68rem,100vw - 2rem)}.contact-main{grid-template-columns:1fr;gap:3.5rem}.contact-copy{padding-left:0}.contact-form-card{width:min(100%,34rem)}.contact-socials{margin-left:0}}@media (max-width:620px){.contact-frame{width:min(100% - 2rem,32rem);padding-top:7rem}.contact-main{gap:2.25rem}.contact-copy h1{font-size:clamp(3.5rem,16vw,4.6rem)}.contact-copy__line{width:auto}.contact-copy__body{gap:.9rem;margin-top:1.65rem;font-size:.94rem;display:grid}.contact-copy__body .contact-copy__availability{color:#d2cfd8;text-wrap:pretty;white-space:normal;background:radial-gradient(circle at 0,#966ce224,#0000 46%),#ffffff06;border:1px solid #ffffff1f;border-radius:.75rem;padding:.85rem 1rem .85rem 2.4rem;line-height:1.5;position:relative;box-shadow:inset 0 1px #ffffff09}.contact-copy__body .contact-copy__availability:before{content:"";background:#9b73e5;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:1.15rem;left:1rem;box-shadow:0 0 12px #9b73e5b8}.contact-copy__body span+span{color:#c4c1ca;border-left:2px solid #966ce27a;margin-top:0;padding:.05rem 0 .05rem 1rem;font-size:1rem;line-height:1.6}.contact-message-form{gap:1.15rem;padding:1.2rem}.contact-form-field textarea{min-height:8.5rem}.contact-socials{margin-top:2rem;padding-top:0;padding-bottom:1rem}}@media (max-width:620px),(pointer:coarse){.contact-atmosphere__glow{width:32rem}.contact-atmosphere__glow--violet{top:2rem;left:-13rem}.contact-atmosphere__glow--blue{bottom:2rem;right:-18rem}.contact-atmosphere__orbit--wide{width:52rem;height:37rem;top:4.5rem;left:-24rem}.contact-atmosphere__orbit--tight{width:46rem;height:31rem;top:13rem;left:-18rem}.contact-atmosphere__signal{width:37rem;top:34rem;left:-7rem;transform:rotate(-34deg)}.contact-atmosphere__signal--secondary{width:34rem;top:58rem;left:auto;right:-11rem;transform:rotate(27deg)}.contact-atmosphere__point--one{top:16rem;left:72%}.contact-atmosphere__point--two{top:43rem;right:8%}.contact-atmosphere__point--three{bottom:8rem;left:14%}.contact-atmosphere__echo--one{top:16.5rem;left:80%}.contact-atmosphere__echo--two{top:68rem;bottom:auto;right:13%}.contact-atmosphere__mote--1{top:13rem;left:18%}.contact-atmosphere__mote--2{top:49rem;left:88%}.contact-atmosphere__mote--3{top:78rem;bottom:auto;right:19%}.contact-form-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,#17171cf7,#08080cfa)}}@media (prefers-reduced-motion:reduce){.contact-atmosphere__glow,.contact-atmosphere__orbit,.contact-atmosphere__signal:after,.contact-atmosphere__point,.contact-atmosphere__echo,.contact-atmosphere__mote,.contact-period{animation:none}.contact-submit,.contact-submit:before,.contact-submit svg,.contact-socials a:after,.contact-socials svg{transition:none}}
