:root{
  --ink:#1F1B17;
  --ink-soft:#51463B;
  --ink-mute:#7C6F61;
  --paper:#F4EFE4;
  --paper-pure:#FFFAF0;
  --rule:rgba(53,43,31,.14);
  --accent:#B4492E;
  --accent-ink:#812C18;
  --accent-soft:#F3D9CF;
  --good:#2E7D5B;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  background:
    radial-gradient(circle at top right, rgba(180,73,46,.14), transparent 24%),
    linear-gradient(180deg,#faf4ea 0%,var(--paper) 58%,#eee5d7 100%);
  color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  line-height:1.6
}
a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;display:block}

.nav{
  border-bottom:1px solid var(--rule);
  background:rgba(255,250,240,.82);
  backdrop-filter:blur(6px)
}
.nav__inner{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__brand{font:700 16px/1 'Space Grotesk',sans-serif;letter-spacing:-0.02em;color:var(--ink);text-decoration:none}
.nav__brand span{color:var(--accent)}
.nav__links{display:flex;flex-wrap:wrap;gap:18px;font:600 13px/1 'IBM Plex Mono',monospace;text-transform:lowercase}
.nav__links a{color:var(--ink-soft);text-decoration:none}
.nav__links a:hover{color:var(--accent)}

.hero{max-width:1080px;margin:0 auto;padding:78px 24px 62px;display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media(min-width:860px){.hero{grid-template-columns:1.2fr .95fr;padding:98px 32px 76px}}
.hero__tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:600 11px/1 'IBM Plex Mono',monospace;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--accent-ink);
  padding:8px 12px;
  background:rgba(255,250,240,.88);
  border:1px solid rgba(180,73,46,.18);
  border-radius:999px;
  margin-bottom:18px
}
.hero h1{font:700 46px/1 'Space Grotesk',sans-serif;letter-spacing:-0.04em;margin:0 0 18px}
@media(min-width:860px){.hero h1{font-size:62px}}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lede{font-size:18px;color:var(--ink-soft);margin:0 0 26px;max-width:56ch;line-height:1.6}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--accent);
  color:#fff9f3;
  padding:15px 24px;
  border-radius:999px;
  font:700 15px/1 'IBM Plex Sans',sans-serif;
  text-decoration:none;
  border:0;
  cursor:pointer;
  transition:transform .15s, box-shadow .15s, background .15s;
  box-shadow:0 14px 24px rgba(180,73,46,.18)
}
.btn:hover{background:var(--accent-ink);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--accent-ink);border:1px solid rgba(53,43,31,.14);box-shadow:none}
.btn--ghost:hover{background:rgba(255,250,240,.78);color:var(--accent-ink)}
.btn--big{padding:16px 32px;font-size:16px;width:100%;text-align:center}
.hero__visual{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,250,240,.98) 0%, rgba(248,241,230,.94) 100%);
  border-radius:28px;
  padding:24px;
  color:var(--ink);
  border:1px solid rgba(53,43,31,.12);
  box-shadow:0 22px 42px rgba(53,43,31,.12)
}
.hero__visual::before{
  content:'reply desk';
  position:absolute;
  top:16px;
  right:18px;
  font:600 10px/1 'IBM Plex Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-mute)
}
.demo-msg{
  font-size:13px;
  line-height:1.55;
  background:#fff;
  border:1px solid rgba(53,43,31,.1);
  border-radius:18px;
  padding:14px 15px;
  margin-bottom:12px;
  color:var(--ink-soft);
  box-shadow:0 12px 22px rgba(53,43,31,.06)
}
.demo-msg__who{font:600 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-mute);margin-bottom:7px}
.demo-msg--mine{background:linear-gradient(180deg,#fff2ec 0%,#fffbf7 100%);border-color:rgba(180,73,46,.22)}
.demo-bolt{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:700 12px/1 'IBM Plex Sans',sans-serif;
  background:var(--accent);
  color:#fffaf3;
  padding:8px 14px;
  border-radius:999px;
  cursor:default
}

.section{max-width:1080px;margin:0 auto;padding:58px 24px;border-top:1px solid var(--rule)}
.section h2{font:700 32px/1.08 'Space Grotesk',sans-serif;letter-spacing:-0.035em;margin:0 0 10px}
.section .kicker{display:block;font:600 11px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-ink);margin-bottom:14px}
.section p.intro{font-size:16px;color:var(--ink-soft);max-width:60ch;margin:0 0 26px}

.platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
@media(min-width:680px){.platforms{grid-template-columns:repeat(4,1fr)}}
.platform,.step,.price-card,.faq details,.card,.compare-mini{
  background:rgba(255,250,240,.9);
  border:1px solid rgba(53,43,31,.12);
  border-radius:22px;
  box-shadow:0 16px 34px rgba(53,43,31,.08)
}
.platform{padding:18px;font:600 14px/1.35 'IBM Plex Sans',sans-serif}
.platform__name{font-weight:700;font-size:15px;margin-bottom:6px}
.platform__where{font:500 12px/1.45 'IBM Plex Mono',monospace;color:var(--ink-mute)}

.steps{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{padding:22px}
.step__num{font:700 11px/1 'IBM Plex Mono',monospace;color:var(--accent-ink);letter-spacing:.12em;margin-bottom:10px}
.step__title{font:700 18px/1.24 'Space Grotesk',sans-serif;margin:0 0 8px;letter-spacing:-0.02em}
.step__body{font-size:14px;color:var(--ink-soft);line-height:1.6}

.pricing{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
@media(min-width:860px){.pricing{grid-template-columns:1fr 1fr}}
.price-card{padding:28px;display:flex;flex-direction:column}
.price-card--pro{border-color:rgba(180,73,46,.28);background:linear-gradient(180deg,rgba(255,247,241,.98) 0%,rgba(255,250,240,.92) 100%)}
.price-card__tier{font:600 11px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-mute);margin-bottom:10px}
.price-card--pro .price-card__tier{color:var(--accent-ink)}
.price-card__amount{font:700 38px/1 'Space Grotesk',sans-serif;letter-spacing:-0.04em;margin-bottom:4px}
.price-card__amount small{font-size:14px;font-weight:600;color:var(--ink-mute);letter-spacing:0}
.price-card__line{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.price-card ul,.includes{list-style:none;padding:0;margin:0 0 22px;font-size:14px;line-height:1.6}
.price-card li,.includes li{padding:8px 0 8px 24px;position:relative;color:var(--ink-soft);border-bottom:1px solid rgba(53,43,31,.08)}
.price-card li:last-child,.includes li:last-child{border-bottom:0}
.price-card li::before,.includes li::before{content:'✓';position:absolute;left:0;color:var(--good);font-weight:700}

.privacy{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
@media(min-width:860px){.privacy{grid-template-columns:1fr 1fr 1fr}}
.privacy-card{background:rgba(255,250,240,.88);border:1px solid rgba(53,43,31,.12);border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(53,43,31,.08)}
.privacy-card__t{font:700 15px/1.28 'Space Grotesk',sans-serif;margin-bottom:6px;color:var(--ink)}
.privacy-card__b{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:0}

.faq{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.faq details{padding:0}
.faq summary{padding:17px 18px;font:600 15px/1.35 'IBM Plex Sans',sans-serif;cursor:pointer;list-style:none;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;font-weight:700;color:var(--ink-mute)}
.faq details[open] summary::after{content:'−'}
.faq details > p{padding:0 18px 18px;margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft)}

footer{max-width:1080px;margin:0 auto;padding:34px 24px 52px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-mute);line-height:1.7}
footer a{color:var(--ink-mute)}

.wrap{max-width:720px;margin:0 auto;padding:52px 20px 100px}
@media(min-width:640px){.wrap{padding:68px 28px 114px}}
.crumb{font:600 11px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-ink);margin-bottom:18px}
.card{padding:28px;margin-top:24px}
.card h2{font:700 22px/1.1 'Space Grotesk',sans-serif;letter-spacing:-0.03em;margin:0 0 14px}
.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid rgba(53,43,31,.08)}
.summary-row:last-of-type{border-bottom:0}
.summary-row .label{font-size:14px;color:var(--ink-soft)}
.summary-row .val{font:600 15px/1.4 'IBM Plex Sans',sans-serif;text-align:right}
.summary-row .val.price{font:700 24px/1 'Space Grotesk',sans-serif}
#status{margin-top:14px;font-size:13px;color:var(--ink-mute);min-height:18px;text-align:center;font-family:'IBM Plex Mono',monospace}
#status.error{color:#B12A2A}
.contract{margin:22px 0 8px;padding:16px;background:rgba(243,217,207,.42);border:1px solid rgba(180,73,46,.14);border-radius:18px}
.contract p{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}
.contract a{color:var(--accent-ink)}

@media(max-width:720px){
  .nav__links{display:none}
  .btn--big{width:auto}
}
