:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--midnight: #07131c;--deep-blue: #102a3a;--cyan: #00bde8;--gold: #f4b34f;--ivory: #f3f0eb;--surface: #0b1c28;--surface-raised: #0e2432;--muted: #acbbc5;--border: #263e4b;--gold-border: #896c3b;--gold-wash: color-mix(in srgb, var(--gold) 7%, var(--midnight));--cyan-wash: color-mix(in srgb, var(--cyan) 9%, transparent);background:var(--midnight);color:var(--ivory)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;min-width:280px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;line-height:1.65}a{color:var(--gold);text-underline-offset:.3em}a:hover{color:var(--cyan);text-decoration:underline}a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:2px}.container{width:min(100% - 4rem,72rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;min-height:6rem;padding-block:1rem}.header-inner>nav:not(.language-switcher){min-width:0;justify-self:end}.language-switcher{display:inline-flex;padding:.125rem;border:1px solid var(--gold-border);border-radius:.5rem;background:var(--surface)}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .6rem;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:none;border-radius:.3rem}.language-switcher a[aria-current=true]{color:var(--gold);background:var(--gold-wash)}.language-switcher a:not([aria-current]):hover{color:var(--cyan);text-decoration:underline}.language-switcher a:focus-visible{position:relative;outline:2px solid var(--cyan);outline-offset:2px}.brand{color:var(--ivory);font-size:1.4rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.brand span{color:var(--gold)}.nav-list{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none}.nav-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.875rem;text-decoration:none}.nav-list a[aria-current=page]{color:var(--gold);text-decoration:underline}.nav-list a:hover{color:var(--cyan);text-decoration:underline}main{flex:1;padding-block:clamp(3rem,9vw,7rem)}main.landing-main{padding-block:0}.page-content{max-width:43rem}.eyebrow{margin:0 0 1.25rem;color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{color:var(--ivory);font-weight:600;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}h1{margin:0 0 1.5rem;font-size:clamp(2.25rem,7vw,4rem)}h2{margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,3.25rem)}h3{margin:0 0 1rem;font-size:1.35rem}p{color:var(--muted)}.intro{color:var(--ivory);font-size:clamp(1.1rem,3vw,1.3rem)}.placeholder-label{width:fit-content;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--gold)}.site-footer{border-top:1px solid var(--border)}.footer-inner{padding-block:2rem}.footer-inner p{margin:0;font-size:.875rem}.skip-link{position:absolute;top:.5rem;left:1rem;padding:.5rem 1rem;background:var(--surface);transform:translateY(-200%);z-index:1}.skip-link:focus{transform:translateY(0)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding-block:clamp(4rem,8vw,7.5rem)}.hero-app-icon{display:block;width:104px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:1.5rem;border-radius:22%;box-shadow:0 0 28px var(--cyan-wash)}.hero-copy{min-width:0;animation:appear .7s ease-out both}.hero h1{margin-bottom:1.5rem;color:var(--gold);font-size:1.25rem;letter-spacing:-.025em}.hero-slogan{margin:0 0 2rem;color:var(--ivory);font-size:clamp(2.75rem,5.8vw,4.75rem);font-weight:600;letter-spacing:-.055em;line-height:1.08}.hero-slogan span{color:var(--gold)}.hero-description{max-width:29rem;margin:0 0 1.5rem;font-size:1.1rem}.free-note{font-size:.8rem;margin-block:1.5rem}.download-placeholder{margin-top:1.75rem}.store-label{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.1rem;border:1px solid var(--gold-border);border-radius:.6rem;background:var(--gold-wash);color:var(--ivory);font-size:.95rem;font-weight:600}.pending-label{border-left:1px solid var(--gold-border);padding-left:.75rem;font-size:.75rem;font-weight:400}.download-placeholder p{margin:.6rem 0 0;font-size:.75rem}.hero-art{position:relative;min-width:0;overflow:hidden;height:36rem;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--deep-blue) 0,var(--midnight) 48%,transparent 72%)}.string-field{position:relative;width:84%;height:82%;transform:rotate(24deg)}.guitar-string{position:absolute;top:0;bottom:0;left:calc(12% + var(--string) * 15%);width:1px;background:linear-gradient(transparent,var(--gold-border) 24%,var(--gold) 52%,var(--deep-blue) 80%,transparent);opacity:calc(.4 + var(--string) * .1)}.string-note{position:absolute;width:1rem;height:1rem;border:1px solid var(--ivory);border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px var(--cyan-wash)}.note-one{left:calc(27% - .5rem);top:27%}.note-two{background:var(--cyan);border-color:var(--cyan);left:calc(57% - .5rem);top:53%}.note-three{left:calc(87% - .5rem);top:70%}.art-caption{position:absolute;bottom:0;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.section{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--border)}.section-heading{margin-bottom:3rem;max-width:38rem}.section-heading>p:last-child{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card{min-width:0;padding:1.75rem;border:1px solid var(--border);border-radius:.8rem;background:linear-gradient(145deg,var(--surface-raised),var(--surface));transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.feature-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;color:var(--gold)}.feature-number{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.feature-card p{margin:0;font-size:.925rem}.gallery-group+.gallery-group{margin-top:clamp(3rem,6vw,5rem)}.gallery-heading{max-width:42rem;margin-bottom:1.5rem}.gallery-heading h3{color:var(--gold)}.gallery-heading p{margin-bottom:0}.screenshot-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.gallery-practice,.gallery-solo{grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);align-items:center}.gallery-solo>.screenshot:nth-child(1),.gallery-solo>.screenshot:nth-child(2){grid-column:1}.gallery-solo>.screenshot:nth-child(3){grid-column:1 / -1;grid-row:3}.gallery-solo>.screenshot-phone{grid-column:2;grid-row:1 / span 2}.screenshot-portrait{width:min(100%,25rem);justify-self:center}.screenshot-phone{max-width:21rem}.screenshot-image-link{display:block;border-radius:.95rem}.screenshot-image-link:focus-visible{outline-offset:6px}.screenshot{min-width:0;margin:0}.screenshot-frame{padding:.65rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:0 20px 50px #0005}.screenshot-placeholder{aspect-ratio:1 / 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(155deg,var(--deep-blue),var(--surface));text-align:center}.screenshot-placeholder svg{color:var(--gold);margin-bottom:.5rem}.screenshot-placeholder>span{font-size:.85rem;color:var(--ivory)}.screenshot-placeholder .screenshot-pending{max-width:12rem;color:var(--muted);font-size:.7rem}.screenshot-tablet .screenshot-placeholder{aspect-ratio:4 / 3}.screenshot-frame img{display:block;width:100%;max-width:100%;height:auto;border-radius:.95rem}figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:1rem .2rem 0;font-size:.75rem;color:var(--muted)}figcaption>span:first-child{color:var(--ivory)}.philosophy-copy{max-width:45rem;margin-inline:auto;overflow-wrap:anywhere}.philosophy-copy h3{margin-top:2.75rem}.philosophy-copy strong{color:var(--ivory);font-weight:600}.philosophy-copy .philosophy-play{color:var(--gold);font-size:clamp(1.6rem,3vw,2.1rem)}.philosophy-signoff{margin-top:2rem}.closing{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 100%,var(--cyan-wash),transparent 65%)}.closing-copy{max-width:36rem;margin:1.5rem auto 2rem;font-size:1.05rem}.closing .free-note{margin-bottom:0}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:1.5rem}.hero-art{height:30rem}.screenshot-gallery{gap:1.5rem}}@media(max-width:900px){.gallery-practice,.gallery-solo{grid-template-columns:minmax(0,1fr)}.gallery-solo>.screenshot:nth-child(n){grid-column:auto;grid-row:auto}}@media(max-width:700px){.container{width:calc(100% - 2.5rem)}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.header-inner{grid-template-columns:minmax(0,1fr) max-content;gap:.75rem;padding-block:1.25rem .75rem}.header-inner>nav:not(.language-switcher){grid-column:1 / -1;grid-row:2;justify-self:start}.language-switcher{grid-column:2;grid-row:1}.nav-list{gap:.15rem 1.25rem}.hero{grid-template-columns:1fr;position:relative;gap:0}.hero-app-icon{width:72px;margin-bottom:1.25rem}.hero-copy{position:relative;z-index:1}.hero-art{display:none}.hero-slogan{font-size:clamp(2.65rem,10vw,4.25rem)}.hero-description{max-width:32rem}.section-heading{margin-bottom:2rem}.screenshot-frame{padding:.4rem;border-radius:1rem}.screenshot-placeholder,.screenshot-frame img{border-radius:.65rem}.screenshot-placeholder{padding:.65rem}}@media(max-width:420px){.feature-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}.feature-card-top{margin-bottom:1.75rem}.nav-list{gap:.1rem 1rem}.nav-list a{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}.feature-card{transition:none}.feature-card:hover{transform:none}}
