:root{color-scheme:light dark;--bg:#fbfaf7;--surface:#fff;--sunk:#f3f1ec;--ink:#15171c;--soft:#5f6572;--line:#e7e3db;--line-strong:#d6d1c6;--pine:#0b7a75;--pine-ink:#fff;--pine-soft:#e2f1ee;--blue:#4b5cf2;--blue-soft:#e9ebfe;--amber:#b86e00;--amber-soft:#fbefd9;--shadow:0 1px 2px #14161c0f, 0 30px 70px -30px #14161c52;--accent:var(--pine);--accent-soft:var(--pine-soft);--sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step-display:clamp(2.6rem, 1.4rem + 4.2vw, 5rem);--step-title:clamp(2rem, 1.3rem + 2.6vw, 3.4rem);--step-lead:clamp(1.1rem, 1rem + .45vw, 1.3rem);--step-body:1.0625rem;--step-small:.9375rem;--wide:1200px;--gutter:clamp(1rem, 4.5vw, 3rem);font-family:var(--sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}@media (prefers-color-scheme:dark){:root{--bg:#0f1114;--surface:#181b20;--sunk:#14171b;--ink:#eeece6;--soft:#a0a5ae;--line:#262a31;--line-strong:#353a43;--pine:#45c7bd;--pine-ink:#06231f;--pine-soft:#13302d;--blue:#8d98ff;--blue-soft:#1d2148;--amber:#f0b454;--amber-soft:#33270f;--shadow:0 1px 2px #0000004d, 0 30px 70px -30px #000000b3}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;overflow-x:hidden}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}h1 em,h2 em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--pine);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}.button{background:var(--ink);min-height:48px;color:var(--bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:var(--pine);color:var(--pine-ink)}.button:active{transform:scale(.98)}.button-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.button-ghost:hover{background:var(--sunk);color:var(--ink)}.button-small{min-height:36px;font-size:var(--step-small);padding:0 1rem}.text-link{color:var(--pine);font-weight:600;text-decoration:none}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.site-header-inner{max-width:var(--wide);height:64px;padding:0 var(--gutter);align-items:center;gap:2rem;margin:0 auto;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{border-radius:7px}.site-header nav{font-size:var(--step-small);gap:1.75rem;margin-left:auto;display:flex}.site-header nav a{color:var(--soft);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}@media (width<=760px){.site-header nav{display:none}.site-header .button{margin-left:auto}}main{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.site-footer{max-width:var(--wide);padding:3.5rem var(--gutter) 2.5rem;border-top:1px solid var(--line);font-size:var(--step-small);margin:0 auto}.footer-top{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.footer-top>div p{max-width:28ch;color:var(--soft);margin-top:.75rem}.site-footer nav{align-content:start;gap:.55rem;display:grid}.site-footer nav strong{margin-bottom:.25rem;font-weight:600}.site-footer nav a{color:var(--soft);text-decoration:none}.site-footer nav a:hover{color:var(--ink)}.footer-rights{color:var(--soft);margin-top:3rem;font-size:.8125rem}@media (width<=760px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}.window{background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);text-align:left;border-radius:12px;font-size:.875rem;line-height:1.4;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;height:36px;padding:0 .8rem;display:flex;position:relative}.window-lights{gap:7px;display:flex}.window-lights i{background:#ec6a5e;border-radius:50%;width:11px;height:11px}.window-lights i:nth-child(2){background:#f4bf4f}.window-lights i:nth-child(3){background:#61c554}.window-title{color:var(--soft);pointer-events:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;inset:0}.bubble{background:var(--sunk);max-width:88%;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px 16px 4px;justify-self:end;padding:.6rem .85rem}.hero{padding:clamp(3rem,8vw,6.5rem) 0 clamp(3.5rem,8vw,6rem)}.hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);display:grid}.hero h1{font-size:var(--step-display);letter-spacing:-.045em;line-height:.98}.hero h1 em{color:var(--pine);display:block}.hero-lede{font-size:var(--step-lead);color:var(--soft)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-free{color:var(--soft);font-size:var(--step-small);margin-top:1rem}@media (width<=860px){.hero-copy{grid-template-columns:minmax(0,1fr)}}.stage{background:radial-gradient(120% 90% at 0 0,#7fd3c3 0%,#0000 55%),radial-gradient(90% 90% at 100% 10%,#f6c98b 0%,#0000 55%),radial-gradient(120% 120% at 70% 100%,#0b7a75 0%,#0000 60%),linear-gradient(160deg,#cfe9e2,#f3d9b6);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:0;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.25rem,5vw,4rem);display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.stage{background:radial-gradient(120% 90% at 0 0,#1f5e56 0%,#0000 55%),radial-gradient(90% 90% at 100% 10%,#6b4a22 0%,#0000 55%),radial-gradient(120% 120% at 70% 100%,#063c3a 0%,#0000 60%),linear-gradient(160deg,#13302d,#2a2217)}}.creator{z-index:1;margin-right:-3rem;animation:.7s ease-out both rise;position:relative}.result{z-index:2;margin-top:3rem;animation:.7s ease-out 2.6s both rise;position:relative}.chat{gap:.9rem;padding:1.1rem 4rem 1rem 1.1rem;display:grid}.reply{gap:.6rem;display:grid}.plan{background:var(--sunk);counter-reset:plan;border-radius:10px;gap:.35rem;margin:0;padding:.7rem .8rem;list-style:none;display:grid}.plan li{gap:.55rem;animation:.4s ease-out both appear;display:flex}.plan li:before{content:"✓";color:var(--pine);font-weight:700}.plan li:first-child{animation-delay:.6s}.plan li:nth-child(2){animation-delay:.9s}.plan li:nth-child(3){animation-delay:1.2s}.plan li:nth-child(4){animation-delay:1.5s}.status{color:var(--soft);align-items:center;gap:.5rem;display:flex}.status-testing{animation:.3s ease-out 1.8s both appear,.2s ease-in 2.5s forwards vanish}.status-ready{color:var(--pine);margin-top:-1.9rem;font-weight:600;animation:.4s ease-out 2.6s both appear}.status-ready svg{flex:none}.spinner{border:2px solid var(--line-strong);border-top-color:var(--pine);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.composer-mini{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;padding:.55rem .55rem .55rem .9rem;display:flex}.composer-mini i{background:var(--ink);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}@keyframes vanish{to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.stage{grid-template-columns:minmax(0,1fr);gap:1rem}.creator{margin-right:0}.result{margin-top:0}.chat{padding-right:1.1rem}}.lessons-layout{grid-template-columns:150px minmax(0,1fr);display:grid}.lessons-side{border-right:1px solid var(--line);background:var(--sunk);padding:.9rem .6rem}.lessons-brand{align-items:center;gap:.5rem;padding:0 .4rem .8rem;font-weight:600;display:flex}.lessons-side ul{color:var(--soft);gap:2px;margin:0;padding:0;list-style:none;display:grid}.lessons-side li{border-radius:7px;padding:.4rem .55rem}.lessons-side li.on{background:var(--pine-soft);color:var(--pine);font-weight:600}.lessons-main{min-width:0;padding:1rem 1.1rem}.lessons-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.lessons-head strong{font-size:1.05rem;display:block}.lessons-head div span{color:var(--soft);font-size:.8125rem}.lessons-add{background:var(--pine);color:var(--pine-ink);border-radius:8px;flex:none;padding:.35rem .7rem;font-size:.8125rem;font-weight:600}.lessons-rows{margin:0;padding:0;list-style:none}.lessons-rows li{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.lessons-when{color:var(--soft);font-variant-numeric:tabular-nums}.lessons-when b{color:var(--ink);font-weight:600}.lessons-who{min-width:0;display:grid}.lessons-who b{font-weight:600}.lessons-who span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.pill{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.pill-paid{background:var(--pine-soft);color:var(--pine)}.pill-due{background:var(--amber-soft);color:var(--amber)}.lessons-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.lessons-totals div{background:var(--sunk);border-radius:10px;padding:.6rem .75rem}.lessons-totals dt{color:var(--soft);font-size:.75rem}.lessons-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}@media (width<=560px){.lessons-layout{grid-template-columns:minmax(0,1fr)}.lessons-side{display:none}.lessons-rows li{grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.5rem}}.band{padding:clamp(4rem,9vw,7rem) 0;scroll-margin-top:64px}.band-head{gap:1rem;max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.band-head h2,.split-copy h2,.yours h2,.closing h2{font-size:var(--step-title)}.band-head p,.split-copy p{color:var(--soft);font-size:var(--step-lead)}.band-foot{margin-top:2rem}.made-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.made-list li{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:grid}.made-list li:hover{box-shadow:var(--shadow), 0 0 0 1px var(--line);transform:translateY(-3px)}.made-list img{width:56px;height:56px}.made-list blockquote{font-family:var(--serif);margin:0;font-size:1.3rem;line-height:1.2}.made-list span{color:var(--soft);font-size:var(--step-small);font-weight:600}@media (width<=1000px){.made-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);min-width:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step}.steps h3{margin-top:1.5rem;font-size:1.35rem}.steps h3:before{content:counter(step);background:var(--pine-soft);width:1.7rem;height:1.7rem;color:var(--pine);vertical-align:.15em;border-radius:50%;place-items:center;margin-right:.6rem;font-size:.9rem;display:inline-grid}.steps p{color:var(--soft);margin-top:.5rem}.step-picture{background:var(--sunk);height:230px;box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr);place-items:center;padding:1.5rem;font-size:.875rem;line-height:1.4;display:grid}.composer,.plan-card{min-width:0}.composer{background:var(--surface);width:100%;box-shadow:var(--shadow), 0 0 0 1px var(--line);border-radius:16px;padding:1rem}.composer p{min-height:2.8em}.caret{background:var(--pine);vertical-align:-.2em;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.composer-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.chips{gap:.35rem;min-width:0;display:flex;overflow:hidden}.chips span{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--soft);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.send{background:var(--ink);color:var(--bg);border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.8125rem;font-weight:600}.plan-card{background:var(--surface);width:100%;box-shadow:var(--shadow), 0 0 0 1px var(--line);border-radius:16px;padding:1rem 1.1rem}.plan-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.plan-card ul{gap:.35rem;margin:.6rem 0 .9rem;padding:0;list-style:none;display:grid}.plan-card li{align-items:center;gap:.5rem;display:flex}.plan-card li.done:before{content:"✓";color:var(--pine);font-weight:700}.plan-card li.doing{color:var(--soft)}.plan-card li.doing:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--pine);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}.progress{background:var(--sunk);border-radius:99px;height:5px;display:block;overflow:hidden}.progress i{border-radius:inherit;background:var(--pine);width:78%;height:100%;display:block}.mini-shelf{grid-template-columns:repeat(2,76px);gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.mini-shelf li{justify-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:grid}.mini-shelf img,.mini-shelf svg{width:44px;height:44px}.mini-shelf .fresh svg{border-radius:12px;animation:2.4s ease-in-out infinite bounce}.mini-shelf .fresh span:before{content:"";background:var(--pine);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr);gap:3rem}}.yours{padding:clamp(4rem,9vw,7rem) 0;position:relative}.yours:before{content:"";z-index:-1;background:#101a19;position:absolute;inset:0 calc(50% - 50vw)}@media (prefers-color-scheme:dark){.yours:before{background:#0c2321}}.yours-inner{color:#eef3f1}.yours h2{max-width:16ch}.yours-lede{color:#a9bab6;max-width:40rem;font-size:var(--step-lead);margin-top:1rem}.yours ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none;display:grid}.yours li{border-top:1px solid #2a3b39;padding-top:1.5rem}.yours svg{fill:none;stroke:#6fd6c9;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.yours h3{margin-top:1.1rem;font-size:1.35rem;line-height:1.2}.yours li p{color:#a9bab6;margin-top:.6rem}@media (width<=860px){.yours ul{grid-template-columns:minmax(0,1fr)}}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split-copy{gap:1rem;display:grid}.split-flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-flip .split-copy{order:2}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.split-flip .split-copy{order:0}}.with-assistant .lessons-layout{grid-template-columns:minmax(0,1fr) 250px}.with-assistant .lessons-side,.with-assistant .lessons-totals div:first-child{display:none}.with-assistant .lessons-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant{border-left:1px solid var(--line);align-content:start;gap:.7rem;padding:.9rem;display:grid}.assistant strong{font-size:.8125rem}.assistant .bubble{max-width:100%}.assistant .tool{color:var(--soft);font-size:.75rem}.assistant .answer{background:var(--pine-soft);border-radius:12px;padding:.6rem .75rem}.assistant-input{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--soft);border-radius:10px;margin-top:.4rem;padding:.5rem .7rem;font-size:.8125rem}@media (width<=560px){.with-assistant .lessons-layout{grid-template-columns:minmax(0,1fr)}.with-assistant .lessons-main{display:none}.assistant{border-left:0}}.store-rows{margin:0;padding:.4rem 1rem;list-style:none}.store-rows li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.store-rows li+li{border-top:1px solid var(--line)}.store-rows img{width:48px;height:48px}.store-rows span span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.get{background:var(--sunk);color:var(--pine);border-radius:999px;padding:.3rem 1rem;font-size:.8125rem;font-weight:700}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-summary{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:22px;align-content:start;gap:.7rem;padding:clamp(1.5rem,4vw,2.25rem);text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.plan-summary:hover{box-shadow:var(--shadow), 0 0 0 1px var(--line);transform:translateY(-2px)}.plan-summary h3{font-size:1.2rem}.plan-price{font-family:var(--serif);font-size:3rem;line-height:1}.plan-summary ul,.app-card ul{color:var(--soft);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.plan-summary li:before,.app-card li:before{content:"✓";color:var(--accent);margin-right:.55rem;font-weight:700}.plan-pro-from{color:var(--soft)}.plan-pro-from b{color:var(--ink)}@media (width<=760px){.plans{grid-template-columns:minmax(0,1fr)}}.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;display:grid}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--soft);flex:none;font-size:1.4rem;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:60ch;color:var(--soft);padding-bottom:1.3rem}@media (width<=860px){.faq{grid-template-columns:minmax(0,1fr)}}.closing{padding:clamp(3.5rem, 8vw, 6rem) var(--gutter);color:#15171c;text-align:center;background:radial-gradient(80% 120% at 0 100%,#7fd3c3 0%,#0000 60%),radial-gradient(80% 120% at 100% 0,#f6c98b 0%,#0000 60%),linear-gradient(160deg,#d8eee8,#f5e0c2);border-radius:28px;justify-items:center;gap:1.25rem;margin-bottom:clamp(3rem,7vw,5rem);display:grid}@media (prefers-color-scheme:dark){.closing{color:#eeece6;background:radial-gradient(80% 120% at 0 100%,#1f5e56 0%,#0000 60%),radial-gradient(80% 120% at 100% 0,#6b4a22 0%,#0000 60%),linear-gradient(160deg,#13302d,#2a2217)}}.closing p{max-width:40rem;font-size:var(--step-lead);opacity:.75}.closing .button{margin-top:.75rem}.doc{max-width:46rem;padding:clamp(3rem,8vw,5.5rem) 0 clamp(4rem,8vw,6rem)}.doc h1{font-size:var(--step-title);margin-bottom:1.25rem}.doc h2{margin:2.5rem 0 .5rem;font-size:1.3rem;line-height:1.25}.doc p{color:var(--soft);margin-top:.75rem}.doc .lede{font-size:var(--step-lead);color:var(--ink)}.doc-section h2{margin-top:2.5rem}.doc code{font-family:var(--mono);font-size:.875em}.doc table{border-collapse:collapse;font-size:var(--step-small);margin-top:1rem}.doc th,.doc td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem 1.25rem .6rem 0;font-weight:500}.doc td code{overflow-wrap:anywhere}.permissions{font-size:var(--step-small);grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.5rem;margin:1rem 0 0;display:grid}.permissions dd{color:var(--soft);margin:0}.pricing-name{font-weight:600}.pricing-price{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.platforms{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.platforms li{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:1.1rem 1.25rem;display:flex}.platform-name{font-weight:600}.platform-detail{color:var(--soft);font-size:var(--step-small)}.platform-state{background:var(--amber-soft);color:var(--amber);border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.8125rem;font-weight:600}.quiet{color:var(--soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-store{--accent:var(--blue);--accent-soft:var(--blue-soft)}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:var(--ink);color:var(--bg)}@media (prefers-color-scheme:dark){.button-accent{color:#0b0d12}}.site-header nav a{align-items:center;gap:.4rem;display:inline-flex}.site-header nav img{border-radius:5px}.two-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.app-card{background:linear-gradient(160deg, var(--accent-soft), var(--surface) 70%);box-shadow:0 0 0 1px var(--line);border-radius:28px;align-content:start;gap:.8rem;padding:clamp(1.75rem,4vw,2.75rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.app-card:hover{box-shadow:var(--shadow), 0 0 0 1px var(--line);transform:translateY(-3px)}.app-card img{margin-bottom:.5rem}.app-card-for{color:var(--accent);font-weight:600}.app-card h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}.app-card>p{max-width:34rem;color:var(--soft);font-size:1.05rem}.app-card-link{color:var(--accent);margin-top:.5rem;font-weight:600}@media (width<=800px){.two-apps-grid{grid-template-columns:minmax(0,1fr)}}.product-bar{z-index:9;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);margin:0 calc(50% - 50vw);position:sticky;top:64px}.product-bar-inner{max-width:var(--wide);height:52px;padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.product-name{align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex}.product-name img{border-radius:7px;flex:none}.product-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-name span span{color:var(--soft)}.product-bar nav{font-size:var(--step-small);gap:1.5rem;margin-left:auto;display:flex}.product-bar nav a{color:var(--soft);text-decoration:none}.product-bar nav a:hover{color:var(--accent)}@media (width<=760px){.product-bar nav,.product-name span span{display:none}.product-bar .button{margin-left:auto}}.product-hero{text-align:center;justify-items:center;padding:clamp(3rem,8vw,5.5rem) 0 clamp(2rem,5vw,3rem);display:grid}.product-icon{filter:drop-shadow(0 18px 30px #14161c2e);margin-bottom:1.5rem}.product-hero h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.6rem,1.5rem + 4.2vw,5.2rem)}.product-hero h1 em{color:var(--accent)}.product-lede{max-width:40rem;color:var(--soft);font-size:var(--step-lead);margin-top:1.25rem}.product-hero .actions{justify-content:center}.product-hero .stage{width:100%;display:block}.stage-store{background:radial-gradient(120% 90% at 0 0,#aab4ff 0%,#0000 55%),radial-gradient(90% 90% at 100% 10%,#f3b8e0 0%,#0000 55%),radial-gradient(120% 120% at 70% 100%,#4b5cf2 0%,#0000 60%),linear-gradient(160deg,#dde2ff,#f5dcec)}@media (prefers-color-scheme:dark){.stage-store{background:radial-gradient(120% 90% at 0 0,#2c3470 0%,#0000 55%),radial-gradient(90% 90% at 100% 10%,#5a2c4e 0%,#0000 55%),radial-gradient(120% 120% at 70% 100%,#1b2170 0%,#0000 60%),linear-gradient(160deg,#181c3a,#2a1a28)}}.workbench,.store-window{max-width:980px;margin:0 auto;animation:.7s ease-out both rise}.workbench-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.workbench-layout .chat{align-content:start;padding-right:1.1rem}.workbench-layout .composer-mini{margin-top:5rem}.doc-pane{border-left:1px solid var(--line);background:var(--sunk);align-content:start;gap:.9rem;padding:1.4rem 1.6rem;display:grid}.doc-pane-title{align-items:center;gap:.7rem;display:flex}.doc-pane-title strong{font-family:var(--serif);font-size:1.9rem;font-weight:400}.doc-pane>p{color:var(--soft)}.doc-pane-section ul{color:var(--soft);margin:.35rem 0 0;padding-left:1.1rem}.doc-pane-section li{animation:.4s ease-out both appear}.doc-pane-section li:nth-child(2){animation-delay:.3s}.doc-pane-section li:nth-child(3){animation-delay:.6s}@media (width<=700px){.workbench-layout{grid-template-columns:minmax(0,1fr)}.workbench-layout .composer-mini{margin-top:0}.doc-pane{border-left:0;border-top:1px solid var(--line)}}.store-layout{grid-template-columns:170px minmax(0,1fr);display:grid}.store-side{border-right:1px solid var(--line);background:var(--sunk);padding:.9rem .6rem}.store-search{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--soft);border-radius:8px;margin-bottom:.8rem;padding:.35rem .6rem;display:block}.store-side ul{color:var(--soft);gap:2px;margin:0;padding:0;list-style:none;display:grid}.store-side li{border-radius:7px;padding:.4rem .55rem}.store-side li.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.store-main{min-width:0;padding:1rem 1.1rem}.store-banner{color:#fff;background:linear-gradient(135deg,#4b5cf2,#9b6cf0);border-radius:14px;gap:.2rem;padding:1.4rem 1.3rem;display:grid}.store-banner span{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.store-banner strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.store-grid li,.update-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.store-grid span span,.update-row span span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-store .get{color:var(--accent)}.get-strong,.product-store .get-strong{background:var(--accent);color:#fff}@media (width<=700px){.store-layout{grid-template-columns:minmax(0,1fr)}.store-side{display:none}.store-grid{grid-template-columns:minmax(0,1fr)}}.features{gap:clamp(4rem,9vw,7rem);padding:clamp(3rem,7vw,5rem) 0;scroll-margin-top:120px;display:grid}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.feature-flip .feature-copy{order:2}.feature-copy h3{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem)}.feature-copy p{max-width:32rem;color:var(--soft);font-size:var(--step-lead);margin-top:1rem}.feature-picture{background:linear-gradient(160deg, var(--accent-soft), var(--sunk));border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);display:grid}@media (width<=860px){.feature{grid-template-columns:minmax(0,1fr)}.feature-flip .feature-copy{order:0}}.chat-solo{padding-right:1.1rem}.composer-mini .stop{font-size:.6rem}.status-done{color:var(--accent);margin-top:.8rem;font-weight:600}.sessions{gap:2px;margin:0;padding:.6rem;list-style:none;display:grid}.sessions li{color:var(--soft);border-radius:9px;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.sessions li.on{background:var(--accent-soft);color:var(--ink)}.sessions b{color:var(--accent);font-variant-numeric:tabular-nums}.publish{gap:1.2rem;padding:1.2rem;display:grid}.publish-head{align-items:center;gap:1rem;display:flex}.publish-head div{justify-items:start;gap:.2rem;display:grid}.publish-head b{font-size:1.2rem}.publish-head div>span:not(.pill){color:var(--soft)}.publish-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.toggle{color:var(--soft);align-items:center;gap:.6rem;display:flex}.toggle i{background:var(--line-strong);border-radius:99px;width:34px;height:20px;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.platform-chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.platform-chips li{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.app-page{align-items:center;gap:1.2rem;padding:1.3rem;display:flex}.app-page div{justify-items:start;gap:.25rem;display:grid}.app-page b{font-size:1.3rem}.app-page div>span:not(.get){color:var(--soft)}.app-page .get{margin-top:.4rem}.app-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.app-facts div{padding:.8rem 1.3rem}.app-facts div+div{border-left:1px solid var(--line)}.app-facts dt{color:var(--soft);font-size:.75rem}.app-facts dd{margin:0;font-weight:600}.may li{justify-content:space-between}.may li span{flex:1}.may li.no{color:var(--soft)}.may li.no:before{content:"✕";color:var(--line-strong);font-weight:700}.may em{color:var(--soft);font-size:.75rem;font-style:normal}.product .plan-card li.done:before{color:var(--accent)}.update-row{padding:1rem 1.2rem}.update-notes{color:var(--soft);padding:.9rem 1.2rem 0}.update-keeps{color:var(--accent);padding:.6rem 1.2rem 1.2rem;font-weight:600}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.plan-card-price{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:22px;align-content:start;gap:.8rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.plan-card-price h3{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.plan-best{box-shadow:0 0 0 2px var(--accent)}.plan-flag{background:var(--accent-soft);color:var(--accent);letter-spacing:0;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.plan-amount{font-family:var(--serif);font-size:2.8rem;line-height:1}.plan-amount span:not(.plan-number){font-family:var(--sans);font-size:var(--step-small);color:var(--soft);margin-left:.3rem}.plan-note{color:var(--soft);font-size:var(--step-small);margin-top:-.4rem}.plan-card-price ul{gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.plan-card-price li{color:var(--soft);gap:.55rem;display:flex}.plan-card-price li:before{content:"✓";color:var(--accent);font-weight:700}.plan-card-pro li:before{content:"+"}.product .closing img{filter:drop-shadow(0 12px 24px #14161c33)}.product-store .closing{background:radial-gradient(80% 120% at 0 100%,#aab4ff 0%,#0000 60%),radial-gradient(80% 120% at 100% 0,#f3b8e0 0%,#0000 60%),linear-gradient(160deg,#e3e7ff,#f7e2ee)}@media (prefers-color-scheme:dark){.product-store .closing{background:radial-gradient(80% 120% at 0 100%,#2c3470 0%,#0000 60%),radial-gradient(80% 120% at 100% 0,#5a2c4e 0%,#0000 60%),linear-gradient(160deg,#181c3a,#2a1a28)}}.doc-wide{max-width:none}.doc-wide>h1,.doc-wide>.lede{max-width:46rem}.band-download .platforms{max-width:40rem;margin:1.5rem 0 0}.band-download .platforms li{flex-wrap:nowrap;align-items:center}.platform-text{min-width:0;display:grid}.platform-action{flex:none;margin-left:auto;display:flex}.band-download .platform-state,.band-download .platforms .button{flex:none;margin-left:auto}.platform-loader{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;margin:0 .6rem 0 auto;animation:.8s linear infinite spin;display:none}.live [data-pending] .platform-loader{display:block}.live [data-pending] .platform-action{display:none}.live [data-pending] .platform-detail{visibility:hidden}.contact-links{flex-wrap:wrap;gap:8px 20px;display:flex}.contact-with-photo{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:24px;margin-top:2.5rem;display:grid}.contact-with-photo>h2{margin-top:.25rem}.contact-with-photo>.contact-photo{object-fit:cover;border-radius:20px;grid-row:span 3}@media (width<=560px){.contact-with-photo{grid-template-columns:minmax(0,1fr)}.contact-with-photo>.contact-photo{grid-row:1;width:88px;height:88px;margin-bottom:12px}}
