:root {
  --ink: #111513; --muted: #656a65; --paper: #f1eee8; --paper-2: #e7e3dc;
  --blue: #2878ff; --blue-light: #8bb4ff; --line: rgba(17,21,19,.16);
}
* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
@supports (overflow: clip) { html,body { overflow-x: clip; } }
section[id] { scroll-margin-top: 86px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "PingFang SC","Microsoft YaHei",system-ui,sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; max-width: 100%; }
p { text-wrap: pretty; }
.page-progress { position: fixed; z-index: 80; top: 0; left: 0; right: 0; height: 2px; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--blue),#73b8ff); box-shadow: 0 0 16px rgba(40,120,255,.8); transform: scaleX(0); transform-origin: left; will-change: transform; }

.site-nav { position: fixed; z-index: 70; top: 0; left: 0; right: 0; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4vw; color: white; border-bottom: 1px solid rgba(255,255,255,.18); background: linear-gradient(to bottom,rgba(5,10,12,.5),transparent); transition: color .25s, background .25s, border-color .25s; }
.site-nav.scrolled { color: var(--ink); border-color: var(--line); background: rgba(241,238,232,.92); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 14px; letter-spacing: .08em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; font: 600 11px/1 Georgia,serif; }
.site-nav nav { display: flex; gap: clamp(16px,1.7vw,28px); font-size: 12px; }
.site-nav nav a { position: relative; opacity: .62; transition: opacity .2s,color .2s; }
.site-nav nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -12px; height: 1px; background: var(--blue); box-shadow: 0 0 9px rgba(40,120,255,.65); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.site-nav nav a:hover,.site-nav nav a.active { opacity: 1; }
.site-nav nav a.active::after { transform: scaleX(1); }
.nav-overview { position: relative; justify-self: end; }
.nav-overview:not([open]) .nav-panel { display: none; }
.nav-overview summary { display: flex; align-items: center; gap: 11px; padding: 10px 14px; border: 1px solid currentColor; cursor: pointer; list-style: none; font-size: 12px; transition: color .2s,background .2s,border-color .2s; }
.nav-overview summary::-webkit-details-marker { display: none; }
.nav-overview summary span { font-size: 14px; line-height: 1; transition: transform .25s ease; }
.nav-overview[open] summary { color: white; border-color: var(--blue); background: var(--blue); }
.nav-overview[open] summary span { transform: rotate(180deg); }
.nav-panel { position: absolute; top: calc(100% + 14px); right: 0; width: 370px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 10px; color: var(--ink); border: 1px solid rgba(40,120,255,.22); background: rgba(241,244,246,.95); box-shadow: 0 24px 70px rgba(10,24,34,.2),inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(20px); }
.nav-panel::before { content: ''; position: absolute; top: -1px; left: 10px; right: 10px; height: 1px; background: linear-gradient(90deg,transparent,var(--blue),transparent); box-shadow: 0 0 14px rgba(40,120,255,.52); }
.nav-panel a { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; min-height: 48px; padding: 0 12px; border: 1px solid transparent; transition: color .2s,background .2s,border-color .2s; }
.nav-panel a::after { content: '↗'; color: #87939c; font-size: 12px; }
.nav-panel a:hover,.nav-panel a.active { color: #174f9e; border-color: rgba(40,120,255,.16); background: rgba(40,120,255,.08); }
.nav-panel a span { color: var(--blue); font: 9px/1 Arial,sans-serif; }
.nav-panel a strong { font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.nav-overview summary:focus-visible,.nav-panel a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

.hero { --pointer-x: 72%; --pointer-y: 32%; --hero-shift: 0px; position: relative; isolation: isolate; min-height: 760px; min-height: max(100svh,760px); overflow: hidden; display: flex; align-items: center; color: white; background: #12191c; }
.hero::before { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(40,120,255,.2),transparent 68%); mix-blend-mode: screen; }
.hero::after { content: ''; position: absolute; z-index: 1; left: 0; right: 0; top: -3px; height: 2px; pointer-events: none; opacity: 0; background: linear-gradient(90deg,transparent 4%,rgba(112,184,255,.3) 28%,#8bc7ff 50%,rgba(40,120,255,.26) 74%,transparent 96%); box-shadow: 0 0 22px rgba(40,120,255,.75); animation: hero-scan 7s 1.2s infinite ease-in-out; }
.hero-image { position: absolute; inset: -3%; background: linear-gradient(90deg,rgba(2,7,9,.91),rgba(4,11,14,.58) 54%,rgba(4,10,12,.18)),url('/hero-architecture.jpg') center/cover; filter: contrast(1.15) brightness(.66); transform: scale(1.08) translate3d(0,var(--hero-shift),0); transform-origin: center; will-change: transform; }
.hero-grid { position: absolute; inset: -10%; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px); background-size: clamp(74px,8.333vw,150px) clamp(74px,8.333vw,150px); mask-image: linear-gradient(90deg,#000,transparent 76%); animation: grid-drift 18s infinite linear; will-change: background-position; }
.hero-tech { position: absolute; z-index: 1; top: 17%; right: 7vw; width: min(27vw,390px); aspect-ratio: 1; opacity: .78; pointer-events: none; }
.hero-tech::before,.hero-tech::after { content: ''; position: absolute; border-radius: 50%; }
.hero-tech::before { inset: 45%; background: #8bc7ff; box-shadow: 0 0 32px 10px rgba(40,120,255,.5); animation: status-pulse 2.8s infinite ease-in-out; }
.hero-tech::after { inset: 5%; background: conic-gradient(from 30deg,transparent 0 12%,rgba(139,199,255,.18) 12% 13%,transparent 13% 42%,rgba(40,120,255,.42) 42% 43%,transparent 43% 100%); animation: orbit-spin 20s infinite linear; }
.orbit { position: absolute; border-radius: 50%; }
.orbit::before { content: ''; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #8bc7ff; box-shadow: 0 0 15px rgba(139,199,255,.9); }
.orbit-a { inset: 0; border: 1px solid rgba(139,199,255,.35); animation: orbit-spin 16s infinite linear; }
.orbit-b { inset: 18%; border: 1px dashed rgba(255,255,255,.27); animation: orbit-spin 12s infinite linear reverse; }
.orbit-c { inset: 34%; border: 1px solid rgba(40,120,255,.62); animation: orbit-spin 8s infinite linear; }
.system-status { position: absolute; right: 0; bottom: -24px; display: grid; grid-template-columns: 8px auto; column-gap: 10px; align-items: center; padding: 11px 14px; border: 1px solid rgba(139,199,255,.3); background: rgba(5,16,23,.46); backdrop-filter: blur(8px); font-family: Arial,sans-serif; }
.system-status i { grid-row: 1 / 3; width: 7px; height: 7px; border-radius: 50%; background: #76f7d2; box-shadow: 0 0 12px rgba(118,247,210,.95); animation: status-pulse 1.5s infinite ease-in-out; }
.system-status span { color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .18em; }
.system-status strong { margin-top: 4px; color: var(--blue-light); font-size: 9px; font-weight: 500; letter-spacing: .12em; }
.hero-content { position: relative; z-index: 2; width: min(820px,88vw); margin-left: 8.4vw; padding-top: 56px; }
.eyebrow { margin: 0 0 22px; color: var(--blue); font: 600 11px/1.2 Arial,sans-serif; letter-spacing: .2em; }
.eyebrow.light { color: var(--blue-light); }
.hero h1 { margin: 0; font-family: "Songti SC",SimSun,serif; font-size: clamp(55px,7.3vw,116px); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--blue-light); font-style: normal; text-shadow: 0 0 34px rgba(40,120,255,.22); animation: title-glow 4s infinite ease-in-out; }
.hero-lead { max-width: 630px; margin: 34px 0 0; color: rgba(255,255,255,.75); font-size: clamp(16px,1.35vw,21px); font-weight: 300; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 42px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 52px; min-width: 226px; padding: 17px 20px; font-size: 13px; }
.button.primary { position: relative; overflow: hidden; background: var(--blue); color: white; transition: transform .25s ease,box-shadow .25s ease; }
.button.primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 24%,rgba(255,255,255,.32) 49%,transparent 74%); transform: translateX(-135%); animation: button-sweep 4.8s 1.8s infinite ease-in-out; }
.button.primary>* { position: relative; z-index: 1; }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(40,120,255,.3); }
.button span { font-size: 19px; }
.hero-note { color: rgba(255,255,255,.45); font-size: 12px; letter-spacing: .08em; }
.hero-metrics { position: absolute; z-index: 2; right: 4vw; bottom: 38px; display: flex; border-top: 1px solid rgba(255,255,255,.22); }
.hero-metrics div { width: 150px; padding: 18px 0 0 22px; border-left: 1px solid rgba(255,255,255,.22); }
.hero-metrics strong { display: block; font: 400 26px/1 Georgia,serif; }
.hero-metrics span { display: block; margin-top: 8px; color: rgba(255,255,255,.45); font-size: 11px; }
.scroll-cue { position: absolute; z-index: 2; left: 4vw; bottom: 38px; display: flex; gap: 12px; color: rgba(255,255,255,.42); font: 10px/1 Arial,sans-serif; letter-spacing: .18em; }

.manifesto { position: relative; padding: 130px 8vw 160px; text-align: center; border-bottom: 1px solid var(--line); }
.manifesto-line { margin: 0; font-family: "Songti SC",SimSun,serif; font-size: clamp(40px,5.3vw,84px); line-height: 1.3; letter-spacing: -.05em; }
.manifesto-line span { color: #858983; }
.manifesto-meta { position: absolute; left: 5vw; right: 5vw; bottom: 30px; display: flex; justify-content: space-between; color: #8b8f89; font: 10px/1 Arial,sans-serif; letter-spacing: .15em; }
.section { padding: 128px 5vw; }
main>section:not(.hero) { position: relative; }
main>section:not(.hero)::before { content: ''; position: absolute; z-index: 8; top: 0; left: 5vw; right: 5vw; height: 1px; pointer-events: none; background: linear-gradient(90deg,transparent,var(--blue) 18%,rgba(40,120,255,.14) 68%,transparent); box-shadow: 0 0 18px rgba(40,120,255,.24); transform: scaleX(0); transform-origin: left; transition: transform 1.25s cubic-bezier(.22,1,.36,1); }
main>section.section-inview:not(.hero)::before { transform: scaleX(1); }
.section-heading { display: grid; grid-template-columns: 1fr .62fr; gap: 8vw; align-items: end; max-width: 1380px; margin: 0 auto 70px; }
.section h2,.dark-section h2,.agent-copy h2,.park-head h2,.closing h2 { margin: 0; font-family: "Songti SC",SimSun,serif; font-size: clamp(42px,5vw,78px); font-weight: 400; line-height: 1.12; letter-spacing: -.04em; }
.heading-copy { max-width: 560px; margin: 0; padding-bottom: 8px; color: var(--muted); font-size: 15px; line-height: 2; }

.architecture-stage { display: grid; grid-template-columns: minmax(0,.9fr) minmax(560px,1.1fr); max-width: 1380px; margin: 0 auto; overflow: hidden; background: rgba(231,235,239,.72); border: 1px solid rgba(40,120,255,.2); box-shadow: 0 28px 80px rgba(37,53,67,.08),0 0 0 1px rgba(255,255,255,.55) inset; }
.architecture-stage>.car-visual,.architecture-stage>.architecture-list { opacity: 0; transition: opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1); }
.architecture-stage>.car-visual { transform: translate3d(-38px,0,0); }
.architecture-stage>.architecture-list { transform: translate3d(38px,0,0); transition-delay: .12s; }
.architecture-stage.visible>.car-visual,.architecture-stage.visible>.architecture-list { opacity: 1; transform: translate3d(0,0,0); }
.car-visual { position: relative; isolation: isolate; min-height: 670px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 48%,rgba(255,255,255,.96) 0 28%,rgba(243,246,248,.96) 52%,rgba(225,233,241,.94) 78%,rgba(215,226,238,.96) 100%); border-right: 1px solid rgba(40,120,255,.16); box-shadow: inset 0 0 95px rgba(76,104,130,.12); }
.car-visual::before { content: ''; position: absolute; z-index: 3; top: 12%; bottom: 12%; width: 28%; left: -35%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(40,120,255,.1),rgba(139,199,255,.28),transparent); filter: blur(4px); transform: skewX(-13deg); animation: image-scan 6s 1s infinite ease-in-out; }
.car-visual::after { content: ''; position: absolute; z-index: 0; width: 76%; aspect-ratio: 1; border: 1px solid rgba(40,120,255,.4); border-radius: 50%; box-shadow: 0 0 55px rgba(40,120,255,.08),inset 0 0 45px rgba(40,120,255,.06); animation: ring-breathe 4s infinite ease-in-out; }
.car-visual img { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; mix-blend-mode: multiply; filter: saturate(.82) contrast(1.045) drop-shadow(0 28px 24px rgba(26,40,50,.12)); -webkit-mask-image: radial-gradient(ellipse 93% 80% at 50% 49%,#000 52%,rgba(0,0,0,.9) 68%,transparent 100%); mask-image: radial-gradient(ellipse 93% 80% at 50% 49%,#000 52%,rgba(0,0,0,.9) 68%,transparent 100%); }
.visual-label { position: absolute; z-index: 4; top: 24px; left: 24px; color: #5f6c76; font: 10px/1 Arial,sans-serif; letter-spacing: .18em; text-shadow: 0 1px rgba(255,255,255,.8); }
.architecture-list { display: grid; grid-template-columns: 1fr 1fr; }
.architecture-card { position: relative; min-height: 223px; display: grid; grid-template-columns: 42px 1fr 20px; gap: 15px; padding: 30px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s,color .25s; }
.architecture-card:nth-last-child(-n+2) { border-bottom: 0; }
.architecture-card:nth-child(even) { border-right: 0; }
.architecture-card:hover { color: white; background: var(--blue); }
.card-index { color: var(--blue); font: 11px/1.2 Arial,sans-serif; }
.architecture-card:hover .card-index { color: white; }
.architecture-card p { margin: 0 0 17px; color: #777b76; font-size: 11px; }
.architecture-card:hover p,.architecture-card:hover span { color: rgba(255,255,255,.72); }
.architecture-card h3 { margin: 0 0 12px; font-family: "Songti SC",SimSun,serif; font-size: 25px; font-weight: 500; }
.architecture-card div>span { color: #6f736f; font-size: 12px; }
.card-arrow { justify-self: end; font-size: 18px; }

.dark-section { position: relative; overflow: hidden; padding: 130px 5vw 110px; color: white; background: #0d171c; }
.dark-background { position: absolute; inset: -3%; opacity: .32; background: linear-gradient(90deg,#071015 40%,transparent),url('/carbon-metal.jpg') center/cover; animation: background-breathe 12s infinite alternate ease-in-out; }
.dark-section>*:not(.dark-background) { position: relative; z-index: 2; }
.light-heading .heading-copy { color: rgba(255,255,255,.58); }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); max-width: 1380px; margin: 0 auto; border: 1px solid rgba(255,255,255,.18); }
.value-grid article { min-height: 340px; padding: 34px; border-right: 1px solid rgba(255,255,255,.18); }
.value-grid article:last-child { border-right: 0; }
.value-grid article>span,.agent-features span { color: var(--blue-light); font: 10px/1 Arial,sans-serif; letter-spacing: .12em; }
.value-grid h3 { margin: 48px 0 15px; font: 400 30px/1.2 "Songti SC",SimSun,serif; }
.value-grid p { max-width: 340px; min-height: 80px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.8; }
.value-grid strong { display: block; margin-top: 34px; font: 400 45px/1 Georgia,serif; }
.value-grid small { color: rgba(255,255,255,.4); }
.process { display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr; align-items: center; max-width: 1380px; margin: 60px auto 0; }
.process div { min-height: 112px; padding: 21px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.process div span { display: block; color: var(--blue-light); font: 10px/1 Arial,sans-serif; }
.process div strong { display: block; margin: 18px 0 8px; font-size: 14px; font-weight: 500; }
.process div small { color: rgba(255,255,255,.42); }
.process i { height: 1px; background: linear-gradient(90deg,rgba(40,120,255,.18),#78b5ff,rgba(40,120,255,.18)); background-size: 220% 100%; animation: data-flow 1.8s infinite linear; }

.standard { padding-top: 150px; padding-bottom: 150px; }
.standard-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 7vw; max-width: 1380px; margin: 0 auto; }
.standard-copy h2 { font-size: clamp(48px,5.6vw,86px); }
.large-copy { max-width: 650px; margin: 45px 0; color: #505550; font: 400 21px/1.9 "Songti SC",SimSun,serif; }
.standard-points { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.standard-points article { padding: 24px 20px 0 0; }
.standard-points span,.park-grid span,.forecast-title>span { color: var(--blue); font: 9px/1 Arial,sans-serif; letter-spacing: .12em; }
.standard-points h3 { margin: 18px 0 10px; font-size: 15px; }
.standard-points p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.meeting-photo { align-self: end; margin: 0; padding: 14px; background: #e2ded6; }
.meeting-photo img { aspect-ratio: 1.5; object-fit: cover; filter: saturate(.65); }
.meeting-photo figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 17px 4px 4px; color: #666b65; font-size: 11px; }
.meeting-photo figcaption span { color: var(--blue); font: 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.meeting-photo figcaption .caption-copy { color: #666b65; font: 11px/1.65 "PingFang SC","Microsoft YaHei",sans-serif; letter-spacing: 0; text-align: right; }

.architecture { background: radial-gradient(circle at 6% 12%,rgba(40,120,255,.09),transparent 28%),linear-gradient(180deg,#f2efe9,#ebeae6); }
.standard { background: radial-gradient(circle at 88% 28%,rgba(40,120,255,.07),transparent 30%),linear-gradient(145deg,#f1eee8 0%,#e8ebee 100%); }
.services { background: radial-gradient(circle at 15% 10%,rgba(40,120,255,.08),transparent 28%),linear-gradient(180deg,#e8e4dc,#e2e8ed); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: 0 auto; border: 1px solid var(--line); }
.services-grid article { position: relative; min-height: 430px; padding: 30px; border-right: 1px solid var(--line); transition: transform .25s,background .25s; }
.services-grid article:last-child { border-right: 0; }
.services-grid article:hover { z-index: 2; transform: translateY(-8px); background: #f5f2ec; }
.service-number { color: #858a84; font: 10px/1 Arial,sans-serif; }
.service-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-top: 44px; color: var(--blue); border: 1px solid rgba(40,120,255,.5); border-radius: 50%; font: 400 20px/1 "Songti SC",SimSun,serif; }
.services-grid h3 { margin: 44px 0 18px; font: 400 23px/1.2 "Songti SC",SimSun,serif; }
.services-grid p { min-height: 100px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.services-grid strong { display: block; padding-top: 18px; color: var(--blue); border-top: 1px solid var(--line); font-size: 13px; font-weight: 500; }

.growth-board { display: grid; grid-template-columns: 1fr 1fr; max-width: 1380px; margin: 0 auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.growth { background: radial-gradient(circle at 90% 12%,rgba(40,120,255,.07),transparent 30%),var(--paper); }
.growth-board article { min-height: 305px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.3),transparent 62%); }
.growth-board article>span { color: var(--blue); font: 10px/1 Arial,sans-serif; letter-spacing: .12em; }
.growth-board h3 { margin: 34px 0 15px; font: 400 27px/1.2 "Songti SC",SimSun,serif; }
.growth-board p { max-width: 480px; min-height: 70px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.growth-board strong { display: block; margin-top: 24px; font: 400 28px/1 Georgia,"Songti SC",serif; }
.growth-board small { color: #7e837d; }

.agent-section { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 780px; overflow: hidden; color: white; background: #10191e; }
.agent-image { position: relative; min-height: 680px; overflow: hidden; }
.agent-image::before { content: ''; position: absolute; z-index: 2; top: -15%; bottom: -15%; left: -28%; width: 20%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(99,172,255,.3),transparent); transform: skewX(-12deg); animation: image-scan 8s 2s infinite ease-in-out; }
.agent-image::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,transparent 60%,#10191e),linear-gradient(0deg,#10191e 0%,transparent 35%); }
.agent-image img { height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.agent-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 7vw; background: radial-gradient(circle at 100% 0,rgba(40,120,255,.15),transparent 34%),#10191e; }
.agent-copy>p:not(.eyebrow) { max-width: 680px; margin: 34px 0 55px; color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.9; }
.agent-features { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); }
.agent-features article { padding: 27px 20px 0 0; }
.agent-features h3 { margin: 18px 0 10px; font: 400 18px/1.2 "Songti SC",SimSun,serif; }
.agent-features p { color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.7; }

.park { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: end; background: radial-gradient(circle at 8% 18%,rgba(40,120,255,.14),transparent 32%),linear-gradient(135deg,#dfe5eb,#edf1f4); }
.park-head { padding-bottom: 24px; }
.park-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(17,21,19,.2); border-left: 1px solid rgba(17,21,19,.2); }
.park-grid article { min-height: 235px; padding: 30px; border-right: 1px solid rgba(17,21,19,.2); border-bottom: 1px solid rgba(17,21,19,.2); }
.park-grid h3 { margin: 34px 0 13px; font: 400 22px/1.2 "Songti SC",SimSun,serif; }
.park-grid p { color: #5f6667; font-size: 12px; line-height: 1.8; }

.business { background: radial-gradient(circle at 92% 18%,rgba(40,120,255,.08),transparent 30%),linear-gradient(180deg,#f4f1eb,#e9edf0); }
.business-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 6vw; max-width: 1380px; margin: 0 auto; }
.revenue-list { border-top: 1px solid var(--line); }
.revenue-list article { display: grid; grid-template-columns: 32px 1fr auto; gap: 18px; align-items: center; min-height: 96px; border-bottom: 1px solid var(--line); }
.revenue-list article>span { color: var(--blue); font: 10px/1 Arial,sans-serif; }
.revenue-list h3 { margin: 0 0 7px; font-size: 15px; font-weight: 500; }
.revenue-list p { margin: 0; color: var(--muted); font-size: 11px; }
.revenue-list strong { color: #8c918b; font: 10px/1 Arial,sans-serif; letter-spacing: .09em; }
.forecast { display: flex; flex-direction: column; min-height: 570px; padding: 38px; color: white; background-color: #121c22; background-image: linear-gradient(rgba(92,159,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(92,159,255,.055) 1px,transparent 1px),radial-gradient(circle at 78% 10%,rgba(40,120,255,.23),transparent 36%); background-size: 42px 42px,42px 42px,auto; }
.forecast-title { display: flex; align-items: center; justify-content: space-between; }
.forecast-title strong { font: 400 21px/1.2 "Songti SC",SimSun,serif; }
.bars { flex: 1; display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 22px; padding: 55px 15px 20px; border-bottom: 1px solid rgba(255,255,255,.15); }
.bars div { height: 100%; display: flex; flex-direction: column; justify-content: end; text-align: center; }
.bars i { display: block; height: var(--bar); min-height: 65px; margin-bottom: 18px; background: linear-gradient(#6aabff,#2878ff 46%,#173f9f); box-shadow: 0 0 26px rgba(40,120,255,.2); transform: scaleY(0); transform-origin: bottom; transition: transform 1.25s cubic-bezier(.22,1,.36,1); }
.forecast.visible .bars div:nth-child(2) i { transition-delay: .14s; }
.forecast.visible .bars div:nth-child(3) i { transition-delay: .28s; }
.forecast.visible .bars i { transform: scaleY(1); }
.bars strong { font: 400 21px/1 Georgia,"Songti SC",serif; }
.bars span { margin-top: 8px; color: rgba(255,255,255,.4); font-size: 10px; }
.forecast-stats { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 25px; }
.forecast-stats div { text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
.forecast-stats div:last-child { border: 0; }
.forecast-stats strong { display: block; font: 400 22px/1 Georgia,"Songti SC",serif; }
.forecast-stats span { display: block; margin-top: 8px; color: rgba(255,255,255,.4); font-size: 10px; }

.flywheel-section { padding: 130px 5vw 150px; color: white; background: radial-gradient(circle at 50% 58%,rgba(40,120,255,.16),transparent 34%),linear-gradient(180deg,#0d171c,#081116); }
.flywheel { position: relative; width: min(760px,86vw); aspect-ratio: 1; margin: 80px auto 0; border: 1px solid rgba(139,180,255,.35); border-radius: 50%; }
.flywheel::before,.flywheel::after { content: ''; position: absolute; inset: 11%; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; animation: orbit-spin 24s infinite linear; }
.flywheel::after { inset: 27%; border-style: solid; border-color: rgba(40,120,255,.55); animation-duration: 17s; animation-direction: reverse; }
.flywheel-core { position: absolute; z-index: 2; inset: 34%; display: grid; place-items: center; align-content: center; border-radius: 50%; text-align: center; background: var(--blue); box-shadow: 0 0 70px rgba(40,120,255,.22); animation: core-pulse 3.4s infinite ease-in-out; }
.flywheel-core span { font: 9px/1 Arial,sans-serif; letter-spacing: .12em; }
.flywheel-core strong { margin: 14px 0 8px; font: 400 clamp(20px,2.2vw,31px)/1 "Songti SC",SimSun,serif; }
.flywheel-core small { color: rgba(255,255,255,.65); }
.flywheel article { position: absolute; z-index: 3; width: 180px; padding: 18px; background: #152229; border: 1px solid rgba(255,255,255,.16); }
.flywheel article span { color: var(--blue-light); font: 10px/1 Arial,sans-serif; }
.flywheel article h3 { margin: 14px 0 7px; font: 400 20px/1.2 "Songti SC",SimSun,serif; }
.flywheel article p { margin: 0; color: rgba(255,255,255,.42); font-size: 11px; }
.flywheel .f1 { top: 7%; left: -4%; }.flywheel .f2 { top: 7%; right: -4%; }.flywheel .f3 { bottom: 7%; right: -4%; }.flywheel .f4 { bottom: 7%; left: -4%; }
.flywheel.visible article { animation: node-float 4.4s infinite ease-in-out; }
.flywheel.visible .f2 { animation-delay: -.9s; }.flywheel.visible .f3 { animation-delay: -1.8s; }.flywheel.visible .f4 { animation-delay: -2.7s; }
.flywheel-detail-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: 96px auto 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.flywheel-detail-grid article { min-height: 235px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.flywheel-detail-grid span { color: var(--blue-light); font: 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.flywheel-detail-grid h3 { margin: 36px 0 15px; font: 400 20px/1.3 "Songti SC",SimSun,serif; }
.flywheel-detail-grid p { margin: 0; color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.85; }
.turbo-note { max-width: 1380px; margin: 24px auto 0; padding: 21px 24px; color: rgba(255,255,255,.52); border-left: 2px solid var(--blue); background: rgba(40,120,255,.07); font-size: 11px; line-height: 1.85; }

.readiness { background: radial-gradient(circle at 10% 86%,rgba(40,120,255,.08),transparent 28%),linear-gradient(180deg,#f1eee8,#e5ebf0); }
.readiness-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: 0 auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.readiness-grid article { min-height: 300px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.readiness-grid article>span { color: var(--blue); font: 10px/1 Arial,sans-serif; }
.readiness-grid h3 { margin: 43px 0 15px; font: 400 21px/1.3 "Songti SC",SimSun,serif; }
.readiness-grid p { min-height: 90px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.readiness-grid strong { display: block; padding-top: 18px; color: var(--blue); border-top: 1px solid var(--line); font: 400 25px/1 Georgia,"Songti SC",serif; }
.closing { display: flex; flex-direction: column; align-items: center; margin: 150px auto 30px; text-align: center; }
.closing>p { color: #898d88; font: 10px/1 Arial,sans-serif; letter-spacing: .16em; }
.closing h2 { margin: 27px 0 45px; font-size: clamp(46px,6.3vw,94px); }
.closing h2 em { color: var(--blue); font-style: normal; }
.closing .back-to-top { min-width: 0; width: 214px; gap: 22px; padding: 7px 7px 7px 18px; color: #173b59; border: 1px solid rgba(40,120,255,.28); border-radius: 3px; background: linear-gradient(120deg,rgba(255,255,255,.68),rgba(230,240,249,.46)); box-shadow: 0 12px 34px rgba(44,68,89,.09),inset 0 1px rgba(255,255,255,.88); backdrop-filter: blur(12px); }
.closing .back-to-top::before { opacity: .55; background: linear-gradient(105deg,transparent 26%,rgba(85,155,255,.2) 49%,transparent 72%); }
.closing .back-to-top::after { content: ''; position: absolute; z-index: 1; left: -1px; top: 11px; bottom: 11px; width: 2px; background: linear-gradient(180deg,transparent,var(--blue),transparent); box-shadow: 0 0 10px rgba(40,120,255,.48); }
.back-to-top .back-label { font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.back-to-top .back-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; color: var(--blue-light); border: 1px solid rgba(139,199,255,.25); border-radius: 2px; background: #14232c; font-size: 15px; box-shadow: inset 0 0 16px rgba(40,120,255,.12); transition: color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease; }
.closing .back-to-top:hover { color: #102c44; border-color: rgba(40,120,255,.55); background: linear-gradient(120deg,rgba(255,255,255,.88),rgba(225,239,251,.66)); box-shadow: 0 16px 40px rgba(40,82,120,.14),inset 0 1px rgba(255,255,255,.9); transform: translateY(-3px); }
.back-to-top:hover .back-icon { color: white; background: var(--blue); box-shadow: 0 0 20px rgba(40,120,255,.35); transform: translateY(-2px); }
.back-to-top:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 120px; padding: 0 5vw; color: white; background: #0d171c; }
footer p { color: rgba(255,255,255,.46); font-size: 11px; }
footer>a { justify-self: end; font: 10px/1 Arial,sans-serif; letter-spacing: .12em; }

.reveal { --reveal-x: 0px; opacity: 0; filter: blur(6px); transform: translate3d(var(--reveal-x),30px,0); transition: opacity .82s ease,filter .82s ease,transform .95s cubic-bezier(.22,1,.36,1); will-change: opacity,filter,transform; }
.reveal.visible { opacity: 1; filter: blur(0); transform: translate3d(0,0,0); }
.section-heading.reveal,.standard-copy.reveal,.park-head.reveal { --reveal-x: -28px; }
.architecture-stage.reveal,.meeting-photo.reveal,.agent-image.reveal,.forecast.reveal { --reveal-x: 28px; }
.agent-copy.reveal,.closing.reveal { --reveal-x: 18px; }
.reveal .motion-text { opacity: 0; filter: blur(5px); transform: translate3d(-16px,18px,0); transition: opacity .65s ease,filter .7s ease,transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.visible .motion-text { opacity: 1; filter: blur(0); transform: translate3d(0,0,0); transition-delay: calc(100ms + var(--text-index,0) * 95ms); }

.motion-group>* { opacity: 0; transform: translate3d(0,22px,0) scale(.985); transition: opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--item-index,0) * 70ms); }
.motion-group.is-inview>* { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.tech-card { --glow-x: 50%; --glow-y: 50%; --card-rotate-x: 0deg; --card-rotate-y: 0deg; isolation: isolate; transform: perspective(900px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)); transform-style: preserve-3d; transition: transform .2s ease,background .25s,color .25s; }
.motion-group.is-inview>.tech-card { transform: perspective(900px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)); animation: card-reveal .65s cubic-bezier(.22,1,.36,1) calc(var(--item-index,0) * 70ms) both; }
.tech-card::after { content: ''; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(240px circle at var(--glow-x) var(--glow-y),rgba(72,145,255,.22),transparent 65%); transition: opacity .25s ease; }
.tech-card:hover::after { opacity: 1; }
.tech-card>* { position: relative; z-index: 1; }
.services-grid .tech-card:hover { transform: perspective(900px) translateY(-8px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)); }
.eyebrow::after { content: ''; display: inline-block; width: 34px; height: 1px; margin: 0 0 3px 10px; background: linear-gradient(90deg,currentColor,transparent); transform-origin: left; animation: signal-line 2.8s infinite ease-in-out; }
.counting { animation: counter-glow .7s infinite alternate ease-in-out; }
.counted { text-shadow: 0 0 24px rgba(40,120,255,.55); }

@keyframes hero-scan { 0%,12% { top: -3px; opacity: 0; } 20% { opacity: .72; } 74% { opacity: .24; } 84%,100% { top: 100%; opacity: 0; } }
@keyframes grid-drift { to { background-position: clamp(74px,8.333vw,150px) clamp(74px,8.333vw,150px); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes status-pulse { 50% { opacity: .45; transform: scale(.78); } }
@keyframes title-glow { 50% { text-shadow: 0 0 46px rgba(40,120,255,.58); } }
@keyframes button-sweep { 0%,56% { transform: translateX(-135%); } 78%,100% { transform: translateX(135%); } }
@keyframes image-scan { 0%,18% { left: -35%; opacity: 0; } 30% { opacity: 1; } 70% { opacity: .65; } 82%,100% { left: 118%; opacity: 0; } }
@keyframes ring-breathe { 50% { transform: scale(1.045); border-color: rgba(40,120,255,.58); box-shadow: 0 0 60px rgba(40,120,255,.1); } }
@keyframes background-breathe { to { transform: scale(1.055) translate3d(-1%,1%,0); } }
@keyframes data-flow { to { background-position: -220% 0; } }
@keyframes core-pulse { 50% { transform: scale(1.035); box-shadow: 0 0 95px rgba(40,120,255,.42); } }
@keyframes node-float { 50% { transform: translateY(-8px); border-color: rgba(139,180,255,.48); } }
@keyframes signal-line { 0%,100% { transform: scaleX(.35); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes card-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes counter-glow { to { color: #80bdff; text-shadow: 0 0 22px rgba(40,120,255,.72); } }

/* Content expansion: trust narrative, product demo, evidence and financing */
.button.secondary { min-width: 196px; color: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.26); background: rgba(7,18,24,.24); backdrop-filter: blur(10px); transition: color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease; }
.button.secondary:hover { color: white; border-color: rgba(139,199,255,.62); background: rgba(40,120,255,.14); transform: translateY(-2px); }
.hero-trust-rail { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 31px; color: rgba(255,255,255,.56); font-size: 10px; letter-spacing: .05em; }
.hero-trust-rail span { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust-rail i { width: 5px; height: 5px; border-radius: 50%; background: #73efc7; box-shadow: 0 0 10px rgba(115,239,199,.75); animation: status-pulse 2s infinite ease-in-out; }

.why-now { background: radial-gradient(circle at 78% 14%,rgba(40,120,255,.09),transparent 30%),linear-gradient(180deg,#e7ebee,#f2efe9); }
.pain-solution-grid { max-width: 1380px; margin: 0 auto; border-top: 1px solid var(--line); }
.pain-solution-grid article { display: grid; grid-template-columns: 40px minmax(170px,.65fr) 60px 1fr; align-items: center; min-height: 116px; border-bottom: 1px solid var(--line); transition: color .25s ease,background .25s ease,padding .25s ease; }
.pain-solution-grid article:hover { padding: 0 24px; color: white; background: #14232c; }
.pain-solution-grid article>span { color: var(--blue); font: 10px/1 Arial,sans-serif; }
.pain-solution-grid small { display: block; margin-bottom: 9px; color: #8a8e89; font: 9px/1 Arial,sans-serif; letter-spacing: .1em; }
.pain-solution-grid h3,.pain-solution-grid strong { margin: 0; font: 400 22px/1.2 "Songti SC",SimSun,serif; }
.pain-solution-grid strong { color: var(--blue); }
.pain-solution-grid i { color: #8b918e; font-style: normal; }
.pain-solution-grid article:hover small { color: rgba(255,255,255,.45); }
.pain-solution-grid article:hover strong { color: var(--blue-light); }

.process { grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr; }
.inspection-lab { max-width: 1380px; margin: 80px auto 0; border: 1px solid rgba(139,199,255,.24); background: rgba(7,18,24,.58); box-shadow: 0 36px 90px rgba(0,0,0,.24); }
.inspection-lab-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: end; padding: 34px; border-bottom: 1px solid rgba(255,255,255,.13); }
.lab-kicker { display: block; margin-bottom: 15px; color: var(--blue-light); font: 9px/1 Arial,sans-serif; letter-spacing: .15em; }
.inspection-lab-head h3 { margin: 0; font: 400 clamp(28px,3vw,44px)/1.15 "Songti SC",SimSun,serif; }
.inspection-lab-head p { max-width: 650px; margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.9; }
.stage-switcher { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(255,255,255,.13); }
.stage-switcher button { min-height: 62px; padding: 0 22px; color: rgba(255,255,255,.45); border: 0; border-right: 1px solid rgba(255,255,255,.13); background: transparent; cursor: pointer; font: 500 12px/1 "PingFang SC","Microsoft YaHei",sans-serif; text-align: left; transition: color .2s ease,background .2s ease,box-shadow .2s ease; }
.stage-switcher button:last-child { border-right: 0; }
.stage-switcher button:hover { color: white; background: rgba(40,120,255,.1); }
.stage-switcher button[aria-selected="true"] { color: white; background: rgba(40,120,255,.18); box-shadow: inset 0 -2px var(--blue),inset 0 0 24px rgba(40,120,255,.08); }
.stage-switcher button:focus-visible { position: relative; z-index: 2; outline: 2px solid var(--blue-light); outline-offset: -3px; }
.inspection-console { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 570px; }
.scan-stage { position: relative; isolation: isolate; overflow: hidden; min-height: 570px; border-right: 1px solid rgba(255,255,255,.13); background: #0d171c; }
.scan-stage::before { content: ''; position: absolute; z-index: 2; inset: 0; background-image: linear-gradient(rgba(92,159,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(92,159,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(7,18,24,.74),rgba(7,18,24,.18)); background-size: 42px 42px,42px 42px,auto; }
.scan-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.22) brightness(.5); transform: scale(1.03); }
.scan-line { position: absolute; z-index: 3; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg,transparent,#85c7ff 30% 70%,transparent); box-shadow: 0 0 22px 6px rgba(40,120,255,.48); animation: lab-scan 4.5s infinite ease-in-out; }
.scan-box { position: absolute; z-index: 4; display: block; padding: 8px 10px; color: #a8d6ff; border: 1px solid rgba(108,183,255,.7); background: rgba(4,18,26,.66); font: 8px/1 Arial,sans-serif; letter-spacing: .13em; box-shadow: 0 0 20px rgba(40,120,255,.12); }
.scan-box::before,.scan-box::after { content: ''; position: absolute; width: 10px; height: 10px; border-color: #8bc7ff; }
.scan-box::before { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }
.scan-box::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.scan-box-a { left: 10%; top: 22%; }.scan-box-b { right: 11%; top: 41%; }.scan-box-c { left: 38%; bottom: 18%; }
.scan-readout { position: absolute; z-index: 4; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; padding: 10px 12px; color: rgba(255,255,255,.7); border: 1px solid rgba(139,199,255,.22); background: rgba(5,16,23,.68); font: 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.scan-readout i { width: 6px; height: 6px; border-radius: 50%; background: #73efc7; box-shadow: 0 0 12px rgba(115,239,199,.8); }
.inspection-readout { padding: 34px; background: linear-gradient(145deg,rgba(40,120,255,.08),transparent 42%); }
.readout-top { display: flex; justify-content: space-between; align-items: end; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.13); }
.readout-top span { color: var(--blue-light); font: 8px/1 Arial,sans-serif; letter-spacing: .15em; }
.readout-top strong { font: 400 20px/1 "Songti SC",SimSun,serif; }
.score-ring { --score-angle: 331deg; width: 170px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; margin: 34px auto; border-radius: 50%; background: radial-gradient(circle at center,#101d24 0 61%,transparent 62%),conic-gradient(var(--blue-light) 0 var(--score-angle),rgba(255,255,255,.08) var(--score-angle) 360deg); box-shadow: 0 0 54px rgba(40,120,255,.16); transition: background .5s ease; }
.score-ring>span { font: 400 50px/1 Georgia,serif; }
.score-ring small { margin-top: 6px; color: rgba(255,255,255,.38); }
.inspection-readout ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.inspection-readout li { display: grid; grid-template-columns: 28px 1fr 10px; gap: 12px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.inspection-readout li>span { color: var(--blue-light); font: 9px/1 Arial,sans-serif; }
.inspection-readout li strong { display: block; font-size: 12px; font-weight: 500; }
.inspection-readout li small { display: block; margin-top: 6px; color: rgba(255,255,255,.36); font-size: 9px; }
.inspection-readout li>i { width: 7px; height: 7px; border-radius: 50%; background: #73efc7; box-shadow: 0 0 10px rgba(115,239,199,.65); }
.payment-gate { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 16px; border: 1px solid rgba(115,239,199,.28); background: rgba(115,239,199,.07); }
.payment-gate span { color: rgba(255,255,255,.38); font: 8px/1.4 Arial,sans-serif; letter-spacing: .1em; }
.payment-gate strong { color: #8ff5d1; font-size: 11px; font-weight: 500; }
.payment-gate.is-hold { border-color: rgba(255,184,95,.32); background: rgba(255,184,95,.08); }
.payment-gate.is-hold strong { color: #ffc27a; }

.lifecycle-rail { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; max-width: 1380px; margin: 0 auto 34px; }
.lifecycle-rail div { min-height: 104px; padding: 20px; border: 1px solid rgba(17,21,19,.14); background: rgba(255,255,255,.28); }
.lifecycle-rail div span { color: var(--blue); font: 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.lifecycle-rail div strong { display: block; margin: 14px 0 6px; font-size: 13px; }
.lifecycle-rail div small { color: var(--muted); font-size: 10px; }
.lifecycle-rail>i { height: 1px; background: linear-gradient(90deg,rgba(40,120,255,.2),var(--blue),rgba(40,120,255,.2)); background-size: 200% 100%; animation: data-flow 2s infinite linear; }
.forecast-note { margin: 22px 0 0; color: rgba(255,255,255,.35); font-size: 9px; line-height: 1.65; }

.evidence { background: radial-gradient(circle at 90% 4%,rgba(40,120,255,.09),transparent 28%),linear-gradient(180deg,#edf0f2,#ece7df); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: 0 auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.proof-grid article { min-height: 300px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.36),transparent 64%); }
.proof-grid article>span,.partner-evidence>div>span { color: var(--blue); font: 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.proof-grid article>strong { display: block; margin: 45px 0 18px; color: var(--blue); font: 400 clamp(34px,3vw,48px)/1 Georgia,"Songti SC",serif; }
.proof-grid h3 { margin: 0 0 12px; font: 400 20px/1.35 "Songti SC",SimSun,serif; }
.proof-grid p { min-height: 46px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.proof-grid small { display: inline-flex; margin-top: 20px; padding: 6px 9px; color: #53616a; border: 1px solid rgba(40,120,255,.18); background: rgba(40,120,255,.06); font-size: 9px; }
.partner-evidence { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6vw; max-width: 1380px; margin: 44px auto 0; padding: 38px; color: white; background: #121c22; box-shadow: 0 28px 70px rgba(24,43,56,.13); }
.partner-evidence h3 { margin: 20px 0 14px; font: 400 29px/1.2 "Songti SC",SimSun,serif; }
.partner-evidence p { max-width: 430px; color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.8; }
.partner-evidence ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.partner-evidence li { min-height: 96px; padding: 19px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.partner-evidence li strong { display: block; font-size: 13px; font-weight: 500; }
.partner-evidence li span { display: block; margin-top: 8px; color: rgba(255,255,255,.38); font-size: 9px; }
.disclosure-note { max-width: 1380px; margin: 22px auto 0; color: #757c78; font-size: 10px; line-height: 1.8; }

.roadmap { overflow: hidden; background: radial-gradient(circle at 5% 20%,rgba(40,120,255,.08),transparent 28%),var(--paper); }
.roadmap-track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); max-width: 1380px; margin: 100px auto 0; }
.roadmap-track::before { content: ''; position: absolute; top: 49px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(90deg,var(--blue),rgba(40,120,255,.18)); }
.roadmap-track article { position: relative; padding: 0 30px 30px; border-right: 1px solid var(--line); }
.roadmap-track article:last-child { border-right: 0; }
.roadmap-track article>span { color: #8a8e89; font: 8px/1 Arial,sans-serif; letter-spacing: .13em; }
.roadmap-marker { position: relative; z-index: 2; width: 15px; height: 15px; margin: 33px 0 34px; border: 3px solid var(--paper); border-radius: 50%; background: #8f9793; box-shadow: 0 0 0 1px #8f9793; }
.roadmap-track article.is-current .roadmap-marker { background: var(--blue); box-shadow: 0 0 0 1px var(--blue),0 0 24px rgba(40,120,255,.45); }
.roadmap-track small { display: inline-flex; padding: 5px 8px; color: var(--blue); border: 1px solid rgba(40,120,255,.2); background: rgba(40,120,255,.05); font-size: 9px; }
.roadmap-track h3 { margin: 24px 0 14px; font: 400 21px/1.35 "Songti SC",SimSun,serif; }
.roadmap-track p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.investment-section { position: relative; overflow: hidden; padding: 130px 5vw 110px; color: white; background: radial-gradient(circle at 18% 18%,rgba(40,120,255,.2),transparent 28%),linear-gradient(145deg,#101c23,#081116 70%); }
.investment-section::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .13; background-image: linear-gradient(rgba(139,199,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(139,199,255,.15) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(135deg,#000,transparent 70%); }
.investment-section>* { position: relative; z-index: 2; }
.investment-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; max-width: 1380px; margin: 0 auto; }
.investment-label { display: block; margin-top: 54px; color: rgba(255,255,255,.42); font-size: 10px; }
.investment-amount { display: block; margin: 12px 0 45px; color: var(--blue-light); font: 400 clamp(68px,8vw,128px)/.9 Georgia,serif; text-shadow: 0 0 38px rgba(40,120,255,.18); }
.investment-amount small { margin-left: 8px; font: 400 20px/1 "Songti SC",SimSun,serif; }
.investment-intro h2 { margin: 0; font: 400 clamp(38px,4vw,62px)/1.18 "Songti SC",SimSun,serif; letter-spacing: -.04em; }
.investment-intro>p:last-child { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.95; }
.investment-focus { border-top: 1px solid rgba(255,255,255,.16); }
.investment-focus article { min-height: 168px; padding: 27px 22px; border-bottom: 1px solid rgba(255,255,255,.16); transition: background .25s ease,padding .25s ease; }
.investment-focus article:hover { padding-left: 34px; background: rgba(40,120,255,.09); }
.investment-focus article span,.team-disclosure span { color: var(--blue-light); font: 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.investment-focus h3 { margin: 21px 0 10px; font: 400 22px/1.25 "Songti SC",SimSun,serif; }
.investment-focus p { margin: 0; color: rgba(255,255,255,.43); font-size: 11px; line-height: 1.8; }
.team-disclosure { margin-top: 24px; padding: 22px; border: 1px solid rgba(139,199,255,.25); background: rgba(40,120,255,.07); }
.team-disclosure strong { display: block; margin-top: 13px; color: rgba(255,255,255,.7); font-size: 11px; font-weight: 400; line-height: 1.75; }
.investment-section .closing { margin-top: 150px; }
.closing-actions { display: flex; gap: 14px; align-items: center; justify-content: center; }
.closing-actions>.button { min-height: 52px; }
.investment-section .closing .back-to-top { color: rgba(255,255,255,.82); border-color: rgba(139,199,255,.28); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.investment-section .closing .back-to-top:hover { color: white; border-color: rgba(139,199,255,.58); background: rgba(40,120,255,.12); }

@keyframes lab-scan { 0%,8% { top: 0; opacity: 0; } 20% { opacity: 1; } 82% { opacity: .8; } 96%,100% { top: 100%; opacity: 0; } }

@media (min-width: 1600px) {
  .site-nav { padding-left: max(4vw,calc((100vw - 1600px)/2 + 48px)); padding-right: max(4vw,calc((100vw - 1600px)/2 + 48px)); }
  .hero-content { margin-left: max(8.4vw,calc((100vw - 1600px)/2 + 118px)); }
  .hero-metrics { right: max(4vw,calc((100vw - 1600px)/2 + 48px)); }
}

@media (max-width: 1100px) {
  .site-nav nav { display: none; }
  .site-nav { grid-template-columns: 1fr auto; }
  .hero-tech { display: none; }
  .architecture-stage,.standard-layout,.business-layout { grid-template-columns: 1fr; }
  .car-visual { min-height: 520px; border-right: 0; border-bottom: 1px solid var(--line); }
  .services-grid,.readiness-grid { grid-template-columns: 1fr 1fr; }
  .services-grid article:nth-child(2) { border-right: 0; }
  .services-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .agent-section { grid-template-columns: 1fr; }
  .agent-image { min-height: 560px; }
  .agent-image::after { background: linear-gradient(0deg,#10191e,transparent 55%); }
  .park { grid-template-columns: 1fr; }
  .inspection-console { grid-template-columns: 1fr; }
  .scan-stage { min-height: 470px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .partner-evidence,.investment-grid { grid-template-columns: 1fr; }
  .roadmap-track { grid-template-columns: 1fr 1fr; row-gap: 54px; }
  .roadmap-track::before { display: none; }
  .flywheel-detail-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .site-nav { height: 66px; padding: 0 28px; }
  .brand { font-size: 12px; }.nav-overview summary { padding: 9px 11px; font-size: 10px; }
  .hero { min-height: 820px; min-height: max(100svh,820px); }.hero-content { width: calc(100% - 56px); margin-left: 28px; padding-top: 0; }.hero h1 { font-size: clamp(46px,7.3vw,58px); }.hero-lead { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-metrics { left: 28px; right: 28px; bottom: 32px; }.hero-metrics div { width: 33.333%; padding-left: 12px; }.hero-metrics strong { font-size: 20px; }.hero-metrics span { font-size: 9px; line-height: 1.4; }.scroll-cue { display: none; }
  .manifesto { padding: 100px 28px 120px; text-align: left; }.manifesto-meta { left: 28px; right: 28px; }
  .section,.dark-section,.flywheel-section { padding: 96px 28px; }.section-heading { grid-template-columns: 1fr; gap: 30px; margin-bottom: 52px; }.section h2,.dark-section h2,.agent-copy h2,.park-head h2 { font-size: clamp(42px,6vw,52px); }
  .car-visual { min-height: 430px; }
  .agent-copy { padding: 72px 28px 96px; }.agent-image { min-height: 520px; }
  .closing { margin-top: 110px; }.closing h2 { font-size: clamp(46px,7vw,62px); }
  .inspection-lab-head { grid-template-columns: 1fr; gap: 24px; }
  .investment-section { padding: 96px 28px; }
  .investment-section .closing { margin-top: 110px; }
  footer { grid-template-columns: 1fr auto; gap: 24px; padding: 35px 28px; }footer p { display: none; }
}

@media (max-width: 640px) {
  .site-nav { padding: 0 20px; }
  .nav-panel { position: fixed; top: 74px; left: 20px; right: 20px; width: auto; max-height: calc(100svh - 92px); overflow-y: auto; overscroll-behavior: contain; }
  .hero { min-height: 820px; }.hero-content { width: calc(100% - 40px); margin-left: 20px; }.hero-metrics { left: 20px; right: 20px; }
  .manifesto { padding: 88px 20px 112px; }.manifesto-meta { left: 20px; right: 20px; }
  .section,.dark-section,.flywheel-section { padding: 84px 20px; }.section-heading { margin-bottom: 46px; }
  .architecture-list { grid-template-columns: 1fr; }.architecture-card { min-height: 165px; border-right: 0; }.architecture-card:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }.architecture-card:last-child { border-bottom: 0; }.car-visual { min-height: 370px; }
  .value-grid,.services-grid,.growth-board,.readiness-grid { grid-template-columns: 1fr; }.value-grid article,.services-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }.services-grid article { min-height: 345px; border-color: var(--line); }.value-grid article:last-child,.services-grid article:last-child { border-bottom: 0; }
  .process { grid-template-columns: 1fr; gap: 0; }.process i { width: 1px; height: 24px; margin-left: 30px; }
  .pain-solution-grid article { grid-template-columns: 28px 1fr; gap: 8px 16px; padding: 22px 0; }
  .pain-solution-grid article:hover { padding: 22px 16px; }
  .pain-solution-grid article>span { grid-row: 1 / 3; align-self: start; padding-top: 4px; }
  .pain-solution-grid article>i { display: none; }
  .pain-solution-grid article>div:last-child { grid-column: 2; padding-top: 13px; border-top: 1px solid rgba(17,21,19,.1); }
  .pain-solution-grid article:hover>div:last-child { border-color: rgba(255,255,255,.15); }
  .stage-switcher { grid-template-columns: 1fr 1fr; }
  .stage-switcher button:nth-child(2) { border-right: 0; }
  .stage-switcher button:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .inspection-lab-head,.inspection-readout { padding: 24px 20px; }
  .scan-stage { min-height: 360px; }
  .score-ring { width: 150px; }
  .lifecycle-rail { grid-template-columns: 1fr; gap: 0; }
  .lifecycle-rail>i { width: 1px; height: 22px; margin-left: 24px; }
  .standard-points,.agent-features { grid-template-columns: 1fr; }.standard-points article { padding-bottom: 20px; }.meeting-photo figcaption { flex-direction: column; }
  .growth-board { border-top: 1px solid var(--line); }.growth-board article { min-height: 260px; }.agent-copy { padding: 60px 20px 84px; }.agent-image { min-height: 470px; }
  .park-grid { grid-template-columns: 1fr; }.park-grid article { min-height: 180px; }
  .forecast { min-height: 520px; padding: 25px 16px; }.forecast-title { align-items: flex-start; flex-direction: column; gap: 12px; }.bars { gap: 10px; padding-left: 0; padding-right: 0; }.bars strong { font-size: 16px; }.forecast-stats strong { font-size: 17px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 255px; }
  .partner-evidence { padding: 24px 20px; }
  .partner-evidence ul { grid-template-columns: 1fr; }
  .roadmap-track { grid-template-columns: 1fr; margin-top: 45px; row-gap: 0; }
  .roadmap-track article { padding: 0 0 38px 34px; border-right: 0; border-left: 1px solid var(--line); }
  .roadmap-marker { position: absolute; left: -8px; top: -3px; margin: 0; }
  .roadmap-track article>span { display: block; margin-bottom: 18px; }
  .investment-section { padding: 84px 20px; }
  .investment-amount { margin-bottom: 36px; }
  .closing-actions { width: 100%; flex-direction: column; }
  .closing-actions>.button { width: min(100%,260px); }
  .flywheel { width: 100%; margin-top: 50px; border-radius: 0; aspect-ratio: auto; display: grid; grid-template-columns: 1fr; gap: 12px; border: 0; }.flywheel::before,.flywheel::after { display: none; }.flywheel-core,.flywheel article { position: static; width: auto; min-height: 120px; border-radius: 0; animation: none; }.flywheel article { padding: 24px; }.flywheel-core { min-height: 180px; }
  .flywheel-detail-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .flywheel-detail-grid article { min-height: 190px; }
  footer { padding: 32px 20px; }
  .reveal { --reveal-x: 0px; }
  .reveal .motion-text { transform: translate3d(0,18px,0); }
}

@media (max-width: 480px) {
  .site-nav { height: 62px; }.brand { gap: 9px; font-size: 11px; letter-spacing: .03em; }.brand-mark { width: 32px; height: 32px; }.nav-overview summary { padding: 8px 9px; }
  .nav-panel { top: 68px; left: 12px; right: 12px; padding: 8px; }.nav-panel a { min-height: 44px; padding: 0 9px; }.nav-panel a strong { font-size: 11px; }
  .hero { min-height: 800px; min-height: max(100svh,800px); }.hero h1 { font-size: clamp(41px,12vw,48px); line-height: 1.02; }.hero-lead { margin-top: 28px; font-size: 14px; line-height: 1.8; }.hero-actions { margin-top: 34px; }.button { width: 100%; min-width: 0; }.hero-note { font-size: 10px; }.hero-metrics div { padding-left: 8px; }.hero-metrics strong { font-size: 17px; }.hero-metrics span { font-size: 8px; }
  .manifesto-line { font-size: clamp(36px,10.5vw,44px); }.manifesto-meta { font-size: 8px; }
  .section h2,.dark-section h2,.agent-copy h2,.park-head h2 { font-size: clamp(38px,10.5vw,45px); }.heading-copy { font-size: 14px; line-height: 1.9; }.eyebrow { margin-bottom: 18px; }
  .architecture-card { grid-template-columns: 34px 1fr 18px; padding: 26px 20px; }.architecture-card h3 { font-size: 23px; }
  .value-grid article { min-height: 310px; padding: 28px 24px; }.value-grid h3 { margin-top: 36px; }.services-grid article,.growth-board article,.readiness-grid article { padding: 26px 24px; }
  .revenue-list article { grid-template-columns: 26px 1fr; padding: 14px 0; }.revenue-list article>strong { grid-column: 2; }
  .inspection-lab { margin-top: 56px; }
  .inspection-lab-head p { font-size: 11px; }
  .stage-switcher button { min-height: 56px; padding: 0 14px; font-size: 11px; }
  .readout-top { align-items: flex-start; flex-direction: column; gap: 12px; }
  .payment-gate { align-items: flex-start; flex-direction: column; }
  .proof-grid article>strong { margin-top: 34px; }
  .investment-focus article { padding-left: 10px; padding-right: 10px; }
  .investment-focus article:hover { padding-left: 18px; }
  .closing { margin-top: 88px; }.closing h2 { font-size: clamp(42px,12vw,54px); }.closing .back-to-top { width: min(100%,220px); }
}

@media (max-width: 360px) {
  .site-nav { column-gap: 8px; padding: 0 12px; }
  .brand { gap: 8px; font-size: 10px; letter-spacing: .02em; }
  .brand-mark { width: 30px; height: 30px; flex: 0 0 30px; }
  .nav-overview summary { padding: 7px 8px; font-size: 9px; }
  .nav-panel { left: 8px; right: 8px; }
}

@media (hover: none) {
  .services-grid article:hover { transform: none; background: transparent; }
  .architecture-card:hover { color: inherit; background: transparent; }
  .architecture-card:hover .card-index { color: var(--blue); }
  .architecture-card:hover p { color: #777b76; }.architecture-card:hover span { color: inherit; }.architecture-card:hover div>span { color: #6f736f; }
  .tech-card,.services-grid .tech-card:hover { transform: none; }.tech-card::after { display: none; }
}

@media (max-height: 700px) and (min-width: 821px) {
  .hero { min-height: 760px; }
  .hero-content { padding-top: 88px; }
}

@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,.motion-text,.motion-group>*,.motion-group.is-inview>* { opacity: 1; filter: none; transform: none; transition: none; }
  .hero-image,.tech-card,.services-grid .tech-card:hover,.bars i { transform: none; }
}
