.portfolio_header__9wC3o{position:fixed;top:0;right:0;left:0;z-index:30;min-height:5rem;padding-top:.65rem;background:transparent;pointer-events:none}.portfolio_footer__DabOR,.portfolio_hero__mTgDt{width:min(100% - 2rem,var(--content-max));margin-inline:auto}.portfolio_hero__mTgDt{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);grid-template-areas:"portrait intro" "bio bio";align-content:center;width:min(100% - 2rem,var(--cards-max));column-gap:clamp(2.5rem,6vw,6.5rem);row-gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2rem,5vh,4rem);scroll-margin-top:4.75rem;box-shadow:0 0 0 100vmax var(--paper)}.portfolio_hero__mTgDt [data-hero-split]{perspective:800px}.portfolio_heroIntro__90z5Y{grid-area:intro;align-self:center}.portfolio_heroEyebrow__Apzhh,.portfolio_heroIndex___dmx0{font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.portfolio_heroEyebrow__Apzhh{display:block;margin:0 0 1.5rem;color:var(--blue)}.portfolio_hero__mTgDt h1{max-width:12ch;margin:0;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:520;letter-spacing:-.07em;line-height:.9}.portfolio_heroTitleLeadStack___qDQ_,.portfolio_heroTitleLead__ytO5O,.portfolio_heroTypedRow__Lw6i5{display:block}.portfolio_heroTypedText__sLIuc{display:block;min-width:13ch;min-height:1.02em;color:var(--blue);white-space:nowrap}.portfolio_heroTypedCursor__A2CQw{color:var(--blue);font-weight:450}.portfolio_staticRoles__Ni66L{display:grid;grid-template-columns:repeat(2,max-content);gap:.25em .55em;margin-top:.32em;color:var(--blue);font-size:.4em;font-weight:650;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase}.portfolio_portrait__t1uug{position:relative;grid-area:portrait;justify-self:center;width:min(100%,22rem);aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid rgb(17 24 32/10%);border-radius:1.25rem;background:#e8e9e3;box-shadow:0 1.25rem 3.5rem rgb(17 24 32/12%);transform-origin:center;transform-style:preserve-3d;will-change:transform}.portfolio_portrait__t1uug img{object-fit:cover;object-position:center 48%;transform:scale(1.01)}.portfolio_portraitShade__2URvy{position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgb(255 255 255/9%),transparent 42%,rgb(10 18 28/9%));mix-blend-mode:soft-light}.portfolio_portrait__t1uug figcaption{position:absolute;padding:.6rem .75rem;border-radius:999px;background:rgb(242 243 239/82%);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;left:50%;bottom:1rem;width:max-content;max-width:calc(100% - 2rem);margin:0;transform:translateX(-50%);white-space:nowrap}.portfolio_heroBio__fSeJa{grid-area:bio;display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid rgb(16 24 32/14%)}.portfolio_heroIndex___dmx0{margin:0;color:var(--blue)}.portfolio_heroLead__ng2FA{max-width:28rem;margin:0;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:560;letter-spacing:-.035em;line-height:1.25}.portfolio_heroCopy__AC343{max-width:31rem;margin:0;color:var(--muted);font-size:clamp(.88rem,1vw,1rem);line-height:1.6}.portfolio_profileChooser__05g8V{--profile-accent:#2b66ff;--profile-scene-opacity:0;--rays-progress:0;position:sticky;width:100%;height:100svh;overflow:hidden;background:#111820;color:white;transition:background-color .35s ease}.portfolio_profileChooserInner__Az_Q8{display:grid;grid-template-columns:minmax(14rem,24rem) minmax(22rem,38rem);align-items:center;width:min(100% - 2rem,var(--content-max));height:100%;gap:clamp(2rem,6vw,5rem);margin-inline:auto;padding-block:clamp(2rem,4vw,4rem);justify-content:center}.portfolio_profileChooserIntro__6P7X7>p:first-child{margin:0 0 1.15rem;color:var(--profile-accent);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.portfolio_profileChooserIntro__6P7X7 h2{margin:0;font-size:clamp(2.9rem,5vw,5.6rem);font-weight:520;letter-spacing:-.07em;line-height:.87}.portfolio_profileChooserIntro__6P7X7>p:last-child{max-width:28rem;margin:1.5rem 0 0;color:#bdc7cc;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.6}.portfolio_profileChooserInteractive__loDh8{min-width:0}.portfolio_profilePreview__pQIIX{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem 2rem;align-items:start;padding-top:1.1rem;border-top:1px solid rgb(255 255 255/16%)}.portfolio_profilePreview__pQIIX p{margin:0}.portfolio_profilePreview__pQIIX>p:first-child{color:var(--profile-accent);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.portfolio_profilePreview__pQIIX>p:nth-child(2){max-width:34rem;color:#d5dde1;font-size:.88rem;line-height:1.55}.portfolio_profilePreview__pQIIX span{grid-column:2;color:#7f8d95;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio_profileProgress__ignd_{position:absolute;right:0;bottom:1.25rem;left:0;display:grid;grid-template-columns:auto minmax(5rem,12rem) auto;align-items:center;justify-content:center;gap:.8rem;color:#8a969d;font-size:.58rem;font-weight:850;letter-spacing:.1em}.portfolio_profileProgress__ignd_ i{position:relative;width:100%;height:1px;overflow:hidden;background:rgb(255 255 255/18%)}.portfolio_profileProgress__ignd_ b{position:absolute;inset:0 auto 0 0;background:var(--profile-accent);transition:width .45s cubic-bezier(.22,.8,.3,1)}.portfolio_footer__DabOR{width:min(100% - 2rem,var(--content-max));margin:0 auto 1rem;padding:clamp(3rem,5vw,5rem);border-radius:clamp(1.25rem,2vw,2rem);background:var(--paper);color:var(--ink)}.portfolio_footer__DabOR [data-footer-split]{perspective:800px}.portfolio_footerIntro__kylsw{display:grid;grid-template-columns:minmax(12rem,.35fr) 1fr;align-items:end;gap:2rem}.portfolio_footerIntro__kylsw>p{margin:0;color:var(--blue);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.portfolio_footerIntro__kylsw h2{max-width:12ch;margin:0;font-size:clamp(3.5rem,6vw,6.4rem);font-weight:520;letter-spacing:-.075em;line-height:.82}.portfolio_footerAction__fRjqe{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:end;gap:1.25rem 2rem;margin-top:clamp(3rem,5vw,5rem)}.portfolio_footerAction__fRjqe>p,.portfolio_footerPanelCta__amGrV{grid-column:2}.portfolio_footerAction__fRjqe>p{max-width:36rem;margin:0;color:var(--muted);font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.65}.portfolio_footerPanelCta__amGrV{margin-top:.5rem}.portfolio_footerBottom__XIOFU{display:grid;grid-template-columns:1fr 1fr auto auto;gap:clamp(1rem,3vw,3rem);align-items:center;margin-top:clamp(3.5rem,5vw,5rem);padding-top:1.25rem;border-top:1px solid rgb(16 24 32/16%)}.portfolio_footerBottom__XIOFU a,.portfolio_footerBottom__XIOFU p{margin:0;color:var(--ink);font-size:.68rem;font-weight:750;text-decoration:none}.portfolio_footerBottom__XIOFU p:nth-child(2){color:var(--muted)}.portfolio_footerBottom__XIOFU a:hover{color:var(--blue)}@media(max-width:900px){.portfolio_hero__mTgDt{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);column-gap:2rem}.portfolio_hero__mTgDt h1{font-size:clamp(2.8rem,6.5vw,4.6rem)}.portfolio_heroBio__fSeJa{grid-template-columns:7rem 1fr}.portfolio_heroCopy__AC343{grid-column:2}.portfolio_profileChooserInner__Az_Q8{grid-template-columns:1fr;align-content:center;padding-block:2rem}.portfolio_profileChooserIntro__6P7X7 h2{max-width:12ch}.portfolio_profileChooserIntro__6P7X7>p:last-child{max-width:40rem}.portfolio_footerAction__fRjqe,.portfolio_footerIntro__kylsw{grid-template-columns:1fr}.portfolio_footerAction__fRjqe>p,.portfolio_footerPanelCta__amGrV{grid-column:1}.portfolio_footerBottom__XIOFU{grid-template-columns:1fr auto}}@media(max-width:700px){.portfolio_header__9wC3o{min-height:4.8rem;padding-top:.5rem}.portfolio_footer__DabOR,.portfolio_hero__mTgDt{width:min(100% - 1.25rem,var(--content-max))}.portfolio_hero__mTgDt{grid-template-columns:1fr;grid-template-areas:"intro" "portrait" "bio";min-height:auto;padding-block:1.75rem 3.5rem;scroll-margin-top:4.25rem}.portfolio_heroIntro__90z5Y{padding:0}.portfolio_hero__mTgDt h1{font-size:clamp(3rem,14vw,5rem)}.portfolio_heroTypedText__sLIuc{min-width:0;min-height:2em;font-size:.68em;line-height:1;white-space:normal;text-wrap:balance}.portfolio_staticRoles__Ni66L{grid-template-columns:1fr}.portfolio_portrait__t1uug{justify-self:center;width:min(100%,18rem);margin-top:.5rem}.portfolio_portrait__t1uug figcaption{right:.7rem;bottom:.7rem}.portfolio_heroBio__fSeJa{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.portfolio_heroCopy__AC343{grid-column:auto}.portfolio_heroLead__ng2FA{font-size:clamp(1.3rem,6vw,1.75rem)}.portfolio_profileChooser__05g8V{top:0;height:100svh}.portfolio_profileChooserInner__Az_Q8{width:min(100% - 1.25rem,var(--content-max));padding-block:1.25rem 2.4rem;gap:.5rem}.portfolio_profileChooserIntro__6P7X7 h2{font-size:clamp(2.5rem,13vw,3.8rem)}.portfolio_profileChooserIntro__6P7X7>p:last-child{margin-top:.85rem;font-size:.82rem}.portfolio_profilePreview__pQIIX{grid-template-columns:1fr;gap:.45rem;padding-top:.75rem}.portfolio_profilePreview__pQIIX span{grid-column:1}.portfolio_profileProgress__ignd_{bottom:.75rem}.portfolio_footer__DabOR{margin-bottom:.6rem;padding:2.2rem 1.25rem}.portfolio_footerIntro__kylsw h2{font-size:clamp(3rem,16vw,4.5rem)}.portfolio_footerAction__fRjqe{margin-top:3rem}.portfolio_footerBottom__XIOFU{grid-template-columns:1fr;margin-top:3rem}.portfolio_footerBottom__XIOFU a{width:fit-content}}.portfolio_hero__mTgDt{position:sticky;z-index:1;top:0;min-height:100svh;background:var(--paper)}.portfolio_profileChooser__05g8V{border-radius:clamp(1.25rem,2vw,2rem) clamp(1.25rem,2vw,2rem) 0 0;box-shadow:0 -1.5rem 4rem rgb(9 15 20/16%)}.portfolio_profileChooserStart__ijgWV{position:relative;z-index:0;height:0}.portfolio_profileChooserTrack__1oodp{position:relative;z-index:0;height:200svh;background:#111820}.portfolio_footerSceneTrack__gwEjh{position:relative;z-index:0;width:100%;height:100svh;background:#111820}.portfolio_footer__DabOR{position:relative;box-shadow:0 -1.5rem 4rem rgb(4 8 12/18%)}@media(max-width:700px){.portfolio_hero__mTgDt{position:relative;z-index:auto;top:auto;min-height:auto}}@media(min-width:901px){.portfolio_hero__mTgDt{width:80%;height:100svh;min-height:0;padding-inline:max(1rem,calc((100vw - var(--cards-max))/2));overflow:hidden;box-sizing:border-box}.portfolio_portrait__t1uug{width:min(100%,clamp(16rem,46svh,22rem))}.portfolio_footer__DabOR,.portfolio_profileChooser__05g8V{width:100%;height:100svh;min-height:0;border-radius:0}.portfolio_footer__DabOR{display:flex;flex-direction:column;justify-content:center;margin:0;padding-block:clamp(2rem,5vh,4rem);overflow:hidden;box-sizing:border-box}.portfolio_footerAction__fRjqe{margin-top:clamp(1.25rem,3vh,2.5rem)}.portfolio_footerBottom__XIOFU{margin-top:clamp(1.5rem,4vh,3rem)}}@media(min-width:701px) and (max-width:900px){.portfolio_hero__mTgDt{width:100%;height:100svh;min-height:0;padding:clamp(1.25rem,3vh,2rem) max(1rem,calc((100vw - var(--cards-max))/2));overflow:hidden;box-sizing:border-box}.portfolio_portrait__t1uug{width:min(100%,clamp(12rem,44svh,18rem))}.portfolio_profileChooser__05g8V{width:100%;height:100svh;min-height:0;border-radius:0}.portfolio_profileChooserInner__Az_Q8{grid-template-columns:minmax(12rem,.72fr) minmax(18rem,1.28fr);align-content:center;gap:clamp(1.5rem,4vw,2.5rem);padding:5rem 1.25rem 2.5rem}.portfolio_profileChooserIntro__6P7X7 h2{font-size:clamp(2.25rem,5vw,3.5rem)}.portfolio_profileChooserIntro__6P7X7>p:last-child{margin-top:1rem}.portfolio_footer__DabOR{display:flex;flex-direction:column;justify-content:center;width:100%;height:100svh;min-height:0;margin:0;padding:clamp(1.5rem,4vh,3rem);border-radius:0;overflow:hidden;box-sizing:border-box}.portfolio_footerAction__fRjqe{margin-top:clamp(1rem,3vh,2rem)}.portfolio_footerBottom__XIOFU{margin-top:clamp(1.25rem,3.5vh,2.5rem)}}@media(min-width:701px) and (max-width:900px) and (max-height:800px){.portfolio_profileChooserInner__Az_Q8{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-content:center;gap:2rem;padding:5rem 1.25rem 2.5rem}.portfolio_profileChooserIntro__6P7X7 h2{font-size:clamp(2.7rem,6.5vw,4rem)}.portfolio_profileChooserIntro__6P7X7>p:last-child{margin-top:1rem}}@media(max-width:700px){.portfolio_hero__mTgDt{display:grid;grid-template-columns:minmax(0,1fr) clamp(10.5rem,46vw,14rem);grid-template-areas:"lead portrait" "typed typed" "bio bio";align-content:center;justify-items:stretch;width:100%;height:100svh;min-height:0;gap:clamp(.75rem,2.2vh,1.25rem);padding:calc(4.5rem + env(safe-area-inset-top)) .9rem 1.25rem;overflow:hidden;box-sizing:border-box}.portfolio_heroIntro__90z5Y{display:contents}.portfolio_heroIntro__90z5Y>h1{display:contents;text-align:left}.portfolio_hero__mTgDt h1{max-width:100%;font-size:clamp(2.3rem,11.5vw,3.25rem);line-height:.88}.portfolio_heroTitleLeadStack___qDQ_{grid-area:lead;align-self:end;min-width:0}.portfolio_heroEyebrow__Apzhh{margin:0 0 .35rem;font-size:.55rem}.portfolio_heroTitleLead__ytO5O{font-size:clamp(2rem,9.5vw,2.75rem)}.portfolio_heroTypedRow__Lw6i5{grid-area:typed;min-width:0}.portfolio_heroTypedText__sLIuc{min-height:1em;font-size:clamp(2.75rem,14vw,4rem);line-height:.92}.portfolio_portrait__t1uug{justify-self:end;width:clamp(10.5rem,46vw,14rem);max-height:none;margin:0;border-radius:1rem}.portfolio_portrait__t1uug figcaption{display:none}.portfolio_heroBio__fSeJa{width:100%;grid-template-columns:4.75rem minmax(0,1fr);gap:.65rem 1rem;padding-top:1rem}.portfolio_heroIndex___dmx0{font-size:.55rem}.portfolio_heroLead__ng2FA{font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.16}.portfolio_heroCopy__AC343{grid-column:2;font-size:.76rem;line-height:1.45}.portfolio_profileChooser__05g8V{width:100%;min-height:0;border-radius:0}.portfolio_profileChooserInner__Az_Q8{display:block;width:100%;height:100%;padding:calc(4.8rem + env(safe-area-inset-top)) .75rem 2.2rem;overflow:hidden;box-sizing:border-box}.portfolio_profileChooserIntro__6P7X7{display:none}.portfolio_profileChooserInteractive__loDh8{display:grid;align-content:center;height:100%;min-height:0;padding-bottom:1.6rem}.portfolio_profileChooserIntro__6P7X7>p:first-child{margin-bottom:.55rem;font-size:.54rem}.portfolio_profileChooserIntro__6P7X7 h2{font-size:clamp(2.15rem,11vw,3rem);line-height:.9}.portfolio_profileChooserIntro__6P7X7>p:last-child{margin-top:.55rem;font-size:.74rem;line-height:1.4}.portfolio_profilePreview__pQIIX{gap:.3rem;padding-top:.6rem}.portfolio_profilePreview__pQIIX>p:first-child{font-size:.62rem}.portfolio_profilePreview__pQIIX>p:nth-child(2){font-size:.84rem;line-height:1.4}.portfolio_profilePreview__pQIIX span{font-size:.57rem}.portfolio_footer__DabOR{display:flex;flex-direction:column;justify-content:center;width:100%;height:100svh;min-height:0;margin:0;padding:clamp(1.4rem,4vh,2.2rem) 1rem;border-radius:0;overflow:hidden;box-sizing:border-box}.portfolio_footerIntro__kylsw{gap:.65rem}.portfolio_footerIntro__kylsw>p{font-size:.55rem}.portfolio_footerIntro__kylsw h2{font-size:clamp(2.65rem,14vw,4rem);line-height:.84}.portfolio_footerAction__fRjqe{gap:.75rem;margin-top:clamp(1.25rem,3vh,2rem)}.portfolio_footerAction__fRjqe>p{font-size:.8rem;line-height:1.45}.portfolio_footerPanelCta__amGrV{margin-top:0}.portfolio_footerBottom__XIOFU{grid-template-columns:1fr auto;gap:.55rem 1rem;margin-top:clamp(1.25rem,3vh,2rem);padding-top:.85rem}.portfolio_footerBottom__XIOFU a,.portfolio_footerBottom__XIOFU p{font-size:.59rem}}.portfolio_profileChooser__05g8V .portfolio_profileChooserRays__NYO_S{position:absolute;z-index:0;inset:0;opacity:calc(var(--rays-progress) * .94);transition:opacity .55s cubic-bezier(.22,1,.36,1);will-change:opacity}.portfolio_profileChooserInner__Az_Q8{z-index:1}@media(max-width:700px){.portfolio_profileChooser__05g8V .portfolio_profileChooserRays__NYO_S{opacity:calc(var(--rays-progress) * .88);transition-duration:.48s}}@media(prefers-reduced-motion:reduce){.portfolio_profileChooser__05g8V .portfolio_profileChooserRays__NYO_S{transition:none}}.portfolio_profileChooser__05g8V{position:fixed;z-index:2;inset:0;top:0;opacity:var(--profile-scene-opacity);pointer-events:none;will-change:opacity,background-color}.portfolio_profileChooser__05g8V[data-active]{pointer-events:auto}.portfolio_footer__DabOR{position:fixed;z-index:3;inset:0;width:100%;height:100svh;min-height:0;margin:0;visibility:hidden;opacity:0;pointer-events:none;will-change:opacity,background-color}@media(max-width:700px){.portfolio_hero__mTgDt{position:sticky;z-index:1;top:0}}.ContactStepper_stepper__DWwza{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:stretch;width:min(100%,64rem);min-height:0;margin:clamp(.6rem,1.5vh,1rem) auto 0;padding:clamp(.7rem,1.5vw,1.15rem);overflow:hidden;border:1px solid rgb(255 255 255/16%);border-radius:1.25rem;background:rgb(255 255 255/5%);box-sizing:border-box}.ContactStepper_progressHeader__4D1BB{display:grid;grid-template-columns:auto minmax(8rem,18rem);align-items:center;justify-content:space-between;gap:1rem}.ContactStepper_progressHeader__4D1BB p{margin:0;color:#bdc7cc;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ContactStepper_progressHeader__4D1BB p span{color:#85a8ff}.ContactStepper_progressTrack__hpoiV{height:2px;overflow:hidden;background:rgb(255 255 255/15%)}.ContactStepper_progressTrack__hpoiV span{display:block;height:100%;background:#85a8ff;transition:width .45s cubic-bezier(.22,.8,.3,1)}.ContactStepper_stepIndicators__y17wC{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:clamp(.55rem,1.4vh,.9rem) 0 0;padding:0;list-style:none}.ContactStepper_stepIndicators__y17wC button{display:flex;width:100%;gap:.55rem;padding:clamp(.45rem,1.15vh,.7rem) 0;border:0;border-top:1px solid rgb(255 255 255/16%);background:none;color:#87949b;font:inherit;font-size:.61rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .25s ease,color .25s ease}.ContactStepper_stepIndicators__y17wC button>span{font-size:.54rem;letter-spacing:.08em}.ContactStepper_stepIndicators__y17wC .ContactStepper_activeIndicator__IG6_o{border-color:#85a8ff;color:white}.ContactStepper_form__yruVa{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.ContactStepper_stepContent__Mwp9G{display:grid;min-height:0;align-content:center;padding-block:clamp(.55rem,1.6vh,1rem);animation:ContactStepper_stepIn__n0pfX .42s cubic-bezier(.22,.8,.3,1)}.ContactStepper_stepContent__Mwp9G fieldset{min-width:0;margin:0;padding:0;border:0}.ContactStepper_stepContent__Mwp9G legend{max-width:20ch;padding:0;color:white;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:520;letter-spacing:-.055em;line-height:.95}.ContactStepper_stepContent__Mwp9G fieldset>p{max-width:38rem;margin:.5rem 0 0;color:#aeb9bf;font-size:.76rem;line-height:1.45}.ContactStepper_fieldGrid__Cv5Qj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(.75rem,2vh,1.25rem)}.ContactStepper_fieldGrid__Cv5Qj label,.ContactStepper_messageField__U3dq5{display:grid;gap:.4rem}.ContactStepper_choiceRow__fibUj>span,.ContactStepper_fieldGrid__Cv5Qj label>span,.ContactStepper_messageField__U3dq5>span{color:#aeb9bf;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ContactStepper_fieldGrid__Cv5Qj em{color:#6f7d84;font-style:normal}.ContactStepper_fieldGrid__Cv5Qj input,.ContactStepper_messageField__U3dq5 textarea{width:100%;border:0;border-bottom:1px solid rgb(255 255 255/24%);border-radius:0;background:transparent;color:white;font:inherit;font-size:.9rem;outline:none;transition:border-color .25s ease}.ContactStepper_fieldGrid__Cv5Qj input{height:clamp(2.35rem,6vh,2.8rem)}.ContactStepper_messageField__U3dq5 textarea{height:clamp(4.25rem,12vh,6rem);min-height:0;padding:.55rem 0;resize:none}.ContactStepper_fieldGrid__Cv5Qj input::placeholder,.ContactStepper_messageField__U3dq5 textarea::placeholder{color:#637078}.ContactStepper_fieldGrid__Cv5Qj input:focus,.ContactStepper_messageField__U3dq5 textarea:focus{border-color:#85a8ff}.ContactStepper_choiceRow__fibUj{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:clamp(.65rem,1.6vh,1rem)}.ContactStepper_choiceRow__fibUj>span{margin-right:.35rem}.ContactStepper_choicePill__r2j3r input,.ContactStepper_projectChoices__VAeS4 input{position:absolute;opacity:0;pointer-events:none}.ContactStepper_choicePill__r2j3r>span,.ContactStepper_projectChoices__VAeS4 label>span{display:block;border:1px solid rgb(255 255 255/18%);border-radius:999px;color:#bdc7cc;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.ContactStepper_choicePill__r2j3r>span{padding:.45rem .7rem;font-size:.62rem;font-weight:750}.ContactStepper_choicePill__r2j3r input:checked+span,.ContactStepper_projectChoices__VAeS4 input:checked+span{border-color:#85a8ff;background:#85a8ff;color:#0e1820}.ContactStepper_choicePill__r2j3r input:focus-visible+span,.ContactStepper_projectChoices__VAeS4 input:focus-visible+span{outline:2px solid white;outline-offset:3px}.ContactStepper_projectChoices__VAeS4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:clamp(.75rem,2vh,1.25rem)}.ContactStepper_projectChoices__VAeS4 label>span{min-height:2.8rem;padding:.8rem;font-size:.68rem;font-weight:800}.ContactStepper_messageField__U3dq5{margin-top:clamp(.65rem,1.7vh,1rem)}.ContactStepper_privacyChoice__yj20L{display:flex;align-items:flex-start;gap:.65rem;max-width:44rem;margin-top:.7rem;color:#aeb9bf;font-size:.63rem;line-height:1.4}.ContactStepper_privacyChoice__yj20L input{width:.95rem;height:.95rem;margin:.05rem 0 0;accent-color:#85a8ff}.ContactStepper_actions__v67Q3{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:clamp(.55rem,1.5vh,.9rem);border-top:1px solid rgb(255 255 255/13%)}.ContactStepper_actions__v67Q3 button{min-height:clamp(2.65rem,6vh,3rem);border:0;border-radius:999px;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.ContactStepper_backButton__7JaEr{padding:0;background:transparent;color:#aeb9bf}.ContactStepper_backButton__7JaEr:disabled{opacity:0;pointer-events:none}.ContactStepper_nextButton__NEW8M{display:flex;align-items:center;justify-content:space-between;min-width:10.5rem;padding:0 .65rem 0 1rem;background:#85a8ff;color:#0e1820}.ContactStepper_nextButton__NEW8M span{display:grid;width:1.8rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#0e1820;color:white}.ContactStepper_previewButton__zDe5Q{padding:0 1.1rem;background:rgb(255 255 255/10%);color:#8f9ba1;cursor:not-allowed!important}.ContactStepper_localNotice__qpeHA{align-self:end;margin:.55rem 0 0;color:#6f7d84;font-size:.56rem;line-height:1.35}@keyframes ContactStepper_stepIn__n0pfX{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (max-width:700px){.ContactStepper_stepper__DWwza{margin-top:.5rem;padding:.65rem;border-radius:.9rem}.ContactStepper_progressHeader__4D1BB{grid-template-columns:auto minmax(5.5rem,9rem);gap:.6rem}.ContactStepper_progressHeader__4D1BB p{font-size:.5rem}.ContactStepper_stepIndicators__y17wC{gap:.3rem;margin-top:.45rem}.ContactStepper_stepIndicators__y17wC button{display:grid;gap:.2rem;padding:.4rem 0;font-size:.5rem}.ContactStepper_stepContent__Mwp9G{padding-block:.45rem}.ContactStepper_stepContent__Mwp9G legend{font-size:clamp(1.45rem,7.2vw,2rem)}.ContactStepper_stepContent__Mwp9G fieldset>p{margin-top:.35rem;font-size:.68rem;line-height:1.35}.ContactStepper_fieldGrid__Cv5Qj{grid-template-columns:1fr;gap:.55rem;margin-top:.65rem}.ContactStepper_fieldGrid__Cv5Qj input{height:2.25rem}.ContactStepper_choiceRow__fibUj{align-items:flex-start;margin-top:.55rem}.ContactStepper_choiceRow__fibUj>span{width:100%}.ContactStepper_projectChoices__VAeS4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.ContactStepper_projectChoices__VAeS4 label>span{min-height:2.35rem;padding:.6rem}.ContactStepper_messageField__U3dq5{margin-top:.55rem}.ContactStepper_messageField__U3dq5 textarea{height:clamp(3.75rem,11vh,5rem)}.ContactStepper_privacyChoice__yj20L{margin-top:.5rem;font-size:.57rem}.ContactStepper_actions__v67Q3{padding-top:.5rem}.ContactStepper_actions__v67Q3 button{min-height:2.55rem}.ContactStepper_nextButton__NEW8M{min-width:9.25rem}.ContactStepper_previewButton__zDe5Q{max-width:11rem}.ContactStepper_localNotice__qpeHA{margin-top:.4rem;font-size:.5rem}}@media (max-height:700px){.ContactStepper_stepper__DWwza{padding-block:.55rem}.ContactStepper_localNotice__qpeHA,.ContactStepper_stepContent__Mwp9G fieldset>p{display:none}.ContactStepper_stepContent__Mwp9G legend{font-size:clamp(1.35rem,5vh,2rem)}.ContactStepper_fieldGrid__Cv5Qj,.ContactStepper_projectChoices__VAeS4{margin-top:.5rem}}@media (max-height:580px){.ContactStepper_stepIndicators__y17wC button{font-size:0}.ContactStepper_stepIndicators__y17wC button>span{font-size:.52rem}.ContactStepper_messageField__U3dq5 textarea{height:3.3rem}}@media (prefers-reduced-motion:reduce){.ContactStepper_stepContent__Mwp9G{animation:none}.ContactStepper_progressTrack__hpoiV span{transition:none}}.ContactPanel_trigger__4ASwJ{display:inline-flex;align-items:center;justify-content:center;width:min(100%,15rem);min-height:3.5rem;padding:0 .75rem 0 1.2rem;border:0;border-radius:999px;background:#85a8ff;color:#101820;font-size:.75rem;font-weight:850;cursor:pointer;transition:transform .25s ease,background-color .25s ease}.ContactPanel_trigger__4ASwJ span{display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#101820;color:white}.ContactPanel_trigger__4ASwJ:hover{background:white;transform:translateY(-2px)}.ContactPanel_closeButton__WCtNc:focus-visible,.ContactPanel_trigger__4ASwJ:focus-visible{outline:2px solid white;outline-offset:3px}.ContactPanel_dialog__QcB5q{width:min(72rem,calc(100% - 2rem));height:min(48rem,calc(100dvh - 2rem));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:1.6rem;background:transparent;color:white;box-shadow:0 2rem 8rem rgb(0 0 0/35%)}.ContactPanel_dialog__QcB5q::backdrop{background:rgb(8 13 17/68%);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);animation:ContactPanel_backdropIn__kVFfP .3s ease both}.ContactPanel_dialog__QcB5q[open]{animation:ContactPanel_panelIn__Jw5Dd .42s cubic-bezier(.22,.8,.3,1) both}.ContactPanel_panel__MJhOF{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;padding:clamp(.85rem,2vw,1.5rem);overflow:hidden;background:#101820;box-sizing:border-box}.ContactPanel_panelHeader__l4Eig{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:clamp(.65rem,1.4vh,1rem);border-bottom:1px solid rgb(255 255 255/13%)}.ContactPanel_panelHeader__l4Eig p{margin:0 0 .4rem;color:#85a8ff;font-size:.56rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ContactPanel_panelHeader__l4Eig h2{margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:540;letter-spacing:-.055em;line-height:.95}.ContactPanel_closeButton__WCtNc{display:grid;flex:0 0 auto;width:clamp(2.2rem,5vh,2.65rem);aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255/20%);border-radius:50%;background:white;color:#101820;font-size:1.45rem;line-height:1;cursor:pointer}@keyframes ContactPanel_panelIn__Jw5Dd{0%{opacity:0;transform:translateY(1.5rem) scale(.985)}to{opacity:1;transform:none}}@keyframes ContactPanel_backdropIn__kVFfP{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.ContactPanel_dialog__QcB5q{width:100%;height:100dvh;border-radius:0}.ContactPanel_panel__MJhOF{padding:.7rem}.ContactPanel_panelHeader__l4Eig{align-items:center;padding-bottom:.6rem}.ContactPanel_panelHeader__l4Eig p{margin-bottom:.25rem}.ContactPanel_panelHeader__l4Eig h2{max-width:15ch;font-size:clamp(1.25rem,6vw,1.65rem)}}@media (max-height:620px){.ContactPanel_panelHeader__l4Eig p{display:none}.ContactPanel_panelHeader__l4Eig h2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.ContactPanel_dialog__QcB5q::backdrop,.ContactPanel_dialog__QcB5q[open],.ContactPanel_trigger__4ASwJ{animation:none;transition:none}}.TextType_root__XKMP7{display:inline-block;white-space:pre-wrap}.TextType_cursor__F37ok{display:inline-block;margin-left:.25rem;opacity:1}.TextType_cursorHidden__JahxH{display:none}.AnimatedOptionLabel_label__fEuOs{display:inline-flex;color:#fff;text-shadow:0 0 10px var(--wheel-accent),0 0 26px var(--wheel-accent);transition:text-shadow .4s ease}.AnimatedOptionLabel_decrypt__VN136{min-width:8ch;animation:AnimatedOptionLabel_decryptFocus__sRp2Z .5s cubic-bezier(.22,.8,.3,1) both}.AnimatedOptionLabel_shuffle__NoFI_{display:inline-flex;white-space:nowrap}.AnimatedOptionLabel_shuffleViewport__dt6Ei{display:inline-block;width:1ch;overflow:hidden;vertical-align:bottom}.AnimatedOptionLabel_shuffleStrip__i0ma8{display:inline-flex;width:max-content;will-change:transform;animation:AnimatedOptionLabel_shuffleStrip__i0ma8 .68s cubic-bezier(.22,.8,.3,1) both;animation-delay:var(--character-delay)}.AnimatedOptionLabel_shuffleStrip__i0ma8>span{flex:0 0 1ch;width:1ch;text-align:center}.AnimatedOptionLabel_shuffleSpace__f_94f{display:inline-block;width:.55em}.AnimatedOptionLabel_fuzzyShell__S0EcH{display:inline-flex;max-width:100%;overflow:visible;line-height:1}.AnimatedOptionLabel_fuzzyCanvas__G83wA{display:block;max-width:100%;height:auto;color:inherit;font:inherit;filter:drop-shadow(0 0 7px var(--wheel-accent)) drop-shadow(0 0 15px var(--wheel-accent));pointer-events:none}@keyframes AnimatedOptionLabel_decryptFocus__sRp2Z{0%{opacity:.65;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes AnimatedOptionLabel_shuffleStrip__i0ma8{0%{transform:translateZ(0)}72%{transform:translate3d(-3.12ch,0,0)}to{transform:translate3d(-3ch,0,0)}}@media (prefers-reduced-motion:reduce){.AnimatedOptionLabel_decrypt__VN136,.AnimatedOptionLabel_shuffleStrip__i0ma8{animation:none}}.OptionWheel_wheel__tWrCB{--wheel-accent:#2b66ff;position:relative;width:100%;height:clamp(19rem,46svh,23rem);overflow:hidden;border-radius:1.25rem;outline:none;isolation:isolate}.OptionWheel_wheel__tWrCB:focus-visible{outline:2px solid var(--wheel-accent);outline-offset:4px}.OptionWheel_option__uRgZB{position:absolute;z-index:3;top:50%;left:clamp(1rem,7vw,5rem);max-width:calc(100% - 2rem);padding:.65rem 1rem;border:0;border-radius:999px;background:transparent;color:white;font:inherit;font-size:clamp(1.65rem,4vw,3.6rem);font-weight:420;letter-spacing:-.055em;line-height:1;text-align:left;white-space:nowrap;cursor:pointer;transform:translate(var(--option-x),calc(-50% + var(--option-y))) rotate(var(--option-rotation));transform-origin:left center;transition:transform .58s cubic-bezier(.22,.8,.3,1),opacity .42s ease,filter .42s ease,color .28s ease}.OptionWheel_selected__5X1Rr{color:white;font-weight:620}.OptionWheel_option__uRgZB.OptionWheel_pixelOption__MijUy{font-family:var(--font-pixel),monospace;font-size:clamp(1.1rem,2.25vw,2rem);font-weight:400;letter-spacing:.025em}@media (min-width:701px) and (max-width:900px){.OptionWheel_wheel__tWrCB{height:clamp(17rem,48svh,22rem)}.OptionWheel_option__uRgZB{left:clamp(.5rem,2.5vw,1.5rem);font-size:clamp(1.55rem,4.4vw,2.55rem)}.OptionWheel_option__uRgZB.OptionWheel_pixelOption__MijUy{font-size:clamp(1rem,2.8vw,1.45rem)}}@media (max-width:700px){.OptionWheel_wheel__tWrCB{height:clamp(21rem,13svh,21rem)}.OptionWheel_option__uRgZB{left:50%;width:calc(100% - .5rem);max-width:none;padding-inline:.75rem;font-size:clamp(1.7rem,8vw,2.45rem);line-height:1;text-align:center;white-space:normal;text-wrap:balance;transform-origin:center;transform:translate(calc(-50% + var(--option-mobile-x)),calc(-50% + var(--option-mobile-y))) rotate(var(--option-mobile-rotation))}.OptionWheel_option__uRgZB.OptionWheel_pixelOption__MijUy{font-size:clamp(1.05rem,5.1vw,1.45rem);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.OptionWheel_option__uRgZB{transition:none}}.SideRays_container__gtEqw{position:relative;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.SideRays_container__gtEqw canvas{display:block;width:100%;height:100%}.RouteTransition_blackout__LBMLO{position:fixed;z-index:1000;inset:0;visibility:hidden;background:transparent;opacity:0;pointer-events:none;will-change:opacity}.RouteTransition_blackout__LBMLO:after{position:absolute;inset:0;content:"";opacity:0;background:#080d12}.RouteTransition_sceneLeaving__Bdhid{animation:RouteTransition_sceneOut__GUUrJ .64s cubic-bezier(.45,0,.75,.35) both;background:#080d12;will-change:filter}.RouteTransition_covered__3qa9I,.RouteTransition_covering__cZxqK,.RouteTransition_revealing__XGlhx{visibility:visible}.RouteTransition_covering__cZxqK{opacity:1}.RouteTransition_covering__cZxqK:after{animation:RouteTransition_blackoutCut__2OY6Q .64s cubic-bezier(.45,0,.8,.3) both}.RouteTransition_covered__3qa9I{background:#080d12;opacity:1}.RouteTransition_revealing__XGlhx{background:#080d12;animation:RouteTransition_blackoutOut__CzL6f .61s cubic-bezier(.22,.8,.3,1) both}@keyframes RouteTransition_sceneOut__GUUrJ{0%{filter:brightness(1) blur(0)}58%{filter:brightness(.46) blur(.4px)}78%{filter:brightness(.07) blur(1px)}to{filter:brightness(0) blur(1.5px)}}@keyframes RouteTransition_blackoutCut__2OY6Q{0%{opacity:0}72%,to{opacity:1}}@keyframes RouteTransition_blackoutOut__CzL6f{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.RouteTransition_covering__cZxqK,.RouteTransition_revealing__XGlhx,.RouteTransition_sceneLeaving__Bdhid{animation-duration:1ms}}.CardNav_container__tTfbE{position:relative;width:min(100% - 2rem,62rem);margin-inline:auto;pointer-events:auto}.CardNav_nav__4mIJm{position:relative;height:60px;max-height:calc(100dvh - 1rem);overflow:hidden;border:1px solid rgb(16 24 32/12%);border-radius:1rem;background:#fafaf7;box-shadow:0 .8rem 2.4rem rgb(16 24 32/10%);will-change:height}.CardNav_topbar__iLV83{position:absolute;z-index:2;inset:0 0 auto;display:flex;height:60px;align-items:center;justify-content:space-between;padding:.42rem .44rem .42rem .9rem}.CardNav_menuButton__kKmf_{display:grid;width:2.5rem;height:100%;place-content:center;gap:.36rem;padding:0;border:0;background:transparent;color:#101820;cursor:pointer}.CardNav_menuButton__kKmf_ span{width:1.45rem;height:1.5px;background:currentColor;transition:transform .28s ease;transform-origin:center}.CardNav_menuButtonOpen__I_xa4 span:first-child{transform:translateY(.2rem) rotate(45deg)}.CardNav_menuButtonOpen__I_xa4 span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.CardNav_brand__DTf_d{position:absolute;top:50%;left:50%;color:#101820;font-size:.82rem;font-weight:850;letter-spacing:-.025em;text-decoration:none;transform:translate(-50%,-50%)}.CardNav_cta__K4Hqu{display:inline-flex;height:100%;align-items:center;gap:.65rem;padding-inline:1rem;border:0;border-radius:.68rem;background:#101820;color:white;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.CardNav_cta__K4Hqu:hover{background:#2b66ff;transform:translateY(-1px)}.CardNav_content__773Mc{position:absolute;inset:60px 0 0;display:flex;align-items:stretch;gap:.55rem;padding:.5rem;visibility:hidden;pointer-events:none}.CardNav_open__9kQM7 .CardNav_content__773Mc{visibility:visible;pointer-events:auto}.CardNav_card__paLJa{position:relative;display:flex;min-width:0;flex:1 1;flex-direction:column;padding:1rem;border-radius:.72rem;box-shadow:0 0 0 1px transparent;-webkit-user-select:none;user-select:none;cursor:pointer;transition:box-shadow .22s ease,filter .22s ease}.CardNav_card__paLJa:focus-within,.CardNav_card__paLJa:hover{box-shadow:0 .85rem 1.8rem rgb(8 13 18/18%);filter:brightness(1.035)}.CardNav_cardTarget__NCwJa{position:absolute;z-index:0;inset:0;border-radius:inherit}.CardNav_cardTarget__NCwJa:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.CardNav_cardArrow__8X8MS,.CardNav_card__paLJa>h2,.CardNav_card__paLJa>p{position:relative;z-index:1;pointer-events:none}.CardNav_card__paLJa>p{margin:0 0 .28rem;opacity:.64;font-size:.52rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.CardNav_card__paLJa h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:560;letter-spacing:-.055em}.CardNav_cardArrow__8X8MS{position:absolute;top:.95rem;right:1rem;font-size:.9rem;transition:transform .22s ease}.CardNav_card__paLJa:focus-within .CardNav_cardArrow__8X8MS,.CardNav_card__paLJa:hover .CardNav_cardArrow__8X8MS{transform:translate(.16rem,-.16rem)}.CardNav_links__Y6qgm{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:auto;pointer-events:none}.CardNav_links__Y6qgm a{display:inline-flex;align-items:center;gap:.38rem;color:inherit;font-size:.78rem;font-weight:720;text-decoration:none;pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.CardNav_links__Y6qgm a:hover{opacity:.72;transform:translateX(.18rem)}.CardNav_brand__DTf_d:focus-visible,.CardNav_cardTarget__NCwJa:focus-visible,.CardNav_cta__K4Hqu:focus-visible,.CardNav_links__Y6qgm a:focus-visible,.CardNav_menuButton__kKmf_:focus-visible{outline:2px solid #2b66ff;outline-offset:3px}@media (max-width:720px){.CardNav_container__tTfbE{width:min(100% - 1rem,32rem)}.CardNav_topbar__iLV83{padding-inline:.7rem}.CardNav_brand__DTf_d{position:static;margin-right:auto;margin-left:.45rem;transform:none}.CardNav_content__773Mc{flex-direction:column;gap:.4rem;padding:.4rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.CardNav_card__paLJa{min-height:7rem;padding:.8rem .9rem}.CardNav_card__paLJa h2{font-size:1.35rem}.CardNav_links__Y6qgm{flex-flow:row wrap;gap:.22rem .8rem}.CardNav_links__Y6qgm a{font-size:.72rem}}@media (max-width:380px){.CardNav_container__tTfbE{width:calc(100% - .65rem)}.CardNav_brand__DTf_d{font-size:.76rem}.CardNav_card__paLJa{min-height:6.8rem}.CardNav_links__Y6qgm{column-gap:.65rem}.CardNav_links__Y6qgm a{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.CardNav_cardArrow__8X8MS,.CardNav_card__paLJa,.CardNav_cta__K4Hqu,.CardNav_links__Y6qgm a,.CardNav_menuButton__kKmf_ span{transition:none}}.LightRays_container__zfLWu{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}