:root{--lp-max:1240px;--lp-gutter:1rem}@media (min-width:768px){:root{--lp-gutter:2rem}}@media (min-width:1100px){:root{--lp-gutter:2.5rem}}body{background:var(--surface-0)}.lp-h1{max-width:13ch;font-size:clamp(2.75rem,1.7rem + 3.6vw,5.25rem);font-weight:800;line-height:.94;letter-spacing:-.045em}.lp-h1,.lp-h2{margin:0;font-family:var(--gs-font-display);text-wrap:balance}.lp-h2{max-width:18ch;font-size:clamp(2rem,1.55rem + 1.5vw,2.625rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.lp-band--story .lp-h2{max-width:12ch;font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);font-weight:800;line-height:.96;letter-spacing:-.04em}#faq .lp-h2{font-size:clamp(1.75rem,1.5rem + .8vw,2.125rem)}.lp-lead{margin:1rem 0 0;max-width:36rem;color:var(--text-secondary);font-size:1.125rem;line-height:1.55}.lp-button,.lp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.5rem;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media (hover:hover){.lp-button:hover,.lp-cta:hover{background:var(--accent-hover)}}.lp-button:active,.lp-cta:active{transform:translateY(1px)}.lp-button--line,.lp-cta--ghost{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}@media (hover:hover){.lp-button--line:hover,.lp-cta--ghost:hover{background:var(--text-primary);color:var(--surface-0)}}.lp-button--inverse{background:var(--surface-0);color:var(--text-primary);border-color:var(--surface-0)}@media (hover:hover){.lp-button--inverse:hover{background:var(--surface-2)}}.lp-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}@media (hover:hover){.lp-link:hover{text-decoration-thickness:2px}}.lp-header{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--surface-0) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.lp-header-inner{max-width:var(--lp-max);margin:0 auto;padding:.625rem var(--lp-gutter);display:flex;align-items:center;gap:.75rem}.lp-logo{display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none}.lp-logo .lp-wordmark{font-family:var(--gs-font-display);font-size:1.375rem;font-weight:800;letter-spacing:-.03em}.lp-nav{display:none;gap:1.75rem;margin-left:auto}.lp-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-secondary);font-weight:500;text-decoration:none}@media (hover:hover){.lp-nav a:hover{color:var(--text-primary)}}.lp-header-cta{margin-left:auto;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;white-space:nowrap}.lp-header-cta-free{display:none;white-space:pre}.lp-menu{position:relative}.lp-menu summary{width:44px;height:44px;display:grid;place-content:center;gap:5px;list-style:none;cursor:pointer;border-radius:var(--radius-control)}.lp-menu summary::-webkit-details-marker{display:none}.lp-menu summary span{display:block;width:20px;height:2px;background:var(--text-primary)}.lp-menu nav{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:.375rem;display:grid;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--elevation-3)}.lp-menu nav a{padding:.75rem 1rem;border-radius:var(--radius-control);color:var(--text-primary);font-weight:500;text-decoration:none}@media (min-width:900px){.lp-nav{display:flex}.lp-header-cta{margin-left:0}.lp-menu{display:none}}@media (min-width:1100px){.lp-header-cta-free{display:inline}}.lp-mysongs{position:relative;margin-left:auto}@media (min-width:900px){.lp-mysongs{margin-left:.5rem}}.lp-mysongs+.lp-header-cta{margin-left:0}.lp-mysongs-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding-inline:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-weight:500;cursor:pointer}.lp-mysongs-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.lp-mysongs-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,28rem);overflow:auto;padding:.375rem;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--elevation-3)}@media (max-width:479px){.lp-mysongs+.lp-header-cta{display:none}.lp-mysongs{position:static}.lp-mysongs+.lp-header-cta+.lp-menu{margin-left:0}.lp-mysongs-panel{left:var(--lp-gutter);right:var(--lp-gutter);width:auto}}.lp-mysongs-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.lp-mysongs-panel a{display:grid;gap:.2rem;padding:.625rem .75rem;border-radius:var(--radius-control);color:var(--text-primary);text-decoration:none}.lp-mysongs-panel a:focus-visible,.lp-mysongs-panel a:hover{background:var(--surface-2)}.lp-mysongs-panel b{font-weight:600}.lp-mysongs-panel span{color:var(--text-muted);font-size:var(--fs-small)}.lp-hero-grid{max-width:var(--lp-max);margin:0 auto;padding:2rem var(--lp-gutter) 3rem;display:grid;gap:2rem}.lp-hero-lead{margin:1.25rem 0 0;max-width:30rem;color:var(--text-secondary);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.lp-hero-listen{margin-top:1.75rem;align-items:center;gap:1rem;color:var(--text-primary);text-decoration:none}.lp-hero-listen,.lp-hero-sleeves{display:inline-flex}.lp-hero-sleeve{width:3rem;height:3rem;border-radius:3px;box-shadow:0 0 0 2px var(--surface-0)}.lp-hero-sleeve+.lp-hero-sleeve{margin-left:-.75rem}.lp-listen{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}@media (hover:hover){.lp-hero-listen:hover .lp-listen{text-decoration-thickness:2px}}.lp-hero-builder{min-width:0}@media (min-width:768px){.lp-hero-builder{max-width:640px}}@media (min-width:1100px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) 560px;gap:4rem;align-items:start;padding-top:4.5rem;padding-bottom:5rem}.lp-hero-copy{position:sticky;top:6.5rem;padding-top:1rem}}@media (max-width:767px){.lp-hero-listen{margin-top:1.25rem}.lp-hero-sleeve{width:2.5rem;height:2.5rem}}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:4rem var(--lp-gutter);scroll-margin-top:72px}.lp-band{border-image:conic-gradient(var(--lp-band) 0 0) fill 0 //0 100vmax}.lp-band--story{--lp-band:var(--tint-story)}.lp-band--steps{--lp-band:var(--tint-steps)}@media (min-width:768px){.lp-section{padding-block:6.5rem}}.lp-head{margin-bottom:2.5rem}@media (min-width:768px){.lp-head{margin-bottom:3.5rem}}.lp-featured{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--lp-gutter) * -1);padding:0 var(--lp-gutter) .5rem;scrollbar-width:none}.lp-featured::-webkit-scrollbar{display:none}.lp-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;align-items:flex-start}@media (min-width:768px){.lp-featured{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;overflow:visible;margin-inline:0;padding:0}}@media (min-width:1100px){.lp-featured{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-card-cover{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden}.lp-sleeve{display:block;width:100%;height:auto}.lp-card-cover{box-shadow:inset 0 0 0 1px rgb(0 0 0/.04)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-card-cover,:root:not([data-theme=light]) .lp-envelope .lp-sleeve{outline:1px solid var(--border-soft);outline-offset:-1px}}:root[data-theme=dark] .lp-card-cover,:root[data-theme=dark] .lp-envelope .lp-sleeve{outline:1px solid var(--border-soft);outline-offset:-1px}.lp-player{width:100%;margin-top:.875rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem}.lp-play{width:2.75rem;height:2.75rem;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.lp-play svg{margin-left:2px}.lp-play[aria-pressed=true]{background:var(--cover,var(--highlight));border-color:var(--cover,var(--highlight));color:var(--cover-ink,var(--highlight-contrast))}.lp-play[aria-pressed=true] svg{margin-left:0}@media (hover:hover){.lp-play:hover{transform:scale(1.05);background:var(--cover,var(--accent));border-color:var(--cover,var(--accent));color:var(--cover-ink,var(--accent-contrast))}}.lp-player-wave{height:36px}.lp-player-time{color:var(--text-muted);font-size:var(--fs-small);text-align:right;font-variant-numeric:tabular-nums}.lp-card-meta{margin:1rem 0 0;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.lp-card-title{margin:.4rem 0 .75rem;font-family:var(--gs-font-display);font-size:1.5rem;font-weight:650;line-height:1.1;letter-spacing:-.02em}.lp-quote{margin:0 0 .75rem;color:var(--text-primary);font-size:1.0625rem;line-height:1.45}.lp-told{margin:0 0 1rem;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.5}.lp-told span{color:var(--text-primary);font-weight:600}.lp-card .lp-link{margin-top:auto}.lp-more{margin-top:3rem;display:flex;justify-content:center}.lp-tracklist{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--text-primary)}.lp-tracklist li{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--border-soft)}.lp-tl-sleeve{width:2.75rem;height:2.75rem;border-radius:3px}.lp-tl-main{display:grid;gap:.15rem;min-width:0}.lp-tl-main b{font-weight:600}.lp-tl-main b,.lp-tl-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-tl-main span{color:var(--text-muted);font-size:var(--fs-small)}.lp-tl-genre{display:none}.lp-tl-play{width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-primary);cursor:pointer}.lp-tl-play[aria-pressed=true]{background:var(--cover,var(--highlight));border-color:var(--cover,var(--highlight));color:var(--cover-ink,var(--highlight-contrast))}.lp-tl-wave{grid-column:1/-1;margin:.25rem 0 .125rem}@media (min-width:768px){.lp-tracklist li{grid-template-columns:2.75rem minmax(0,1fr) 10rem 2.75rem}.lp-tl-genre{display:block;color:var(--text-secondary);font-size:var(--fs-small)}}.lp-story{display:grid;gap:3rem}@media (min-width:1000px){.lp-story{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem;align-items:start}}.lp-prompts{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-primary)}.lp-prompts li{padding:1rem 0;border-bottom:1px solid var(--border-soft);font-size:1.1875rem;line-height:1.35}.lp-sheet{margin:0;padding:1.75rem;background:var(--surface-1);border:0;border-radius:var(--radius-card)}@media (min-width:768px){.lp-sheet{padding:2.5rem}}.lp-sheet-label{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--fs-small);font-weight:600}.lp-sheet-told{margin:0 0 2rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.lp-sheet-song{margin:0 0 1.75rem;display:grid;gap:.35rem;font-family:var(--gs-font-display);font-size:clamp(1.0625rem,.95rem + .7vw,1.625rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.lp-sheet mark{background:var(--mark);color:var(--mark-text);padding:0 .2em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-sheet figcaption{padding-top:1rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-small)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:2rem}@media (min-width:900px){.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.lp-steps li{position:relative;padding-top:1.5rem;border-top:2px solid var(--text-primary)}@media (min-width:900px){.lp-steps li{padding-right:2rem}}.lp-steps li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--text-primary)}.lp-steps li:first-child:before{background:var(--highlight)}.lp-steps li:nth-child(2):before{background:var(--yellow)}.lp-steps li:nth-child(3):before{background:var(--blue)}.lp-steps li:nth-child(4):before{background:var(--green)}.lp-steps li:before{width:14px;height:14px;top:-8px;box-shadow:0 0 0 4px var(--tint-steps)}.lp-steps h3{margin:.5rem 0;font-family:var(--gs-font-display);font-size:1.625rem;font-weight:650;letter-spacing:-.02em}.lp-steps p{margin:0;color:var(--text-secondary);line-height:1.5;max-width:22rem}.lp-get{display:grid;gap:3rem}@media (min-width:1000px){.lp-get{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem;align-items:center}}.lp-get-visual{margin:0}.lp-envelope{max-width:34rem;padding:1.75rem;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-island);box-shadow:var(--elevation-3);transform:rotate(-1.5deg)}@media (prefers-reduced-motion:no-preference){.lp-envelope{transition:transform var(--motion-base) var(--ease-standard)}@media (hover:hover){.lp-envelope:hover{transform:rotate(0deg)}}}.lp-envelope .lp-sleeve{border-radius:4px}.lp-envelope-to{margin:1.25rem 0 .75rem;font-family:var(--gs-font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.lp-envelope-player{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem}.lp-envelope-play{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--highlight);position:relative}.lp-envelope-play:after{content:"";position:absolute;left:.85rem;top:.6rem;border-style:solid;border-width:.5rem 0 .5rem .75rem;border-color:transparent transparent transparent var(--highlight-contrast)}.lp-envelope-bar{height:2px;background:var(--border-soft)}.lp-envelope-time{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.lp-get-visual figcaption{margin-top:1rem;max-width:26rem;color:var(--text-muted);font-size:var(--fs-small)}.lp-get-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-primary)}.lp-get-list li{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--border-soft)}.lp-get-list strong{font-weight:600;font-size:1.0625rem}.lp-get-list span{color:var(--text-secondary);font-size:var(--fs-small)}.lp-get-more{margin:2rem 0 .75rem;font-family:var(--gs-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.lp-pricelist{border-top:1px solid var(--text-primary)}.lp-tier{display:grid;gap:1rem;padding:1.75rem 0;border-bottom:1px solid var(--border-soft)}.lp-tier-name h3{margin:0;display:inline;font-family:var(--gs-font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.lp-tier[data-featured=true]{margin-inline:calc(-1 * var(--lp-gutter));padding-inline:var(--lp-gutter);background:var(--tint-gift);border-radius:var(--radius-card);border-bottom-color:transparent}.lp-tier[data-featured=true] .lp-tier-features,.lp-tier[data-featured=true] .lp-tier-name p{color:var(--text-primary)}.lp-tier-name p{margin:.35rem 0 0;color:var(--text-secondary)}.lp-tier-features{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;color:var(--text-secondary)}.lp-tier-features li:before{content:"+ ";color:var(--text-muted)}.lp-tier-price{margin:0;font-family:var(--gs-font-display);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.lp-tier .lp-button{justify-self:start}@media (min-width:1000px){.lp-tier{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 9rem 12rem;align-items:center;gap:2rem;padding:2rem 0}.lp-tier-price{text-align:right}.lp-tier .lp-button{justify-self:stretch}}.lp-faq-grid{display:grid;gap:1rem}@media (min-width:1000px){.lp-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:5rem}.lp-faq-grid .lp-head{position:sticky;top:6.5rem;align-self:start}}.lp-faq{border-top:1px solid var(--text-primary)}.lp-faq .lp-faq{border-top:0}.lp-faq details{border-bottom:1px solid var(--border-soft)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.75rem 0;font-size:1.125rem;font-weight:600;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";flex:none;width:1.5rem;text-align:center;font-size:1.25rem;font-weight:400;color:var(--text-muted)}.lp-faq details[open]>summary:after{content:"−"}.lp-faq details p{margin:0 0 1.25rem;max-width:40rem;color:var(--text-secondary);line-height:1.6}.lp-faq-more{border-bottom:0!important}.lp-faq-more>summary{justify-content:flex-start;color:var(--text-secondary);font-weight:500;text-decoration:underline;text-underline-offset:.25em}.lp-faq-more>summary:after{content:none!important}.lp-faq-more[open]>summary{display:none}.lp-final{display:grid;gap:3rem;align-items:center;padding:3rem 1.5rem;border-radius:var(--radius-island);background:var(--final-bg);color:var(--final-text);overflow:hidden}@media (min-width:768px){.lp-final{padding:5rem 4rem}}.lp-final-stack{display:none}@media (min-width:1000px){.lp-final{grid-template-columns:minmax(0,1fr) 24rem}.lp-final-stack{display:block;position:relative;height:20rem}.lp-final-sleeve{position:absolute;width:15rem;height:15rem;border-radius:4px;box-shadow:0 24px 48px -20px rgb(0 0 0/.6)}.lp-final-sleeve:first-child{left:0;top:3rem;transform:rotate(-9deg)}.lp-final-sleeve:nth-child(2){left:4.5rem;top:1.5rem;transform:rotate(-2deg)}.lp-final-sleeve:nth-child(3){left:9rem;top:0;transform:rotate(6deg)}}.lp-final-title{margin:0;max-width:12ch;font-family:var(--gs-font-display);font-size:clamp(2.5rem,1.6rem + 3.2vw,4.5rem);font-weight:800;line-height:.98;letter-spacing:-.035em}.lp-final p{margin:1.25rem 0 2rem;max-width:30rem;color:color-mix(in srgb,var(--final-text) 82%,transparent);font-size:1.125rem;line-height:1.5}.lp-final .lp-button--inverse{background:var(--final-button);border-color:var(--final-button);color:var(--final-button-text)}@media (hover:hover){.lp-final .lp-button--inverse:hover{background:color-mix(in srgb,var(--final-button) 85%,#ffffff)}}.lp-footer{margin-top:2rem;border-top:1px solid var(--border-soft)}.lp-footer-inner{max-width:var(--lp-max);margin:0 auto;padding:3rem var(--lp-gutter);display:grid;gap:2rem}@media (min-width:900px){.lp-footer-inner{grid-template-columns:2fr 1fr 1.3fr 1.3fr}}.lp-footer-brand p{margin:.75rem 0 1.25rem;max-width:24rem;color:var(--text-secondary);line-height:1.55}.lp-footer nav{display:grid;gap:.35rem;align-content:start}.lp-footer h2{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--fs-small);font-weight:600}.lp-footer nav a{min-height:32px;display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none}@media (hover:hover){.lp-footer nav a:hover{text-decoration:underline;text-underline-offset:.25em}}.lp-footer-legal{max-width:var(--lp-max);margin:0 auto;padding:1rem var(--lp-gutter) 2.5rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-small)}.lp-footer-legal p{margin:0}.lp-notfound{min-height:50vh;display:grid;align-content:center;justify-items:start;gap:1.5rem}.lp-notfound .lp-lead{margin:0}.lp-legal{min-height:60vh;max-width:52rem}.lp-legal .lp-lead{margin-bottom:.5rem}.lp-legal-date{margin:0 0 2rem;color:var(--text-muted);font-size:var(--fs-small)}.lp-legal-sections{margin:0 0 2.5rem;padding-left:1.5rem;display:grid;gap:1.5rem}.lp-legal-sections>li::marker{font-weight:600;color:var(--text-muted)}.lp-legal-sections h2{margin:0 0 .5rem;font-family:var(--gs-font-display);font-size:var(--fs-h3);font-weight:700}.lp-legal-sections p,.lp-legal-sections ul li{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.6}.lp-legal-sections ul{margin:0 0 .5rem;padding-left:1.25rem}:where(.lp-header,.lp-section,.lp-footer,.lp-hero) :is(a,button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.lp-button,.lp-cta,.lp-play{transition:none}}