/* About page, using the shared public light/dark palette. */
.na-main { overflow-wrap:anywhere; }
.na-breadcrumb { display:flex; align-items:center; gap:13px; font-size:10px; color:var(--nh-muted); padding:28px 0 34px; }
.na-breadcrumb a:hover { color:var(--nh-accent); }
.na-hero { padding-bottom:76px; }
.na-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.na-hero-video { min-width:0; scroll-margin-top:24px; }
.na-hero-video-copy { padding:20px 3px 0; }
.na-hero-video-copy h2 { font-size:20px; line-height:1.4; letter-spacing:-.4px; margin:0 0 9px; }
.na-hero-video-copy p { font-size:12px; margin:0 0 12px; white-space:pre-line; }
.na-hero-video-copy .nh-text-link { font-size:11px; }
.na-hero > .na-more-videos { margin-top:32px; }
.na-hero-copy h1 { font-size:clamp(38px,4.2vw,52px); font-weight:600; line-height:1.17; letter-spacing:-2px; margin:23px 0 26px; }
.na-hero-copy h1 span { color:var(--nh-accent); }
.na-hero-copy > p { font-size:14px; max-width:545px; margin:0 0 16px; }
.na-hero-copy .nh-hero-actions { margin-top:30px; gap:18px; }
.na-hero-board { position:relative; background:var(--nh-soft); border:1px solid var(--nh-border); border-radius:22px; padding:34px; }
.na-board-label,.na-board-footnote { display:block; color:var(--nh-secondary); font-size:8px; letter-spacing:1.3px; font-weight:500; }
.na-board-symbol { position:relative; width:88px; height:88px; border:1px solid var(--nh-border); border-radius:50%; margin:33px auto 22px; display:grid; place-items:center; color:var(--nh-secondary); background:var(--nh-surface); }
.na-board-symbol > .nh-icon { width:46px; height:46px; stroke-width:1; }
.na-board-spark { position:absolute; right:-10px; top:-8px; background:var(--neo-brand); color:#073921; width:32px; height:32px; display:grid; place-items:center; border-radius:10px; transform:rotate(10deg); }
.na-board-spark .nh-icon { width:20px; height:20px; }
.na-hero-board > p { text-align:center; font-size:22px; line-height:1.55; letter-spacing:-.6px; margin:0 0 27px; color:var(--nh-muted); }
.na-hero-board > p strong { font-weight:500; color:var(--nh-ink); }
.na-board-rows { display:grid; gap:10px; }
.na-board-rows > div { display:flex; align-items:center; gap:14px; padding:14px; background:var(--nh-surface); border:1px solid var(--nh-border); border-radius:10px; }
.na-board-rows > div > span { display:grid; place-items:center; color:var(--nh-secondary); background:var(--nh-soft); width:38px; height:38px; border-radius:9px; flex-shrink:0; }
.na-board-rows > div > div { flex:1; min-width:0; }
.na-board-rows strong,.na-board-rows small { display:block; }
.na-board-rows strong { font-size:12px; font-weight:500; margin-bottom:3px; }
.na-board-rows small { font-size:9px; color:var(--nh-muted); }
.na-board-rows > div > .nh-icon { color:var(--nh-secondary); width:16px; height:16px; }
.na-board-footnote { text-align:center; font-size:7px; margin-top:24px; }
.na-purpose { background:#123c2b; color:#f4faef; padding:75px 0; scroll-margin-top:24px; }
.na-purpose-heading { max-width:740px; }
.na-purpose .nh-eyebrow { color:#8fc4a0; }
.na-purpose h2 span { color:#93e4a8; }
.na-purpose p { color:#b4ccbd; }
.na-purpose-heading > p { max-width:620px; }
.na-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin-top:45px; }
.na-values article { border-top:1px solid #3c624b; padding-top:27px; }
.na-value-icon { display:grid; place-items:center; background:#214e36; color:#9ce5af; width:45px; height:45px; border-radius:11px; margin-bottom:24px; }
.na-value-number { font-size:8px; color:#9ac9a9; letter-spacing:1.3px; }
.na-values h3 { font-size:24px; line-height:1.45; letter-spacing:-.6px; margin:12px 0 16px; }
.na-values p { font-size:12px; margin:0; }
.na-video-stage { position:relative; aspect-ratio:16/9; background:#143b2a; border:1px solid var(--nh-border); border-radius:18px; overflow:hidden; min-width:0; }
.na-video-cover { display:flex; flex-direction:column; align-items:center; justify-content:center; position:absolute; inset:0; padding:30px; gap:20px; background:radial-gradient(ellipse at 90% 10%,#295f40 0,transparent 60%),#143b2a; color:#f4faef; text-align:center; }
.na-video-kicker { font-size:8px; font-weight:500; letter-spacing:2px; color:#add0b8; }
.na-video-logo { display:block; width:clamp(150px,24vw,280px); max-width:80%; height:auto; }
.neo-public-home .na-video-load { display:flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:28px; padding:12px 20px; min-height:48px; background:#00bf63; color:#073921; font-size:12px; font-weight:600; cursor:pointer; }
.na-video-load:hover { background:#3ad385; }
.na-video-load .nh-icon { width:18px; height:18px; }
.na-video-cover-title { font-size:11px; line-height:1.7; max-width:90%; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.na-video-enabled .na-video-fallback { display:none; }
.na-video-stage iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.na-more-videos { grid-column:1/-1; border-top:1px solid var(--nh-border); padding-top:28px; }
.na-more-videos > h3 { font-size:16px; margin:0 0 20px; }
.na-video-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.na-video-links a { display:flex; gap:17px; align-items:center; padding:20px; border:1px solid var(--nh-border); border-radius:12px; background:var(--nh-surface); }
.na-video-links a:hover { border-color:var(--nh-accent); }
.na-video-links a > span { flex:1; min-width:0; }
.na-video-links strong,.na-video-links small { display:block; }
.na-video-links strong { font-size:12px; font-weight:500; }
.na-video-links small { margin-top:5px; font-size:10px; color:var(--nh-muted); }
.na-video-links .nh-icon { color:var(--nh-secondary); width:18px; }
.na-founder { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; border-top:1px solid var(--nh-border); padding:65px 0 80px; }
.na-founder h2 span { color:var(--nh-accent); }
.na-founder blockquote { font-size:20px; line-height:1.8; font-weight:500; margin:0 0 20px; letter-spacing:-.35px; }
.na-founder p { font-size:12px; margin:0 0 24px; }
.na-founder-signature { display:flex; align-items:center; gap:13px; }
.na-founder-signature > span { display:grid; place-items:center; width:43px; height:43px; background:var(--nh-soft); border-radius:50%; color:var(--nh-secondary); font-size:12px; }
.na-founder-signature strong,.na-founder-signature small { display:block; }
.na-founder-signature strong { font-size:12px; font-weight:500; }
.na-founder-signature small { font-size:9px; color:var(--nh-muted); margin-top:4px; }
.na-next { display:flex; align-items:center; justify-content:space-between; gap:45px; padding-top:85px; padding-bottom:85px; }
.na-next h2 { margin-bottom:18px; }
.na-next > div:last-child { display:flex; flex-direction:column; align-items:center; gap:13px; flex-shrink:0; }
.na-page .nh-navigation a[aria-current="page"] { color:var(--nh-accent); }
@media(max-width:1000px) {
  .na-hero-grid { gap:35px; }
  .na-hero-copy h1 { font-size:44px; letter-spacing:-1.8px; }
  .na-hero-board { padding:25px; }
  .na-values { gap:28px; }
  .na-founder { gap:40px; }
}
@media(max-width:767px) {
  .na-breadcrumb { padding:23px 0 30px; }
  .na-hero { padding-bottom:45px; }
  .na-hero-grid { grid-template-columns:minmax(0,1fr); gap:35px; }
  .na-hero-video { order:-1; }
  .na-hero-video-copy { padding-top:16px; }
  .na-hero-video-copy h2 { font-size:19px; }
  .na-hero-copy h1 { font-size:clamp(35px,8.8vw,52px); letter-spacing:-1.6px; }
  .na-hero-copy > p { font-size:13px; }
  .na-hero-board { padding:26px; }
  .na-hero-board > p { font-size:21px; }
  .na-board-rows > div { padding:12px; gap:10px; }
  .na-board-rows small { font-size:8px; }
  .na-purpose { padding:48px 0; }
  .na-values { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:30px; }
  .na-values h3 br { display:none; }
  .na-values h3 { font-size:22px; }
  .na-value-icon { margin-bottom:18px; }
  .na-video-cover { padding:15px; gap:14px; }
  .na-video-logo { width:190px; }
  .na-video-kicker { font-size:7px; }
  .na-video-cover-title { font-size:9px; }
  .neo-public-home .na-video-load { padding:10px 15px; font-size:10px; min-height:44px; }
  .na-video-links { grid-template-columns:minmax(0,1fr); }
  .na-founder { grid-template-columns:minmax(0,1fr); gap:20px; padding-top:40px; padding-bottom:45px; }
  .na-founder h2 { margin-bottom:0; }
  .na-founder blockquote { font-size:18px; }
  .na-next { flex-direction:column; align-items:flex-start; gap:20px; padding-top:48px; padding-bottom:48px; }
  .na-next > div:last-child { align-items:flex-start; }
}
@media(max-width:360px) {
  .na-video-cover { padding:10px; gap:8px; }
  .na-video-logo { width:150px; }
  .na-video-kicker { display:none; }
  .na-video-cover-title { -webkit-line-clamp:1; line-height:1.4; }
  .na-video-fallback { min-height:44px; padding:10px 15px; font-size:10px; }
}
