
:root{--bg:#fff;--text:#0a0a0a;--muted:#6b6b6b;--line:#eaeaea;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:Inter,'SF Pro Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.site-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:10;}
.hdr{display:flex;justify-content:space-between;align-items:center;height:72px;}
.logo{font-weight:900;letter-spacing:.06em;font-size:20px;}
.word{font-weight:800;letter-spacing:.18em;font-size:20px;}
.nav a{margin-left:18px;color:var(--text);text-decoration:none;}
.nav .cta{border:1px solid var(--text);padding:8px 12px;border-radius:14px;}
.hero{padding:84px 0 44px;border-bottom:1px solid var(--line);}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start;}
@media(max-width:980px){.split{grid-template-columns:1fr;}}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);}
.hero h1{font-size:54px;line-height:1.05;margin:10px 0 14px;font-weight:800;}
.sub{font-size:18px;color:var(--muted);margin:0 0 18px;}
.actions{display:flex;gap:12px;flex-wrap:wrap;}
.button{border:1px solid var(--text);padding:12px 16px;border-radius:14px;background:transparent;font-weight:600;cursor:pointer;}
.button.ghost{border-color:var(--line);}
.panel{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03);}
.thread{max-height:70vh;overflow:auto;padding-right:6px;}
.msg{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;}
.msg.you{background:#fafafa;}
.msg.tacitus{background:#fff;}
.sender{font-weight:700;margin-bottom:2px;}
.meta{font-size:12px;color:var(--muted);margin-bottom:6px;}
.typing{height:10px;position:relative;margin-top:6px;}
.typing::after{content:'…';letter-spacing:.3em;color:var(--muted);}
.section{padding:70px 0;border-bottom:1px solid var(--line);}
h2{font-size:30px;margin:0 0 16px;letter-spacing:.01em;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr;}}
.card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;}
.card h3{margin-top:0;font-size:20px;}
.micro{color:var(--muted);font-size:12px;}
.small{font-size:14px;color:#222;}
@keyframes rise{from{transform:translateY(8px);opacity:0;}to{transform:none;opacity:1;}}
.fade-rise{animation:rise .6s ease-out both;}
.fade-rise.d1{animation-delay:.06s;}.fade-rise.d2{animation-delay:.12s;}.fade-rise.d3{animation-delay:.18s;}.fade-rise.d4{animation-delay:.24s;}
@media(prefers-reduced-motion:reduce){.fade-rise{animation:none;}}
.site-footer{border-top:1px solid var(--line);} .foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;}
