:root {
  --ink: #0c100e;
  --ink-soft: #131916;
  --paper: #f2f0e8;
  --paper-deep: #d9d6ca;
  --muted: #9aa39e;
  --line: rgba(236, 239, 231, 0.15);
  --acid: #c8f36b;
  --acid-bright: #dcff8e;
  --coral: #ff795d;
  --teal: #73d7ca;
  --luowa-orange: #fb9718;
  --xiaoxu-blue: #0160d1;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;
  --sans: "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 78% 14%, rgba(107, 136, 92, 0.12), transparent 25rem),
    radial-gradient(circle at 5% 38%, rgba(255, 121, 93, 0.06), transparent 34rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: var(--ink); background: var(--acid); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.skip-link {
  position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 18px;
  color: var(--ink); background: var(--acid); border-radius: 999px; transition: top .2s;
}
.skip-link:focus { top: 16px; }
.noise {
  position: fixed; z-index: 90; inset: 0; opacity: .035; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}
.gravity-field { position: fixed; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .65; }
main, .site-header, .site-footer { position: relative; z-index: 2; }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 88px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 clamp(24px, 4vw, 68px); border-bottom: 1px solid transparent;
  transition: height .35s ease, background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.scrolled { height: 70px; background: rgba(12, 16, 14, .8); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 14px; width: max-content; }
.brand-logo { width: 104px; height: 43px; object-fit: contain; }
.brand-name { display: grid; line-height: 1; }
.brand-name small { color: var(--muted); font-size: 11px; letter-spacing: .19em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px,2.1vw,36px); }
.desktop-nav a { position: relative; color: #bcc3bd; font-size: 15px; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--acid); transition: right .25s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.nav-cta { justify-self: end; display: flex; align-items: center; gap: 12px; font-size: 15px; }
.nav-cta svg { width: 25px; height: 25px; padding: 4px; border: 1px solid var(--line); border-radius: 50%; transition: .25s ease; }
.nav-cta:hover svg { color: var(--ink); background: var(--acid); border-color: var(--acid); transform: translateX(3px); }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }

.hero {
  position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  align-items: center; gap: 2vw; max-width: 1600px; margin: 0 auto; padding: 132px clamp(24px, 6vw, 110px) 78px;
}
.hero-copy { position: relative; z-index: 4; max-width: 760px; }
.eyebrow, .section-index { margin: 0 0 28px; color: var(--acid); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow > span { width: 28px; height: 1px; background: var(--acid); }
.hero h1 {
  margin: 0; font-family: var(--serif); font-size: clamp(58px, 6.9vw, 116px); font-weight: 500;
  line-height: .98; letter-spacing: -.055em; text-wrap: balance;
}
.shuffle-word { display: inline-block; min-width: 2.15em; color: var(--acid); font-style: italic; text-shadow: 0 0 42px rgba(200,243,107,.12); }
.shuffle-word.is-shuffling { font-family: var(--sans); font-style: normal; letter-spacing: -.08em; }
.hero-lede { max-width: 720px; margin: 36px 0 0; color: #aeb6b0; font-size: clamp(17px, 1.25vw, 20px); line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 58px; padding: 0 24px 0 28px;
  border: 1px solid transparent; border-radius: 999px; font-size: 16px; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
.button svg { width: 22px; height: 22px; transition: transform .25s ease; }
.button:hover svg { transform: translateX(4px); }
.button-primary { color: var(--ink); background: var(--acid); box-shadow: 0 12px 40px rgba(200,243,107,.12); }
.button-primary:hover { background: var(--acid-bright); box-shadow: 0 16px 50px rgba(200,243,107,.2); }
.text-link { color: #bdc4be; font-size: 15px; }
.text-link span { display: inline-block; margin-left: 9px; color: var(--acid); transition: transform .25s ease; }
.text-link:hover span { transform: translateY(4px); }
.hero-meta { display: flex; gap: clamp(22px, 3.2vw, 56px); margin-top: 66px; }
.hero-meta > div { display: flex; gap: 12px; }
.hero-meta span { color: var(--acid); font-size: 11px; letter-spacing: .1em; }
.hero-meta p { margin: 0; color: #7e8882; font-size: 13px; line-height: 1.75; }
.hero-meta strong { color: #c7cec8; font-size: 14px; font-weight: 500; }
.hero-reveal { opacity: 0; transform: translateY(26px); }
.page-ready .hero-reveal { animation: heroIn .9s cubic-bezier(.2,.75,.15,1) forwards; }
.page-ready .hero-reveal:nth-child(2) { animation-delay: .08s; }
.page-ready .hero-reveal:nth-child(3) { animation-delay: .16s; }
.page-ready .hero-reveal:nth-child(4) { animation-delay: .24s; }
.page-ready .hero-reveal:nth-child(5) { animation-delay: .32s; }
.page-ready .collar-stage { animation-delay: .18s; }

.collar-stage { position: relative; z-index: 1; min-height: min(670px, 72vh); perspective: 1200px; transform-style: preserve-3d; }
.stage-halo { position: absolute; border-radius: 50%; filter: blur(1px); }
.halo-one { width: 390px; height: 390px; top: 16%; left: 16%; background: radial-gradient(circle, rgba(200,243,107,.13), rgba(200,243,107,.025) 45%, transparent 70%); }
.halo-two { width: 220px; height: 220px; top: 42%; left: 42%; background: radial-gradient(circle, rgba(255,121,93,.12), transparent 68%); filter: blur(30px); }
.orbit { position: absolute; left: 50%; top: 47%; border: 1px solid rgba(200,243,107,.14); border-radius: 50%; transform-style: preserve-3d; }
.orbit-outer { width: 530px; height: 530px; transform: translate(-50%,-50%) rotateX(67deg) rotateZ(-18deg); animation: orbitSpin 24s linear infinite; }
.orbit-inner { width: 388px; height: 388px; transform: translate(-50%,-50%) rotateX(67deg) rotateZ(30deg); animation: orbitSpinBack 18s linear infinite; border-style: dashed; }
.orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.orbit-outer i:nth-child(1) { left: 6%; top: 24%; }.orbit-outer i:nth-child(2) { right: 10%; top: 18%; background: var(--coral); box-shadow: 0 0 18px var(--coral); }.orbit-outer i:nth-child(3) { right: 1%; bottom: 33%; width: 4px; height: 4px; }
.orbit-inner i { left: 48%; top: -3px; width: 5px; height: 5px; background: var(--teal); box-shadow: 0 0 18px var(--teal); }
.collar-wrap { position: absolute; left: 50%; top: 47%; width: min(620px,105%); aspect-ratio: 640/440; transform: translate(-50%,-50%) rotate(-7deg); transform-style: preserve-3d; transition: transform .18s ease-out; }
.collar-shadow { position: absolute; z-index: -1; width: 76%; height: 18%; left: 13%; bottom: 4%; background: rgba(0,0,0,.78); filter: blur(32px); border-radius: 50%; transform: rotate(5deg); }
.collar-model { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 34px 28px rgba(0,0,0,.44)); }
.collar-model .band-depth { fill: url(#bandEdge); stroke: #080b09; stroke-width: 2; }
.collar-model .band-top { fill: url(#bandTop); stroke: #53645a; stroke-width: 1.6; }
.collar-model .band-highlight { fill: none; stroke: rgba(224,255,213,.28); stroke-width: 2.2; stroke-linecap: round; }
.collar-model .band-stitch { fill: none; stroke: rgba(200,243,107,.23); stroke-width: 1.1; stroke-dasharray: 3 9; }
.collar-model .strap-holes ellipse { fill: #090d0b; stroke: rgba(225,233,226,.25); stroke-width: 1.3; }
.collar-model .buckle path { fill: rgba(10,14,11,.45); stroke: #8a9890; stroke-width: 2; }
.collar-model .module-depth { fill: #070a08; stroke: #111814; stroke-width: 2; }
.collar-model .module-face { fill: url(#moduleTop); stroke: #617268; stroke-width: 1.7; }
.collar-model .module-sheen { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 2; stroke-linecap: round; }
.collar-model .module-sensor { fill: #111713; stroke: #8d9a92; stroke-width: 2; }
.collar-model .module-sensor-core { fill: #36433b; stroke: #090c0a; stroke-width: 3; }
.collar-model .module-light-glow { fill: rgba(200,243,107,.62); stroke: none; }
.collar-model .module-light { fill: var(--acid); stroke: #ecffbf; stroke-width: 1; animation: blink 2.2s ease-in-out infinite; }
.collar-model .module-wordmark { fill: rgba(242,240,232,.78); stroke: none; font-family: var(--sans); font-size: 13px; font-weight: 700; letter-spacing: .18em; }
.model-reference { position: absolute; left: 7%; bottom: 2%; display: grid; gap: 4px; padding-left: 12px; border-left: 1px solid rgba(200,243,107,.45); }
.model-reference span { color: #68736c; font-size: 8px; letter-spacing: .17em; }.model-reference strong { color: #a9b4ad; font-size: 10px; font-weight: 500; letter-spacing: .1em; }
.data-chip { position: absolute; z-index: 5; display: grid; grid-template-columns: 8px 1fr; column-gap: 9px; padding: 13px 16px; min-width: 118px; background: rgba(24,31,27,.7); border: 1px solid var(--line); border-radius: 11px; backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.data-chip i { width: 6px; height: 6px; margin-top: 3px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px var(--acid); }
.data-chip span, .data-chip strong { grid-column: 2; }
.data-chip span { color: #87918a; font-size: 11px; }.data-chip strong { margin-top: 5px; color: #d6dcd6; font-size: 13px; font-weight: 500; }
.chip-heart { top: 18%; right: 1%; animation: float 5s ease-in-out infinite; }.chip-life { left: 0; top: 53%; animation: float 6s ease-in-out -2s infinite; }.chip-life i { background: var(--teal); box-shadow: 0 0 9px var(--teal); }.chip-ai { right: 5%; bottom: 15%; animation: float 5.5s ease-in-out -1s infinite; }.chip-ai i { background: var(--coral); box-shadow: 0 0 9px var(--coral); }
.circular-label { position: absolute; z-index: 4; left: 2%; top: 14%; width: 110px; height: 110px; animation: circleSpin 20s linear infinite; }
.circular-label span { position: absolute; left: 53px; top: 0; height: 55px; color: #768079; font-size: 10px; letter-spacing: .08em; transform-origin: 50% 55px; }
.circular-label::after { content: "珞"; position: absolute; inset: 35px; display: grid; place-items: center; color: var(--luowa-orange); border: 1px solid var(--line); border-radius: 50%; font-size: 12px; }
.stage-caption { position: absolute; right: 4%; bottom: 3%; color: #66716a; font-size: 10px; letter-spacing: .14em; }
.scroll-cue { position: absolute; left: clamp(24px, 6vw, 110px); bottom: 28px; display: flex; align-items: center; gap: 12px; color: #4d5751; }
.scroll-cue span { width: 24px; height: 1px; background: #4d5751; overflow: hidden; }.scroll-cue span::after { content: ""; display: block; width: 10px; height: 1px; background: var(--acid); animation: scrollCue 2s ease-in-out infinite; }
.scroll-cue small { font-size: 10px; letter-spacing: .15em; }

.signal-strip { position: relative; z-index: 3; overflow: hidden; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(15,20,17,.7); }
.signal-track { display: flex; width: max-content; animation: ticker 28s linear infinite; }
.signal-track span { display: flex; align-items: center; gap: 36px; padding-left: 36px; color: #858f88; font-family: var(--serif); font-size: 15px; letter-spacing: .16em; white-space: nowrap; }
.signal-track i { width: 4px; height: 4px; background: var(--acid); border-radius: 50%; }
.section-shell { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }
.manifesto { padding: 170px 0 150px; }
.manifesto-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 8vw; align-items: end; }
.manifesto h2, .section-heading h2, .flow-heading h2 {
  margin: 0; font-family: var(--serif); font-size: clamp(45px, 5.4vw, 86px); font-weight: 500; line-height: 1.15; letter-spacing: -.045em;
}
.manifesto h2 span { color: var(--acid); font-style: italic; }
.manifesto-copy { padding-bottom: 8px; }
.manifesto-copy p { margin: 0 0 20px; color: #9ca69f; font-size: 18px; line-height: 1.9; }

.product { padding: 80px 0 160px; }
.section-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3vw; align-items: start; margin-bottom: 70px; }
.section-heading .section-index { margin-top: 15px; }
.product-board { position: relative; min-height: 760px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, #111814, #0e1210 63%, #181e1a); }
.product-board::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(circle at 30% 45%, black, transparent 65%); }
.product-radar { position: relative; min-height: 680px; display: grid; place-items: center; overflow: hidden; }
.radar-ring { position: absolute; border: 1px solid rgba(200,243,107,.18); border-radius: 50%; }
.ring-a { width: 180px; height: 180px; box-shadow: 0 0 70px rgba(200,243,107,.05); }.ring-b { width: 330px; height: 330px; border-style: dashed; animation: circleSpin 30s linear infinite reverse; }.ring-c { width: 510px; height: 510px; opacity: .55; }
.ring-c::before, .ring-c::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 17px var(--acid); }.ring-c::before { left: 14%; top: 15%; }.ring-c::after { right: 8%; bottom: 27%; background: var(--coral); box-shadow: 0 0 17px var(--coral); }
.radar-core { position: relative; z-index: 2; width: 110px; height: 110px; display: grid; place-items: center; color: var(--acid); background: radial-gradient(circle, #283329, #121713 70%); border: 1px solid rgba(200,243,107,.5); border-radius: 50%; box-shadow: 0 0 60px rgba(200,243,107,.13); }
.radar-core img { width: 72px; height: 38px; object-fit: contain; }.radar-core i { position: absolute; inset: -12px; border: 1px dashed rgba(200,243,107,.26); border-radius: 50%; animation: circleSpin 16s linear infinite; }
.radar-label { position: absolute; color: #727d76; font-size: 10px; letter-spacing: .16em; }.label-a { left: 13%; top: 22%; }.label-b { right: 12%; top: 40%; }.label-c { left: 21%; bottom: 18%; }
.product-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 62px clamp(30px,5vw,90px); border-left: 1px solid var(--line); background: rgba(16,21,18,.5); backdrop-filter: blur(4px); }
.product-intro { max-width: 520px; margin: 0 0 40px; color: #aeb6b0; font-family: var(--serif); font-size: clamp(21px,2vw,30px); line-height: 1.65; }
.feature-list { margin: 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 16px; padding: 21px 0; border-top: 1px solid var(--line); }
.feature-list li:last-child { border-bottom: 1px solid var(--line); }
.feature-list > li > span { color: var(--acid); font-size: 11px; }.feature-list strong { font-size: 18px; font-weight: 500; }.feature-list p { margin: 7px 0 0; color: #7c8780; font-size: 16px; line-height: 1.65; }
.feature-list li > i { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; }.feature-list li > i::before, .feature-list li > i::after { content: ""; display: block; width: 7px; height: 1px; margin: 13px auto; background: #747e78; }.feature-list li > i::after { transform: rotate(90deg); margin-top: -14px; }
.product-note { margin: 24px 0 0; color: #6b756f; font-size: 12px; line-height: 1.75; }
.product-engineering { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 42px clamp(24px,3.8vw,58px); background: radial-gradient(circle at 50% 47%,rgba(200,243,107,.075),transparent 32%),rgba(8,12,9,.28); }
.product-engineering::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(black,transparent 92%); }
.engineering-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #68736c; font-size: 9px; letter-spacing: .14em; }.engineering-head strong { color: #aab5ae; font-weight: 600; }
.engineering-drawing { position: relative; z-index: 1; width: 100%; height: auto; margin: 20px 0 4px; overflow: visible; }
.engineering-drawing .cad-axis path { fill: none; stroke: rgba(115,215,202,.15); stroke-width: 1; stroke-dasharray: 4 8; }
.engineering-drawing .cad-outline path,.engineering-drawing .cad-outline rect,.engineering-drawing .cad-outline circle,.engineering-drawing .cad-outline ellipse { fill: rgba(12,16,14,.6); stroke: rgba(200,243,107,.72); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.engineering-drawing .cad-outline rect:first-of-type { fill: url(#cadModule); stroke: var(--acid); }
.engineering-drawing .cad-outline circle:last-of-type { fill: var(--acid); filter: drop-shadow(0 0 7px var(--acid)); }
.engineering-drawing .cad-dimension path { fill: rgba(200,243,107,.72); stroke: rgba(200,243,107,.5); stroke-width: 1; }
.engineering-drawing .cad-dimension text { fill: #8f9b94; stroke: none; font-family: var(--sans); font-size: 10px; letter-spacing: .11em; }
.engineering-specs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.engineering-specs span { display: grid; grid-template-columns: 6px 1fr; gap: 3px 8px; padding: 12px; color: #69746d; border: 1px solid var(--line); font-size: 10px; }.engineering-specs i { width: 5px; height: 5px; margin-top: 4px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px rgba(200,243,107,.5); }.engineering-specs strong { grid-column: 2; color: #c0c9c2; font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.product-engineering > p { position: relative; z-index: 1; margin: 17px 0 0; color: #59645d; font-size: 10px; line-height: 1.6; }

.flow { padding: 60px 0 170px; }
.flow-heading { display: flex; align-items: end; justify-content: space-between; gap: 80px; margin-bottom: 90px; }.flow-heading .section-index { align-self: flex-start; white-space: nowrap; }
.flow-heading h2 { max-width: 850px; }
.flow-steps { display: grid; grid-template-columns: 1fr 100px 1fr 100px 1fr; align-items: center; }
.flow-steps article { min-height: 250px; padding: 28px; border: 1px solid var(--line); background: rgba(17,23,19,.7); }
.step-number { color: #707a74; font-size: 11px; letter-spacing: .18em; }.step-icon { position: relative; display: block; width: 46px; height: 46px; margin: 40px 0 26px; border: 1px solid rgba(200,243,107,.28); border-radius: 50%; }
.pulse-icon::after { content: ""; position: absolute; left: 9px; right: 9px; top: 22px; height: 1px; background: var(--acid); box-shadow: 5px -6px 0 -0.3px var(--acid), 10px 5px 0 -0.3px var(--acid); transform: rotate(-8deg); }.mind-icon::before { content: ""; position: absolute; inset: 10px; border: 1px dashed var(--acid); border-radius: 50%; }.mind-icon::after { content: ""; position: absolute; width: 5px; height: 5px; left: 20px; top: 20px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); }.action-icon::before { content: "→"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--acid); font-size: 20px; }
.flow-steps h3 { margin: 0; font-family: var(--serif); font-size: 25px; font-weight: 500; }.flow-steps p { margin: 12px 0 0; color: #7d8881; font-size: 16px; line-height: 1.75; }
.flow-line { position: relative; height: 1px; background: linear-gradient(90deg, var(--line), rgba(200,243,107,.45), var(--line)); overflow: hidden; }.flow-line i { position: absolute; width: 26px; height: 1px; background: var(--acid); animation: signalMove 2.4s ease-in-out infinite; }

.companion { position: relative; width: min(1360px,calc(100% - 48px)); min-height: 790px; display: grid; grid-template-columns: 1.08fr .92fr; margin: 0 auto 170px; overflow: hidden; color: var(--paper); background: linear-gradient(140deg,#111814,#0d1210 72%); border: 1px solid var(--line); }
.companion::before { content: ""; position: absolute; z-index: 0; width: 520px; height: 520px; right: -240px; top: -260px; background: radial-gradient(circle,rgba(200,243,107,.09),transparent 68%); border-radius: 50%; pointer-events: none; }
.companion-console { position: relative; z-index: 1; min-height: 790px; padding: 34px; overflow: hidden; background: radial-gradient(circle at 52% 35%,rgba(200,243,107,.07),transparent 38%),rgba(7,11,8,.34); border-right: 1px solid var(--line); }
.companion-console::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(black,transparent 88%); pointer-events: none; }
.console-topbar,.console-pet-row,.trend-panel,.console-metrics,.ai-insight,.console-caption { position: relative; z-index: 1; }
.console-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; color: #69756e; border-bottom: 1px solid var(--line); font-size: 9px; letter-spacing: .15em; }.console-topbar > span { display: flex; align-items: center; gap: 9px; }.console-topbar i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); animation: blink 2s ease-in-out infinite; }.console-topbar strong { color: #8c9891; font-weight: 600; }
.console-pet-row { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 25px 0; }.console-avatar { width: 50px; height: 50px; display: grid; place-items: center; background: #172019; border: 1px solid rgba(200,243,107,.22); border-radius: 14px; }.console-avatar img { width: 36px; height: 36px; border-radius: 9px; }.console-pet-row > div { min-width: 0; display: grid; gap: 5px; }.console-pet-row small { color: #69756e; font-size: 8px; letter-spacing: .16em; }.console-pet-row strong { overflow: hidden; color: #cbd2cc; font-size: 14px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }.console-demo { padding: 6px 9px; color: #89958e; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 999px; font-size: 9px; }
.trend-panel { padding: 22px 24px 17px; background: rgba(18,25,21,.86); border: 1px solid var(--line); box-shadow: 0 22px 60px rgba(0,0,0,.14); }.trend-panel header { display: flex; justify-content: space-between; gap: 16px; color: #66716a; font-size: 9px; letter-spacing: .13em; }.trend-panel header strong { color: #9ba69f; font-size: 11px; font-weight: 500; letter-spacing: 0; }.trend-metric { display: flex; align-items: baseline; gap: 7px; margin-top: 19px; }.trend-metric > strong { color: #e4e9e4; font-family: var(--serif); font-size: 46px; font-weight: 500; line-height: 1; }.trend-metric > span { color: var(--acid); font-size: 10px; letter-spacing: .12em; }.trend-metric small { display: flex; align-items: center; gap: 7px; margin-left: auto; color: #748078; font-size: 10px; }.trend-metric small i { width: 5px; height: 5px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 8px var(--teal); }
.trend-chart { width: 100%; height: 170px; margin-top: 4px; overflow: visible; }.trend-grid path { stroke: rgba(255,255,255,.045); stroke-width: 1; vector-effect: non-scaling-stroke; }.trend-baseline { stroke: rgba(115,215,202,.18); stroke-width: 1; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; }.trend-line { stroke: var(--acid); stroke-width: 2.2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(200,243,107,.28)); stroke-dasharray: 760; stroke-dashoffset: 760; }.companion-console.in-view .trend-line { animation: chartDraw 2.1s cubic-bezier(.2,.75,.15,1) .2s forwards; }.trend-pulse { fill: var(--acid); stroke: rgba(200,243,107,.35); stroke-width: 8; vector-effect: non-scaling-stroke; opacity: 0; }.companion-console.in-view .trend-pulse { animation: dataPulse 2s ease-in-out 2.15s infinite; }.trend-time { display: flex; justify-content: space-between; color: #4f5a53; font-size: 8px; letter-spacing: .08em; }
.console-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 9px; }.console-metrics article { min-width: 0; display: grid; gap: 7px; padding: 15px; background: rgba(17,23,19,.82); border: 1px solid var(--line); }.console-metrics span { overflow: hidden; color: #5e6962; font-size: 8px; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }.console-metrics strong { color: #c4cbc5; font-size: 18px; font-weight: 550; }.console-metrics small { color: #69746d; font-size: 9px; }
.ai-insight { margin-top: 9px; padding: 19px 21px; background: linear-gradient(120deg,rgba(200,243,107,.055),rgba(115,215,202,.018)); border: 1px solid rgba(200,243,107,.2); }.ai-insight header { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #77827b; font-size: 8px; letter-spacing: .13em; }.ai-insight header span { display: flex; align-items: center; gap: 8px; }.ai-insight header i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px var(--acid); animation: blink 1.8s ease-in-out infinite; }.ai-insight header strong { color: var(--acid); font-weight: 500; letter-spacing: 0; }.ai-insight p { margin: 16px 0; color: #8e9992; font-family: var(--serif); font-size: 14px; line-height: 1.9; }.ai-insight p strong { color: #d3d9d4; font-weight: 500; }.ai-insight > div { display: flex; flex-wrap: wrap; gap: 6px; }.ai-insight > div span { padding: 6px 8px; color: #7e8982; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 999px; font-size: 8px; }
.console-caption { margin: 14px 0 0; color: #4e5952; font-size: 8px; letter-spacing: .13em; text-align: right; }
.companion-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(58px,6vw,100px); overflow: hidden; background: rgba(15,21,17,.7); }
.companion-copy .section-index { color: var(--acid); }
.xiaoxu-identity { display: flex; align-items: center; gap: 22px; margin: 0 0 34px; }
.xiaoxu-identity > div:last-child { display: grid; gap: 7px; }
.xiaoxu-identity span { color: #69756e; font-size: 12px; letter-spacing: .12em; }
.xiaoxu-identity strong { color: #c4ccc6; font-size: 15px; letter-spacing: .1em; }
.xiaoxu-orbit { position: relative; width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; }
.xiaoxu-orbit::before, .xiaoxu-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.xiaoxu-orbit::before { inset: 0; border: 1px solid rgba(200,243,107,.25); animation: circleSpin 14s linear infinite; }
.xiaoxu-orbit::after { inset: 8px; border: 1px dashed rgba(115,215,202,.25); animation: circleSpin 10s linear infinite reverse; }
.xiaoxu-orbit img { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.companion-copy h2 { position: relative; z-index: 1; margin: 0; max-width: 680px; color: #e7eae5; font-family: var(--serif); font-size: clamp(42px,4.4vw,72px); font-weight: 500; line-height: 1.16; letter-spacing: -.045em; }
.companion-copy > p { max-width: 610px; margin: 32px 0; color: #929c95; font-size: 18px; line-height: 1.9; }
.question-preview { max-width: 600px; margin-bottom: 34px; padding: 19px 22px; border-left: 2px solid var(--acid); background: rgba(255,255,255,.025); }
.question-preview span { display: block; margin-bottom: 9px; color: #69756e; font-size: 12px; letter-spacing: .13em; }.question-preview strong { color: #c8cfc9; font-family: var(--serif); font-size: 17px; font-weight: 500; }
.button-light { width: max-content; color: var(--paper); background: var(--ink); }.button-light:hover { color: var(--ink); background: #bde563; }
.companion-copy > small { max-width: 530px; margin-top: 24px; color: #657069; font-size: 12px; line-height: 1.7; }

.principles { padding: 30px 0 150px; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { position: relative; min-height: 390px; padding: 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease, transform .3s ease; }
.principle-grid article:hover { z-index: 1; background: #141b17; transform: translateY(-5px); }
.principle-grid article > span { color: #6c756f; font-size: 11px; }.principle-grid svg { width: 54px; height: 54px; margin: 70px 0 48px; color: var(--acid); stroke-width: 1; }.principle-grid h3 { margin: 0 0 16px; font-family: var(--serif); font-size: 26px; font-weight: 500; }.principle-grid p { max-width: 330px; margin: 0; color: #7e8882; font-size: 16px; line-height: 1.85; }

.final-cta { position: relative; min-height: 670px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 140px; overflow: hidden; text-align: center; border: 1px solid var(--line); background: radial-gradient(circle at center, rgba(200,243,107,.08), transparent 44%), #101612; }
.final-cta > p { color: var(--acid); font-size: 11px; letter-spacing: .21em; }.final-cta h2 { position: relative; z-index: 2; margin: 20px 0 38px; font-family: var(--serif); font-size: clamp(62px,7vw,112px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }.button-large { min-height: 66px; padding: 0 28px 0 34px; }
.cta-orbit { position: absolute; left: 50%; top: 50%; width: 530px; height: 530px; border: 1px solid rgba(200,243,107,.12); border-radius: 50%; transform: translate(-50%,-50%) rotateX(68deg); animation: orbitSpin 28s linear infinite; }.cta-orbit::before { content: ""; position: absolute; inset: 55px; border: 1px dashed rgba(200,243,107,.13); border-radius: 50%; }.cta-orbit i { position: absolute; width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 15px var(--acid); }.cta-orbit i:nth-child(1) { left: 2%; top: 37%; }.cta-orbit i:nth-child(2) { right: 8%; top: 19%; background: var(--coral); box-shadow: 0 0 15px var(--coral); }.cta-orbit i:nth-child(3) { right: 2%; bottom: 33%; width: 3px; height: 3px; }.cta-orbit i:nth-child(4) { left: 21%; bottom: 8%; background: var(--teal); box-shadow: 0 0 15px var(--teal); }

.social-follow { display: grid; grid-template-columns: minmax(310px,.72fr) minmax(620px,1.28fr); gap: clamp(50px,7vw,110px); align-items: center; padding: 30px 0 160px; }
.social-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(48px,5vw,78px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }.social-copy > p:not(.section-index) { max-width: 480px; margin: 30px 0 24px; color: #8e9992; font-size: 17px; line-height: 1.85; }.social-copy > span { display: flex; align-items: flex-start; gap: 10px; color: #667169; font-size: 11px; line-height: 1.7; }.social-copy > span i { flex: 0 0 auto; width: 6px; height: 6px; margin-top: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); }
.social-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.social-card { position: relative; overflow: hidden; padding: 18px; background: linear-gradient(150deg,#151c18,#0f1411); border: 1px solid var(--line); transition: transform .35s ease,border-color .35s ease; }.social-card:hover { transform: translateY(-7px); border-color: rgba(200,243,107,.28); }.social-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; top: -100px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.social-card-head { position: relative; z-index: 1; display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 10px; padding: 4px 2px 18px; }.social-card-head .platform-dot { width: 7px; height: 7px; background: #ff345f; border-radius: 50%; box-shadow: 0 0 12px rgba(255,52,95,.38); }.douyin-card .platform-dot { background: var(--teal); box-shadow: 0 0 12px rgba(115,215,202,.45); }.social-card-head div { display: grid; gap: 2px; }.social-card-head strong { font-size: 14px; font-weight: 600; }.social-card-head small { color: #5e6962; font-size: 8px; letter-spacing: .14em; }.social-card-head > i { color: #4f5a53; font-size: 9px; font-style: normal; }
.social-code-window { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; background: #fff; border: 9px solid #fff; }.social-code-window img { position: absolute; max-width: none; height: auto; opacity: 1; }
.xhs-code img { width: 308.5%; left: -197%; top: -309%; }.douyin-code img { width: 140%; left: -20%; top: -26%; }
.social-account { display: grid; gap: 6px; padding: 16px 2px 2px; }.social-account span { color: var(--acid); font-size: 10px; letter-spacing: .12em; }.social-account strong { color: #9da7a0; font-size: 12px; font-weight: 500; }

.site-footer { width: min(1360px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 28px; }
.footer-main { display: flex; justify-content: space-between; gap: 60px; padding: 72px 0 90px; border-top: 1px solid var(--line); }.footer-main > div > p { max-width: 420px; margin: 28px 0 0; color: #747e77; font-family: var(--serif); font-size: 18px; line-height: 1.7; }.footer-links { display: flex; gap: 110px; }.footer-links > div { display: flex; flex-direction: column; gap: 16px; min-width: 120px; }.footer-links span { margin-bottom: 8px; color: #68716b; font-size: 12px; letter-spacing: .15em; }.footer-links a { color: #aab2ac; font-size: 15px; }.footer-links a:hover { color: var(--acid); }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px solid var(--line); color: #656e68; font-size: 12px; line-height: 1.65; letter-spacing: .06em; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .85s cubic-bezier(.2,.75,.15,1), transform .85s cubic-bezier(.2,.75,.15,1); }
.reveal.in-view { opacity: 1; transform: none; }
.principle-grid .reveal:nth-child(2) { transition-delay: .1s; }.principle-grid .reveal:nth-child(3) { transition-delay: .2s; }

@keyframes heroIn { to { opacity: 1; transform: none; } }
@keyframes blink { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes circleSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpin { to { transform: translate(-50%,-50%) rotateX(67deg) rotateZ(342deg); } }
@keyframes orbitSpinBack { to { transform: translate(-50%,-50%) rotateX(67deg) rotateZ(-330deg); } }
@keyframes scrollCue { 0% { transform: translateX(-12px); } 50%,100% { transform: translateX(25px); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes signalMove { 0% { left: -30px; } 60%,100% { left: 100%; } }
@keyframes chartDraw { to { stroke-dashoffset: 0; } }
@keyframes dataPulse { 0%,100% { opacity: .45; stroke-width: 4; } 50% { opacity: 1; stroke-width: 13; } }

@media (max-width: 1180px) {
  .hero { grid-template-columns: 1fr .82fr; padding-left: 48px; padding-right: 48px; }
  .collar-stage { transform: scale(.88); transform-origin: center; }
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr 1fr; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 46px; }
  .manifesto-copy { max-width: 620px; }
  .flow-steps { grid-template-columns: 1fr 70px 1fr 70px 1fr; }
  .companion { grid-template-columns: 1fr 1fr; }
  .companion-copy { padding: 64px 48px; }
}

@media (max-width: 900px) {
  .hero { min-height: auto; display: flex; flex-direction: column; align-items: stretch; padding: 140px 24px 75px; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: clamp(52px,12vw,84px); }
  .collar-stage { width: 100%; min-height: 590px; margin-top: 40px; transform: none; }
  .scroll-cue { display: none; }
  .section-shell { width: min(100% - 32px, 760px); }
  .manifesto { padding: 110px 0; }.principles { padding: 20px 0 110px; }
  .product { padding: 40px 0 110px; }
  .section-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 45px; }
  .section-heading .section-index { margin-top: 0; }
  .product-board { grid-template-columns: 1fr; }
  .product-radar, .product-engineering { min-height: 500px; }
  .product-content { border-left: 0; border-top: 1px solid var(--line); }
  .flow { padding: 20px 0 110px; }
  .flow-heading { display: block; margin-bottom: 55px; }.flow-heading .section-index { margin-bottom: 28px; }
  .flow-steps { grid-template-columns: 1fr; gap: 0; }
  .flow-steps article { min-height: 220px; }
  .flow-line { width: 1px; height: 55px; margin-left: 50%; background: linear-gradient(var(--line), rgba(200,243,107,.45), var(--line)); }.flow-line i { width: 1px; height: 18px; animation: signalMoveVertical 2.4s ease-in-out infinite; }
  .companion { width: min(100% - 32px,760px); grid-template-columns: 1fr; margin-bottom: 110px; }
  .companion-console { min-height: 720px; border-right: 0; border-bottom: 1px solid var(--line); }.companion-copy { min-height: 650px; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 320px; }.principle-grid svg { margin: 45px 0 36px; }
  .final-cta { min-height: 580px; margin-bottom: 100px; }
  .social-follow { grid-template-columns: 1fr; gap: 55px; padding-bottom: 110px; }.social-copy { max-width: 650px; }.social-cards { max-width: 760px; }
  .footer-main { flex-direction: column; }
  @keyframes signalMoveVertical { 0% { top: -20px; } 60%,100% { top: 100%; } }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-header { height: 72px; padding: 0 16px; }.site-header.scrolled { height: 64px; }
  .brand { gap: 8px; }.brand-logo { width: 82px; height: 36px; }.brand-name { display: none; }
  .nav-cta span { display: none; }.nav-cta svg { width: 34px; height: 34px; padding: 7px; color: var(--ink); background: var(--acid); border-color: var(--acid); }
  .hero { padding-top: 116px; }
  .hero h1 { font-size: clamp(42px,11.6vw,62px); line-height: 1.07; }.shuffle-word { min-width: 0; }
  .hero-lede { margin-top: 28px; line-height: 1.8; }.desktop-break { display: none; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .button { min-height: 54px; }
  .hero-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
  .hero-meta > div:last-child { grid-column: 1 / -1; }
  .collar-stage { min-height: 440px; margin-top: 20px; overflow: hidden; }
  .collar-wrap { width: 440px; transform: translate(-50%,-50%) rotate(-7deg) scale(.88); }
  .orbit-outer { width: 390px; height: 390px; }.orbit-inner { width: 300px; height: 300px; }
  .data-chip { min-width: 106px; padding: 10px 12px; }.chip-heart { right: 0; top: 14%; }.chip-life { left: 0; top: 58%; }.chip-ai { right: 1%; bottom: 9%; }
  .circular-label { left: -15px; top: 10%; width: 88px; height: 88px; }.circular-label span { left: 42px; height: 44px; transform-origin: 50% 44px; }.circular-label::after { inset: 27px; }.stage-caption { right: 0; }
  .section-index { margin-bottom: 20px; }
  .manifesto { padding: 90px 0; }.manifesto h2, .section-heading h2, .flow-heading h2 { font-size: 42px; line-height: 1.18; }
  .product { padding-top: 20px; }.product-radar,.product-engineering { min-height: 410px; }.product-engineering { padding: 26px 18px; }.engineering-specs { grid-template-columns: 1fr; }.engineering-drawing { margin-block: 8px; }.ring-c { width: 390px; height: 390px; }.ring-b { width: 270px; height: 270px; }.product-content { padding: 52px 24px; }.product-intro { font-size: 22px; margin-bottom: 35px; }
  .flow-steps article { padding: 24px; }
  .companion { width: calc(100% - 24px); margin-bottom: 90px; }
  .companion-console { min-height: 0; padding: 16px; }.console-topbar strong { display: none; }.console-pet-row { grid-template-columns: 48px minmax(0,1fr); padding: 20px 0; }.console-demo { grid-column: 2; justify-self: start; }.trend-panel { padding: 18px 16px 14px; }.trend-metric > strong { font-size: 40px; }.trend-metric small { font-size: 9px; }.trend-chart { height: 140px; }.console-metrics { gap: 6px; }.console-metrics article { padding: 12px 9px; }.console-metrics span { font-size: 7px; }.console-metrics strong { font-size: 16px; }.console-metrics small { font-size: 8px; }.ai-insight { padding: 17px 16px; }.ai-insight header > strong { display: none; }.console-caption { text-align: left; }
  .companion-copy { min-height: 0; padding: 64px 22px; }.companion-copy h2 { font-size: 42px; }.xiaoxu-identity { margin-bottom: 28px; }.xiaoxu-orbit { width: 68px; height: 68px; flex-basis: 68px; }.xiaoxu-orbit img { width: 44px; height: 44px; }
  .principles { padding: 20px 0 100px; }.principle-grid article { min-height: 300px; padding: 28px; }
  .final-cta { width: calc(100% - 24px); min-height: 520px; }.final-cta h2 { font-size: 58px; }.cta-orbit { width: 390px; height: 390px; }
  .social-follow { width: calc(100% - 32px); padding: 0 0 90px; }.social-copy h2 { font-size: 44px; }.social-copy > p:not(.section-index) { font-size: 16px; }.social-cards { grid-template-columns: 1fr; gap: 20px; }.social-card { padding: 15px; }.social-code-window { max-width: 390px; margin-inline: auto; }
  .site-footer { width: calc(100% - 32px); }.footer-main { padding: 58px 0 70px; }.footer-links { gap: 46px; }.footer-bottom { display: block; line-height: 1.8; }
}

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