:root {
  --paper: #f2f1ec;
  --paper-2: #e7e8e4;
  --white: #ffffff;
  --ink: #0a1220;
  --navy: #0c2345;
  --blue: #1d63ff;
  --cyan: #62c6d7;
  --line: rgba(10, 18, 32, 0.18);
  --line-light: rgba(255,255,255,.18);
  --muted: #5c6470;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --header-h: 78px;
  --section-side: 150px;
  --shadow: 0 20px 60px rgba(12,35,69,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: var(--blue); color: white; }

.skip-link { position: fixed; left: 12px; top: -100px; z-index: 999; padding: 10px 14px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  border-bottom: 1px solid var(--line);
  background: rgba(242,241,236,.88);
  backdrop-filter: blur(18px);
}
.header-inner { height: 100%; display: grid; grid-template-columns: minmax(210px, 1fr) auto minmax(260px, 1fr); align-items: center; padding: 0 28px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { width: 36px; height: 36px; }
.brand-mark path, .brand-mark circle { fill: none; stroke: var(--navy); stroke-width: 2; }
.brand-type { display: grid; line-height: 1; gap: 4px; }
.brand-type strong { font-size: 16px; letter-spacing: .04em; }
.brand-type span { font: 500 9px/1 var(--mono); letter-spacing: .35em; color: var(--blue); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 26px; }
.site-nav a { font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; position: relative; }
.site-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--blue); transition:.25s; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right:0; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.lang-toggle { border: 0; background: transparent; cursor: pointer; padding: 8px; font: 500 11px/1 var(--mono); display:flex; gap:4px; }
.lang-other { opacity: .45; }
.menu-toggle { display:none; border:0; background:none; width:44px; height:44px; padding:10px; }
.menu-toggle span:not(.sr-only) { display:block; height:1px; background:var(--ink); margin:7px 0; transition:.25s; }

.button { min-height: 46px; padding: 0 20px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ink); font: 600 11px/1 var(--mono); text-transform:uppercase; letter-spacing:.04em; transition: transform .2s, background .2s, color .2s, border-color .2s; cursor:pointer; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 16px; }
.button-dark { background: var(--navy); color:white; border-color:var(--navy); }
.button-primary { background: var(--blue); color:white; border-color:var(--blue); }
.button-primary:hover { background:var(--navy); border-color:var(--navy); }
.button-ghost { background: transparent; }
.button-ghost:hover { background: var(--ink); color:white; }

.section-grid { display:grid; grid-template-columns: var(--section-side) minmax(0,1fr); border-bottom:1px solid var(--line); scroll-margin-top:var(--header-h); }
.section-index { border-right:1px solid var(--line); padding:34px 22px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.section-index > span { font:500 18px/1 var(--mono); }
.section-index > strong { font:600 11px/1.3 var(--mono); text-transform:uppercase; letter-spacing:.02em; }
.section-index > i { display:block; width:22px; height:2px; background:var(--blue); margin:2px 0 8px; }
.section-index > p { margin:0; font-size:11px; line-height:1.55; color:var(--muted); max-width:94px; }
.section-content { padding:76px clamp(28px,5vw,82px); min-width:0; }
.dark-index { background:var(--navy); color:white; border-right-color:var(--line-light); }
.dark-index > p { color:rgba(255,255,255,.65); }

.eyebrow { margin:0 0 18px; font:500 11px/1.3 var(--mono); letter-spacing:.08em; color:var(--blue); }
.eyebrow.light { color:var(--cyan); }
.section-heading { max-width:920px; margin-bottom:44px; }
.section-heading h2 { margin:0; font-size:clamp(34px,4.2vw,68px); line-height:1.02; letter-spacing:-.045em; font-weight:700; }
.section-heading.centered { text-align:center; margin-inline:auto; }

.hero { min-height:calc(100vh - var(--header-h)); }
.hero-content { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); min-height:calc(100vh - var(--header-h)); }
.hero-copy { padding:clamp(60px,8vw,120px) clamp(36px,6vw,100px); display:flex; flex-direction:column; justify-content:center; }
.hero h1 { margin:0; font-size:clamp(48px,6.8vw,110px); line-height:.93; letter-spacing:-.065em; max-width:940px; font-weight:700; }
.hero .lead { max-width:720px; margin:34px 0 0; font-size:clamp(17px,1.4vw,22px); line-height:1.55; color:#343c49; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:40px; }
.founder-line { margin-top:52px; border-top:1px solid var(--line); padding-top:16px; display:flex; justify-content:space-between; max-width:500px; font:500 11px/1 var(--mono); color:var(--muted); }
.hero-visual { position:relative; min-height:660px; overflow:hidden; background:var(--navy); color:white; isolation:isolate; }
.visual-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom, black, transparent 90%); }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; left:50%; top:47%; transform:translate(-50%,-50%); }
.orbit-a { width:72%; aspect-ratio:1; animation:spin 24s linear infinite; }
.orbit-b { width:50%; aspect-ratio:1; border-style:dashed; animation:spinReverse 17s linear infinite; }
.orbit-c { width:28%; aspect-ratio:1; border-color:rgba(98,198,215,.55); }
.orbit-a::before, .orbit-b::before { content:""; position:absolute; width:10px; height:10px; background:var(--cyan); border-radius:50%; left:50%; top:-5px; box-shadow:0 0 22px var(--cyan); }
.core { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); width:142px; aspect-ratio:1; border-radius:50%; background:var(--blue); display:grid; place-content:center; text-align:center; box-shadow:0 0 0 18px rgba(29,99,255,.15), 0 0 70px rgba(29,99,255,.45); }
.core span { font-size:52px; font-weight:800; letter-spacing:-.08em; }
.core small { font:500 10px/1 var(--mono); letter-spacing:.28em; margin-left:.28em; }
.node { position:absolute; border:1px solid rgba(255,255,255,.25); background:rgba(12,35,69,.82); backdrop-filter:blur(12px); padding:14px 16px; min-width:150px; display:grid; gap:7px; box-shadow:var(--shadow); }
.node b { color:var(--cyan); font:500 10px/1 var(--mono); }
.node span { font:500 11px/1 var(--mono); letter-spacing:.06em; }
.node-finance { left:9%; top:21%; }
.node-tech { right:8%; top:32%; }
.node-growth { left:18%; bottom:19%; }
.visual-caption { position:absolute; right:32px; bottom:30px; text-align:right; display:grid; gap:6px; }
.visual-caption span { color:rgba(255,255,255,.55); font:400 10px/1 var(--mono); }
.visual-caption b { font:500 11px/1 var(--mono); }
@keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg);} }
@keyframes spinReverse { to { transform:translate(-50%,-50%) rotate(-360deg);} }

.metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.metric { padding:30px; min-height:170px; border-right:1px solid var(--line); }
.metric:last-child { border-right:0; }
.metric strong { display:block; font-size:clamp(34px,3.3vw,58px); line-height:1; letter-spacing:-.05em; color:var(--navy); }
.metric p { margin:18px 0 0; font-size:13px; line-height:1.5; color:var(--muted); max-width:200px; }
.logo-rail { margin-top:28px; border:1px solid var(--line); display:grid; grid-template-columns:180px 1fr; align-items:center; overflow:hidden; }
.rail-label { padding:20px; font:500 10px/1.4 var(--mono); color:var(--muted); border-right:1px solid var(--line); }
.logo-track { display:flex; align-items:center; gap:40px; padding:22px 30px; overflow:auto; scrollbar-width:none; }
.logo-track::-webkit-scrollbar { display:none; }
.logo-track span { white-space:nowrap; font-weight:800; letter-spacing:-.02em; color:#303745; }

.challenge-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.challenge-card { position:relative; min-height:310px; padding:30px; background:white; border:1px solid var(--line); transition:.25s; }
.challenge-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(29,99,255,.35); }
.challenge-card svg { width:52px; height:52px; fill:none; stroke:var(--blue); stroke-width:1.8; margin:44px 0 35px; }
.challenge-card .card-number { position:absolute; top:22px; right:22px; font:500 10px/1 var(--mono); color:var(--muted); }
.challenge-card h3 { margin:0 0 14px; font-size:20px; }
.challenge-card p { margin:0; color:var(--muted); line-height:1.6; font-size:14px; }

.services { background:var(--navy); color:white; border-color:var(--line-light); }
.services .section-content { border-left:0; }
.services-content { background:var(--navy); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-light); }
.service-card { padding:34px; min-height:610px; border-right:1px solid var(--line-light); display:flex; flex-direction:column; transition:.25s; }
.service-card:last-child { border-right:0; }
.service-card:hover { background:rgba(255,255,255,.045); }
.service-card.featured { background:var(--blue); }
.service-top { display:flex; justify-content:space-between; color:var(--cyan); font:500 11px/1 var(--mono); }
.service-card.featured .service-top { color:white; }
.service-card h3 { margin:58px 0 20px; font-size:clamp(28px,2.4vw,42px); line-height:1; letter-spacing:-.04em; }
.service-card > p { margin:0; min-height:100px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.65; }
.service-card ul { margin:38px 0 0; padding:0; list-style:none; display:grid; gap:14px; }
.service-card li { padding-left:18px; position:relative; font-size:13px; line-height:1.45; color:rgba(255,255,255,.82); }
.service-card li::before { content:"+"; position:absolute; left:0; color:var(--cyan); }
.service-note { margin-top:auto; padding-top:24px; border-top:1px solid rgba(255,255,255,.3); font:500 10px/1.5 var(--mono); }

.differential-content { padding-top:92px; padding-bottom:92px; }
.formula { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr; align-items:stretch; gap:14px; }
.formula > article { border:1px solid var(--line); padding:26px; min-height:240px; background:white; }
.formula > b { align-self:center; font:300 30px/1 var(--mono); color:var(--muted); }
.formula-icon { width:50px; height:50px; border:1px solid var(--blue); display:grid; place-items:center; color:var(--blue); font:500 18px/1 var(--mono); border-radius:50%; }
.formula h3 { margin:54px 0 10px; text-transform:uppercase; font:600 12px/1.2 var(--mono); }
.formula p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.formula .formula-result { background:var(--navy); color:white; border-color:var(--navy); }
.formula-result > span { font-size:46px; color:var(--cyan); }
.formula-result h3 { font-size:19px; text-transform:none; font-family:var(--sans); }
.formula-result p { color:rgba(255,255,255,.7); }

.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.case-card { display:grid; grid-template-columns:40% 60%; min-height:500px; background:white; border:1px solid var(--line); overflow:hidden; }
.case-visual { position:relative; min-height:100%; background:var(--navy); color:white; overflow:hidden; display:grid; place-items:center; }
.case-visual span { z-index:2; font:500 11px/1 var(--mono); letter-spacing:.2em; }
.case-visual i { position:absolute; display:block; border:1px solid rgba(255,255,255,.25); border-radius:50%; }
.case-ripio i:nth-of-type(1) { width:260px; height:260px; }
.case-ripio i:nth-of-type(2) { width:170px; height:170px; }
.case-ripio i:nth-of-type(3) { width:70px; height:70px; background:var(--blue); border-color:var(--blue); }
.case-naranja { background:#16253c; }
.case-naranja i { border-radius:0; transform:rotate(45deg); }
.case-naranja i:nth-of-type(1) { width:200px; height:200px; }
.case-naranja i:nth-of-type(2) { width:120px; height:120px; background:rgba(98,198,215,.16); }
.case-naranja i:nth-of-type(3) { width:42px; height:42px; background:var(--cyan); border-color:var(--cyan); }
.case-copy { padding:34px; }
.case-tag { font:500 10px/1 var(--mono); color:var(--blue); }
.case-copy h3 { margin:26px 0 18px; font-size:clamp(24px,2.1vw,36px); line-height:1.06; letter-spacing:-.035em; }
.case-copy p { margin:0; font-size:13px; line-height:1.6; color:var(--muted); }
.case-copy ul { padding:0; list-style:none; display:grid; gap:10px; margin:28px 0 0; }
.case-copy li { font-size:12px; padding-left:18px; position:relative; }
.case-copy li::before { content:"✓"; position:absolute; left:0; color:var(--blue); }
.case-disclaimer { margin:20px 0 0; color:var(--muted); font:400 9px/1.5 var(--mono); max-width:950px; }

.process-track { display:grid; grid-template-columns:repeat(5,1fr); position:relative; }
.process-track::before { content:""; position:absolute; top:23px; left:5%; right:5%; height:1px; background:var(--line); }
.process-step { padding:0 20px; text-align:center; position:relative; }
.process-step span { width:46px; height:46px; border-radius:50%; background:var(--paper); border:1px solid var(--blue); color:var(--blue); display:grid; place-items:center; margin:0 auto 34px; font:500 10px/1 var(--mono); position:relative; z-index:2; }
.process-step h3 { margin:0 0 12px; font-size:17px; }
.process-step p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }

.profile { background:var(--navy); color:white; border-color:var(--line-light); }
.profile-content { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr) minmax(330px,1fr); gap:50px; align-items:center; }
.profile-portrait { min-height:530px; border:1px solid var(--line-light); position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(29,99,255,.32),transparent 50%),radial-gradient(circle at 70% 30%,rgba(98,198,215,.22),transparent 30%); }
.profile-portrait::before, .profile-portrait::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.profile-portrait::before { width:340px; height:340px; top:70px; left:-110px; }
.profile-portrait::after { width:210px; height:210px; top:135px; left:-45px; }
.portrait-monogram { position:absolute; inset:0; display:grid; place-items:center; font-size:clamp(100px,12vw,180px); font-weight:800; letter-spacing:-.1em; color:rgba(255,255,255,.92); }
.portrait-label { position:absolute; left:24px; right:24px; bottom:24px; border-top:1px solid var(--line-light); padding-top:14px; display:flex; justify-content:space-between; align-items:end; gap:10px; }
.portrait-label span { font:500 9px/1 var(--mono); color:var(--cyan); }
.portrait-label b { font:500 10px/1 var(--mono); }
.profile-copy h2 { margin:0 0 30px; font-size:clamp(34px,3.5vw,58px); line-height:1; letter-spacing:-.045em; }
.profile-copy p:not(.eyebrow) { margin:0 0 18px; color:rgba(255,255,255,.72); line-height:1.65; font-size:14px; }
.profile-links { display:flex; gap:20px; margin-top:34px; }
.profile-links a { font:500 10px/1 var(--mono); color:var(--cyan); border-bottom:1px solid transparent; padding-bottom:6px; }
.profile-links a:hover { border-bottom-color:var(--cyan); }
.timeline { list-style:none; margin:0; padding:0; border-top:1px solid var(--line-light); }
.timeline li { display:grid; grid-template-columns:80px 1fr; column-gap:16px; padding:14px 0; border-bottom:1px solid var(--line-light); }
.timeline time { grid-row:1/3; font:500 10px/1.4 var(--mono); color:var(--cyan); }
.timeline span { font-size:13px; font-weight:700; }
.timeline small { margin-top:4px; font-size:11px; color:rgba(255,255,255,.55); }

.learning-content { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.education h2 { margin:0 0 40px; font-size:clamp(32px,3.2vw,52px); line-height:1.02; letter-spacing:-.04em; }
.education ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.education li { padding:17px 0; border-bottom:1px solid var(--line); display:grid; gap:5px; }
.education b { font-size:13px; }
.education span { color:var(--muted); font:400 10px/1.4 var(--mono); }
.ecosystem-cards { display:grid; border:1px solid var(--line); }
.ecosystem-cards article { padding:28px; min-height:170px; border-bottom:1px solid var(--line); }
.ecosystem-cards article:last-child { border-bottom:0; }
.ecosystem-cards span { color:var(--blue); font:500 10px/1 var(--mono); }
.ecosystem-cards h3 { margin:24px 0 10px; font-size:19px; }
.ecosystem-cards p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }

.contact { background:var(--navy); color:white; border-color:var(--line-light); }
.contact-content { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.contact-intro h2 { margin:0; font-size:clamp(40px,5vw,76px); line-height:.98; letter-spacing:-.05em; }
.contact-intro > p:not(.eyebrow) { color:rgba(255,255,255,.65); font-size:15px; line-height:1.65; margin:28px 0 38px; }
.direct-contact { border-top:1px solid var(--line-light); }
.direct-contact a { display:grid; gap:5px; padding:16px 0; border-bottom:1px solid var(--line-light); }
.direct-contact span { font:500 9px/1 var(--mono); color:var(--cyan); text-transform:uppercase; }
.direct-contact b { font-size:13px; font-weight:500; }
.contact-form { background:var(--paper); color:var(--ink); padding:34px; align-self:start; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form label { display:grid; gap:7px; margin-bottom:14px; }
.contact-form label > span { font:500 10px/1 var(--mono); }
.contact-form input, .contact-form textarea, .contact-form select { width:100%; border:1px solid var(--line); background:white; padding:13px 14px; border-radius:0; outline:none; transition:.2s; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(29,99,255,.1); }
.contact-form textarea { resize:vertical; min-height:120px; }
.form-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:4px; }
.form-footer p { margin:0; max-width:420px; color:var(--muted); font:400 9px/1.5 var(--mono); }

.site-footer { min-height:110px; padding:24px 30px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-top:1px solid var(--line); gap:30px; }
.footer-brand { display:grid; gap:6px; }
.footer-brand strong { font-size:13px; }
.footer-brand span, .site-footer p, .site-footer a { font:400 9px/1.4 var(--mono); color:var(--muted); }
.site-footer p { margin:0; }
.site-footer a { justify-self:end; }
.toast { position:fixed; right:20px; bottom:20px; z-index:200; background:var(--ink); color:white; padding:14px 18px; max-width:360px; transform:translateY(30px); opacity:0; pointer-events:none; transition:.25s; font-size:13px; }
.toast.show { transform:none; opacity:1; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1180px) {
  :root { --section-side: 112px; }
  .site-nav { gap:16px; }
  .site-nav a { font-size:10px; }
  .hero-content { grid-template-columns:1fr .85fr; }
  .hero-copy { padding-inline:48px; }
  .profile-content { grid-template-columns:280px 1fr; }
  .profile-content .timeline { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
  .timeline li:nth-child(odd) { border-right:1px solid var(--line-light); padding-right:24px; }
  .timeline li:nth-child(even) { padding-left:24px; }
  .case-card { grid-template-columns:1fr; }
  .case-visual { min-height:230px; }
}

@media (max-width: 980px) {
  :root { --header-h: 70px; --section-side: 88px; }
  .header-inner { grid-template-columns:1fr auto auto; padding:0 18px; }
  .site-nav { position:fixed; left:0; right:0; top:var(--header-h); background:var(--paper); border-bottom:1px solid var(--line); display:grid; gap:0; padding:16px 20px 24px; transform:translateY(-130%); opacity:0; pointer-events:none; transition:.3s; }
  .site-nav.is-open { transform:none; opacity:1; pointer-events:auto; }
  .site-nav a { padding:16px 0; border-bottom:1px solid var(--line); font-size:12px; }
  .menu-toggle { display:block; }
  .header-actions .button { display:none; }
  .hero-content { grid-template-columns:1fr; }
  .hero-visual { min-height:560px; }
  .metrics { grid-template-columns:1fr 1fr; }
  .metric:nth-child(2) { border-right:0; }
  .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .challenge-cards, .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; border-right:0; border-bottom:1px solid var(--line-light); }
  .service-card:last-child { border-bottom:0; }
  .service-card > p { min-height:auto; }
  .service-note { margin-top:42px; }
  .formula { grid-template-columns:1fr; }
  .formula > b { transform:rotate(90deg); justify-self:center; }
  .formula > article { min-height:220px; }
  .case-grid { grid-template-columns:1fr; }
  .process-track { grid-template-columns:1fr; gap:22px; }
  .process-track::before { top:0; bottom:0; left:23px; right:auto; height:auto; width:1px; }
  .process-step { text-align:left; display:grid; grid-template-columns:46px 1fr; column-gap:24px; padding:0; }
  .process-step span { margin:0; grid-row:1/3; }
  .process-step h3 { align-self:end; }
  .profile-content, .learning-content, .contact-content { grid-template-columns:1fr; }
  .profile-content .timeline { grid-template-columns:1fr; grid-column:auto; }
  .timeline li:nth-child(odd), .timeline li:nth-child(even) { border-right:0; padding-left:0; padding-right:0; }
}

@media (max-width: 720px) {
  :root { --section-side: 0px; }
  .brand-type span { letter-spacing:.25em; }
  .header-inner { gap:8px; }
  .section-grid { display:block; }
  .section-index { border-right:0; border-bottom:1px solid var(--line); padding:20px 18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }
  .section-index > i { width:28px; margin:0; }
  .section-index > p { display:none; }
  .dark-index { border-bottom-color:var(--line-light); }
  .section-content { padding:58px 20px; }
  .hero-content { min-height:auto; }
  .hero-copy { padding:70px 20px 54px; }
  .hero h1 { font-size:clamp(48px,14vw,76px); }
  .hero .lead { font-size:16px; }
  .hero-actions { display:grid; }
  .hero-visual { min-height:480px; }
  .node { min-width:124px; padding:11px; }
  .node-finance { left:4%; }
  .node-tech { right:3%; }
  .node-growth { left:7%; bottom:13%; }
  .core { width:112px; }
  .core span { font-size:40px; }
  .metrics { grid-template-columns:1fr; }
  .metric { border-right:0; border-bottom:1px solid var(--line); }
  .metric:last-child { border-bottom:0; }
  .logo-rail { grid-template-columns:1fr; }
  .rail-label { border-right:0; border-bottom:1px solid var(--line); }
  .section-heading h2 { font-size:clamp(34px,10vw,50px); }
  .challenge-card { min-height:280px; }
  .service-card { padding:28px; }
  .case-card { min-height:0; }
  .case-visual { min-height:260px; }
  .case-copy { padding:28px; }
  .profile-portrait { min-height:430px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .form-footer { display:grid; }
  .form-footer .button { width:100%; }
  .site-footer { grid-template-columns:1fr; text-align:left; }
  .site-footer a { justify-self:start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}

/* V6 refinement pass */
:root { --display:"Space Grotesk","Manrope",Inter,ui-sans-serif,system-ui,sans-serif; }
body { font-size:16px; }
.site-nav a{font-size:13px}.lang-toggle{font-size:12px}.button{font-size:12px}.brand-type strong{font-size:17px}.brand-type span{font-size:10px}
.section-index>strong{font-size:12px;line-height:1.4}.section-index>p{font-size:12px;line-height:1.6}.eyebrow{font-size:12px}.metric p{font-size:15px}
.challenge-card h3{font-size:22px}.challenge-card p{font-size:16px}.service-card>p{font-size:16px}.service-card li{font-size:15px}.service-note{font-size:11px}
.case-copy p{font-size:15px}.case-copy li{font-size:14px}.process-step p{font-size:14px}.profile-copy p:not(.eyebrow){font-size:16px}.timeline span{font-size:14px}.timeline small{font-size:12px}
.education b{font-size:15px}.education span{font-size:11px}.ecosystem-cards p{font-size:15px}.contact-intro>p:not(.eyebrow){font-size:17px}.direct-contact b{font-size:15px}.contact-form label>span{font-size:11px}.form-footer p{font-size:10px}

/* 01 */
.hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.06em;font-size:clamp(52px,6.9vw,112px)}
.hero .lead{font-size:clamp(19px,1.45vw,24px)}.founder-line{font-size:12px}.founder-link{transition:color .2s,border-color .2s}.founder-link:hover,.founder-link:focus-visible{color:var(--blue);border-top-color:var(--blue)}
.hero-visual{min-height:680px;background:radial-gradient(circle at 74% 24%,rgba(29,99,255,.24),transparent 24%),radial-gradient(circle at 18% 78%,rgba(98,198,215,.12),transparent 25%),var(--navy)}
.hero-visual .visual-grid{background-size:38px 38px;opacity:.92;mask-image:linear-gradient(135deg,black 20%,transparent 95%)}
.map-code{position:absolute;right:-2%;top:8%;font:700 clamp(170px,22vw,330px)/.78 var(--display);letter-spacing:-.12em;color:rgba(255,255,255,.035);user-select:none}
.connection-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(98,198,215,.75),rgba(255,255,255,.2));transform-origin:left center;z-index:1}
.connection-line:before,.connection-line:after{content:"";position:absolute;top:50%;width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;background:var(--navy);transform:translateY(-50%)}
.connection-line:before{left:0}.connection-line:after{right:0}.line-a{left:25%;top:30%;width:50%;transform:rotate(18deg)}.line-b{left:31%;top:67%;width:45%;transform:rotate(-29deg)}.line-c{left:22%;top:35%;width:37%;transform:rotate(66deg);opacity:.72}
.map-node{position:absolute;z-index:3;width:min(210px,42%);min-height:112px;padding:18px 19px;border:1px solid rgba(255,255,255,.24);background:rgba(7,25,52,.82);backdrop-filter:blur(14px);display:grid;align-content:space-between;box-shadow:0 16px 50px rgba(0,0,0,.14)}
.map-node:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue);transform:scaleX(.22);transform-origin:left;transition:transform .35s}.map-node:hover:after{transform:scaleX(1)}
.map-node b{color:var(--cyan);font:500 11px/1 var(--mono)}.map-node>span{font:600 14px/1.1 var(--mono);letter-spacing:.06em}.map-node small{color:rgba(255,255,255,.48);font:400 9px/1 var(--mono);letter-spacing:.08em}
.map-finance{left:8%;top:16%}.map-tech{right:8%;top:42%}.map-growth{left:17%;bottom:13%}
.map-pulse{position:absolute;z-index:2;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px rgba(98,198,215,.1),0 0 30px var(--cyan);animation:mapPulse 3.4s ease-in-out infinite}.pulse-a{left:55%;top:38%}.pulse-b{left:45%;top:62%;animation-delay:-1.7s}.visual-caption{z-index:4}
@keyframes mapPulse{0%,100%{transform:scale(.7);opacity:.45}50%{transform:scale(1.2);opacity:1}}

/* 02 */
.logo-rail{grid-template-columns:220px minmax(0,1fr);background:rgba(255,255,255,.28)}.rail-label{font-size:11px;padding:24px}.logo-marquee{min-width:0;display:flex;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}
.logo-rail .logo-track{flex:0 0 auto;width:max-content;display:flex;align-items:center;gap:0;padding:0;overflow:visible;animation:logoConveyor 26s linear infinite}.logo-rail:hover .logo-track{animation-play-state:paused}
.logo-rail .logo-track span{position:relative;display:grid;place-items:center;min-width:170px;min-height:76px;padding:0 30px;border-right:1px solid var(--line);font-size:16px}.logo-rail .logo-track span:before{content:"";position:absolute;left:17px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--blue);transform:translateY(-50%)}
@keyframes logoConveyor{to{transform:translateX(-100%)}}

/* 03 */
.challenge-card svg{overflow:visible}.challenge-card:nth-child(3) svg{width:56px;height:56px}

/* 05 */
.differential-content{position:relative;overflow:hidden}.differential-content:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(10,18,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,18,32,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent)}.differential-content>*{position:relative;z-index:1}
.formula{display:grid;grid-template-columns:1fr;gap:16px}.formula-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}.formula-inputs>article{position:relative;min-height:290px;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.82);overflow:hidden;transition:transform .25s,box-shadow .25s}.formula-inputs>article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.formula-inputs>article:after{content:"";position:absolute;right:-55px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(29,99,255,.18);border-radius:50%}.formula-inputs>b{align-self:center;color:var(--blue);font:300 34px/1 var(--mono)}
.formula-index{position:absolute;top:24px;right:24px;color:var(--muted);font:500 11px/1 var(--mono)}.formula .formula-icon{width:58px;height:58px;font-size:20px}.formula-inputs h3{margin:74px 0 13px;text-transform:uppercase;font:600 14px/1.2 var(--mono)}.formula-inputs p{font-size:15px;line-height:1.6}
.formula .formula-result{min-height:230px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;padding:38px 42px;background:var(--navy);border:1px solid var(--navy);color:white}.result-arrow{width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:var(--cyan);font-size:46px}.result-label{color:var(--cyan);font:500 10px/1 var(--mono);letter-spacing:.1em}.formula-result h3{margin:14px 0 8px;font:600 clamp(32px,3.2vw,54px)/.95 var(--display);letter-spacing:-.045em}.formula-result p{margin:0;font-size:17px}.result-tags{display:grid;gap:9px}.result-tags span{min-width:110px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);text-align:center;font:500 10px/1 var(--mono);color:rgba(255,255,255,.68)}

/* 06 */
.case-grid{grid-template-columns:1fr;gap:20px}.case-card{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);min-height:470px}.case-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.case-card:nth-child(even) .case-visual{order:2}.case-card:nth-child(even) .case-copy{order:1}.case-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.case-copy h3{max-width:700px;font-size:clamp(30px,3vw,48px)}.case-copy p{max-width:760px}.case-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-top:24px;border-top:1px solid var(--line)}.case-visual:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.14)}.case-visual span{font-size:12px}.case-disclaimer{font-size:10px}

/* 07 */
.process .section-content{padding-top:90px;padding-bottom:96px}.process-track{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--navy);border:1px solid var(--navy);color:white;overflow:hidden}.process-track:before{top:73px;left:5%;right:5%;background:rgba(255,255,255,.22)}.process-step{min-height:330px;padding:36px 24px 30px;text-align:left;border-right:1px solid rgba(255,255,255,.15);transition:background .25s}.process-step:last-child{border-right:0}.process-step:hover{background:rgba(29,99,255,.38)}.process-step span{width:74px;height:74px;margin:0 0 74px;background:var(--navy);border-color:var(--cyan);color:var(--cyan);font-size:12px}.process-step h3{margin-bottom:16px;font:600 22px/1 var(--display);letter-spacing:-.025em}.process-step p{color:rgba(255,255,255,.65);line-height:1.65}

/* 08 */
.profile-content{grid-template-columns:minmax(300px,.82fr) minmax(390px,1.28fr) minmax(320px,.9fr);gap:clamp(34px,4vw,62px)}.profile-portrait{margin:0;min-height:590px;background:#101b2d}.profile-portrait img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:52% 38%}.profile-portrait:before{content:"";position:absolute;z-index:1;inset:0;width:auto;height:auto;top:0;left:0;border:0;border-radius:0;background:linear-gradient(to top,rgba(4,13,29,.86),transparent 35%)}.profile-portrait:after{display:none}.portrait-label{z-index:2}.portrait-label span{font-size:10px}.portrait-label b{font-size:11px}

/* 09 */
.learning-content{align-items:start}.learning-content .ecosystem{padding-top:154px}.ecosystem-cards h3{font-size:21px}

@media(prefers-reduced-motion:reduce){.logo-rail .logo-track,.map-pulse{animation:none}}
@media(max-width:1260px){.hero-content{grid-template-columns:1fr minmax(390px,.82fr)}.profile-content{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.profile-content .timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.timeline li{grid-template-columns:70px 1fr;padding:18px 14px;border-right:1px solid var(--line-light)}}
@media(max-width:1040px){.hero-content{grid-template-columns:1fr}.hero-visual{min-height:600px}.formula-inputs{grid-template-columns:1fr}.formula-inputs>b{display:none}.formula-inputs>article{min-height:235px}.formula-inputs h3{margin-top:52px}.formula .formula-result{grid-template-columns:auto 1fr}.result-tags{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.process-step{border-bottom:1px solid rgba(255,255,255,.15)}.process-track:before{display:none}.process-step span{margin-bottom:42px}.learning-content .ecosystem{padding-top:128px}}
@media(max-width:820px){.section-index>p{font-size:11px}.logo-rail{grid-template-columns:1fr}.rail-label{border-right:0;border-bottom:1px solid var(--line)}.case-card,.case-card:nth-child(even){grid-template-columns:1fr}.case-card:nth-child(even) .case-visual,.case-card:nth-child(even) .case-copy{order:initial}.case-visual{min-height:330px}.case-copy ul{grid-template-columns:1fr}.process-track{grid-template-columns:1fr 1fr}.profile-content{grid-template-columns:1fr}.profile-portrait,.profile-portrait img{min-height:680px}.profile-content .timeline{grid-template-columns:1fr 1fr}.learning-content .ecosystem{padding-top:0}}
@media(max-width:620px){.hero h1{font-size:clamp(46px,14vw,70px)}.hero .lead{font-size:18px}.hero-visual{min-height:540px}.map-node{width:47%;min-height:100px;padding:14px}.map-node>span{font-size:12px}.map-node small{display:none}.map-finance{left:5%;top:12%}.map-tech{right:5%;top:42%}.map-growth{left:9%;bottom:12%}.line-a{left:21%;width:58%}.line-b{left:27%;width:52%}.line-c{left:18%;width:45%}.formula .formula-result{grid-template-columns:1fr;padding:30px}.result-arrow{width:64px;height:64px}.result-tags{grid-template-columns:1fr}.process-track{grid-template-columns:1fr}.process-step{min-height:260px;border-right:0}.profile-portrait,.profile-portrait img{min-height:560px}.profile-content .timeline{grid-template-columns:1fr}}
