/* Neha Gupta, Founder & CEO - sample demo
   Crisp white + indigo, Space Grotesk headlines, Inter body, executive feel */

:root {
  --white: #ffffff;
  --paper: #f5f6fb;
  --ink: #0b1020;
  --text: #2f3650;
  --muted: #586079;
  --indigo: #4338ca;
  --indigo-d: #312e81;
  --deep: #14123a;
  --deep2: #1e1b4b;
  --soft: #eceeff;
  --amber: #f5b83d;
  --line: #e1e4ef;
  --head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --body: "Inter", "Segoe UI", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  margin: 0; background: var(--white); color: var(--text);
  font: 400 1rem/1.65 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
h1, h2, h3 { font-family: var(--head); color: var(--ink); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.section-deep :focus-visible, .newsletter :focus-visible { outline-color: #fff; }

.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--indigo); color: #fff; padding: .7rem 1rem; border-radius: 8px; font-weight: 600; }
.skip:focus { top: 1rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.container { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.bar { width: min(1180px, 100% - 2.5rem); margin-inline: auto; min-height: 4.5rem; display: flex; align-items: center; gap: 1.4rem; }
.brand { display: flex; align-items: center; gap: .75rem; margin-right: auto; }
.brand-mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 10px; background: var(--indigo); color: #fff; font: 700 .95rem var(--head); letter-spacing: .02em; }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-text strong { font: 700 1.05rem var(--head); color: var(--ink); letter-spacing: -.01em; }
.brand-text small { font-size: .75rem; color: var(--muted); }
.nav { display: flex; gap: 1.6rem; }
.nav a { font: 500 .92rem var(--head); color: var(--text); padding: .4rem 0; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.nav a:hover { color: var(--indigo); border-color: var(--indigo); }

.menu-btn { display: none; position: relative; width: 2.75rem; height: 2.75rem; padding: 0; background: #fff; border: 1.5px solid var(--line); border-radius: 10px; cursor: pointer; }
.menu-btn span { position: absolute; left: .75rem; right: .75rem; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s, top .2s; }
.menu-btn span:nth-child(1) { top: 33%; }
.menu-btn span:nth-child(2) { top: 50%; margin-top: -1px; }
.menu-btn span:nth-child(3) { top: 67%; margin-top: -2px; }
.open .menu-btn span:nth-child(1) { top: 50%; transform: rotate(45deg); }
.open .menu-btn span:nth-child(2) { opacity: 0; }
.open .menu-btn span:nth-child(3) { top: 50%; transform: rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .95rem 1.6rem; border: 2px solid transparent; border-radius: 10px; font: 600 .98rem/1 var(--head); cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-2px); }
.btn-sm { padding: .7rem 1.15rem; font-size: .9rem; }
.btn-primary { background: var(--indigo); color: #fff; box-shadow: 0 10px 24px -10px rgba(67, 56, 202, .7); }
.btn-primary:hover { background: var(--indigo-d); }
.btn-outline { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-light { background: #fff; color: var(--indigo-d); }
.btn-light:hover { background: var(--amber); color: var(--ink); }

/* ---------- Shared ---------- */
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-tint { background: var(--paper); border-block: 1px solid var(--line); }
.section-deep { background: linear-gradient(160deg, var(--deep), var(--deep2)); color: #d5d8f5; }
.section-deep h2, .section-deep h3 { color: #fff; }
.label { display: flex; width: max-content; max-width: 100%; align-items: center; gap: .7rem; font: 600 .8rem/1 var(--head); letter-spacing: .14em; text-transform: uppercase; color: var(--indigo); }
.label span { display: inline-grid; place-items: center; min-width: 2rem; height: 1.7rem; padding: 0 .45rem; border-radius: 6px; background: var(--indigo); color: #fff; letter-spacing: .06em; }
.section-deep .label { color: #cfd2ff; }
.section-deep .label span { background: var(--amber); color: var(--ink); }
h2 { font: 700 clamp(2rem, 4.4vw, 3.3rem)/1.08 var(--head); letter-spacing: -.03em; margin: 1rem 0 1.1rem; }
.lede { font-size: 1.1rem; color: var(--muted); max-width: 40rem; }
.section-deep .lede { color: #c5c9ee; }
.sec-head { margin-bottom: clamp(2rem, 4vw, 3.2rem); max-width: 48rem; }

.ico { display: grid; place-items: center; flex: none; width: 2.8rem; height: 2.8rem; border-radius: 12px; background: var(--soft); color: var(--indigo); }
.ico svg, .loop-ico svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.loop-ico { display: grid; place-items: center; flex: none; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: var(--indigo); color: #fff; }
.loop-ico svg { width: 1.2rem; height: 1.2rem; }
.loop-ico.big { width: 2.8rem; height: 2.8rem; }
.loop-ico.big svg { width: 1.5rem; height: 1.5rem; }

/* wordmarks drawn as text */
.wm { color: #646b8a; line-height: 1; white-space: nowrap; }
.wm-a { font: 700 1.05rem Georgia, "Times New Roman", serif; letter-spacing: .22em; }
.wm-b { font: italic 600 1.4rem Georgia, "Times New Roman", serif; letter-spacing: -.01em; }
.wm-c { font: 700 1.45rem var(--head); letter-spacing: -.04em; text-transform: lowercase; }
.wm-c span { color: var(--indigo); }
.wm-d { font: 500 .95rem var(--head); letter-spacing: .3em; }
.wm-e { font: 700 1.1rem "Courier New", monospace; letter-spacing: -.02em; }
.wm-f { font: 700 1.2rem "Trebuchet MS", var(--head); letter-spacing: -.03em; font-stretch: condensed; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(3rem, 7vw, 6rem) 0 clamp(3.5rem, 7vw, 6rem); background: radial-gradient(60% 70% at 90% 0%, rgba(99, 102, 241, .16), transparent 60%), #fff; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(rgba(67, 56, 202, .08) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, rgba(67, 56, 202, .08) 1px, transparent 1px) 0 0 / 56px 56px;
  -webkit-mask-image: radial-gradient(70% 80% at 70% 30%, #000, transparent 75%); mask-image: radial-gradient(70% 80% at 70% 30%, #000, transparent 75%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.pill { display: inline-flex; align-items: center; gap: .6rem; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 99px; background: #fff; font: 600 .82rem var(--head); color: var(--indigo-d); box-shadow: 0 6px 16px -10px rgba(20, 18, 58, .4); margin-bottom: 1.6rem; }
.pill-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--indigo); box-shadow: 0 0 0 4px rgba(67, 56, 202, .18); }
.hero h1 { font: 700 clamp(2.6rem, 6.2vw, 5rem)/1.02 var(--head); letter-spacing: -.04em; margin-bottom: 1.5rem; }
.hero mark { white-space: nowrap; color: inherit; background: linear-gradient(transparent 62%, rgba(245, 184, 61, .85) 62%); padding: 0 .06em; }
.hero-sub { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: var(--text); max-width: 34rem; margin-bottom: 2rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 2rem; }
.hero-points { display: grid; gap: .5rem; font-size: .95rem; color: var(--muted); }
.hero-points li { display: flex; gap: .6rem; align-items: center; }
.hero-points li::before { content: ""; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234338ca' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") center / 70% no-repeat; flex: none; }

.stage { position: relative; width: 100%; max-width: 27.5rem; margin-left: auto; }
.portrait { border-radius: 28px; overflow: hidden; aspect-ratio: 420 / 520; box-shadow: 0 40px 80px -30px rgba(49, 46, 129, .6); border: 1px solid rgba(255, 255, 255, .4); }
.portrait svg { display: block; width: 100%; height: 100%; }
.float { position: absolute; display: flex; flex-direction: column; gap: .15rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .85rem 1.1rem; box-shadow: 0 18px 40px -16px rgba(20, 18, 58, .4); }
.float strong { font: 700 1.5rem/1.1 var(--head); color: var(--ink); letter-spacing: -.02em; }
.float small { font-size: .78rem; color: var(--muted); }
.f-label { font: 600 .7rem var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--indigo); }
.f1 { left: -14%; top: 12%; }
.f2 { right: -9%; bottom: 20%; }
.f2 svg { width: 7.5rem; margin-top: .3rem; }
.f3 { left: -6%; bottom: -3%; flex-direction: row; align-items: center; gap: .75rem; }
.f3 strong { font-size: 1.05rem; display: block; }

/* ---------- Stats strip ---------- */
.stats { background: var(--deep); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid div { display: flex; flex-direction: column; gap: .25rem; padding: 2rem 1.5rem; border-left: 1px solid rgba(255, 255, 255, .14); }
.stats-grid div:first-child { border-left: 0; padding-left: 0; }
.stats-grid dd { order: -1; font: 700 clamp(2rem, 4vw, 3rem)/1 var(--head); letter-spacing: -.03em; }
.stats-grid dt { font-size: .9rem; color: #c3c6f0; }

/* ---------- Featured logos ---------- */
.featured { padding: 2.2rem 0; border-bottom: 1px solid var(--line); }
.featured-label { font: 600 .75rem var(--head); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.3rem; }
.logos, .investors { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.2rem 2.5rem; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.about-lead h2 { font-size: clamp(2rem, 4.1vw, 3.1rem); }
.about-body p { margin-bottom: 1.2rem; font-size: 1.05rem; }
.facts { margin-top: 2rem; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.facts dt { font: 600 .78rem/1.6 var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--indigo); }
.facts dd { color: var(--ink); font-weight: 500; font-size: .98rem; }

/* ---------- Company ---------- */
.company { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(1.5rem, 4vw, 3.4rem); box-shadow: 0 30px 60px -40px rgba(20, 18, 58, .4); }
.lk-logo { display: inline-flex; align-items: center; gap: .7rem; margin: 1.4rem 0 .4rem; font: 700 1.5rem var(--head); color: var(--ink); letter-spacing: -.03em; }
.company h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin-top: .5rem; }
.pillars { display: grid; gap: .9rem; }
.pillars li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.pillars h3 { font: 600 1.1rem var(--head); margin-bottom: .2rem; }
.pillars p { font-size: .95rem; color: var(--muted); }
.impact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.6rem; }
.impact div { display: flex; flex-direction: column; gap: .3rem; border-top: 2px solid var(--ink); padding-top: 1rem; }
.impact dd { order: -1; font: 700 clamp(1.8rem, 3vw, 2.4rem)/1 var(--head); color: var(--indigo); letter-spacing: -.03em; }
.impact dt { font-size: .9rem; color: var(--muted); }

/* ---------- Journey ---------- */
.journey { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.journey-head { position: sticky; top: 6.5rem; }
.timeline li { position: relative; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 2.4rem; padding-bottom: 2.4rem; }
.timeline li::before { content: ""; position: absolute; left: calc(6.5rem + 1.2rem - 1px); top: 1rem; bottom: -.3rem; width: 2px; background: var(--line); }
.timeline li:last-child::before { display: none; }
.timeline li::after { content: ""; position: absolute; left: calc(6.5rem + 1.2rem - 7px); top: .55rem; width: 14px; height: 14px; border-radius: 50%; background: var(--indigo); box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--indigo); }
.year { font: 700 1.9rem/1.1 var(--head); color: var(--indigo); letter-spacing: -.03em; }
.timeline h3 { font: 600 1.25rem var(--head); margin-bottom: .35rem; letter-spacing: -.01em; }
.timeline p { color: var(--text); max-width: 34rem; }

/* ---------- Press ---------- */
.press-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1.2rem; }
.press { display: flex; flex-direction: column; gap: .8rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1.6rem; }
.press h3 { font: 600 1.15rem/1.3 var(--head); letter-spacing: -.01em; }
.press p { font-size: .95rem; color: var(--text); }
.press .meta { margin-top: auto; padding-top: .4rem; font-size: .82rem; color: var(--muted); }
.outlet.wm { color: var(--indigo-d); margin-bottom: .6rem; }
.press.feature { grid-row: span 2; justify-content: flex-end; border: 0; background: radial-gradient(90% 60% at 100% 0%, rgba(167, 139, 250, .55), transparent 60%), linear-gradient(160deg, var(--indigo), var(--deep)); color: #fff; }
.press.feature h3 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; }
.press.feature p { color: #d8daff; }
.press.feature .outlet.wm { color: #fff; margin-bottom: auto; }
.press.feature .meta { color: #c7c9ff; }

/* ---------- Speaking ---------- */
.topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.topic { padding: 1.8rem; border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .05); }
.section-deep .ico { background: rgba(255, 255, 255, .1); color: var(--amber); }
.topic h3 { font: 600 1.3rem/1.25 var(--head); margin: 1.1rem 0 .6rem; letter-spacing: -.01em; }
.topic p { color: #c9ccf0; }
.topic .best { margin-top: 1rem; font-size: .85rem; font-weight: 600; color: var(--amber); }
.speaking-foot { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem 3rem; align-items: start; margin-top: 2.6rem; padding-top: 2.2rem; border-top: 1px solid rgba(255, 255, 255, .16); }
.speaking-foot h3 { font: 600 1rem var(--head); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem; color: #cfd2ff; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chips li { padding: .4rem .85rem; border: 1px solid rgba(255, 255, 255, .28); border-radius: 99px; font-size: .88rem; color: #fff; }
.stages li { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(255, 255, 255, .14); font-size: .95rem; }
.stages em { font-style: normal; font-weight: 600; color: var(--amber); }

/* ---------- Insights ---------- */
.articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.article { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; transition: transform .2s, box-shadow .2s; }
.article:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(20, 18, 58, .4); }
.thumb { aspect-ratio: 16 / 9; display: grid; place-items: center; font: 700 4.2rem/1 var(--head); color: rgba(255, 255, 255, .92); letter-spacing: -.04em; }
.t-a { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .07) 0 2px, transparent 2px 18px), linear-gradient(135deg, var(--indigo), #7c6df2); }
.t-b { background: radial-gradient(circle, rgba(255, 255, 255, .14) 1.500px, transparent 2px) 0 0 / 18px 18px, linear-gradient(135deg, var(--deep), var(--indigo)); }
.t-c { background: repeating-linear-gradient(45deg, rgba(11, 16, 32, .06) 0 2px, transparent 2px 16px), linear-gradient(135deg, #f8c85a, #f08a24); color: var(--ink); }
.article .tag { padding: 1.2rem 1.4rem 0; font: 600 .75rem var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--indigo); }
.article h3 { padding: .5rem 1.4rem; font: 600 1.2rem/1.3 var(--head); letter-spacing: -.01em; }
.article .meta { padding: 0 1.4rem 1.4rem; margin-top: auto; font-size: .85rem; color: var(--muted); }
.newsletter { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 3rem; align-items: center; background: radial-gradient(70% 120% at 100% 0%, rgba(245, 184, 61, .3), transparent 60%), linear-gradient(120deg, var(--indigo), #6256e8); color: #fff; border-radius: 20px; padding: clamp(1.6rem, 4vw, 2.6rem); }
.newsletter h3 { color: #fff; font-size: 1.7rem; letter-spacing: -.02em; margin-bottom: .4rem; }
.newsletter p { color: #e4e6ff; }
.nl-fields { display: flex; gap: .7rem; }
.nl-fields input { flex: 1; min-width: 0; padding: .9rem 1rem; border: 2px solid transparent; border-radius: 10px; font: inherit; color: var(--ink); background: #fff; }
.newsletter .form-status { grid-column: 1 / -1; color: #fff; }

/* ---------- Backers ---------- */
.investors { padding: 1.7rem 0; border-block: 1px solid var(--line); margin-bottom: 2.6rem; }
.backers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.roles h3 { font: 600 1.3rem var(--head); margin-bottom: .6rem; }
.roles li { display: grid; gap: .1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.roles strong { font: 600 .8rem var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--indigo); }
.roles span { color: var(--ink); font-weight: 500; }
.sample-tag { display: inline-block; margin-bottom: .9rem; padding: .25rem .6rem; border: 1px dashed #aeb4cf; border-radius: 6px; font: 600 .74rem var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.quote { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--indigo); border-radius: 10px; padding: 1.4rem 1.5rem; margin-bottom: 1rem; }
.quote blockquote { font-size: 1.02rem; color: var(--ink); margin-bottom: .9rem; }
.quote strong { display: block; font: 600 .95rem var(--head); color: var(--ink); }
.quote span { font-size: .85rem; color: var(--muted); }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.info { margin: 2rem 0; }
.info div { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.info dt { font: 600 .78rem/1.7 var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.info dd { color: #fff; }
.info a:hover, .wa a:hover { color: var(--amber); }
.wa { margin-top: 1.4rem; font-weight: 600; }
.wa a { text-decoration: underline; text-underline-offset: 4px; color: #fff; }
.map { position: relative; height: 13rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; overflow: hidden; display: flex; align-items: flex-end;
  background:
    linear-gradient(115deg, transparent 44%, rgba(245, 184, 61, .28) 44.400% 45.600%, transparent 46%),
    linear-gradient(28deg, transparent 58%, rgba(255, 255, 255, .16) 58.400% 59.400%, transparent 60%),
    radial-gradient(ellipse at 78% 74%, rgba(99, 102, 241, .45), transparent 52%),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px,
    rgba(255, 255, 255, .04); }
.map svg { position: absolute; left: 46%; top: 22%; width: 2.4rem; fill: var(--amber); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5)); }
.map span { position: relative; padding: .8rem 1rem; font-size: .85rem; color: #d5d8f5; }

.form { position: sticky; top: 6.5rem; background: #fff; color: var(--text); border-radius: 20px; padding: clamp(1.6rem, 4vw, 2.6rem); display: grid; gap: 1.2rem; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.form h3 { color: var(--ink); font-size: 1.6rem; letter-spacing: -.02em; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.field label { font: 600 .85rem var(--head); color: var(--ink); }
.field input, .field select, .field textarea { width: 100%; padding: .8rem .95rem; font: 400 1rem/1.4 var(--body); color: var(--ink); background: #fff; border: 1.5px solid #c6cbe0; border-radius: 10px; }
.field textarea { resize: vertical; min-height: 6rem; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid rgba(67, 56, 202, .35); outline-offset: 0; border-color: var(--indigo); }
.form .btn { justify-self: start; }
.form-status { min-height: 1.4em; font-size: .92rem; font-weight: 500; color: var(--indigo-d); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #aab0cc; padding: 3rem 0 1.8rem; }
.foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.site-footer .brand { margin-right: 0; }
.site-footer .brand-text strong { color: #fff; }
.site-footer .brand-text small { color: #aab0cc; }
.foot-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; font: 500 .9rem var(--head); }
.foot-nav a:hover { color: #fff; }
.foot-soc { font-size: .85rem; }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; padding-top: 1.4rem; font-size: .82rem; }
.sample-note { color: #959cb8; }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: .5rem 1.25rem 1.2rem; box-shadow: 0 24px 40px -20px rgba(20, 18, 58, .3); }
  .open .nav { display: flex; }
  .nav a { font-size: 1.15rem; padding: .95rem 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 960px) {
  .hero-grid, .about, .company, .journey, .backers-grid, .contact, .newsletter { grid-template-columns: 1fr; }
  .stage { margin: 1.5rem auto 0; max-width: 24rem; }
  .f1 { left: -4%; }
  .f2 { right: -4%; }
  .journey-head, .form { position: static; }
  .press-grid { grid-template-columns: 1fr 1fr; }
  .press.feature { grid-column: 1 / -1; grid-row: auto; min-height: 15rem; }
  .articles { grid-template-columns: 1fr 1fr; }
  .article:last-child { grid-column: 1 / -1; }
  .speaking-foot { grid-template-columns: 1fr 1fr; }
  .speaking-foot .btn { grid-column: 1 / -1; justify-self: start; }
  .impact { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid div:nth-child(3) { border-left: 0; padding-left: 0; }
  .stats-grid div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 700px) {
  .topics, .press-grid, .articles, .row, .speaking-foot { grid-template-columns: 1fr; }
  .article:last-child { grid-column: auto; }
  .hero-cta .btn { flex: 1 1 100%; }
  .bar { gap: .7rem; }
  .brand { gap: .6rem; }
  .brand-text small { display: none; }
  .brand-text strong { font-size: 1rem; white-space: nowrap; }
  .site-header .btn-sm { padding: .65rem .95rem; font-size: .85rem; white-space: nowrap; }
  .facts div { grid-template-columns: 1fr; gap: .2rem; }
  .info div { grid-template-columns: 1fr; gap: .1rem; }
  .nl-fields { flex-direction: column; }
  .timeline li { grid-template-columns: 1fr; gap: .4rem; padding: 0 0 2rem 2rem; }
  .timeline li::before { left: 6px; top: .6rem; }
  .timeline li::after { left: 0; top: .4rem; }
  .year { font-size: 1.5rem; }
  .f1 { left: 0; top: 6%; padding: .65rem .85rem; }
  .f1 strong { font-size: 1.2rem; }
  .f2 { right: 0; bottom: 18%; padding: .65rem .85rem; }
  .f2 strong { font-size: 1.2rem; }
  .f3 { left: .5rem; bottom: -1.2rem; }
  .stage { margin-bottom: 1.5rem; }
  .logos, .investors { gap: 1.2rem 1.8rem; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .article { transition: none; }
}
