@font-face{font-family:PaiMusicNotation;src:url(/assets/PaiMusicNotation.subset-BWmoER1c.woff2) format("woff2");font-display:block}:root{--paper: #f6f0e4;--paper-2: #f1e8d6;--panel: #fffdf8;--panel-line: #ddd2bd;--ink: #262019;--ink-soft: #4a4033;--muted: #8a7d68;--faint: rgba(38, 32, 25, .42);--rule: rgba(38, 32, 25, .5);--hair: #e4dac6;--hair-strong: #ddd2bd;--accent: #b4531f;--accent-deep: #93410f;--danger: #b91c1c;--play: #1e40af;--glow: color-mix(in srgb, var(--play) 50%, transparent);--display: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--edge: clamp(18px, 4.5vw, 60px);--content: clamp(20px, 6vw, 108px);--stack: clamp(64px, 10vh, 128px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.arrow{display:inline-block;transition:transform .22s ease}a:hover .arrow,button:hover .arrow{transform:translate(5px)}@keyframes reveal-rise{0%{opacity:.01;transform:translateY(32px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry 8% entry 42%}}}.wrap{padding-inline:var(--content);max-width:1240px;margin-inline:auto}section{padding-block:var(--stack)}.masthead{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--hair)}.masthead-inner{display:flex;justify-content:space-between;align-items:center;padding:15px var(--edge)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.01em}.mark{display:inline-block;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.mark{filter:invert(1);mix-blend-mode:screen}}.masthead-cta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-soft)}.masthead-cta:hover{color:var(--accent)}.kicker{margin:0 0 20px;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.section-title{margin:0 0 20px;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;max-width:20ch}.section-body{margin:0;max-width:56ch;color:var(--ink-soft);font-size:1.04rem;line-height:1.72}.section-body+.section-body{margin-top:16px}.section-body strong,.hero-lede strong{color:var(--ink);font-weight:600}.why-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(36px,5vw,76px);align-items:center}.why-figure{margin:0;display:flex;flex-direction:column;gap:14px}.wf-card{padding:18px;border:1px solid var(--hair-strong);border-radius:12px;background:var(--panel)}.wf-label{display:block;margin-bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.wf-steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid;gap:9px}.wf-steps li{display:grid;grid-template-columns:2.2ch minmax(0,1fr);gap:12px;align-items:baseline;color:var(--ink-soft);font-size:.94rem;line-height:1.4}.wf-steps li:before{counter-increment:step;content:counter(step);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.wf-steps li:last-child{padding-bottom:9px;border-bottom:1px dashed var(--hair-strong)}.wf-or{align-self:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.wf-card--ask{border-color:var(--accent)}.wf-ask{margin:0;padding:13px 15px;border:1px solid var(--hair-strong);border-radius:9px;background:var(--paper-2);font-family:var(--mono);font-size:.86rem;color:var(--ink)}.wf-then{margin:12px 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wr{display:block;width:100%;height:auto;padding:4px 6px;border:1px solid var(--hair-strong);border-radius:9px;background:var(--panel)}.wr-lines line{stroke:var(--ink);stroke-width:1}.wr-bar{stroke:var(--ink);stroke-width:1}.wr-bracket{stroke:var(--ink);stroke-width:1.6}.wr-glyph{font-size:var(--wr-font)}.wr-brace{font-size:calc(var(--wr-font) * 3)}.wr-stem{stroke:var(--ink);stroke-width:1.3}.wr-tie{stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round}.wr-barnum{fill:var(--muted);font-family:var(--mono);font-size:10px}@media(max-width:900px){.why-layout{grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vh,48px)}.why-figure{max-width:460px}}.hero{position:relative;padding:clamp(44px,8vh,96px) 0 clamp(48px,8vh,100px);border-bottom:1px solid var(--hair)}.hero-inner{position:relative}.hero-title{margin:0 0 26px;font-family:var(--display);font-weight:400;font-size:clamp(2.9rem,8vw,6rem);line-height:.99;letter-spacing:-.02em;text-wrap:balance;max-width:15ch}.hero-title .lit{display:block;color:var(--accent);font-style:italic}.hero-lede{margin:0;max-width:56ch;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.72;color:var(--ink-soft)}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:15px 30px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;font-size:.98rem;transition:background-color .2s ease,border-color .2s ease}.hero-cta:hover{background:var(--accent);border-color:var(--accent)}.does{margin-top:clamp(40px,6vh,68px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.8vw,40px)}.doe{padding-top:18px;border-top:1px solid var(--hair)}.doe-n{display:block;margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--accent)}.doe-title{margin:0 0 10px;min-height:2.44em;font-family:var(--display);font-weight:400;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.22;letter-spacing:-.015em}.doe-body{margin:0;font-size:.95rem;line-height:1.65;color:var(--ink-soft)}@media(max-width:1000px){.does{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.does{grid-template-columns:minmax(0,1fr)}.doe-title{min-height:0}.doe:last-child{padding-bottom:18px;border-bottom:1px solid var(--hair)}}.waitlist-section{scroll-margin-top:76px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper-2)}.waitlist-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,84px);align-items:start}@media(max-width:860px){.waitlist-layout{grid-template-columns:minmax(0,1fr)}}.waitlist-promises{margin:26px 0 0;padding:0;list-style:none}.waitlist-promises li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--hair);color:var(--ink-soft);font-size:.98rem}.waitlist-promises li:before{content:"✓";color:var(--accent);flex:none}.form{background:var(--paper);border:1px solid var(--panel-line);border-radius:14px;padding:clamp(22px,3vw,34px)}.field{margin-bottom:18px}.field-label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field-input,.field-area{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--hair-strong);background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:1rem}.field-area{min-height:88px;resize:vertical;line-height:1.6}.field-input::placeholder,.field-area::placeholder{color:var(--faint)}.field-input:focus,.field-area:focus{outline:none;border-color:var(--accent)}.field-note{margin:8px 0 0;font-size:.86rem;line-height:1.55;color:var(--muted)}.check{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px;font-size:.95rem;line-height:1.55;color:var(--ink-soft);cursor:pointer}.check input{margin:3px 0 0;accent-color:var(--accent);width:16px;height:16px;flex:none}.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.submit{width:100%;padding:15px 30px;border-radius:999px;border:1px solid var(--ink);cursor:pointer;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.98rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.submit:disabled{opacity:.55;cursor:default}.form-done{text-align:center;padding-block:clamp(26px,4vw,42px)}.form-done-mark{font-size:1.9rem;color:var(--accent)}.form-done h3{margin:10px 0 8px;font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:-.01em}.form-done p{margin:0 auto;max-width:42ch;color:var(--ink-soft);line-height:1.7}.faq-list{margin-top:38px;border-top:1px solid var(--hair);max-width:900px}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{width:100%;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;cursor:pointer;color:var(--ink);font-family:var(--display);font-weight:400;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.25;letter-spacing:-.01em;text-align:left}.faq-q:hover{color:var(--accent)}.faq-sign{flex:none;color:var(--accent);font-family:var(--mono);font-size:1.2rem;line-height:1}.faq-a{margin:0;padding:0 0 24px;max-width:64ch;font-size:1rem;line-height:1.75;color:var(--ink-soft)}.foot{padding-block:36px 52px;color:var(--muted);font-size:.86rem;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;border-top:1px solid var(--hair)}.tm{font-family:var(--sans);font-size:.5em;line-height:1;vertical-align:super;color:var(--muted);margin-left:1px}.agent{text-align:left}.agent-ask{display:flex;align-items:center;gap:12px;max-width:860px;padding:6px 6px 6px 20px;border-radius:14px;border:1px solid var(--hair-strong);background:var(--paper-2)}.agent-ask:focus-within{border-color:var(--accent)}.agent-ask{margin-bottom:22px}.ask-caret{font-family:var(--mono);font-size:13px;color:var(--accent)}.ask-input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font-family:var(--mono);font-size:clamp(.95rem,1.4vw,1.1rem);padding:12px 0}.ask-input::placeholder{color:var(--muted)}.ask-input:focus{outline:none}.ask-go{flex-shrink:0;padding:12px 24px;border-radius:999px;border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:.92rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.ask-go:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.ask-field{position:relative;display:flex;flex:1;min-width:0}.ask-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;overflow:hidden;white-space:nowrap;color:var(--muted);font-family:var(--mono);font-size:clamp(.95rem,1.4vw,1.1rem);animation:hint-in .45s ease both}@keyframes hint-in{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}.agent-stage{margin-inline:calc(-1 * var(--content));overflow-x:auto}.stage-inner{position:relative;min-width:900px}.agent-staff{display:block;width:100%;height:auto}.agent-staff .staff-line{transform-origin:left center;animation:staff-draw .9s cubic-bezier(.3,.6,.2,1) both}.agent-staff .staff-line:nth-child(2){animation-delay:.06s}.agent-staff .staff-line:nth-child(3){animation-delay:.12s}.agent-staff .staff-line:nth-child(4){animation-delay:.18s}.agent-staff .staff-line:nth-child(5){animation-delay:.24s}@keyframes staff-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.agent-head{position:absolute;top:30%;bottom:32%;left:calc(var(--x0, 18%) + var(--play, 0) * var(--span, 76%));width:2.5px;background:var(--accent);box-shadow:0 0 6px var(--glow);opacity:0;pointer-events:none}.agent-stage[data-playing="1"] .agent-head{opacity:1}.agent-note{animation:note-in .42s cubic-bezier(.2,.7,.25,1) both}@keyframes note-in{0%{opacity:0;transform:translateY(7px) scale(.9)}to{opacity:1;transform:none}}.stage-fine{margin:8px 0 0;text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.finale-seal{display:block;margin:0 auto 26px;opacity:.85}.agent-reply{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:.95rem}.reply-quote{font-style:italic}.staff-line,.barline{stroke:var(--ink);stroke-width:1}.barline--thick{stroke:var(--ink);stroke-width:6}.smufl{font-family:PaiMusicNotation,serif;fill:var(--ink)}.beam{stroke:var(--ink);stroke-width:4.6}.beam-pai{stroke:var(--ink)}.note-glyph{color:var(--ink)}.note-glyph .head{fill:currentColor}.note-glyph .head--open{fill:none;stroke:currentColor;stroke-width:2.2}.note-glyph .stem{stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.ink-pai-glyph{color:var(--ink)}.note-glyph.is-ghost{color:var(--faint)}.note-glyph.is-ghost .head{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:4 3}.note-glyph.is-ghost .stem{stroke-dasharray:4 3}.crosshair{fill:none;stroke:var(--play);stroke-width:1.6}.note-glyph.is-sounding,.note-glyph.is-lit{color:var(--play)}.note-glyph.is-sounding .head{filter:drop-shadow(0 0 5px var(--glow))}.beam.is-lit,.beam.is-sounding{stroke:var(--play)}.struck{opacity:.45}.hero-demo{position:relative;margin-top:clamp(40px,6vh,72px)}.hero-demo .agent-ask{max-width:620px}.demo-lede{margin:0 0 18px;max-width:60ch;color:var(--ink-soft);font-size:.98rem;line-height:1.7}.demo-tag{margin-right:12px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.ends{margin-top:clamp(40px,6vh,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,56px)}.end{border-top:1px solid var(--hair-strong);padding-top:18px}.end-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.end-body{margin:12px 0 0;font-size:1.02rem;line-height:1.72;color:var(--ink-soft)}.preview{margin:0}.preview-app{border:1px solid var(--panel-line);border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 1px 3px #503c141a,0 18px 44px -20px #503c143d}.pv-topbar{display:flex;align-items:center;gap:14px;padding:11px 14px}.pv-brand{font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.pv-brand-thin{font-weight:400;font-style:italic}.pv-play{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 15px 6px 12px;border:1px solid var(--accent);border-radius:999px;cursor:pointer;background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:.82rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.pv-play span{font-size:.72rem}.pv-play:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.pv-play:disabled{cursor:default;opacity:.4}.pv-workspace{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:10px;padding:0 10px 10px;align-items:stretch}.pv-chat{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--panel-line);border-radius:10px;background:var(--panel);font-size:11px;color:var(--muted)}.pv-chat-head{font-family:var(--display);font-size:.85rem;color:var(--ink)}.pv-sheet{min-width:0;padding:14px 0 10px;border:1px solid var(--panel-line);border-radius:10px;background:var(--panel)}.pv-chat .agent{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.pv-chat .agent-reply{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.84rem;line-height:1.55}.pv-chat .chat-said{display:block;flex:1;min-width:0}.pv-chat .reply-who{display:block;margin-bottom:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.pv-chat .reply-text,.pv-chat .reply-thinking{display:block;color:var(--ink-soft)}.chat-avatar{flex-shrink:0;width:22px;height:22px;padding:3px;border:1px solid var(--hair-strong);border-radius:50%;background:var(--panel);object-fit:contain}.pv-chat .chat-you{align-self:flex-end;max-width:88%;margin:0;padding:5px 10px;border-radius:11px 11px 3px;background:var(--paper-2);color:var(--ink-soft);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.reply-word{display:inline-block}@media(prefers-reduced-motion:no-preference){.reply-word{animation:reply-word-in .34s ease both;animation-delay:calc(var(--w) * 45ms)}.pv-chat .chat-you{animation:chat-you-in .26s ease both}}@keyframes reply-word-in{0%{opacity:0;transform:translateY(.3em);filter:blur(2px)}}@keyframes chat-you-in{0%{opacity:0;transform:translateY(5px)}}.pv-chat .agent-ask{display:block;margin:auto 0 0;padding:0;border:0;background:none;max-width:none}.pv-chat .ask-caret{display:none}.pv-chat .ask-field{display:block;padding:8px 11px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--paper)}.pv-chat .ask-input,.pv-chat .ask-hint{font-size:.78rem;padding:0;line-height:1.5}.pv-chat .ask-hint{padding-inline:11px}.pv-chat .ask-go{width:100%;margin-top:7px;padding:8px 12px;font-size:.8rem}.preview .stage-inner{min-width:0}.preview .agent-stage{overflow-x:hidden}.preview .agent-ask{max-width:none;margin:14px 16px}.preview .agent-stage{margin-inline:0}.preview .stage-fine,.preview .agent-reply{padding-inline:16px}.preview .agent-reply{margin-bottom:4px}.preview-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 0}.preview-open{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;font-size:.98rem;transition:background-color .2s ease,border-color .2s ease}.preview-open:hover{background:var(--accent);border-color:var(--accent)}.preview-note{font-size:.88rem;color:var(--muted)}.form{scroll-margin-top:84px}.field-label{display:flex;align-items:baseline;gap:8px}.field-need,.field-opt{font-size:9.5px;letter-spacing:.12em}.field-need{color:var(--accent)}.field-opt{color:var(--faint)}.field-input.is-missing{border-color:var(--danger)}.field-error,.form-error{margin:8px 0 0;font-size:.86rem;color:var(--danger)}@media(max-width:860px){.pv-workspace{grid-template-columns:minmax(0,1fr)}.preview .stage-fine{display:none}.pv-sheet{padding-top:16px}}.preview-phone{display:none;font-size:.88rem;color:var(--muted)}@media(max-width:700px){.preview-open,.preview-note-desktop{display:none}.preview-phone{display:inline}}
