:root {
  color-scheme: light;
  --paper: #F6F1E7;
  --card: #fffdf8;
  --ink: #1c2430;
  --muted: #5c655c;
  --line: #e0d6c6;
  --teal: #0F6B5C;
  --teal-deep: #084743;
  --copper: #B5552B;
  --shadow: 0 16px 40px rgba(28, 36, 48, 0.08);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(900px 420px at 90% -10%, rgba(14, 107, 102, 0.12), transparent 60%),
    var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

a { color: var(--teal-deep); }

img { max-width: 100%; }

.wrap {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
}

header.site {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0 8px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.brand img {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

nav a {
  margin-left: 16px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

nav a:hover { text-decoration: underline; }

.hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: center;
  padding: 36px 0 20px;
}

.kicker {
  margin: 0 0 8px;
  color: var(--copper);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1, h2, h3 {
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.15;
}

h1 { margin: 0 0 12px; font-size: 52px; letter-spacing: -0.02em; }
h2 { margin: 0 0 8px; font-size: 32px; }
h3 { margin: 0 0 6px; font-size: 20px; }

.lede { margin: 0 0 18px; font-size: 18px; color: var(--muted); max-width: 38em; }

.actions { display: flex; flex-wrap: wrap; gap: 10px; }

.button, button {
  appearance: none;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #f7fbfa;
  border-radius: 999px;
  padding: 10px 16px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.button.quiet, button.quiet {
  background: transparent;
  color: var(--teal-deep);
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 18px;
}

.popup-preview .site-name {
  margin: 0;
  color: var(--teal-deep);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.popup-preview h3 { font-size: 22px; }
.popup-preview p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }

.formats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}

.formats span {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.formats span:first-child {
  background: var(--teal);
  color: #f7fbfa;
  border-color: var(--teal);
}

section { padding: 28px 0; }

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.grid.four { grid-template-columns: repeat(4, 1fr); }

.grid article p, .pro p { color: var(--muted); margin: 0; }

.host {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--teal);
}

.waitlist {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.waitlist .row { display: flex; gap: 8px; flex-wrap: wrap; }

.waitlist input {
  flex: 1 1 220px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 14px;
  font: inherit;
  background: #fff;
}

.note { margin: 0; color: var(--muted); font-size: 14px; }

footer.site {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0 36px;
  color: var(--muted);
  font-size: 13px;
}

.policy main { padding-top: 12px; padding-bottom: 48px; }
.policy h1 { font-size: 40px; }
.policy h2 { font-size: 22px; margin-top: 28px; }
.policy li { margin: 6px 0; }

code {
  font-family: Consolas, "Liberation Mono", monospace;
  font-size: 0.92em;
}

@media (max-width: 800px) {
  h1 { font-size: 38px; }
  .hero, .grid, .grid.four { grid-template-columns: 1fr; }
  header.site { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  nav { display: flex; flex-wrap: wrap; gap: 10px 14px; }
  nav a { margin: 0; }
}

footer.site { flex-wrap: wrap; }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ChatCarton launch design */
:root{--paper:#F6F1E7;--card:#fffdf7;--ink:#123b32;--muted:#52675e;--line:#d9dfd1;--teal:#0F6B5C;--teal-deep:#084d41;--copper:#B5552B;--shadow:0 12px 0 -7px #123b3214}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif}
.wrap{width:min(1160px,calc(100% - 48px))}header.site{padding:28px 0;border-bottom:1px solid var(--line)}.brand{font-size:26px;letter-spacing:-1.2px}.brand img{width:40px;height:40px}nav a{font-size:13px;margin-left:25px}
.hero{grid-template-columns:1.15fr .85fr;gap:64px;padding:90px 0 86px}.kicker{display:inline-block;background:#e6ecdb;border-radius:30px;padding:7px 12px;font-size:10px;letter-spacing:.12em;margin-bottom:24px;color:var(--teal-deep)}.kicker::before{content:'●';margin-right:8px;color:var(--copper)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750}h1{font-size:clamp(48px,5.7vw,78px);line-height:1.01;letter-spacing:-.065em;margin-bottom:26px}h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.045em;line-height:1.08}h3{letter-spacing:-.03em}.lede{font-size:18px;line-height:1.7;max-width:35em}.actions{margin:28px 0 16px;gap:12px}.button,button{border-radius:9px;padding:15px 22px;font-size:14px}.button:first-child::after{content:' ↗';padding-left:18px}.button:hover{background:var(--teal-deep);color:white;transform:translateY(-2px)}.button.quiet{border-color:var(--line)}.note{font-size:12px;max-width:440px;line-height:1.6}
.popup-preview{position:relative;background:var(--teal);color:var(--paper);padding:38px 30px 30px;border:0;border-radius:24px;box-shadow:12px 16px 0 #cfddc8;transform:rotate(3deg);min-height:310px}.popup-preview::before{content:'CHATCARTON / EXPORT';display:block;border-bottom:1px solid #ffffff35;padding-bottom:22px;margin-bottom:24px;font-size:10px;font-weight:700;letter-spacing:.14em}.popup-preview::after{content:'↓  YOUR CHAT. YOUR FILE.';display:block;color:#dcf2be;font-size:10px;font-weight:700;letter-spacing:.15em;padding-top:22px}.popup-preview .site-name{color:#d6edbc}.popup-preview h3{font-size:30px;color:white;margin-top:10px}.popup-preview p{color:#d1e3d7}.formats{gap:10px;margin-top:24px}.formats span{color:var(--ink);background:#F6F1E7;border:0;border-radius:7px;padding:12px 8px}.formats span:first-child{background:#d6edbc;color:var(--ink)}
section{padding:48px 0}.grid{gap:16px;margin-top:28px}.card{border-radius:14px;padding:26px;box-shadow:none}.grid .card{border:1px solid var(--line);background:transparent}.grid .card h3{margin-bottom:15px;font-size:23px}.grid .card p{font-size:14px;line-height:1.7}.grid .host{color:var(--copper);font-size:10px;margin-bottom:12px}.grid.four .card{background:var(--card);border:0;border-top:4px solid var(--teal)}#sites{border-top:1px solid var(--line)}#privacy{margin:35px 0 15px;background:#e6ecdb;padding:40px;border-radius:24px}#privacy .card{border:0;padding:18px 0}.pro{padding-bottom:64px}.pro>.lede{max-width:760px}.pro .kicker{margin-bottom:14px}.waitlist{display:block;background:var(--teal);color:var(--paper);border:0;border-radius:18px;padding:34px;margin-top:28px}.waitlist h2{font-size:29px}.pro .waitlist p{color:#d8e9df;margin-top:10px}footer.site{border-top:1px solid var(--line);font-size:12px;align-items:center;padding:28px 0;flex-wrap:wrap}footer.site a{text-decoration:none}.policy main{max-width:820px;margin:0 auto;padding:64px 0 80px}.policy h1{font-size:clamp(36px,5vw,62px);line-height:1.08}.policy h2{font-size:24px;margin-top:34px}.policy main p,.policy main li{line-height:1.8}.policy .note{max-width:none}
@media(max-width:850px){.hero{gap:36px;grid-template-columns:1fr;padding:50px 0 60px}.popup-preview{width:min(100%,470px);margin:8px auto 10px;transform:rotate(1deg)}.grid,.grid.four{grid-template-columns:1fr 1fr}.grid:not(.four) article:last-child{grid-column:1/-1}h1{max-width:620px}.wrap{width:calc(100% - 36px)}header.site{gap:18px}nav a{margin:0}#privacy{padding:28px}}
@media(max-width:520px){.grid,.grid.four{grid-template-columns:1fr}h1{font-size:53px}.hero{padding-top:38px}.popup-preview{padding:28px 22px;box-shadow:7px 10px 0 #cfddc8}.brand{font-size:24px}nav{gap:16px}.lede{font-size:16px}.card{padding:22px}#privacy{padding:25px 22px}.waitlist{padding:26px}section{padding:35px 0}.policy h1{font-size:40px}}
