.hero{isolation:isolate;min-height:54vh;padding:134px var(--gutter) clamp(40px, 6vh, 72px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero .split{z-index:1;justify-content:space-between;align-items:flex-end;gap:clamp(30px,5vw,80px);width:100%;max-width:1240px;margin:0 auto;display:flex;position:relative}.hero .hero-title{max-width:11ch;margin:0}.hero:not(.hero--overlay):not(.hero--centered):before{content:"";z-index:-1;pointer-events:none;transform-origin:80% 100%;background:radial-gradient(70% 95% at 85% 120%,#ffb041 0%,#f4431c 26%,#862d39 52%,#0000 76%);animation:2.6s cubic-bezier(.16,1,.3,1) both hero-sunrise;position:absolute;inset:-20% -8% -40%}@keyframes hero-sunrise{0%{opacity:0;transform:translateY(24%)scale(.92)}to{opacity:1;transform:none}}.hero .side{gap:var(--spacing-lg);flex-direction:column;flex:none;width:min(377px,100%);display:flex}.hero .side p{margin:0}.hero .ctas{gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.hero.hero--overlay{min-height:100svh;color:var(--cream);padding-block:180px 96px}.hero--overlay .split{display:block}.hero--overlay .hero-title{max-width:13ch;font-size:clamp(58px,7.9vw,118px);line-height:.98}.hero--overlay .side{width:auto;margin-top:36px}@media (width<=650px){.hero.hero--overlay{min-height:92svh;padding-block:150px 64px}.hero--overlay .hero-title{max-width:12ch;font-size:clamp(50px,11vw,72px)}}@media (width<=900px){.hero .split{flex-direction:column;align-items:flex-start}}.hero.hero--centered{min-height:0;color:var(--cream);padding-block:clamp(470px,46vw,820px) 48px}.hero--centered .split{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.hero--centered .hero-title{text-wrap:balance;max-width:22ch;font-size:clamp(44px,4.3vw,76px);line-height:1.04}.hero--centered .side{align-items:center;gap:32px;width:min(660px,100%)}.hero--centered .side p{text-wrap:pretty;font-size:clamp(18px,1.45vw,23px);font-weight:300;line-height:1.3}.hero--centered .ctas{justify-content:center}@media (width<=650px){.hero.hero--centered{padding-block:430px 36px}.hero--centered .hero-title{max-width:19ch;font-size:clamp(38px,9.5vw,58px)}.hero--centered .split{gap:22px}.hero--centered .side{gap:26px}}@keyframes settle{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .hero-title{animation:1.1s cubic-bezier(.2,.7,.2,1) .3s both settle}.hero .side{animation:1.1s cubic-bezier(.2,.7,.2,1) .55s both settle}@media (prefers-reduced-motion:reduce){.hero .hero-title,.hero .side,.hero:before{animation:none!important}}.orbit-band{aspect-ratio:1440/1000;background:var(--aubergine);--lap:140s;--orbitD:84vw;--blur:17px;--rim:.8;--sheen:.85;--tint:.2;--gsat:1.23;min-height:560px;position:relative;overflow:hidden}.orbit-band .refracted{position:absolute;inset:0}.orbit-band .ph{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.orbit-wrap{width:var(--orbitD);aspect-ratio:1;transform:translate(-50%, calc(-50% + var(--par,0px)));position:absolute;top:80%;left:50%}.orbit-wrap .ring{position:absolute;inset:0;overflow:visible}.orbit-wrap .ring circle{fill:none;stroke:var(--cream);stroke-width:1.5px}.orbit-wrap .spokes{pointer-events:none;--comet:56;--stagger:1.35s;--flowT:8s;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:radial-gradient(circle closest-side,#000 0%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 0%,#0000 100%)}.orbit-wrap .spokes line{stroke:var(--cream);stroke-width:1.6px;stroke-dasharray:var(--comet) calc(100 - var(--comet));animation:spokeFlow var(--flowT) linear infinite;animation-delay:calc(var(--i,0) * var(--stagger) * -1)}@keyframes spokeFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.orbit{animation:orbitSpin var(--lap) linear infinite;position:absolute;inset:0}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orbit .sat{width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--orbitD) / -2)) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.orbit .sat>div{transform-origin:0 0;width:0;height:0;animation:orbitCounter var(--lap) linear infinite;position:relative}@keyframes orbitCounter{to{transform:rotate(-360deg)}}.glass{background:linear-gradient(135deg, rgba(255, 255, 255, calc(.2 * var(--sheen))), rgba(255, 255, 255, calc(.03 * var(--sheen))) 38%, #fff0 62%, rgba(255, 255, 255, calc(.09 * var(--sheen)))), rgba(50, 22, 27, var(--tint));backdrop-filter:blur(var(--blur)) saturate(var(--gsat)) brightness(1.05);box-shadow:inset 0 1.5px 1px rgba(255, 255, 255, calc(.45 * var(--rim))), inset 1px 0 1px rgba(255, 255, 255, calc(.18 * var(--rim))), inset -1px 0 1px rgba(255, 255, 255, calc(.14 * var(--rim))), inset 0 -1px 1px rgba(255, 255, 255, calc(.1 * var(--rim))), inset 0 0 0 1px rgba(255, 255, 255, calc(.06 * var(--rim))), 0 18px 50px #14080a59;color:var(--cream);white-space:nowrap;border-radius:40px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 34px 26px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.glass .lab{opacity:.9;font-size:16px}.glass .big{font-family:var(--heading-family);letter-spacing:-.03em;color:#cfdfff;font-size:clamp(34px,3.6vw,54px);font-weight:300;line-height:.95}.glass .act{height:32px;box-shadow:inset 0 0 0 1px var(--cream);border-radius:999px;align-items:center;margin-top:6px;padding:0 18px;font-size:13.5px;display:inline-flex}.orbit-band .glass{opacity:0}.orbit-band.in .glass{animation:1s cubic-bezier(.16,.8,.3,1) both cardIn}.orbit-band.in .sat:first-child .glass{animation-delay:.2s}.orbit-band.in .sat:nth-child(2) .glass{animation-delay:.65s}.orbit-band.in .sat:nth-child(3) .glass{animation-delay:1.1s}.orbit-band.in .sat:nth-child(4) .glass{animation-delay:1.4s}.orbit-band.in .sat:nth-child(5) .glass{animation-delay:1.7s}.orbit-band.in .sat:nth-child(6) .glass{animation-delay:2s}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.9)}to{opacity:1;transform:translate(-50%,-50%)}}.glass .chart{width:min(168px,100%);margin:4px 0 2px;display:block;overflow:visible}.chart.bars rect{fill:#fff0e352;transform-origin:bottom;transform-box:fill-box;transform:scaleY(0)}.chart.bars rect.hot{fill:var(--blue)}.in .chart.bars rect{animation:.6s cubic-bezier(.2,.8,.2,1) forwards barUp}.in .chart.bars rect:first-child{animation-delay:1.3s}.in .chart.bars rect:nth-child(2){animation-delay:1.38s}.in .chart.bars rect:nth-child(3){animation-delay:1.46s}.in .chart.bars rect:nth-child(4){animation-delay:1.54s}.in .chart.bars rect:nth-child(5){animation-delay:1.62s}.in .chart.bars rect:nth-child(6){animation-delay:1.7s}.in .chart.bars rect:nth-child(7){animation-delay:1.78s}.in .chart.bars rect:nth-child(8){animation-delay:1.86s}@keyframes barUp{to{transform:scaleY(1)}}.chart.spark .fill{fill:#fff0e31f;opacity:0}.chart.spark .line{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.chart.spark .dot{fill:var(--blue);opacity:0}.in .chart.spark .line{animation:1.1s cubic-bezier(.4,0,.2,1) 1.4s forwards sparkDraw}.in .chart.spark .fill{animation:.6s 2.1s forwards chartFade}.in .chart.spark .dot{animation:.3s 2.4s forwards chartFade,3s ease-in-out 2.7s infinite dotBreathe}@keyframes sparkDraw{to{stroke-dashoffset:0}}@keyframes chartFade{to{opacity:1}}@keyframes dotBreathe{0%,to{r:3.2}50%{r:4.6}}.chart.track .rail{stroke:#fff0e340;stroke-width:3px;stroke-linecap:round}.chart.track .fillline{stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.738 1;stroke-dashoffset:.738px}.chart.track .head{fill:var(--blue);opacity:0}.in .chart.track .fillline{animation:1s cubic-bezier(.2,.8,.2,1) 1.5s forwards sparkDraw}.in .chart.track .head{animation:.3s 2.3s forwards chartFade,3.4s ease-in-out 2.6s infinite dotBreathe}@media (width<=900px){.orbit .sat:nth-child(2n){visibility:hidden}.glass{border-radius:22px;padding:16px 22px 18px}}@media (prefers-reduced-motion:reduce){.orbit,.orbit .sat>div,.orbit-wrap .spokes line{animation:none}.orbit-band .glass{opacity:1;animation:none}.chart.bars rect{transform:scaleY(1)}.chart.spark .line,.chart.track .fillline{stroke-dashoffset:0}.chart.spark .fill,.chart.spark .dot,.chart.track .head{opacity:1}}
