@layer properties,theme,base;@layer components{.lp-hero{isolation:isolate;height:900px;position:relative;overflow:hidden}.lp-hero-glow{pointer-events:none;background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--amber) 34%, transparent) 0%, color-mix(in srgb, var(--amber) 29.5%, transparent) 5%, color-mix(in srgb, var(--amber) 24.9%, transparent) 10%, color-mix(in srgb, var(--amber) 21%, transparent) 15%, color-mix(in srgb, var(--amber) 17.7%, transparent) 20%, color-mix(in srgb, var(--amber) 14.9%, transparent) 25%, color-mix(in srgb, var(--amber) 12.5%, transparent) 30%, color-mix(in srgb, var(--amber) 10.5%, transparent) 35%, color-mix(in srgb, var(--amber) 8.6%, transparent) 40%, color-mix(in srgb, var(--amber) 7%, transparent) 45%, color-mix(in srgb, var(--amber) 5.4%, transparent) 50%, color-mix(in srgb, var(--amber) 4%, transparent) 55%, color-mix(in srgb, var(--amber) 2.5%, transparent) 60%, color-mix(in srgb, var(--amber) 1%, transparent) 65%, transparent 72%);width:1800px;height:1100px;position:absolute;bottom:-550px;left:50%;transform:translate(-50%)}.lp-hero-lattice{z-index:1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle, color-mix(in srgb, var(--light) 8.5%, transparent) .7px, transparent 1.2px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 46% at 50% 100%,#000 0%,#0006 50%,#0000 100%);mask-image:radial-gradient(70% 46% at 50% 100%,#000 0%,#0006 50%,#0000 100%)}.lp-hero .lp-grain,.lp-waitlist-page-hero .lp-grain,.lp-error .lp-grain{-webkit-mask-image:var(--lp-grain-tile), linear-gradient(to bottom, transparent, #000 220px);-webkit-mask-image:var(--lp-grain-tile), linear-gradient(to bottom, transparent, #000 220px);mask-image:var(--lp-grain-tile), linear-gradient(to bottom, transparent, #000 220px);-webkit-mask-composite:source-in;-webkit-mask-size:160px 160px,100% 100%;mask-size:160px 160px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-hero-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:22px;padding-top:272px;display:flex;position:relative}.lp-hero-kicker{font-family:var(--font-mono);font-size:var(--lp-text-label);line-height:var(--lp-leading-lettering);letter-spacing:var(--lp-tracking-kicker);text-transform:uppercase;color:var(--amber)}.lp-hero-headline{font-family:var(--font-mono);font-size:var(--lp-text-display);font-weight:700;line-height:var(--lp-leading-display);letter-spacing:var(--lp-tracking-display);color:var(--fg)}.lp-hero-lede{max-width:700px;font-family:var(--font-sans);font-size:var(--lp-text-lede);line-height:var(--lp-leading-lede);letter-spacing:var(--lp-tracking-lede);color:var(--fg-body)}.lp-hero-lede-bright{color:var(--fg)}.lp-hero-promise{color:var(--amber);font-style:normal}.lp-hero-cta{margin-top:68px}.lp-hero-waitlist{justify-content:center;width:100%;display:flex}@media (max-width:1439px){.lp-hero{height:auto;min-height:860px}.lp-hero-copy{padding-top:200px;padding-bottom:48px}}@media (max-width:1279px){.lp-hero{min-height:800px}.lp-hero-copy{padding-top:184px}.lp-hero-headline{font-size:var(--lp-text-display-narrow)}}@media (max-width:1023px){.lp-hero{min-height:720px}.lp-hero-copy{padding-top:152px}.lp-hero-glow{width:1200px;height:800px;bottom:-400px}.lp-hero-headline{font-size:var(--lp-text-display-tablet)}.lp-hero-lede{font-size:var(--lp-text-lede-tablet)}}@media (max-width:719px){.lp-hero{min-height:640px}.lp-hero-copy{gap:16px;padding-top:128px}.lp-hero-headline{font-size:var(--lp-text-display-phone)}.lp-hero-lede{font-size:var(--lp-text-lede-phone);text-wrap:balance}.lp-hero-lede-bright{display:block}.lp-hero-lede br{display:none}.lp-hero-cta{margin-top:32px}}@media (max-width:479px){.lp-hero-headline{font-size:var(--lp-text-display-small-phone)}.lp-hero-headline br{display:none}.lp-hero-headline-second{text-wrap:balance;display:block}}@media (min-width:1441px){.lp-hero{height:auto;min-height:max(100vh,900px)}.lp-hero-copy{gap:calc(22px * var(--lp-wide-scale));padding-top:calc(272px + max(100vh - 900px, 0px) / 2 - (var(--lp-wide-scale) - 1) * 214px)}.lp-hero-copy>:not(.lp-hero-cta),.lp-hero-cta>*{zoom:var(--lp-wide-scale)}.lp-hero-cta{margin-top:calc(68px * var(--lp-wide-scale))}}}@layer utilities;