.solari-hero-module{--ink:#09090b;--paper:#f3ebdd;--muted:#d6cfc7;--line:#d6cfc72e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:var(--ink);color:var(--paper);font-family:var(--font-body);min-height:100vh;overflow-x:clip}.solari-hero-module *,.solari-hero-module :before,.solari-hero-module :after{box-sizing:border-box}.solari-story{background:var(--ink);height:520svh;position:relative}.solari-sticky{isolation:isolate;background:#010103;height:100svh;min-height:560px;position:sticky;top:0;overflow:visible}.solari-stage,.solari-vignette{position:absolute;inset:0}.solari-stage{z-index:0}.solari-stage canvas{width:100%;height:100%;display:block}.solari-stage.is-fallback{--fallback-progress:0;background:radial-gradient(circle at 36% 48%,#cfe8ff26,#0000 24%),radial-gradient(circle at 61% 44%,#e3d1ff29,#0000 26%),radial-gradient(circle at 52% 66%,#ffd6ec24,#0000 29%),#010103}.solari-stage.is-fallback:before,.solari-stage.is-fallback:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.solari-stage.is-fallback:before{aspect-ratio:1.75;background:radial-gradient(circle at 29% 35%,#d8ffe96b,#0000 10%),radial-gradient(circle at 59% 62%,#ffd6ec38,#0000 17%),linear-gradient(132deg,#ffffff17,#0a0911cc 32%,#020204f5);border:1px solid #ffffff21;width:min(58vw,650px);box-shadow:inset 0 0 70px #e3d1ff14,0 34px 90px #000000b3}.solari-stage.is-fallback:after{aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle at 38% 31%,#ffffff94,#fff3c238 24%,#e3d1ff14 53%,#0000 65%);width:min(26vw,270px);top:39%}.solari-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 49% 46%,#0000 20%,#0003 65%,#0000008c 100%),linear-gradient(90deg,#00000047,#0000 28% 72%,#00000038)}.solari-copy-stack{z-index:8;left:max(28px, env(safe-area-inset-left));bottom:calc(31px + env(safe-area-inset-bottom));pointer-events:none;width:min(720px,100vw - 72px);min-height:255px;position:absolute}.solari-phase{opacity:0;visibility:hidden;transition:opacity .38s,transform .52s cubic-bezier(.2,.72,.2,1),visibility 0s linear .52s;position:absolute;inset:auto 0 0;transform:translateY(13px)}.solari-phase.is-active{opacity:1;visibility:visible;transition-delay:80ms;transform:translate(0,0)}.solari-eyebrow{font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;background:var(--holo-gradient);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-weight:620;animation:9s ease-in-out infinite holo-shift}.solari-phase h1,.solari-phase h2{max-width:14ch;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;line-height:.98}.solari-phase-finale h1,.solari-phase-finale h2{transform-origin:0 100%;transform:scale(calc(1 + var(--phase-grow,0) * .16));will-change:transform;transition:transform 60ms linear}.solari-phase:first-child h1{max-width:13ch}@media (width>=761px){.solari-copy-stack{width:min(720px,100vw - 72px)}}.solari-copy{max-width:54ch;color:var(--muted);margin:14px 0 0;font-size:clamp(17px,1.25vw,19px);font-weight:480;line-height:1.5}.solari-phase:first-child .solari-copy{margin-top:18px}.solari-copy-accent{background:var(--holo-gradient);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:14ch;margin:12px 0 0;font-size:clamp(30px,3.8vw,52px);line-height:.92;animation:9s ease-in-out infinite holo-shift;transform:rotate(-1deg)}.solari-phase-cta{border-bottom:2px solid var(--holo-solid);width:fit-content;min-height:44px;color:var(--paper);font-size:var(--text-sm);letter-spacing:.12em;pointer-events:auto;align-items:center;margin-top:22px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.solari-progress{z-index:8;right:max(29px, env(safe-area-inset-right));background:var(--line);width:1px;height:min(232px,35svh);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.solari-progress span{transform-origin:top;background:linear-gradient(180deg, var(--holo-1), var(--holo-2) 25%, var(--holo-3) 50%, var(--holo-4) 75%, var(--holo-5));width:100%;height:100%;display:block;transform:scaleY(0);box-shadow:0 0 12px #ffd6ec8c,0 0 18px #cfe8ff66}.solari-scroll-label{z-index:8;right:max(18px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));color:#aaa3aa;font-size:var(--text-2xs);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;position:absolute;transform:rotate(180deg)}.solari-loading{z-index:30;background:#010103;place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:absolute;inset:0}.solari-loading.is-done{opacity:0;visibility:hidden;pointer-events:none}.solari-loader-box{text-align:center;width:min(230px,100vw - 64px)}.solari-loader-label{color:#d6cfc7;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;display:block}.solari-loader-track{background:#ffffff24;height:1px;margin-top:17px;display:block;overflow:hidden}.solari-loader-track span{transform-origin:0;background:linear-gradient(90deg, var(--holo-1), var(--holo-2) 25%, var(--holo-3) 50%, var(--holo-4) 75%, var(--holo-5));width:100%;height:100%;transition:transform .18s;display:block;transform:scaleX(.04)}.solari-loading.has-error .solari-loader-label{color:var(--holo-1)}@media (width<=760px){.solari-story{height:544svh}.solari-sticky{min-height:520px}.solari-copy-stack{left:max(20px, env(safe-area-inset-left));right:max(78px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:auto;min-height:190px}.solari-phase h1,.solari-phase h2{max-width:12ch;font-size:clamp(40px,11.2vw,54px);line-height:.92}.solari-copy{max-width:31ch;font-size:var(--text-md);margin-top:12px}.solari-copy-accent{font-size:var(--text-display-sm)}.solari-progress{right:max(21px, env(safe-area-inset-right));height:28svh}.solari-scroll-label{display:none}.solari-vignette{background:radial-gradient(at 50% 41%,#0000 18%,#0000001f 58%,#0000008f 100%),linear-gradient(#00000029,#0000 25% 58%,#00000061)}}@media (height<=620px) and (width>=761px){.solari-copy-stack{min-height:146px;bottom:18px}.solari-phase h1,.solari-phase h2{font-size:var(--text-display-sm)}.solari-copy{max-width:44ch;margin-top:8px}}@media (prefers-reduced-motion:reduce){.solari-story{height:180svh}.solari-phase,.solari-loading,.solari-phase-finale h1,.solari-phase-finale h2{transition-duration:1ms!important}.solari-eyebrow,.solari-copy-accent{animation-duration:1ms!important;animation-iteration-count:1!important}}.solari-stage canvas{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
