:root{--gl-space:#06040c;--gl-hl:#7a2fd6;--gl-hl-2:#d4157a;--gl-soft:hsl(var(--foreground) / .06);--gl-edge:hsl(var(--foreground) / .1);--gl-ease:cubic-bezier(.2, .7, .2, 1);--gl-wrap:min(1180px, calc(100% - 40px));interpolate-size:allow-keywords}:root.dark{--gl-hl:#c49bff;--gl-hl-2:#ff5fa8}html{scroll-behavior:auto}.gl-gradient-text{background:linear-gradient(92deg, var(--gl-hl) 10%, var(--gl-hl-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.gl-eyebrow{color:var(--gl-hl);letter-spacing:.01em;margin:0 0 16px;font-size:15px;font-weight:600}.gl-eyebrow span{opacity:.5}.gl-icon,.gl-arrow,.gl-chevron,.moon-tools svg,.gl-drag-hint svg,.gl-gallery-controls svg,.gl-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.gl-arrow,.gl-chevron{width:18px;height:18px;transition:transform .25s var(--gl-ease);flex:none}.cc-blob-cta{text-decoration:none}.cc-blob-cta .gl-arrow{width:16px;height:16px}.cc-blob-cta:hover .gl-arrow{transform:translate(3px)}.cc-blob-cta--lg{padding:15px 26px}.cc-blob-cta--lg .cc-blob-cta__label{font-size:16px}.gl-link{color:var(--gl-hl);align-items:center;gap:4px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.gl-link:hover{color:var(--gl-hl);text-decoration:underline}.gl-link:hover .gl-chevron{transform:translate(3px)}.gl-footnote-ref{color:inherit;opacity:.75;margin-left:2px;font-size:.62em;text-decoration:none;position:relative;top:-.6em}.moon-ready :is(.gl-hero-copy,.gl-section,.gl-build,.gl-film,.gl-footnotes){z-index:3;position:relative}.moon-ready .gl-sticky{z-index:3}.gl-hero{text-align:center;flex-direction:column;align-items:center;min-height:max(620px,100svh - 72px);padding:clamp(28px,6svh,76px) 20px 0;display:flex;position:relative;overflow-x:clip}.gl-hero-copy{justify-items:center;width:min(1240px,100%);display:grid}.gl-hero h1{max-width:none;font-family:var(--font-display);letter-spacing:-.048em;margin:0 0 24px;font-size:clamp(2.15rem,4.15vw,4.9rem);font-weight:600;line-height:1.02}.gl-hero-line{flex-wrap:wrap;justify-content:center;column-gap:.24em;max-width:100%;display:flex}.gl-hero-word{transition:opacity .9s var(--gl-ease), transform 1.1s var(--gl-ease), filter .9s var(--gl-ease);transition-delay:calc(var(--w) * 55ms + .12s);display:inline-block}.gl-hero-line--accent .gl-hero-word{background:linear-gradient(90deg, var(--gl-hl), var(--gl-hl-2), var(--gl-hl));background-size:600% 100%;background-position:calc((var(--w) - 7) * 20%) 0;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.gl-home-motion:not(.gl-loaded) .gl-hero-word{opacity:0;filter:blur(12px);transform:translateY(.45em)scale(.96)}.gl-hero-lead{max-width:640px;text-shadow:0 1px 12px hsl(var(--background) / .9);color:var(--gl-muted);margin:0 0 30px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.gl-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;display:flex}.gl-hero-glow{left:50%;top:calc(var(--hero-moon-cy,120%) - var(--hero-moon-r,320px) * 1.45);width:calc(var(--hero-moon-r,320px) * 2.9);aspect-ratio:1;filter:blur(16px);opacity:var(--moon-intro,1);transform:translateX(-50%) scale(calc(.85 + var(--moon-intro,1) * .15));pointer-events:none;background:radial-gradient(circle closest-side,#0000 66%,#951ddb80 69.5%,#ed1e7924 75%,#0000 86%);border-radius:50%;position:absolute}:root.light .gl-hero-glow{background:radial-gradient(circle closest-side,#0000 66%,#951ddb3d 69.5%,#ed1e7914 75%,#0000 84%)}.gl-hero .moon-stage{width:auto;height:46svh;min-height:0;margin:0;position:absolute;bottom:0;left:0;right:0}.gl-hero .moon-fallback{object-fit:cover;object-position:center top}.gl-hero .moon-tools{z-index:5;gap:8px;position:absolute;bottom:22px;left:0;right:0}.gl-hero .moon-tools p,.gl-hero .moon-tools button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c081873;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 14px;display:inline-flex}.gl-hero .moon-tools svg{width:15px;height:15px}.gl-hero .moon-tools button svg{width:12px;height:12px}.gl-intro{transition:opacity 1s var(--gl-ease), transform 1s var(--gl-ease), filter 1s var(--gl-ease);transition-delay:calc(var(--i,0) * .11s + 80ms)}.gl-home-motion:not(.gl-loaded) .gl-intro{opacity:0;filter:blur(8px);transform:translateY(26px)}.gl-manifesto{height:260svh}.gl-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.gl-manifesto .gl-sticky{width:var(--gl-wrap);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;margin-inline:auto;display:flex;overflow:visible}.gl-manifesto-text{max-width:min(13em,50vw);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.9vw,3.8rem);font-weight:600;line-height:1.12}.gl-manifesto-line{margin-bottom:.32em;display:block}.gl-manifesto{--ink-from:#d6d6dc;--ink-to:#24242b;--shine-1:#2c2c34;--shine-2:#6f6f7c;--shine-3:#b9b9c6;--glow:120 120 140}:root.dark .gl-manifesto{--ink-from:#34343c;--ink-to:#eeeef3;--shine-1:#9c9cab;--shine-2:#e4e4ec;--shine-3:#fff;--glow:235 235 255;--glow-strength:1.5}.gl-home-motion span.gl-manifesto-line .gl-word{color:color-mix(in oklab, var(--ink-from), var(--ink-to) calc(var(--t,0) * 100%))}.gl-manifesto strong{font-weight:inherit;background:linear-gradient(100deg, var(--shine-1) 0%, var(--shine-2) 22%, var(--shine-3) 38%, var(--shine-2) 54%, var(--shine-1) 76%, var(--shine-1) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite gl-moonshine}.gl-manifesto strong .gl-word{color:#0000}.gl-home-motion .gl-manifesto strong{opacity:calc(.14 + var(--glow-in,0) * .86);filter:drop-shadow(0 0 16px rgb(var(--glow) / calc(var(--glow-in,0) * .45 * var(--glow-strength,1)))) drop-shadow(0 0 44px rgb(var(--glow) / calc(var(--glow-in,0) * .26 * var(--glow-strength,1))))}@keyframes gl-moonshine{0%{background-position:200% 0}to{background-position:0 0}}.gl-drag-hint{color:var(--gl-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:none}.gl-drag-hint svg{width:16px;height:16px}.moon-ready .gl-drag-hint{display:inline-flex}.gl-landing{height:460svh}.gl-landing .gl-sticky{color:#fff;--reveal:clamp(0, (var(--p,1) - .56) / .1, 1);--slide:clamp(0, (var(--p,1) - .66) / .08, 1);--copy:clamp(0, (var(--p,1) - .7) / .08, 1)}.gl-landing-pre{z-index:2;color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:-.035em;text-align:center;opacity:clamp(0, calc(1 - (var(--p,1) - .08) * 14), 1);transform:translateY(calc(var(--p,1) * -120px));margin:0;padding:0 20px;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:600;line-height:1.12;position:absolute;top:13svh;left:0;right:0}.gl-landing-shade{opacity:clamp(0, calc((var(--p,1) - .6) * 16), 1);background:radial-gradient(at 40%,#34323b,#121017 55%,#07050d 90%);position:absolute;inset:0}.gl-landing-print{z-index:1;left:var(--moon-x,50%);top:var(--moon-y,50%);width:calc(var(--moon-r,4000px) * var(--print-k,1));aspect-ratio:16/9;opacity:clamp(0, calc((var(--p,1) - .13) * 100), 1);transform:translate(calc(-50% - var(--slide) * 16vw), -50%);-webkit-mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 40%), transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 40%), transparent 100%);mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 40%), transparent 100%);position:absolute}.gl-landing-print img{object-fit:cover;filter:saturate(.85)contrast(1.04);width:100%;height:100%;display:block}.gl-landing-copy{z-index:3;width:min(440px,100% - 40px);opacity:var(--copy);transform:translateY(calc(-50% + (1 - var(--copy)) * 48px));pointer-events:none;position:absolute;top:50%;right:max(20px,50vw - 590px)}.gl-landing-copy>*{pointer-events:auto}.gl-landing-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 60%,#05030cc7,#0000 62%);position:absolute;inset:-40vh -30vw -40vh -12vw}.gl-landing-copy .gl-eyebrow{color:#d9b8ff}.gl-landing-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(2.1rem,3.7vw,3.5rem);font-weight:600;line-height:1.05}.gl-landing-copy p:not(.gl-eyebrow){color:#fffc;margin:0 0 30px;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.6}.gl-section{padding-block:clamp(100px,15svh,180px)}.gl-section-head{width:var(--gl-wrap);margin:0 auto clamp(40px,6vw,72px)}.gl-section-head h2,.gl-time-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:600;line-height:1.03}.gl-section-head p:not(.gl-eyebrow){max-width:600px;color:var(--gl-muted);margin:22px 0 0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.gl-center-link{width:var(--gl-wrap);justify-content:center;margin:48px auto 0;display:flex}.gl-home-motion [data-reveal]:not(.is-visible){opacity:0;transform:translateY(36px)}.gl-home-motion [data-reveal]{transition:opacity 1s var(--gl-ease), transform 1s var(--gl-ease);transition-delay:calc(var(--i,0) * 70ms)}.gl-simulator{scroll-margin-top:72px}.gl-simulator-grid{width:var(--gl-wrap);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5vw,80px);margin-inline:auto;display:grid;position:relative}.gl-simulator-grid:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#951ddb47,#ed1e7914 45%,#0000 70%);border-radius:50%;width:64%;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.gl-simulator-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2.2rem,4.2vw,3.9rem);font-weight:600;line-height:1.03}.gl-simulator-lead{max-width:480px;color:var(--gl-muted);margin:0 0 26px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.gl-simulator-points{gap:12px;margin:0 0 22px;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.gl-simulator-points li{align-items:center;gap:12px;display:flex}.gl-simulator-points span{color:#fff;background:linear-gradient(135deg,#8a2be2,#d4157a);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.gl-simulator-points svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gl-simulator-panel{min-width:0}.gl-simulator-panel .gl-sim-production-state{border-radius:30px}.gl-simulator.is-targeted .gl-simulator-panel{animation:gl-sim-focus 1.6s var(--gl-ease)}@keyframes gl-sim-focus{0%{filter:drop-shadow(0 0 #c49bff00)}35%{filter:drop-shadow(0 0 28px #c49bff8c)}to{filter:drop-shadow(0 0 #c49bff00)}}.gl-time-grid{width:var(--gl-wrap);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,96px);margin-inline:auto;display:grid}.gl-time-media{background:var(--gl-space);aspect-ratio:4/3.2;border-radius:32px;margin:0;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #280a50a6}.gl-time-media img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--gl-ease);display:block;transform:scale(1.12)}.gl-time-media.is-visible img,:root:not(.gl-home-motion) .gl-time-media img{transform:scale(1)}.gl-time-copy h2{margin:0 0 28px;font-size:clamp(2.2rem,4.2vw,3.9rem)}.gl-segmented{background:var(--gl-soft);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.gl-segmented button{z-index:1;min-width:132px;min-height:40px;color:var(--gl-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.gl-segmented button[aria-selected=true]{color:hsl(var(--foreground))}.gl-segmented-thumb{background:hsl(var(--background));width:calc(50% - 4px);transform:translateX(calc(var(--index,0) * 100%));transition:transform .45s var(--gl-ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px -4px #1e0a3c4d}:root.dark .gl-segmented-thumb{background:hsl(var(--foreground) / .16)}.gl-time-panels{min-height:7.5em;margin-top:22px;display:grid}.gl-time-panel p{color:var(--gl-muted);animation:gl-panel .5s var(--gl-ease);margin:0;font-size:1.08rem;line-height:1.65}@keyframes gl-panel{0%{opacity:0;transform:translateY(8px)}}.gl-timebars{gap:12px;margin-top:26px;display:grid;position:relative}.gl-timebar{transition:opacity .45s var(--gl-ease);grid-template-columns:104px 1fr;align-items:center;gap:12px;display:grid}.gl-timebar-label{color:hsl(var(--foreground));font-size:13px;font-weight:600}.gl-timebar-track{gap:4px;height:38px;display:flex}.gl-timebar-track i{color:#fff;min-width:0;font-family:var(--font-display);transform-origin:0;transition:transform .8s var(--gl-ease);transition-delay:calc(var(--n,0) * 50ms + .2s);border-radius:9px;flex:1 1 0;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.gl-timebar[data-track=build] .gl-timebar-track{width:46%}.gl-timebar[data-track=build] i{background:linear-gradient(135deg,#8a2be2,#6c22c9)}.gl-timebar[data-track=pay] i{background:linear-gradient(135deg,#c21f9a,#9a1aa8);border-radius:7px;font-size:12px}.gl-timebar[data-track=pay] i.gl-entry{background:linear-gradient(135deg,#ff8a4c,#ed1e79);border-radius:9px;flex:0 0 20%;font-size:14px}.gl-timebar-track i:nth-child(2){--n:1}.gl-timebar-track i:nth-child(3){--n:2}.gl-timebar-track i:nth-child(4){--n:3}.gl-timebar-track i:nth-child(n+5){--n:4}.gl-timebar-track i:nth-child(n+9){--n:6}.gl-timebar-track i:nth-child(n+13){--n:8}.gl-home-motion .gl-timebars:not(.is-visible) .gl-timebar-track i{transform:scaleX(0)}.gl-timebars[data-active=build] [data-track=pay],.gl-timebars[data-active=pay] [data-track=build]{opacity:.3}.gl-delivery-mark{border-left:1.5px dashed hsl(var(--foreground) / .5);pointer-events:none;height:102px;position:absolute;top:-8px;left:calc(46% + 62.64px)}.gl-delivery-mark span{color:hsl(var(--foreground));background:var(--gl-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:92px;left:0;transform:translate(-50%)}.gl-timelegend{color:hsl(var(--foreground));animation:gl-panel .5s var(--gl-ease);flex-wrap:wrap;gap:10px 18px;margin:34px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.gl-timelegend li{align-items:center;gap:8px;display:inline-flex}.gl-timelegend b{color:#fff;width:24px;height:24px;font-family:var(--font-display);background:linear-gradient(135deg,#8a2be2,#6c22c9);border-radius:7px;place-items:center;font-size:12px;display:inline-grid}.gl-timelegend b.gl-entry{background:linear-gradient(135deg,#ff8a4c,#ed1e79)}.gl-timelegend b.gl-installment{background:linear-gradient(135deg,#c21f9a,#9a1aa8)}.gl-timebars[data-active=build] .gl-timelegend[data-for=pay],.gl-timebars[data-active=pay] .gl-timelegend[data-for=build]{display:none}.gl-fineprint{color:var(--gl-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.gl-build{position:relative}.gl-build-sticky{flex-direction:column;justify-content:center;padding-block:clamp(100px,15svh,180px);display:flex}.gl-build.is-pinned .gl-build-sticky{box-sizing:border-box;height:100svh;padding-block:calc(72px + 2svh) 2svh;position:sticky;top:0;overflow:hidden}.gl-build.is-pinned .gl-section-head{flex:none}.gl-build.is-pinned .gl-gallery{flex-direction:column;flex:auto;min-height:0;max-height:600px;display:flex}.gl-build.is-pinned .gl-gallery-track{flex:auto;min-height:0}.gl-build.is-pinned .gl-card a{height:100%}.gl-build.is-pinned .gl-section-head{margin-bottom:clamp(20px,3.5svh,40px)}.gl-build .gl-section-head h2{font-size:clamp(2.1rem,4.4vw,4.1rem)}.gl-gallery{position:relative}.gl-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;will-change:transform;gap:20px;margin:0;padding:14px max(20px,50vw - 590px) 22px;scroll-padding-inline:max(20px,50vw - 590px);list-style:none;display:flex;overflow-x:auto}.gl-build.is-pinned .gl-gallery-track{scroll-snap-type:none;overflow:visible}.gl-build.is-pinned .gl-gallery{overflow:hidden}.gl-gallery-track::-webkit-scrollbar{display:none}.gl-card{scroll-snap-align:start;perspective:900px;flex:0 0 clamp(264px,26vw,330px)}.gl-card a{isolation:isolate;box-sizing:border-box;border:1px solid var(--gl-edge);height:440px;color:hsl(var(--foreground));background:linear-gradient(165deg, hsl(var(--background) / .82), hsl(var(--background) / .55));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--gl-ease), border-color .45s, box-shadow .45s;border-radius:30px;flex-direction:column;gap:12px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}:root.dark .gl-card a{background:linear-gradient(165deg,#401a6880,#0e081ab8)}.gl-card a:before{content:"";z-index:-1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #c478ff52, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.gl-card a:hover{color:hsl(var(--foreground));border-color:#b56eff73;box-shadow:0 40px 70px -40px #7828c899}.gl-card a:hover:before,.gl-card a:focus-visible:before{opacity:1}.gl-card-index{color:var(--gl-muted);letter-spacing:.08em;font-size:13px;font-weight:600}.gl-card-art{flex:1 1 0;min-height:64px;position:relative}.gl-card-art img{object-fit:contain;filter:drop-shadow(0 26px 30px #50148c73);width:100%;height:100%;max-height:220px;transition:transform .7s var(--gl-ease);animation:6s ease-in-out infinite gl-float;animation-delay:calc(var(--i) * -.8s);margin:auto;display:block;position:absolute;inset:0}.gl-card a:hover .gl-card-art img{transform:scale(1.08)translateY(-6px)}@keyframes gl-float{50%{translate:0 -8px}}.gl-card-index,.gl-card-copy,.gl-card-cta{flex:none}.gl-card-copy{gap:6px;display:grid}.gl-card-copy strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.4rem;font-weight:600;line-height:1.1}.gl-card-copy span{color:var(--gl-muted);font-size:15px;line-height:1.5}.gl-card-cta{color:var(--gl-hl);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.gl-card a:hover .gl-arrow{transform:translate(4px)}.gl-gallery-controls{width:var(--gl-wrap);justify-content:flex-end;align-items:center;gap:12px;margin:4px auto 0;display:flex}.gl-gallery-progress{background:hsl(var(--foreground) / .12);border-radius:2px;flex:1;max-width:220px;height:3px;margin-right:auto;overflow:hidden}.gl-gallery-progress i{background:linear-gradient(90deg, var(--gl-hl), var(--gl-hl-2));transform-origin:0;height:100%;display:block;transform:scaleX(.08)}.gl-gallery-controls button{width:46px;height:46px;color:hsl(var(--foreground));background:var(--gl-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .25s,opacity .25s;display:grid}.gl-gallery-controls button:hover:not(:disabled){background:hsl(var(--foreground) / .12)}.gl-gallery-controls button:disabled{opacity:.35;cursor:default}.gl-gallery-controls svg{width:22px;height:22px}.gl-phases-grid{width:var(--gl-wrap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);margin-inline:auto;display:grid}.gl-phase-visual{align-self:start;justify-items:center;gap:16px;display:grid;position:sticky;top:calc(50svh - 250px)}.gl-phase-moon{aspect-ratio:1;width:min(100%,380px);box-shadow:0 0 0 1px hsl(var(--foreground) / .08), 0 0 120px -30px #951ddb8c;border-radius:50%}:root:not(.moon-ready) .gl-phase-moon{background:radial-gradient(circle at 35% 30%, transparent 40%, #1e0e348c), var(--phase-fallback) center / cover}.gl-phase-name{color:var(--gl-hl);margin:6px 0 0;font-size:15px;font-weight:600}.gl-phase-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.gl-phase-dots li{background:hsl(var(--foreground) / .15);border-radius:2px;width:28px;height:4px;transition:background-color .4s}.gl-phase-dots li.is-active{background:linear-gradient(90deg, var(--gl-hl), var(--gl-hl-2))}.gl-phase-hint{color:var(--gl-muted);margin:0;font-size:13px;display:none}.moon-ready .gl-phase-hint{display:block}.gl-phase-list{margin:0;padding:0;list-style:none}.gl-phase-step{min-height:56svh;transition:opacity .5s var(--gl-ease);align-content:center;gap:12px;display:grid}.gl-home-motion .gl-phase-step:not(.is-active){opacity:.28}.gl-phase-number{color:var(--gl-hl);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.gl-phase-step h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:600;line-height:1.06}.gl-phase-step p{max-width:460px;color:var(--gl-muted);margin:0;font-size:1.12rem;line-height:1.6}.gl-film{height:210svh}.gl-film .gl-sticky{color:#fff;place-items:center;display:grid}.gl-film-frame{background:var(--gl-space);--e:clamp(0, var(--p,1) * 2.4, 1);clip-path:inset(calc((1 - var(--e)) * 11%) calc((1 - var(--e)) * 9%) round calc((1 - var(--e)) * 44px));position:absolute;inset:0;overflow:hidden}.gl-film-video{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.18 - var(--e) * .18));display:block}.gl-film-frame:after{content:"";background:radial-gradient(60% 55% at 50% 55%,#05030cc7,#05030c40 100%),linear-gradient(#0000 60%,#05030c99);position:absolute;inset:0}.gl-film-copy{text-align:center;text-shadow:0 2px 24px #04020a8c;max-width:760px;opacity:clamp(0, calc((var(--p,1) - .3) * 5), 1);transform:translateY(calc((1 - clamp(0, (var(--p,1) - .3) * 5, 1)) * 40px));justify-items:center;padding:0 20px;display:grid;position:relative}.gl-film-copy .gl-eyebrow{color:#d9b8ff}.gl-film-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:600;line-height:1.02}.gl-film-copy p:not(.gl-eyebrow){color:#ffffffd1;max-width:600px;margin:0 0 34px;font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.6}.gl-play{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:inherit;text-align:left;text-shadow:none;cursor:pointer;transition:opacity .9s var(--gl-ease), transform .9s var(--gl-ease), filter .9s var(--gl-ease), background-color .35s, border-color .35s, box-shadow .35s;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:14px;padding:8px 26px 8px 8px;display:inline-flex}.gl-play .cc-circle-play{--cc-circle-play-surface:#fff;--cc-circle-play-icon:#46178d;--cc-circle-play-accent:#951ddb;width:var(--cc-circle-play-btn-size)}.gl-play .cc-circle-play__btn{transition:transform .45s var(--gl-ease), color .3s, background-color .3s;place-items:center;display:grid}.gl-play .cc-circle-play__icon svg{margin-left:2px}.gl-play .cc-circle-play__back-1,.gl-play .cc-circle-play__back-2{background:#ffffff59}.gl-play-label{transition:opacity .8s var(--gl-ease) .35s, transform .8s var(--gl-ease) .35s;gap:2px;display:grid}.gl-play-label strong{font-size:17px;font-weight:600}.gl-play-label small{color:#ffffffb3;font-size:13px}.gl-play:hover{background:#ffffff29;border-color:#ffffff73;transform:scale(1.03);box-shadow:0 0 0 6px #c49bff1f,0 20px 50px -20px #951ddbcc}.gl-play:hover .cc-circle-play__btn{color:#fff;background:linear-gradient(135deg,#951ddb,#ed1e79);transform:scale(1.1)rotate(-8deg)}.gl-play:hover .cc-circle-play__back-1,.gl-play:hover .cc-circle-play__back-2{background:linear-gradient(#951ddb80,#ed1e7980);animation-duration:2s}.gl-play:active{transform:scale(.98)}.gl-home-motion .gl-play:not(.is-in){opacity:0;filter:blur(10px);transform:translateY(24px)scale(.82)}.gl-home-motion .gl-play:not(.is-in) .gl-play-label{opacity:0;transform:translate(-12px)}.gl-play.is-in .cc-circle-play__btn{animation:gl-play-pop 1s var(--gl-ease) .15s both}@keyframes gl-play-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}.gl-film-dialog{color:#fff;background:#000;border:0;border-radius:26px;width:min(1180px,94vw);max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.gl-film-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04020ae0}.gl-film-dialog[open]{animation:gl-dialog-in .6s var(--gl-ease)}@keyframes gl-dialog-in{0%{opacity:0;transform:scale(.94)translateY(20px)}}.gl-explainer{aspect-ratio:16/9;background:var(--gl-space);border-radius:26px;position:relative;overflow:hidden}.gl-scene{opacity:0;visibility:hidden;transition:opacity .8s var(--gl-ease), visibility 0s .8s;position:absolute;inset:0}.gl-scene.is-active{opacity:1;visibility:visible;transition:opacity .8s var(--gl-ease)}.gl-scene-media{position:absolute;inset:0}:is(.gl-scene-media:has(.gl-film-bars),.gl-scene-media:has(.gl-film-art)){background:radial-gradient(ellipse at 50% 30%, #951ddb73, transparent 60%), radial-gradient(ellipse at 80% 90%, #ed1e7940, transparent 55%), var(--gl-space)}.gl-scene-media>img,.gl-scene-media>video{object-fit:cover;width:100%;height:100%}.gl-scene.is-active .gl-scene-media>img,.gl-scene.is-active .gl-scene-media>video{animation:6.5s linear both gl-kenburns}@keyframes gl-kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.gl-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04020a26 45%,#04020ad9);position:absolute;inset:0}.gl-scene-copy{z-index:1;position:absolute;bottom:17%;left:7%;right:7%}.gl-scene-kicker{color:#d9b8ff;margin:0 0 10px;font-size:clamp(12px,1.4vw,16px);font-weight:600}.gl-scene-copy h3{max-width:18em;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,3.6vw,3.2rem);font-weight:600;line-height:1.06}.gl-scene-note{color:#ffffffbf;margin:12px 0 0;font-size:clamp(11px,1.2vw,14px)}.gl-scene-copy .cc-blob-cta{margin-top:20px}.gl-scene.is-active .gl-scene-copy>*{animation:gl-rise .9s var(--gl-ease) both}.gl-scene.is-active .gl-scene-copy>:nth-child(2){animation-delay:.15s}.gl-scene.is-active .gl-scene-copy>:nth-child(3){animation-delay:.4s}@keyframes gl-rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}.gl-film-bars{gap:6px;height:clamp(40px,8vw,84px);display:flex;position:absolute;top:24%;left:7%;right:7%}.gl-film-bars i{background:linear-gradient(135deg,#e3207e,#b51aa8);border-radius:10px;flex:1;font-style:normal}.gl-film-bars i.gl-entry{background:linear-gradient(135deg,#ff4f9c,#8a2be2);flex:0 0 24%;place-items:center;font-size:clamp(12px,1.6vw,18px);font-weight:700;display:grid}.gl-scene.is-active .gl-film-bars i{animation:gl-bar .7s var(--gl-ease) both;animation-delay:calc(var(--d,0) * 1ms)}.gl-film-bars i:nth-child(2){--d:300}.gl-film-bars i:nth-child(3){--d:380}.gl-film-bars i:nth-child(4){--d:460}.gl-film-bars i:nth-child(5){--d:540}.gl-film-bars i:nth-child(6){--d:620}.gl-film-bars i:nth-child(7){--d:700}.gl-film-bars i:nth-child(8){--d:780}.gl-film-bars i:nth-child(9){--d:860}.gl-film-bars i:nth-child(10){--d:940}.gl-film-bars i:nth-child(11){--d:1020}@keyframes gl-bar{0%{opacity:0;transform:scaleY(.2)translateY(30px)}}.gl-film-art{grid-template-columns:repeat(4,1fr);gap:3%;display:grid;position:absolute;top:12%;left:7%;right:7%}.gl-film-art figure{justify-items:center;gap:8px;margin:0;display:grid}.gl-film-art img{filter:drop-shadow(0 20px 30px #7828c880);width:100%;max-width:190px}.gl-film-art figcaption{font-size:clamp(11px,1.3vw,15px);font-weight:600}.gl-scene.is-active .gl-film-art figure{animation:gl-pop .8s var(--gl-ease) both;animation-delay:calc(var(--n) * .22s + .2s)}@keyframes gl-pop{0%{opacity:0;transform:translateY(40px)scale(.7)}}.gl-film-dialog.is-paused .gl-scene *{animation-play-state:paused!important}.gl-explainer-bar{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;bottom:5%;left:7%;right:7%}.gl-explainer-toggle{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.gl-explainer-toggle .cc-circle-play{--cc-circle-play-surface:#fff;--cc-circle-play-icon:#46178d;width:var(--cc-circle-play-btn-size)}.gl-explainer-toggle .cc-circle-play__btn{place-items:center;display:grid}.gl-explainer-toggle .cc-circle-play__back-1,.gl-explainer-toggle .cc-circle-play__back-2{display:none}.gl-explainer-chapters{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gl-explainer-chapters li{flex:1}.gl-explainer-chapters button{cursor:pointer;background:0 0;border:0;width:100%;height:22px;padding:9px 0;display:block}.gl-explainer-chapters i{background:#ffffff47;border-radius:2px;height:4px;display:block;overflow:hidden}.gl-explainer-chapters i:after{content:"";transform-origin:0;height:100%;transform:scaleX(var(--fill,0));background:#fff;display:block}.gl-dialog-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-52px;right:0}.gl-dialog-close svg{width:20px;height:20px}.gl-bento{width:var(--gl-wrap);grid-template-columns:1.15fr 1fr 1fr;gap:20px;margin-inline:auto;display:grid}.gl-tile{border:1px solid var(--gl-edge);background:hsl(var(--background) / .6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;align-content:start;gap:14px;min-height:250px;padding:clamp(26px,3vw,38px);display:grid}:root.dark .gl-tile{background:linear-gradient(170deg,#ffffff0f,#ffffff05)}.gl-tile .gl-icon{width:34px;height:34px;color:var(--gl-hl);margin-bottom:18px}.gl-tile h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.gl-tile p{color:var(--gl-muted);margin:0;font-size:1rem;line-height:1.6}.gl-tile--feature{background:radial-gradient(circle at 50% 30%, #951ddb40, transparent 60%), hsl(var(--background) / .6);grid-row:span 2;align-content:end}:root.dark .gl-tile--feature{background:radial-gradient(circle at 50% 30%,#951ddb59,#0000 60%),linear-gradient(170deg,#ffffff0f,#ffffff05)}.gl-tile--feature img{filter:drop-shadow(0 30px 40px #50148c80);width:min(260px,70%);height:auto;margin:0 auto 18px;animation:6s ease-in-out infinite gl-float}.gl-tile--feature h3{font-size:clamp(1.8rem,2.6vw,2.4rem)}.gl-tile--feature .gl-link{margin-top:4px;font-size:16px}.gl-tile--wide{grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:0}.gl-tile--wide .gl-icon{margin:0}.gl-tile--wide div{gap:10px;display:grid}.gl-faq .gl-section-head,.gl-faq-list{width:min(860px,100% - 40px)}.gl-faq-list{border-top:1px solid var(--gl-edge);margin-inline:auto}.gl-faq details{border-bottom:1px solid var(--gl-edge)}.gl-faq details::details-content{block-size:0;transition:block-size .45s var(--gl-ease), content-visibility .45s allow-discrete;overflow:hidden}.gl-faq details[open]::details-content{block-size:auto}.gl-faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;list-style:none;display:flex}.gl-faq summary::-webkit-details-marker{display:none}.gl-faq summary:hover{color:var(--gl-hl)}.gl-faq-toggle{background:var(--gl-soft);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.gl-faq-toggle:before,.gl-faq-toggle:after{content:"";width:12px;height:1.6px;transition:transform .35s var(--gl-ease);background:currentColor;border-radius:1px;margin:-.8px 0 0 -6px;position:absolute;top:50%;left:50%}.gl-faq-toggle:after{transform:rotate(90deg)}.gl-faq details[open] .gl-faq-toggle:after{transform:rotate(0)}.gl-faq details p{max-width:700px;color:var(--gl-muted);margin:0;padding:0 0 28px;font-size:1.05rem;line-height:1.65}.gl-footnotes{width:var(--gl-wrap);margin:0 auto;padding:0 0 56px}.gl-footnotes ol{border-top:1px solid var(--gl-edge);color:var(--gl-muted);margin:0;padding:22px 0 0 18px;font-size:12px;line-height:1.6}@media (height<=820px){.gl-build .gl-section-head p:not(.gl-eyebrow){display:none}.gl-build .gl-section-head h2{font-size:clamp(2rem,3.6vw,3.1rem)}.gl-build .gl-section-head h2 br{display:none}.gl-build .gl-eyebrow{margin-bottom:8px}}@media (width<=900px){.gl-time-grid,.gl-phases-grid,.gl-simulator-grid,.gl-bento{grid-template-columns:minmax(0,1fr)}.gl-tile,.gl-tile--feature,.gl-tile--wide{grid-area:auto;min-height:0}.gl-phases-grid{gap:0}.gl-phase-visual{gap:8px;top:80px}.gl-phase-moon{width:min(46vw,190px)}.gl-phase-hint{font-size:12px}.gl-phase-step{min-height:72svh;padding-top:120px}.gl-home-motion .gl-phase-step:not(.is-active){opacity:0}}@media (width<=849px){.gl-manifesto .gl-sticky{justify-content:flex-start;padding-top:16svh}.gl-manifesto-text{max-width:none;font-size:clamp(1.75rem,7.4vw,2.6rem)}.gl-landing-print{transform:translate(-50%, calc(-50% - var(--slide) * 16svh));-webkit-mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 22%), transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 22%), transparent 100%);mask-image:radial-gradient(ellipse closest-side, #000 calc(38% + var(--reveal) * 22%), transparent 100%)}.gl-landing-copy{width:auto;transform:translateY(calc((1 - var(--copy)) * 48px));inset:auto 20px 7svh}.gl-landing-copy:before{background:linear-gradient(#0000,#05030ceb 60%);inset:-30svh -20px -10svh}.gl-film-art{top:10%}.gl-scene-copy{bottom:20%}}@media (width<=560px){.gl-hero{padding-top:22px}.gl-hero h1{margin-bottom:16px;font-size:clamp(1.95rem,8.6vw,2.5rem)}.gl-hero-lead{margin-bottom:22px;font-size:1rem}.gl-eyebrow{margin-bottom:12px}.gl-hero .moon-tools p{font-size:11px}.gl-actions{flex-direction:column;gap:14px}.gl-segmented{width:100%;display:grid}.gl-segmented button{min-width:0}.gl-timebar{grid-template-columns:86px 1fr}.gl-delivery-mark{left:calc(46% + 52.92px)}.gl-timelegend{gap:10px 14px;font-size:13px}.gl-time-media{border-radius:24px}.gl-card a{border-radius:26px;padding:22px}.gl-tile--wide{grid-template-columns:1fr}.gl-film-dialog{border-radius:0;width:100vw}.gl-explainer{aspect-ratio:9/14;border-radius:0}.gl-film-art{grid-template-columns:repeat(2,1fr);gap:16px 8%;top:8%;left:14%;right:14%}.gl-film-bars{top:30%}.gl-scene-copy h3{font-size:1.7rem}.gl-dialog-close{z-index:3;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.gl-manifesto,.gl-landing,.gl-film{height:auto}.gl-sticky{height:auto;min-height:100svh;position:relative}.gl-manifesto .gl-sticky{min-height:70svh}.gl-landing-pre,.gl-landing-shade{display:none}.gl-landing-print{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.gl-card-art img,.gl-tile--feature img,.gl-manifesto strong{animation:none}}
