.contact-page{color:#111214;background:#f3f3ef;padding-top:64px}.contact-hero{color:#fff;background:radial-gradient(circle at 83% 76%,#b9f25321,#0000 26%),#08090a;min-height:calc(100svh - 64px);position:relative;overflow:hidden}.contact-hero__inner{grid-template-rows:auto 1fr auto;min-height:calc(100svh - 64px);padding-block:28px 36px;display:grid;position:relative}.contact-hero__topline{color:#ffffff61;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:.64rem;font-weight:650;display:flex}.contact-hero__heading{z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-self:center;align-items:center;gap:clamp(30px,4vw,72px);padding-block:clamp(46px,6vw,88px);display:grid;position:relative}.contact-hero__copy>p{color:#b9f253;letter-spacing:.17em;text-transform:uppercase;margin-bottom:clamp(22px,3vw,38px);font-size:.68rem;font-weight:720;line-height:1}.contact-hero h1{color:#ffffff6e;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(4.25rem,7.6vw,8.1rem);animation:.85s cubic-bezier(.16,1,.3,1) both contact-rise;letter-spacing:-.075em!important;font-weight:500!important;line-height:.84!important}.contact-hero h1 span{color:#fff;display:block}.contact-hero__footer{z-index:2;grid-template-columns:minmax(250px,.75fr) minmax(420px,.9fr);align-items:end;gap:clamp(32px,6vw,90px);display:grid;position:relative}.contact-hero__footer>p{color:#ffffff9e;max-width:560px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.58}.contact-general{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff2b;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:24px 26px 24px 30px;transition:border-color .22s,background-color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffff0f}.contact-general:hover{background:#ffffff1a;border-color:#b9f2538a;transform:translateY(-4px)}.contact-general>span:first-child{flex-direction:column;min-width:0;display:flex}.contact-general small{color:#ffffff73;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:680}.contact-general strong{overflow-wrap:anywhere;letter-spacing:-.055em;margin-top:10px;font-size:clamp(1.35rem,2.5vw,2.35rem);font-weight:500;line-height:1}.contact-general__icon{color:#111214;background:#b9f253;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid}.contact-general:hover .contact-general__icon{transform:rotate(7deg)scale(1.04)}.contact-orbit{justify-self:end;gap:11px;width:min(100%,520px);display:grid}.contact-orbit__switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;justify-self:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.contact-orbit__switcher button{color:#ffffff94;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 16px;font-size:.72rem;font-weight:640;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.contact-orbit__switcher button:hover{color:#fff;transform:translateY(-1px)}.contact-orbit__switcher button.is-active{color:#111214;background:#b9f253;box-shadow:0 6px 18px #b9f2532b}.contact-orbit__stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;position:relative;overflow:hidden}.contact-orbit__stage.is-dragging{cursor:grabbing}.contact-orbit__glow,.contact-orbit__ring{pointer-events:none;border-radius:50%;position:absolute}.contact-orbit__glow{filter:blur(48px);background:#b9f2531a;inset:22%}.contact-orbit__ring--outer{border:1px solid #b9f2534d;animation:18s linear infinite contact-orbit-ring;inset:9%;box-shadow:0 0 70px #b9f25312}.contact-orbit__ring--outer:before,.contact-orbit__ring--outer:after{content:"";background:#b9f253;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #b9f253b3}.contact-orbit__ring--outer:before{top:20%;left:5.2%}.contact-orbit__ring--outer:after{bottom:14.5%;right:8.5%}.contact-orbit__ring--inner{border:1px solid #ffffff2e;animation:13s linear infinite reverse contact-orbit-ring;inset:28%}.contact-orbit__selection{z-index:120;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#0a0b0cdb;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:clamp(142px,13vw,178px);min-height:116px;padding:18px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000052}.contact-orbit__selection small{color:#b9f253;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;font-size:.52rem;font-weight:700;line-height:1.2;overflow:hidden}.contact-orbit__selection strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:560;line-height:1.05}.contact-orbit__selection a{color:#ffffff9e;overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;margin-top:11px;font-size:.58rem;font-weight:560;transition:color .16s;display:inline-flex}.contact-orbit__selection a:hover{color:#fff}.contact-orbit__person{--orbit-x:0px;--orbit-y:0px;--orbit-scale:1;--orbit-opacity:1;--orbit-blur:0px;color:#ffffffb8;width:clamp(92px,8.3vw,118px);filter:blur(var(--orbit-blur));opacity:var(--orbit-opacity);transform:translate(-50%, -50%) translate3d(var(--orbit-x), var(--orbit-y), 0) scale(var(--orbit-scale));transform-origin:50%;will-change:transform, opacity, filter;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:absolute;top:50%;left:50%}.contact-orbit__portrait{aspect-ratio:1;background:#e8d6bb;border:4px solid #111315;border-radius:50%;width:100%;transition:border-color .2s,box-shadow .24s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff3d,0 20px 50px #00000052}.contact-orbit__person:hover .contact-orbit__portrait,.contact-orbit__person:focus-visible .contact-orbit__portrait,.contact-orbit__person[aria-pressed=true] .contact-orbit__portrait{border-color:#b9f253;box-shadow:0 0 0 1px #b9f25394,0 22px 55px #00000061}.contact-orbit__portrait img{object-fit:cover}.contact-orbit__name{letter-spacing:.04em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08090aad;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:650;line-height:1}.contact-orbit.is-team .contact-orbit__person{width:clamp(54px,5.3vw,76px)}.contact-orbit.is-team .contact-orbit__portrait{border-width:3px}.contact-orbit.is-team .contact-orbit__name{display:none}.contact-orbit__hint{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;justify-self:center;font-size:.58rem;font-weight:560}@keyframes contact-orbit-ring{to{transform:rotate(360deg)}}.contact-people{padding-block:clamp(90px,11vw,150px)}.contact-people__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.contact-person{flex-direction:column;min-width:0;display:flex}.contact-person__portrait{aspect-ratio:1;background:#dddeda;border-radius:clamp(24px,2.6vw,38px);position:relative;overflow:hidden}.contact-person__portrait:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0506085c);border:1px solid #11121417;position:absolute;inset:0}.contact-person__portrait img{object-fit:cover;filter:saturate(.88);transition:transform .65s cubic-bezier(.22,1,.36,1)}.contact-person:hover .contact-person__portrait img{transform:scale(1.035)}.contact-person__number{z-index:2;color:#ffffffd6;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d0f33;border:1px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.64rem;font-weight:680;display:grid;position:absolute;top:18px;left:20px}.contact-person__details{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:22px 4px 0;display:flex}.contact-person__details>span:first-child{flex-direction:column;min-width:0;display:flex}.contact-person__details strong{letter-spacing:-.045em;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:530;line-height:1.08}.contact-person__details small{color:#696c70;margin-top:6px;font-size:.72rem;font-weight:560;line-height:1.4}.contact-person__email{color:#5e6165;overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding-top:4px;font-size:clamp(.73rem,.95vw,.9rem);font-weight:540;transition:color .18s;display:inline-flex}.contact-person__email svg{flex:none;transition:transform .2s}.contact-person:hover .contact-person__email{color:#111214}.contact-person:hover .contact-person__email svg{transform:translate(2px,-2px)}.contact-people__note{color:#777a7f;border-top:1px solid #11121424;margin-top:clamp(58px,7vw,96px);padding-top:26px;font-size:clamp(.9rem,1.15vw,1.05rem)}.contact-people__note a{color:#111214;text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@keyframes contact-rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width:900px){.contact-hero__heading{grid-template-columns:1fr;gap:46px}.contact-orbit{justify-self:center;width:min(100%,450px)}.contact-hero__footer{grid-template-columns:1fr}.contact-general{max-width:620px}.contact-people__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.contact-page{padding-top:68px}.contact-hero,.contact-hero__inner{min-height:calc(100svh - 68px)}.contact-hero__inner{padding-block:24px 28px}.contact-hero__heading{padding-block:72px}.contact-hero h1{font-size:clamp(3.75rem,18.5vw,6rem);line-height:.87!important}.contact-hero__footer>p{max-width:460px}.contact-general{border-radius:22px;min-height:104px;padding:21px}.contact-general__icon{width:48px;height:48px}.contact-orbit{gap:14px}.contact-orbit__stage{justify-self:center;width:min(100%,390px)}.contact-orbit__person{width:clamp(82px,24vw,102px)}.contact-orbit.is-team .contact-orbit__person{width:clamp(50px,14vw,66px)}.contact-people__grid{grid-template-columns:1fr;gap:54px}.contact-person__details{padding-inline:2px}.contact-person__email{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.contact-hero h1{animation:none}.contact-general,.contact-general__icon,.contact-orbit__switcher button,.contact-orbit__ring,.contact-orbit__person,.contact-orbit__portrait,.contact-person__portrait img,.contact-person__email,.contact-person__email svg{transition:none}}
