:root{--paper: #f6f5ef;--paper-dim: #efede4;--ink: #161b2c;--ink-soft: #4b5166;--ink-faint: #868c9c;--rule: #d8d4c5;--rule-strong: #b7b2a0;--stamp: #a6341f;--stamp-dim: #c75136;--brass: #8c6e2f;--ledger-green: #3f6b4f;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--max: 1040px;--gutter: clamp(20px, 5vw, 56px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"tnum" 1,"lnum" 1}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tabular{font-variant-numeric:tabular-nums}.section{padding:clamp(48px,9vw,96px) var(--gutter);border-bottom:1px solid var(--rule)}.section:last-of-type{border-bottom:none}.section-inner{max-width:var(--max);margin:0 auto}.section-dim{background:var(--paper-dim)}.letterhead{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);padding:18px var(--gutter)}.letterhead-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none;color:var(--ink)}.nav-demo-link{font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.nav-demo-link:hover{color:var(--stamp);border-color:var(--stamp)}.hero{padding:clamp(48px,10vw,104px) var(--gutter) clamp(56px,10vw,112px);border-bottom:1px solid var(--rule)}.hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);gap:clamp(32px,6vw,64px);align-items:start}@media (max-width: 760px){.hero-inner{grid-template-columns:1fr}}.hero-kicker{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--stamp);margin:0 0 18px}.hero-title{font-family:var(--font-mono);font-weight:700;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem);line-height:1.12;letter-spacing:-.01em;margin:0;max-width:16ch;color:var(--ink)}.hero-sub{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:54ch;margin:22px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:var(--font-mono);font-weight:600;font-size:14px;padding:13px 22px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid transparent;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--stamp);color:var(--paper);box-shadow:2px 2px 0 var(--ink)}.btn-primary:hover{background:var(--stamp-dim)}.btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-ghost:active{transform:translate(1px,1px)}.ext{font-size:12px;vertical-align:2px}.btn-sm{padding:9px 16px;font-size:13px}.ledger-card{border:1.5px solid var(--ink);background:var(--paper);position:relative}.ledger-card-head{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-faint);padding:12px 18px;border-bottom:1px solid var(--rule)}.ledger-card-body{padding:4px 18px 10px}.ledger-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dashed var(--rule-strong)}.ledger-stat-row:last-child{border-bottom:none}.ledger-stat-label{font-size:13px;color:var(--ink-soft)}.ledger-stat-value{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap}.seal{width:92px;height:92px;color:var(--brass);opacity:.85}.seal-float{position:absolute;top:-18px;right:-18px;transform:rotate(9deg)}@media (max-width: 760px){.seal-float{display:none}}.leader-list{display:flex;flex-direction:column}.leader-row{display:flex;align-items:baseline;gap:10px;padding:18px 0;border-bottom:1px solid var(--rule)}.leader-row:first-child{border-top:1px solid var(--rule)}.leader-term{font-family:var(--font-mono);font-weight:600;font-size:14.5px;color:var(--ink);white-space:nowrap}.leader-fill{flex:1;border-bottom:1px dotted var(--rule-strong);height:0;min-width:24px;transform:translateY(-4px)}.leader-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.6;max-width:46ch;text-align:right}@media (max-width: 640px){.leader-row{flex-direction:column;align-items:flex-start;gap:6px}.leader-fill{display:none}.leader-desc{text-align:left}}.heading{font-family:var(--font-mono);font-weight:700;font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem);line-height:1.25;color:var(--ink);margin:0 0 14px;max-width:22ch}.heading-intro{font-size:15px;color:var(--ink-soft);max-width:56ch;line-height:1.65;margin:0 0 36px}.invoice{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.invoice thead th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px;border-bottom:1px solid var(--rule-strong)}.invoice thead th.num{text-align:right}.invoice tbody tr.item-row td{padding:22px 12px 6px;vertical-align:top;border-top:1px solid var(--rule)}.invoice tbody tr.item-row:first-child td{border-top:none}.invoice tbody tr.detail-row td{padding:0 12px 24px}.invoice-no{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint);width:44px}.invoice-name{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink)}.invoice-tagline{font-size:14px;color:var(--ink-soft);margin-top:4px;max-width:40ch}.invoice-price,.invoice-time{font-family:var(--font-mono);font-size:14px;text-align:right;white-space:nowrap;color:var(--ink)}.invoice-price-note{font-size:11px;font-weight:400;color:var(--ink-faint);margin-top:2px}.invoice-detail-list{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;max-width:54ch}.invoice-detail-list li{font-size:13.5px;color:var(--ink-soft);line-height:1.55;padding-left:16px;position:relative}.invoice-detail-list li:before{content:"—";position:absolute;left:0;color:var(--rule-strong)}@media (max-width: 680px){.invoice thead{display:none}.invoice,.invoice tbody,.invoice tbody tr,.invoice tbody td{display:block;width:100%}.invoice tbody tr.item-row td{border-top:1px solid var(--rule);padding:16px 0 0}.invoice tbody tr.item-row:first-child td{border-top:1px solid var(--rule)}.invoice tbody td.invoice-price,.invoice tbody td.invoice-time{text-align:left;display:inline-block;margin-right:18px}.invoice tbody td.invoice-no{display:none}}.case-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,56px);align-items:center}@media (max-width: 760px){.case-grid{grid-template-columns:1fr}}.case-frame{border:1.5px solid var(--ink);padding:6px;background:var(--paper);display:block;text-decoration:none}.case-frame img{border:1px solid var(--rule)}.kv-list{display:flex;flex-direction:column}.signoff{border:1px solid var(--ink);padding:clamp(28px,5vw,44px);max-width:560px}.signoff-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer{padding:32px var(--gutter) 44px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-text{font-size:13px;color:var(--ink-faint);line-height:1.6}.footer-seal{width:56px;height:56px;color:var(--ink-faint);flex-shrink:0}.reveal{animation:reveal .5s ease both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
