:root{--bg: #f6f0e4;--panel: #fffdf8;--border: #ddd2bd;--text: #262019;--muted: #8a7d68;--text-muted: #756a56;--accent: #b4531f;--accent-strong: #9c4517;--hover: #f1e8d6;--danger: #b91c1c;--ok: #3e6b3a}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:400}.wordmark b{font-weight:400;color:var(--accent)}.voice{font-family:var(--font-display);font-style:italic}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Gelasio-Regular-Dnbd024h.woff2) format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Gelasio-Italic-DBv2TSRF.woff2) format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Gelasio-Bold-A601hpUN.woff2) format("woff2")}:root{--paper: var(--bg);--paper-2: var(--hover);--panel-line: var(--border);--ink: var(--text);--ink-soft: #4a4033;--quiet: var(--text-muted);--faint: rgba(38, 32, 25, .42);--hair: #e4dac6;--hair-strong: var(--border);--accent-deep: var(--accent-strong);--accent-pressed: #93410f;--font-display: Gelasio, Georgia, serif;--sans: "Inter", "Segoe UI Variable Text", system-ui, -apple-system, Roboto, sans-serif;--staff-zoom: 1.0267;--edge: clamp(18px, 4.5vw, 60px);--hero-gap: clamp(40px, 5vw, 88px);--content: clamp(20px, 6vw, 108px);--stack: clamp(64px, 10vh, 128px);--field-fade: .085}*{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}p{text-wrap:pretty}::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}.brand{display:inline-flex;align-items:center;gap:10px}.brand .logo{display:block;width:26px;height:26px}.wordmark{font-size:1.35rem;line-height:1}.foot{color:var(--quiet);font-size:.86rem}.foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 28px;padding-block:0 44px}.foot a{position:relative}.foot a:before{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.foot a:hover{color:var(--ink);text-decoration:underline}@font-face{font-family:PaiMusicNotation;src:url(data:font/woff2;base64,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) format("woff2");font-display:block}.arrow{display:inline-block;transition:transform .22s ease}button:hover .arrow,a:hover .arrow{transform:translate(5px)}@keyframes reveal-fade{0%{opacity:.01}to{opacity:1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-fade linear both;animation-timeline:view();animation-range:entry 8% entry 42%}}}.wrap{padding-inline:var(--content);max-width:1240px;margin-inline:auto}@media(min-width:1024px){.page{max-width:calc(1320px + 2 * var(--edge));padding-inline:var(--edge)}}section{padding-block:var(--stack)}.masthead{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--hair)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.masthead{animation:masthead-lift linear both;animation-timeline:scroll(root);animation-range:0 48px}}}@keyframes masthead-lift{to{border-bottom-color:transparent;box-shadow:0 1px 2px #503c140f,0 12px 24px -16px #503c144d}}.masthead-inner{display:flex;justify-content:space-between;align-items:center;padding:11px var(--edge)}.masthead-cta{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--accent-deep);border-radius:999px;background:var(--accent-deep);color:var(--paper);font-size:.86rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.masthead-cta:before{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px}.masthead-cta:hover,.capture-go:hover:not(:disabled),.submit:hover:not(:disabled){border-color:var(--accent-pressed);background:var(--accent-pressed)}.kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.kicker:after{content:"";width:clamp(28px,5vw,64px);height:1px;background:currentColor;opacity:.45}.display-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.hero{padding:clamp(14px,2.2vh,30px) 0 clamp(14px,2.2vh,30px);border-bottom:1px solid var(--hair)}.hero-inner{position:relative}.hero-title{margin:0 0 14px;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1;text-wrap:balance;max-width:10.71em}.hero-title .voice{color:var(--accent-deep)}.hero-lede{margin:0;line-height:1.72;color:var(--ink-soft)}.capture-go,.submit{padding:15px 30px;border:1px solid var(--accent-deep);border-radius:999px;background:var(--accent-deep);color:var(--paper);font-family:var(--sans);font-weight:600;font-size:.98rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.capture-go:disabled,.submit:disabled{opacity:.55;cursor:default}.capture{max-width:560px}.capture-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 18px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--panel)}.capture-row:focus-within{border-color:var(--accent)}.capture-row.is-missing{border-color:var(--danger)}.capture-input{flex:1;min-width:0;padding:10px 0;border:0;background:none;color:var(--ink);font-family:var(--sans);font-size:1rem}.capture-input::placeholder{color:var(--faint)}.capture-input:focus{outline:none}.capture-go{flex:none;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;white-space:nowrap}.capture-done{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--ink-soft);font-size:1rem}.capture-mark{color:var(--accent)}.hero-capture{margin-top:18px}.capture-promise{margin:12px 0 0;max-width:56ch;font-size:.88rem;line-height:1.6;color:var(--quiet)}@media(max-width:600px){.wrap{padding-inline:var(--edge)}.capture-row{padding:4px 4px 4px 16px}.capture-input{padding:8px 0}.capture-go{padding:9px 16px;font-size:.86rem}}.form{background:var(--paper);border:1px solid var(--panel-line);border-radius:14px;padding:clamp(22px,3vw,34px);scroll-margin-top:84px}.field{margin-bottom:18px}.field-label{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.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-area::placeholder{color:var(--faint)}.field-area:focus{outline:none;border-color:var(--accent)}.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,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.form-lead{margin:0 0 18px;color:var(--ink-soft);line-height:1.65}.form-actions{display:flex;align-items:center;gap:18px}.skip{padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font-family:var(--sans);font-size:.95rem}.skip:hover{color:var(--accent)}.form-done{text-align:center;padding-block:clamp(26px,4vw,42px)}.form-done-mark{font-size:1.9rem;color:var(--accent)}.form h3{margin:10px 0 8px;font-family:var(--font-display);font-size:1.6rem}.form-done p{margin:0 auto;max-width:42ch;color:var(--ink-soft);line-height:1.7}.faq{--faq-num: 34px;padding-block:clamp(64px,10vh,112px) 0}.faq-col{max-width:46rem}.faq-title{margin:0 0 18px;font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.faq-list{margin-top:26px;border-top:1px solid var(--hair-strong)}.faq-item{border-bottom:1px solid var(--hair-strong)}.faq-q{width:100%;display:grid;grid-template-columns:var(--faq-num) minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:64px;padding:16px 2px;background:none;border:0;cursor:pointer;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25;text-align:left}.faq-q:hover{color:var(--accent-deep)}.faq-n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--quiet)}.faq-q:hover .faq-n,.faq-item.is-open .faq-n{color:var(--accent-deep)}.faq-q:after{content:"";grid-column:2 / -1;height:2px;margin-top:12px;background:var(--accent);transform-origin:left}.faq-item:not(.is-open) .faq-q:after{display:none}@media(prefers-reduced-motion:no-preference){.faq-item.is-open .faq-q:after{animation:rail-fill .45s cubic-bezier(.2,.7,.25,1) both}}.faq-sign{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--hair-strong);border-radius:50%;background:var(--panel);color:var(--accent);font-family:var(--sans);font-size:1rem;line-height:1}.faq-item.is-open .faq-sign{border-color:var(--accent)}.faq-a{margin:0;max-width:calc(64ch + var(--faq-num) + 12px);padding:2px 0 26px calc(var(--faq-num) + 12px);font-size:1rem;line-height:1.75;color:var(--ink-soft)}@media(max-width:600px){.faq{--faq-num: 16px}.faq-q{padding-block:14px}}.tm{font-family:var(--sans);font-style:normal;font-size:.5em;line-height:1;vertical-align:super;color:var(--quiet);margin-left:1px}.chat-avatar{flex-shrink:0;width:1lh;height:1lh;object-fit:contain}.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)}}@keyframes reply-word-in{0%{opacity:0;transform:translateY(.3em);filter:blur(2px)}}.field-opt{font-size:9.5px;letter-spacing:.12em}.field-opt{color:var(--faint)}.field-error,.form-error{margin:8px 0 0;font-size:.86rem;color:var(--danger)}.sheet-play{display:inline-flex;align-items:center;gap:8px;padding:6px 15px 6px 12px;border:1px solid var(--hair-strong);border-radius:999px;cursor:pointer;background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:.82rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sheet-play .play-glyph{font-size:.66rem;color:var(--accent)}.sheet-play:hover{border-color:var(--accent)}.sheet-play[data-playing=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sheet-play[data-playing=true] .play-glyph{color:var(--paper)}.hero{position:relative;isolation:isolate;overflow:clip}.hero-field{position:absolute;z-index:-2;inset:0 0 auto 0;display:flex;flex-direction:column;gap:clamp(18px,3vh,40px);opacity:var(--field-fade);pointer-events:none}.hero-field .engine-score{width:min(100%,calc(var(--field-spaces) * 12px * var(--staff-zoom)))}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "demo" "capture"}.hero-copy{grid-area:copy;position:relative}.hero-capture{grid-area:capture}.hero-demo{grid-area:demo;margin-top:clamp(24px,4vh,40px)}.hero-copy:before{content:"";position:absolute;z-index:-1;top:-24%;right:-20%;bottom:-64%;left:-20%;pointer-events:none;background:radial-gradient(44% 30% at 42% 28%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),radial-gradient(50% 50% at 50% 42%,var(--paper) 52%,color-mix(in srgb,var(--paper) 88%,transparent) 72%,transparent 100%)}.hero-kicker{display:none}.hero-kicker:after{display:none}@media(min-width:1024px){.hero .hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;grid-template-areas:"copy demo" "capture demo" ". demo";column-gap:var(--hero-gap);padding-block:clamp(12px,4vh,40px) clamp(20px,5vh,56px)}.hero-copy{padding-top:36px}.hero-demo{margin-top:0}.hero-kicker{display:inline-flex;margin-bottom:18px}.hero-title{font-size:clamp(2.4rem,3.9vw,3.6rem)}}.hero-title>span{display:block}.hero-lede{max-width:31.54em;font-size:clamp(1rem,1.5vw,1.12rem)}.hero-sheet{position:relative;display:grid;row-gap:4px;padding:6px 12px 4px;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);box-shadow:0 1px 2px #503c1412,0 10px 22px -10px #503c142e,0 44px 80px -40px #503c144d}.ballad{display:grid;gap:6px;min-width:0}.hero-sheet>.sheet-play{justify-self:end}.engine-score{display:block;width:100%;height:auto;margin-inline:auto;overflow:visible;color:var(--ink);pointer-events:none}.engine-score .engraving text{font-family:PaiMusicNotation,serif}.engine-barnum{fill:var(--quiet);font-family:var(--font-display);font-style:italic;font-size:11px}.engine-chord{fill:var(--ink-soft);font-family:var(--sans);font-size:15px;font-weight:600}.engine-chord.is-named{fill:var(--accent-deep)}.engine-point{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:var(--accent);stroke-width:1.6}.engraving .is-marked text{fill:var(--accent-deep)}.engine-wash{fill:var(--accent);fill-opacity:.09}.engraving .is-proposed{fill:var(--accent);stroke:var(--accent)}.engraving .is-sounding,.engraving .is-sounding text{fill:var(--accent)}.engraving .is-sounding path{stroke:var(--accent)}.engine-head{stroke:var(--accent);stroke-width:2.5;opacity:0}.ballad-stage[data-playing="1"] .engine-head{opacity:1}.ballad-rows{position:relative;display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--hair-strong)}.ballad-rows:before{content:"";position:absolute;z-index:-1;top:-24px;right:-28px;bottom:-24px;left:-28px;background:var(--paper);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent),linear-gradient(transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent),linear-gradient(transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-composite:intersect}.ballad-row{border-bottom:1px solid var(--hair-strong)}.ballad-question{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 10px;width:100%;padding:4px 2px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--quiet);font-family:var(--sans);font-size:.84rem;line-height:1.35}.ballad-question:hover,.ballad-question.is-now,.ballad-row.is-open .ballad-question{color:var(--ink)}.ballad-row.is-open .ballad-row-title{font-weight:600}.ballad-row-n{font-variant-numeric:tabular-nums;font-size:11px}.ballad-row-words{justify-self:end;max-width:100%;text-wrap:balance;font-size:.92rem}.ballad-row-bar{grid-column:1 / -1;position:relative;height:2px;margin-top:3px;overflow:hidden}.ballad-row-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}.ballad-question.is-done .ballad-row-bar:after{transform:none;opacity:.35}.ballad-question.is-now .ballad-row-bar:after{animation:rail-fill var(--step-ms) linear both}.ballad.is-paused .ballad-row-bar:after{animation-play-state:paused}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:none}}.ballad-row .ballad-answers{padding:3px 2px 6px 22px}.ballad-answers{display:grid;min-width:0}.ballad-slot{grid-area:1 / 1;min-width:0;visibility:hidden}.ballad-slot.is-on{visibility:visible}.ballad-slot.is-waiting .ballad-line{visibility:visible;color:color-mix(in srgb,var(--ink-soft) 30%,transparent)}.ballad-opening{line-height:1.2}@media(max-width:359px){.ballad-opening{font-size:.8rem}}.ballad-said{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.ballad-said .chat-said{display:grid;gap:4px;min-width:0}.ballad-line{margin:0}.ballad-kicker{margin:0;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}.ballad-kicker b{color:var(--accent-deep);font-weight:600}.ballad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ballad-actions.is-ideas{justify-content:space-between}.ballad-decide,.excerpt-decide{display:inline-flex;gap:6px}.ballad-decide button,.ballad-idea,.excerpt-decide>span{display:inline-flex;align-items:center;border:1px solid var(--hair-strong);border-radius:999px;background:var(--panel);color:var(--ink);font-family:var(--sans)}.ballad-decide button,.ballad-idea{cursor:pointer}.ballad-decide button,.excerpt-decide>span{gap:6px;padding:4px 11px 4px 8px;font-size:.8rem;font-weight:600}.ballad-decide svg,.excerpt-decide svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.ballad-decide .ballad-keep,.excerpt-keep{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--hair-strong))}.ballad-drop svg,.excerpt-drop svg{color:var(--accent)}.ballad-actions.is-pressing .ballad-keep{background:color-mix(in srgb,var(--ok) 14%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.ballad-ideas{display:flex;flex-wrap:wrap;gap:6px}.ballad-idea{gap:7px;padding:4px 10px 4px 9px;font-size:.8rem}.ballad-idea-glyph{font-size:.62rem;color:var(--accent)}.ballad-idea.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:600}.ballad-idea-name,.ballad-idea-glyph{display:inline-grid}.ballad-idea-name:after,.ballad-idea-glyph:after{height:0;overflow:hidden;visibility:hidden}.ballad-idea-name:after{content:attr(data-name);font-weight:600}.ballad-idea-glyph:after{content:"■"}.ballad-idea-lines{display:grid;min-width:0}.ballad-idea-line{grid-area:1 / 1;font-size:.84rem;color:var(--ink-soft);visibility:hidden}.ballad-idea-line.is-on{visibility:inherit}.is-phone .hero-sheet{margin-top:var(--play-drop, 0px);padding:4px 4px 0;border-radius:14px}.is-phone .ballad-question{grid-template-columns:auto minmax(0,1fr);row-gap:1px;padding-top:2px;font-size:.8rem;line-height:1.2}.is-phone .ballad-row-words{grid-column:2;justify-self:start;font-size:.74rem}.is-phone .ballad-row-bar{margin-top:2px}.is-phone .ballad-row .ballad-answers{padding:2px 2px 4px 18px}.is-phone .ballad-said{font-size:.88rem}.is-phone .ballad-said .chat-said{gap:3px}.is-phone .ballad-actions{row-gap:6px}.is-phone .sheet-play{padding:5px 12px 5px 10px;font-size:.78rem}.is-phone .hero-sheet>.sheet-play{position:absolute;right:-1px;bottom:calc(100% + 3px);height:24px;padding-block:0}.is-phone .ballad-actions.is-ideas{min-width:0}.is-phone .ballad-ideas{flex-wrap:nowrap;padding:5px;margin:-5px;overflow-x:auto;scrollbar-width:none}.is-phone .ballad-idea{white-space:nowrap}@media(min-width:1024px){.ballad .engine-score{max-width:var(--music-fit, none)}}@media(min-width:1024px)and (max-height:820px){.hero .hero-inner{padding-block:10px 14px}.hero-copy{padding-top:14px}.hero-kicker{margin-bottom:12px}}.faq-q,.form h3{font-weight:600;letter-spacing:-.015em}.diff{--on-ink: color-mix(in srgb, var(--accent) 62%, var(--paper));background:var(--ink);color:var(--paper)}.diff .kicker{color:var(--on-ink)}.diff-title{margin:0;font-size:clamp(2.2rem,3.9vw,3.6rem);line-height:1.02}.diff-title>span{display:block;text-wrap:balance}.diff-rows{margin:clamp(34px,5vh,56px) 0 0;padding:0;list-style:none;border-top:1px solid rgb(246 240 228 / .16)}.diff-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;padding-block:clamp(20px,3vh,30px);border-bottom:1px solid rgb(246 240 228 / .16)}@media(min-width:1024px){.diff-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--hero-gap);align-items:baseline}}.diff-label{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.2;color:#f6f0e4b3}.diff-text{margin:0;max-width:52ch;font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.65;color:#f6f0e4b8}.diff-row.is-ours{padding-top:clamp(28px,4.5vh,48px);border-bottom:0}.diff-row.is-ours:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--on-ink)}.diff-row.is-ours .diff-label{font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.035em;color:var(--paper)}@media(max-width:1023px){.diff-row.is-ours .diff-label{margin-bottom:8px}}.diff-row.is-ours .diff-text{max-width:40ch;font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.55;color:#f6f0e4eb}.diff-sheet{max-width:560px;margin-top:clamp(20px,3vh,28px);padding:14px 16px;border-radius:16px;background:var(--panel);box-shadow:0 1px 2px #00000040,0 30px 60px -28px #000000bf}.excerpt{display:grid;justify-items:start;gap:10px;width:100%}.excerpt .engine-score{overflow:hidden}.excerpt-decide>span{line-height:1.5}.centred{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.centred>.kicker:before{content:"";width:clamp(28px,5vw,64px);height:1px;background:currentColor;opacity:.45}.closing{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(96px,16vh,176px) clamp(80px,13vh,144px)}.closing-field{position:absolute;z-index:-1;top:50%;left:50%;width:max(100%,760px);max-width:1040px;transform:translate(-50%,-50%);opacity:var(--field-fade);pointer-events:none;-webkit-mask-image:radial-gradient(50% 60% at 50% 50%,transparent 70%,#000 100%),linear-gradient(transparent 12%,#000 40%,#000 70%,transparent 96%);-webkit-mask-composite:source-in;mask-image:radial-gradient(50% 60% at 50% 50%,transparent 70%,#000 100%),linear-gradient(transparent 12%,#000 40%,#000 70%,transparent 96%);mask-composite:intersect}.closing .kicker{margin-bottom:16px}.closing-title{margin:0 0 12px;font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.02;text-wrap:balance}.closing-body{margin:0;max-width:44ch;color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.closing-capture{width:min(100%,520px);margin-top:28px;text-align:left}.closing .form-capture{padding:0;border:0;background:none}.closing .capture-row{box-shadow:0 1px 2px #503c1412,0 10px 22px -12px #503c1433}@media(max-width:600px){.closing .capture-input,.closing .capture-go{min-height:44px}}@media(prefers-reduced-motion:no-preference){.hero-copy>*,.hero-capture,.hero-demo{animation:hero-in .72s cubic-bezier(.16,.8,.28,1) both}.hero-copy>:nth-child(1){animation-delay:.02s}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-capture{animation-delay:.24s}.hero-demo{animation-delay:.36s}.hero-field{animation:field-in 1.6s ease both}}@keyframes hero-in{0%{opacity:0}}@keyframes field-in{0%{opacity:0}}@media(max-height:880px){:root{--staff-zoom: .9}.hero-title{font-size:clamp(2.3rem,4.4vw,3.7rem)}}@media(max-height:800px){:root{--staff-zoom: .8}.hero-title{font-size:clamp(2.1rem,4vw,3.2rem)}.hero-lede{font-size:.98rem}}@media(max-height:880px){.hero{padding-top:6px}}@media(max-height:760px){.capture-promise{margin-top:7px;font-size:.8rem}.hero-capture{margin-top:12px}}@media(max-height:700px){:root{--staff-zoom: .66}.hero-title{font-size:clamp(1.9rem,3.6vw,2.6rem)}.hero-lede{font-size:.94rem}}@media(max-width:560px){.hero-lede{font-size:.95rem;line-height:1.55}.hero-title{font-size:clamp(2rem,9vw,2.6rem)}}@media(max-width:600px){.hero{padding-top:24px}.hero-title{margin-bottom:12px}.hero-capture{margin-top:12px}.capture-promise{margin-top:6px;font-size:.8rem}.hero-demo{margin-top:26px}}
