:root{
  --bg:#f6efe7;
  --paper:#fffaf3;
  --ink:#231710;
  --muted:#6f5848;
  --line:#e1cdbd;
  --accent:#b64b2a;
  --accent-dark:#8f3419;
  --accent-soft:#f6e0d4;
  --shadow:0 22px 55px rgba(67,32,16,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f4ede5 0%,#f9f4ee 100%);color:var(--ink);min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.grain{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(44,24,16,.05) .8px, transparent .8px);background-size:10px 10px;opacity:.4;z-index:0}
.paper-glow{position:fixed;border-radius:999px;filter:blur(70px);opacity:.35;pointer-events:none;z-index:0}.paper-glow-a{width:280px;height:280px;top:90px;left:-40px;background:rgba(227,157,109,.45)}.paper-glow-b{width:320px;height:320px;right:-60px;top:220px;background:rgba(198,110,69,.25)}
.wrap{width:min(1180px,92vw);margin:0 auto;position:relative;z-index:1;line-height:1.5}
.card{background:rgba(255,250,243,.88);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:48px;height:48px;border-radius:14px}.brand-copy strong{display:block;font-size:19px;letter-spacing:-.02em}.brand-copy span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.site-header{padding:18px 0;position:sticky;top:0;background:rgba(249,244,238,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(160,118,91,.15);z-index:20}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-links a{padding:10px 14px;border-radius:14px;color:var(--muted);transition:.2s}.nav-links a:hover{background:rgba(182,75,42,.08);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;font-weight:700;transition:.2s;border:1px solid transparent;cursor:pointer;line-height:1.15;text-align:center}.btn-primary{background:linear-gradient(180deg,#cf6a44,#af4525);color:#fff;box-shadow:0 14px 32px rgba(182,75,42,.28)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:rgba(255,250,243,.8);border-color:var(--line);color:var(--ink)}
.eyebrow,.mini-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;padding:62px 0 46px;align-items:center}.hero-copy h1{font-size:clamp(44px,6vw,78px);line-height:.92;letter-spacing:-.055em;max-width:11ch;margin:14px 0 16px}.hero-text{font-size:17px;line-height:1.75;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.hero-metrics div{padding:16px 18px;border:1px dashed rgba(182,75,42,.28);border-radius:18px;background:rgba(255,250,243,.7)}.hero-metrics span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.hero-metrics strong{display:block;margin-top:8px;font-size:16px}
.hero-panel{padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 60px rgba(67,32,16,.14)}.stamp{position:absolute;top:20px;right:18px;border:3px solid rgba(182,75,42,.35);color:rgba(182,75,42,.78);padding:10px 18px;border-radius:12px;font-weight:900;letter-spacing:.24em;transform:rotate(-11deg) scale(.85);opacity:0;transition:transform .45s ease,opacity .45s ease}.stamp-in{opacity:1;transform:rotate(-11deg) scale(1)}.panel-head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.panel-head strong{display:block;font-size:30px;letter-spacing:-.03em;margin-top:8px}.route-item{margin-top:16px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fffdf9}.route-item strong{display:block;font-size:18px;margin-bottom:6px}.route-item span{color:var(--muted);font-size:14px}.route-item.active{border-color:rgba(182,75,42,.35);background:linear-gradient(180deg,#fff4ec,#fffaf6)}
.section{padding:34px 0}.section-head{margin-bottom:24px}.section-head.left{text-align:left}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:.96;letter-spacing:-.04em;max-width:12ch}.feature-grid,.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.flow-step,.legal-card{padding:24px}.feature-card h3,.flow-step strong{font-size:22px;letter-spacing:-.03em}.feature-card p,.flow-step p,.legal-shell p,.legal-card p{margin-top:10px;color:var(--muted);line-height:1.75}.flow-step span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-weight:800;margin-bottom:14px}
.site-footer{padding:38px 0 52px;margin-top:20px;border-top:1px solid rgba(160,118,91,.16)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.footer-grid h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.footer-grid a,.footer-grid span,.site-footer p{display:block;color:var(--muted);line-height:1.8}
.auth-page{display:grid;place-items:center}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:30px;align-items:center;padding:46px 0}.auth-copy h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.05em;line-height:.94;margin:18px 0 14px}.auth-copy p{font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}.auth-card{padding:32px;box-shadow:0 22px 60px rgba(67,32,16,.14)}.auth-card h2{font-size:34px;letter-spacing:-.04em}.sub{margin:8px 0 22px;color:var(--muted);line-height:1.7}.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.field input{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);outline:none;font-size:15px}.field input:focus{border-color:rgba(182,75,42,.55);box-shadow:0 0 0 3px rgba(182,75,42,.12)}input::placeholder{color:#9b7e69}.field-help{font-size:12px;line-height:1.6;color:var(--muted)}.auth-btn{width:100%;margin-top:6px}.auth-link{text-align:center;margin-top:18px;font-size:14px;color:var(--muted)}.auth-link a{color:var(--accent);font-weight:700}
.notice{padding:14px 16px;border-radius:16px;margin-bottom:18px;line-height:1.6;font-size:14px;border:1px solid var(--line)}.notice-error{background:#fff0eb;border-color:#edc3b4;color:#8f3419}.notice-success{background:#eefaf4;border-color:#c4e5d1;color:#236948}
.board-shell{padding:40px 0 54px}.board-top{padding:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;box-shadow:0 20px 55px rgba(67,32,16,.12)}.board-top h1{font-size:clamp(34px,4vw,56px);line-height:.94;letter-spacing:-.04em;margin:10px 0}.board-actions{display:flex;gap:12px;flex-wrap:wrap}.board-grid{display:grid;grid-template-columns:250px minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.side-panel,.list-panel,.preview-panel{padding:24px;box-shadow:0 16px 42px rgba(67,32,16,.1)}.side-item,.mail-item{width:100%;text-align:left;border:1px solid var(--line);background:#fffdf9;color:var(--ink);padding:14px 16px;border-radius:16px;cursor:pointer;transition:.2s}.side-item + .side-item,.mail-item + .mail-item{margin-top:12px}.side-item.active,.mail-item.active,.side-item:hover,.mail-item:hover{background:#fff2e9;border-color:#dfaa92}.side-stats{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.side-stats span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.side-stats strong{display:block;margin-top:6px}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-top h2{font-size:26px;letter-spacing:-.03em}.pill{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#fff2e9;border:1px solid #dfaa92;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.mail-item strong{display:block;font-size:17px;margin-bottom:6px}.mail-item span,.from-line,.status-line{color:var(--muted);font-size:14px}.preview-panel p{font-size:16px;line-height:1.8;color:var(--muted);margin:18px 0 22px}.preview-actions{display:flex;gap:12px;flex-wrap:wrap}.status-line{margin-top:14px}
.legal-shell{padding:34px;margin:40px auto}.legal-shell h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:14px 0 16px}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
@media (max-width: 1024px){.hero,.auth-shell,.board-grid,.feature-grid,.flow-grid,.footer-grid,.legal-grid{grid-template-columns:1fr}.hero-metrics{grid-template-columns:1fr}.board-top{align-items:flex-start;flex-direction:column}}
@media (max-width: 640px){.nav-row{flex-direction:column;align-items:flex-start}.nav-links{width:100%}.hero{padding-top:34px}.hero-copy h1{font-size:42px}.auth-shell,.board-shell{padding-top:24px}.auth-card,.hero-panel,.board-top,.side-panel,.list-panel,.preview-panel,.feature-card,.flow-step,.legal-card,.legal-shell{padding:20px}.hero-actions,.board-actions,.preview-actions{flex-direction:column}.btn{width:100%}.paper-glow{display:none}}
