/* Shared public pages: use the same tokens, header and controls as home.css. */
body{background:var(--paper);color:var(--ink)}
h1,h2,h3,h4,.h2{font-family:var(--font);color:var(--ink);letter-spacing:-.035em}
.site-foot{background:var(--paper);border-top:1px solid var(--line);color:var(--muted)}
.site-foot p,.site-foot a{color:var(--muted)}
.site-foot a:hover{color:var(--ink)}
.page-hero{background:radial-gradient(ellipse at 85% 20%,#ff650b0d,transparent 65%);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:16em}
.section.sand{background:var(--sand)}
.feat,.demo,.chat,.strip,.card,.form{background:var(--card);border:1px solid var(--line);box-shadow:none}
.feat .ico,.demo .ico,.chat-head .dot,.contact-alt .ico{background:var(--brand-soft);color:#ff995d}
.feat p,.demo p,.feat-note,.fineprint,.ticks li{color:var(--ink-2)}
.demo .go,.legal a,.faq .ans a,.form .check a,.nf .code{color:#ff995d}
.ticks li::before{background:var(--brand-soft);border-color:#ff650b44}
.ticks li::after{border-color:#ff995d}
.bubble.me{background:var(--brand);color:#160a02}
.bubble.ai{background:#202b30;color:var(--ink)}
.bubble .add{background:var(--brand-soft);color:#ff995d}
.offer{background:radial-gradient(ellipse at top left,#ff650b14,transparent 65%),var(--card);border:1px solid #ff650b44;color:var(--ink)}
.offer h2{color:var(--ink)}
.offer ul{color:var(--ink-2)}
.offer .eyebrow{color:#ff995d}
.input,.select,.textarea{background:#090e11;color:var(--ink);border-color:var(--line-2)}
.input:focus,.select:focus,.textarea:focus{border-color:#ff995d;box-shadow:0 0 0 3px var(--brand-soft)}
.legal{max-width:800px}
.legal h1{line-height:1.15}
.legal h2{padding-top:8px}
.legal .toc{background:var(--card);border:1px solid var(--line-2)}
.legal .toc a{color:var(--ink-2)}
.legal .toc a:hover{color:#ff995d}
.legal th{background:var(--card)}
.legal p,.legal li{line-height:1.85}
.legal .table-wrap{border-color:var(--line-2)}
.skip{background:var(--brand);color:#160a02}
@media(max-width:720px){.legal{padding-block:40px 64px}.legal h1{font-size:34px}.legal p,.legal li{font-size:15px}.page-hero{padding-block:48px}.page-hero h1{font-size:38px}.section{padding-block:60px}}
