:root {
  --navy: #0b0b0b;
  --navy-2: #181818;
  --ink: #111111;
  --paper: #ffffff;
  --soft: #eef1e9;
  --line: #d7dbd0;
  --muted: #60655c;
  --pale: #d9ded3;
  --accent: #b9f13d;
  --red: var(--accent);
  --gold: var(--accent);
  --lime: var(--accent);
  --white: #fff;
  --radius: 18px;
  --shadow: 0 22px 70px rgba(0, 0, 0, .14);
  --sans: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --cn: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "Helvetica Neue", 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.6; -webkit-font-smoothing: antialiased; }
body[data-lang="zh"] .en, body[data-lang="en"] .zh { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 20; background: var(--navy); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.13); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-lockup { display: inline-flex; align-items: center; width: 168px; flex: 0 0 auto; }
.brand-lockup img { display: block; width: 100%; height: auto; }
.site-header .brand-lockup img, .site-footer .brand-lockup img { filter: grayscale(1) brightness(0) invert(1); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { color: rgba(255,255,255,.74); font-size: 13px; letter-spacing: .04em; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--white); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-cta { display: inline-flex; gap: 10px; align-items: center; color: var(--navy); background: var(--lime); padding: 12px 16px; border-radius: 99px; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { transform: translateY(-2px); background: #f2bd60; }
.arrow { font-size: 17px; line-height: 1; }
.lang-toggle { color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.42); min-width: 38px; height: 34px; padding: 0 8px; border-radius: 50px; font-size: 11px; letter-spacing: .08em; }
.lang-toggle:hover { border-color: var(--lime); color: var(--lime); }
.menu-toggle, .mobile-nav { display: none; }

.section-dark { color: var(--white); background: var(--navy); }
.section-paper { background: var(--paper); }
.section-soft { background: var(--soft); }
.hero { position: relative; overflow: hidden; min-height: 730px; padding: 92px 0 0; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 18%, rgba(232,163,61,.13), transparent 29%), radial-gradient(circle at 10% 100%, rgba(226,78,43,.11), transparent 34%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .86fr); align-items: center; min-height: 555px; gap: 36px; }
.hero-copy { padding: 25px 0 50px; max-width: 690px; }
.eyebrow { margin: 0 0 24px; color: var(--gold); font-size: 11px; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }
.eyebrow.dark { color: var(--red); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; line-height: 1.05; }
h1 { max-width: 720px; margin-bottom: 30px; font-size: clamp(47px, 6vw, 84px); font-weight: 600; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-lead { max-width: 570px; margin-bottom: 34px; color: var(--pale); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 13px; min-height: 50px; padding: 0 21px; border: 0; border-radius: 99px; font-size: 13px; font-weight: 700; letter-spacing: .01em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--navy); background: var(--lime); }
.button-lime:hover { background: #f2bd60; }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--navy); font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--red); padding-bottom: 6px; transition: color .2s ease, border-color .2s ease; }
.text-link:hover { color: var(--red); border-color: var(--navy); }
.text-link.light { color: var(--white); border-color: var(--gold); }
.text-link.light:hover { color: var(--gold); }
.hero-art { position: relative; min-height: 530px; display: flex; flex-direction: column; justify-content: center; }
.hero-art svg { width: 100%; max-width: 555px; margin: 0 auto; transform: translateY(6px); }
.art-meta { position: absolute; top: 12px; left: 14px; right: 16px; display: flex; justify-content: space-between; color: var(--pale); font-size: 10px; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.art-meta span:first-child { color: var(--gold); font-size: 15px; }
.art-caption { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; color: var(--pale); font-size: 10px; letter-spacing: .18em; }
.art-caption span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--red); }
.market-strip { position: relative; display: flex; align-items: center; gap: 17px; padding: 23px 0 24px; color: var(--pale); border-top: 1px solid rgba(255,255,255,.18); font-size: 10px; letter-spacing: .16em; }
.market-strip i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--gold); }

.intro { padding: 122px 0 138px; }
.intro-grid { display: grid; grid-template-columns: 160px minmax(0, 780px); gap: 64px; }
.section-label { display: flex; flex-direction: column; gap: 14px; padding-top: 10px; color: var(--red); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.section-label > span:first-child { color: var(--gold); font-size: 17px; }
.section-label > span:last-child { line-height: 1.5; }
.intro-copy h2, .section-heading h2, .network-copy h2, .contact-copy h2 { margin-bottom: 27px; font-size: clamp(40px, 5vw, 68px); font-weight: 600; }
.intro-copy h2 em, .contact-copy h2 em { color: var(--red); }
.intro-copy p { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.gap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 96px; background: var(--line); border: 1px solid var(--line); }
.gap-card { min-height: 255px; padding: 27px 24px 24px; background: var(--paper); }
.gap-num { display: block; margin-bottom: 56px; color: var(--red); font-size: 12px; letter-spacing: .14em; }
.gap-card h3 { margin-bottom: 10px; font-size: 23px; letter-spacing: -.03em; }
.gap-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.method { padding: 125px 0 138px; }
.section-heading { margin-bottom: 65px; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .72fr); align-items: end; gap: 80px; }
.section-heading h2 { margin-bottom: 0; }
.heading-note { max-width: 390px; margin: 0 0 6px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.light-note { color: var(--pale); }
.method-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.method-card { min-height: 315px; padding: 24px 22px 25px; background: var(--soft); }
.method-card-last { background: var(--navy); color: var(--white); }
.method-index { color: var(--red); font-size: 12px; letter-spacing: .14em; }
.method-card-last .method-index { color: var(--lime); }
.method-icon { height: 88px; display: flex; align-items: center; color: var(--red); font-size: 42px; line-height: 1; font-weight: 300; }
.method-card-last .method-icon { color: var(--gold); }
.method-card h3 { margin-bottom: 12px; font-size: 23px; }
.method-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.method-card-last p { color: var(--pale); }

.work { padding: 128px 0 145px; }
.track-switch { display: inline-flex; margin-bottom: 30px; padding: 4px; background: var(--soft); border-radius: 99px; }
.track-tab { border: 0; border-radius: 99px; padding: 11px 17px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 700; }
.track-tab.active { color: var(--white); background: var(--navy); }
.track-panel { display: none; border-top: 1px solid var(--line); }
.track-panel.active { display: block; }
.service-row { display: grid; grid-template-columns: 78px minmax(0, 1fr) 34px; align-items: start; gap: 26px; padding: 31px 0 30px; border-bottom: 1px solid var(--line); transition: padding .2s ease; }
.service-row:hover { padding-left: 10px; padding-right: 10px; background: rgba(232,163,61,.08); }
.service-no { color: var(--red); font-size: 14px; letter-spacing: .12em; }
.service-row h3 { margin: 0 0 9px; font-size: clamp(22px, 2.5vw, 31px); letter-spacing: -.04em; }
.service-row p { max-width: 780px; margin: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.service-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.service-tags span { padding: 5px 9px; color: var(--accent); border: 1px solid rgba(185,241,61,.55); border-radius: 99px; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.row-arrow { color: var(--red); font-size: 22px; }

.proof { padding: 126px 0 135px; }
.proof h2 em { color: var(--lime); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 78px; background: rgba(199,210,224,.27); border: 1px solid rgba(199,210,224,.27); }
.proof-card { position: relative; min-height: 315px; padding: 24px 23px; background: var(--navy); overflow: hidden; }
.proof-mark { color: var(--pale); font-size: 11px; letter-spacing: .15em; }
.line-illustration { display: block; width: 58px; height: 58px; margin: 32px 0 25px; color: var(--accent); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.proof-card h3 { margin-bottom: 9px; color: var(--white); font-size: 24px; }
.proof-card p { margin-bottom: 0; color: var(--pale); font-size: 13px; line-height: 1.7; }
.proof-note { margin-top: 26px; color: var(--gold); font-size: 10px; letter-spacing: .18em; text-align: right; }

.network { padding: 125px 0 145px; }
.network-grid { display: grid; grid-template-columns: 160px minmax(300px, .78fr) minmax(450px, 1.1fr); gap: 64px; align-items: center; }
.network-copy p:last-child { max-width: 390px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.network-map { position: relative; min-height: 450px; }
.network-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.network-map svg path { fill: none; stroke: var(--line); stroke-width: 1; }
.network-map svg circle { fill: none; stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 9; }
.network-node { position: absolute; z-index: 1; display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: var(--paper); color: var(--navy); border: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-align: center; }
.network-node.node-core { top: 50%; left: 50%; width: 116px; height: 116px; transform: translate(-50%, -50%); color: var(--white); background: var(--navy); border: 0; font-size: 16px; letter-spacing: .15em; line-height: 1.25; }
.network-node.node-core span { color: var(--gold); }
.node-media { top: 5%; left: 8%; }.node-research { top: 4%; right: 8%; }.node-events { top: 41%; right: 0; }.node-creators { bottom: 5%; right: 10%; }.node-ip { bottom: 4%; left: 11%; }.node-business { top: 41%; left: 0; }

.engagement { padding: 125px 0 138px; }
.engagement .section-heading { margin-bottom: 55px; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan-card { min-height: 375px; display: flex; flex-direction: column; padding: 25px; background: var(--paper); border: 1px solid var(--line); }
.plan-card.featured { color: var(--white); background: var(--navy); border-color: var(--navy); transform: translateY(-12px); box-shadow: var(--shadow); }
.plan-top { display: flex; justify-content: space-between; margin-bottom: 70px; color: var(--red); font-size: 12px; letter-spacing: .14em; }
.featured .plan-top { color: var(--lime); }.plan-type { font-size: 10px; }
.plan-card h3 { margin-bottom: 12px; font-size: 25px; letter-spacing: -.04em; }
.plan-card p { min-height: 75px; margin-bottom: 26px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.featured p { color: var(--pale); }.plan-card .text-link { margin-top: auto; width: max-content; }.featured .text-link { color: var(--white); border-color: var(--gold); }

.faq { padding: 125px 0 145px; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 23px 0; list-style: none; font-size: 16px; font-weight: 700; cursor: pointer; }
summary::-webkit-details-marker { display: none; }.plus { flex: 0 0 auto; color: var(--red); font-size: 24px; font-weight: 300; transition: transform .2s ease; } details[open] .plus { transform: rotate(45deg); }
details p { max-width: 670px; margin: -2px 30px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.contact { padding: 125px 0 130px; }
.contact-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 95px; align-items: start; }
.contact-copy h2 { margin-bottom: 25px; }.contact-copy p:last-child { max-width: 430px; margin-bottom: 0; color: var(--pale); font-size: 17px; line-height: 1.75; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 29px; background: rgba(255,255,255,.06); border: 1px solid rgba(199,210,224,.28); }
.contact-form label { display: flex; flex-direction: column; gap: 7px; color: var(--pale); font-size: 11px; letter-spacing: .05em; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; color: var(--white); background: rgba(255,255,255,.04); border: 1px solid rgba(199,210,224,.35); border-radius: 8px; padding: 12px; outline: 0; }
.contact-form select { color: var(--white); }.contact-form option { color: var(--ink); }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(185,241,61,.18); }
.contact-form textarea { resize: vertical; }.full { grid-column: 1 / -1; }.contact-form .button { width: max-content; margin-top: 3px; border: 0; }.form-note { grid-column: 1 / -1; margin: -2px 0 0; color: var(--pale); font-size: 11px; }

.site-footer { color: var(--white); background: var(--navy); border-top: 1px solid rgba(255,255,255,.14); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; min-height: 126px; }.footer-logo { width: 150px; }.footer-top p { margin: 0; color: var(--pale); font-size: 13px; text-align: center; }.footer-email { color: var(--gold); font-size: 13px; text-align: right; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 23px; color: rgba(199,210,224,.68); border-top: 1px solid rgba(255,255,255,.14); font-size: 10px; letter-spacing: .06em; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }
.section-paper, .section-soft { color: var(--ink); }
.section-paper h2, .section-paper h3, .section-paper summary, .section-soft h2, .section-soft h3 { color: var(--ink); }
.section-paper p, .section-soft p { color: var(--muted); }
.section-paper .eyebrow, .section-soft .eyebrow { color: var(--accent); }
.section-paper .heading-note, .section-soft .heading-note { color: var(--muted); }
.section-paper .service-row p, .section-soft .plan-card p { color: var(--muted); }
.method-card-last h3 { color: var(--white) !important; }
.method-card-last p { color: var(--pale) !important; }
.plan-card.featured h3 { color: var(--white) !important; }
.plan-card.featured p { color: var(--pale) !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 980px) {
  .shell { width: min(100% - 42px, 760px); }
  .desktop-nav, .header-cta { display: none; }.menu-toggle { display: flex; width: 36px; height: 34px; padding: 8px 5px; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; }.menu-toggle span { display: block; width: 100%; height: 1px; background: var(--white); }.mobile-nav { padding: 13px 21px 23px; border-top: 1px solid rgba(255,255,255,.13); }.mobile-nav.is-open { display: grid; gap: 2px; }.mobile-nav a { padding: 11px 0; color: var(--pale); border-bottom: 1px solid rgba(255,255,255,.1); }.mobile-nav .mobile-cta { margin-top: 10px; color: var(--navy); background: var(--lime); border-radius: 99px; padding: 12px 16px; text-align: center; border: 0; font-weight: 700; }
  .hero { min-height: auto; padding-top: 62px; }.hero-grid { grid-template-columns: 1fr; min-height: auto; }.hero-copy { padding-bottom: 6px; }.hero-art { min-height: 440px; max-width: 610px; margin: 0 auto; }.market-strip { gap: 9px; font-size: 9px; letter-spacing: .1em; }
  .intro-grid, .network-grid { grid-template-columns: 1fr; gap: 24px; }.section-label { flex-direction: row; align-items: center; gap: 10px; padding-top: 0; }.gap-grid { grid-template-columns: repeat(2, 1fr); margin-top: 60px; }.split-heading { grid-template-columns: 1fr; gap: 26px; }.heading-note { max-width: 600px; }.method-grid { grid-template-columns: repeat(2, 1fr); }.method-card-last { grid-column: 1 / -1; min-height: 250px; }.service-row { grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 15px; }.proof-grid { grid-template-columns: repeat(2, 1fr); }.network-map { min-height: 420px; max-width: 570px; width: 100%; margin: 15px auto 0; }.plan-grid { grid-template-columns: 1fr; gap: 14px; }.plan-card { min-height: 300px; }.plan-card.featured { transform: none; }.faq-grid { grid-template-columns: 1fr; gap: 46px; }.contact-grid { grid-template-columns: 1fr; gap: 50px; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-top p { display: none; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 34px); }.header-inner { min-height: 66px; }.brand-lockup { width: 145px; }.lang-toggle { min-width: 35px; height: 32px; }.hero { padding-top: 47px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-art { min-height: 330px; margin-top: 10px; }.art-caption { gap: 7px 12px; font-size: 8px; }.art-meta { top: 0; font-size: 8px; }.market-strip { flex-wrap: wrap; padding: 19px 0; line-height: 1.7; }.market-strip i { margin: 0 2px; }.intro, .method, .work, .proof, .network, .engagement, .faq, .contact { padding-top: 82px; padding-bottom: 90px; }.intro-copy h2, .section-heading h2, .network-copy h2, .contact-copy h2 { font-size: 43px; }.intro-copy p { font-size: 16px; }.gap-grid { grid-template-columns: 1fr; }.gap-card { min-height: auto; padding: 20px; }.gap-num { margin-bottom: 29px; }.method-grid { grid-template-columns: 1fr; }.method-card, .method-card-last { grid-column: auto; min-height: 240px; }.method-icon { height: 64px; }.track-switch { width: 100%; }.track-tab { flex: 1; padding-inline: 8px; }.service-row { grid-template-columns: 33px minmax(0, 1fr) 17px; gap: 9px; padding-block: 25px; }.service-row h3 { font-size: 22px; }.service-row p { font-size: 14px; }.service-tags span { font-size: 8px; padding: 4px 7px; }.row-arrow { font-size: 17px; }.proof-grid { grid-template-columns: 1fr; margin-top: 52px; }.proof-card { min-height: 245px; }.proof-orb { width: 80px; height: 80px; margin: 23px 0; }.network-map { min-height: 340px; }.network-node { width: 66px; height: 66px; font-size: 8px; }.network-node.node-core { width: 94px; height: 94px; font-size: 13px; }.node-media { top: 2%; left: 4%; }.node-research { top: 2%; right: 4%; }.node-events { top: 40%; right: -4px; }.node-creators { bottom: 2%; right: 6%; }.node-ip { bottom: 2%; left: 6%; }.node-business { top: 40%; left: -4px; }.plan-card { padding: 21px; }.plan-top { margin-bottom: 48px; }.contact-form { grid-template-columns: 1fr; padding: 21px; gap: 16px; }.full { grid-column: auto; }.contact-form .button { width: 100%; }.form-note { grid-column: auto; }.footer-top { grid-template-columns: 1fr; gap: 16px; padding-block: 27px; }.footer-email { text-align: left; }.footer-bottom { flex-direction: column; gap: 8px; padding-bottom: 27px; }
}

/* Glass-ripple visual direction: black / white / acid green only. */
.hero { color: var(--ink); background: var(--paper); }
.hero::before { background: radial-gradient(circle at 79% 22%, rgba(185,241,61,.22), transparent 27%), radial-gradient(circle at 2% 100%, rgba(185,241,61,.10), transparent 29%); }
.hero .eyebrow { color: var(--ink); }
.hero h1 em { color: var(--accent); }
.hero-lead { color: var(--muted); }
.hero .text-link.light { color: var(--ink); border-color: var(--lime); }
.hero .text-link.light:hover { color: var(--accent); }
.hero-art { min-height: 560px; align-items: stretch; }
.art-meta { color: #111; }
.art-meta span:first-child { color: var(--accent); }
.glass-stage { position: relative; flex: 1; min-height: 480px; margin: 10px 0 20px; overflow: hidden; background: linear-gradient(115deg, rgba(185,241,61,.16), rgba(185,241,61,.62) 47%, rgba(185,241,61,.82)); border: 1px solid rgba(17,17,17,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.53), inset 0 24px 60px rgba(255,255,255,.35), 0 24px 55px rgba(0,0,0,.12); }
.glass-stage::before { content: ""; position: absolute; inset: 0; opacity: .34; background: repeating-linear-gradient(90deg, rgba(255,255,255,.72) 0 2px, transparent 2px 22px); mix-blend-mode: overlay; }
.glass-stage::after { content: ""; position: absolute; inset: -14%; background: radial-gradient(ellipse at 22% 36%, rgba(255,255,255,.9), transparent 16%), radial-gradient(ellipse at 76% 24%, rgba(255,255,255,.66), transparent 19%), radial-gradient(ellipse at 63% 80%, rgba(255,255,255,.8), transparent 22%); filter: blur(23px); mix-blend-mode: screen; pointer-events: none; }
.glass-ripple { position: absolute; inset: 0; overflow: hidden; isolation: isolate; }
.ripple-columns { position: absolute; inset: -7% -5%; display: grid; grid-template-columns: repeat(14, 1fr); gap: 8px; align-items: stretch; transform: skewY(-1deg) rotate(-1deg) scale(1.08); }
.ripple-columns i { position: relative; display: block; height: 70%; align-self: center; border-radius: 55% 45% 48% 52% / 18% 22% 78% 82%; background: linear-gradient(90deg, rgba(0,0,0,.23), rgba(255,255,255,.72) 25%, rgba(185,241,61,.92) 53%, rgba(0,0,0,.27) 91%); box-shadow: inset 7px 0 10px rgba(255,255,255,.35), inset -8px 0 12px rgba(0,0,0,.2), 11px 0 13px rgba(0,0,0,.1); filter: blur(.2px); transform: translateY(calc(var(--ripple-shift, 0px))) scaleX(var(--ripple-scale, 1)); }
.ripple-columns i:nth-child(2n) { --ripple-shift: 21px; --ripple-scale: .82; height: 84%; border-radius: 46% 54% 58% 42% / 26% 19% 81% 74%; }
.ripple-columns i:nth-child(3n) { --ripple-shift: -25px; --ripple-scale: 1.17; height: 58%; }
.ripple-columns i:nth-child(4n) { --ripple-shift: 43px; --ripple-scale: .73; }
.ripple-columns i:nth-child(5n) { --ripple-shift: -8px; --ripple-scale: 1.28; height: 92%; }
.ripple-highlight { position: absolute; inset: -12% 11% -10% 28%; background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(255,255,255,.46) 19px 23px, transparent 26px 47px); filter: blur(7px); opacity: .75; mix-blend-mode: screen; transform: skewX(-8deg); }
.ripple-grain { position: absolute; inset: 0; opacity: .24; background-image: radial-gradient(rgba(17,17,17,.27) .6px, transparent .8px); background-size: 5px 5px; mix-blend-mode: multiply; }
.art-caption { color: #111; }
.art-caption span::before { background: var(--accent); }
.market-strip { color: #111; border-color: rgba(17,17,17,.22); }
.market-strip i { background: var(--accent); }
.method, .proof, .network { position: relative; overflow: hidden; }
.method::before, .proof::before, .network::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .14; background: repeating-linear-gradient(90deg, transparent 0 32px, rgba(185,241,61,.23) 34px 39px, transparent 42px 80px); filter: blur(5px); transform: skewX(-8deg) scale(1.12); }
.proof::before { opacity: .08; background: repeating-linear-gradient(90deg, transparent 0 27px, rgba(255,255,255,.35) 29px 34px, transparent 37px 71px); }
.method > .shell, .proof > .shell, .network > .shell { position: relative; z-index: 1; }

@media (max-width: 980px) {
  .hero-art { min-height: 470px; }
  .glass-stage { min-height: 390px; }
}
@media (max-width: 560px) {
  .hero-art { min-height: 355px; }
  .glass-stage { min-height: 310px; margin-top: 4px; }
  .ripple-columns { gap: 4px; }
}

/* Accent typography: keep the button lime, deepen every lime label on light surfaces. */
:root { --accent-text: #547a0a; }
.hero h1 em { color: var(--accent-text); font-weight: 750; }
.hero .text-link.light { border-color: var(--accent-text); font-weight: 700; }
.hero .text-link.light:hover { color: var(--accent-text); }
.hero .art-meta span:first-child { color: var(--accent-text); font-weight: 750; }
.market-strip { font-size: 11px; font-weight: 650; }

.section-paper .eyebrow, .section-soft .eyebrow, .eyebrow.dark { color: var(--accent-text); font-size: 12px; font-weight: 800; }
.section-label { color: var(--accent-text); font-size: 12px; font-weight: 800; }
.section-label > span:first-child { color: var(--accent-text); font-size: 19px; font-weight: 800; }
.section-label > span:last-child { font-weight: 800; }
.section-paper h2 em { color: var(--accent-text); font-weight: 750; }
.gap-num, .method-index, .service-no, .row-arrow, .plan-top, .plus { color: var(--accent-text); font-weight: 750; }
.method-icon { color: var(--accent-text); font-weight: 700; }
.service-tags span { color: var(--accent-text); border-color: rgba(84,122,10,.55); font-size: 11px; font-weight: 700; }
.section-paper .text-link { border-color: var(--accent-text); font-weight: 700; }
.section-paper .text-link:hover { color: var(--accent-text); }
.method-card-last .method-index, .method-card-last .method-icon { color: var(--accent); }
.featured .plan-top { color: var(--accent); }
.proof h2 em, .proof-note, .network-node.node-core span, .contact-copy h2 em, .footer-email { color: var(--accent); font-weight: 750; }

@media (max-width: 560px) {
  .market-strip { font-size: 10px; }
  .service-tags span { font-size: 9px; }
}

/* Marked highlights return to the original acid-lime accent. */
.hero h1 em { color: var(--accent); }
.intro-copy h2 em { color: var(--accent); }
.method .eyebrow.dark { color: var(--accent); }

/* Authority system: alternating transparent / black cards with a small stagger. */
.method-grid { align-items: start; overflow: visible; }
.method-card { position: relative; top: 0; background: transparent; color: var(--ink); }
.method-card:nth-child(even) { top: 22px; background: var(--navy); color: var(--white); }
.method-card:nth-child(even) h3 { color: var(--white) !important; }
.method-card:nth-child(even) p { color: var(--pale) !important; }
.method-card:nth-child(even) .method-index, .method-card:nth-child(even) .method-icon { color: var(--accent) !important; }
.method-card:nth-child(odd) h3 { color: var(--ink) !important; }
.method-card:nth-child(odd) p { color: var(--muted) !important; }
.method-card:nth-child(odd) .method-index, .method-card:nth-child(odd) .method-icon { color: var(--accent-text); }
.method-card-last { background: transparent; color: var(--ink); }
.method-card-last h3 { color: var(--ink) !important; }
.method-card-last p { color: var(--muted) !important; }
.method-card-last .method-index, .method-card-last .method-icon { color: var(--accent-text) !important; }

@media (max-width: 980px) {
  .method-card:nth-child(even) { top: 16px; }
}
@media (max-width: 560px) {
  .method-card:nth-child(even) { top: 0; }
}

/* New influence architecture sections. */
.journey { padding: 126px 0 134px; }
.journey-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin-top: 72px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.2); }
.journey-step { min-height: 255px; padding: 23px 19px 25px; background: rgba(255,255,255,.035); }
.journey-no { display: block; margin-bottom: 72px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.journey-step h3 { margin-bottom: 12px; color: var(--white); font-size: 22px; letter-spacing: -.03em; }
.journey-step p { margin: 0; color: var(--pale); font-size: 13px; line-height: 1.65; }
.journey-step-accent { background: var(--accent); }
.journey-step-accent .journey-no, .journey-step-accent h3 { color: var(--navy); }
.journey-step-accent p { color: var(--ink); }
.journey-foot { margin: 29px 0 0; color: var(--accent); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-align: right; }

.layers { padding: 126px 0 140px; }
.layer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 68px; background: var(--line); border: 1px solid var(--line); }
.layer-card { min-height: 430px; padding: 25px 24px 28px; background: transparent; }
.layer-no { display: block; margin-bottom: 56px; color: var(--accent-text); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.layer-kicker { display: block; margin-bottom: 17px; color: var(--accent-text); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.layer-card h3 { margin-bottom: 13px; color: var(--ink); font-size: 28px; letter-spacing: -.045em; }
.layer-card p { min-height: 81px; margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.layer-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: var(--ink); font-size: 12px; font-weight: 650; }
.layer-card li::before { content: "↗"; display: inline-block; margin-right: 8px; color: var(--accent-text); }
.layer-card-dark { background: var(--navy); color: var(--white); }
.layer-card-dark .layer-no, .layer-card-dark .layer-kicker, .layer-card-dark li::before { color: var(--accent); }
.layer-card-dark h3 { color: var(--white) !important; }
.layer-card-dark p, .layer-card-dark ul { color: var(--pale); }

/* Founder Authority uses the darker influence gradient requested for the first layer. */
body[data-lang="en"] #work .layer-card:first-child h3 .en {
  display: inline-block;
  color: transparent;
  background: linear-gradient(105deg, #699216 0%, #a9df2f 50%, #699216 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body[data-lang="zh"] #work .layer-card:first-child h3 .zh {
  display: inline-block;
  color: transparent;
  background: linear-gradient(105deg, #699216 0%, #a9df2f 50%, #699216 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 980px) {
  .journey-grid { grid-template-columns: repeat(3, 1fr); }
  .layer-grid { grid-template-columns: 1fr; }
  .layer-card { min-height: 330px; }
}
@media (max-width: 560px) {
  .journey, .layers { padding-top: 88px; padding-bottom: 96px; }
  .journey-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .journey-step { min-height: 190px; }
  .journey-no { margin-bottom: 36px; }
  .journey-foot { font-size: 9px; line-height: 1.7; text-align: left; }
  .layer-grid { margin-top: 50px; }
  .layer-card { min-height: auto; padding: 22px 20px 26px; }
  .layer-no { margin-bottom: 34px; }
  .layer-card p { min-height: 0; }
  .network-node.node-core { font-size: 10px; letter-spacing: .08em; line-height: 1.15; }
}

/* Final content-direction refinements. */
.journey { padding-bottom: 94px; }
.method .eyebrow.dark { color: var(--accent-text); }
@media (max-width: 560px) {
  .journey { padding-bottom: 68px; }
}

/* Small motion moments: information appears when the user explores. */
@keyframes rippleFloat {
  0% { transform: skewY(-1deg) rotate(-1deg) scale(1.08) translate3d(0, 0, 0); }
  100% { transform: skewY(-1deg) rotate(-1deg) scale(1.1) translate3d(-10px, 5px, 0); }
}
.ripple-columns { animation: rippleFloat 13s ease-in-out infinite alternate; }
.network-node { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.network-node:not(.node-core):hover { z-index: 3; transform: scale(1.08); border-color: var(--accent-text); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.layer-card { transition: transform .3s ease, box-shadow .3s ease; }
.layer-card:hover, .layer-card:focus-within { position: relative; z-index: 2; transform: translateY(-6px); box-shadow: 0 18px 36px rgba(0,0,0,.12); }

@media (min-width: 981px) {
  .journey-step p, .method-card p { max-height: 0; margin-bottom: 0; overflow: hidden; opacity: 0; transform: translateY(8px); transition: max-height .35s ease, opacity .3s ease, transform .35s ease, margin .35s ease; }
  .journey-step:hover p, .journey-step:focus-within p, .method-card:hover p, .method-card:focus-within p { max-height: 110px; margin-bottom: 0; opacity: 1; transform: none; }
}

/* Floating lead capture. */
.lead-float { position: fixed; right: 22px; bottom: 22px; z-index: 31; }
.lead-float-trigger { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 15px 0 13px; color: var(--white); background: var(--navy); border: 1px solid var(--accent); border-radius: 7px 20px 7px 20px; box-shadow: 0 14px 34px rgba(0,0,0,.22); font-size: 12px; font-weight: 800; cursor: pointer; animation: leadBob 4.8s ease-in-out infinite; transition: transform .35s cubic-bezier(.22,1.35,.36,1), box-shadow .25s ease; }
.lead-float-trigger::after { content: ""; position: absolute; right: 18px; bottom: -6px; width: 10px; height: 10px; background: var(--navy); border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform: rotate(45deg); }
.lead-float-trigger:hover, .lead-float-trigger:focus-visible { animation-play-state: paused; transform: translateY(-8px) rotate(0deg) scale(1.03); box-shadow: 0 20px 44px rgba(0,0,0,.28); outline: 0; }
.lead-float.is-open .lead-float-trigger { animation-play-state: paused; }
.lead-float-pulse { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(185,241,61,.34); animation: leadPulse 2.2s infinite; }
@keyframes leadBob { 0%, 100% { transform: translateY(0) rotate(-1deg); } 42% { transform: translateY(-5px) rotate(1deg); } 55% { transform: translateY(-2px) rotate(0deg); } }
@keyframes leadPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(11,11,11,.28); } 50% { box-shadow: 0 0 0 7px rgba(11,11,11,0); } }
.lead-float-label { white-space: nowrap; }
.lead-float-arrow { color: var(--accent); font-size: 17px; line-height: 1; }
.lead-panel { position: absolute; right: 0; bottom: 62px; width: min(360px, calc(100vw - 34px)); padding: 22px; color: var(--white); background: var(--navy); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 24px 70px rgba(0,0,0,.28); opacity: 0; visibility: hidden; transform: translateY(12px) scale(.98); transform-origin: bottom right; transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
.lead-float.is-open .lead-panel { opacity: 1; visibility: visible; transform: none; }
.lead-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lead-kicker { margin: 0 0 9px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.lead-panel h3 { margin: 0; color: var(--white); font-size: 25px; letter-spacing: -.04em; }
.lead-close { width: 30px; height: 30px; padding: 0; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 22px; font-weight: 300; line-height: 1; cursor: pointer; }
.lead-panel-copy { margin: 19px 0 18px; color: var(--pale); font-size: 13px; line-height: 1.65; }
.lead-form { display: grid; gap: 11px; }
.lead-form label { display: grid; gap: 6px; color: var(--pale); font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.lead-form input, .lead-form textarea { width: 100%; padding: 10px 11px; color: var(--white); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.22); border-radius: 7px; outline: 0; resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(185,241,61,.16); }
.lead-form .button { width: 100%; min-height: 45px; margin-top: 4px; }
.lead-form-note { margin: -1px 0 0; color: rgba(217,222,211,.7); font-size: 10px; }
.lead-backdrop { display: none; }

@media (max-width: 560px) {
  .lead-float { right: 15px; bottom: 15px; }
  .lead-float-trigger { min-height: 46px; padding-inline: 12px; font-size: 11px; }
  .lead-panel { right: -1px; bottom: 57px; width: calc(100vw - 30px); padding: 19px; }
  .lead-panel h3 { font-size: 23px; }
  .lead-float.is-open + .lead-backdrop { display: block; position: fixed; z-index: 30; inset: 0; background: rgba(0,0,0,.35); }
}

@media (prefers-reduced-motion: reduce) {
  .ripple-columns, .lead-float-pulse, .lead-float-trigger { animation: none; }
  .network-node, .layer-card, .lead-float-trigger, .lead-panel, .journey-step p, .method-card p { transition: none; }
}

/* Refined value-chain cards: dark signal panels, a thin progression spine, restrained lime accents. */
.journey-grid { position: relative; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 58px; padding: 10px 0 28px; background: transparent; border: 0; }
.journey-grid::before { content: ""; position: absolute; z-index: 0; top: 51px; left: 28px; right: 28px; height: 1px; background: linear-gradient(90deg, rgba(185,241,61,.8), rgba(255,255,255,.22) 38%, rgba(185,241,61,.8)); }
.journey-step { position: relative; z-index: 1; min-height: 238px; padding: 21px 18px 22px; background: linear-gradient(160deg, #171717, #0e0e0e); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 14px 28px rgba(0,0,0,.12); }
.journey-step:nth-child(even) { top: 18px; }
.journey-step::after { content: ""; position: absolute; left: 18px; bottom: 0; width: 34px; height: 3px; background: rgba(185,241,61,.55); transition: width .3s ease, background .3s ease; }
.journey-step:hover::after, .journey-step:focus-within::after { width: calc(100% - 36px); background: var(--accent); }
.journey-no { margin-bottom: 43px; color: var(--accent); font-size: 11px; }
.journey-step h3 { font-size: 21px; }
.journey-step p { color: rgba(217,222,211,.78); font-size: 12px; }
.journey-step-accent { background: linear-gradient(160deg, #181818, #0a0a0a); border-color: rgba(185,241,61,.72); color: var(--white); }
.journey-step-accent .journey-no, .journey-step-accent h3 { color: var(--white); }
.journey-step-accent p { color: rgba(217,222,211,.82); }
.journey-step-accent::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--accent); }
.journey-foot { margin-top: 26px; }

@media (max-width: 980px) {
  .journey-grid { grid-template-columns: repeat(3, 1fr); }
  .journey-grid::before { display: none; }
  .journey-step:nth-child(even) { top: 10px; }
}
@media (max-width: 560px) {
  .journey-grid { grid-template-columns: 1fr; gap: 10px; padding-top: 0; padding-bottom: 0; }
  .journey-step, .journey-step:nth-child(even) { top: 0; min-height: 185px; }
  .journey-step::after { left: 20px; }
  .journey-step-accent { border-color: rgba(185,241,61,.62); }
}

/* Keep the central opportunity label intact at every viewport width. */
.network-node.node-core { font-size: 12px; letter-spacing: .08em; line-height: 1.18; white-space: nowrap; }
@media (max-width: 560px) {
  .network-node.node-core { font-size: 10px; letter-spacing: .08em; line-height: 1.15; }
}

/* Reduce the authority-system symbols so the typography leads each card. */
.method-icon { font-size: 30px; }
@media (max-width: 560px) {
  .method-icon { font-size: 26px; }
}

/* Tighten the space after the three influence layers before execution begins. */
.layers { padding-bottom: 70px; }
@media (max-width: 560px) {
  .layers { padding-bottom: 48px; }
}

/* Keep the English lead line regular; reserve the heavy weight for the green emphasis. */
.hero h1 .en { font-weight: 600; }

/* Give the primary hero line a measured 10% increase in tracking. */
.hero-title-main { letter-spacing: -.0495em; }

/* Let the authority-system headline wrap naturally, with a little more air. */
.method .section-heading h2 { letter-spacing: -.0495em; word-spacing: .06em; }
.method-title-line { display: block; }

/* Remove the decorative value-chain spine; keep the cards clean and independent. */
.journey-grid::before { content: none !important; display: none !important; background: none !important; }

/* Reframe the value chain as six compact signal tiles instead of a staggered wall. */
.journey-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 48px; padding: 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.journey-step, .journey-step:nth-child(even) { top: 0; min-height: 182px; padding: 18px 16px 20px; display: flex; flex-direction: column; background: rgba(255,255,255,.025); border: 0; border-right: 1px solid rgba(255,255,255,.14); border-radius: 0; box-shadow: none; }
.journey-step:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.journey-step:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.journey-step-accent { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.14); }
.journey-step-accent .journey-no, .journey-step-accent h3, .journey-step-accent p { color: inherit; }
.journey-no { margin: 0 auto auto 0; color: var(--accent); font-size: 11px; }
.journey-step h3 { margin: 0 0 11px; color: var(--white); font-size: 20px; }
.journey-step p { color: rgba(217,222,211,.78); font-size: 11px; line-height: 1.55; }
.journey-step::before, .journey-step::after { display: none; }
.journey-step:hover, .journey-step:focus-within { background: rgba(185,241,61,.09); }
.journey-step:hover h3, .journey-step:focus-within h3 { color: var(--accent); }
.journey-foot { margin-top: 20px; color: var(--accent); font-size: 10px; letter-spacing: .13em; text-align: center; }
.journey-chain { display: block; margin-top: 17px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.55; }
.proof-chain { display: block; margin-top: 17px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.55; }

@media (max-width: 980px) {
  .journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journey-step, .journey-step:nth-child(even) { min-height: 170px; }
  .journey-step:nth-child(3) { border-right: 1px solid rgba(255,255,255,.14); }
  .journey-step:nth-child(4) { border-left: 1px solid rgba(255,255,255,.14); }
}
@media (max-width: 560px) {
  .journey-grid { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  .journey-step, .journey-step:nth-child(even) { min-height: 132px; padding: 16px 18px 17px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
  .journey-step:first-child { border-left: 1px solid rgba(255,255,255,.14); }
  .journey-step:last-child { border-bottom: 0; }
  .journey-step p { max-height: none; opacity: 1; transform: none; }
  .journey-foot { margin-top: 17px; line-height: 1.7; text-align: left; }
  .journey-chain { margin-top: 14px; font-size: 9px; line-height: 1.65; }
  .proof-chain { margin-top: 14px; font-size: 9px; line-height: 1.65; }
}

/* Bilingual typography and responsive safety. Chinese follows an Apple-like
   system stack with slightly open body tracking and tighter display text. */
body[data-lang="en"] { font-family: var(--sans); }
body[data-lang="zh"] { font-family: var(--cn); letter-spacing: .01em; }
section[id] { scroll-margin-top: 94px; }
body[data-lang="zh"] h1,
body[data-lang="zh"] h2,
body[data-lang="zh"] h3 { letter-spacing: -.025em; }
body[data-lang="zh"] h1,
body[data-lang="zh"] h2 { line-height: 1.18; }
body[data-lang="zh"] p,
body[data-lang="zh"] li,
body[data-lang="zh"] label,
body[data-lang="zh"] button,
body[data-lang="zh"] input,
body[data-lang="zh"] select,
body[data-lang="zh"] textarea { letter-spacing: .01em; }
body[data-lang="zh"] .hero-title-main { letter-spacing: -.02em; }

.hero-grid > *,
.split-heading > *,
.network-grid > *,
.contact-grid > *,
.faq-grid > *,
.footer-top > * { min-width: 0; }

body[data-lang="zh"] .hero-lead,
body[data-lang="zh"] .heading-note,
body[data-lang="zh"] .intro-copy p,
body[data-lang="zh"] .gap-card p,
body[data-lang="zh"] .service-row p,
body[data-lang="zh"] .proof-card p,
body[data-lang="zh"] .network-copy p,
body[data-lang="zh"] .plan-card p,
body[data-lang="zh"] .faq-list p,
body[data-lang="zh"] .contact-copy p,
body[data-lang="zh"] .form-note,
body[data-lang="zh"] .lead-panel-copy,
body[data-lang="zh"] .lead-form-note { overflow-wrap: anywhere; }

/* Supporting copy is always readable; proximity supplies the colour cue. */
@media (min-width: 981px) {
  .journey-step p,
  .method-card p {
    max-height: none;
    overflow: visible;
    opacity: 1;
    transform: none;
  }
}

.journey-step,
.method-card,
.proof-card,
.layer-card,
.network-node { transition: background-color .32s ease, border-color .32s ease, color .32s ease, box-shadow .32s ease, transform .32s ease; }
.journey-step.is-near { background: rgba(185,241,61,.10); }
.journey-step.is-near h3,
.journey-step.is-near .journey-no,
.method-card.is-near .method-index,
.method-card.is-near .method-icon { color: var(--accent-text) !important; }
.method-card:nth-child(even).is-near { background: var(--navy-2); border-color: rgba(185,241,61,.42); }
.method-card:nth-child(odd).is-near { background: rgba(185,241,61,.14); border-color: rgba(84,122,10,.38); }
.method-card.is-near h3 { color: var(--accent-text); }
.method-card-last.is-near h3,
.method-card-last.is-near .method-index,
.method-card-last.is-near .method-icon { color: var(--accent) !important; }
.proof-card.is-near { background: rgba(185,241,61,.10); border-color: rgba(84,122,10,.35); }
.layer-card.is-near { box-shadow: 0 16px 34px rgba(0,0,0,.12); }
.layer-card:not(.layer-card-dark).is-near h3,
.layer-card:not(.layer-card-dark).is-near .layer-no,
.layer-card:not(.layer-card-dark).is-near .layer-kicker { color: var(--accent-text); }
.layer-card-dark.is-near { background: #141414; box-shadow: 0 18px 38px rgba(0,0,0,.26); }
.network-node:not(.node-core).is-near { border-color: var(--accent-text); box-shadow: 0 10px 24px rgba(0,0,0,.12); }

@media (max-width: 980px) {
  body[data-lang="zh"] .hero-grid { gap: 22px; }
  body[data-lang="zh"] .hero-lead { line-height: 1.75; }
}
@media (max-width: 560px) {
  section[id] { scroll-margin-top: 78px; }
  body[data-lang="zh"] h1 { font-size: clamp(38px, 12vw, 58px); line-height: 1.16; }
  body[data-lang="zh"] .intro-copy h2,
  body[data-lang="zh"] .section-heading h2,
  body[data-lang="zh"] .network-copy h2,
  body[data-lang="zh"] .contact-copy h2 { font-size: clamp(34px, 10.5vw, 48px); line-height: 1.2; letter-spacing: -.02em; }
  body[data-lang="zh"] .method-title-line { line-height: 1.22; }
  body[data-lang="zh"] .footer-bottom { letter-spacing: 0; }
  .network-map { overflow: hidden; }
  .network-map .node-events { right: 0; }
  .network-map .node-business { left: 0; }
}

/* English hero emphasis: a readable deep-green to lime transition. Keep the
   Chinese headline solid so its character shapes stay crisp at small sizes. */
body[data-lang="en"] .hero h1 em {
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body[data-lang="zh"] .hero h1 em {
  color: var(--accent-text);
  background: none;
  -webkit-text-fill-color: currentColor;
}

body[data-lang="en"] #problem h2 em {
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body[data-lang="en"] #execution h2 .en {
  display: inline-block;
  letter-spacing: -.0495em;
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body[data-lang="en"] #engagement h2 .en {
  display: inline-block;
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Mirror the English emphasis treatment in Chinese without touching tracking. */
body[data-lang="zh"] .hero h1 em,
body[data-lang="zh"] #execution h2 .zh,
body[data-lang="zh"] #engagement h2 .zh {
  display: inline-block;
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Chinese emphasis matches the English three-stop gradient. */
body[data-lang="zh"] #problem h2 em,
body[data-lang="zh"] #contact h2 em {
  display: inline-block;
  color: transparent;
  background: linear-gradient(105deg, #a9df2f 0%, #699216 48%, #b9f13d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Founder layer returns to its original solid heading colour. */
body[data-lang="zh"] #work .layer-card:first-child h3 .zh {
  color: var(--ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

/* Founder Authority is a single deep-green signal, not a gradient. */
body[data-lang="en"] #work .layer-card:first-child h3 .en {
  color: var(--accent-text);
  background: none;
  -webkit-text-fill-color: currentColor;
}

/* Open every English display title by roughly 10%; Chinese typography is
   intentionally left to its language-specific rules above. */
body[data-lang="en"] h1,
body[data-lang="en"] h2 { letter-spacing: -.0495em; }
body[data-lang="en"] .gap-card h3,
body[data-lang="en"] .journey-step h3 { letter-spacing: -.027em; }
body[data-lang="en"] .service-row h3,
body[data-lang="en"] .plan-card h3 { letter-spacing: -.036em; }
body[data-lang="en"] .layer-card h3 { letter-spacing: -.0405em; }
body[data-lang="en"] .method-card h3,
body[data-lang="en"] .proof-card h3,
body[data-lang="en"] summary { letter-spacing: .01em; }
body[data-lang="en"] .lead-panel h3 { letter-spacing: -.036em; }

/* Keep the two-line opportunity label compact and centered. */
.network-node.node-core { line-height: .94; }
@media (max-width: 560px) {
  .network-node.node-core { line-height: .92; }
}

/* Use two explicit flex lines so the centre label never stretches around a <br>. */
.network-node.node-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.network-node.node-core > span { display: block; }
.network-node.node-core > span:first-child { color: var(--white); }
.network-node.node-core > span:last-child { color: var(--gold); }

/* Journey hover state: preserve each tile's surface and use only a lime frame. */
.journey-step.is-near,
.journey-step:hover,
.journey-step:focus-within {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 0 0 1px var(--accent);
}
.journey-step-accent.is-near,
.journey-step-accent:hover,
.journey-step-accent:focus-within { background: rgba(255,255,255,.055); }
.journey-step.is-near h3,
.journey-step:hover h3,
.journey-step:focus-within h3 { color: var(--white) !important; }
.journey-step.is-near .journey-no,
.journey-step:hover .journey-no,
.journey-step:focus-within .journey-no { color: var(--accent) !important; }
