html,body{margin:0}[hidden]{display:none!important}img{max-width:100%}
/* Layout: a ledger page come to life — tally-mark motif, ruled lines, one working "live books" card in the hero, then plain sections down a 1120px column */
:root{
  --ink:#0D1B2A; --ink-2:#3A4B5E; --muted:#5D6E80;
  --paper:#F4F6F8; --sheet:#FFFFFF; --rule:#DCE3EA; --rule-soft:#EBEFF3;
  --maple:#C63D2F; --maple-soft:#F8E4E1; --maple-ink:#A3301F;
  --ok:#1F7A55; --ok-soft:#E2F2EA;
  --deep:#0D1B2A; --deep-ink:#E8EEF4; --deep-muted:#A9B8C7; --deep-line:#24364A;
  --display:'Familjen Grotesk','Helvetica Neue',Arial,sans-serif;
  --body:'IBM Plex Sans','Segoe UI',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#E8EEF4; --ink-2:#C2CDD8; --muted:#93A3B4;
  --paper:#0B1622; --sheet:#122131; --rule:#24364A; --rule-soft:#1A2B3D;
  --maple:#F0705F; --maple-soft:#3A1E1B; --maple-ink:#FF9585;
  --ok:#6FD3A3; --ok-soft:#14332A;
  --deep:#06101A; --deep-ink:#E8EEF4; --deep-muted:#9FB0C2; --deep-line:#1E3044; color-scheme:dark}}
:root[data-theme="dark"]{
  --ink:#E8EEF4; --ink-2:#C2CDD8; --muted:#93A3B4;
  --paper:#0B1622; --sheet:#122131; --rule:#24364A; --rule-soft:#1A2B3D;
  --maple:#F0705F; --maple-soft:#3A1E1B; --maple-ink:#FF9585;
  --ok:#6FD3A3; --ok-soft:#14332A;
  --deep:#06101A; --deep-ink:#E8EEF4; --deep-muted:#9FB0C2; --deep-line:#1E3044; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;padding-inline:20px}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.015em}
h2{font-size:clamp(30px,4.2vw,44px)}
h3{font-size:21px;letter-spacing:-.005em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--maple-ink)}
.lead{font-size:clamp(18px,2vw,20px);color:var(--ink-2);max-width:60ch}
:focus-visible{outline:2px solid var(--maple);outline-offset:3px;border-radius:4px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px var(--body);padding:14px 22px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;transition:transform .15s,background .15s}
.btn-primary{background:var(--maple);color:#fff}
.btn-primary:hover{transform:translateY(-1px);background:var(--maple-ink)}
.btn-ghost{border-color:var(--rule);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink-2)}

/* nav */
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);margin-inline:-20px;padding-inline:20px;border-bottom:1px solid var(--rule-soft)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 22px var(--display);letter-spacing:-.02em}
.brand svg{width:34px;height:26px;flex:none}
.brand b{color:var(--maple)}
.nav-links{display:flex;gap:26px;font-size:15px;color:var(--ink-2)}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--ink)}
.nav .btn{padding:10px 18px;font-size:15px}
@media (max-width:820px){.nav-links{display:none}}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:72px 64px}
.hero h1{font-size:clamp(42px,6.4vw,76px);font-weight:700}
.hero h1 em{font-style:normal;color:var(--maple);position:relative;white-space:nowrap}
.hero .lead{margin-top:22px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:15px;color:var(--muted)}
.hero-facts span{display:flex;align-items:center;gap:8px}
.hero-facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-block:48px}}

/* live ledger card */
.ledger{background:var(--sheet);border:1px solid var(--rule);border-radius:18px;box-shadow:0 30px 60px -30px rgba(13,27,42,.35);overflow:hidden;min-width:0}
.ledger-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule)}
.ledger-head strong{font:600 15px var(--display)}
.live{font:500 12px var(--mono);color:var(--ok);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.06em}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.25}}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:13px 20px;border-bottom:1px solid var(--rule-soft);background-image:linear-gradient(var(--maple-soft),var(--maple-soft));background-size:0 100%;background-repeat:no-repeat}
.rows li.flash{animation:sweep 1.4s ease-out}
@keyframes sweep{0%{background-size:0 100%}40%{background-size:100% 100%}100%{background-size:100% 100%;background-color:transparent;background-image:none}}
.rows .who{font-weight:500;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rows .amt{font:500 15px var(--mono);font-variant-numeric:tabular-nums;text-align:right}
.rows .tag{display:flex;flex-wrap:wrap;gap:6px;font:500 12px var(--mono)}
.chip{padding:2px 8px;border-radius:999px;background:var(--rule-soft);color:var(--ink-2)}
.chip.ai{background:var(--ok-soft);color:var(--ok)}
.chip.tax{background:var(--maple-soft);color:var(--maple-ink)}
.ledger-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.ledger-foot div{padding:14px 20px;border-right:1px solid var(--rule-soft)}
.ledger-foot div:last-child{border-right:none}
.ledger-foot small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ledger-foot b{font:600 19px var(--mono);font-variant-numeric:tabular-nums}
.example{font:12px var(--mono);color:var(--muted);text-align:right;padding:8px 20px 12px}

/* sections */
section{padding-block:80px;border-top:1px solid var(--rule)}
.sec-head{display:grid;gap:14px;max-width:720px;margin-bottom:44px}

/* who strip */
.strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:28px;border-top:1px solid var(--rule)}
.strip p{font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:8px}
.strip span{padding:7px 14px;border:1px solid var(--rule);border-radius:999px;font-size:15px;background:var(--sheet)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--ink)}
.step{padding:26px 24px 8px 0;display:grid;gap:10px;align-content:start}
.step+.step{padding-left:24px;border-left:1px solid var(--rule)}
.step::before{counter-increment:s;content:"Step " counter(s);font:500 13px var(--mono);color:var(--maple-ink);letter-spacing:.06em;text-transform:uppercase}
.step p{color:var(--ink-2);font-size:16px}
.step .who-does{font:500 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:none}.step{border-top:1px solid var(--rule)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.step,.step+.step{padding-left:0;border-left:none}}

/* AI vs people */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{border-radius:18px;padding:32px;display:grid;gap:18px;align-content:start}
.panel.machine{background:var(--deep);color:var(--deep-ink)}
.panel.machine .eyebrow{color:#7FD6B0}
.panel.person{background:var(--sheet);border:1px solid var(--rule)}
.panel ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.panel li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px}
.panel li svg{margin-top:4px}
.panel.machine li{color:var(--deep-muted)}
.panel.machine li strong{color:var(--deep-ink);font-weight:600}
.panel.person li{color:var(--ink-2)}
.panel.person li strong{color:var(--ink);font-weight:600}
@media (max-width:820px){.split{grid-template-columns:1fr}}

/* services */
.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.svc{padding:28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;gap:10px;align-content:start;background:var(--sheet)}
.svc p{color:var(--ink-2);font-size:16px}
.svc .code{font:500 12px var(--mono);color:var(--muted)}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.services{grid-template-columns:1fr}}

/* pricing */
.plan-finder{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;background:var(--sheet);border:1px solid var(--rule);border-radius:14px;padding:18px 22px;margin-bottom:28px}
.plan-finder label{font-weight:600}
.plan-finder input[type=range]{flex:1 1 220px;accent-color:var(--maple);min-width:0}
.plan-finder output{font:500 15px var(--mono);min-width:200px}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price{background:var(--sheet);border:1px solid var(--rule);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}
.price.pick{border:2px solid var(--maple);box-shadow:0 20px 40px -24px rgba(198,61,47,.45)}
.price .amt{font:700 46px var(--display);letter-spacing:-.02em}
.price .amt small{font:500 16px var(--body);color:var(--muted);letter-spacing:0}
.price .vol{font:500 13px var(--mono);color:var(--muted)}
.price ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15.5px;color:var(--ink-2);flex:1}
.price li{padding-left:22px;position:relative}
.price li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:2px;background:var(--maple)}
.badge{align-self:flex-start;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--maple-soft);color:var(--maple-ink)}
.badge[hidden]{display:none}
.price-note{margin-top:22px;color:var(--muted);font-size:15px;max-width:75ch}
@media (max-width:900px){.prices{grid-template-columns:1fr}}

/* compare table */
.tablebox{overflow-x:auto;border:1px solid var(--rule);border-radius:14px;background:var(--sheet)}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:15.5px}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top}
thead th{font:600 14px var(--display);background:var(--rule-soft)}
thead th.us{background:var(--maple);color:#fff}
td.us{background:color-mix(in srgb,var(--maple-soft) 55%,transparent);font-weight:600}
tbody tr:last-child td{border-bottom:none}
.src{margin-top:12px;font-size:13px;color:var(--muted)}

/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.creds span{font:500 13px var(--mono);padding:5px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet)}
.about-card{background:var(--sheet);border:1px solid var(--rule);border-radius:18px;padding:30px;display:grid;gap:14px}
.monogram{width:72px;height:72px;border-radius:50%;background:var(--deep);color:var(--deep-ink);display:grid;place-items:center;font:700 26px var(--display)}
.about-body{display:grid;gap:18px;color:var(--ink-2)}
@media (max-width:820px){.about{grid-template-columns:1fr;gap:28px}}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--rule)}
details{border-bottom:1px solid var(--rule);padding-block:6px}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:16px;font:600 19px var(--display)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 26px var(--body);color:var(--maple);line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding-bottom:18px;color:var(--ink-2);max-width:72ch}

/* cta + footer */
.cta{background:var(--deep);color:var(--deep-ink);border-radius:24px;padding:clamp(32px,6vw,64px);display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;margin-block:80px 40px;position:relative;overflow:hidden}
.cta h2{color:var(--deep-ink)}
.cta p{color:var(--deep-muted);margin-top:14px;max-width:52ch}
.cta-side{display:grid;gap:14px;justify-items:start}
.copy{display:flex;align-items:center;gap:10px;font:500 15px var(--mono);color:var(--deep-ink);background:transparent;border:1px solid var(--deep-line);border-radius:10px;padding:10px 14px;cursor:pointer}
.copy:hover{border-color:var(--deep-muted)}
.tally-bg{position:absolute;right:-20px;bottom:-30px;width:300px;opacity:.08;pointer-events:none}
@media (max-width:820px){.cta{grid-template-columns:1fr}}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 40px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted)}
footer nav{position:static;background:none;backdrop-filter:none;border:none;margin:0;padding:0;display:flex;gap:18px}

/* shared additions: breadcrumbs, landing pages, area cards, footer */
.crumbs{font:500 13px var(--mono);color:var(--muted);padding-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}
.lp-hero{padding-block:28px 56px;display:grid;gap:20px;max-width:820px}
.lp-hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:700}
.prose{display:grid;gap:18px;max-width:72ch;color:var(--ink-2)}
.prose h2{color:var(--ink);margin-top:12px}
.prose h3{color:var(--ink);margin-top:6px}
.prose ul{margin:0;padding-left:22px;display:grid;gap:8px}
.prose strong{color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:8px 0}
.fact{background:var(--sheet);border:1px solid var(--rule);border-radius:14px;padding:20px;display:grid;gap:6px}
.fact b{font:600 26px var(--mono);color:var(--ink)}
.fact span{font-size:15px;color:var(--ink-2)}
@media (max-width:820px){.facts{grid-template-columns:1fr}}
.prose .cities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.cities li{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);font-size:15px}
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.area{background:var(--sheet);border:1px solid var(--rule);border-radius:18px;padding:28px;display:grid;gap:12px;align-content:start;text-decoration:none;transition:border-color .2s}
.area:hover{border-color:var(--maple)}
.area p{color:var(--ink-2);font-size:16px}
.area .more{font:600 15px var(--body);color:var(--maple-ink)}
@media (max-width:900px){.areas{grid-template-columns:1fr}}
.foot-cols{display:flex;flex-wrap:wrap;gap:12px 28px}
.foot-cols a{text-decoration:none}.foot-cols a:hover{color:var(--ink)}
.copy{text-decoration:none}
.strip a{padding:7px 14px;border:1px solid var(--rule);border-radius:999px;font-size:15px;background:var(--sheet);text-decoration:none}
.strip a:hover{border-color:var(--maple)}
