.hero-home{isolation:isolate}.hero-home-ambient{position:absolute;inset:-12% 0 auto;height:min(58vh,520px);pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 72% 18%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 68%),radial-gradient(ellipse 40% 35% at 18% 42%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 70%);opacity:.85}.hero-home .hero-inner{position:relative;z-index:1;padding-top:clamp(48px,6.5vw,88px);padding-bottom:clamp(44px,5.5vw,72px)}.hero-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(200px,26vw,300px));align-items:start;column-gap:clamp(24px,4vw,48px);row-gap:clamp(20px,3vw,32px)}.hero-home-main{min-width:0}.hero-home-stack{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,28px);width:100%;max-width:44rem;margin-top:clamp(22px,2.8vw,32px)}.hero-home .pill{margin:0}.hero.hero-home h1.page-title.hero-home-title{margin:0;max-width:17ch}.hero-home-title-line{display:block}.hero-home-title-accent{margin-top:.06em}.hero-home-title .cyan{text-shadow:0 0 40px color-mix(in srgb,var(--cyan) 35%,transparent)}.hero-home-lead{margin:0;max-width:40rem}.hero-home-lead .cyan{font-weight:700;color:var(--cyan)}.hero-home-actions{display:flex;flex-wrap:wrap;gap:14px 16px;width:100%;max-width:36rem}.hero-home-actions .btn{min-height:52px;padding:16px 26px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease,border-color .2s ease}.hero-home-actions .btn-solid{box-shadow:5px 5px 0 var(--blue)}.hero-home-actions .btn-solid:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--blue)}.hero-home-actions .btn-ghost:hover{transform:translateY(-2px);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 18%,transparent)}.hero-home-actions .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hero-home .orbit.hero-home-orbit{position:relative;right:auto;top:auto;align-self:flex-end;margin:clamp(8px,1.5vw,16px) 0 0;width:clamp(88px,10vw,120px);font-size:clamp(11px,1.1vw,14px);transform:rotate(12deg)}.hero-home .orbit.hero-home-orbit:hover{transform:rotate(-10deg) scale(1.06)}.hero-home-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:center;min-width:0}.hero-home-aside .hero-logo-mark{position:relative;inset:auto;transform:none;width:min(100%,clamp(180px,22vw,280px));margin:0}@media(min-width:981px){.hero-home .hero-inner{display:flex;align-items:center;min-height:calc(100svh - 5.25rem);padding-top:clamp(20px,2.5vh,32px);padding-bottom:clamp(20px,2.5vh,32px)}.hero-home-layout{width:100%;align-items:center}.hero-home-stack{margin-top:clamp(12px,1.6vh,18px);gap:clamp(12px,1.6vh,18px);max-width:40rem}.hero.hero-home h1.page-title.hero-home-title{font-size:clamp(36px,5.4vw,76px);line-height:.88;max-width:16ch}.hero-home-lead{font-size:clamp(16px,1.45vw,20px);line-height:1.45;max-width:36rem}.hero-home-actions .btn{min-height:50px;padding:15px 24px;font-size:16px}.hero-home-aside .hero-logo-mark{width:min(100%,clamp(165px,19vw,250px))}.hero-home .orbit.hero-home-orbit{display:none}}@media(max-width:980px){.hero-home-layout{grid-template-columns:1fr;position:relative}.hero-home-aside{position:absolute;z-index:0;top:clamp(12px,3.5vw,32px);right:0;bottom:auto;left:auto;width:clamp(140px,34vw,220px);pointer-events:none;transform:none;justify-content:flex-start}.hero-home-main{position:relative;z-index:1}.hero-home-aside .hero-logo-mark{width:100%}}@media(max-width:640px){.hero-home .hero-inner{padding-top:clamp(48px,12vw,72px);padding-bottom:clamp(48px,12vw,72px)}.hero-home-stack{gap:18px;margin-top:24px;max-width:100%}.hero.hero-home h1.page-title.hero-home-title{max-width:100%}.hero-home-actions{flex-direction:column;align-items:stretch}.hero-home-actions .btn{width:100%;max-width:100%}.hero-home-ambient{height:min(55vh,420px);opacity:.65}.hero-home-aside{width:clamp(96px,28vw,160px)}.hero-home-aside .hero-logo-mark{position:relative;right:auto;top:auto;opacity:.4}}@media(max-width:760px){.hero-home .hero-home-aside .hero-logo-mark{position:relative;right:auto;top:auto}}@media(prefers-reduced-motion:no-preference){.hero-home-ambient{animation:ts-hero-ambient 14s ease-in-out infinite alternate}.hero-home .pill,.hero-home-lead,.hero-home-actions{animation:ts-hero-rise .9s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.hero-home-title{animation:ts-hero-rise-visible .85s cubic-bezier(.22,1,.36,1) both;will-change:transform}.hero-home .pill{animation-delay:.04s}.hero-home-title{animation-delay:.06s}.hero-home-lead{animation-delay:.22s}.hero-home-actions{animation-delay:.32s}.hero-home .orbit.hero-home-orbit{animation:ts-hero-rise .9s cubic-bezier(.22,1,.36,1) .38s both,ts-orbit-wobble 5.5s ease-in-out 1.2s infinite}}@keyframes ts-hero-ambient{0%{transform:scale(1);opacity:.72}to{transform:scale(1.03);opacity:.92}}@keyframes ts-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-hero-rise-visible{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-home-aside{transform:none}@media(max-width:980px){.hero-home-aside{top:clamp(12px,3.5vw,32px)}}.hero-home-ambient{animation:none}.hero-home .pill,.hero-home-title,.hero-home-lead,.hero-home-actions,.hero-home .orbit.hero-home-orbit{animation:none!important;opacity:1!important;transform:rotate(12deg)!important}}
