:root {
  --ink: #0a0b0d;
  --ink-soft: #15171b;
  --paper: #f2f3ed;
  --paper-2: #e7e9df;
  --white: #ffffff;
  --blue: #155eef;
  --blue-dark: #0b3eb3;
  --cyan: #63e6ff;
  --lime: #caff4b;
  --violet: #9b8cff;
  --line-dark: rgba(255, 255, 255, 0.15);
  --line-light: rgba(10, 11, 13, 0.16);
  --radius: 1.25rem;
  --max: 1440px;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }

.skip-link {
  position: fixed;
  z-index: 200;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-150%);
  transition: transform 180ms ease;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 78px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background 240ms ease, color 240ms ease, min-height 240ms ease, border-color 240ms ease;
}
.site-header.scrolled {
  min-height: 64px;
  color: var(--ink);
  background: rgba(242, 243, 237, .92);
  border-color: var(--line-light);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand-logo { display: block; width: 132px; height: auto; filter: brightness(0) invert(1); transition: filter 240ms ease; }
.site-header.scrolled .brand-logo { filter: none; }
.desktop-nav { display: flex; gap: 2rem; font-size: .78rem; font-weight: 650; letter-spacing: .025em; }
.desktop-nav a { position: relative; padding: 1.85rem 0; }
.desktop-nav a::after { content: ""; position: absolute; bottom: 1.35rem; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; display: flex; gap: 1rem; align-items: center; padding: .75rem .95rem .75rem 1.2rem; font-size: .75rem; font-weight: 700; border: 1px solid currentColor; border-radius: 999px; }
.header-cta span { color: var(--lime); }
.site-header.scrolled .header-cta span { color: var(--blue); }
.menu-toggle, .mobile-nav { display: none; }

.section-dark { color: var(--white); background: var(--ink); }
.section-light { color: var(--ink); background: var(--paper); }
.section-blue { color: var(--white); background: var(--blue); }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.5rem; font-size: .68rem; font-weight: 750; letter-spacing: .135em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 1.5rem; height: 2px; background: var(--lime); }
.eyebrow.dark span { background: var(--blue); }
.section-number { font: 600 .62rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; opacity: .52; }
.light-number { color: var(--white); opacity: .45; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.055em; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 2rem; min-height: 3.45rem; padding: .8rem 1.3rem; font-size: .76rem; font-weight: 750; border: 1px solid transparent; border-radius: 999px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: var(--white); }
.button-white { color: var(--ink); background: var(--white); }
.button-white:hover { background: var(--lime); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { color: var(--ink); background: var(--lime); }
.text-link { display: inline-flex; align-items: center; gap: 1.25rem; padding-bottom: .3rem; font-size: .75rem; font-weight: 750; border-bottom: 1px solid currentColor; }
.text-link.light { color: var(--white); }

.hero { position: relative; min-height: 900px; height: max(100vh, 900px); max-height: 1180px; padding: 10rem var(--pad) 9rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr); align-items: center; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .075; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 70%, transparent); }
.hero-glow { position: absolute; top: -15%; right: -5%; width: 65vw; height: 65vw; background: radial-gradient(circle, rgba(21,94,239,.36), transparent 64%); filter: blur(4px); }
.hero-copy { position: relative; z-index: 2; max-width: 780px; }
.hero h1 { margin: 0; font-size: clamp(4rem, 7.7vw, 8.4rem); line-height: .82; font-weight: 760; }
.hero h1 em { color: var(--lime); }
.hero-lead { max-width: 610px; margin: 2.6rem 0 2.25rem; color: rgba(255,255,255,.7); font-size: clamp(1.02rem, 1.35vw, 1.3rem); line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 2rem; }
.hero-system { position: relative; z-index: 1; justify-self: end; width: min(45vw, 620px); aspect-ratio: 1; }
.system-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.orbit-a { inset: 10%; animation: rotate 28s linear infinite; }
.orbit-a::before, .orbit-a::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 18px var(--lime); }
.orbit-a::before { top: 13%; left: 12%; }
.orbit-a::after { right: -4px; top: 50%; }
.orbit-b { inset: 23%; border-style: dashed; animation: rotate 19s linear infinite reverse; }
.system-center { position: absolute; z-index: 2; inset: 36%; display: flex; align-items: center; justify-content: center; background: #223d69; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 80px rgba(21,94,239,.45); overflow: hidden; }
.system-center img { display: block; width: 100%; height: 100%; object-fit: cover; }
.system-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.system-lines path { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 1; stroke-dasharray: 4 8; }
.system-node { position: absolute; z-index: 3; display: flex; flex-direction: column; width: 96px; height: 96px; align-items: center; justify-content: center; background: rgba(12,13,15,.88); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: .65rem; font-weight: 700; text-align: center; backdrop-filter: blur(10px); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.system-node:hover { transform: scale(1.07); border-color: var(--lime); background: var(--ink); }
.system-node span { color: var(--lime); margin-bottom: .25rem; font-size: .5rem; letter-spacing: .12em; }
.node-finance { top: -1%; left: calc(50% - 48px); }
.node-trade { top: 24%; right: -1%; }
.node-ai { right: 5%; bottom: 8%; }
.node-cities { bottom: 2%; left: 10%; }
.node-tech { top: 24%; left: -1%; }
.hero-proof { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; min-height: 108px; padding: 0 var(--pad); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); }
.hero-proof div { display: flex; align-items: center; gap: 1rem; border-right: 1px solid var(--line-dark); }
.hero-proof div:last-child { border-right: 0; }
.hero-proof strong { color: var(--lime); font-size: 1.55rem; letter-spacing: -.04em; }
.hero-proof span { color: rgba(255,255,255,.55); font-size: .62rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }

.intro { max-width: var(--max); margin: 0 auto; padding: 9rem var(--pad); display: grid; grid-template-columns: .45fr 1.3fr .85fr; gap: clamp(2rem, 5vw, 6rem); }
.intro-statement h2, .activities-heading h2, .model h2, .ecosystem h2, .about h2, .world h2, .contact h2, .highlight h2 { margin: 0; font-size: clamp(3rem, 5.6vw, 6.2rem); line-height: .93; font-weight: 680; }
.intro-statement h2 { font-size: clamp(3rem, 5vw, 5.8rem); }
.intro-copy { padding-top: 3.3rem; font-size: 1rem; line-height: 1.7; }
.intro-copy p + p { margin-top: 1.5rem; }

.activities { background: var(--paper); }
.activities-heading { max-width: var(--max); margin: 0 auto; padding: 7rem var(--pad) 5rem; display: grid; grid-template-columns: .45fr 1.3fr .85fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.activities-heading .eyebrow { grid-column: 2; margin-bottom: .4rem; }
.activities-heading h2 { grid-column: 2; }
.activities-heading > p:last-child { grid-column: 3; grid-row: 2 / span 2; padding-top: 1.8rem; line-height: 1.7; }
.activity-list { border-top: 1px solid var(--line-light); }
.activity-card { min-height: 540px; padding: 4rem var(--pad); display: grid; grid-template-columns: .45fr 1.3fr .85fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; border-bottom: 1px solid rgba(0,0,0,.18); position: relative; overflow: hidden; }
.activity-card::after { content: ""; position: absolute; right: -5%; bottom: -45%; width: 40vw; height: 40vw; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
.activity-index { font-size: .65rem; font-weight: 750; letter-spacing: .15em; opacity: .52; }
.activity-title { position: relative; z-index: 1; }
.activity-title h3 { margin: 2.5rem 0 0; font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 700; line-height: .88; }
.activity-body { position: relative; z-index: 1; padding-top: 1rem; }
.activity-body > p { max-width: 470px; font-size: 1.05rem; line-height: 1.65; }
.activity-body ul { margin: 2rem 0 2.4rem; padding: 0; list-style: none; border-top: 1px solid currentColor; }
.activity-body li { padding: .65rem 0; font-size: .75rem; font-weight: 650; border-bottom: 1px solid currentColor; opacity: .72; }
.activity-brand-logo { display: block; width: 118px; height: auto; margin: -.55rem 0 1.2rem; border: 1px solid rgba(255,255,255,.13); border-radius: .45rem; box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.activity-brand-wordmark { display: flex; width: max-content; align-items: baseline; margin: -.45rem 0 1.35rem; color: var(--white); font-size: 1.25rem; line-height: 1; letter-spacing: -.09em; }
.activity-brand-wordmark strong { font-size: 1.16em; font-weight: 900; font-style: italic; letter-spacing: -.12em; }
.activity-brand-wordmark span { font-weight: 430; letter-spacing: -.08em; }
.activity-body a { display: inline-flex; align-items: center; gap: 1.5rem; font-size: .75rem; font-weight: 750; border-bottom: 1px solid currentColor; }
.activity-icon { display: block; position: relative; width: 64px; height: 64px; }
.finance-icon { border: 2px solid var(--lime); border-radius: 50%; }
.finance-icon::before, .finance-icon::after { content: ""; position: absolute; inset: 12px; border: 1px solid var(--lime); border-radius: 50%; }
.finance-icon::after { inset: 25px; background: var(--lime); }
.trade-icon { border: 2px solid var(--white); transform: rotate(45deg); }
.trade-icon::before { content: ""; position: absolute; inset: 14px; border: 2px solid var(--cyan); }
.ai-icon { border: 2px solid var(--ink); border-radius: 14px; }
.ai-icon::before { content: "AI"; position: absolute; inset: 8px; display: grid; place-items: center; color: var(--ink); background: var(--paper); font-weight: 850; }
.city-icon { background: repeating-linear-gradient(90deg, var(--blue) 0 2px, transparent 2px 13px), repeating-linear-gradient(0deg, var(--blue) 0 2px, transparent 2px 13px); }
.tech-icon { background: conic-gradient(from 45deg, transparent, var(--violet), transparent 50%, var(--violet), transparent); border-radius: 50%; }
.dark-card { color: var(--white); background: var(--ink); }
.blue-card { color: var(--white); background: var(--blue); }
.lime-card { color: var(--ink); background: var(--lime); }
.mineral-card { color: var(--ink); background: #dfe2d7; }
.violet-card { color: var(--white); background: #342d78; }

.model { max-width: none; padding: 9rem var(--pad); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 9vw, 10rem); }
.model-intro { max-width: 630px; }
.model-intro .section-number { margin-bottom: 4rem; }
.model-intro h2 em { color: var(--lime); }
.model-intro > p:last-child { max-width: 480px; margin: 2rem 0 0; color: rgba(255,255,255,.6); font-size: 1.05rem; line-height: 1.65; }
.process { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.process li { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line-dark); transition: padding-left .2s ease; }
.process li:hover { padding-left: .75rem; }
.process li > span { color: var(--lime); font-size: .65rem; font-weight: 750; }
.process strong { display: block; margin-bottom: .3rem; font-size: 1.25rem; }
.process p { margin: 0; color: rgba(255,255,255,.55); font-size: .82rem; }

.highlight { position: relative; min-height: 700px; padding: 8rem var(--pad); display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(4rem, 8vw, 9rem); overflow: hidden; }
.highlight-orbit { position: absolute; left: -22vw; top: -35vw; width: 75vw; height: 75vw; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.highlight-orbit::before, .highlight-orbit::after { content: ""; position: absolute; inset: 13%; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; }
.highlight-orbit::after { inset: 27%; border-style: solid; }
.highlight-copy { position: relative; z-index: 2; }
.highlight-copy h2 { font-size: clamp(3.2rem, 5.4vw, 6rem); }
.highlight-copy h2 em { color: var(--lime); }
.highlight-copy > p { max-width: 570px; margin: 2rem 0; color: rgba(255,255,255,.75); line-height: 1.7; }
.platform-card { position: relative; z-index: 2; min-height: 510px; padding: 1.5rem; color: var(--ink); background: var(--paper); border-radius: 1.5rem; box-shadow: 0 40px 90px rgba(0,0,0,.2); transform: rotate(1.25deg); }
.platform-top { display: flex; justify-content: space-between; padding: .5rem .5rem 1.4rem; font-size: .58rem; font-weight: 750; letter-spacing: .12em; }
.platform-top i { width: 8px; height: 8px; background: #45d483; border-radius: 50%; box-shadow: 0 0 0 5px rgba(69,212,131,.17); }
.platform-flow { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.platform-flow div { min-height: 175px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border: 1px solid var(--line-light); border-radius: 1rem; }
.platform-flow div:nth-child(2) { background: var(--lime); }
.platform-flow div:nth-child(3) { color: var(--white); background: var(--ink); }
.platform-flow div:nth-child(4) { color: var(--white); background: var(--blue-dark); }
.platform-flow span { font-size: .58rem; font-weight: 750; opacity: .62; }
.platform-flow strong { font-size: 1.25rem; line-height: 1.05; letter-spacing: -.04em; }
.platform-outcomes { display: flex; gap: .5rem; flex-wrap: wrap; padding: 1.2rem .2rem 0; }
.platform-outcomes span { padding: .5rem .75rem; font-size: .58rem; font-weight: 700; border: 1px solid var(--line-light); border-radius: 999px; }

.ecosystem { padding: 9rem var(--pad); }
.ecosystem-head { max-width: var(--max); margin: 0 auto 5rem; display: grid; grid-template-columns: 1.4fr .6fr; gap: 6rem; align-items: end; }
.ecosystem-head .section-number { margin-bottom: 3rem; }
.ecosystem-head > p { line-height: 1.7; }
.ecosystem-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.ecosystem-card { position: relative; min-height: 280px; padding: 1.5rem; display: flex; flex-direction: column; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); transition: background .25s ease, transform .25s ease; overflow: hidden; }
.ecosystem-card::after { content: ""; position: absolute; right: -50px; bottom: -90px; width: 150px; height: 150px; border: 1px solid var(--blue); border-radius: 50%; opacity: 0; transition: opacity .25s ease, transform .25s ease; }
.ecosystem-card:hover { background: var(--white); transform: translateY(-4px); box-shadow: 0 18px 38px rgba(10,11,13,.08); }
.ecosystem-card:hover::after { opacity: .4; transform: translate(-15px, -15px); }
.ecosystem-card strong { margin-top: auto; font-size: 1.6rem; letter-spacing: -.045em; }
.ecosystem-card p { max-width: 230px; margin: .6rem 0 0; font-size: .72rem; line-height: 1.45; opacity: .62; }
.ecosystem-card > i { position: absolute; right: 1.5rem; top: 1.5rem; font-style: normal; font-size: .9rem; }
.pill { width: max-content; padding: .4rem .6rem; font-size: .52rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; border-radius: 999px; }
.finance-pill { color: var(--white); background: var(--blue); }
.trade-pill { color: var(--white); background: var(--ink); }
.ai-pill { color: var(--ink); background: var(--lime); }
.city-pill { color: var(--ink); background: var(--cyan); }
.tech-pill { color: var(--white); background: #584dba; }

.about { min-height: 860px; display: grid; grid-template-columns: 1fr 1fr; background: var(--paper-2); }
.about-visual { position: relative; min-height: 760px; background: var(--blue); overflow: hidden; }
.about-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 54px 54px; }
.about-word { position: absolute; left: 6%; bottom: 0; color: var(--blue); font-size: 15vw; font-weight: 850; line-height: .75; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(255,255,255,.55); }
.about-coordinates { position: absolute; top: 3rem; left: 3rem; color: var(--white); font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.about-visual svg { position: absolute; inset: 7% 10%; width: 80%; height: 86%; }
.about-visual path { fill: none; stroke: var(--lime); stroke-width: 3; }
.about-visual circle { fill: var(--paper); stroke: var(--lime); stroke-width: 4; }
.about-copy { padding: 8rem var(--pad); align-self: center; }
.about-copy .section-number { margin-bottom: 3.5rem; }
.about-copy > p { max-width: 640px; font-size: 1.02rem; line-height: 1.7; }
.about-copy h2 { margin-bottom: 2.5rem; }
.about-facts { margin: 2.5rem 0; border-top: 1px solid var(--line-light); }
.about-facts div { padding: 1rem 0; display: grid; grid-template-columns: 100px 1fr; gap: 1rem; border-bottom: 1px solid var(--line-light); }
.about-facts span { font-size: .58rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; opacity: .5; }
.about-facts strong { font-size: .75rem; }

.chairman { min-height: 860px; padding: 9rem var(--pad); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(4rem, 9vw, 10rem); align-items: center; }
.chairman-visual { position: relative; min-height: 620px; color: var(--white); background: var(--ink); border-radius: var(--radius); overflow: hidden; }
.chairman-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(21,94,239,.7), transparent 38%), linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: auto, 52px 52px, 52px 52px; }
.chairman-symbol { position: absolute; top: 2rem; left: 2rem; width: 68px; height: 68px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 34px rgba(21,94,239,.45); }
.chairman-symbol img { width: 100%; height: 100%; object-fit: cover; }
.chairman-monogram { position: absolute; left: 2.4rem; bottom: 4.8rem; font-size: clamp(7rem, 16vw, 14rem); font-weight: 800; line-height: .75; letter-spacing: -.1em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.75); }
.chairman-caption { position: absolute; left: 2.5rem; right: 2.5rem; bottom: 1.7rem; display: flex; align-items: center; gap: .7rem; padding-top: 1rem; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.62); font-size: .58rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.chairman-caption i { color: var(--lime); font-style: normal; }
.chairman-copy { max-width: 720px; }
.chairman-copy .section-number { margin-bottom: 3.5rem; }
.chairman-copy h2 { margin: 0 0 1.1rem; font-size: clamp(3.4rem, 6vw, 6.8rem); line-height: .88; font-weight: 680; }
.chairman-copy h2 em { color: var(--blue); font-style: normal; }
.chairman-role { margin-bottom: 2.3rem; color: var(--blue); font-size: .68rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.chairman-copy > p:not(.eyebrow):not(.chairman-role) { max-width: 650px; margin-bottom: 1.25rem; line-height: 1.7; }
.chairman-focus { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2rem 0; }
.chairman-focus span { padding: .5rem .75rem; font-size: .56rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; border: 1px solid var(--line-light); border-radius: 999px; }
.linkedin-link { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 1rem; max-width: 440px; padding: .85rem 1rem; color: var(--white); background: #0a66c2; border-radius: 999px; transition: transform .2s ease, background .2s ease; }
.linkedin-link:hover { transform: translateY(-2px); background: var(--blue); }
.linkedin-link strong { display: grid; place-items: center; width: 32px; height: 32px; color: #0a66c2; background: var(--white); border-radius: 50%; font-size: 1rem; }
.linkedin-link span { font-size: .72rem; font-weight: 750; }
.linkedin-link i { padding-right: .5rem; font-style: normal; }

.world { padding: 8rem var(--pad) 5rem; }
.world-head { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 4rem; }
.world-head .section-number { margin-bottom: 3rem; }
.world-head h2 em { color: var(--lime); }
.world-head > p { max-width: 540px; justify-self: end; color: rgba(255,255,255,.58); line-height: 1.7; }
.world-map { position: relative; max-width: var(--max); margin: 4rem auto 0; min-height: 460px; border: 1px solid var(--line-dark); border-radius: var(--radius); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 55px 55px; overflow: hidden; }
.world-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-lines { fill: none; stroke: var(--blue); stroke-width: 2; }
.map-lines.dotted { stroke: rgba(202,255,75,.55); stroke-dasharray: 3 8; }
.map-nodes circle { fill: var(--lime); stroke: var(--ink); stroke-width: 5; }
.map-nodes .home-node { fill: var(--white); stroke: var(--blue); stroke-width: 7; }
.map-label { position: absolute; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .5rem; font-size: .62rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.map-label span { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; }
.map-label b { font-weight: 750; }
.map-label small { grid-column: 2; color: rgba(255,255,255,.42); font-size: .46rem; font-weight: 650; letter-spacing: .08em; }
.label-usa { left: 5%; top: 34%; }
.label-brazil { left: 18%; top: 72%; }
.label-uk { left: 39%; top: 23%; }
.label-spain { left: 39%; top: 43%; }
.label-uae { left: 57%; top: 50%; }
.label-malaysia { left: 72%; top: 68%; }
.label-singapore { right: 5%; top: 77%; }
.presence-list { max-width: var(--max); margin: 1rem auto 0; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.presence-list span { padding: 1rem .65rem; text-align: center; font-size: .56rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }

.contact { padding: 9rem var(--pad); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(4rem, 10vw, 12rem); background: var(--lime); }
.contact h2 em { color: var(--blue); }
.contact-copy > p { max-width: 560px; margin: 2rem 0; line-height: 1.7; }
.contact-details { padding-top: 3rem; border-top: 1px solid var(--line-light); }
.contact-details div { padding: 1rem 0 1.2rem; display: grid; grid-template-columns: 130px 1fr; gap: 1.5rem; border-bottom: 1px solid var(--line-light); }
.contact-details span { font-size: .58rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; opacity: .55; }
.contact-details p, .contact-details a { margin: 0; font-size: .82rem; font-weight: 650; }
.contact-details a:hover { color: var(--blue); }

.foundation-note { padding: 3.2rem var(--pad); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); color: var(--ink); background: var(--paper); border-top: 1px solid var(--line-light); }
.foundation-mark { width: 68px; height: 68px; overflow: hidden; background: #f4f0e7; border: 1px solid rgba(10,11,13,.1); border-radius: 50%; box-shadow: 0 10px 28px rgba(10,11,13,.09); }
.foundation-mark img { display: block; width: 100%; height: 100%; object-fit: cover; }
.foundation-copy { max-width: 760px; }
.foundation-copy > span { display: block; margin-bottom: .55rem; color: var(--blue); font-size: .54rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.foundation-copy h2 { margin: 0 0 .55rem; font-size: clamp(1.4rem, 2.4vw, 2.35rem); line-height: 1; font-weight: 680; }
.foundation-copy p { margin: 0; max-width: 700px; color: rgba(10,11,13,.62); font-size: .78rem; line-height: 1.55; }
.foundation-links { display: flex; gap: .65rem; flex-wrap: wrap; justify-content: flex-end; }
.foundation-links a { display: inline-flex; align-items: center; gap: 1rem; padding: .7rem .9rem; font-size: .62rem; font-weight: 750; border: 1px solid var(--line-light); border-radius: 999px; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.foundation-links a:hover { color: var(--white); background: var(--blue); border-color: var(--blue); }

footer { min-height: 160px; padding: 2.5rem var(--pad); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: var(--white); background: var(--ink); }
.footer-brand { color: var(--white); }
.footer-brand .brand-logo { filter: brightness(0) invert(1); }
footer > p { margin: 0; color: rgba(255,255,255,.4); font-size: .58rem; font-weight: 650; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.footer-links { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.2rem; color: rgba(255,255,255,.48); font-size: .6rem; }
.footer-links a:hover { color: var(--lime); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.2,.75,.3,1), transform .75s cubic-bezier(.2,.75,.3,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .13s; }
@keyframes rotate { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .desktop-nav { gap: 1.1rem; }
  .hero { grid-template-columns: 1.15fr .85fr; }
  .hero-system { width: 44vw; }
  .system-node { width: 78px; height: 78px; }
  .node-finance { left: calc(50% - 39px); }
  .intro, .activities-heading, .activity-card { grid-template-columns: .25fr 1fr .75fr; gap: 2rem; }
  .ecosystem-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .site-header { min-height: 66px; grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { position: relative; z-index: 2; justify-self: end; display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; color: inherit; background: transparent; border: 0; }
  .menu-toggle span { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: fixed; z-index: 90; inset: 0; padding: 7rem var(--pad) 3rem; display: flex; flex-direction: column; gap: 1rem; color: var(--white); background: var(--ink); transform: translateY(-105%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
  .mobile-nav.open { transform: translateY(0); }
  .mobile-nav a { padding: .45rem 0; font-size: 2.6rem; font-weight: 700; line-height: 1; letter-spacing: -.055em; border-bottom: 1px solid var(--line-dark); }
  .site-header.menu-open { color: var(--white); background: var(--ink); }

  .hero { min-height: 1000px; height: auto; max-height: none; padding-top: 9rem; grid-template-columns: 1fr; align-content: start; }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(3.6rem, 15vw, 7rem); }
  .hero-system { margin: 3rem auto 5rem; justify-self: center; width: min(84vw, 530px); }
  .hero-proof { min-height: 180px; grid-template-columns: repeat(2, 1fr); }
  .hero-proof div { border-bottom: 1px solid var(--line-dark); }
  .hero-proof div:nth-child(2) { border-right: 0; }
  .hero-proof div:nth-child(3), .hero-proof div:nth-child(4) { border-bottom: 0; }

  .intro, .activities-heading { padding-top: 6rem; padding-bottom: 6rem; grid-template-columns: 1fr; }
  .intro .section-number, .activities-heading .section-number { margin-bottom: 1.5rem; }
  .activities-heading .eyebrow, .activities-heading h2, .activities-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .activities-heading > p:last-child { padding-top: 0; }
  .activity-card { min-height: 0; padding-top: 3.5rem; padding-bottom: 3.5rem; grid-template-columns: 1fr; }
  .activity-title h3 { font-size: clamp(3rem, 13vw, 5.5rem); }
  .activity-body { max-width: 600px; }
  .activity-card::after { width: 70vw; height: 70vw; }

  .model, .highlight, .about, .chairman, .contact { grid-template-columns: 1fr; }
  .model { padding-top: 7rem; padding-bottom: 7rem; }
  .highlight { padding-top: 7rem; padding-bottom: 7rem; }
  .platform-card { max-width: 650px; transform: none; }
  .ecosystem { padding-top: 7rem; padding-bottom: 7rem; }
  .ecosystem-head, .world-head { grid-template-columns: 1fr; gap: 2rem; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .about-visual { min-height: 620px; }
  .about-copy { padding-top: 6rem; padding-bottom: 6rem; }
  .chairman { padding-top: 7rem; padding-bottom: 7rem; }
  .chairman-visual { min-height: 540px; }
  .world { padding-top: 7rem; }
  .world-head > p { justify-self: start; }
  .world-map { min-height: 400px; }
  .presence-list { grid-template-columns: repeat(4, 1fr); }
  .contact { gap: 3rem; }
  .foundation-note { grid-template-columns: auto 1fr; }
  .foundation-links { grid-column: 2; justify-content: flex-start; }
  footer { grid-template-columns: 1fr; gap: 1.5rem; }
  footer > p { text-align: left; }
  .footer-links { justify-self: start; justify-content: flex-start; }
}

@media (max-width: 540px) {
  .hero { min-height: 970px; padding-left: 1.15rem; padding-right: 1.15rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.3rem; }
  .hero-system { margin-top: 4.5rem; }
  .system-node { width: 68px; height: 68px; font-size: .55rem; }
  .node-finance { left: calc(50% - 34px); }
  .hero-proof { padding: 0 1.15rem; }
  .hero-proof div { gap: .65rem; }
  .hero-proof strong { font-size: 1.25rem; }
  .hero-proof span { font-size: .5rem; }
  .intro-statement h2, .activities-heading h2, .model h2, .ecosystem h2, .about h2, .world h2, .contact h2, .highlight h2 { font-size: clamp(2.85rem, 14vw, 4.8rem); }
  .platform-flow { grid-template-columns: 1fr; }
  .platform-flow div { min-height: 130px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-card { min-height: 235px; }
  .about-visual { min-height: 480px; }
  .about-copy { padding-left: 1.25rem; padding-right: 1.25rem; }
  .about-coordinates { top: 1.5rem; left: 1.5rem; }
  .chairman { padding-left: 1.15rem; padding-right: 1.15rem; }
  .chairman-visual { min-height: 420px; }
  .chairman-monogram { left: 1.4rem; bottom: 5rem; }
  .chairman-caption { left: 1.4rem; right: 1.4rem; flex-wrap: wrap; }
  .world-map { min-height: 330px; }
  .map-label { font-size: .48rem; }
  .map-label small { display: none; }
  .label-uk { left: 35%; }
  .label-spain { left: 35%; }
  .label-uae { left: 55%; }
  .label-malaysia { left: 67%; }
  .presence-list { grid-template-columns: repeat(2, 1fr); }
  .contact-details div { grid-template-columns: 1fr; gap: .4rem; }
  .foundation-note { padding-top: 2.5rem; padding-bottom: 2.5rem; grid-template-columns: 1fr; }
  .foundation-mark { width: 56px; height: 56px; }
  .foundation-links { grid-column: 1; }
}

@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; }
}
