.contact{--contact-halo-a:color-mix(in oklab,var(--accent) 30%,transparent);--contact-halo-b:color-mix(in oklab,var(--accent-2) 22%,transparent);--contact-halo-opacity:.9;--contact-edge:color-mix(in oklab,var(--accent) 34%,transparent);--contact-stroke:2.4px;--contact-title-size:clamp(46px,11vw,176px);position:relative;isolation:isolate;overflow:clip;padding-block:var(--sp-6)}:root[data-theme=light] .contact{--contact-halo-a:color-mix(in oklab,var(--accent) 16%,transparent);--contact-halo-b:color-mix(in oklab,var(--accent-2) 12%,transparent);--contact-halo-opacity:.75;--contact-edge:color-mix(in oklab,var(--accent) 26%,transparent)}.contact__glow{position:absolute;inset:0 -12% auto -12%;z-index:-1;height:70%;pointer-events:none;opacity:var(--contact-halo-opacity);filter:blur(60px);background:radial-gradient(44% 52% at 18% 30%,var(--contact-halo-a) 0,transparent 70%),radial-gradient(40% 48% at 86% 8%,var(--contact-halo-b) 0,transparent 72%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}.contact__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5)}.contact__bar{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);min-width:0}.contact__kicker{flex:none;color:var(--muted)}.contact__barRule{flex:1 1 auto;min-width:var(--sp-3);height:1px;background:var(--line-strong)}.contact__status{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-width:0}.contact__statusText{color:var(--muted);white-space:nowrap}.contact__statusDot{flex:none;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent-solid);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.contact__title{margin:0;font-size:var(--contact-title-size);line-height:.84;letter-spacing:-.02em;color:var(--ink-display);min-width:0}.contact__line{display:block;overflow:hidden;padding-bottom:.04em;padding-top:.2em;margin-top:-.2em;padding-left:0}.contact__line--bottom{display:flex;align-items:flex-end;gap:var(--sp-3)}.contact__word{display:inline-block;white-space:nowrap;will-change:transform}@supports (-webkit-text-stroke:1px currentColor){.contact__word--outline{-webkit-text-stroke:var(--contact-stroke) var(--ink-display)}}.contact__trail{display:none}.contact__cols{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-5);gap:var(--sp-5);min-width:0}@media (min-width:640px){.contact__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact__col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.contact__colTitle{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted)}.contact__colTitle:before{content:"";width:var(--rule-w);height:1px;flex:none;background:var(--accent)}.contact__list{display:flex;flex-direction:column}.contact__row{border-top:1px solid var(--line)}.contact__row:last-child{border-bottom:1px solid var(--line)}.contact__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-3);min-height:48px;font-family:var(--font-cond);font-weight:600;font-size:var(--step-1);color:var(--ink-2);transition:color var(--dur-1) var(--ease-soft)}.contact__itemText{min-width:0;overflow-wrap:anywhere;transition:transform var(--dur-2) var(--ease-expo)}.contact__itemArrow{flex:none;color:var(--accent);opacity:0;transform:translate3d(-6px,4px,0);transition:opacity var(--dur-1) var(--ease-soft),transform var(--dur-2) var(--ease-expo)}a.contact__item:focus-visible,a.contact__item:hover{color:var(--ink)}a.contact__item:focus-visible .contact__itemText,a.contact__item:hover .contact__itemText{transform:translate3d(6px,0,0)}a.contact__item:focus-visible .contact__itemArrow,a.contact__item:hover .contact__itemArrow{opacity:1;transform:translateZ(0)}.contact__item--off{color:var(--muted);cursor:default}.contact__itemDash{flex:none;width:16px;height:1px;background:var(--line-strong)}.contact__mailto{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:88px;padding-block:var(--sp-4);padding-inline:0;border-block:1px solid var(--line-strong);color:var(--ink);overflow:hidden;transition:color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),padding-inline var(--dur-2) var(--ease-expo)}.contact__mailtoFill{position:absolute;inset:0 -50vw 0 -50vw;z-index:-1;background:var(--accent);transform:translate3d(-100%,0,0);transition:transform var(--dur-2) var(--ease-expo)}.contact__mailtoText{font-family:var(--font-cond);font-weight:700;font-size:clamp(20px,1rem + 2.6vw,56px);letter-spacing:-.015em;line-height:1.1;color:inherit;min-width:0;overflow-wrap:anywhere}.contact__mailtoArrow{position:relative;display:grid;place-items:center;flex:none;width:clamp(48px,5.4vw,84px);height:clamp(48px,5.4vw,84px);border:1px solid var(--contact-edge);border-radius:var(--r-pill);overflow:hidden;font-size:clamp(20px,1rem + 1.2vw,32px);line-height:1;color:var(--accent);transition:color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft)}.contact__mailtoArrowGlyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-2) var(--ease-expo)}.contact__mailtoArrowGlyph:first-child{transform:translateZ(0)}.contact__mailtoArrowGlyph:nth-child(2){transform:translate3d(-130%,0,0)}.contact__mailto:focus-visible,.contact__mailto:hover{color:var(--accent-ink);border-color:var(--accent);padding-inline:var(--sp-4)}.contact__mailto:focus-visible .contact__mailtoFill,.contact__mailto:hover .contact__mailtoFill{transform:translateZ(0)}.contact__mailto:focus-visible .contact__mailtoArrow,.contact__mailto:hover .contact__mailtoArrow{color:var(--accent);border-color:var(--accent-ink);background-color:var(--accent-ink)}.contact__mailto:focus-visible .contact__mailtoArrowGlyph:first-child,.contact__mailto:hover .contact__mailtoArrowGlyph:first-child{transform:translate3d(130%,0,0)}.contact__mailto:focus-visible .contact__mailtoArrowGlyph:nth-child(2),.contact__mailto:hover .contact__mailtoArrowGlyph:nth-child(2){transform:translateZ(0)}.contact__mailto:focus-visible{outline-offset:4px}.contact__anim{--contact-d:calc(var(--contact-i, 0) * .08s);transition:opacity var(--dur-3) var(--ease-soft) var(--contact-d),transform 1.05s var(--ease-expo) var(--contact-d)}.contact__mailto.contact__anim{transition:opacity var(--dur-3) var(--ease-soft) var(--contact-d),transform 1.05s var(--ease-expo) var(--contact-d),color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),padding-inline var(--dur-2) var(--ease-expo)}.contact--pre .contact__anim{opacity:0}.contact--pre .contact__word{transform:translateY(105%)}.contact--pre .contact__bar,.contact--pre .contact__col,.contact--pre .contact__mailto{transform:translateY(22px)}.contact--in .contact__anim{opacity:1;transform:none}@media (max-width:600px){.contact__mailto{gap:var(--sp-3);min-height:72px}.contact__mailtoText{font-size:clamp(16px,4.6vw,26px)}.contact__mailto:focus-visible,.contact__mailto:hover{padding-inline:var(--sp-3)}}@media (min-width:720px){.contact__cols{gap:var(--sp-6)}.footer__inner{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:1240px){.contact__inner{grid-template-columns:minmax(0,.98fr) minmax(300px,1.02fr);column-gap:var(--sp-6);row-gap:var(--sp-6)}.contact{--contact-title-size:clamp(46px,6.6vw,176px)}.contact__bar{grid-column:1/-1;grid-row:1}.contact__title{grid-column:1;grid-row:2;align-self:end}.contact__cols{grid-column:2;grid-row:2;align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.contact__item{font-size:var(--step-0)}.contact__col{justify-content:flex-start}.contact__list{flex:1 1 auto}.contact__row{display:flex;flex:1 1 auto}.contact__row .contact__item{flex:1 1 auto}.contact__mailto{grid-column:1/-1;grid-row:3;min-height:128px}.contact__trail{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0;padding-bottom:.06em;color:var(--accent)}.contact__trailRule{flex:1 1 auto;min-width:0;height:2px;background:color-mix(in oklab,var(--accent) 70%,transparent)}.contact__trailArrow{flex:none;font-family:var(--font-cond);font-weight:700;font-size:var(--step-3);line-height:1}}.footer{position:relative;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg-2) 70%,transparent);padding-block:var(--sp-4)}.footer__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.footer__text{margin:0;font-family:var(--font-cond);font-size:var(--step--1);letter-spacing:.02em;color:var(--muted)}.footer__year{display:inline-block;min-inline-size:4ch;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer__top{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3) 0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface) 60%,transparent);font-family:var(--font-cond);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-1) var(--ease-soft),background-color var(--dur-1) var(--ease-soft),border-color var(--dur-1) var(--ease-soft),transform var(--dur-1) var(--ease-power),box-shadow var(--dur-2) var(--ease-soft)}.footer__top:focus-visible,.footer__top:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.footer__top:active{transform:translateY(0)}.footer__topLabel{line-height:1}.footer__topIcon{position:relative;display:block;flex:none;width:1.1em;height:1.1em;overflow:hidden;font-size:1.05em;color:inherit}.footer__topGlyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-2) var(--ease-expo)}.footer__topGlyph:first-child{transform:translateZ(0)}.footer__topGlyph:nth-child(2){transform:translate3d(0,130%,0)}.footer__top:focus-visible .footer__topGlyph:first-child,.footer__top:hover .footer__topGlyph:first-child{transform:translate3d(0,-130%,0)}.footer__top:focus-visible .footer__topGlyph:nth-child(2),.footer__top:hover .footer__topGlyph:nth-child(2){transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.contact--in .contact__anim,.contact--pre .contact__anim,.contact__anim{opacity:1!important;transform:none!important;transition:none!important}.contact__itemArrow,.contact__itemText,.contact__mailtoArrowGlyph,.contact__mailtoFill,.footer__topGlyph{transition:none!important}.contact__mailto:focus-visible,.contact__mailto:hover,.footer__top:focus-visible,.footer__top:hover{transform:none!important}}.fx{display:contents}.fx-aurora,.fx-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none}.fx-aurora{overflow:hidden}.fx-aurora__blob{position:absolute;display:block;border-radius:50%;will-change:transform}.fx-aurora__blob--a{width:68vw;height:68vw;min-width:560px;min-height:560px;top:-22vw;left:-14vw;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 10%,transparent) 0,transparent 68%);animation:fx-drift-a 34s var(--ease-soft) infinite alternate}.fx-aurora__blob--b{width:60vw;height:60vw;min-width:480px;min-height:480px;top:-8vw;right:-16vw;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent-2) 12%,transparent) 0,transparent 66%);animation:fx-drift-b 42s var(--ease-soft) infinite alternate}.fx-aurora__blob--c{width:72vw;height:72vw;min-width:560px;min-height:560px;bottom:-30vw;left:22vw;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent-3) 8%,transparent) 0,transparent 70%);animation:fx-drift-c 50s var(--ease-soft) infinite alternate}@keyframes fx-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vw,5vh,0) scale(1.14)}}@keyframes fx-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-6vw,7vh,0) scale(1)}}@keyframes fx-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5vw,-6vh,0) scale(1.1)}}.fx-vignette{background:radial-gradient(124% 92% at 50% 38%,transparent 54%,color-mix(in oklab,var(--bg) 58%,transparent) 100%)}.fx-frame,.viewport-frame{position:fixed;inset:var(--frame-inset);border:1.5px solid var(--frame-line);border-radius:var(--frame-radius);pointer-events:none;z-index:90}@media (max-width:899px){.fx-aurora{display:none}}@media (prefers-reduced-motion:reduce){.fx-aurora__blob{animation:none}}body.is-preloading{overflow:hidden}.preloader{position:fixed;inset:0;z-index:250;display:flex;background:var(--accent-solid);color:var(--accent-solid-ink);transform:translateY(0);transition:transform var(--dur-3) var(--ease-expo);will-change:transform}.preloader--out{transform:translateY(-100%)}.preloader__inner{display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:var(--sp-4);gap:var(--sp-4);width:100%;padding:clamp(20px,5vw,72px);transition:transform var(--dur-3) var(--ease-expo);will-change:transform}.preloader--out .preloader__inner{transform:translateY(26%)}.preloader__title{display:flex;flex-direction:column;gap:var(--sp-1)}.preloader__name{font-family:var(--font-display);font-size:var(--step-2);line-height:1;text-transform:uppercase;letter-spacing:-.01em}.preloader__label{font-family:var(--font-cond);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:.62}.preloader__counter{grid-row:3;justify-self:end;display:flex;align-items:flex-end;gap:.08em;font-family:var(--font-display);line-height:.8}.preloader__count{font-size:clamp(72px,19vw,220px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.preloader__pct{font-size:clamp(18px,3vw,40px);padding-bottom:.22em;opacity:.5}.preloader__meter{grid-row:4;width:100%;height:2px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--accent-solid-ink) 22%,transparent);overflow:hidden}.preloader__bar{display:block;width:100%;height:100%;background:var(--accent-solid-ink);transform-origin:left center;transform:scaleX(var(--preloader-p,0))}@media (prefers-reduced-motion:reduce){.preloader{display:none}}.cursor{position:fixed;top:0;left:0;z-index:500;width:0;height:0;pointer-events:none;opacity:0;will-change:transform;transform:translate3d(-100px,-100px,0);transition:opacity var(--dur-1) var(--ease-soft)}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor__dot{width:7px;height:7px;background:var(--accent);transition:width var(--dur-1) var(--ease-power),height var(--dur-1) var(--ease-power),opacity var(--dur-1) var(--ease-soft)}.cursor.is-hover .cursor__dot{width:5px;height:5px;opacity:.8}.cursor__ring{width:26px;height:26px;border:1.5px solid color-mix(in oklab,var(--ink) 52%,transparent);transition:width var(--dur-2) var(--ease-power),height var(--dur-2) var(--ease-power),background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),border-radius var(--dur-2) var(--ease-soft),opacity var(--dur-1) var(--ease-soft)}.cursor.is-hover .cursor__ring{width:52px;height:52px;border-color:color-mix(in oklab,var(--accent) 80%,transparent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.cursor.is-down .cursor__ring{width:20px;height:20px;background:color-mix(in oklab,var(--accent) 22%,transparent)}.cursor.is-text .cursor__ring{width:3px;height:34px;border-radius:var(--r-pill);background:var(--ink);border-color:transparent}.cursor.is-text .cursor__dot{opacity:0}body.is-preloading .cursor__dot{background:var(--accent-solid-ink)}body.is-preloading .cursor__ring{border-color:color-mix(in oklab,var(--accent-solid-ink) 52%,transparent);background:transparent}@media print{.cursor,.fx-aurora,.fx-frame,.fx-vignette,.preloader,.viewport-frame{display:none!important}}.badge{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:55;width:74px;height:74px;display:grid;place-items:center;isolation:isolate;color:var(--ink);opacity:0;transform:scale(.85);pointer-events:none;transition:transform var(--dur-2) var(--ease-soft),opacity var(--dur-2) var(--ease-soft)}body.is-loaded .badge{opacity:1;transform:none;pointer-events:auto}.badge__ring{position:absolute;inset:0;display:block}.badge__ring svg{width:100%;height:100%;overflow:hidden;animation:badge-spin 18s linear infinite}.badge:hover .badge__ring svg{animation-duration:7s}.badge__text{font-family:var(--font-cond);font-weight:600;font-size:8.6px;letter-spacing:.05em;text-transform:uppercase;fill:var(--muted);transition:fill var(--dur-2) var(--ease-soft)}.badge:focus-visible .badge__text,.badge:hover .badge__text{fill:var(--ink)}.badge__star{position:relative;z-index:1;width:46%;height:46%;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--accent-solid);color:var(--accent-solid-ink);font-size:16px;line-height:1;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 14%,transparent);transition:transform var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}.badge:focus-visible .badge__star,.badge:hover .badge__star{transform:scale(1.08);box-shadow:0 0 0 10px color-mix(in oklab,var(--accent) 22%,transparent)}@keyframes badge-spin{to{transform:rotate(1turn)}}@media (max-width:719px){.badge{display:none}}@media (min-width:720px){.badge{right:clamp(32px,5vw,56px);bottom:clamp(28px,5vw,50px);width:clamp(90px,9vw,116px);height:clamp(90px,9vw,116px)}.badge__star{font-size:20px}}@media (max-height:520px){.badge{display:none}}@media (prefers-reduced-motion:reduce){.badge{opacity:1;transform:none;pointer-events:auto}.badge__ring svg{animation:none}.badge:focus-visible .badge__star,.badge:hover .badge__star{transform:none}}