.hero{position:relative;min-height:max(38rem,100svh);display:flex;align-items:flex-start;color:var(--lp-white);background:var(--lp-navy);overflow:hidden}.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){.hero-bg img{animation:hero-zoom 14s var(--lp-ease-out) both}}@keyframes hero-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1f1e3359,#1f1e3300 28%),linear-gradient(100deg,#1f1e3359,#1f1e331f 45%,#1f1e3300 70%)}.hero-content{position:relative;z-index:1;padding-block:clamp(7rem,16vh,9rem) clamp(3.5rem,10vh,6rem);max-width:calc(var(--lp-container))}.hero h1{max-width:11em;margin-bottom:.35em;text-wrap:balance}.hero-sub{font-size:clamp(1.05rem,.9rem + .75vw,1.5rem);max-width:30em;margin-bottom:2rem;color:#ffffffeb}@media(max-width:700px){.wide-only{display:none}}.hero .waitlist-form input:focus-visible,.hero .btn:focus-visible{outline-color:var(--lp-lime)}.hero .form-note,.hero .waitlist-note{color:var(--lp-white)}@media(max-width:700px){.hero{align-items:stretch}.hero-content{display:flex;flex-direction:column;padding-top:8.5rem}.hero h1{margin-bottom:auto}}.how-it-works{background:var(--lp-floral)}.how-it-works h2{max-width:24em}.how-card{margin-top:clamp(2rem,4vw,3.5rem);background:var(--lp-linen);border-radius:var(--lp-radius-lg);padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.75rem,4vw,4rem);align-items:start}.accordion{border-top:3px solid var(--lp-navy)}.accordion-item{border-bottom:1px solid rgba(31,30,51,.15)}.accordion-item h3{margin:0}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:0;cursor:pointer;padding:1.1em 0;font-family:var(--lp-font-sans);font-size:var(--lp-text-h4);font-weight:600;color:var(--lp-grey);transition:color .25s ease}.accordion-trigger:hover,.accordion-item.is-open .accordion-trigger{color:var(--lp-navy)}.accordion-trigger:focus-visible{outline:2px solid var(--lp-navy);outline-offset:2px;border-radius:2px}.accordion-icon{position:relative;flex:0 0 auto;width:.9em;height:.9em}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:currentColor;transition:transform .3s var(--lp-ease-out)}.accordion-icon:after{transform:rotate(90deg)}.accordion-item.is-open .accordion-icon:after{transform:rotate(0)}.accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s var(--lp-ease-out),opacity .35s ease}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr;opacity:1}.accordion-panel-inner{overflow:hidden;min-height:0;font-size:var(--lp-text-body-sm);color:var(--lp-ink)}.accordion-item.is-open .accordion-panel-inner{padding-bottom:1.5rem}.accordion-panel-inner p:last-child{margin-bottom:0}.app-slideshow{position:sticky;top:6.5rem}.app-frame{position:relative;aspect-ratio:4 / 3;border-radius:var(--lp-radius-md);overflow:hidden;background:#050508;box-shadow:0 24px 48px -20px #1f1e3373}.app-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.app-frame img.is-active{opacity:1}.slideshow-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.slideshow-dots button{width:.55rem;height:.55rem;border-radius:50%;border:0;padding:0;background:#1f1e3340;cursor:pointer;transition:background .25s ease,transform .25s ease}.slideshow-dots button.is-active{background:var(--lp-navy);transform:scale(1.25)}@media(max-width:880px){.how-card{grid-template-columns:1fr}.app-slideshow{position:static;order:-1}}.play{--lp-play-pad: clamp(2.75rem, 6vw, 4.5rem);background:var(--lp-lime);color:var(--lp-navy);padding-block:var(--lp-play-pad)}.play-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,3.5vw,3.5rem)}.play-photo{position:relative;margin-block:calc(-1 * var(--lp-play-pad) - 1.5rem)}.play-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--lp-radius-md)}.play-copy{display:flex;flex-direction:column;justify-content:center}.play-copy h2{font-size:clamp(1.65rem,1.32rem + 1.45vw,2.35rem);text-wrap:balance;margin-bottom:.9em}.play-copy p{font-size:var(--lp-text-body-sm)}.pull-quote{position:relative;margin:0 0 1.75rem;padding-left:clamp(2.25rem,4vw,3rem)}.pull-quote .quote-mark{position:absolute;left:0;top:-.1em;font-family:var(--lp-font-serif);font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--lp-navy)}.pull-quote cite{display:block;font-style:normal;font-weight:600;font-size:var(--lp-text-body-sm);margin-top:.75rem}.pull-quote cite em{font-weight:400}@media(max-width:880px){.play-grid{grid-template-columns:1fr}.play-photo{margin-block:calc(-1 * var(--lp-play-pad) - 1.5rem) 0}.play-photo img{position:static;height:auto;max-height:26rem}}.origin{background:var(--lp-floral);padding-bottom:0}.origin p{font-size:var(--lp-text-body-sm);margin:0}.early-access{background:var(--lp-floral)}.early-access .waitlist-form{margin-top:2rem}.story{background:var(--lp-navy);color:#ffffffe0}.story .eyebrow{color:#fff9}.story h2{color:var(--lp-white);max-width:20em}.story-body{max-width:42em;font-size:var(--lp-text-body-sm)}.story-body strong{color:var(--lp-white)}.story .pull-quote{margin-block:clamp(2.25rem,5vw,3.5rem)}.story .pull-quote p{font-family:var(--lp-font-serif);font-size:var(--lp-text-h3);line-height:1.25;color:var(--lp-white);margin:0}.story .pull-quote .quote-mark{color:var(--lp-lime)}.story .pull-quote cite{font-weight:400;color:#ffffffa6}.story-sign{font-family:var(--lp-font-serif);font-style:italic;font-size:var(--lp-text-h4);color:var(--lp-white);margin-top:2rem}.who-we-are{background:var(--lp-navy);color:#ffffffe0;padding-top:0}.who-we-are h2{color:var(--lp-white)}.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.bio-card{background:var(--lp-navy-deep);border:1px solid rgba(255,255,255,.08);border-radius:var(--lp-radius-lg);padding:clamp(1.5rem,3.5vw,2.75rem);transition:transform .35s var(--lp-ease-out),border-color .35s ease}.bio-card:hover{transform:translateY(-4px);border-color:#dbff8d59}.bio-photo{width:clamp(6rem,10vw,7.5rem);height:clamp(6rem,10vw,7.5rem);border-radius:50%;object-fit:cover;object-position:60% 28%;border:2px solid rgba(219,255,141,.4);margin-bottom:1.5rem}.bio-photo--bw{filter:grayscale(1)}.bio-name{font-family:var(--lp-font-serif);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);color:var(--lp-white);margin-bottom:.35rem}.bio-role{font-size:var(--lp-text-footer);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-lime);margin-bottom:1.25rem}.bio-card a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}.bio-card a:hover,.bio-card a:focus-visible{color:var(--lp-lime)}.bio-card p:not(.bio-role){font-size:var(--lp-text-body-sm);color:#ffffffc7}.bio-card p:last-child{margin-bottom:0}@media(max-width:880px){.bio-grid{grid-template-columns:1fr}}.play-photo img{transition:transform .6s var(--lp-ease-out)}.play-photo:hover img{transform:scale(1.02)}.origin strong,.freeing-panel strong{background-image:linear-gradient(#dbff8d99,#dbff8d99);background-repeat:no-repeat;background-size:100% 100%;background-position:left center;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.08em .18em;margin:0 -.18em;border-radius:.2rem}@media(prefers-reduced-motion:no-preference){.reveal.reveal-d1{transition-delay:.12s}.reveal.reveal-d2{transition-delay:.24s}.reveal.reveal-d3{transition-delay:.36s}:where(html.js) .pull-quote .quote-mark{opacity:0;transform:scale(.4) rotate(-12deg);transform-origin:left bottom;transition:opacity .5s ease .55s,transform .6s var(--lp-ease-out) .55s}.pull-quote.is-visible .quote-mark{opacity:1;transform:none}:where(html.js) .origin strong,:where(html.js) .freeing-panel strong{background-size:0% 100%;transition:background-size .9s var(--lp-ease-out) .45s}.origin .reveal.is-visible strong,.freeing-panel .reveal.is-visible strong{background-size:100% 100%}}
