/* Kingan Logic — recovered visual language, expanded multi-page public site */
:root{
  --bg:#090c0f;--bg-2:#0d1116;--panel:rgba(255,255,255,.035);--panel-2:rgba(255,255,255,.055);
  --text:#f3f0e8;--muted:#9ea6ad;--faint:#68717a;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.19);
  --accent:#9bc7d5;--accent-2:#d9edf2;--good:#b9dec9;--warn:#e4cf9b;--shadow:0 24px 80px rgba(0,0,0,.35);
  --max:1180px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 82% 12%,rgba(113,165,184,.11),transparent 28rem),radial-gradient(circle at 12% 38%,rgba(255,255,255,.035),transparent 24rem),var(--bg);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);z-index:-2}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(9,12,15,.94),rgba(9,12,15,.72));border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand-mark{width:28px;height:28px;border:1px solid var(--line-strong);display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark::before,.brand-mark::after{content:"";position:absolute;width:16px;height:1px;background:var(--accent);transform-origin:center}.brand-mark::before{transform:rotate(38deg)}.brand-mark::after{transform:rotate(-38deg)}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:.88rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}
.hero{position:relative;min-height:720px;display:grid;align-items:center;padding:96px 0 84px;border-bottom:1px solid var(--line)}.hero.compact{min-height:520px;padding:82px 0 64px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent);opacity:.8}h1{margin:28px 0 26px;max-width:1030px;font-size:clamp(3.8rem,8.4vw,8.4rem);line-height:.9;letter-spacing:-.055em;font-weight:620}h1.small{font-size:clamp(3.2rem,6vw,6.7rem)}h1 .soft{color:#aeb5bb;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em}.hero-copy{max-width:820px;color:#c0c6cb;font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.68}.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid var(--line-strong);background:rgba(255,255,255,.025);color:var(--text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(155,199,213,.55);background:rgba(155,199,213,.07)}.btn.primary{background:var(--text);color:#0b0e11;border-color:var(--text)}.hero-visual{position:absolute;right:-40px;bottom:40px;width:min(42vw,520px);opacity:.7;pointer-events:none}.signal{position:absolute;width:7px;height:7px;border:1px solid rgba(217,237,242,.58);border-radius:50%;animation:drift 8s ease-in-out infinite alternate}.signal:nth-child(1){left:7%;top:62%;animation-delay:-1s}.signal:nth-child(2){left:24%;top:18%;animation-delay:-3.7s}.signal:nth-child(3){left:47%;top:56%;animation-delay:-2s}.signal:nth-child(4){left:71%;top:29%;animation-delay:-5s}.signal:nth-child(5){left:88%;top:68%;animation-delay:-.6s}@keyframes drift{to{transform:translate3d(14px,-16px,0);opacity:.35}}
section{padding:104px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin-bottom:58px}.section-number{font:500 .74rem/1.3 var(--mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase}h2{margin:0;max-width:980px;font-size:clamp(2.5rem,5.2vw,5.7rem);line-height:.98;letter-spacing:-.045em;font-weight:560}.lead{margin-top:26px;max-width:850px;color:#b4bbc0;font-size:1.13rem;line-height:1.75}.statement{margin:72px 0 0;font-size:clamp(2.1rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.045em;max-width:1050px}.statement strong{color:var(--accent-2);font-weight:580}.thesis-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}.thesis-line{background:var(--bg-2);padding:26px 28px;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);color:#d8dad8}.thesis-line span{display:block;margin-top:9px;color:var(--muted);font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{position:relative;min-height:330px;padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012));overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card:hover{transform:translateY(-4px);border-color:rgba(155,199,213,.35);background:linear-gradient(180deg,rgba(155,199,213,.055),rgba(255,255,255,.012))}.card-label{font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.card h3{margin:64px 0 18px;font-size:1.8rem;line-height:1.08;letter-spacing:-.03em;font-weight:570}.card p{margin:0;color:var(--muted);line-height:1.65}.card .corner{position:absolute;width:28px;height:28px;right:16px;top:16px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.card-link{display:block;height:100%}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.systems{display:grid;gap:0;border-top:1px solid var(--line)}.system{display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:26px;align-items:center;min-height:160px;padding:26px 0;border-bottom:1px solid var(--line)}.system-index{font:500 .72rem/1.25 var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.system h3{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.035em;font-weight:560}.system p{margin:0;max-width:740px;color:var(--muted)}.system-tag{justify-self:end;font:500 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--accent-2);border:1px solid var(--line);padding:9px 10px;text-align:center}.system:hover h3{color:var(--accent-2)}
.proof{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start}.proof-panel{border:1px solid var(--line);background:#080b0d;box-shadow:var(--shadow)}.proof-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(155,199,213,.8);margin-right:8px}.proof-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.065);font:500 .77rem/1.3 var(--mono)}.proof-row:last-child{border-bottom:0}.proof-row span:last-child{color:var(--accent-2)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--bg-2);padding:28px}.stat strong{display:block;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;font-weight:560}.stat span{display:block;color:var(--muted);margin-top:8px;font:500 .7rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em}.callout{margin-top:34px;padding:28px;border:1px solid rgba(155,199,213,.24);background:linear-gradient(135deg,rgba(155,199,213,.055),rgba(255,255,255,.015))}.callout h3{margin:0 0 12px;font-size:1.65rem;letter-spacing:-.03em}.callout p{margin:0;color:var(--muted);max-width:900px}.callout + .callout{margin-top:16px}.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.claim{padding:24px;border:1px solid var(--line);background:var(--panel)}.claim .label{font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.claim h3{margin:28px 0 10px;font-size:1.5rem}.claim p{margin:0;color:var(--muted)}
.breadcrumbs{padding:22px 0 0;color:var(--faint);font:500 .72rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.breadcrumbs a:hover{color:var(--text)}.detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.detail-grid h3{margin:0;font-size:1.55rem;letter-spacing:-.025em}.detail-grid p{margin:0 0 18px;color:var(--muted);line-height:1.75}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{padding:15px 0;border-bottom:1px solid var(--line);color:#c3c8cc}.detail-list li::before{content:"—";color:var(--accent);margin-right:12px}.status-line{display:inline-flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}
.founder-panel{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:54px;align-items:center}.founder-photo{position:relative;border:1px solid var(--line);background:var(--panel);padding:10px;box-shadow:var(--shadow)}.founder-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 38%;filter:saturate(.92) contrast(1.02)}.founder-photo::after{content:"PROVISIONAL PORTRAIT — ONE-FILE SWAP BEFORE PRODUCTION";display:block;padding:10px 4px 2px;color:var(--faint);font:500 .62rem/1.4 var(--mono);letter-spacing:.08em}.founder-copy h2{font-size:clamp(2.5rem,5vw,5.3rem)}.founder-copy p{color:var(--muted);font-size:1.05rem;line-height:1.78;max-width:760px}.identity-strip{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.identity-strip span,.identity-strip a{border:1px solid var(--line);padding:9px 10px;font:500 .66rem/1 var(--mono);letter-spacing:.06em;color:#c1c8cd}.timeline{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline-row .when{color:var(--faint);font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.timeline-row h3{margin:0 0 8px;font-size:1.35rem}.timeline-row p{margin:0;color:var(--muted)}
.closing{padding:126px 0 112px}.closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;margin-top:52px}.closing-copy p{color:var(--muted);font-size:1.04rem;line-height:1.75}.contact{border-left:1px solid var(--line);padding-left:30px}.contact small{display:block;color:var(--faint);font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.contact a{display:block;font-size:clamp(1.15rem,2vw,1.5rem);margin-bottom:12px}.contact p{color:var(--muted);font-size:.94rem}footer{padding:26px 0 38px;color:var(--faint);font-size:.78rem}.footer-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav{align-items:flex-start;padding:18px 0}.nav-links{max-width:65%}.hero{min-height:650px}.section-head{grid-template-columns:1fr;gap:18px}.cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.system{grid-template-columns:120px minmax(0,1fr)}.system-tag{grid-column:2;justify-self:start}.proof,.detail-grid,.founder-panel,.closing-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-photo{max-width:520px}.contact{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.timeline-row{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:680px){.shell{width:min(calc(100% - 28px),var(--max))}.nav{display:block}.brand{margin-bottom:16px}.nav-links{max-width:none;gap:12px 18px}.hero,.hero.compact{min-height:auto;padding:74px 0 64px}.hero-visual{display:none}section{padding:78px 0}h1{font-size:clamp(3rem,17vw,5rem)}.cards,.cards.two,.cards.four,.thesis-lines,.claim-grid,.stats{grid-template-columns:1fr}.system{grid-template-columns:1fr;gap:12px}.system-tag{grid-column:auto}.timeline-row{grid-template-columns:1fr}.closing{padding:88px 0}.founder-photo::after{font-size:.56rem}}


/* 2026-08-22 current-family public refresh */
.founder-photo img{aspect-ratio:4/5;object-position:50% 50%;filter:saturate(.96) contrast(1.015)}
.founder-photo::after{display:none}
.founder-photo.cowboy img{object-position:50% 48%}
.photo-note{margin-top:12px;color:var(--faint);font:500 .64rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.validation-card{padding:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012))}
.validation-card .kicker,.feed-card .kicker,.route-card .kicker{font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.validation-card h3,.feed-card h3,.route-card h3{margin:22px 0 10px;font-size:1.45rem;letter-spacing:-.025em}
.validation-card p,.feed-card p,.route-card p{margin:0;color:var(--muted);line-height:1.7}
.evidence-line{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#c8ced2;font:500 .72rem/1.55 var(--mono)}
.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.route-card{padding:26px;border:1px solid var(--line);background:var(--panel)}
.route-card.wide{grid-column:1/-1}
.route-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.feed-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 22px}
.feed-toolbar p{margin:0;color:var(--muted);max-width:730px}
.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feed-card{padding:24px;border:1px solid var(--line);background:var(--panel)}
.feed-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 0}
.feed-meta span{border:1px solid var(--line);padding:7px 8px;color:#b9c1c7;font:500 .62rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.feed-card a.inline{display:inline-block;margin-top:18px;color:var(--accent-2);border-bottom:1px solid rgba(217,237,242,.25)}
.feed-empty{padding:24px;border:1px dashed var(--line-strong);color:var(--muted)}
.metric-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.metric-ribbon div{padding:22px;background:var(--bg-2)}
.metric-ribbon strong{display:block;font-size:1.65rem;letter-spacing:-.03em}
.metric-ribbon span{display:block;color:var(--muted);font:500 .66rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:6px}
.inline-note{padding:18px 20px;border-left:2px solid var(--accent);background:rgba(155,199,213,.045);color:#bec6cb;margin:24px 0 0}
.portrait-pair{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:48px;align-items:center}
.portrait-pair .founder-photo{max-width:440px}
.smallcaps{font:500 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}
.status-stack{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.status-stack span{border:1px solid var(--line);padding:7px 9px;font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#bac3c8}
.library-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.library-head p{max-width:680px;margin:0;color:var(--muted)}
@media(max-width:980px){.validation-grid,.route-grid,.portrait-pair{grid-template-columns:1fr}.portrait-pair .founder-photo{max-width:520px}.metric-ribbon{grid-template-columns:1fr}.feed-grid{grid-template-columns:1fr}}
@media(max-width:680px){.validation-grid,.route-grid,.feed-grid{grid-template-columns:1fr}.feed-toolbar,.library-head{display:block}.feed-toolbar p,.library-head p{margin-top:14px}}


/* FINAL R3 — founder portrait geometry
   Slightly tighter hero portrait, slightly more room for the cowboy-hat frame. */
.founder-panel{
  grid-template-columns:minmax(400px,.84fr) minmax(0,1.16fr);
  gap:60px;
}
.founder-panel .founder-photo{
  width:100%;
  max-width:540px;
  align-self:center;
}
.founder-panel .founder-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
}
.founder-panel .founder-photo.cowboy{
  max-width:500px;
}
.founder-photo.cowboy img{
  object-position:50% 46%;
}
.portrait-pair .founder-photo.cowboy{
  max-width:470px;
}
@media(max-width:980px){
  .founder-panel{
    grid-template-columns:1fr;
    gap:38px;
  }
  .founder-panel .founder-photo,
  .founder-panel .founder-photo.cowboy,
  .portrait-pair .founder-photo.cowboy{
    max-width:520px;
  }
}
