.horizon-atmosphere[data-astro-cid-imbxpdlz]{position:relative;z-index:1;grid-row:1 / 3;pointer-events:none}.horizon-atmosphere[data-astro-cid-imbxpdlz] svg[data-astro-cid-imbxpdlz]{position:absolute;inset-block-start:0;inset-inline-start:50%;width:max(100%,70rem);max-width:none;height:100%;overflow:hidden;transform:translate(-50%)}.horizon-atmosphere__ground[data-astro-cid-imbxpdlz]{stop-color:var(--mg-surface-color-home-hero-ground)}.horizon-atmosphere__shadow[data-astro-cid-imbxpdlz]{stop-color:var(--mg-effect-home-horizon-shadow)}.horizon-atmosphere__blue[data-astro-cid-imbxpdlz]{stop-color:var(--mg-effect-home-horizon-blue)}.horizon-atmosphere__edge[data-astro-cid-imbxpdlz]{stop-color:var(--mg-surface-color-home-hero-light-warm)}.horizon-atmosphere__rim[data-astro-cid-imbxpdlz]{stop-color:var(--mg-effect-home-horizon-rim)}.horizon-atmosphere__halo[data-astro-cid-imbxpdlz]{stroke:var(--mg-surface-color-home-hero-light-warm);opacity:.2}.horizon-atmosphere__arrival[data-astro-cid-imbxpdlz]{stroke:var(--mg-brand-color-aurum);opacity:0}.horizon-atmosphere__spread[data-astro-cid-imbxpdlz]{transform-origin:720px 450px}.horizon-atmosphere__grain[data-astro-cid-imbxpdlz]{opacity:.17}#homepage-ground-grain[data-astro-cid-imbxpdlz] circle[data-astro-cid-imbxpdlz]{fill:var(--mg-effect-home-ground-texture)}@media(prefers-reduced-motion:no-preference)and (prefers-reduced-transparency:no-preference)and (forced-colors:none){.horizon-atmosphere__spread[data-astro-cid-imbxpdlz]{animation:horizon-spread .9s .28s cubic-bezier(.16,0,.25,1) both}.horizon-atmosphere__arrival[data-astro-cid-imbxpdlz]{animation:horizon-arrival 1.1s .28s ease-out both}@keyframes horizon-spread{0%{transform:scaleX(0)}to{transform:scaleX(1.3)}}@keyframes horizon-arrival{0%,to{opacity:0}20%,42%{opacity:.7}}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.horizon-atmosphere__grain[data-astro-cid-imbxpdlz]{display:none}}.horizon-sky[data-astro-cid-nljkkv4y]{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(to bottom,var(--mg-effect-home-horizon-sky-top),var(--mg-effect-home-horizon-sky-middle) 54%,var(--mg-effect-home-horizon-sky-bottom))}.horizon-sky__grain[data-astro-cid-nljkkv4y]{position:absolute;inset-block:0;inset-inline-start:50%;width:max(100%,70rem);transform:translate(-50%);mask-image:linear-gradient(to bottom,transparent,var(--mg-surface-color-home-hero-content) 24% 76%,transparent);opacity:.24}.horizon-sky__contours[data-astro-cid-nljkkv4y]{position:absolute;inset:0;background:var(--mg-effect-home-horizon-sky-texture);mask-image:repeating-radial-gradient(circle at 12% 16%,var(--mg-surface-color-home-hero-content) 0 .45px,transparent .55px 3.2px)}.horizon-sky__sweep[data-astro-cid-nljkkv4y]{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(110deg,transparent 10%,var(--mg-surface-color-home-hero-content) 42% 58%,transparent 90%);opacity:0}.horizon-sky__sweep-color[data-astro-cid-nljkkv4y]{position:absolute;inset:0;background:var(--mg-effect-home-eyebrow-gradient)}.horizon-sky__aura[data-astro-cid-nljkkv4y]{position:absolute;inset-block-start:0;inset-inline-start:0;width:min(28rem,90vw);aspect-ratio:1;overflow:hidden;mask-image:radial-gradient(circle,var(--mg-surface-color-home-hero-content) 12%,transparent 70%);opacity:0;transition:opacity .32s ease}.horizon-sky__color[data-astro-cid-nljkkv4y]{position:absolute;inset-block-start:0;inset-inline-start:0;background:var(--mg-effect-home-eyebrow-gradient)}.horizon-sky__aura[data-astro-cid-nljkkv4y][data-active]{opacity:1}@media(prefers-reduced-motion:no-preference)and (prefers-reduced-transparency:no-preference)and (forced-colors:none){.horizon-sky__sweep[data-astro-cid-nljkkv4y]{animation:sky-sweep 1.2s 80ms cubic-bezier(.2,0,.2,1) both}.horizon-sky__sweep-color[data-astro-cid-nljkkv4y]{animation:sky-color-stay 1.2s 80ms cubic-bezier(.2,0,.2,1) both}@keyframes sky-sweep{0%{transform:translate(-100%);opacity:0}18%,65%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes sky-color-stay{0%{transform:translate(100%)}to{transform:translate(-100%)}}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.horizon-sky__aura[data-astro-cid-nljkkv4y]{display:none}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.horizon-sky__grain[data-astro-cid-nljkkv4y],.horizon-sky__aura[data-astro-cid-nljkkv4y]{display:none}}html.is-homepage,body.is-homepage{background:var(--mg-effect-home-horizon-sky-top)}.skip-link{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:101;display:inline-flex;align-items:center;min-height:2.75rem;padding:.75rem 1rem;background:var(--mg-sys-color-surface-canvas);color:var(--mg-sys-color-content-primary);font-weight:600;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{outline:2px solid var(--mg-sys-color-stroke-strong);outline-offset:4px;transform:translateY(0)}.homepage>.horizon-hero{--hero-title-size: clamp(3rem, 6.7vw, 7.25rem);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(14rem,1fr);min-height:max(42rem,85svh);overflow:clip;border:0;background:var(--mg-surface-color-home-hero-ground);color:var(--mg-surface-color-home-hero-content)}.homepage>.horizon-hero>*{grid-column:1}.horizon-hero__rear{position:relative;z-index:0;display:grid;grid-row:1 / 3;grid-template-rows:subgrid}.horizon-hero__copy{grid-row:1;align-self:start;justify-self:center;width:100%;max-width:86rem;padding:clamp(11rem,28svh,21rem) 2rem 0;text-align:center}.horizon-title{margin:0;font-family:var(--moogul-font-sans);font-size:var(--hero-title-size);font-weight:650;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}.horizon-title__global{font-weight:450}.horizon-title__eyebrow{position:relative;display:block;width:fit-content;margin:0 auto 1.25rem;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;font-stretch:87.5%;font-kerning:none;font-variant-ligatures:none;letter-spacing:.035em;line-height:1.4;white-space:nowrap;color:var(--mg-surface-color-home-hero-content-muted)}.horizon-title__letters{display:none;pointer-events:none;user-select:none}.horizon-title__display{position:relative;display:block;padding-block:.1em;margin-block:-.1em}@supports ((background-clip: text) or (-webkit-background-clip: text)){@media(forced-colors:none){.horizon-title__display{background-color:var(--mg-surface-color-home-hero-content);background-image:var(--mg-effect-home-title-face);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px var(--mg-effect-home-title-shadow))}}}.homepage>.product-loop{position:relative;z-index:1;margin-block-start:-1px;border:0;background:var(--mg-surface-color-home-hero-ground)}.homepage .product-loop__intro{border:0;justify-items:center;padding:clamp(3rem,6vw,6rem) 1.5rem clamp(5rem,9vw,9rem);text-align:center}.homepage .product-loop__intro h2{max-width:22ch;font-family:var(--moogul-font-sans);font-size:clamp(2.5rem,4.8vw,4.75rem);font-weight:600;line-height:1.12;text-wrap:balance}.homepage .product-loop__intro p{max-width:52ch;line-height:1.65}@media(max-width:640px){.homepage>.horizon-hero{--hero-title-size: clamp(2rem, 11vw, 4rem);min-height:max(36rem,85svh)}.horizon-hero__copy{padding:clamp(10rem,26svh,15rem) 1rem 0}.horizon-title{max-width:12ch;margin-inline:auto}}@media(prefers-reduced-motion:no-preference)and (forced-colors:none){@supports (animation-timeline: view()){.horizon-hero{view-timeline-name:--horizon-exit;view-timeline-axis:block;view-timeline-inset:0}.horizon-hero__rear{animation:horizon-parallax linear both;animation-timeline:--horizon-exit;animation-range:exit-crossing 0% exit-crossing 100%}@keyframes horizon-parallax{0%{transform:translateY(0)}to{transform:translateY(80%)}}}.horizon-title__eyebrow-label{animation:eyebrow-settle 1.3s ease both}.horizon-title__letters{position:absolute;inset:0;display:inline-flex;justify-content:center;animation:eyebrow-flare 1.3s ease both}.horizon-title__letters>span{display:inline-block;background:var(--mg-effect-home-eyebrow-gradient);background-size:1000% 100%;background-position:var(--letter-position) center;background-clip:text;-webkit-background-clip:text;color:transparent;animation:eyebrow-letter .26s cubic-bezier(.2,0,0,1) var(--letter-delay) both}@keyframes eyebrow-letter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrow-settle{0%,55%{color:transparent}to{color:var(--mg-surface-color-home-hero-content-muted)}}@keyframes eyebrow-flare{0%,55%{opacity:1}to{opacity:0}}}
