/* Kartha Health — brand system v1.1 ("the layer", clinical palette, white)
   Layout: left-aligned, 1240px measure, big display type, one bold device per
   screen — the ink "layer band" that sits between agents and EMRs. Everything
   else is quiet: cool near-white canvas, hairline rules, one signal colour. */
:root{
  --paper:#FFFFFF;        /* canvas, pure white */
  --surface:#FFFFFF;      /* raised panels (hairline-bounded on white) */
  --sunk:#F3F6FB;         /* recessed strips */
  --ink:#0B1F3A;          /* scrub navy: type, bands, buttons */
  --ink-2:#44536B;        /* secondary text */
  --ink-3:#7F8BA0;        /* captions */
  --line:#DFE5EF;         /* hairlines */
  --pulse:#1E5EFF;        /* the one signal colour: clinical blue */
  --pulse-text:#1549D6;   /* signal, legible as text on light */
  --pulse-tint:#DDE7FF;   /* highlight fill */
  --on-pulse:#FFFFFF;     /* text on the signal colour */
  --h1-accent:#3D7DFF;    /* lighter blue for the headline turn */
  --ai:#6D5BFF;           /* violet companion to the blue, used only on the AI mark */
  --band-health:#9BBCFF;  /* 'Health' inside the navy band */
  --on-ink:#F4F6FA;       /* text on navy surfaces */
  --on-ink-2:#9FB0CC;
  --code:#0F1C33;         /* code slabs stay navy in both themes */
  --code-fg:#E4EAF5;
  --display:'Hanken Grotesk',ui-sans-serif,system-ui,'Helvetica Neue',Arial,sans-serif;
  --body:'Hanken Grotesk',ui-sans-serif,system-ui,'Helvetica Neue',Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --r-s:8px;--r-m:14px;--r-l:22px;--r-pill:999px;
  --gutter:max(20px,env(safe-area-inset-left,0px));
  --gutter-r:max(20px,env(safe-area-inset-right,0px));
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0A1424;--surface:#111D31;--sunk:#172540;--ink:#EEF3FB;--ink-2:#AEBBD1;--ink-3:#7A89A3;
    --line:#223352;--pulse:#5B8CFF;--pulse-text:#8FB0FF;--pulse-tint:#15274D;--on-pulse:#07122A;--h1-accent:#86ACFF;--ai:#8E7DFF;--band-health:#1E5EFF;--on-ink:#0A1424;--on-ink-2:#52627E;
    --code:#07101F;--code-fg:#E4EAF5;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0A1424;--surface:#111D31;--sunk:#172540;--ink:#EEF3FB;--ink-2:#AEBBD1;--ink-3:#7A89A3;
  --line:#223352;--pulse:#5B8CFF;--pulse-text:#8FB0FF;--pulse-tint:#15274D;--on-pulse:#07122A;--h1-accent:#86ACFF;--ai:#8E7DFF;--band-health:#1E5EFF;--on-ink:#0A1424;--on-ink-2:#52627E;
  --code:#07101F;--code-fg:#E4EAF5;color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p a,li a,.prose a{text-decoration:underline;text-decoration-color:var(--pulse);text-underline-offset:3px;text-decoration-thickness:1.5px}
p a:hover,li a:hover,.prose a:hover{color:var(--pulse-text)}
:focus-visible{outline:2px solid var(--pulse);outline-offset:3px;border-radius:4px}
::selection{background:var(--pulse-tint);color:var(--ink)}
code,pre,.mono{font-family:var(--mono)}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.section{padding-block:clamp(64px,9vw,128px)}
.section + .section{padding-top:0}
.sunk{background:var(--sunk)}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* single-column grids must not size to max-content on narrow screens */
.head,.split,.two,.cols,.founder,.cta,.fgrid,.features,.plans,.stackd,.tile,.col,.cloud,.plan,.feature,.form{grid-template-columns:minmax(0,1fr)}
.tile,.col,.cloud,.plan,.feature{min-width:0}

/* type */
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,5.6vw,78px)}
h2{font-size:clamp(30px,3.8vw,52px)}
h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;line-height:1.12}
h4{font-size:19px;letter-spacing:-.015em;line-height:1.25;font-weight:600}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:62ch;margin:0}
.measure{max-width:64ch}
p{margin:0}
.stack>*+*{margin-top:1em}
.kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pulse)}
.head{display:grid;gap:20px;margin-bottom:clamp(36px,5vw,64px)}
.head .lead{margin-top:4px}
@media (min-width:900px){.head.split{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px}}
.small{font-size:14.5px;color:var(--ink-3);line-height:1.5}
.num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}

/* buttons */
.btn{text-decoration:none!important;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:16px;line-height:1;border:1px solid transparent;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);cursor:pointer;font-family:var(--body);white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-pulse{background:var(--pulse);color:var(--on-pulse)}
.btn-pulse:hover{background:#1549D6}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-sm{padding:10px 16px;font-size:14.5px}
.btn svg{width:16px;height:16px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.brand b{font-weight:700}.brand span{font-weight:600;color:var(--pulse-text)}
.mark{width:22px;height:22px;color:var(--ink);flex:none}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:8px 13px;border-radius:var(--r-pill);font-size:15.5px;font-weight:500;color:var(--ink-2)}
.nav a:hover{color:var(--ink);background:var(--sunk)}
.nav a[aria-current]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.nav a.new::after{content:"new";margin-left:7px;font-size:11px;font-weight:700;color:var(--pulse-text);background:var(--pulse-tint);padding:2px 6px;border-radius:var(--r-pill);vertical-align:middle;letter-spacing:.02em}
.top-cta{display:flex;align-items:center;gap:10px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:18px;height:18px}
.menu-panel{position:absolute;right:0;top:52px;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:8px;display:grid;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.menu-panel a{padding:12px 14px;border-radius:var(--r-s);font-weight:500}
.menu-panel a:hover{background:var(--sunk)}
@media (max-width:980px){.nav,.top-cta .btn-ghost{display:none}.menu{display:block}}
@media (max-width:560px){.top-cta .btn-pulse{display:none}}

/* hero */
.hero{padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,72px)}
.hero h1{max-width:14ch;margin-top:26px}
.hero .lead{margin-top:28px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}

/* the layer diagram */
.layer{margin-top:clamp(48px,6vw,88px)}
.lane{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lane-label{font-size:14px;font-weight:600;color:var(--ink-3);min-width:110px}
.pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--r-pill);background:var(--sunk);border:0;font-size:15px;font-weight:500;white-space:nowrap}
.pill.dim{color:var(--ink-2)}
.ticks{height:20px;position:relative;margin:4px 0 4px 120px}
.ticks::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,var(--ink-3) 0 1.5px,transparent 1.5px 9%);background-size:100% 100%;mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 7px);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 7px);opacity:.75}
.band{background:var(--ink);color:var(--on-ink);border-radius:var(--r-m);height:60px;display:flex;align-items:center;overflow:hidden;position:relative}
.band .who{flex:none;padding:0 20px;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.03em;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;height:100%;border-right:1px solid color-mix(in srgb,var(--on-ink) 18%,transparent)}
.band .who .mark{color:var(--on-ink)}
.band .who i{color:var(--pulse)}
.band .flow{flex:1;min-width:0;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}
.band .flow::before,.band .flow::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:1;pointer-events:none}
.band .flow::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.band .flow::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.track{display:flex;gap:40px;padding-left:40px;white-space:nowrap;animation:slide 55s linear infinite;will-change:transform}
.track span{font-size:15px;font-weight:500;color:var(--on-ink);display:inline-flex;align-items:center;gap:12px}
.track span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pulse)}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;white-space:normal;gap:14px 24px;padding:10px 20px}.band{height:auto;min-height:60px}}
@media (max-width:760px){.lane-label{min-width:0;width:100%}.ticks{margin-left:0;height:16px}.band .who{padding:0 16px;font-size:18px}.band .who .mark{display:none}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:28px 32px;margin-top:clamp(48px,6vw,80px)}
.stat{border-top:2px solid var(--ink);padding-top:16px}
.stat .num{font-size:clamp(34px,3.6vw,52px);line-height:1;font-weight:700}
.stat p{margin-top:8px;color:var(--ink-2);font-size:15px;line-height:1.4}

/* build list */
.buildlist{border-top:1px solid var(--line)}
.buildlist li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}
.buildlist li small{display:block;color:var(--ink-3);font-size:14.5px;margin-top:2px}
.done{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--pulse-text);background:var(--pulse-tint);padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap}
.done::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--pulse);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}
.split{display:grid;gap:40px}
@media (min-width:900px){.split{grid-template-columns:5fr 7fr;gap:72px;align-items:start}.split.sticky>:first-child{position:sticky;top:96px}}
.giant{font-size:clamp(72px,11vw,150px);line-height:.9;font-weight:600;letter-spacing:-.05em}
.giant-cap{margin-top:16px;color:var(--ink-2);font-size:17px;max-width:30ch}

/* platform grid */
.pgrid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}
.tile{grid-column:span 12;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0;position:relative;transition:border-color .18s var(--ease)}
.tile:hover{border-color:var(--ink-3)}
.tile h3{margin-top:4px}
.tile p{color:var(--ink-2);font-size:16px;line-height:1.55}
.tile .tag{font-size:13.5px;font-weight:600;color:var(--pulse-text)}
.tile .more{margin-top:auto;padding-top:10px;font-weight:600;font-size:15px;color:var(--ink)}
.tile .more::after{content:"";display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:8px;transition:transform .18s var(--ease)}
.tile:hover .more::after{transform:translateX(3px) rotate(45deg)}
.tile-dark{background:var(--code);border-color:transparent;color:var(--code-fg)}
.tile-dark p{color:#A9B6CF}.tile-dark h3{color:#fff}.tile-dark .more{color:#fff}.tile-dark .tag{color:var(--pulse)}
.tile-dark:hover{border-color:#2C4068}
@media (min-width:760px){.c6{grid-column:span 6}.c4{grid-column:span 4}.c8{grid-column:span 8}.c7{grid-column:span 7}.c5{grid-column:span 5}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13.5px;font-weight:500;padding:6px 11px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2)}
.tile-dark .chip{background:#1B2B48;color:#D3DDEF}

/* code */
.code{background:var(--code);color:var(--code-fg);border-radius:var(--r-m);padding:18px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.6;overflow-x:auto;margin:0;tab-size:2}
.code .k{color:#8FB4FF}.code .s{color:#9EE2C4}.code .c{color:#6C7A95}.code .n{color:#FFD28A}
.code-title{font-family:var(--mono);font-size:12px;color:#7F8BA0;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}
.inline-code{font-family:var(--mono);font-size:.92em;background:var(--sunk);padding:2px 6px;border-radius:5px}

/* receipt (console proof) */
.receipt{background:var(--code);color:var(--code-fg);border-radius:var(--r-m);padding:18px;font-size:13.5px;display:grid;gap:10px;font-family:var(--mono)}
.receipt .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #27385A;padding-bottom:8px}
.receipt .row:last-child{border:0;padding:0}
.receipt .ok{color:#8BE3A8}.receipt .pulse{color:var(--pulse)}
.receipt .meter{height:8px;border-radius:4px;background:#1C2C4A;overflow:hidden}
.receipt .meter i{display:block;height:100%;width:28%;background:var(--pulse)}

/* three columns */
.cols{display:grid;gap:32px}
@media (min-width:820px){.cols{grid-template-columns:repeat(3,1fr);gap:40px}}
.col{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:10px;align-content:start}
.col .tag{font-size:13.5px;font-weight:600;color:var(--pulse-text)}
.col p{color:var(--ink-2);font-size:16px}

/* invariants */
.inv{display:grid;gap:0;counter-reset:inv;border-top:1px solid var(--line)}
@media (min-width:820px){.inv{grid-template-columns:1fr 1fr;column-gap:56px}}
.inv li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16.5px;align-items:start}
.inv li::before{counter-increment:inv;content:counter(inv,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--pulse-text);padding-top:4px}
.inv li small{display:block;color:var(--ink-3);font-size:14.5px;margin-top:3px;line-height:1.45}
.callout{border-left:3px solid var(--pulse);padding:6px 0 6px 20px;font-size:17px;color:var(--ink-2);max-width:60ch}
.callout b{color:var(--ink)}

/* clouds */
.clouds{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cloud{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-m);padding:20px;display:grid;gap:6px}
.cloud b{font-family:var(--display);font-size:20px;letter-spacing:-.02em;font-weight:700}
.cloud p{color:var(--ink-2);font-size:15px}

/* dark band CTA */
.cta{background:var(--ink);color:var(--on-ink);border-radius:var(--r-l);padding:clamp(36px,5vw,72px);display:grid;gap:36px}
@media (min-width:900px){.cta{grid-template-columns:1.1fr 1fr;align-items:center}}
.cta h2{color:var(--on-ink)}
.cta .lead{color:var(--on-ink-2)}
.cta .btn-ghost{color:var(--on-ink);border-color:color-mix(in srgb,var(--on-ink) 30%,transparent)}
.cta .btn-ghost:hover{border-color:var(--on-ink)}
.steps{display:grid;gap:0;counter-reset:step}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--on-ink) 16%,transparent)}
.steps li::before{counter-increment:step;content:counter(step);font-family:var(--display);font-size:28px;font-weight:700;color:var(--pulse);line-height:1}
.steps b{display:block;font-size:17px;margin-bottom:2px}
.steps p{color:var(--on-ink-2);font-size:15.5px}
.steps.on-paper li{border-color:var(--line)}.steps.on-paper p{color:var(--ink-2)}
.contact{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:15.5px;color:var(--on-ink-2)}
.contact code{color:var(--on-ink);font-size:15px}

/* footer */
footer{border-top:1px solid var(--line);padding-block:48px 40px;margin-top:clamp(40px,6vw,80px)}
.fgrid{display:grid;gap:36px}
@media (min-width:820px){.fgrid{grid-template-columns:2fr 1fr 1fr 1fr}}
.fgrid h4{font-size:14px;color:var(--ink-3);font-weight:600;margin-bottom:12px;font-family:var(--body)}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fgrid li a{font-size:15.5px;color:var(--ink-2)}.fgrid li a:hover{color:var(--ink)}
.fbase{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}

/* subpage hero */
.phero{padding-block:clamp(56px,8vw,104px) clamp(32px,4vw,56px)}
.phero h1{max-width:16ch}
.phero .lead{max-width:58ch}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.tabs a{font-size:14.5px;font-weight:500;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}
.tabs a:hover{border-color:var(--ink);color:var(--ink)}

/* stack diagram */
.stackd{display:grid;gap:10px}
.slab{border-radius:var(--r-m);padding:20px 24px;display:grid;gap:6px;border:1px solid var(--line);background:var(--surface)}
.slab .who{font-size:13px;font-weight:600;color:var(--ink-3)}
.slab b{font-family:var(--display);font-size:22px;letter-spacing:-.025em;font-weight:700}
.slab p{color:var(--ink-2);font-size:15.5px}
.slab.kartha{background:var(--ink);color:var(--on-ink);border-color:transparent}
.slab.kartha p{color:var(--on-ink-2)}.slab.kartha .who{color:var(--pulse)}
.slab.kartha+.slab.kartha{margin-top:-4px}
.joint{height:22px;display:flex;justify-content:center}
.joint i{width:2px;background:var(--pulse);display:block}

/* prose */
.prose{max-width:66ch;font-size:17px;line-height:1.65;color:var(--ink-2)}
.prose h3{color:var(--ink);margin:2em 0 .5em}
.prose p+p{margin-top:1em}
.prose ul{padding-left:1.2em;margin:1em 0}.prose li+li{margin-top:.4em}
.prose strong{color:var(--ink)}
.two{display:grid;gap:40px}
@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}}
.feature{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
.feature h4{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.02em}
.feature p{color:var(--ink-2);font-size:16px}
.features{display:grid;gap:28px}
@media (min-width:760px){.features{grid-template-columns:repeat(2,1fr);gap:40px}}
@media (min-width:1080px){.features.three{grid-template-columns:repeat(3,1fr)}}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:15.5px}
.tbl th{text-align:left;font-weight:600;color:var(--ink-3);font-size:13.5px;padding:0 16px 12px 0;border-bottom:1px solid var(--line)}
.tbl td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.tbl td:first-child{color:var(--ink);font-weight:600}
.tbl-wrap{overflow-x:auto}

/* price cards */
.plans{display:grid;gap:14px}
@media (min-width:900px){.plans{grid-template-columns:1.25fr 1fr 1fr}}
.plan{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;display:grid;gap:14px;align-content:start}
.plan.lead-plan{background:var(--ink);color:var(--on-ink);border-color:transparent}
.plan .who{font-size:13.5px;font-weight:600;color:var(--pulse-text)}
.plan.lead-plan .who{color:var(--pulse)}
.plan .price{font-family:var(--display);font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;font-weight:700;line-height:1}
.plan .price small{display:block;margin-top:10px;font-family:var(--body);font-size:15px;line-height:1.3;letter-spacing:0;font-weight:500;color:var(--ink-3)}
.plan.lead-plan .price small{color:var(--on-ink-2)}
.plan p{font-size:15.5px;color:var(--ink-2)}.plan.lead-plan p{color:var(--on-ink-2)}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.plan li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}
.plan li::before{content:"";width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--pulse);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--pulse);line-height:1;flex:none;transition:transform .18s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 22px;color:var(--ink-2);max-width:66ch}

/* founder */
.founder{display:grid;gap:28px}
@media (min-width:900px){.founder{grid-template-columns:1fr 2fr;gap:64px}}
.sig{margin-top:28px;display:grid;gap:2px}
.sig b{font-size:17px}.sig span{color:var(--ink-3);font-size:14.5px}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.03em}
.record{display:grid;gap:0;border-top:1px solid var(--line)}
.record li{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
@media (min-width:760px){.record li{grid-template-columns:200px 1fr;gap:24px}}
.record b{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em}
.record p{color:var(--ink-2);font-size:15.5px}

/* form */
.form{display:grid;gap:14px;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-l);padding:28px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%}
.form textarea{min-height:110px;resize:vertical}
.form .ok{padding:16px;border-radius:var(--r-m);background:var(--pulse-tint);color:var(--ink)}
.form.sent .fields,.form.sent>button{display:none}
.copyline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.copyline code{font-size:15px}
.copyline button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:transparent;color:inherit;border-radius:var(--r-pill);padding:5px 10px;cursor:pointer}

/* big numbers row for Jev */
.proof{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.proof div{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.proof .num{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1}
.proof p{color:var(--ink-2);font-size:14.5px;margin-top:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}


/* hero v2: text + product shot over a generative line field */
.hero2{position:relative;overflow:hidden;padding-block:clamp(44px,5vw,84px) clamp(28px,4vw,48px)}
.hero2 .wrap{position:relative;z-index:1;display:grid;gap:48px}
@media (min-width:1000px){.hero2 .wrap{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:48px;row-gap:0}}
.hero2 h1{max-width:13ch;margin-top:16px;font-size:clamp(38px,4.6vw,64px)}
.hero2 .lead{margin-top:18px;max-width:50ch;font-size:clamp(16px,1.25vw,17.5px);line-height:1.5}
.hero2 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.shot{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 30px 80px -30px rgba(11,31,58,.25),0 2px 6px rgba(11,31,58,.06);overflow:hidden;font-size:13.5px;min-width:0}
.shot-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12.5px}
.shot-bar b{color:var(--ink);font-weight:600}
.shot-bar .tenant{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);white-space:nowrap}
.shot-bar .tenant::before{content:"";width:6px;height:6px;border-radius:50%;background:#2E9E7A}
.banner{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:14px 16px;background:var(--pulse-tint);color:var(--ink);border-bottom:1px solid var(--line)}
.banner b{font-size:15px;font-weight:600}
.banner span{color:var(--ink-2);font-size:12.5px}
.shot-body{padding:16px;display:grid;gap:14px}
.q{font-size:15px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.q small{display:block;color:var(--ink-3);font-size:12px;margin-bottom:4px}
.trace{display:grid;gap:0;font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.trace div{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line)}
.trace div:last-child{border:0}
.trace i{width:8px;height:8px;border-radius:50%;background:var(--pulse);justify-self:center}
.trace .g{color:#1E8A66;font-family:var(--body);font-weight:600;font-size:12px}
.trace span:last-child{color:var(--ink-3);white-space:nowrap}
.result{border-left:3px solid var(--pulse);padding:4px 0 4px 14px;display:grid;gap:4px}
.result b{font-size:14.5px}
.result p{font-size:13px;color:var(--ink-2);line-height:1.45}
.shot-foot{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}
.shot-foot b{color:var(--ink);font-weight:600}
.cta{position:relative;overflow:hidden}
.cta>*{position:relative;z-index:1}
.cta .field{z-index:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .trace .g{color:#7ED8B2}}
:root[data-theme="dark"] .trace .g{color:#7ED8B2}
.cta>.field{position:absolute}
@media (max-width:999px){.hero2 .field{display:none}.shot-bar b{white-space:nowrap}.shot-bar .tenant{white-space:normal;text-align:right}}

/* skill -> agent hero visual */
.forge{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
@media (min-width:640px){.forge{grid-template-columns:minmax(0,.8fr) 46px minmax(0,1.2fr);align-items:stretch}}
.doc{background:var(--code);color:var(--code-fg);border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.doc-bar{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-family:var(--mono);font-size:11px;color:#8FA0BF;border-bottom:1px solid #1E2E4C}
.doc-body{margin:0;padding:14px;font-family:var(--mono);font-size:11px;line-height:1.55;overflow:hidden;white-space:pre;flex:1}
.doc-body .k{color:#8FB4FF}.doc-body .h{color:#9EE2C4}
.forge-band{background:var(--ink);color:var(--on-ink);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;gap:18px;padding:12px;font-size:11px;font-weight:500;letter-spacing:.01em}
@media (min-width:640px){.forge-band{writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 0}}
.fb-word{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.02em}.fb-word::after{content:'.';color:var(--pulse)}
.forge-band span:not(.fb-word)::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pulse);margin:0 8px 2px 0}
.forge-band .fb-mark .mark{width:20px;height:20px;color:var(--on-ink)}
.agent{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 30px 80px -30px rgba(11,31,58,.28),0 2px 6px rgba(11,31,58,.06);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.agent-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12.5px}
.agent-bar b{font-weight:600}
.live{color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.live::before{content:"";width:6px;height:6px;border-radius:50%;background:#2E9E7A}
.agent-pt{padding:10px 14px;background:var(--pulse-tint);font-size:12.5px;font-weight:500}
.agent-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 14px 6px}
.score{display:grid;gap:2px;padding:9px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--sunk);min-width:0}
.score b{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.score span{font-size:11px;color:var(--ink-3);line-height:1.3}
.score.warn{border-color:var(--pulse);background:var(--pulse-tint)}
.agent-note{padding:8px 14px 12px;font-size:12.5px;color:var(--ink-2);line-height:1.5;flex:1}
.agent-foot{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;border-top:1px solid var(--line);font-size:11.5px;color:#1E8A66;font-weight:600}
.agent-foot .r{margin-left:auto;color:var(--ink-3);font-weight:500;font-family:var(--mono);font-size:11px}
.forge-more{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);padding:4px 2px 0;line-height:1.5}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .agent-foot{color:#7ED8B2}}
:root[data-theme="dark"] .agent-foot{color:#7ED8B2}

.lc{display:inline-flex;align-items:center;gap:10px;margin-top:0;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:13.5px;color:var(--ink-2);max-width:100%}
.lc i{width:8px;height:8px;border-radius:50%;background:#2E9E7A;box-shadow:0 0 0 3px rgba(46,158,122,.18);flex:none}
.lc b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.lc:hover{border-color:var(--ink-3)}

.h1-accent{color:var(--h1-accent)}
.lc-name{color:var(--h1-accent);font-weight:600}
.forge-more b{color:var(--ink);font-weight:600}
.forge-more{color:var(--ink-2)}

/* hero carousel */
.carousel{min-width:0;display:grid;gap:14px}
.slides{display:flex;align-items:flex-start;overflow:hidden;min-width:0;border-radius:var(--r-l)}
.slide{flex:0 0 100%;display:grid;gap:14px;align-content:start;min-width:0;transition:transform .7s cubic-bezier(.65,0,.35,1);will-change:transform}
.slide:not(.on){pointer-events:none}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}
.slide-cap{font-size:12.5px;color:var(--ink-2);line-height:1.5;padding:0 2px}
.slide-cap b{color:var(--ink);font-weight:600}
.shotimg{display:block;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(11,31,58,.28),0 2px 6px rgba(11,31,58,.06);background:#0B1220}
.shotimg img{width:100%;height:auto;display:block}
.shotimg-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;background:#0F1A2E;color:#9FB0CC;font-family:var(--mono);font-size:12px;border-bottom:1px solid #1E2E4C}
.shotimg-bar .try{font-family:var(--body);font-weight:600;color:#fff;background:var(--pulse);padding:5px 11px;border-radius:var(--r-pill);font-size:12.5px;white-space:nowrap}
.dots{display:flex;gap:8px;justify-content:center}
.dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease)}
.dot[aria-current="true"]{background:var(--pulse);transform:scale(1.25)}
.forge{gap:12px}

.who-row{display:flex;align-items:center;gap:6px;width:max-content}.who-row .mark{width:17px;height:17px}
.who-sub{font-family:var(--body);font-weight:600;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);opacity:.92;white-space:nowrap;text-align:justify;text-align-last:justify;line-height:1}

.tag2{font-family:var(--body);font-size:11.5px;font-weight:600;color:#9FB0CC;white-space:nowrap}
/* two-layer auth diagram */
.authd{display:grid;gap:0;min-width:0}
.authd-row{display:grid;gap:10px;align-items:stretch}
@media (min-width:900px){.authd-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr)}}
.ab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 16px 14px;display:grid;gap:4px;align-content:start;min-width:0}
.ab-k{font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}
.ab b{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.015em}
.ab small{font-size:12.5px;color:var(--ink-2);line-height:1.45}
.ab.kartha{background:var(--ink);color:var(--on-ink);border-color:transparent}
.ab.kartha .ab-k{color:var(--pulse-text)}.ab.kartha small{color:var(--on-ink-2)}
:root[data-theme="dark"] .ab.kartha .ab-k{color:var(--pulse)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ab.kartha .ab-k{color:var(--pulse)}}
.ab.ent{border-color:var(--pulse);background:var(--pulse-tint)}
.ab.ent .ab-k{color:var(--pulse-text)}
.arr{display:grid;gap:6px;align-content:center;padding:4px 2px;min-width:0}
.arr .lbl{font-size:12px;font-weight:600;color:var(--pulse-text)}
.arr i{display:block;height:2px;background:var(--pulse);position:relative;border-radius:2px}
.arr i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--pulse);border-right:0}
.arr small{font-size:11.5px;color:var(--ink-2);line-height:1.4}
.arr small b{color:var(--ink);font-weight:600}
@media (max-width:899px){.arr{padding:4px 14px}.arr i{width:2px;height:28px;margin:0 auto}.arr i::after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid var(--pulse);border-bottom:0}}
.authd-foot{display:grid;justify-items:center}
.vline{width:2px;height:22px;background:var(--pulse);opacity:.6}
@media (min-width:900px){.authd-foot .ab.ent{width:min(100%,560px)}}
.ttl{font-family:var(--body);font-weight:600;color:#E4EAF5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
