.lumi-hero{--ink:#fff;--sub:#a2a9b8;--foot:#f4f8fd;--hair:#c4d6e8b8;--chev:#d6e8fae6;--feat:#e2ebf5;--veil:6, 10, 18;--u:min(max(100vw / 1536, 100vh / 1024), 100vh / 910);--blur:calc(var(--u) * 26);--glow:calc(var(--u) * 34);--hairline:max(1px, calc(var(--u) * 1.6));text-align:center;isolation:isolate;background:#03060c;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.lumi-hero{--u:min(max(100vw / 1536, 100dvh / 1024), 100dvh / 910);min-height:100dvh}}.lumi-art{object-fit:cover;object-position:50% 50%;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;background:#03060c;width:100%;height:100%;position:absolute;inset:0}.lumi-veil{z-index:1;pointer-events:none;background:radial-gradient(140% 60% at 50% 40%, rgba(var(--veil), .16) 0%, rgba(var(--veil), .057) 50%, rgba(var(--veil), 0) 100%), linear-gradient(180deg, rgba(var(--veil), 0) 45%, rgba(var(--veil), .1) 100%);position:absolute;inset:0}.lumi-stage{z-index:2;flex-direction:column;align-items:center;max-width:70rem;padding:7rem 1.5rem 5rem;display:flex;position:relative}.lumi-title{color:var(--ink);text-shadow:0 1px 28px #03060c99;letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.4rem + 3.4vw,3.4rem);font-weight:424;line-height:1.12}.lumi-title span{display:block}.lumi-sub{color:var(--sub);text-shadow:0 1px 22px #03060ca6;text-wrap:balance;margin:1.4rem 0 0;font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);font-weight:446;line-height:1.4}.lumi-sub span{display:block}.lumi-cta{color:var(--ink);letter-spacing:-.01em;-webkit-backdrop-filter:blur(var(--blur)) saturate(.45);backdrop-filter:blur(var(--blur)) saturate(.45);box-shadow:0 calc(var(--u) * -2) calc(var(--u) * 20) #ffe0b033, 0 0 var(--glow) #a8ccfc29, inset 0 var(--hairline) 0 0 #fffbf273;background:linear-gradient(#060c1600 45%,#060c161f 78%,#060c1647 100%),linear-gradient(90deg,#ffe2b22b 0%,#ffecd012 22%,#b0ceee08 55%,#96c4f417 100%),linear-gradient(90deg,#ffffff3d 0%,#ffffff2b 12%,#ffffff1c 26%,#ffffff12 42%,#ffffff0d 60%,#ffffff0a 80% 100%);border-radius:999px;align-items:center;gap:.75rem;margin-top:2.2rem;padding:.95rem 2rem;font-size:1.15rem;font-weight:497;display:inline-flex;position:relative}.lumi-cta:before{content:"";border-radius:inherit;padding:var(--hairline);pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#fffcf6f2 0%,#fffcf633 45%,#fffcf600 78%),linear-gradient(90deg,#ffe4b6f2 0%,#faecd2b3 12%,#e2e6ea08 32%,#d6e2f005 62%,#c8e4fab3 90%,#bae0f7f2 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lumi-cta .arrow{fill:none;width:1rem;height:.7rem;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter}.lumi-feats{text-shadow:0 1px 18px #03060c99;flex-wrap:wrap;justify-content:center;gap:1rem 2.2rem;margin:3rem 0 0;padding:0;display:flex}.lumi-feats li{color:var(--feat);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:.95rem;font-weight:534;list-style:none;display:flex}.lumi-feats .chev{fill:none;width:.65rem;height:1.2rem;stroke:var(--chev);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lumi-trust{color:var(--foot);letter-spacing:-.01em;text-wrap:balance;margin:1.9rem 0 0;font-size:1rem;font-weight:521}@media (prefers-reduced-motion:no-preference){.lumi-hero{--ent-line:cubic-bezier(.16, 1, .3, 1);--ent-soft:cubic-bezier(.25, .8, .35, 1);--rise:9px}@keyframes lumi-wipe{0%{clip-path:inset(-.78em 0 calc(100% + .78em));translate:0 var(--rise)}to{clip-path:inset(-.78em 0);translate:0}}@keyframes lumi-lift{0%{opacity:0;translate:0 var(--rise)}}@keyframes lumi-settle{0%{opacity:0;translate:0 calc(var(--rise) * .7);scale:.99}}html:not(.is-entered) .lumi-h1a{animation:lumi-wipe .95s var(--ent-line) .34s backwards}html:not(.is-entered) .lumi-h1b{animation:lumi-wipe .95s var(--ent-line) .44s backwards}html:not(.is-entered) .lumi-sub1{animation:lumi-lift .7s var(--ent-soft) .74s backwards}html:not(.is-entered) .lumi-sub2{animation:lumi-lift .7s var(--ent-soft) .8s backwards}html:not(.is-entered) .lumi-cta{animation:lumi-lift .8s var(--ent-line) .94s backwards}html:not(.is-entered) .lumi-feats li:first-child{animation:lumi-lift .6s var(--ent-soft) 1.08s backwards}html:not(.is-entered) .lumi-feats li:nth-child(2){animation:lumi-lift .6s var(--ent-soft) 1.15s backwards}html:not(.is-entered) .lumi-feats li:nth-child(3){animation:lumi-lift .6s var(--ent-soft) 1.22s backwards}html:not(.is-entered) .lumi-feats li:nth-child(4){animation:lumi-lift .6s var(--ent-soft) 1.29s backwards}html:not(.is-entered) .lumi-trust{animation:lumi-lift .6s var(--ent-soft) 1.42s backwards}}@media (prefers-reduced-motion:reduce){.lumi-hero *,.lumi-hero{transition:none!important;animation:none!important}}@media (max-width:599px){.lumi-hero{--u:min(100vw / 360, 100vh / 770);--blur:calc(var(--u) * 26);--glow:calc(var(--u) * 34)}@supports (height:100dvh){.lumi-hero{--u:min(100vw / 360, 100dvh / 770)}}.lumi-veil{background:radial-gradient(130% 44% at 50% 45%, rgba(var(--veil), .5) 0%, rgba(var(--veil), .26) 55%, rgba(var(--veil), 0) 100%), linear-gradient(180deg, rgba(var(--veil), .34) 0%, rgba(var(--veil), 0) 20%, rgba(var(--veil), 0) 60%, rgba(var(--veil), .36) 100%)}.lumi-stage{padding:6rem 1.25rem 3.5rem}.lumi-title{font-size:2rem;line-height:1.2}.lumi-sub{font-size:1rem;line-height:1.45}.lumi-cta{min-height:44px;font-size:1rem}.lumi-feats{grid-template-columns:repeat(2,max-content);justify-content:center;gap:1rem;display:grid}.lumi-feats li{font-size:.85rem}.lumi-rule{height:1.9rem}}@media (max-height:429px) and (min-aspect-ratio:1){.lumi-stage{padding:4.5rem 1rem 2rem}.lumi-title{font-size:1.9rem}.lumi-sub span{display:inline}.lumi-feats{gap:.8rem 1.5rem;margin-top:1.2rem;display:flex}.lumi-rule{height:1.25rem;margin-top:1rem}.lumi-trust{margin-top:.8rem}}
