/* ══════════════════════════════════════════════════════════════════════════
   Eon — Q2 2026 Investor Update · editorial style, matching the data room.
   Cream/ink palette, Inter + JetBrains Mono. Same tokens + components as
   ../investor-room, plus a few update-specific layout helpers (.up-*, .pillar-row).
   ══════════════════════════════════════════════════════════════════════════ */

:root{
  --cream:#EDEAE1; --cream-2:#E7E3D9; --ink:#1b1b19; --ink-soft:#3a3934;
  --muted:#74726a; --rule:#d7d3c8; --blue:#5c5a52;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:2px}
a:hover{text-decoration-color:var(--ink)}
.topnav a,.stat .v a{text-decoration:none}
img{max-width:100%}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:1080px;margin:0 auto;padding:0 40px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}
.brand{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;color:var(--ink)}
.topnav a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:22px}

.kicker{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:40px}
.prepared{margin-top:42px}
.hero{font-size:clamp(64px,12vw,132px);line-height:.9;font-weight:700;letter-spacing:-.03em;margin-top:10px}
.hero-rule{border-top:2px solid var(--ink);margin:14px 0 14px}
.hero-sub{font-size:clamp(20px,3vw,30px);font-weight:400;color:var(--ink-soft);max-width:820px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0}
.stat .v{font-size:34px;font-weight:700;letter-spacing:-.02em}
.stat .l{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45;max-width:210px}
.stat .v a{color:inherit;border-bottom:2px solid var(--rule)}
.stat .v a:hover{color:var(--blue);border-color:var(--blue)}

.video{margin-top:40px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#000}
.video video{display:block;width:100%}
.video-cap{padding:12px 16px;background:var(--cream-2)}

.footer{display:flex;justify-content:space-between;align-items:flex-end;margin:64px 0 44px;padding-top:16px;border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px}

.section-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:34px}
.section-h{font-size:20px;font-weight:500;margin:0 0 12px}

.callout{padding:22px 26px;background:var(--cream-2);border-radius:12px;font-size:19px;line-height:1.55;color:var(--ink)}
.callout b{font-weight:700}
.lead-statement{font-size:clamp(22px,3.4vw,32px);font-weight:400;line-height:1.28;letter-spacing:-.015em;color:var(--ink);max-width:840px}
.lead-statement strong{font-weight:700}
.lead-statement .hl{color:var(--blue);font-weight:700}

/* timeline */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-top:18px}
.timeline::before{content:"";position:absolute;left:8px;right:8px;top:120px;height:3px;background:var(--ink);z-index:0}
.tl-node{position:relative;z-index:1}
.tl-head{height:100px;display:flex;flex-direction:column;justify-content:flex-end}
.tl-icon{height:44px;margin-bottom:6px;display:flex;align-items:flex-end}
.tl-icon img{max-height:44px;width:auto;display:block}
.tl-year{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.tl-when{font-size:14px;color:var(--ink-soft);margin-top:2px}
.tl-dot{width:15px;height:15px;border-radius:50%;background:var(--ink);margin:14px 0 16px}
.tl-node.future .tl-dot{background:var(--cream-2);border:2px solid var(--muted)}
.tl-list{font-size:13px;line-height:1.5;color:var(--ink-soft)}
.tl-list p{margin-bottom:8px}

/* split bar */
.splitbar{display:flex;height:46px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:10px 0 8px;font-size:13px}
.splitbar>div{display:flex;align-items:center;padding:0 14px;white-space:nowrap;overflow:hidden}
.sb-eon{background:var(--ink);color:var(--cream);font-weight:600}
.sb-rest{background:var(--cream-2);color:var(--ink-soft)}

/* benchmark bars */
.benchbars{margin:12px 0 8px;max-width:660px}
.bb-row{margin:14px 0}
.bb-top{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);margin-bottom:5px}
.bb-track{height:22px;background:var(--cream-2);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.bb-fill{height:100%;background:var(--ink)}
.bb-fill.alt{background:var(--muted)}

/* terms */
.terms{margin:6px 0;border-top:1px solid var(--rule)}
.terms .trow{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--rule);font-size:15px}
.terms .tk{color:var(--muted)}
.terms .tv{font-weight:600;color:var(--ink);text-align:right}
.terms .tv .hl{color:var(--blue)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.chip{font-size:13px;padding:6px 12px;border:1px solid var(--rule);border-radius:20px;color:var(--ink-soft);background:var(--cream-2)}

/* people */
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.person-card{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--cream-2);color:var(--ink)}
.person-card img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--rule)}
.pc-name{font-size:16px;font-weight:500}
.pc-role{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 6px}
.pc-bio{font-size:13px;line-height:1.55;color:var(--ink-soft)}

/* ask cards */
.moatgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 8px}
.moatcard{border:1px solid var(--rule);border-radius:12px;padding:18px 20px;background:var(--cream-2)}
.moatcard h4{font-size:15px;font-weight:600;margin-bottom:6px}
.moatcard p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:0}
.moatcard.warm{border-color:var(--ink);background:#eae6db}

/* ── update-specific editorial helpers ── */
.up-sec{margin-top:60px}
.up-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.up-h{font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.025em;margin:8px 0 16px;line-height:1.03}
.up-intro{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:700px}
.doc-p{font-size:16px;line-height:1.75;color:var(--ink-soft);max-width:680px;margin-top:14px}
.doc-p strong{color:var(--ink);font-weight:600}
.doc-p a{color:var(--ink)}
.hl-list{border-top:1px solid var(--rule);margin-top:14px}
.hl-item{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}
.hl-item .n{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);padding-top:5px}
.hl-item h4{font-size:clamp(18px,2.1vw,22px);font-weight:600;line-height:1.35;letter-spacing:-.01em}
.hl-item h4 .u{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.hl-item p{font-size:14.5px;color:var(--muted);line-height:1.6;margin-top:6px;max-width:640px}
.pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:30px 0;border-top:1px solid var(--rule)}
.pillar-row .tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pillar-row h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:6px 0 10px}
.pillar-row p{font-size:15px;line-height:1.7;color:var(--ink-soft)}
.pillar-row p+p{margin-top:10px}
.pillar-row p b{color:var(--ink);font-weight:600}
.fig{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--cream-2);aspect-ratio:4/3}
.fig img,.fig video{width:100%;height:100%;object-fit:cover;display:block}
.pillar-row.flip .fig{order:2}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:24px}
.sign{margin-top:22px;font-size:15px;color:var(--ink-soft);line-height:1.7}
.sign .who{color:var(--ink);font-weight:600}

@media(max-width:760px){
  .wrap{padding:0 20px}
  .stats,.people-grid,.moatgrid,.two,.pillar-row{grid-template-columns:1fr}
  .stats{gap:20px}
  .pillar-row.flip .fig{order:0}
  .timeline{grid-template-columns:1fr;gap:0}
  .timeline::before{display:none}
  .tl-node{padding-left:24px;border-left:2px solid var(--ink);padding-bottom:22px}
  .tl-head{height:auto}
  .tl-dot{position:absolute;left:-9px;top:2px;margin:0}
}
