
:root { --night:#0B110D; --face:#141D17; --bone:#EDE4CF; --blaze:#E8621A; --antler:#8C7A58; --muted:#A9A391; --line:#1f2a23; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin:0; background:#000; color:var(--bone); font:17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color:var(--blaze); }
img { max-width:100%; height:auto; }
.wrap { max-width: 1060px; margin: 0 auto; padding: 0 22px; }
.narrow { max-width: 760px; }

header.top { position: sticky; top:0; z-index:10; background: rgba(0,0,0,.86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; height:60px; }
a.brand { white-space:nowrap; color:var(--bone); text-decoration:none; font-weight:800; letter-spacing:.06em; display:flex; align-items:center; gap:10px; }
a.brand img { width:34px; height:34px; border-radius:8px; }
nav a { color:var(--muted); text-decoration:none; margin-left:22px; font-size:15px; font-weight:600; }
nav a:hover, nav a.on { color:var(--bone); }

.hero { padding: 54px 0 30px; }
.hero .wrap { display:grid; grid-template-columns: 1.1fr .9fr; gap:40px; align-items:center; }
.hero img.wordmark { width:100%; max-width:440px; display:block; margin-left:-6px; }
h1 { font-size: 46px; line-height:1.08; margin: 18px 0 14px; color:#fff; letter-spacing:-.01em; }
.lead { font-size:20px; color:var(--muted); margin:0 0 24px; max-width: 520px; }
.badge { display:inline-block; padding:12px 20px; border-radius:999px; background:var(--blaze); color:#fff; font-weight:800; text-decoration:none; }
.founder { margin-top:18px; color:var(--bone); font-size:16px; }
.founder strong { color:#fff; }

.phone { width:100%; max-width:300px; margin:0 auto; display:block; border-radius:38px; border:8px solid #1b1b1b; outline:1px solid #333; background:#000; box-shadow: 0 30px 80px rgba(232,98,26,.12), 0 10px 30px rgba(0,0,0,.6); }

section.feature { padding: 46px 0; border-top:1px solid var(--line); }
section.feature .wrap { display:grid; grid-template-columns: 1fr 1fr; gap:48px; align-items:center; }
section.feature.flip .text { order:2; }
.kicker { color:var(--blaze); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h2 { font-size: 32px; line-height:1.15; margin: 8px 0 12px; color:#fff; }
.text p { color:#d8d0bd; margin: 0 0 12px; }
ul.ticks { list-style:none; padding:0; margin: 14px 0 0; }
ul.ticks li { position:relative; padding-left:28px; margin:9px 0; color:#d8d0bd; }
ul.ticks li::before { content:""; position:absolute; left:2px; top:9px; width:12px; height:7px; border-left:3px solid var(--blaze); border-bottom:3px solid var(--blaze); transform: rotate(-45deg); }

.chat { background:var(--night); border:1px solid var(--line); border-radius:22px; padding:18px; max-width:420px; margin:0 auto; }
.chat .label { font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; margin-bottom:10px; }
.bubble { border-radius:16px; padding:11px 14px; margin:8px 0; font-size:15.5px; line-height:1.45; }
.bubble.me { background:var(--blaze); color:#fff; margin-left:46px; }
.bubble.guide { background:var(--face); color:var(--bone); margin-right:22px; }
.bubble.guide strong { color:#fff; }

.band { border-top:1px solid var(--line); padding: 50px 0; }
.promo { display:block; width:100%; max-width:360px; aspect-ratio:9/16; margin:22px auto 0; border-radius:22px; background:#000; border:1px solid var(--line); }
.band h2 { text-align:center; }
.band p.sub { text-align:center; color:var(--muted); max-width:640px; margin: 0 auto 26px; }
.grid3 { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.card { background:var(--night); border:1px solid var(--line); border-radius:16px; padding:18px; }
.card h3 { margin:0 0 6px; font-size:18px; color:#fff; }
.card p { margin:0; color:var(--muted); font-size:15.5px; }

.plans { display:grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap:14px; align-items:stretch; }
.plan { background:var(--night); border:1px solid var(--line); border-radius:18px; padding:20px; display:flex; flex-direction:column; }
.plan.top { border-color: var(--blaze); }
.plan .tag { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--blaze); min-height:17px; }
.plan h3 { margin:4px 0 2px; font-size:22px; color:#fff; }
.plan .price { font-size:30px; font-weight:800; color:#fff; line-height:1.1; }
.plan .price small { font-size:15px; font-weight:600; color:var(--muted); }
.plan .monthly { color:var(--muted); font-size:14.5px; min-height:22px; margin-bottom:8px; }
.plan ul.ticks li { font-size:15px; margin:7px 0; }
.note { color:var(--muted); font-size:14.5px; text-align:center; margin-top:18px; }
.callout { margin: 26px auto 0; max-width:720px; background:var(--face); border:1px solid #2a3a30; border-radius:16px; padding:18px 20px; text-align:center; }
.callout strong { color:#fff; }

main.doc { padding: 34px 0 60px; }
main.doc h1 { font-size: 34px; margin: 0 0 6px; }
main.doc h2 { font-size: 21px; margin: 34px 0 8px; }
main.doc h3 { font-size: 18px; margin: 24px 0 6px; color:#fff; }
main.doc p, main.doc li { color:#d8d0bd; }
main.doc ul { padding-left: 22px; }
main.doc li { margin: 6px 0; }
.draft { background:#2a1608; border:1px solid var(--blaze); color:#ffd9c2; border-radius:12px; padding:12px 14px; margin: 0 0 22px; font-size:15px; }

footer { border-top:1px solid var(--line); padding: 28px 0 44px; color:var(--muted); font-size:14px; text-align:center; }
footer a { color:var(--muted); margin: 0 10px; }

.pillars { display:flex; flex-wrap:wrap; gap:8px; margin: 22px 0 0; }
.pillars span { border:1px solid #2a3a30; background:var(--night); color:var(--bone); border-radius:999px; padding:7px 13px; font-size:14px; font-weight:700; }
.vow { margin:0 0 22px; max-width:520px; padding:10px 14px; border-left:3px solid var(--blaze); background:var(--night); border-radius:0 10px 10px 0; font-size:15.5px; color:var(--muted); }
.vow b { color:#fff; }
.pillars span.lock { border-color:var(--blaze); color:#ff8a45; }
.privacy { background:var(--night); }
.privacy .card { background:#000; border-color:#2a3a30; }
.privacy .card h3 { color:#fff; }
.vowband h2 { margin-bottom:10px; }
.compare td:first-child { min-width:190px; }
.swipe { display:none; color:var(--muted); font-size:13px; text-align:center; margin:0 0 8px; }
.allinone { display:grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap:12px; }
.allinone .card { text-align:center; padding:16px 12px; }
.allinone .card .was { color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.allinone .card h3 { font-size:17px; margin-top:4px; }
.notes { max-width:400px; margin:0 auto; }
.notes .label, .parcel .label, .ladder .label { font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; margin-bottom:10px; }
.note-card { display:flex; gap:12px; align-items:flex-start; background:rgba(28,34,30,.92); border:1px solid #2a3a30; border-radius:18px; padding:12px 14px; margin:10px 0; box-shadow:0 8px 24px rgba(0,0,0,.5); }
.note-card img { width:38px; height:38px; border-radius:9px; flex:none; }
.note-card b { display:block; color:#fff; font-size:15.5px; }
.note-card span { color:#cfc7b4; font-size:14.5px; line-height:1.35; display:block; }
.note-card i { font-style:normal; color:var(--muted); font-size:12px; float:right; margin-left:8px; }
.parcel { max-width:360px; margin:22px auto 0; background:var(--night); border:2px solid #d95f05; border-radius:16px; padding:14px 16px; }
.parcel dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 14px; font-size:15px; }
.parcel dt { color:var(--muted); }
.parcel dd { margin:0; color:#fff; font-weight:600; text-align:right; }
.ladder { max-width:380px; margin:0 auto; }
.rung { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); background:var(--night); border-radius:14px; padding:12px 16px; margin:8px 0; }
.rung b { color:#fff; font-size:17px; }
.rung span { color:var(--muted); font-size:14px; text-align:right; }
.rung.you { border-color:var(--blaze); background:#1d120a; }
.compare { width:100%; border-collapse:collapse; font-size:14.5px; }
.compare th, .compare td { padding:10px 8px; border-bottom:1px solid var(--line); text-align:center; vertical-align:middle; }
.compare th:first-child, .compare td:first-child { text-align:left; color:var(--bone); }
.compare thead th { color:var(--muted); font-size:13px; font-weight:800; }
.compare thead th.us, .compare td.us { background:#1d120a; color:#fff; }
.compare thead th.us { color:var(--blaze); border-radius:10px 10px 0 0; }
.compare .yes { color:var(--blaze); font-weight:800; }
.compare td.us .yes { color:#ff8a45; }
.compare .no { color:#5c5a52; }
.compare .part { color:var(--muted); font-size:12.5px; }
.tablewrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.fine { color:var(--muted); font-size:13px; margin-top:14px; text-align:center; }

@media (max-width: 820px) {
  .hero .wrap, section.feature .wrap { grid-template-columns: 1fr; gap:28px; }
  section.feature.flip .text { order:0; }
  .hero { padding-top: 30px; text-align:center; }
  .pillars { justify-content:center; }
  .swipe { display:block; }
  .vow { margin-left:auto; margin-right:auto; text-align:left; }
  .hero img.wordmark { margin: 0 auto; }
  .lead { margin-left:auto; margin-right:auto; }
  h1 { font-size: 36px; }
  h2 { font-size: 27px; }
}
@media (max-width: 520px) {
  a.brand span { display:none; }
  nav a { margin-left:16px; }
  h1 { font-size: 31px; }
  .lead { font-size:18px; }
  .bubble.me { margin-left:26px; }
}

.learn-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap:12px; margin:22px 0; }
.learn-grid a { display:block; background:var(--face); border:1px solid var(--line); border-radius:14px; padding:16px; color:var(--bone); text-decoration:none; font-weight:700; }
.learn-grid a:hover, .learn-grid a:focus-visible { border-color:var(--blaze); }
.learn-grid a span { display:block; color:var(--muted); font-weight:500; font-size:14px; margin-top:4px; }
ol.steps { list-style:none; counter-reset:step; padding-left:0; }
ol.steps li { counter-increment:step; position:relative; padding:4px 0 4px 44px; margin:10px 0; }
ol.steps li::before { content:counter(step); position:absolute; left:0; top:2px; width:30px; height:30px; border-radius:50%; background:var(--blaze); color:#fff; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; }
.learn-shot { display:block; max-width:300px; margin:18px auto; border-radius:22px; border:1px solid var(--line); }
.crumbs { font-size:14px; color:var(--muted); margin-bottom:8px; }
.crumbs a { color:var(--muted); }
.learn-next { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:34px; border-top:1px solid var(--line); padding-top:18px; font-weight:700; }

.btc-launch { position:fixed; right:18px; bottom:18px; z-index:50; display:flex; align-items:center; gap:8px; border:0; border-radius:999px; padding:13px 18px; background:var(--blaze); color:#fff; font:700 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; box-shadow:0 8px 28px rgba(0,0,0,.55); cursor:pointer; }
.btc-launch:focus-visible, .btc-panel button:focus-visible, .btc-panel input:focus-visible, .btc-panel textarea:focus-visible, .btc-panel h2:focus-visible { outline:3px solid var(--bone); outline-offset:2px; }
.btc-launch svg { width:20px; height:20px; }
.btc-panel { position:fixed; right:18px; bottom:18px; z-index:51; width:380px; max-width:calc(100vw - 24px); height:min(620px, calc(100vh - 36px)); display:none; flex-direction:column; background:var(--night); border:1px solid #2a3a30; border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.7); overflow:hidden; color:var(--bone); font-size:15.5px; line-height:1.45; box-sizing:border-box; }
.btc-panel.open { display:flex; }
.btc-panel * { box-sizing:border-box; }
.btc-head { flex:none; display:flex; align-items:center; gap:10px; padding:10px 8px 10px 14px; border-bottom:1px solid var(--line); background:var(--face); }
.btc-head img { width:30px; height:30px; border-radius:8px; flex:none; }
.btc-titles { flex:1; min-width:0; }
.btc-head h2 { margin:0; font-size:16px; line-height:1.2; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.btc-sub { display:block; font-size:12.5px; line-height:1.2; color:var(--muted); margin-top:2px; }
.btc-x, .btc-back { flex:none; background:none; border:0; color:var(--bone); width:44px; height:44px; border-radius:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; }
.btc-x { font-size:26px; line-height:1; }
.btc-back { display:none; color:var(--blaze); }
.btc-back svg { width:24px; height:24px; }
.btc-body { position:relative; flex:1; min-height:0; display:flex; flex-direction:column; }
.btc-log { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; padding:14px; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
.btc-note { color:var(--muted); font-size:13px; margin:0 0 12px; }
.btc-note a { color:var(--muted); }
.btc-msg { max-width:82%; width:fit-content; margin:6px 0; padding:9px 13px; border-radius:18px; white-space:pre-wrap; overflow-wrap:anywhere; }
.btc-msg.me { margin-left:auto; background:var(--blaze); color:#fff; border-bottom-right-radius:6px; }
.btc-msg.bot { margin-right:auto; background:#1c2620; border:1px solid #2a3a30; border-bottom-left-radius:6px; }
.btc-msg.bot a { color:#ff9a5c; }
.btc-msg.err { background:#2a1608; border:1px solid var(--blaze); color:#ffd9c2; }
.btc-time { font-size:11.5px; color:var(--muted); margin:2px 4px 8px; }
.btc-time.me { text-align:right; }
.btc-sugs { flex:none; display:flex; gap:8px; overflow-x:auto; overflow-y:hidden; padding:8px 10px 2px; background:var(--face); border-top:1px solid var(--line); scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
.btc-sugs::-webkit-scrollbar { display:none; }
.btc-sugs[hidden] { display:none; }
.btc-sugs button { flex:none; border:1px solid #2a3a30; background:#000; color:var(--bone); border-radius:999px; padding:8px 13px; font-size:14px; cursor:pointer; white-space:nowrap; }
.btc-sugs button:hover { border-color:var(--blaze); }
.btc-typing { color:var(--muted); font-size:14px; margin:8px 2px; }
.btc-jake { display:block; margin:8px 0 2px; background:none; border:1px solid var(--blaze); color:#ff9a5c; border-radius:12px; padding:10px 12px; font-weight:700; font-size:14.5px; cursor:pointer; width:100%; min-height:44px; }
.btc-form { border:1px solid #2a3a30; border-radius:14px; padding:12px; margin:10px 0; background:#000; }
.btc-form label { display:block; font-size:13.5px; color:var(--muted); margin:6px 0 4px; }
.btc-form input { width:100%; border:1px solid #2a3a30; background:var(--night); color:var(--bone); border-radius:10px; padding:10px; font-size:16px; }
.btc-form .row { display:flex; gap:8px; margin-top:10px; }
.btc-form .row button { flex:1; border:0; border-radius:10px; padding:11px; font-weight:800; font-size:15px; cursor:pointer; min-height:44px; }
.btc-send { background:var(--blaze); color:#fff; }
.btc-cancel { background:#2a332d; color:var(--bone); }
.btc-new { position:absolute; left:50%; bottom:10px; transform:translateX(-50%); display:none; align-items:center; gap:6px; border:0; border-radius:999px; padding:8px 14px; background:var(--blaze); color:#fff; font-weight:700; font-size:14px; box-shadow:0 6px 18px rgba(0,0,0,.5); cursor:pointer; }
.btc-new.show { display:flex; }
.btc-compose { flex:none; display:flex; align-items:flex-end; gap:8px; padding:8px 10px 10px; background:var(--face); border-top:1px solid var(--line); }
.btc-sugs:not([hidden]) + .btc-compose { border-top:0; }
.btc-compose textarea { flex:1; min-width:0; display:block; resize:none; border:1px solid #2a3a30; background:#000; color:var(--bone); border-radius:20px; padding:9px 14px; font-family:inherit; font-size:16px; line-height:1.35; height:40px; max-height:118px; overflow-y:hidden; }
.btc-go { flex:none; width:40px; height:40px; border:0; border-radius:50%; background:var(--blaze); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; }
.btc-go svg { width:22px; height:22px; }
.btc-go:disabled { opacity:.4; cursor:default; }
.btc-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
html.btc-lock, html.btc-lock body { overflow:hidden; overscroll-behavior:none; }
@media (max-width: 520px) {
  .btc-launch { right:12px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); padding:12px 15px; }
  .btc-launch span { display:none; }
  .btc-panel { top:var(--btc-top, 0px); right:auto; bottom:auto; left:0; width:100%; max-width:100%; height:100vh; height:var(--btc-h, 100dvh); border-radius:0; border:0; box-shadow:none; }
  .btc-head { padding:calc(6px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-right, 0px)) 6px calc(4px + env(safe-area-inset-left, 0px)); gap:8px; }
  .btc-head img { width:28px; height:28px; }
  .btc-back { display:flex; }
  .btc-x { display:none; }
  .btc-log { padding:12px calc(12px + env(safe-area-inset-right, 0px)) 12px calc(12px + env(safe-area-inset-left, 0px)); }
  .btc-compose { padding:8px calc(10px + env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px)); }
  .btc-panel.btc-kb .btc-compose { padding-bottom:8px; }
}
@media (max-width: 440px) {
  nav a { margin-left:11px; font-size:14px; }
  nav a[href="/#privacy"] { display:none; }
}
