.hero{min-height:max(38rem,100svh);color:var(--lp-white);background:var(--lp-navy);align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-bg,.hero-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@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{background:linear-gradient(#1f1e3359 0%,#1f1e3300 28%),linear-gradient(100deg,#1f1e3359 0%,#1f1e331f 45%,#1f1e3300 70%);position:absolute;inset:0}.hero-content{z-index:1;max-width:calc(var(--lp-container));padding-block:clamp(7rem,16vh,9rem) clamp(3.5rem,10vh,6rem);position:relative}.hero h1{text-wrap:balance;max-width:11em;margin-bottom:.35em}.hero-sub{color:#ffffffeb;max-width:38em;margin-bottom:2rem;font-size:clamp(1rem,.93rem + .4vw,1.2rem);line-height:1.55}.hero-cta{flex-direction:column;align-items:center;gap:.9rem;max-width:38em;font-size:clamp(1rem,.93rem + .4vw,1.2rem);display:flex}.hero .btn:focus-visible{outline-color:var(--lp-lime)}.hero-cta-note{font-size:var(--lp-text-body-sm);color:#ffffffeb;margin-bottom:0}@media (width<=700px){.hero{align-items:stretch}.hero-content{flex-direction:column;padding-top:8.5rem;display:flex}.hero h1{margin-bottom:auto}}.how-it-works{background:var(--lp-floral)}.how-it-works h2{max-width:24em}.how-card{background:var(--lp-linen);border-radius:var(--lp-radius-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);margin-top:0;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.accordion{border-top:3px solid var(--lp-navy)}.accordion-item{border-bottom:1px solid #1f1e3326}.accordion-item h3{margin:0}.accordion-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--lp-font-sans);font-size:var(--lp-text-h4);color:var(--lp-grey);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1em 0;font-weight:600;transition:color .25s;display:flex}.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{flex:none;width:.9em;height:.9em;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";height:2px;transition:transform .3s var(--lp-ease-out);background:currentColor;position:absolute;inset:50% 0 auto}.accordion-icon:after{transform:rotate(90deg)}.accordion-item.is-open .accordion-icon:after{transform:rotate(0)}.accordion-panel{opacity:0;transition:grid-template-rows .5s var(--lp-ease-out), opacity .35s ease;grid-template-rows:0fr;display:grid}.accordion-item.is-open .accordion-panel{opacity:1;grid-template-rows:1fr}.accordion-panel-inner{min-height:0;font-size:var(--lp-text-body-sm);color:var(--lp-ink);overflow:hidden}.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{aspect-ratio:4/3;border-radius:var(--lp-radius-md);background:#050508;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #1f1e3373}.app-frame img,.app-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-frame img{opacity:0;transition:opacity .8s}.app-frame img.is-active{opacity:1}.slideshow-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.slideshow-dots button{cursor:pointer;background:#1f1e3340;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0;transition:background .25s,transform .25s}.slideshow-dots button.is-active{background:var(--lp-navy);transform:scale(1.25)}.demo-expand{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;padding:0 0 1rem;display:flex;position:absolute;inset:0}.demo-expand-pill{color:var(--lp-navy);transition:transform .25s var(--lp-ease-out), background .25s ease;background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;padding:.55em 1.1em;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px -8px #050508cc}.demo-expand-pill svg{width:1.1em;height:1.1em}.demo-expand:hover .demo-expand-pill,.demo-expand:focus-visible .demo-expand-pill{background:#fff;transform:scale(1.06)}.demo-expand:focus-visible .demo-expand-pill{outline:2px solid var(--lp-purple);outline-offset:3px}.demo-lightbox{background:0 0;border:0;max-width:none;margin:auto;padding:0;overflow:visible}.demo-lightbox video{aspect-ratio:4/3;border-radius:var(--lp-radius-md);background:#050508;width:min(94vw,114.667vh);display:block}.demo-lightbox::backdrop{backdrop-filter:blur(4px);background:#050508d9}.demo-lightbox .dialog-close{color:#ffffffd9;top:-2.75rem;right:-.5rem}.demo-lightbox .dialog-close:hover{color:#fff;background:#ffffff26}@media (width<=880px){.how-card{grid-template-columns:1fr}.app-slideshow{order:-1;position:static}}.play{--lp-play-pad:clamp(2.75rem, 6vw, 4.5rem);background:var(--lp-lime);color:var(--lp-navy)}.play.section{padding-block:var(--lp-play-pad)}.play-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.play-photo{margin-block:calc(-1 * var(--lp-play-pad) - 1.5rem);position:relative}.play-photo img{object-fit:cover;border-radius:var(--lp-radius-md);width:100%;height:100%;position:absolute;inset:0}.play-copy{flex-direction:column;justify-content:center;display:flex}.play-copy h2{text-wrap:balance;margin-bottom:.9em;font-size:clamp(1.65rem,1.32rem + 1.45vw,2.35rem)}.play-copy p{font-size:var(--lp-text-body-sm)}.pull-quote{margin:0 0 1.75rem;padding-left:clamp(2.25rem,4vw,3rem);position:relative}.pull-quote .quote-mark{font-family:var(--lp-font-serif);color:var(--lp-navy);font-size:clamp(3rem,5vw,4.5rem);line-height:1;position:absolute;top:-.1em;left:0}.pull-quote cite{font-style:normal;font-weight:600;font-size:var(--lp-text-body-sm);margin-top:.75rem;display:block}.pull-quote cite em{font-weight:400}@media (width<=880px){.play-grid{grid-template-columns:1fr}.play-photo{margin-block:calc(-1 * var(--lp-play-pad) - 1.5rem) 0}.play-photo img{height:auto;max-height:26rem;position:static}}.get-started{background:var(--lp-floral)}.get-started .btn{margin-top:1.25rem;display:inline-block}.story{background:var(--lp-navy);color:#ffffffe0}.story.section{padding-bottom:clamp(1.75rem,3.5vw,3rem)}.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,.story-body em{color:var(--lp-white)}.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}.who-we-are.section{padding-top:0}.who-we-are h2{color:var(--lp-white)}.bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.bio-card{background:var(--lp-navy-deep);border-radius:var(--lp-radius-lg);transition:transform .35s var(--lp-ease-out), border-color .35s ease;border:1px solid #ffffff14;padding:clamp(1.5rem,3.5vw,2.75rem)}.bio-card:hover{border-color:#dbff8d59;transform:translateY(-4px)}.bio-photo{object-fit:cover;object-position:60% 28%;border:2px solid #dbff8d66;border-radius:50%;width:clamp(6rem,10vw,7.5rem);height:clamp(6rem,10vw,7.5rem);margin-bottom:1.5rem}.bio-photo--bw{filter:grayscale()}.bio-name{font-family:var(--lp-font-serif);color:var(--lp-white);margin-bottom:.35rem;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight:400}.bio-role{font-size:var(--lp-text-footer);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-lime);margin-bottom:1.25rem;font-weight:500}.bio-card a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.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 (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)}@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-origin:0 100%;transition:opacity .5s ease .55s, transform .6s var(--lp-ease-out) .55s;transform:scale(.4)rotate(-12deg)}.pull-quote.is-visible .quote-mark{opacity:1;transform:none}}
