  :root{
    --ground:#0B2A1D; --ground-2:#0F3626; --ground-3:#154531;
    --ink:#F1F6F0; --ink-soft:#B9CDC0; --ink-faint:#7E9A8B;
    --line:rgba(241,246,240,.14); --line-strong:rgba(241,246,240,.28);
    --signal:#2ED06A; --signal-ink:#06210F;
    --paper:#F4F6F1; --paper-ink:#132419; --paper-soft:#4E5F55; --paper-line:#D9DFD6;
    --settle:#F2B63C; --friends:#FF6B8A; --rel:#A48CFF; --parent:#57DC8F; --coparent:#2ED4C4; --general:#9FB6C8;
    --ok:#2ED06A; --no:#FF6B8A; --meh:#F2B63C;
    --r:6px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--ground);color:var(--ink);
    font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
  .narrow{max-width:780px;margin:0 auto;padding:0 28px}
  h1,h2,h3,h4{font-family:'Instrument Serif',Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1;letter-spacing:-.01em;text-wrap:balance}
  h1 em,h2 em{font-style:italic;color:var(--signal)}
  p{margin:0} a{color:inherit}
  .mono{font-family:'DM Mono',ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}
  .mono.sig{color:var(--signal)}
  .lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--ink-soft);line-height:1.5}
  .page[hidden]{display:none}
  .hr{border:0;border-top:1px solid var(--line);margin:0}

  .logo{display:inline-block;width:32px;height:32px;border-radius:8px;flex:0 0 auto;
    background:url("data:image/png;base64,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") center/cover no-repeat}
  .logo.sm{width:28px;height:28px;border-radius:50%}

  /* nav */
  nav.top{position:sticky;top:0;z-index:50;background:rgba(11,42,29,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
  .brand{display:flex;align-items:center;gap:11px;font-family:'Instrument Serif',serif;font-size:1.5rem;text-decoration:none;letter-spacing:-.01em}
  .navlinks{display:flex;align-items:center;gap:28px}
  .navlinks a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.96rem;position:relative}
  .navlinks a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--signal);transition:right .2s ease}
  .navlinks a:not(.btn):hover::after,.navlinks a.on::after{right:0}
  .navlinks a:hover,.navlinks a.on{color:var(--ink)}
  @media(max-width:820px){.navlinks a.hidesm{display:none}.navlinks{gap:18px}}
  @media(max-width:440px){.wordmark{display:none}.navlinks{gap:14px}.navlinks .btn-sm{padding:8px 14px}}

  .btn{display:inline-flex;align-items:center;gap:9px;border-radius:var(--r);font-weight:600;font-size:1rem;padding:14px 22px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap;line-height:1.1}
  .btn:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
  .btn-primary{background:var(--signal);color:var(--signal-ink)}
  .btn-primary:hover{background:#3FE07A;transform:translateY(-1px)}
  .navlinks a.btn-primary,.navlinks a.btn-primary:hover{color:var(--signal-ink)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
  .btn-sm{padding:9px 16px;font-size:.93rem}
  .apple{width:15px;height:18px;fill:currentColor;display:block}
  .btn-app{background:transparent;color:var(--ink);border-color:var(--line-strong)}
  .btn-app:hover{border-color:var(--ink);transform:translateY(-1px)}
  .btn-app small{display:block;font-size:.64rem;font-weight:500;line-height:1;opacity:.7}
  .btn-app b{display:block;font-size:1rem;font-weight:700;line-height:1.15}

  /* hero */
  header.hero{padding:clamp(56px,8vw,112px) 0 0}
  h1.big{font-size:clamp(3rem,8.4vw,7.2rem);max-width:12ch;line-height:.96}
  .hero .lead{margin-top:28px;max-width:44ch}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;align-items:center}
  .trust{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap}

  /* conversation strip */
  .strip{margin-top:clamp(48px,6vw,84px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr 1fr 1.25fr}
  @media(max-width:900px){.strip{grid-template-columns:1fr}}
  .strip>div{padding:26px 26px 30px;border-right:1px solid var(--line)}
  .strip>div:last-child{border-right:0}
  @media(max-width:900px){.strip>div{border-right:0;border-bottom:1px solid var(--line)}.strip>div:last-child{border-bottom:0}}
  .strip .roomcell{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:150px}
  .strip .roomname{font-family:'Instrument Serif',serif;font-size:1.7rem;display:flex;align-items:center;gap:10px}
  .strip .heads{display:flex}
  .strip .heads span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#06210F;margin-left:-7px;border:2px solid var(--ground)}
  .strip .who{display:flex;align-items:center;gap:9px;margin-bottom:12px}
  .strip .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#06210F}
  .strip .name{font-weight:600;font-size:.95rem}
  .strip .say{font-size:1.06rem;line-height:1.5;color:var(--ink)}
  .strip .ai{background:var(--ground-2)}
  .strip .ai .say b{color:var(--signal);font-weight:700}
  .strip .ai .name{color:var(--signal)}

  section{padding:clamp(64px,9vw,120px) 0}
  section.tight{padding:clamp(40px,5vw,64px) 0}
  .sec-head{max-width:720px;margin-bottom:clamp(30px,4vw,52px)}
  .sec-head h1,.sec-head h2{font-size:clamp(2.2rem,4.6vw,3.8rem);margin-top:14px;line-height:1.02}
  .sec-head p{margin-top:18px;color:var(--ink-soft);font-size:1.12rem;max-width:58ch}

  /* thesis band */
  .thesis{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .thesis h2{font-size:clamp(2.4rem,6vw,5.2rem);max-width:16ch;line-height:.98}
  .thesis p{margin-top:24px;max-width:52ch;color:var(--ink-soft);font-size:1.15rem}

  /* alone vs together */
  .duo{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
  @media(max-width:820px){.duo{grid-template-columns:1fr}}
  .duo .col{padding:30px 30px 34px 0}
  .duo .col+.col{border-left:1px solid var(--line);padding-left:30px;padding-right:0}
  @media(max-width:820px){.duo .col+.col{border-left:0;border-top:1px solid var(--line);padding-left:0}}
  .duo h3{font-size:1.9rem;display:flex;align-items:baseline;gap:12px}
  .duo h3 .mono{font-size:.7rem}
  .duo ul{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
  .duo li{display:flex;gap:12px;color:var(--ink-soft);font-size:1.02rem;line-height:1.45}
  .duo li::before{content:"—";color:var(--ink-faint);flex:0 0 14px}
  .duo .win li::before{content:"✓";color:var(--signal);font-weight:700}
  .duo .win h3{color:var(--signal)}

  /* rooms as stacked color bands */
  .bands{display:flex;flex-direction:column;gap:6px}
  .band-room{display:grid;grid-template-columns:auto 1.1fr 1.4fr;gap:26px;align-items:center;padding:22px 28px;border-radius:var(--r);
    background:var(--rc);color:#0B1F15;text-decoration:none;transition:transform .16s ease,filter .16s ease}
  .band-room:hover{transform:translateX(8px);filter:saturate(1.08)}
  @media(max-width:820px){.band-room{grid-template-columns:auto 1fr;gap:16px 18px}.band-room .sample{grid-column:1/-1}}
  .band-room .emo{font-size:2.4rem;line-height:1;width:56px;text-align:center;transition:transform .2s ease}
  .band-room:hover .emo{transform:rotate(-8deg) scale(1.06)}
  .band-room h3{font-size:2rem;line-height:1;color:#0B1F15}
  .band-room .desc{margin-top:6px;font-size:1rem;line-height:1.45;color:rgba(11,31,21,.78);max-width:34ch}
  .band-room .sample{font-family:'Instrument Serif',serif;font-size:1.25rem;line-height:1.3;color:#0B1F15;border-left:2px solid rgba(11,31,21,.35);padding-left:16px}
  .band-room .sample b{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px;color:rgba(11,31,21,.7);font-weight:500}
  .r-settle{--rc:var(--settle)} .r-rel{--rc:var(--rel)} .r-coparent{--rc:var(--coparent)} .r-parent{--rc:var(--parent)} .r-friends{--rc:var(--friends)} .r-general{--rc:var(--general)}

  /* features ledger */
  .ledger{border-top:1px solid var(--line)}
  .ledger .row{display:grid;grid-template-columns:1.1fr 1.6fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
  @media(max-width:760px){.ledger .row{grid-template-columns:1fr;gap:8px}}
  .ledger h3{font-size:1.75rem}
  .ledger p{color:var(--ink-soft);font-size:1.04rem;line-height:1.55;max-width:56ch}

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
  @media(max-width:760px){.steps{grid-template-columns:1fr}}
  .step{padding:28px 28px 32px 0;border-right:1px solid var(--line)}
  .step+.step{padding-left:28px}
  .step:last-child{border-right:0}
  @media(max-width:760px){.step{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.step:last-child{border-bottom:0}}
  .step .n{font-family:'Instrument Serif',serif;font-size:3.6rem;line-height:1;color:var(--signal)}
  .step h3{font-size:1.7rem;margin-top:14px}
  .step p{color:var(--ink-soft);margin-top:10px;font-size:1.02rem}

  /* scenarios */
  .scen{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
  @media(max-width:760px){.scen{grid-template-columns:1fr}}
  .sc{background:var(--ground-2);border-radius:var(--r);padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--rc)}
  .sc .lbl{color:var(--rc)}
  .sc h3{font-size:1.9rem}
  .sc p{color:var(--ink-soft);font-size:1.02rem;line-height:1.5}
  .sc .ai{margin-top:8px;font-family:'Instrument Serif',serif;font-size:1.2rem;color:var(--ink);border-left:2px solid var(--rc);padding-left:14px}

  /* stats */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  @media(max-width:700px){.stats{grid-template-columns:1fr}}
  .stat{padding:34px 28px 34px 0;border-right:1px solid var(--line)}
  .stat+.stat{padding-left:28px}
  .stat:last-child{border-right:0}
  @media(max-width:700px){.stat{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.stat:last-child{border-bottom:0}}
  .stat .big{font-family:'Instrument Serif',serif;font-size:clamp(3.6rem,7vw,6rem);line-height:.95;letter-spacing:-.02em}
  .stat p{margin-top:12px;color:var(--ink-soft);font-size:1.02rem;max-width:26ch}
  .src{margin-top:22px;font-size:.84rem;color:var(--ink-faint);line-height:1.55}

  /* faq */
  .faq{max-width:820px;border-top:1px solid var(--line)}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{cursor:pointer;font-family:'Instrument Serif',serif;font-size:1.45rem;padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--signal);font-family:'Figtree',sans-serif;font-weight:400;font-size:1.5rem;flex:0 0 auto}
  .faq details[open] summary::after{content:"–"}
  .faq details p{padding:0 0 22px;color:var(--ink-soft);line-height:1.6;max-width:64ch}

  /* pricing */
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:stretch}
  @media(max-width:820px){.plans{grid-template-columns:1fr;max-width:460px}}
  .plan{background:var(--ground-2);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}
  .plan.feature{border-color:var(--signal)}
  .plan .tag{color:var(--signal)}
  .plan h3{font-size:2rem}
  .price{font-family:'Instrument Serif',serif;font-size:3.2rem;line-height:1;margin:10px 0 4px}
  .price span{font-family:'Figtree',sans-serif;font-size:1rem;color:var(--ink-faint)}
  .plan ul{list-style:none;padding:0;margin:12px 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}
  .plan li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;color:var(--ink-soft)}
  .plan li::before{content:"✓";color:var(--signal);font-weight:700}
  .plan .btn{width:100%;justify-content:center}

  .closing h2{font-size:clamp(2.6rem,7vw,6rem);max-width:14ch;line-height:.98}
  .closing p{margin-top:22px;color:var(--ink-soft);font-size:1.2rem;max-width:48ch}

  /* compare table */
  .cmp-wrap{overflow-x:auto;border-top:1px solid var(--line-strong)}
  table.cmp{border-collapse:collapse;width:100%;min-width:900px;font-size:.96rem}
  .cmp th,.cmp td{padding:16px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
  .cmp thead th{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;position:sticky;top:0;background:var(--ground)}
  .cmp thead th:first-child{width:27%}
  .cmp th.us{color:var(--signal)}
  .cmp td:first-child{font-weight:600;color:var(--ink)}
  .cmp td{color:var(--ink-soft);line-height:1.4}
  .cmp td.us{background:var(--ground-2)}
  .y{color:var(--ok);font-weight:700} .n{color:var(--no);font-weight:700} .m{color:var(--meh);font-weight:700}
  .cmp small{display:block;font-weight:400;color:var(--ink-faint);font-size:.83rem;margin-top:2px}
  .honest{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}
  .honest h3{font-size:2rem;margin-bottom:10px}
  .honest p{color:var(--ink-soft);line-height:1.55}
  .honest ul{margin:14px 0 0;padding-left:18px;color:var(--ink-soft);line-height:1.6}

  /* blog index as editorial list */
  .postlist{border-top:1px solid var(--line)}
  .post{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .18s ease}
  .post:hover{padding-left:10px}
  @media(max-width:700px){.post{grid-template-columns:1fr;gap:8px}}
  .post h3{font-size:1.75rem;line-height:1.1}
  .post h3:hover{color:var(--signal)}
  .post p{color:var(--ink-soft);margin-top:8px;font-size:1rem;line-height:1.5;max-width:60ch}
  .post .more{color:var(--signal);font-weight:600;font-size:.95rem;white-space:nowrap}

  /* article on a paper sheet */
  .sheet{background:var(--paper);color:var(--paper-ink);border-radius:var(--r);margin:clamp(28px,4vw,56px) auto;max-width:860px;padding:clamp(36px,6vw,72px) clamp(24px,6vw,80px)}
  .sheet .mono{color:var(--paper-soft)}
  .sheet .mono.sig{color:#0F7A43}
  .sheet h1{font-size:clamp(2.3rem,5vw,3.8rem);margin-top:14px;line-height:1.02;color:var(--paper-ink)}
  .sheet .meta{color:var(--paper-soft);font-size:.92rem;margin-top:16px}
  .sheet .body{margin-top:36px;font-size:1.1rem;line-height:1.72}
  .sheet .body>*+*{margin-top:1.1em}
  .sheet .body h2{font-size:2rem;margin-top:1.8em;line-height:1.05}
  .sheet .body h3{font-size:1.5rem;margin-top:1.4em}
  .sheet .body p,.sheet .body ul,.sheet .body ol{max-width:66ch}
  .sheet .body ul,.sheet .body ol{padding-left:22px}
  .sheet .body li{margin-top:.35em}
  .sheet .body a{color:#0F7A43}
  .sheet .body blockquote{margin:1.3em 0;padding:4px 0 4px 20px;border-left:3px solid #0F7A43;font-family:'Instrument Serif',serif;font-size:1.5rem;line-height:1.3;color:var(--paper-ink)}
  .sheet .body .callout{background:#E6F4EA;border-radius:var(--r);padding:18px 20px}
  .sheet .body .callout b{color:#0F7A43}
  .sheet .srcs{margin-top:36px;padding-top:18px;border-top:1px solid var(--paper-line);font-size:.86rem;color:var(--paper-soft);line-height:1.6}
  .sheet .srcs a{color:var(--paper-soft)}
  .sheet .backlink{display:inline-block;margin-top:34px;font-weight:600;color:#0F7A43;text-decoration:none}

  /* interactive demos */
  .demo{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  @media(max-width:900px){.demo{grid-template-columns:1fr}}
  .dbox{background:var(--ground-2);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:16px;min-height:440px}
  .dbox .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
  .dbox h3{font-size:1.9rem}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{background:transparent;border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .14s,color .14s}
  .chip.on,.chip:hover{border-color:var(--signal);color:var(--signal)}
  .chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
  .mini{display:flex;flex-direction:column;gap:14px;flex:1;border-top:1px solid var(--line);padding-top:16px}
  .mini .m{display:flex;gap:10px;align-items:flex-start}
  .mini .av{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#06210F}
  .mini .t{font-size:1rem;line-height:1.45;color:var(--ink-soft)}
  .mini .t .n{display:block;font-size:.72rem;font-weight:700;color:var(--ink-faint);margin-bottom:2px}
  .mini .m.judge .t{color:var(--ink);font-family:'Instrument Serif',Georgia,serif;font-size:1.22rem;line-height:1.35}
  .mini .m.judge .t .n{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-weight:500;margin-bottom:6px}
  .cur::after{content:"▍";color:var(--signal);animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .composer{background:var(--ground);border:1px solid var(--line-strong);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}
  .composer textarea{background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;line-height:1.45;resize:none;width:100%;min-height:72px;outline:none}
  .composer textarea:focus-visible{outline:1px solid var(--signal)}
  .composer .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
  .gate{background:var(--ground-3);border:1px solid var(--coparent);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px}
  .gate[hidden]{display:none}
  .gate h4{font-family:'Figtree',sans-serif;font-weight:700;font-size:1.06rem;color:var(--ink)}
  .gate p{color:var(--ink-soft);font-size:.95rem}
  .gate .calm{border-left:2px solid var(--coparent);padding:8px 12px;color:var(--ink);font-size:1rem;background:rgba(46,212,196,.08);border-radius:0 6px 6px 0}
  .gate .acts{display:flex;gap:8px;flex-wrap:wrap}
  .btn-teal{background:var(--coparent);color:#06210F}
  .btn-teal:hover{transform:translateY(-1px)}
  .status{font-size:.92rem;color:var(--signal);min-height:1.3em}
  /* phone frames */
  .phones{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
  @media(max-width:820px){.phones{grid-template-columns:1fr;max-width:340px;margin:0 auto}}
  .phone{display:flex;flex-direction:column;gap:14px;align-items:center;margin:0}
  .phone .frame{width:100%;max-width:320px;aspect-ratio:9/19.5;border-radius:38px;border:7px solid #08150F;outline:1px solid var(--line-strong);background:#000;overflow:hidden}
  .phone .frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
  .phone figcaption{color:var(--ink-soft);font-size:.95rem;text-align:center;max-width:30ch}
  /* sticky mobile cta */
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(11,42,29,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px}
  .sticky .mono{font-size:.64rem}
  @media(max-width:640px){.sticky.show{display:flex}}
  .rating{color:var(--settle)}

  footer{border-top:1px solid var(--line);padding:44px 0 60px;color:var(--ink-faint)}
  .footrow{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
  .footlinks{display:flex;gap:22px;flex-wrap:wrap}
  .footlinks a{text-decoration:none;color:var(--ink-soft);font-size:.95rem}
  .footlinks a:hover{color:var(--ink)}
  .footnote{margin-top:22px;font-size:.88rem;color:var(--ink-faint);font-family:'Instrument Serif',serif;font-size:1.15rem}

  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
