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-signal-web{z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.contact-signal-web__canvas{width:100%;height:100%;display:block}.contact-signal-web__vignette{background:radial-gradient(at 50% 42%,#0000 52%,#0101036b 100%);position:absolute;inset:0}.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-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:1.1rem;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff06}.contact-form-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:.4;-webkit-mask-composite:xor;background:linear-gradient(120deg,#0000 22%,#bea0ff8c 42%,#7dd8f152 52%,#0000 76%) 0 0/240% 240%;padding:1px;animation:9s ease-in-out infinite card-sheen;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes card-sheen{0%,to{opacity:.22;background-position:0 0}50%{opacity:.55;background-position:100% 100%}}.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.35rem;padding:clamp(1.6rem,3vw,2rem);display:grid;position:relative}.contact-form-head{border-bottom:1px solid #ffffff1a;align-items:center;padding-bottom:.85rem;display:flex}.contact-form-head__label{color:#f2f0f8eb;font:500 1rem/1.3 var(--font-space-grotesk), "Space Grotesk", sans-serif;letter-spacing:.01em;border-left:2px solid #a78bfab8;margin:0;padding-left:.75rem}.contact-form-field{gap:.65rem;display:grid}.contact-form-field label{color:#d6d0e89e;font:500 .68rem var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.18em;text-transform:uppercase;transition:color .18s}.contact-form-field:focus-within label{color:#c9b2f5}.contact-form-field[data-invalid=true] label{color:#ef9ca8}.contact-form-field input,.contact-form-field textarea{color:#f4f3f7;width:100%;font:.88rem/1.5 var(--font-inter), sans-serif;background:linear-gradient(#ffffff04,#0000 42%),#05050875;border:1px solid #d9dae429;border-radius:.65rem;outline:none;padding:.86rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form-field input:hover,.contact-form-field textarea:hover{border-color:#cdc4eb4d}.contact-form-field input::selection,.contact-form-field textarea::selection{color:#fff;background:#966ce273}:-webkit-any(.contact-form-field input:-webkit-autofill,.contact-form-field textarea:-webkit-autofill){-webkit-text-fill-color:#f4f3f7;caret-color:#f4f3f7;transition:background-color 999999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0910}:is(.contact-form-field input:autofill,.contact-form-field textarea:autofill){-webkit-text-fill-color:#f4f3f7;caret-color:#f4f3f7;transition:background-color 999999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0a0910}.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:#6f6d78}.contact-form-field input:focus,.contact-form-field textarea:focus{background-color:#08070cb8;border-color:#9d74e7;box-shadow:0 0 0 1px #9d74e79e,0 0 22px #7e54d024}.contact-form-field[data-invalid=true] input,.contact-form-field[data-invalid=true] textarea{border-color:#ef9ca8d1;box-shadow:0 0 0 1px #ef9ca842}.contact-form-field-error{color:#ef9ca8;font:.74rem/1.45 var(--font-inter), sans-serif;margin:-.35rem 0 0}.contact-form-counter{color:#ffffff52;font:400 .66rem var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em;justify-self:end;margin-top:-.55rem;transition:color .18s}.contact-form-field:focus-within .contact-form-counter{color:#c9b2f599}.contact-honeypot{position:absolute;left:-9999px}.contact-submit{color:#fff;cursor:pointer;min-height:3.55rem;font:500 .92rem var(--font-inter), sans-serif;letter-spacing:.01em;background:linear-gradient(100deg,#7a56c4,#5f3fae);border:1px solid #b998f0ad;border-radius:.6rem;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:0 8px 24px #6944af38,inset 0 1px #ffffff1f}.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 12px 30px #6944af4d,inset 0 1px #ffffff24}.contact-submit:hover:before{left:112%}.contact-submit:hover svg{transform:translate(4px)}.contact-submit:disabled{cursor:wait;opacity:.75}.contact-submit.is-sending svg{display:none}.contact-submit.is-sending:after{z-index:1;content:"";border:2px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:1.05rem;height:1.05rem;animation:.8s linear infinite submit-spin;position:relative}@keyframes submit-spin{to{transform:rotate(360deg)}}.contact-form-status{color:#bca5e8;font:.76rem/1.5 var(--font-inter), sans-serif;align-items:center;gap:.55rem;margin:-.4rem 0 0;display:flex}.contact-form-status:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;box-shadow:0 0 10px}.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-form-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,#17171cf7,#08080cfa)}}@media (prefers-reduced-motion:reduce){.contact-period,.contact-form-card:after{animation:none}.contact-submit,.contact-submit:before,.contact-submit svg,.contact-socials a:after,.contact-socials svg{transition:none}}
