:root {
  --ink: #07131f;
  --ink-2: #0b1e2e;
  --ink-3: #10293a;
  --paper: #f6f8f7;
  --white: #ffffff;
  --muted: #73818d;
  --line: rgba(13, 42, 56, .12);
  --teal: #19d4c0;
  --teal-deep: #0aa997;
  --blue: #66a4ff;
  --gold: #ffbd4a;
  --radius: 18px;
  --shadow: 0 24px 60px rgba(6, 22, 34, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; color: var(--ink); background: var(--paper); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 96px 0; }
.section[id] { scroll-margin-top: 90px; }
.section-dark { color: #fff; background: var(--ink); position: relative; overflow: hidden; }
.section-dark-soft { color: #fff; background: var(--ink-2); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 76px; color: #fff; background: rgba(7, 19, 31, .72); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand-logo { display: block; width: 132px; height: auto; }
.brand-note { color: rgba(255,255,255,.45); font-size: 11px; border-left: 1px solid rgba(255,255,255,.18); padding-left: 10px; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { font-size: 14px; color: rgba(255,255,255,.72); transition: .2s; }
.main-nav a:hover { color: var(--teal); }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 650; transition: .25s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 39px; padding: 0 17px; font-size: 13px; }
.button-primary { color: #06221f; background: var(--teal); box-shadow: 0 12px 30px rgba(25,212,192,.22); }
.button-primary:hover { background: #31e4d0; }
.button-outline { border: 1px solid rgba(255,255,255,.28); }
.button-outline:hover, .button-ghost:hover { border-color: var(--teal); color: var(--teal); }
.button-ghost { border: 1px solid rgba(255,255,255,.18); color: #fff; }
.button-dark { color: #fff; background: var(--ink); }

.hero { min-height: 830px; padding: 168px 0 100px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 46px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #9db0bd; font-size: 13px; letter-spacing: .12em; }
.eyebrow span { width: 32px; height: 1px; background: var(--teal); }
.hero h1 { margin: 0; font-size: clamp(54px, 4.85vw, 70px); line-height: 1.08; letter-spacing: -.045em; }
.hero h1 > span { display: block; white-space: nowrap; }
.hero h1 em { font-style: normal; color: var(--teal); }
.hero-value { margin: 28px 0 16px; font-size: 25px; line-height: 1.48; font-weight: 650; }
.hero-desc { max-width: 610px; margin: 0; color: #93a4b1; font-size: 16px; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.hero-footnote { margin-top: 26px; color: #647986; font-size: 12px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.glow-one { width: 590px; height: 590px; right: 4%; top: 12%; background: radial-gradient(circle, rgba(25,212,192,.12), transparent 66%); }
.glow-two { width: 430px; height: 430px; left: -200px; bottom: -220px; background: radial-gradient(circle, rgba(102,164,255,.11), transparent 68%); }

.hero-visual { position: relative; height: 520px; }
.orbit { position: absolute; border: 1px solid rgba(25,212,192,.20); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.orbit-outer { width: 470px; height: 470px; }
.orbit-inner { width: 305px; height: 305px; border-color: rgba(102,164,255,.18); }
.core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 215px; height: 215px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 40% 32%, #174153, #0b2433 62%, #081a27); border: 1px solid rgba(25,212,192,.45); box-shadow: 0 0 80px rgba(25,212,192,.12), inset 0 0 25px rgba(25,212,192,.08); }
.core-kicker { color: var(--teal); font-size: 12px; letter-spacing: .16em; }
.core strong { margin: 7px 0 2px; font-size: 24px; }
.core small { color: #78909d; }
.orbit-card { position: absolute; display: flex; gap: 12px; align-items: center; min-width: 178px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: rgba(16,41,58,.82); box-shadow: 0 18px 45px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.orbit-card .icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #04211f; background: var(--teal); font-weight: 800; }
.orbit-card .icon.gold { background: var(--gold); }
.orbit-card .icon.blue { background: var(--blue); }
.orbit-card b, .orbit-card small { display: block; }
.orbit-card b { font-size: 14px; }
.orbit-card small { color: #708997; font-size: 11px; }
.card-agent { left: 4px; top: 74px; }
.card-expert { right: -5px; top: 170px; }
.card-hardware { left: 30px; bottom: 55px; }
.status-pill { position: absolute; right: 26px; bottom: 74px; padding: 7px 13px; border: 1px solid rgba(255,189,74,.3); border-radius: 999px; color: var(--gold); font-size: 11px; }

.problem-strip { background: #fff; border-bottom: 1px solid var(--line); }
.strip-grid { display: grid; grid-template-columns: 1.45fr 4fr; min-height: 170px; }
.strip-title { min-height: 170px; padding: 24px 28px 20px 0; border-right: 1px solid var(--line); }
.strip-title span { color: var(--teal-deep); font-size: 10px; font-weight: 750; letter-spacing: .18em; }
.strip-title h2 { margin: 9px 0 0; font-size: 23px; line-height: 1.3; }
.strip-title p { margin: 7px 0 0; color: #94a2ab; font-size: 11px; }
.problem-chain { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 170px; }
.problem-chain::before { content: ""; position: absolute; left: 42px; right: 42px; top: 39px; height: 1px; background: #dce5e7; }
.problem-node { position: relative; padding: 25px 25px 18px; border-right: 1px solid var(--line); }
.problem-node:last-child { border-right: 0; }
.problem-node span { position: relative; z-index: 1; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(10,169,151,.32); border-radius: 50%; color: var(--teal-deep); background: #fff; font-size: 10px; font-weight: 800; }
.problem-node b { display: block; margin-top: 13px; font-size: 15px; }
.problem-node p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.section-heading { max-width: 760px; }
.section-heading.center { max-width: 940px; margin: 0 auto 52px; text-align: center; }
.section-heading.light h2 { color: #fff; }
.section-heading.light p { color: #8496a3; }
.section-no { color: var(--teal-deep); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.section-heading h2 { margin: 13px 0 16px; font-size: clamp(36px, 3.55vw, 51px); line-height: 1.2; letter-spacing: -.035em; }
.section-heading h2 > span { display: block; }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; }

.value-section { padding-top: 64px; background: #f7f9f8; }
.value-spine { display: grid; grid-template-columns: repeat(9, auto); align-items: stretch; margin-top: 58px; }
.value-node { width: 198px; min-height: 225px; padding: 27px 22px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 12px 32px rgba(8,35,47,.04); }
.value-node.active { color: #fff; background: var(--ink-2); border-color: rgba(25,212,192,.45); }
.value-node span { color: var(--teal-deep); font-size: 11px; font-weight: 800; }
.value-node b { display: block; margin-top: 39px; font-size: 17px; }
.value-node p { margin: 12px 0 0; color: #667985; font-size: 13px; line-height: 1.75; }
.value-node.active p { color: #90a2ae; }
.spine-arrow { display: grid; place-items: center; width: 42px; color: #a0aeb6; font-size: 18px; }

.architecture-section { padding-top: 130px; }
.solution-section .section-heading { max-width: 1040px; }
.architecture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px; }
.architecture-card { position: relative; min-height: 450px; padding: 28px 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); background: #10293a; }
.architecture-card.featured { border-color: rgba(25,212,192,.45); background: linear-gradient(180deg, rgba(25,212,192,.12), #10293a 45%); }
.arch-index { position: absolute; right: 20px; top: 14px; color: rgba(255,255,255,.08); font-size: 54px; font-weight: 850; }
.arch-icon { position: relative; display: grid; place-items: center; width: 49px; height: 49px; border-radius: 14px; color: #06231f; background: var(--teal); font-weight: 850; }
.gold-bg { background: var(--gold); }
.blue-bg { background: var(--blue); }
.architecture-card h3 { margin: 25px 0 10px; font-size: 22px; }
.architecture-card p { min-height: 64px; margin: 0; color: #9aabb5; font-size: 14px; }
.architecture-card ul { margin: 24px 0 28px; padding: 0; list-style: none; }
.architecture-card li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: #d1dade; font-size: 14px; }
.tag { display: inline-flex; padding: 5px 10px; border-radius: 999px; font-size: 10px; font-weight: 700; }
.tag-current { color: var(--teal); background: rgba(25,212,192,.09); }
.tag-mixed { color: var(--gold); background: rgba(255,189,74,.09); }

.agent-layout { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 70px; }
.text-link { display: inline-block; margin-top: 25px; color: var(--teal-deep); font-size: 13px; font-weight: 700; }
.agent-flow { padding: 35px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.flow-entry { padding: 20px 22px; border-radius: 14px; color: #fff; background: var(--ink); }
.flow-entry span, .flow-entry b, .flow-entry small { display: block; }
.flow-entry span { color: var(--teal); font-size: 10px; letter-spacing: .12em; }
.flow-entry b { margin: 3px 0; font-size: 17px; }
.flow-entry small { color: #78909d; }
.flow-line { width: 1px; height: 30px; margin: 0 auto; background: var(--teal); }
.flow-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.flow-card { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #f7f9f8; }
.flow-card.current { grid-column: span 2; border-color: rgba(25,212,192,.6); background: rgba(25,212,192,.06); }
.flow-card span { position: absolute; right: 13px; top: 10px; color: #b5bfc5; font-size: 10px; }
.flow-card b, .flow-card small { display: block; }
.flow-card b { font-size: 14px; }
.flow-card small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.flow-note { display: flex; gap: 15px; align-items: center; margin-top: 18px; color: var(--muted); font-size: 10px; }
.flow-note b { margin-right: auto; color: var(--ink); }
.dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; }
.current-dot { background: var(--teal-deep); }.plan-dot { background: #aeb8be; }

.expert-section { padding-top: 20px; }
.human-ai { display: grid; grid-template-columns: 1fr 220px 1fr; align-items: stretch; }
.role-panel { padding: 40px; border: 1px solid var(--line); background: #fff; }
.ai-panel { border-radius: 22px 0 0 22px; }
.expert-panel { border-radius: 0 22px 22px 0; }
.role-title { display: flex; gap: 16px; align-items: center; }
.role-title > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; color: #04231f; background: var(--teal); font-weight: 850; }
.expert-panel .role-title > span { background: var(--gold); }
.role-title b, .role-title small { display: block; }
.role-title b { font-size: 20px; }.role-title small { color: var(--muted); }
.role-panel ul { margin: 30px 0 0; padding: 0; list-style: none; }
.role-panel li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 13px; }
.collab-core { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; background: var(--ink); }
.collab-core span { color: var(--teal); font-size: 11px; }.collab-core b { margin: 5px 0; font-size: 18px; }.collab-core i { color: var(--gold); font-size: 27px; font-style: normal; }.collab-core small { color: #728996; font-size: 10px; }

.method-head { display: flex; align-items: end; justify-content: space-between; }
.method-head blockquote { margin: 0 0 4px; padding-left: 22px; border-left: 2px solid var(--gold); color: var(--gold); font-size: 20px; font-weight: 700; line-height: 1.5; }
.method-track { display: grid; grid-template-columns: 1fr 35px 1fr 35px 1fr 35px 1fr; align-items: center; margin-top: 65px; }
.method-track article { min-height: 230px; padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: #10293a; }
.method-track article span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.method-track article b { display: block; margin-top: 45px; font-size: 21px; }
.method-track article p { color: #8195a2; font-size: 12px; }
.method-track > i { color: #58707c; text-align: center; font-style: normal; transition: color .28s ease, transform .28s ease; }

.solution-section { background: #f7f9f8; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 55px; }
.solution-card { min-height: 325px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.solution-card.primary { color: #fff; background: var(--ink-2); border-color: rgba(25,212,192,.45); }
.solution-card span { color: var(--teal-deep); font-size: 10px; font-weight: 800; }
.solution-card.primary span { color: var(--teal); }
.solution-card h3 { margin: 60px 0 12px; font-size: 25px; }
.solution-card p { min-height: 65px; color: var(--muted); font-size: 13px; }
.solution-card.primary p { color: #8499a5; }
.solution-line { height: 1px; margin: 24px 0 17px; background: var(--line); }
.solution-card.primary .solution-line { background: rgba(255,255,255,.08); }
.solution-card a { display: inline-block; color: var(--teal-deep); font-size: 12px; font-weight: 700; }
.solution-card.primary a { color: var(--teal); }

.roadmap { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 80px; }
.road-line { position: absolute; left: 0; right: 0; top: 49px; height: 1px; background: #d5dcdf; }
.road-item { position: relative; }
.road-item > span { color: #a2adb3; font-size: 10px; font-weight: 800; }
.road-item i { position: relative; display: block; width: 15px; height: 15px; margin: 23px 0 25px; border: 4px solid var(--paper); border-radius: 50%; background: #aab5ba; box-shadow: 0 0 0 1px #c7d0d4; }
.current-road i { background: var(--teal); box-shadow: 0 0 0 1px var(--teal-deep), 0 0 0 8px rgba(25,212,192,.10); }
.road-item small { color: var(--teal-deep); font-size: 11px; font-weight: 700; }
.road-item h3 { margin: 7px 0 8px; font-size: 18px; }
.road-item p { color: var(--muted); font-size: 12px; }

.trust-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.trust-grid div { min-height: 175px; padding: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: #10293a; }
.trust-grid span { color: var(--teal); font-size: 10px; }
.trust-grid b { display: block; margin-top: 24px; font-size: 16px; }
.trust-grid p { color: #95a7b0; font-size: 13px; }

.knowledge-head { display: flex; justify-content: space-between; align-items: end; }
.knowledge-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 12px; margin-top: 48px; }
.knowledge-grid article { min-height: 270px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.knowledge-grid .knowledge-feature { color: #fff; background: var(--ink-2); border-color: transparent; }
.knowledge-grid span { color: var(--teal-deep); font-size: 10px; font-weight: 800; }
.knowledge-feature span { color: var(--teal); }
.knowledge-grid h3 { margin: 65px 0 16px; font-size: 17px; line-height: 1.55; }
.knowledge-feature h3 { margin-top: 47px; font-size: 24px; }
.knowledge-grid p, .knowledge-grid small { color: #697c87; font-size: 13px; }
.knowledge-feature p, .knowledge-feature small { color: #7f96a2; }

.contact-section { padding: 105px 0; }
.contact-wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 100px; }
.contact-wrap > div:first-child > span { color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.contact-wrap h2 { margin: 12px 0 0; font-size: 53px; line-height: 1.18; }
.contact-copy p { color: #8ca0ac; }
.contact-actions { display: flex; gap: 10px; margin-top: 28px; }
.contact-glow { position: absolute; width: 650px; height: 400px; right: -150px; top: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(25,212,192,.13), transparent 68%); }

.site-footer { padding: 65px 0 28px; color: #9babb4; background: #050e16; }
.footer-grid { display: grid; grid-template-columns: 2fr .8fr .8fr 1.5fr; gap: 60px; }
.footer-brand { color: #fff; }
.footer-grid > div > b { display: block; margin-bottom: 18px; color: #fff; font-size: 13px; }
.footer-grid a, .footer-grid p { display: block; margin: 8px 0; font-size: 11px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* Desktop micro-interactions: restrained feedback without changing layout. */
.problem-node,
.value-node,
.architecture-card,
.flow-card,
.role-panel,
.method-track article,
.solution-card,
.road-item,
.trust-grid div,
.knowledge-grid article,
.orbit-card {
  transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease, color .28s ease;
}

.problem-node span,
.arch-icon,
.road-item i,
.solution-card a,
.text-link {
  transition: transform .28s ease, color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .main-nav a { position: relative; }
  .main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--teal); transition: right .24s ease; }
  .main-nav a:hover::after { right: 0; }

  .problem-node:hover { z-index: 2; transform: translateY(-4px); border-color: rgba(10,169,151,.22); background: linear-gradient(180deg, rgba(25,212,192,.055), #fff 65%); box-shadow: 0 16px 34px rgba(7,36,46,.08); }
  .problem-node:hover span { color: #fff; border-color: var(--teal-deep); background: var(--teal-deep); box-shadow: 0 0 0 6px rgba(25,212,192,.10); }

  .value-node:hover { transform: translateY(-7px); border-color: rgba(10,169,151,.32); box-shadow: 0 20px 45px rgba(8,35,47,.11); }
  .value-node.active:hover { border-color: var(--teal); box-shadow: 0 22px 48px rgba(7,31,45,.22); }

  .architecture-card:hover { transform: translateY(-7px); border-color: rgba(25,212,192,.52); box-shadow: 0 24px 52px rgba(0,0,0,.24); }
  .architecture-card:hover .arch-icon { transform: translateY(-3px) rotate(-4deg); box-shadow: 0 10px 25px rgba(25,212,192,.18); }

  .flow-card:hover { transform: translateY(-4px); border-color: rgba(10,169,151,.35); background: #fff; box-shadow: 0 14px 30px rgba(8,35,47,.08); }
  .flow-card.current:hover { border-color: var(--teal-deep); background: rgba(25,212,192,.10); }

  .role-panel:hover { transform: translateY(-6px); border-color: rgba(25,212,192,.28); box-shadow: 0 22px 50px rgba(4,17,27,.10); }

  .method-track article:hover { transform: translateY(-7px); border-color: rgba(25,212,192,.48); background: #133246; box-shadow: 0 24px 50px rgba(0,0,0,.22); }
  .method-track article:hover + i { color: var(--teal); transform: translateX(3px); }

  .solution-card:hover { transform: translateY(-8px); border-color: rgba(10,169,151,.36); box-shadow: 0 24px 55px rgba(8,35,47,.11); }
  .solution-card.primary:hover { border-color: var(--teal); box-shadow: 0 26px 60px rgba(7,31,45,.24); }
  .solution-card:hover a,
  .text-link:hover { color: var(--teal-deep); transform: translateX(5px); }

  .road-item:hover { transform: translateY(-4px); }
  .road-item:hover i { transform: scale(1.25); background: var(--teal-deep); box-shadow: 0 0 0 7px rgba(25,212,192,.12); }

  .trust-grid div:hover { transform: translateY(-6px); border-color: rgba(25,212,192,.42); background: #133246; box-shadow: 0 22px 46px rgba(0,0,0,.20); }

  .knowledge-grid article:hover { transform: translateY(-7px); border-color: rgba(10,169,151,.32); box-shadow: 0 22px 50px rgba(8,35,47,.10); }
  .knowledge-grid .knowledge-feature:hover { border-color: var(--teal); box-shadow: 0 24px 55px rgba(7,31,45,.22); }

  .orbit-card:hover { z-index: 4; transform: translateY(-5px) scale(1.025); border-color: rgba(25,212,192,.45); box-shadow: 0 24px 55px rgba(0,0,0,.32); }
}

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

@media (max-width: 1180px) {
  .main-nav { display: none; }
  .main-nav.mobile-open { position: absolute; display: flex; flex-direction: column; align-items: stretch; gap: 0; right: 24px; top: 66px; width: 230px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(7,19,31,.97); box-shadow: 0 22px 55px rgba(0,0,0,.28); }
  .main-nav.mobile-open a { padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .main-nav.mobile-open a:last-child { border-bottom: 0; }
  .nav-wrap > .button { margin-left: auto; }
  .menu-button { display: block; }
  .hero-grid { grid-template-columns: 1.06fr .94fr; gap: 20px; }
  .hero h1 { font-size: 58px; }
  .hero-visual { transform: scale(.80); transform-origin: center; margin: 0; }
  .value-spine { display: flex; overflow-x: auto; gap: 10px; padding: 0 0 15px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .value-node { flex: 0 0 230px; width: 230px; scroll-snap-align: start; }
  .spine-arrow { flex: 0 0 28px; width: 28px; }
}

@media (max-width: 900px) {
  .hero-grid, .agent-layout, .trust-layout { grid-template-columns: 1fr; }
  .hero-visual { height: 480px; }
  .strip-grid { grid-template-columns: 1fr; }
  .strip-title { grid-column: auto; min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .problem-chain { grid-template-columns: repeat(2, 1fr); }
  .architecture-grid, .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .human-ai { grid-template-columns: 1fr; }
  .ai-panel, .expert-panel { border-radius: 18px; }
  .collab-core { min-height: 150px; }
  .method-track { grid-template-columns: 1fr 24px 1fr; gap: 10px; }
  .method-track article:nth-of-type(3) { grid-column: 1; }.method-track article:nth-of-type(4) { grid-column: 3; }
  .method-track > i:nth-of-type(3) { display: none; }
  .knowledge-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 30px, 1200px); }
  .section { padding: 68px 0; }
  .site-header { height: 68px; }
  .brand-note, .nav-wrap > .button { display: none; }
  .brand-logo { width: 124px; }
  .menu-button { display: block; margin-left: auto; }
  .hero { min-height: auto; padding-top: 125px; }
  .hero h1 { font-size: 43px; }
  .hero h1 > span { white-space: normal; }
  .hero-value { font-size: 20px; }
  .hero-actions, .contact-actions { flex-direction: column; align-items: stretch; }
  .hero-visual { height: auto; min-height: 450px; transform: none; margin: 18px 0 0; display: grid; grid-template-columns: 1fr; align-content: start; gap: 10px; }
  .orbit { display: none; }
  .core { position: relative; left: auto; top: auto; transform: none; width: 100%; height: 160px; border-radius: 22px; grid-row: 1; }
  .orbit-card { position: relative; inset: auto; width: 100%; min-width: 0; }
  .card-agent { grid-row: 2; }.card-expert { grid-row: 3; }.card-hardware { grid-row: 4; }
  .status-pill { position: relative; right: auto; bottom: auto; justify-self: start; grid-row: 5; }
  .strip-grid { grid-template-columns: 1fr; }
  .strip-title { grid-column: auto; }
  .strip-title { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 0; }
  .problem-chain { grid-template-columns: 1fr; min-height: auto; }
  .problem-chain::before { display: none; }
  .problem-node { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .problem-node:last-child { border-bottom: 0; }
  .section-heading h2 { font-size: 34px; }
  .section-heading h2 > span { display: inline; }
  .section-heading.center h2 > span, .knowledge-head h2 > span { display: block; }
  .architecture-grid, .solution-grid, .knowledge-grid, .trust-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 82vw; grid-template-columns: none; overflow-x: auto; gap: 12px; padding: 0 0 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .architecture-card, .solution-card, .knowledge-grid article, .trust-grid div { scroll-snap-align: start; }
  .architecture-card { min-height: 430px; }
  .solution-card { min-height: 330px; }
  .knowledge-grid article { min-height: 330px; }
  .trust-grid div { min-height: 190px; }
  .agent-flow { padding: 18px; }
  .flow-grid { grid-template-columns: 1fr; }.flow-card.current { grid-column: auto; }
  .method-head, .knowledge-head { display: block; }
  .method-head blockquote { margin-top: 30px; }
  .method-track { display: grid; grid-auto-flow: column; grid-auto-columns: 82vw; grid-template-columns: none; overflow-x: auto; gap: 12px; padding-bottom: 16px; scroll-snap-type: x mandatory; }
  .method-track > i { display: none; }
  .method-track article:nth-of-type(n) { grid-column: auto; min-height: 270px; scroll-snap-align: start; }
  .roadmap { grid-template-columns: 1fr; }
  .road-line { left: 7px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .road-item { padding-left: 30px; }
  .road-item i { position: absolute; left: 0; top: 23px; }
  .contact-wrap, .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .contact-wrap h2 { font-size: 40px; }
  .footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 8px; }
}
