:root {
  --navy: #071d2b;
  --navy-2: #0d2b3d;
  --navy-3: #153a4e;
  --teal: #2fc3cd;
  --teal-dark: #087a85;
  --mint: #dff6f3;
  --ink: #13212b;
  --muted: #5c6b75;
  --line: #d9e2e5;
  --paper: #f6f8f7;
  --white: #ffffff;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: inherit; }
.site-header { position: sticky; top: 0; z-index: 30; min-height: 76px; padding: 0 max(24px, calc((100vw - var(--max))/2)); display: flex; align-items: center; justify-content: space-between; background: rgba(7,29,43,.97); border-bottom: 1px solid rgba(255,255,255,.09); color: white; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 13px; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.brand-word span { color: var(--teal); }
.brand-mark { width: 32px; height: 32px; border: 1px solid rgba(47,195,205,.8); border-radius: 50%; display: grid; place-items: center; position: relative; }
.brand-mark:before,.brand-mark:after { content:""; position:absolute; background: rgba(47,195,205,.7); }
.brand-mark:before { width: 44px; height: 1px; left: -7px; }
.brand-mark:after { height: 44px; width: 1px; top: -7px; }
.brand-mark span { width: 13px; height: 13px; border-radius: 50%; background: var(--teal); }
.nav { display: flex; align-items: center; gap: 27px; font-size: 14px; }
.nav a { text-decoration: none; opacity: .86; }
.nav a:hover { opacity: 1; }
.nav-cta { border: 1px solid rgba(47,195,205,.45); padding: 9px 15px; border-radius: 8px; }
.hero { background: var(--navy); color: white; padding: 88px max(24px, calc((100vw - var(--max))/2)) 74px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: start; }
.eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 800; letter-spacing: .16em; color: #71dce3; }
.eyebrow.dark { color: var(--teal-dark); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(46px, 6vw, 76px); line-height: 1.02; letter-spacing: -.055em; max-width: 850px; margin-bottom: 28px; }
.hero-lede { color: #c1d0d7; font-size: 21px; line-height: 1.65; max-width: 780px; }
.hero-actions { margin-top: 34px; display: flex; gap: 13px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 50px; padding: 0 22px; border-radius: 8px; align-items: center; justify-content: center; text-decoration: none; font-weight: 750; }
.primary { background: var(--teal); color: #04202a; }
.secondary { border: 1px solid rgba(255,255,255,.22); color: white; }
.hero-proof { border-left: 1px solid rgba(255,255,255,.15); padding-left: 32px; }
.proof-kicker { font-size: 12px; letter-spacing: .13em; font-weight: 800; color: #71dce3; }
.proof-item { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.proof-item strong { display: block; font-size: 16px; margin-bottom: 4px; }
.proof-item span { display: block; color: #9db1bc; font-size: 14px; line-height: 1.5; }
.clarity-strip { max-width: var(--max); margin: -1px auto 0; padding: 0 24px 62px; background: var(--paper); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.clarity-strip > div { background: white; border: 1px solid var(--line); padding: 28px; }
.clarity-strip strong { display:block; margin-bottom:8px; font-size:17px; }
.clarity-strip span { color: var(--muted); font-size:15px; }
.section { padding: 92px max(24px, calc((100vw - var(--max))/2)); }
.light { background: #fff; }
.section-intro { max-width: 820px; }
.section-intro.compact { max-width: 880px; }
h2 { font-size: clamp(38px, 4.8vw, 60px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 22px; }
.section-intro > p:last-child { font-size: 20px; color: var(--muted); }
.two-col-copy { display: grid; grid-template-columns: repeat(2,1fr); gap: 42px; margin-top: 52px; border-top: 1px solid var(--line); padding-top: 42px; }
.two-col-copy h3 { font-size: 24px; margin-bottom: 10px; }
.two-col-copy p { color: var(--muted); font-size: 17px; }
.ventures { background: var(--navy); color: white; }
.ventures .section-intro > p:last-child { color: #b7c9d1; }
.venture-feature { margin-top: 50px; border: 1px solid rgba(255,255,255,.15); background: #0b2638; display:grid; grid-template-columns: 1.2fr .8fr; }
.venture-copy { padding: 48px; }
.stage { font-size: 12px; letter-spacing: .12em; font-weight: 800; color: #70dbe2; }
.stage.muted { color: #6b8f9e; }
.venture-copy h3 { font-size: 54px; letter-spacing: -.05em; margin: 12px 0 0; }
.venture-copy h3 span { color: var(--teal); }
.venture-sub { font-size: 22px; font-weight: 750; color: #d9e6ea; margin: 4px 0 22px; }
.venture-copy p:not(.stage):not(.venture-sub) { color: #abc0c9; max-width: 690px; }
.text-link { display:inline-block; margin-top: 10px; color: #7ae0e7; font-weight: 750; text-underline-offset: 4px; }
.venture-panel { border-left: 1px solid rgba(255,255,255,.12); padding: 24px 34px; display: flex; flex-direction: column; justify-content: center; }
.venture-panel div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.venture-panel div:last-child { border-bottom:0; }
.venture-panel span { display:block; color:#7595a3; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.venture-panel strong { font-size:15px; line-height:1.5; }
.research-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 18px; }
.research-grid article { background:#0b2638; border:1px solid rgba(255,255,255,.12); padding:30px; }
.research-grid h3 { font-size:22px; margin-bottom:10px; }
.research-grid p:last-child { color:#9fb5bf; font-size:15px; }
.process { list-style:none; padding:0; margin:48px 0 0; border-top:1px solid var(--line); }
.process li { display:grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 30px 0; border-bottom:1px solid var(--line); }
.process li > span { color: var(--teal-dark); font-weight:800; }
.process h3 { font-size:23px; margin-bottom:5px; }
.process p { color:var(--muted); margin:0; max-width:800px; font-size:16px; }
.company { background: #0c2a3d; color:white; display:grid; grid-template-columns: 1.2fr .8fr; gap:70px; align-items:start; }
.company-main p:not(.eyebrow) { color:#b6c8d0; font-size:18px; max-width:760px; }
.company-facts { background:#fff; color:var(--ink); padding:34px; }
.company-facts h3 { font-size:24px; }
dl { margin:0; }
dl div { display:grid; grid-template-columns:130px 1fr; gap:12px; padding:13px 0; border-top:1px solid var(--line); }
dt { color:var(--muted); font-size:14px; }
dd { margin:0; font-weight:700; }
.small-note { color:var(--muted); font-size:13px; margin:18px 0 0; }
.finance-note { max-width: var(--max); margin: 0 auto; padding: 72px 24px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.finance-note h2 { font-size:40px; }
.finance-note > p { color:var(--muted); font-size:18px; }
.contact { background: var(--navy); color:white; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.contact h2 { margin-bottom:10px; }
.contact p:not(.eyebrow) { color:#b8cbd3; font-size:18px; max-width:700px; }
.footer { background:#04131c; color:#9ab0ba; padding:32px max(24px, calc((100vw - var(--max))/2)); display:flex; justify-content:space-between; gap:30px; font-size:13px; }
.footer strong { color:white; margin-right:10px; }
.footer-links { display:flex; gap:22px; }
.footer a { text-decoration:none; }
@media (max-width: 900px) {
  .nav a:not(.nav-cta) { display:none; }
  .hero, .venture-feature, .company, .finance-note { grid-template-columns:1fr; }
  .hero { gap:40px; padding-top:64px; }
  .hero-proof { border-left:0; border-top:1px solid rgba(255,255,255,.15); padding:28px 0 0; }
  .clarity-strip, .research-grid, .two-col-copy { grid-template-columns:1fr; }
  .venture-panel { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .contact { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 580px) {
  .site-header { min-height:68px; }
  .brand { font-size:21px; }
  .brand-mark { width:27px; height:27px; }
  h1 { font-size:46px; }
  .hero-lede { font-size:18px; }
  .section { padding-top:72px; padding-bottom:72px; }
  .venture-copy { padding:30px 24px; }
  .venture-copy h3 { font-size:43px; }
  .footer { flex-direction:column; }
  .footer-links { flex-wrap:wrap; }
}

/* V2 multi-page additions */
:root {
  --navy:#071c2a;
  --navy-2:#0c2a3b;
  --teal:#34c3cf;
  --ink:#10212d;
  --muted:#5c6b75;
  --paper:#f4f7f7;
  --white:#ffffff;
  --line:#d8e0e3;
}
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:16px; top:16px; z-index:9999; background:#fff; color:#071c2a; padding:10px 14px; border-radius:6px; }
.page-hero { padding:88px 5vw 72px; background:linear-gradient(180deg,#071c2a 0%,#0a2636 100%); color:#fff; }
.page-hero .wrap, .content-wrap { max-width:1120px; margin:0 auto; }
.page-hero h1 { max-width:850px; margin:12px 0 20px; }
.page-hero p { max-width:760px; }
.content-section { padding:72px 5vw; }
.content-section.light { background:#f4f7f7; color:#10212d; }
.content-section.dark { background:#071c2a; color:#fff; }
.content-section h2 { margin-top:0; }
.prose { max-width:820px; }
.prose p { line-height:1.75; }
.fact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px; }
.fact-card { border:1px solid var(--line); border-radius:14px; padding:24px; background:#fff; }
.fact-card h3 { margin-top:0; }
.stage-table { width:100%; border-collapse:collapse; margin-top:28px; background:#fff; color:#10212d; border:1px solid var(--line); }
.stage-table th,.stage-table td { text-align:left; padding:16px; border-bottom:1px solid var(--line); vertical-align:top; }
.stage-table th { font-size:.84rem; text-transform:uppercase; letter-spacing:.08em; }
.notice { border-left:4px solid var(--teal); padding:18px 20px; background:#eefafb; color:#15323d; margin:28px 0; }
.contact-card { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:start; }
.contact-box { border:1px solid #244356; background:#0c2a3b; border-radius:14px; padding:28px; }
.contact-box a { color:#78e0e8; }
.footer-links { flex-wrap:wrap; }
.smallprint { font-size:.92rem; color:#5c6b75; }
.legal h2 { margin-top:42px; }
.legal h3 { margin-top:28px; }
.legal ul { line-height:1.7; }
.mobile-nav-note { display:none; }
@media (max-width: 820px) {
  .fact-grid { grid-template-columns:1fr; }
  .contact-card { grid-template-columns:1fr; }
  .nav a:not(.nav-cta) { display:none; }
  .mobile-nav-note { display:block; font-size:.82rem; color:#a8bac4; margin-left:auto; margin-right:12px; }
  .page-hero { padding-top:64px; }
  .stage-table, .stage-table tbody, .stage-table tr, .stage-table td { display:block; width:100%; }
  .stage-table thead { position:absolute; left:-9999px; }
  .stage-table tr { border-bottom:1px solid var(--line); padding:10px 0; }
  .stage-table td { border:0; padding:8px 16px; }
}
.insight-feature { max-width:820px; margin-top:30px; padding:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.insight-feature h3 { font-size:clamp(1.5rem,3vw,2.2rem); margin:.35rem 0 .8rem; }
.insight-list-card { max-width:820px; }
.insight-list-card h2 { margin:.35rem 0 1rem; }
.insight-list-card h2 a { color:inherit; text-decoration:none; }
.insight-list-card h2 a:hover { text-decoration:underline; }

/* V3 review refinements */
.mobile-menu { display:none; position:relative; }
.mobile-menu summary {
  list-style:none;
  cursor:pointer;
  border:1px solid rgba(47,195,205,.45);
  padding:9px 14px;
  border-radius:8px;
  font-weight:700;
}
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu-panel {
  position:absolute;
  right:0;
  top:48px;
  min-width:220px;
  background:#071c2a;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  border-radius:10px;
  padding:8px;
  display:flex;
  flex-direction:column;
  z-index:50;
}
.mobile-menu-panel a {
  color:#fff;
  text-decoration:none;
  padding:11px 12px;
  border-radius:6px;
}
.mobile-menu-panel a:hover,
.mobile-menu-panel a:focus { background:#0c2a3b; }
.light .text-link,
.content-section.light .text-link { color:#087a85; }
.finance-note { align-items:center; }
.finance-note > p { margin-bottom:0; }
@media (max-width: 1050px) {
  .nav { display:none; }
  .mobile-menu { display:block; }
  .mobile-nav-note { display:none; }
  .finance-note { grid-template-columns:1fr; gap:24px; }
}
@media (max-width: 680px) {
  .hero-actions .button { width:100%; }
  .clarity-strip { padding-left:15px; padding-right:15px; }
  .page-hero { padding-left:24px; padding-right:24px; }
}

.section.light .stage,
.content-section.light .stage { color:#087a85; }
.stage-table td::before { display:none; }
@media (max-width: 820px) {
  .stage-table td { padding:10px 16px; }
  .stage-table td::before { content:attr(data-label); display:block; color:#5c6b75; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:2px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
}
.nav a[aria-current="page"], .mobile-menu-panel a[aria-current="page"] { opacity:1; text-decoration:underline; text-underline-offset:5px; }
