/* The home page. One typeface, five colours: mint page, field green for buttons and dots, ink, mute red (dots only, never text),
   note yellow. Bright green never sits under body text; soft green does. Every text/background pair clears WCAG AA. */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
:root{--mint:#E6F8EC;--mint-2:#CDF2DB;--green:#17B36B;--green-soft:#B9F0CF;--green-deep:#0B6E42;--ink:#0E2A1D;--ink-2:#2E4A3C;--mute:#FF5247;--yellow:#FFE45C;--paper:#FBFEFC;--line:rgba(14,42,29,.14);
 --font:"Bricolage Grotesque",system-ui,sans-serif;--ease:cubic-bezier(.2,.9,.2,1);--pill:999px;--gutter:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
html,body{overflow-x:clip}
body{margin:0;background:var(--mint);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:.95;text-wrap:balance;font-variation-settings:"wdth" 100,"opsz" 96}
h1{font-size:clamp(3rem,10.5vw,8.5rem);letter-spacing:-.045em}
h2{font-size:clamp(2.2rem,5.4vw,4.6rem)}
h3{font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.02em;line-height:1.1}
p{margin:0;text-wrap:pretty}
img,video{max-width:100%;height:auto;display:block}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}
::selection{background:var(--green-soft)}
[hidden]{display:none !important}
.container{max-width:76rem;margin:0 auto;padding:0 var(--gutter)}
.visually-hidden,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;top:-100px;left:16px;z-index:50;background:var(--paper);padding:8px 12px;border-radius:var(--pill)}
.skip:focus{top:12px}
.small{font-size:.9375rem;color:var(--ink-2)}
.lead{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3;max-width:34ch;font-weight:500}

/* buttons: pills for anything you press */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--pill);font-weight:700;font-size:1.0625rem;text-decoration:none;border:2px solid var(--ink);line-height:1.2;cursor:pointer;background:transparent;color:var(--ink);transition:transform .15s var(--ease),background-color .2s;white-space:nowrap}
.btn:hover{background:rgba(14,42,29,.07)}
.btn:active{transform:scale(.97)}
.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}
.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--green-deep);border-color:var(--green-deep)}
.btn--big{padding:20px 32px;font-size:1.2rem}
.btn--small{padding:9px 16px;font-size:.9375rem}
.text-link{font-weight:600;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:var(--green)}
.seg{display:inline-flex;border:2px solid var(--ink);border-radius:var(--pill);padding:3px}
.seg button{padding:8px 16px;border:0;border-radius:var(--pill);background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.seg button span{font-weight:600;opacity:.85;margin-left:4px}

/* top */
.banner{background:var(--ink);color:var(--mint);font-size:.9375rem;padding:10px 0}
.banner .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.banner p{color:var(--mint)}.banner a{color:var(--yellow)}
.site-nav .container{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:16px}
.brand{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;filter:brightness(.6) saturate(1.2)}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links>a:not(.btn){text-decoration:none;padding:10px 14px;border-radius:var(--pill);font-weight:600;white-space:nowrap}
.nav-links>a:not(.btn):hover{background:rgba(14,42,29,.07)}
.nav-links .btn{padding:12px 18px}
@media (max-width:720px){.nav-links>a:not(.btn){display:none}.nav-links .btn{font-size:.9375rem;padding:10px 14px}.brand{font-size:1.3rem}}

/* hero: the headline, then a call becoming notes */
.hero{padding:clamp(28px,5vw,64px) 0 0}
.hero h1{max-width:12ch}
.hero .lead{margin-top:24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}
.hero-fine{margin-top:14px}
.thread-wrap{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;align-items:start}
@media (max-width:860px){.thread-wrap{grid-template-columns:1fr}}
/* wide screens: the replay sits beside the headline, so the first screen shows the product, not only the words */
@media (min-width:1100px){
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy phone" "notes phone" "under under";column-gap:clamp(32px,4vw,64px);row-gap:40px;align-items:start}
.hero h1{font-size:clamp(3rem,5.6vw,5.5rem);max-width:none}
.hero-copy{grid-area:copy}.thread-wrap{display:contents}.hero .phone{grid-area:phone;position:sticky;top:24px}.notes{grid-area:notes}.under{grid-area:under;margin-top:0}
}
.phone{background:var(--paper);border:2px solid var(--ink);border-radius:28px;padding:18px;position:relative;box-shadow:0 30px 60px -40px rgba(14,42,29,.5)}
.phone .top{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:2px solid var(--line);font-weight:700}
.phone .av{display:flex}.phone .av i{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);margin-left:-8px;background:var(--green)}.phone .av i:nth-child(2){background:var(--yellow)}.phone .av i:nth-child(3){background:var(--ink)}.phone .av i:first-child{margin-left:0}
.phone .clock{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:.9375rem}
.phone .track{height:6px;background:var(--mint-2);border-radius:3px;margin:14px 6px 10px;position:relative}
.phone .track b{position:absolute;left:0;top:0;bottom:0;background:var(--green);border-radius:3px;width:0}
.phone .track s{position:absolute;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--mute);border:3px solid var(--paper);transform:translateX(-50%);text-decoration:none}
.lines{display:flex;flex-direction:column;gap:10px;padding:10px 6px 6px;min-height:20rem;justify-content:flex-end}
.line{display:none;max-width:88%}
.line.on{display:block;animation:pop .35s var(--ease)}
.line .who{font-size:.8125rem;font-weight:700;color:var(--ink-2);margin:0 0 3px 12px}
.line p{background:var(--mint);padding:11px 14px;border-radius:18px 18px 18px 4px;font-size:1rem;line-height:1.35}
.line.you{align-self:flex-end}.line.you .who{text-align:right;margin:0 12px 3px 0;color:var(--ink)}
.line.you p{background:var(--green-soft);border-radius:18px 18px 4px 18px}
.line.you.muted-line p{background:transparent;border:2px dashed var(--mute);text-decoration:line-through;text-decoration-color:var(--mute)}
.line.you.muted-line .who::after{content:" · on mute, not recorded"}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.you-row{display:flex;align-items:center;gap:14px;padding:16px 6px 4px;border-top:2px solid var(--line);margin-top:8px;flex-wrap:wrap}
.you-row .small{flex:1;min-width:12rem}
.mute{font-weight:800;font-size:1rem;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:var(--pill);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .15s var(--ease),background-color .2s}
.mute i{width:22px;height:22px;border-radius:50%;background:var(--green);display:inline-block;transition:background-color .2s}
.mute[aria-pressed=true]{background:var(--ink);color:#fff}.mute[aria-pressed=true] i{background:var(--mute);box-shadow:0 0 0 6px rgba(255,82,71,.25)}
.mute:active{transform:scale(.96)}
.notes h3{font-size:1.5rem}.notes .sub{margin-top:4px;color:var(--ink-2)}
.stickies{display:flex;flex-direction:column;gap:14px;margin-top:18px;min-height:9rem}
.sticky{display:none;background:var(--yellow);color:var(--ink);padding:16px 18px;font-weight:700;font-size:1.1rem;line-height:1.25;border-radius:4px;box-shadow:0 10px 20px -14px rgba(14,42,29,.6)}
.sticky.on{display:block;animation:peel .5s var(--ease)}
.sticky:nth-child(odd){transform:rotate(-1.5deg)}.sticky:nth-child(even){transform:rotate(1deg)}
.sticky .t{display:block;font-weight:600;font-size:.8125rem;margin-top:6px}
.sticky.empty{display:block;background:transparent;border:2px dashed var(--line);box-shadow:none;transform:none;font-weight:500;color:var(--ink-2)}
@keyframes peel{from{opacity:0;transform:translateY(-8px) rotate(0)}}
.todo{margin-top:22px}
.todo ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.todo li{display:none;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--pill);padding:8px 14px 8px 10px;font-weight:600}
.todo li.on{display:flex;animation:pop .35s var(--ease)}
.todo li i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);flex:none}
.todo li .own{margin-left:auto;font-weight:600;color:var(--ink-2);font-size:.9rem;white-space:nowrap}
.ask{margin-top:26px}
.ask .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ask .chips button{font-weight:600;font-size:.9375rem;padding:9px 14px;border-radius:var(--pill);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}
.ask .chips button[aria-pressed=true]{background:var(--ink);color:#fff}
.ask .answer{margin-top:12px;background:var(--paper);border-radius:18px;padding:14px 16px;min-height:4.5em;line-height:1.4}
.ask .answer .t{display:inline-block;background:var(--green-soft);font-weight:700;font-size:.8125rem;padding:2px 8px;border-radius:var(--pill);margin-left:4px}
.ask .answer em{display:block;margin-top:6px;color:var(--ink-2);font-style:normal;font-weight:500}
.under{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--ink-2);font-size:.9375rem}

/* the ticker: the call apps */
.ticker{margin-top:clamp(48px,7vw,96px);background:var(--ink);color:var(--mint);padding:18px 0;overflow:hidden;white-space:nowrap;font-weight:700;font-size:1.25rem}
.ticker div{display:inline-block;animation:slide 28s linear infinite;padding-left:100%}
.ticker span{margin-right:48px}.ticker span::after{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-left:48px;vertical-align:middle}
@keyframes slide{to{transform:translateX(-100%)}}

/* sections */
.section{padding:clamp(64px,9vw,120px) 0}
.section--s{padding:clamp(48px,6vw,80px) 0}
.head-block{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.head-block .lead{max-width:40ch;font-size:1.2rem}

/* where it runs: three colour blocks */
.blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:0;padding:0}
@media (max-width:860px){.blocks{grid-template-columns:1fr}}
.block{padding:28px;min-height:18rem;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-radius:24px}
.block.green{background:var(--green-soft)}.block.yellow{background:var(--yellow)}.block.ink{background:var(--ink);color:var(--mint)}
.block p{max-width:30ch;margin-top:10px}.block .btn{align-self:flex-start}
.block.ink .btn{border-color:var(--mint);color:var(--mint)}.block.ink .btn:hover{background:rgba(230,248,236,.12)}
.calls{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.calls span{border:2px solid var(--ink);border-radius:var(--pill);padding:6px 12px;font-weight:600;font-size:.9375rem}

/* the film */
.film{padding:0}
.film video{width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:28px}
.film .head-block{align-items:flex-start;gap:12px;margin:0 0 20px}
.film .head-block h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.film .head-block>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* how it works: rows, each with one thing to try */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;align-items:center;padding:clamp(32px,4vw,56px) 0;border-top:2px solid var(--line)}
.feat:first-child{border-top:0;padding-top:0}
@media (max-width:860px){.feat{grid-template-columns:1fr}}
.feat>*{min-width:0}
.feat>div>p{margin-top:14px;max-width:38ch;font-size:1.125rem}
.feat .feature-detail{font-size:.9375rem;color:var(--ink-2);margin-top:10px;max-width:38ch}
.feat figure{margin:0}
.feat img{width:100%;border-radius:20px;border:2px solid var(--ink)}
.feat figcaption{font-size:.9375rem;color:var(--ink-2);margin-top:10px}
.sample-box{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px;background:var(--paper);border-radius:20px}
.sample-box .btn{align-self:flex-start}
.example-label{order:-1;font-size:.875rem;font-weight:600;color:var(--ink-2)}
.language-buttons{display:flex;gap:8px;flex-wrap:wrap}
.language-buttons button{border:2px solid var(--ink);border-radius:var(--pill);padding:8px 14px;font-weight:700;background:transparent;color:var(--ink);cursor:pointer}
.language-buttons button[aria-pressed=true]{background:var(--ink);color:#fff}
#language-note{font-size:1.2rem;font-weight:500;line-height:1.35;min-height:2.7em}
.mic-wave{display:flex;gap:4px;align-items:center;height:70px}
.mic-wave i{flex:1;border-radius:2px;height:30px;background:var(--green);transform-origin:center;transition:transform .2s var(--ease),background-color .2s}
.mic-wave i:nth-child(3n){height:12px}.mic-wave i:nth-child(4n){height:48px}.mic-wave i:nth-child(5n){height:22px}
.mic-wave.is-muted i{transform:scaleY(.15);background:var(--mute)}
#mute-status,#voice-status{font-size:.9375rem;color:var(--ink-2)}
.voice-line{display:flex;gap:14px;align-items:center}
.voice-avatar{display:grid;place-items:center;width:52px;height:52px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font-weight:800;flex:none}
.voice-line strong{font-size:1.1rem}
.voice-line p{font-size:.9375rem;color:var(--ink-2);margin-top:2px}

/* the sample notes, a working control on the page's own meeting */
.preview{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:28px;overflow:hidden}
.app-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--line);padding:12px 20px;font-size:.875rem;font-weight:600;color:var(--ink-2)}
.app-title{color:var(--ink)}
.preview-body{padding:20px}
.meeting-meta{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;margin-bottom:6px}
.meeting-meta svg{width:16px;height:16px}
.preview-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.meeting-date{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--ink-2);margin-top:4px}
.sample-label{font-size:.8125rem;background:var(--mint);padding:2px 8px;border-radius:var(--pill);color:var(--ink-2)}
.tabs{display:flex;gap:6px;margin:18px 0 14px;overflow-x:auto;scrollbar-width:none}
.tabs button{white-space:nowrap;padding:8px 14px;border:2px solid var(--ink);border-radius:var(--pill);background:transparent;color:var(--ink);font-weight:700;font-size:.9375rem;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.panel{min-height:216px}
.note-heading{font-size:.875rem;font-weight:700;margin:14px 0 6px;color:var(--ink-2)}
.decision{display:flex;gap:10px;padding:12px 14px;background:var(--yellow);border-radius:4px;font-weight:700;align-items:center;transform:rotate(-1deg)}
.checkmark{font-weight:800}
.stamp{margin-left:auto;white-space:nowrap;border:0;border-radius:var(--pill);padding:3px 9px;background:var(--green-soft);color:var(--ink);font-weight:700;font-size:.8125rem;cursor:pointer}
.stamp:hover{background:var(--green)}
.task{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:2px solid var(--line);font-size:1rem}
.task label{display:flex;gap:10px;align-items:center;flex:1;cursor:pointer}
.task input{width:20px;height:20px;accent-color:var(--green-deep);flex:none;margin:0}
.task:has(input:checked) .task-text{text-decoration:line-through;color:var(--ink-2)}
.person{display:block;font-size:.875rem;color:var(--ink-2)}
.due{font-size:.875rem;color:var(--ink-2)}
.app-foot{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--line);padding:12px 20px;font-size:.875rem;color:var(--ink-2)}
.local{display:flex;align-items:center;gap:6px}.local svg{width:14px;height:14px}
.app-foot button{border:0;background:none;white-space:nowrap;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.source{background:var(--mint);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:12px 14px;font-size:.9375rem;margin-top:14px}
.source p{margin-top:4px}
.ask-question{font-weight:700;margin-bottom:10px}
.ask-answer{background:var(--mint);border-radius:18px;padding:14px 16px;line-height:1.5}
.suggested{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.suggested button{background:var(--paper);border:2px solid var(--ink);border-radius:var(--pill);font-weight:600;font-size:.875rem;padding:6px 12px;color:var(--ink);cursor:pointer}
.privacy-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;padding:clamp(32px,4vw,56px) 0;border-top:2px solid var(--line)}
.privacy-inner h3{grid-column:1}.privacy-inner p{max-width:60ch;font-size:1.125rem}.privacy-inner .text-link{grid-column:2;justify-self:start}
@media (max-width:860px){.privacy-inner{grid-template-columns:1fr}.privacy-inner .text-link{grid-column:1}}

/* pricing */
.pricing-head{display:flex;flex-direction:column;gap:16px}
.pricing-head .lead{max-width:40ch;font-size:1.2rem}
.billing-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 0}
.billing-row>p{font-size:.9375rem;color:var(--ink-2)}
.clear-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
@media (max-width:980px){.clear-plans{grid-template-columns:1fr 1fr}}@media (max-width:560px){.clear-plans{grid-template-columns:1fr}}
.plan{background:var(--paper);border-radius:24px;padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.plan.featured{background:var(--green-soft)}
.plan-top span{display:block;font-weight:600;color:var(--ink-2);font-size:.9375rem;margin-top:2px}
.plan-for{color:var(--ink-2)}
.plan-amount{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.plan-amount strong{font-weight:800;font-size:3rem;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.plan-amount>span{font-size:1rem;font-weight:600;color:var(--ink-2)}
.billing-detail{font-size:.9375rem;color:var(--ink-2)}
.hours{font-weight:600;border-top:2px solid var(--line);padding-top:12px}.hours strong{font-weight:800}
.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}
.plan li{padding-left:24px;position:relative}.plan li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.plan .btn{width:100%;margin-top:6px}
.plan-note{font-size:.9375rem;color:var(--ink-2)}
.extra-hours{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px}
@media (max-width:860px){.extra-hours{grid-template-columns:1fr}}
.extra-hours p{margin-top:8px;color:var(--ink-2)}.extra-hours .text-link{display:inline-block;margin-top:10px}
#checkout-status{margin-top:16px;font-size:.9375rem;color:var(--ink-2)}#checkout-status:empty{display:none}

/* questions */
.faq details{background:var(--paper);border-radius:20px;margin-top:10px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:1.125rem;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;font-weight:500;line-height:1;flex:none}.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px;max-width:62ch;color:var(--ink-2)}
.faq>div{margin-top:28px}
.support-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
@media (max-width:860px){.support-row{grid-template-columns:1fr}}
.support-row p{margin:8px 0 10px;color:var(--ink-2)}

/* the close */
.close{background:var(--green-soft);border-radius:40px 40px 0 0}
.close .container{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.close .container{grid-template-columns:1fr}}
.close h2{font-size:clamp(2.6rem,7vw,6rem)}
.close .lead{margin-top:18px;max-width:36ch}
.installer-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 12px}
.installer-list a{display:inline-flex;flex-direction:column;padding:12px 22px;border:2px solid var(--ink);border-radius:24px;text-decoration:none;line-height:1.25}
.installer-list a:hover{background:rgba(14,42,29,.07)}
.installer-list b{font-weight:800}.installer-list span{font-size:.875rem;color:var(--ink-2)}
.installer-list a.mine,#browser-card a{background:var(--ink);color:#fff}.installer-list a.mine span,#browser-card a span{color:var(--mint-2)}
.installer-list a.mine:hover,#browser-card a:hover{background:var(--green-deep);border-color:var(--green-deep)}
.installer-list [data-loading]{align-self:center;font-size:.9375rem;color:var(--ink-2)}.installer-list [data-loading] a{display:inline;padding:0;border:0;background:none;color:var(--ink);text-decoration:underline}
#release-version{font-size:.9375rem;color:var(--ink-2)}#release-version:empty{display:none}
.close p{color:var(--ink-2);font-size:.9375rem;margin-top:10px}.close .lead{color:var(--ink);font-size:1.25rem}
.close details{margin-top:24px}.close summary{cursor:pointer;font-weight:700;font-size:1.0625rem;color:var(--ink)}
.waitlist-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.waitlist-form label{flex-basis:100%;font-size:.9375rem;color:var(--ink-2)}
.waitlist-form input{font:inherit;padding:14px 18px;border-radius:var(--pill);border:2px solid var(--ink);background:var(--paper);min-width:16rem;flex:1;color:var(--ink)}
.waitlist-form [role=status]{flex-basis:100%;min-height:1lh}
.close figure{margin:0}.close img{border-radius:20px;border:2px solid var(--ink)}
.close figcaption{font-size:.9375rem;color:var(--ink-2);margin-top:10px}

/* footer */
.site-footer{background:var(--ink);color:var(--mint);padding:40px 0 60px}
.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline}
.site-footer .brand{color:var(--mint)}.site-footer .brand img{filter:none}
.signoff{color:var(--mint-2);margin-top:4px}
.footer-links{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.footer-links a{white-space:nowrap}
.site-footer .legal{flex-basis:100%;color:var(--mint-2);font-size:.9375rem}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--pill);font-weight:600;width:max-content;max-width:90%}
.toast:empty{display:none}

@media (max-width:40rem){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none;padding-left:0}.line.on,.sticky.on,.todo li.on{animation:none}.mic-wave i{transition:none}}
