:root {
  --ink: #090b09;
  --ink-soft: #111510;
  --paper: #f3f1e9;
  --paper-deep: #e9e6dc;
  --acid: #67d900;
  --acid-bright: #79ee09;
  --white: #fffef9;
  --muted: #9da39a;
  --line-dark: rgba(255, 255, 255, 0.14);
  --line-light: rgba(9, 11, 9, 0.16);
  --header-height: 84px;
  --wrap: min(1240px, calc(100vw - 80px));
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  overflow-x: hidden;
}
body[data-lang="de"] .copy-en,
body[data-lang="de"] .copy-zh,
body[data-lang="en"] .copy-de,
body[data-lang="en"] .copy-zh,
body[data-lang="zh"] .copy-de,
body[data-lang="zh"] .copy-en { display: none !important; }
body[data-lang="zh"] { font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Inter, sans-serif; }
body[data-lang="zh"] h1,
body[data-lang="zh"] h2,
body[data-lang="zh"] h3 { letter-spacing: -.025em; }
body[data-lang="zh"] .hero-copy,
body[data-lang="zh"] .lead,
body[data-lang="zh"] .legal-copy { line-height: 1.78; }
body[data-lang="zh"] .eyebrow,
body[data-lang="zh"] .section-index,
body[data-lang="zh"] .button,
body[data-lang="zh"] .main-nav a { letter-spacing: .08em; }
body[data-lang="zh"] .main-nav a,
body[data-lang="zh"] .main-nav a span { background: transparent !important; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.split-intro > *, .section-heading > *, .ai-layout > *, .asia-layout > *, .founder-layout > *, .contact-bottom > *, .legal-content > * { min-width: 0; }
.section-dark { background: var(--ink); color: var(--white); }
.section-light { background: var(--paper); color: var(--ink); }
.section-acid { background: var(--acid); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; left: 1rem; top: 1rem; padding: .7rem 1rem; background: var(--acid); color: var(--ink); transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 1000; pointer-events: none; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--acid-bright); box-shadow: 0 0 15px rgba(103,217,0,.7); }
.cursor-light { position: fixed; z-index: 2; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(103,217,0,.09), transparent 67%); transform: translate(-50%, -50%); opacity: 0; transition: opacity .4s; mix-blend-mode: screen; }
body.has-pointer .cursor-light { opacity: 1; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  gap: 34px;
  padding: 0 40px;
  color: var(--white);
  background: rgba(9,11,9,.94);
  border-bottom: 1px solid var(--line-dark);
  transition: background .35s, border-color .35s, height .35s;
}
.site-header.scrolled { height: 68px; background: rgba(9,11,9,.92); border-color: var(--line-dark); backdrop-filter: blur(18px); }
.brand { align-self: start; width: 84px; height: 84px; transition: width .35s, height .35s; }
.brand img { width: 100%; height: 100%; object-fit: cover; }
.scrolled .brand { width: 68px; height: 68px; }
.main-nav { justify-self: end; display: flex; align-items: center; gap: 30px; }
.main-nav a { position: relative; color: rgba(255,255,255,.78); font-size: .72rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--acid); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.language-switch { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.language-switch button { border: 0; padding: 5px 0; color: rgba(255,255,255,.46); background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: var(--acid); }
.language-switch button:hover, .language-switch button:focus-visible { color: var(--white); outline: 1px solid var(--acid); outline-offset: 4px; }
.language-switch sup { position: relative; top: -.35em; margin-left: 2px; color: var(--acid); font-size: .47rem; letter-spacing: .02em; }
.language-switch span { color: rgba(255,255,255,.25); }
.nav-toggle { display: none; }

.translation-notice { position: sticky; z-index: 92; top: 68px; margin-top: var(--header-height); color: var(--white); background: #151a14; border-block: 1px solid rgba(103,217,0,.42); }
.translation-notice-inner { min-height: 58px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; }
.translation-notice strong { display: inline-flex; align-items: center; gap: 9px; color: var(--acid); font-size: .66rem; letter-spacing: .12em; white-space: nowrap; }
.translation-notice strong i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 6px rgba(103,217,0,.12); animation: statusBlink 1.8s ease-in-out infinite; }
.translation-notice p { margin: 0; color: rgba(255,255,255,.68); font-size: .75rem; line-height: 1.55; }
.translation-notice button { padding: 8px 0; color: var(--white); background: transparent; border: 0; border-bottom: 1px solid var(--acid); font-size: .67rem; font-weight: 800; cursor: pointer; }
.legal-page .translation-notice { margin-top: 68px; }

.hero { position: relative; min-height: 100svh; padding: clamp(160px, 19vh, 230px) 0 56px; overflow: hidden; isolation: isolate; }
.hero-grid, .contact-grid { position: absolute; inset: 0; pointer-events: none; opacity: .38; 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: 72px 72px; mask-image: linear-gradient(to bottom, #000 20%, transparent 92%); }
.hero-grid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(103,217,0,.08) 50%, transparent 60%); animation: gridSweep 9s linear infinite; }
@keyframes gridSweep { from { transform: translateX(-55%); } to { transform: translateX(55%); } }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(103,217,0,.24); border-radius: 50%; animation: orbit 26s linear infinite; }
.orbit-one { right: -8vw; top: 9vh; width: 52vw; aspect-ratio: 1; }
.orbit-two { right: 4vw; top: 20vh; width: 30vw; aspect-ratio: 1; animation-direction: reverse; animation-duration: 18s; }
.hero-orbit::before { content: ""; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 25px var(--acid); }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero-signal { position: absolute; right: 10vw; top: 47%; width: 28vw; height: 22vw; opacity: .8; transform: rotate(-12deg); }
.hero-signal i { position: absolute; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--acid), transparent); transform-origin: left; animation: pulseLine 4.8s ease-in-out infinite; }
.hero-signal i:nth-child(2) { top: 28%; animation-delay: -.8s; width: 80%; left: 12%; }
.hero-signal i:nth-child(3) { top: 56%; animation-delay: -1.6s; width: 65%; left: 22%; }
.hero-signal i:nth-child(4) { top: 84%; animation-delay: -2.4s; width: 46%; left: 38%; }
@keyframes pulseLine { 0%,100% { transform: scaleX(.25); opacity: .1; } 50% { transform: scaleX(1); opacity: 1; } }
.hero-data { position: absolute; z-index: 1; right: 5vw; top: 24%; display: grid; gap: 9px; width: 172px; color: rgba(255,255,255,.48); font-size: .58rem; font-weight: 850; letter-spacing: .17em; }
.hero-data::before { content: "DECISION SYSTEM"; padding-bottom: 11px; color: var(--acid); border-bottom: 1px solid rgba(103,217,0,.38); }
.hero-data span { display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 10px; }
.hero-data b { color: var(--acid); font-size: .56rem; }
.hero-coordinate { position: absolute; z-index: 1; right: 5vw; bottom: 32px; color: rgba(255,255,255,.3); font-family: "SFMono-Regular", Consolas, monospace; font-size: .56rem; letter-spacing: .16em; writing-mode: vertical-rl; }
.hero-content { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 30px; color: var(--acid); font-size: clamp(.67rem, .8vw, .78rem); font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 980px; margin-bottom: 30px; font-size: clamp(3.7rem, 7.6vw, 7.6rem); line-height: .89; letter-spacing: -.065em; font-weight: 780; }
h1 em, h2 em { color: var(--acid); font-style: normal; font-weight: inherit; }
.section-acid h2 em { color: var(--white); text-shadow: 0 0 1px rgba(0,0,0,.2); }
.hero-copy { max-width: 740px; margin-bottom: 38px; color: rgba(255,255,255,.7); font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; min-width: 245px; padding: 17px 21px; border: 1px solid; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: transform .3s var(--ease), color .3s, background .3s; }
.button b { font-size: 1rem; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.button-primary:hover { background: var(--acid-bright); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.26); }
.button-ghost:hover { color: var(--acid); border-color: var(--acid); }
.hero-proof { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-top: clamp(68px, 12vh, 126px); background: var(--line-dark); border: 1px solid var(--line-dark); }
.hero-proof > div { min-height: 130px; padding: 24px 28px; background: rgba(9,11,9,.78); display: grid; grid-template-columns: auto auto 1fr; align-items: end; gap: 2px; }
.hero-proof strong { color: var(--acid); font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1; letter-spacing: -.05em; }
.hero-proof sup { align-self: start; color: var(--acid); font-weight: 800; font-size: 1rem; }
.hero-proof span { grid-column: 1/-1; color: rgba(255,255,255,.58); font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.signal-ticker { width: 100%; overflow: hidden; padding: 14px 0; color: var(--ink); background: var(--acid); border-block: 1px solid var(--ink); }
.ticker-track { display: flex; align-items: center; width: max-content; animation: ticker 32s linear infinite; }
.ticker-track span { padding: 0 24px; white-space: nowrap; font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.ticker-track i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-index { display: flex; align-items: center; gap: 11px; margin: 0; color: currentColor; opacity: .54; font-size: .69rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.section-index::after { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .55; }
.split-intro { display: grid; grid-template-columns: .72fr 2fr; gap: 7vw; padding-block: clamp(100px, 13vw, 180px) 85px; }
h2 { margin-bottom: 32px; font-size: clamp(2.8rem, 5.3vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
.lead { max-width: 830px; font-size: clamp(1.08rem, 1.65vw, 1.35rem); line-height: 1.65; }
.tension-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); margin-bottom: clamp(100px, 12vw, 170px); }
.friction { position: relative; overflow: hidden; }
.friction::before { content: ""; position: absolute; right: -12vw; top: 7%; width: 38vw; aspect-ratio: 1; border: 1px solid rgba(9,11,9,.07); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(9,11,9,.018), 0 0 0 16vw rgba(9,11,9,.012); pointer-events: none; }
.tension-card { position: relative; min-height: 310px; padding: 28px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); overflow: hidden; transition: background .35s, transform .35s var(--ease); }
.tension-card::before { content: ""; position: absolute; right: -44px; top: -44px; width: 88px; height: 88px; border: 1px solid rgba(103,217,0,.52); border-radius: 50%; transition: transform .65s var(--ease), background .4s; }
.tension-card:hover { background: var(--white); transform: translateY(-6px); }
.tension-card:hover::before { transform: scale(1.4); background: rgba(103,217,0,.09); }
.tension-card > span { color: var(--acid); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.tension-card h3 { margin: 90px 0 20px; font-size: 1.5rem; letter-spacing: -.03em; }
.tension-card p { margin-bottom: 0; color: #555b54; }

.visual-story { position: relative; display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,.7fr); min-height: 430px; margin-bottom: 44px; color: var(--white); background: var(--ink); border: 1px solid var(--line-light); overflow: hidden; isolation: isolate; }
.visual-story::before { content: "TECHNICAL PLATE / MBR"; position: absolute; z-index: 5; left: 16px; top: 50%; color: rgba(255,255,255,.46); font-family: "SFMono-Regular", Consolas, monospace; font-size: .48rem; letter-spacing: .16em; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); }
.visual-story::after { content: "+"; position: absolute; z-index: 5; right: 18px; top: 13px; color: var(--acid); font-family: "SFMono-Regular", Consolas, monospace; font-size: .9rem; }
.visual-story-media { position: relative; min-width: 0; overflow: hidden; background: #0b0e0b; }
.visual-story-media::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, transparent 48%, rgba(103,217,0,.24) 49%, rgba(103,217,0,.24) 51%, transparent 52%); background-size: 38px 38px, 38px 38px, 100% 100%; mix-blend-mode: screen; }
.visual-story-media::after { content: ""; position: absolute; z-index: 3; inset: 18px; border: 1px solid rgba(255,255,255,.2); clip-path: polygon(0 0, 23% 0, 23% 1px, 1px 1px, 1px 30%, 0 30%, 0 0, 100% 0, 100% 30%, calc(100% - 1px) 30%, calc(100% - 1px) 1px, 77% 1px, 77% 0, 100% 0, 100% 100%, 77% 100%, 77% calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 70%, 100% 70%, 100% 100%, 0 100%, 0 70%, 1px 70%, 1px calc(100% - 1px), 23% calc(100% - 1px), 23% 100%, 0 100%); pointer-events: none; }
.visual-story img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.94) saturate(.28) contrast(1.24) brightness(.67); transform: scale(1.015); transition: filter .7s, transform 1.1s var(--ease); }
.visual-story:hover img { filter: grayscale(.8) saturate(.52) contrast(1.18) brightness(.72); transform: scale(1.04); }
.visual-story figcaption { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 38px 30px; border-left: 1px solid rgba(255,255,255,.14); background: linear-gradient(155deg, #121612, #090b09); }
.visual-story figcaption::before { content: ""; position: absolute; left: 30px; top: 30px; width: 42px; height: 42px; border: 1px solid rgba(103,217,0,.46); border-radius: 50%; box-shadow: 0 0 0 11px rgba(103,217,0,.04); }
.visual-story figcaption > p { margin-bottom: auto; color: var(--acid); font-family: "SFMono-Regular", Consolas, monospace; font-size: .55rem; letter-spacing: .14em; }
.visual-story figcaption h3 { margin: 100px 0 28px; font-size: clamp(1.65rem, 2.3vw, 2.55rem); line-height: 1.04; letter-spacing: -.04em; }
.visual-story figcaption > div { display: flex; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,.5); font-size: .57rem; font-weight: 850; letter-spacing: .11em; }
.visual-story figcaption i { color: var(--acid); font-style: normal; }
.asia-story { margin-top: 90px; margin-bottom: 0; }

.section-heading { position: relative; display: grid; grid-template-columns: .72fr 2fr; gap: 7vw; padding-top: clamp(100px, 12vw, 160px); padding-bottom: 64px; }
.section-heading::after { content: "+"; position: absolute; right: 0; top: clamp(34px, 5vw, 65px); color: var(--acid); font-family: "SFMono-Regular", Consolas, monospace; font-size: 1.1rem; font-weight: 400; }
.section-heading h2 { max-width: 900px; margin: 0; }
.expertise { padding-bottom: clamp(110px, 12vw, 170px); }
.expertise-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); perspective: 1200px; }
.expertise-card { position: relative; min-height: 520px; padding: 38px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); overflow: hidden; transform-style: preserve-3d; transition: background .4s, border-color .4s; }
.expertise-card::before { content: ""; position: absolute; left: 38px; top: 0; width: 48px; height: 3px; background: var(--acid); box-shadow: 58px 0 0 rgba(103,217,0,.28); transition: width .7s var(--ease), box-shadow .7s var(--ease); }
.expertise-card::after { content: ""; position: absolute; inset: auto -25% -55% auto; width: 70%; aspect-ratio: 1; border: 1px solid rgba(103,217,0,.25); border-radius: 50%; transition: transform .8s var(--ease), background .5s; }
.expertise-card:hover { background: #10150e; border-color: rgba(103,217,0,.5); }
.expertise-card:hover::before { width: 112px; box-shadow: 122px 0 0 rgba(103,217,0,.55); }
.expertise-card:hover::after { transform: scale(1.35); background: rgba(103,217,0,.035); }
.card-number { color: rgba(255,255,255,.32); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.card-symbol { position: absolute; right: 34px; top: 27px; color: var(--acid); font-size: 2rem; font-weight: 900; }
.expertise-card h3 { max-width: 430px; margin: 135px 0 25px; font-size: clamp(1.85rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.045em; }
.expertise-card > p { max-width: 580px; color: rgba(255,255,255,.62); font-size: 1.02rem; }
.expertise-card ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 30px 0 0; }
.expertise-card li { padding: 7px 10px; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.16); font-size: .67rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }

.ai-shift { padding-block: clamp(100px, 13vw, 170px); overflow: hidden; }
.ai-layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 7vw; }
.ai-copy h2 { margin: 42px 0 34px; }
.ai-system { position: relative; width: min(510px, 42vw); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(9,11,9,.3); border-radius: 50%; background: repeating-conic-gradient(from 15deg, rgba(9,11,9,.05) 0 1deg, transparent 1deg 30deg); animation: breathe 6s ease-in-out infinite; }
.ai-system::before, .ai-system::after { content: ""; position: absolute; border: 1px solid rgba(9,11,9,.2); border-radius: 50%; }
.ai-system::before { inset: 13%; }
.ai-system::after { inset: 27%; }
@keyframes breathe { 50% { transform: scale(1.025); } }
.ai-core { position: absolute; z-index: 2; inset: 33%; display: grid; place-content: center; text-align: center; border-radius: 50%; color: var(--white); background: var(--ink); box-shadow: 0 20px 55px rgba(9,11,9,.22); }
.ai-core span { font-size: .73rem; font-weight: 900; letter-spacing: .16em; }
.ai-core strong { color: var(--acid); font-size: 1.4rem; line-height: 1.1; }
.ai-node { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--ink); background: var(--acid); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ai-node b { font-size: .6rem; opacity: .5; }
.node-sense { left: -4%; top: 20%; }
.node-decide { right: -5%; top: 20%; }
.node-act { right: 2%; bottom: 15%; }
.node-learn { left: -1%; bottom: 16%; }
.ai-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(70px, 9vw, 110px); border-top: 1px solid rgba(9,11,9,.28); border-left: 1px solid rgba(9,11,9,.28); }
.ai-proof { position: relative; min-height: 300px; padding: 27px 25px 32px; border-right: 1px solid rgba(9,11,9,.28); border-bottom: 1px solid rgba(9,11,9,.28); }
.ai-proof::after { content: ""; position: absolute; left: 25px; bottom: 25px; width: 42px; height: 3px; background: var(--ink); box-shadow: 52px 0 0 rgba(9,11,9,.26); transition: width .55s var(--ease), box-shadow .55s var(--ease); }
.ai-proof:hover::after { width: 88px; box-shadow: 98px 0 0 rgba(9,11,9,.5); }
.ai-proof > span { font-family: "SFMono-Regular", Consolas, monospace; font-size: .58rem; font-weight: 850; letter-spacing: .13em; }
.ai-proof h3 { margin: 58px 0 18px; max-width: 330px; font-size: clamp(1.25rem, 2vw, 1.85rem); line-height: 1.08; letter-spacing: -.035em; }
.ai-proof p { margin: 0; max-width: 410px; color: rgba(9,11,9,.68); font-size: .9rem; }

.approach { padding-bottom: clamp(100px, 12vw, 165px); }
.approach-heading { grid-template-columns: 1.4fr .8fr; align-items: end; }
.approach-heading .section-index { margin-bottom: 40px; }
.approach-heading .lead { margin: 0 0 4px; color: #555b54; }
.method-signature { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 34px; color: #454b43; font-family: "SFMono-Regular", Consolas, monospace; font-size: clamp(.65rem, 1.2vw, .82rem); font-weight: 800; letter-spacing: .13em; }
.method-signature i { color: var(--acid); font-style: normal; font-size: 1.2em; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; border-top: 1px solid var(--line-light); }
.timeline-line { position: absolute; left: 0; top: -2px; width: 100%; height: 3px; overflow: hidden; }
.timeline-line span { display: block; width: 0; height: 100%; background: var(--acid); transition: width 2s var(--ease); }
.timeline.is-visible .timeline-line span { width: 100%; }
.timeline-step { min-height: 390px; padding: 38px 26px; border-right: 1px solid var(--line-light); }
.timeline-step:first-of-type { border-left: 1px solid var(--line-light); }
.timeline-step .day { color: var(--acid); font-size: clamp(3.1rem, 5vw, 5rem); font-weight: 830; line-height: 1; letter-spacing: -.06em; }
.timeline-step > div:last-child > p:first-child { margin: 2px 0 62px; color: #757b74; font-size: .62rem; font-weight: 850; letter-spacing: .15em; }
.timeline-step h3 { margin-bottom: 18px; font-size: 1.26rem; letter-spacing: -.025em; }
.timeline-step > div:last-child > p:last-child { color: #565b55; font-size: .91rem; }
.approach-note { margin-top: 28px; color: #747970; font-size: .76rem; }

.cases { padding-bottom: clamp(110px, 12vw, 170px); }
.cases .section-heading { grid-template-columns: .72fr 1.4fr .6fr; align-items: end; }
.case-disclaimer { margin: 0; color: rgba(255,255,255,.42); font-size: .76rem; }
.track-record-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 46px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.track-record { min-height: 165px; padding: 25px 27px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: rgba(255,255,255,.018); }
.track-record strong { display: block; margin-bottom: 18px; color: var(--acid); font-size: clamp(1.65rem, 3vw, 2.75rem); line-height: 1; letter-spacing: -.055em; }
.track-record strong i { color: rgba(255,255,255,.4); font-size: .52em; font-style: normal; letter-spacing: 0; }
.track-record strong sup { font-size: .42em; }
.track-record > span { color: rgba(255,255,255,.58); font-size: .68rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; perspective: 1200px; }
.case-card { position: relative; min-height: 420px; padding: 30px; color: var(--ink); background: var(--paper); overflow: hidden; transform-style: preserve-3d; }
.case-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 55%, rgba(103,217,0,.24)); transition: opacity .4s; opacity: .45; }
.case-card:hover::before { opacity: 1; }
.case-top { position: relative; display: flex; justify-content: space-between; gap: 20px; color: #565b55; font-size: .63rem; font-weight: 850; letter-spacing: .11em; }
.case-top b { color: var(--ink); }
.case-card h3 { position: relative; max-width: 580px; margin: 100px 0 22px; font-size: clamp(1.65rem, 2.7vw, 2.75rem); line-height: 1.08; letter-spacing: -.045em; }
.case-card p { position: relative; max-width: 600px; color: #565b55; }
.evidence-case { min-height: 640px; display: flex; flex-direction: column; }
.evidence-case h3 { margin: 68px 0 30px; }
.evidence-case dl { position: relative; display: grid; gap: 13px; margin: 0 0 28px; }
.evidence-case dl > div { display: grid; grid-template-columns: 96px 1fr; gap: 18px; padding-top: 13px; border-top: 1px solid rgba(9,11,9,.14); }
.evidence-case dt { color: #747a72; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.evidence-case dd { margin: 0; color: #484e47; font-size: .87rem; }
.case-result { position: relative; margin-top: auto; padding-top: 22px; border-top: 2px solid var(--ink); }
.case-result > span { display: block; margin-bottom: 10px; color: #646a62; font-size: .61rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.case-result strong { display: block; color: var(--ink); font-size: clamp(2rem, 3.4vw, 3.45rem); line-height: 1; letter-spacing: -.06em; }
.case-result p { margin: 10px 0 0; padding-right: 45px; font-size: .78rem; }
.case-arrow { position: absolute; right: 28px; bottom: 22px; color: var(--acid); font-size: 2.2rem; font-weight: 400; transition: transform .35s var(--ease); }
.case-card:hover .case-arrow { transform: translate(5px,-5px); }

.asia { padding-block: clamp(105px, 13vw, 180px); }
.asia-layout { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 8vw; }
.asia-map { position: relative; aspect-ratio: 1.14; background: radial-gradient(circle at 68% 34%, rgba(103,217,0,.11), transparent 23%), var(--ink); overflow: hidden; box-shadow: 22px 22px 0 var(--paper-deep); }
.asia-map::before { content: "LIVE / GLOBAL INDUSTRIAL NETWORK"; position: absolute; z-index: 4; left: 20px; top: 18px; color: rgba(255,255,255,.42); font-family: "SFMono-Regular", Consolas, monospace; font-size: .53rem; letter-spacing: .15em; }
.asia-map::after { content: ""; position: absolute; z-index: 4; right: 18px; top: 18px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); animation: statusBlink 1.8s ease-in-out infinite; }
@keyframes statusBlink { 50% { opacity: .3; } }
.map-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 38px 38px; }
.map-grid::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(103,217,0,.25); border-radius: 50%; }
.map-scan { position: absolute; z-index: 2; inset: 0 auto 0 -12%; width: 20%; background: linear-gradient(90deg, transparent, rgba(103,217,0,.14), transparent); animation: mapScan 6.5s linear infinite; }
@keyframes mapScan { to { transform: translateX(650%); } }
.map-crosshair { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.map-crosshair::before, .map-crosshair::after { content: ""; position: absolute; left: 50%; top: 50%; background: rgba(255,255,255,.25); transform: translate(-50%,-50%); }
.map-crosshair::before { width: 44px; height: 1px; }
.map-crosshair::after { width: 1px; height: 44px; }
.map-arc { position: absolute; left: 24%; top: 27%; width: 60%; height: 43%; border: 1px solid var(--acid); border-color: var(--acid) transparent transparent; border-radius: 50%; transform: rotate(12deg); opacity: .65; }
.arc-two { top: 35%; transform: rotate(-5deg); opacity: .24; }
.map-point { position: absolute; color: var(--white); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.map-point i { display: block; width: 8px; height: 8px; margin-bottom: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 8px rgba(103,217,0,.12), 0 0 25px var(--acid); }
.point-eu { left: 18%; top: 55%; }
.point-asia { right: 15%; top: 34%; }
.point-global { left: 48%; bottom: 14%; }
.point-global i { width: 6px; height: 6px; background: var(--white); box-shadow: 0 0 0 7px rgba(255,255,255,.1), 0 0 20px rgba(255,255,255,.45); }
.map-pulse { position: absolute; right: 15%; top: 34%; width: 8px; height: 8px; border: 1px solid var(--acid); border-radius: 50%; animation: mapPulse 2.5s ease-out infinite; }
@keyframes mapPulse { to { transform: scale(12); opacity: 0; } }
.map-route { position: absolute; z-index: 3; left: 20px; bottom: 18px; color: rgba(255,255,255,.35); font-family: "SFMono-Regular", Consolas, monospace; font-size: .5rem; letter-spacing: .14em; }
.asia-copy .section-index { margin-bottom: 40px; }
.asia-copy .lead { color: #4e554c; }
.asia-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.asia-tags span { padding: 8px 11px; color: #52584f; border: 1px solid var(--line-light); font-size: .64rem; font-weight: 850; letter-spacing: .1em; }

.founder { padding-block: clamp(105px, 13vw, 175px); }
.founder-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8vw; }
.founder-visual { margin: 0; }
.portrait-frame { position: relative; overflow: hidden; aspect-ratio: .88; background: #151a14; isolation: isolate; }
.portrait-frame::before { content: ""; position: absolute; z-index: 3; inset: 14px; border: 1px solid rgba(255,255,255,.16); clip-path: polygon(0 0, 26% 0, 26% 1px, 1px 1px, 1px 26%, 0 26%, 0 0, 100% 0, 100% 26%, calc(100% - 1px) 26%, calc(100% - 1px) 1px, 74% 1px, 74% 0, 100% 0, 100% 100%, 74% 100%, 74% calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 74%, 100% 74%, 100% 100%, 0 100%, 0 74%, 1px 74%, 1px calc(100% - 1px), 26% calc(100% - 1px), 26% 100%, 0 100%); pointer-events: none; }
.portrait-frame::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(9,11,9,.72)); }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.035); transform: scale(1.055) translate3d(0, var(--parallax-y, 0), 0); transition: transform .24s linear, filter .6s; will-change: transform; }
.founder-visual:hover img { transform: scale(1.085) translate3d(0, var(--parallax-y, 0), 0); filter: saturate(1) contrast(1.02); }
.portrait-focus { position: absolute; z-index: 3; right: 30px; top: 30px; width: 70px; height: 70px; border-top: 1px solid var(--acid); border-right: 1px solid var(--acid); opacity: .7; }
.portrait-focus::after { content: "+"; position: absolute; right: -5px; top: -13px; color: var(--acid); font-family: "SFMono-Regular", Consolas, monospace; font-size: .7rem; }
.portrait-data { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 22px; display: flex; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.74); font-family: "SFMono-Regular", Consolas, monospace; font-size: .53rem; font-weight: 700; letter-spacing: .14em; }
.founder-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 58px; padding: 0 18px; color: var(--ink); background: var(--acid); font-size: .65rem; font-weight: 900; letter-spacing: .11em; }
.founder-visual figcaption::after { content: "↗"; font-size: .9rem; }
.founder-copy .section-index { margin-bottom: 38px; }
.founder-copy h2 { margin-bottom: 8px; }
.founder-role { color: var(--acid); font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.founder-copy .lead { margin: 34px 0; color: rgba(255,255,255,.64); }
blockquote { margin: 38px 0; padding: 0 0 0 24px; border-left: 2px solid var(--acid); color: rgba(255,255,255,.92); font-size: 1.17rem; line-height: 1.55; }
.text-link { display: inline-flex; gap: 22px; align-items: center; color: var(--white); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--acid); padding-bottom: 7px; }
.text-link b { color: var(--acid); transition: transform .3s; }
.text-link:hover b { transform: translate(4px,-4px); }

.engagement { padding-bottom: clamp(110px, 13vw, 180px); }
.engagement-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.engagement-card { position: relative; min-height: 330px; padding: 28px 24px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); overflow: hidden; transition: background .35s, color .35s, transform .35s var(--ease); }
.engagement-card::after { content: ""; position: absolute; left: 24px; bottom: 24px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(103,217,0,.35); transition: box-shadow .4s, transform .4s var(--ease); }
.engagement-card:hover { background: var(--white); transform: translateY(-5px); }
.engagement-card:hover::after { transform: scale(1.25); box-shadow: 0 0 0 10px rgba(103,217,0,.12); }
.engagement-card > span { color: var(--acid); font-size: .68rem; font-weight: 900; }
.engagement-card h3 { margin: 90px 0 18px; font-size: 1.25rem; }
.engagement-card p { margin: 0; color: #5d635b; font-size: .9rem; }

.contact { position: relative; padding-block: clamp(105px, 13vw, 175px); overflow: hidden; }
.contact-grid { opacity: .18; background-image: linear-gradient(rgba(9,11,9,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(9,11,9,.25) 1px, transparent 1px); mask-image: none; }
.contact-inner { position: relative; }
.contact-inner::before { content: ""; position: absolute; right: -18vw; top: -22vw; width: 50vw; aspect-ratio: 1; border: 1px solid rgba(9,11,9,.16); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(9,11,9,.028), 0 0 0 12vw rgba(9,11,9,.018); pointer-events: none; }
.contact h2 { max-width: 1020px; margin: 42px 0 65px; font-size: clamp(3rem, 6.3vw, 6.5rem); }
.contact-bottom { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 7vw; }
.contact-bottom .lead { margin: 0; }
.contact-mail { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 20px 0; border-bottom: 2px solid var(--ink); font-size: clamp(1.4rem, 3.2vw, 3.1rem); font-weight: 750; letter-spacing: -.045em; text-decoration: none; }
.contact-mail b { font-size: .8em; transition: transform .35s var(--ease); }
.contact-mail:hover b { transform: translate(7px,-7px); }

.site-footer { padding: 55px 0; color: rgba(255,255,255,.55); background: var(--ink); border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: 105px 1fr auto; align-items: center; gap: 40px; }
.footer-brand { width: 82px; height: 82px; }
.footer-brand img { width: 100%; height: 100%; }
.footer-grid p { margin: 0 0 6px; font-size: .71rem; }
.footer-grid p:first-child { color: rgba(255,255,255,.82); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.footer-grid nav a { color: rgba(255,255,255,.62); font-size: .72rem; text-decoration: none; }
.footer-grid nav a:hover { color: var(--acid); }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--delay, 0) * 110ms); }
.reveal[data-delay="1"] { --delay: 1; }
.reveal[data-delay="2"] { --delay: 2; }
.reveal[data-delay="3"] { --delay: 3; }
.reveal[data-delay="4"] { --delay: 4; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.legal-page { min-height: 100vh; color: var(--ink); background: var(--paper); }
.legal-page .site-header { background: var(--ink); }
.legal-main { padding: 160px 0 110px; }
.legal-hero { padding-bottom: 65px; border-bottom: 1px solid var(--line-light); }
.legal-hero .section-index { margin-bottom: 25px; }
.legal-hero h1 { max-width: 950px; margin: 0; color: var(--ink); font-size: clamp(3.2rem, 7vw, 6.8rem); }
.legal-content { display: grid; grid-template-columns: .55fr 1.45fr; gap: 8vw; padding-top: 70px; }
.legal-aside { color: #666c64; font-size: .78rem; }
.legal-copy { max-width: 800px; }
.legal-copy section { margin-bottom: 48px; }
.legal-copy h2 { margin-bottom: 16px; font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.15; letter-spacing: -.035em; }
.legal-copy h3 { margin: 26px 0 10px; font-size: 1rem; }
.legal-copy p, .legal-copy li { color: #474d46; }
.legal-copy a { text-underline-offset: 3px; }
.legal-copy a { overflow-wrap: anywhere; }
.legal-copy ul { padding-left: 18px; }
.legal-back { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; font-size: .73rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--acid); }
.error-page { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; }
.error-brand { position: absolute; left: 40px; top: 0; width: 86px; height: 86px; z-index: 2; }
.error-content { position: relative; z-index: 2; width: min(900px, calc(100% - 40px)); }
.error-content .section-index { margin-bottom: 32px; }
.error-content h1 { margin-bottom: 30px; }
.error-content > p:not(.section-index) { color: rgba(255,255,255,.62); font-size: 1.1rem; margin-bottom: 35px; }
.error-content .error-translation { margin: -18px 0 30px; color: var(--acid); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }

@media (max-width: 1050px) {
  :root { --wrap: min(100% - 48px, 900px); }
  .site-header { grid-template-columns: 76px 1fr auto; padding: 0 24px; }
  .main-nav { gap: 19px; }
  .language-switch { gap: 6px; }
  .hero-signal { right: -3vw; }
  .hero-data { right: 2vw; }
  .cases .section-heading { grid-template-columns: .55fr 1.45fr; }
  .case-disclaimer { grid-column: 2; }
  .track-record-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .engagement-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  :root { --header-height: 70px; --wrap: calc(100% - 36px); }
  .site-header { height: 70px; grid-template-columns: 70px 1fr auto auto; gap: 15px; padding: 0 18px; }
  .brand, .scrolled .brand { width: 70px; height: 70px; }
  .nav-toggle { grid-column: 4; justify-self: end; display: grid; gap: 5px; width: 34px; padding: 7px 2px; border: 0; color: var(--white); background: transparent; cursor: pointer; }
  .nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .3s, opacity .3s; }
  .nav-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 70px 0 auto; display: grid; justify-items: start; gap: 0; padding: 28px 22px 35px; background: rgba(9,11,9,.98); border-bottom: 1px solid var(--line-dark); transform: translateY(-120%); opacity: 0; pointer-events: none; transition: transform .45s var(--ease), opacity .35s; }
  .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .main-nav a { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line-dark); font-size: .78rem; }
  .language-switch { grid-column: 3; grid-row: 1; margin-right: 0; }
  .translation-notice { top: 70px; margin-top: 70px; }
  .translation-notice-inner { grid-template-columns: 1fr auto; gap: 8px 18px; padding-block: 10px; }
  .translation-notice p { grid-column: 1/-1; grid-row: 2; }
  .visual-story { grid-template-columns: 1fr; min-height: 0; }
  .visual-story-media { aspect-ratio: 1.45; }
  .visual-story figcaption { min-height: 310px; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .hero { min-height: auto; padding-top: 150px; }
  .hero-orbit { opacity: .5; }
  .orbit-one { width: 85vw; right: -28vw; }
  .orbit-two { width: 55vw; right: -6vw; }
  .hero-signal { top: 36%; right: -24vw; width: 80vw; height: 40vw; opacity: .35; }
  .hero-data, .hero-coordinate { display: none; }
  h1 { font-size: clamp(2.9rem, 11.8vw, 5.4rem); }
  h2 { font-size: clamp(2.3rem, 8.7vw, 4rem); }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof > div { min-height: 105px; }
  .split-intro, .section-heading, .approach-heading, .cases .section-heading, .ai-layout, .asia-layout, .founder-layout, .contact-bottom, .legal-content { grid-template-columns: 1fr; gap: 38px; }
  .case-disclaimer { grid-column: auto; }
  .tension-grid { grid-template-columns: 1fr; }
  .tension-card { min-height: 235px; }
  .tension-card h3 { margin-top: 55px; }
  .expertise-grid, .case-grid { grid-template-columns: 1fr; }
  .expertise-card { min-height: 470px; }
  .expertise-card h3 { font-size: clamp(1.8rem, 6.7vw, 2.75rem); }
  .ai-system { width: min(86vw, 520px); margin-top: 35px; }
  .ai-proof-grid { grid-template-columns: 1fr; }
  .ai-proof { min-height: 250px; }
  .approach-heading { align-items: start; }
  .method-signature { justify-content: flex-start; flex-wrap: wrap; }
  .timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--line-light); }
  .timeline-line { left: -2px; top: 0; width: 3px; height: 100%; }
  .timeline-line span { width: 100%; height: 0; transition: height 2s var(--ease); }
  .timeline.is-visible .timeline-line span { width: 100%; height: 100%; }
  .timeline-step { grid-template-columns: 96px 1fr; display: grid; min-height: 255px; border-top: 1px solid var(--line-light); border-right: 1px solid var(--line-light); }
  .timeline-step:first-of-type { border-left: 0; }
  .timeline-step > div:last-child > p:first-child { margin-bottom: 35px; }
  .founder-layout { gap: 60px; }
  .portrait-frame { max-height: 670px; }
  .engagement-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 82px 1fr; }
  .footer-grid nav { grid-column: 1/-1; align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: 12px 24px; }
  .legal-main { padding-top: 125px; }
}

@media (max-width: 560px) {
  :root { --wrap: calc(100% - 28px); }
  .site-header { padding: 0 14px; }
  .language-switch { gap: 5px; }
  .language-switch button { font-size: .65rem; letter-spacing: .04em; }
  .translation-notice-inner { grid-template-columns: 1fr; gap: 7px; padding-block: 12px; }
  .translation-notice p, .translation-notice button { grid-column: 1; grid-row: auto; }
  .translation-notice button { justify-self: start; }
  .hero { padding-top: 134px; }
  .eyebrow { align-items: flex-start; font-size: .6rem; line-height: 1.55; }
  h1 { font-size: clamp(2.5rem, 12.1vw, 3.7rem); line-height: .96; letter-spacing: -.055em; }
  h2 { font-size: clamp(2rem, 9.6vw, 3rem); line-height: 1.02; letter-spacing: -.047em; }
  .hero-copy { font-size: 1.05rem; }
  .hero-actions { display: grid; }
  .button { min-width: 0; width: 100%; }
  .split-intro { padding-top: 92px; }
  .section-heading { padding-top: 90px; }
  .expertise-card { min-height: 480px; padding: 28px 22px; }
  .expertise-card h3 { margin-top: 120px; }
  .visual-story { width: 100%; }
  .visual-story-media { aspect-ratio: 1.05; }
  .visual-story figcaption { min-height: 285px; padding: 30px 22px; }
  .visual-story figcaption::before { left: 22px; top: 24px; }
  .visual-story figcaption h3 { margin-top: 90px; font-size: 1.75rem; }
  .visual-story::before { display: none; }
  .ai-system { width: min(82vw, 390px); margin: 42px auto 0; transform: none; }
  .ai-node { font-size: .58rem; padding: 7px 9px; }
  .node-sense { left: 1%; }
  .node-decide { right: 0; }
  .node-act { right: 4%; }
  .node-learn { left: 2%; }
  .timeline-step { grid-template-columns: 80px 1fr; padding: 28px 18px; }
  .timeline-step .day { font-size: 3.1rem; }
  .case-card { min-height: 450px; padding: 25px 21px; }
  .evidence-case { min-height: 590px; }
  .evidence-case dl > div { grid-template-columns: 1fr; gap: 6px; }
  .case-top { flex-direction: column; gap: 5px; }
  .case-card h3 { margin-top: 80px; }
  .evidence-case h3 { margin-top: 58px; }
  .track-record-grid { grid-template-columns: 1fr; }
  .track-record { min-height: 138px; }
  .asia-map { width: 100%; margin-left: 0; box-shadow: 12px 12px 0 var(--paper-deep); }
  .map-route { max-width: 180px; line-height: 1.5; }
  .point-global { left: 43%; }
  .portrait-data { left: 20px; right: 20px; bottom: 18px; font-size: .46rem; }
  .founder-visual figcaption { font-size: .58rem; }
  .engagement-grid { grid-template-columns: 1fr; }
  .engagement-card { min-height: 250px; }
  .engagement-card h3 { margin-top: 55px; }
  .contact h2 { font-size: clamp(2.15rem, 10.3vw, 3.25rem); }
  .contact-mail { font-size: clamp(1.05rem, 5.25vw, 1.55rem); letter-spacing: -.025em; }
  .footer-grid { grid-template-columns: 70px 1fr; gap: 25px; }
  .legal-hero h1 { font-size: clamp(2.35rem, 11vw, 3.1rem); }
  body[data-lang="zh"] h1 { font-size: clamp(2.7rem, 13.5vw, 3.8rem); line-height: 1.04; }
  body[data-lang="zh"] h2 { font-size: clamp(2.25rem, 10.8vw, 3.15rem); line-height: 1.08; }
}

@media (max-width: 360px) {
  .case-card h3 { font-size: 1.43rem; letter-spacing: -.05em; }
}

@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; }
  .ticker-track { animation: none; }
  .cursor-light { display: none; }
}
