:root,:root[data-theme=dark]{--lma-bg:#0e1330;--lma-surface:#161c40;--lma-border:#2b3366;--lma-glass-bg:#0e1330c7;--lma-text-secondary:#cfd3ea;--lma-text-muted:#a9aed0;--landing-accent:#c4b5fd;--landing-tint-1:#3b82f6;--landing-tint-2:#8b5cf6;--landing-tint-3:#d946ef;--landing-tint-amount:16%;--landing-glow:#6d28d938;--landing-shot-ring:#ffffff24;--landing-shot-shadow:0 24px 48px -20px #000000b3}:root[data-theme=light]{--lma-bg:#f6f5fb;--lma-surface:#fff;--lma-border:#dcd8ec;--lma-glass-bg:#faf9ffd6;--lma-text-secondary:#424245;--lma-text-muted:#6e6e73;--landing-accent:#6d28d9;--landing-tint-1:#2563eb;--landing-tint-2:#7c3aed;--landing-tint-3:#c026d3;--landing-tint-amount:7%;--landing-glow:#7c3aed1a;--landing-shot-ring:#0000001a;--landing-shot-shadow:0 24px 48px -24px #0d1e4773}@media (prefers-color-scheme:light){:root:not([data-theme]){--lma-bg:#f6f5fb;--lma-surface:#fff;--lma-border:#dcd8ec;--lma-glass-bg:#faf9ffd6;--lma-text-secondary:#424245;--lma-text-muted:#6e6e73;--landing-accent:#6d28d9;--landing-tint-1:#2563eb;--landing-tint-2:#7c3aed;--landing-tint-3:#c026d3;--landing-tint-amount:7%;--landing-glow:#7c3aed1a;--landing-shot-ring:#0000001a;--landing-shot-shadow:0 24px 48px -24px #0d1e4773}}.site-header,.hero{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lma-text:#fff;--lma-text-strong:#fff;--lma-text-secondary:#cbd5ff;--lma-text-muted:#aab4e8;--lma-link:#c4b5fd;--lma-link-hover:#ddd6fe;--lma-hover-overlay:#ffffff1f;--landing-shot-ring:#ffffff29;--landing-shot-shadow:0 30px 60px -18px #000000a6}*,:before,:after{box-sizing:border-box}html{background-color:var(--lma-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--lma-bg);background-image:radial-gradient(ellipse 70% 40rem at 100% 55rem, var(--landing-glow), transparent 70%);min-height:100vh;color:var(--lma-text);overflow-wrap:break-word;background-repeat:no-repeat;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1.0625rem;line-height:1.55}a{color:var(--lma-link);text-underline-offset:.18em}a:hover{color:var(--lma-link-hover)}a:focus-visible{outline:2px solid var(--lma-link);outline-offset:3px;border-radius:4px}.skip-link{z-index:10;background:var(--lma-text-strong);color:var(--lma-bg);border-radius:8px;padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:68rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));margin:0 auto}@media (width>=40rem){.wrap{padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right))}}.section-label{color:var(--landing-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.site-header{z-index:2;position:absolute;top:0;left:0;right:0}.site-header .wrap{padding-top:calc(env(safe-area-inset-top) + .75rem);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.wordmark{min-width:0;color:var(--lma-text);align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--lma-text)}.wordmark img{border-radius:22%;flex:none;width:2rem;height:2rem;box-shadow:0 0 0 1px #ffffff2e}.header-nav{flex:none;align-items:center;gap:.25rem;display:flex}.header-nav a{color:var(--lma-text-secondary);white-space:nowrap;border-radius:8px;padding:.5rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none}.header-nav a:hover{background:var(--lma-hover-overlay);color:var(--lma-text)}@media (width<=24rem){.header-nav a{display:none}}.hero{--landing-header-height:3.5rem;--hero-fade:9rem;isolation:isolate;color:var(--lma-text);position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, #6d28d900 calc(100% - var(--hero-fade) - 6rem), #6d28d973 100%), radial-gradient(60rem 38rem at 88% 18%, #6d28d9 0%, #6d28d900 62%), radial-gradient(48rem 32rem at 0% 70%, #1e40af 0%, #1e40af00 66%), #0b1026;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-fade)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-fade)), transparent 100%);position:absolute;inset:0}.hero-grid{padding-top:calc(env(safe-area-inset-top) + var(--landing-header-height) + 2.5rem);padding-bottom:var(--hero-fade);align-items:center;gap:2.5rem;display:grid}@media (width>=52rem){.hero{--hero-fade:12rem}.hero-grid{padding-top:calc(env(safe-area-inset-top) + var(--landing-header-height) + 4.5rem);padding-bottom:var(--hero-fade);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}}.eyebrow{color:var(--lma-link);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:flex}.bars{align-items:flex-end;gap:2px;height:.9rem;display:inline-flex}.bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:100%;display:block}.bars i:first-child{transform:scaleY(.45)}.bars i:nth-child(2){transform:scaleY(.9)}.bars i:nth-child(3){transform:scaleY(.6)}.bars i:nth-child(4){transform:scaleY(.75)}@media (prefers-reduced-motion:no-preference){.bars i{animation:1.1s ease-in-out infinite alternate level}.bars i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.bars i:nth-child(3){animation-duration:1.3s;animation-delay:-.6s}.bars i:nth-child(4){animation-duration:.95s;animation-delay:-.2s}@keyframes level{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}}.hero h1{color:var(--lma-text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,11vw,4.75rem);font-weight:800;line-height:1}.hero h1 span{color:var(--lma-link);background:linear-gradient(90deg,#a5b4fc,#c4b5fd 45%,#f0abfc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.quiet-link,.quiet-link:hover{color:inherit;text-decoration:none}.hero h1 .quiet-link{display:inline-block}.quiet-link:hover{text-decoration:underline;text-decoration-thickness:.06em;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.hero h1 .quiet-link:hover span{background:linear-gradient(90deg,#c7d2fe,#ddd6fe 45%,#f5d0fe);-webkit-background-clip:text;background-clip:text}.pitch{max-width:32rem;color:var(--lma-text-secondary);margin:1.5rem 0 0;font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.5}.cta{--app-store-badge-height:56px;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.cta app-store-badge{border-radius:12px;box-shadow:0 10px 30px -8px #8b5cf6b3}.web-link{font-weight:600}.lyric{color:var(--lma-text-muted);margin:1rem 0 0;font-size:.85rem}.hero-shot,.shot-strip figure{margin:0}.hero-shot img,.shot-strip img{background:var(--lma-media-bg);width:100%;height:auto;box-shadow:0 0 0 1px var(--landing-shot-ring), var(--landing-shot-shadow);border-radius:12.5%/5.75%;display:block}.hero-shot{isolation:isolate;justify-self:center;width:min(240px,70vw);position:relative}.hero-shot:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(closest-side,#a78bfab3,#8b5cf600 100%);border-radius:50%;position:absolute;inset:8% -18%}.hero-shot a{border-radius:12.5%/5.75%;display:block}.hero-shot a:focus-visible{outline-offset:6px;border-radius:12.5%/5.75%}.hero-shot a:hover img{box-shadow:0 0 0 2px var(--lma-link), var(--landing-shot-shadow)}@media (prefers-reduced-motion:no-preference){.hero-shot img{transition:transform .2s,box-shadow .2s}.hero-shot a:hover img{transform:translateY(-4px)}}@media (width>=52rem){.hero-shot{width:300px;transform:rotate(2deg)}}.shots{padding-top:3rem;padding-bottom:3.5rem}.shot-strip{padding:.5rem max(1rem, env(safe-area-inset-left)) 2rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:1.25rem;margin:0;scroll-padding:0 1rem;list-style:none;display:flex;overflow-x:auto}.shot-strip li{scroll-snap-align:start;flex:none;width:200px}.shot-strip:focus-visible{outline:2px solid var(--lma-link);outline-offset:-2px}figcaption{color:var(--lma-text-secondary);text-align:center;margin-top:.9rem;font-size:.95rem;font-weight:600}@media (width>=40rem){.shot-strip{padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right));scroll-padding:0 2rem}}@media (width>=72rem){.shot-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;max-width:68rem;margin:0 auto;display:grid;overflow:visible}.shot-strip li{width:auto}}.features{padding-bottom:4rem}.feature-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-grid li{--tint:var(--landing-tint-1);border:1px solid var(--lma-border);background:linear-gradient(160deg, color-mix(in srgb, var(--tint) var(--landing-tint-amount), transparent), transparent 70%), var(--lma-surface);border-radius:16px;padding:1.25rem 1.25rem 1.4rem}.feature-grid li:nth-child(3n+2){--tint:var(--landing-tint-2)}.feature-grid li:nth-child(3n){--tint:var(--landing-tint-3)}.feature-grid li:before{content:"";background:linear-gradient(90deg, var(--tint), color-mix(in srgb, var(--tint) 40%, transparent));border-radius:2px;width:2.25rem;height:4px;margin-bottom:.9rem;display:block}.feature-grid h3{color:var(--lma-text-strong);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.feature-grid p{color:var(--lma-text-secondary);margin:0;font-size:.98rem}.web{padding-bottom:4rem}.web-card{color:#fff;background:radial-gradient(40rem 20rem at 100% 0,#c026d373,#c026d300 70%),linear-gradient(120deg,#1e40af,#5b21b6);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:1.75rem 1.5rem;display:flex}@media (width>=40rem){.web-card{padding:2.25rem 2.5rem}}.web-card h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.web-card p{color:#ffffffd9;max-width:30rem;margin:0}.button-link,.button-link:hover{color:#3b1a8f;white-space:nowrap;background:#fff;border-radius:999px;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.button-link:hover{background:#ede9fe}.button-link:focus-visible{outline-color:#fff}.site-footer{border-top:1px solid var(--lma-border)}.site-footer .wrap{padding-top:2rem;padding-bottom:calc(env(safe-area-inset-bottom) + 2rem);text-align:center;--app-store-badge-height:40px;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer ul a{color:var(--lma-text);font-size:.95rem;text-decoration:none}.site-footer ul a:hover{text-decoration:underline}.credit{color:var(--lma-text-muted);margin:0;font-size:.85rem}.get-app{display:none}@media (width<=47.99rem){.get-app{z-index:5;padding:.6rem max(1rem, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + .6rem) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--lma-border);background:var(--lma-glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);visibility:hidden;--app-store-badge-height:40px;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.get-app.is-shown{visibility:visible;transform:none}.get-app>img{border-radius:22%;flex:none;width:2.25rem;height:2.25rem}.get-app p{min-width:0;color:var(--lma-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.8rem;line-height:1.3;overflow:hidden}.get-app strong{color:var(--lma-text-strong);text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.get-app app-store-badge{flex:none}}@media (width<=22rem){.get-app>img{display:none}}@media (width<=47.99rem) and (prefers-reduced-motion:no-preference){.get-app{transition:transform .25s,visibility 0s linear .25s}.get-app.is-shown{transition:transform .25s,visibility}}
