:root{--chart:#f2efe6;--paper:#fbfaf5;--ink:#16211f;--depth:#0a3d4a;--shoal:#7fb3ae;--shoal-text:#356c66;--magenta:#a8215e;--muted:#5c6b68;--rule:#cfc9ba;--display:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure:68rem;--gutter:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--chart);color:var(--ink);font:400 clamp(1rem, .96rem + .2vw, 1.0625rem)/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#16211f0b 1px,#0000 1px),linear-gradient(#16211f0b 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0}main,header,footer{z-index:1;position:relative}.wrap{max-width:var(--measure);padding-inline:var(--gutter);margin:0 auto}.narrow{max-width:44rem}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:400}h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,5rem);line-height:1.02}h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.1}h3{font-size:1.3rem;line-height:1.25}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.sounding{font:500 .6875rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}a{color:var(--depth);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--magenta)}:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:2px}header{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--chart) 88%, transparent);backdrop-filter:blur(8px);z-index:20;max-width:var(--measure);padding-inline:var(--gutter);flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:4.25rem;margin:0 auto;display:flex;position:sticky;top:0}header>a{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;padding:.5rem 0;font-size:1.25rem;text-decoration:none;display:inline-flex}header>a svg{display:block}header nav{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}header nav a{color:var(--muted);border-radius:3px;min-height:24px;padding:.55rem .7rem;font-size:.9375rem;text-decoration:none}header nav a:hover{color:var(--ink);background:#16211f0d}@media (width<=44rem){header{flex-wrap:nowrap;gap:.75rem;min-height:3.75rem}header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}header nav::-webkit-scrollbar{display:none}header nav a{white-space:nowrap;padding-inline:.5rem;font-size:.875rem}}.mark-line{align-items:center;gap:.5rem;display:inline-flex}.hero .mark-line{margin-bottom:1.5rem}.hero .mark-line .sounding{margin-bottom:0}.chart-mark{color:var(--shoal);display:inline-flex}.chart-mark svg{width:1.375rem;height:1.375rem;display:block}.hero{padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.hero .sounding{margin-bottom:1.5rem;display:block}.hero h1{max-width:16ch}.hero h1 em{color:var(--depth);white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--magenta);transform-origin:0;height:.1em;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.hero .lede{max-width:38rem;color:var(--muted);margin-top:1.75rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.hero .lede strong{color:var(--ink);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.25rem;display:flex}.btn{font:600 .9375rem/1 var(--body);border:1px solid #0000;border-radius:3px;align-items:center;gap:.5rem;padding:.95rem 1.5rem;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.btn-primary{background:var(--magenta);color:#fff;box-shadow:0 1px #16211f33}.btn-primary:hover{color:#fff;background:#8e1a4f;transform:translateY(-1px)}.btn-quiet{border-color:var(--rule);color:var(--ink);background:0 0}.btn-quiet:hover{border-color:var(--ink);color:var(--ink);background:#16211f0a}.demo{border:1px solid var(--ink);background:var(--paper);box-shadow:0 1px 0 var(--rule), 0 18px 40px -28px #0a3d4a80;border-radius:4px;margin-top:clamp(3rem,6vw,4.5rem);overflow:hidden}.demo-bar{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--shoal) 12%, var(--paper));align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.demo-bar .dot{background:var(--rule);border-radius:50%;width:8px;height:8px}.demo-bar .sounding{margin-left:auto}.demo-body{grid-template-columns:1fr;display:grid}@media (width>=56rem){.demo-body{grid-template-columns:1.35fr 1fr}}.demo-site{border-bottom:1px solid var(--rule);min-height:15rem;padding:clamp(1.5rem,3vw,2.5rem)}@media (width>=56rem){.demo-site{border-bottom:0;border-right:1px solid var(--rule)}}.demo-site .sounding{margin-bottom:1rem;display:block}.demo-headline{font-family:var(--display);margin:0 0 .75rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem);line-height:1.12;position:relative}.demo-headline span{display:block}.demo-headline .now{color:var(--ink);opacity:0}.demo-headline .was{color:var(--ink);position:absolute;inset:0}.demo-site p{color:var(--muted);margin:0;font-size:.9375rem}.demo-fade{background:var(--rule);height:1px;margin-top:1.25rem}.demo-chat{flex-direction:column;gap:.9rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.demo-chat .sounding{margin-bottom:.25rem}.bubble{border:1px solid var(--rule);border-radius:4px;padding:.7rem .9rem;font-size:.9375rem;line-height:1.5}.bubble-you{background:var(--depth);color:#eef4f3;border-color:var(--depth);white-space:nowrap;align-self:flex-end;width:0;max-width:92%;overflow:hidden}.bubble-it{background:var(--chart);color:var(--ink);opacity:0}.bubble-it b{font-weight:600}.demo-approve{opacity:0;gap:.5rem;display:flex}.chip{font:600 .8125rem/1 var(--body);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:.6rem .9rem}.chip-yes{background:var(--magenta);border-color:var(--magenta);color:#fff}@media (prefers-reduced-motion:no-preference){.hero h1 em:after{animation:.5s ease-out 5.6s forwards draw}.bubble-you{animation:1.7s steps(38,end) 1s forwards type}.bubble-it{animation:.45s ease-out 3.05s forwards rise}.demo-approve{animation:.35s ease-out 3.5s forwards rise}.demo-headline .was{animation:.45s ease-in 4.4s forwards swapOut}.demo-headline .now{animation:.45s ease-out 4.55s forwards swapIn}.demo-site{animation:1.5s ease-out 4.7s flash}.hero .sounding,.hero h1,.hero .lede,.hero .actions{animation:.6s cubic-bezier(.2,.7,.3,1) backwards rise}.hero .sounding{animation-delay:50ms}.hero h1{animation-delay:.15s}.hero .lede{animation-delay:.3s}.hero .actions{animation-delay:.42s}}@keyframes type{0%{width:0}to{width:100%}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes draw{to{transform:scaleX(1)}}@keyframes swapOut{to{opacity:0;transform:translateY(-6px)}}@keyframes swapIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flash{0%{background:color-mix(in srgb, var(--magenta) 14%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.bubble-you{width:auto}.bubble-it,.demo-approve{opacity:1}.demo-headline .was{display:none}.demo-headline .now{opacity:1}.hero h1 em:after{transform:scaleX(1)}html{scroll-behavior:auto}}@media (width<=44rem){.bubble-you{white-space:normal;width:auto;animation:none}}.ticker{border-block:1px solid var(--rule);background:var(--paper);padding:.9rem 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:2.5rem;width:max-content;display:flex}.ticker-track span{font:500 .8125rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ticker-track span:before{content:"◆ ";color:var(--shoal)}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:42s linear infinite drift}}@keyframes drift{to{transform:translate(-50%)}}section{padding:clamp(4rem,9vw,7rem) 0}.section-head{flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-bottom:3rem;display:flex}.section-head h2{max-width:20ch}.section-head .sounding{margin-left:auto}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry 5% cover 22%}}}.included{border-top:1px solid var(--rule);gap:0;display:grid}@media (width>=44rem){.included{grid-template-columns:1fr 1fr}}.item{border-bottom:1px solid var(--rule);grid-template-columns:3.5rem 1fr;align-items:start;gap:1rem;padding:1.6rem 0;display:grid}@media (width>=44rem){.item:nth-child(odd){border-right:1px solid var(--rule);padding-right:2.5rem}.item:nth-child(2n){padding-left:2.5rem}}.item .depth{font:500 .75rem/1.4 var(--mono);color:var(--shoal-text);letter-spacing:.04em;padding-top:.35rem}.item h3{margin-bottom:.3rem}.item p{color:var(--muted);margin:0;font-size:.9375rem}.steps{gap:2.5rem;display:grid}@media (width>=60rem){.steps{grid-template-columns:repeat(3,1fr);gap:0}}.step{border-top:2px solid var(--ink);padding-top:2rem;position:relative}@media (width>=60rem){.step{padding:2rem 2rem 0 0}.step+.step{padding-left:2rem}}.step .n{font:500 .75rem/1 var(--mono);letter-spacing:.16em;color:var(--magenta);margin-bottom:1rem;display:block}.step h3{margin-bottom:.6rem}.step p{color:var(--muted);font-size:.9375rem}.price-panel{border:1px solid var(--ink);background:var(--depth);color:#eaf1f0;border-radius:4px;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=52rem){.price-panel{grid-template-columns:auto 1fr;align-items:center;gap:3.5rem}}.price-panel .sounding{color:var(--shoal);margin-bottom:.75rem;display:block}.figure{font-family:var(--display);white-space:nowrap;line-height:1}.figure .amount{letter-spacing:-.03em;font-size:clamp(3.5rem,2rem + 7vw,6rem)}.figure .per{color:var(--shoal);font-size:1.05rem;font-family:var(--body)}.price-panel h2{color:#fff;margin-bottom:.75rem}.price-panel p{color:#c3d6d4}.price-panel .btn-primary{margin-top:1.5rem}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:1.4rem 0}.faq summary{cursor:pointer;font-family:var(--display);align-items:baseline;gap:1rem;padding:.25rem 0;font-size:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--magenta);font-family:var(--mono);margin-left:auto;font-size:1.4rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:52ch;margin-top:.9rem;font-size:.9375rem}.close{text-align:center}.close h2{max-width:18ch;margin:0 auto 1.25rem}.close p{color:var(--muted);max-width:34rem;margin:0 auto 2rem}footer{border-top:1px solid var(--rule);background:var(--paper);max-width:var(--measure);padding:3rem 0;padding-inline:var(--gutter);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;display:flex}footer p{margin:0}footer p:not(:has(a)){color:var(--muted);font-size:.875rem}footer p:has(a[href="/privacy/"]){gap:1.25rem;margin-left:auto;display:flex}footer p a{color:var(--muted);align-items:center;min-height:24px;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}footer p a:hover{color:var(--ink);text-decoration:underline}header[data-astro-cid-e6xjdcgf],nav[data-astro-cid-e6xjdcgf]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}#cw-proposal-frame[data-astro-cid-e6xjdcgf]{border-bottom:2px solid;padding:.75rem 1rem;font-size:1rem;line-height:1.4}header[data-astro-cid-e6xjdcgf] a[data-astro-cid-e6xjdcgf],nav[data-astro-cid-e6xjdcgf] a[data-astro-cid-e6xjdcgf],footer[data-astro-cid-e6xjdcgf] a[data-astro-cid-e6xjdcgf]{min-width:24px;min-height:24px;padding:.5rem;display:inline-block}
