:root {
  color-scheme: light;
  font-family: Inter, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  color: #121218;
  background: #f8faff;
  font-synthesis: none;
  --ink: #121218;
  --muted: #6e6f7b;
  --soft: #9798a3;
  --violet: #655ce7;
  --blue: #4d88f7;
  --teal: #24b8a6;
  --line: rgba(24, 24, 36, .09);
  --glass: rgba(255, 255, 255, .7);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: #f8faff; }
body, button, a { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; }
img { display: block; max-width: 100%; }

.ambient { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.ambient i { position: absolute; border-radius: 50%; filter: blur(10px); }
.ambient i:nth-child(1) { top: -180px; left: 7%; width: 620px; height: 500px; background: radial-gradient(circle, rgba(112, 101, 244, .15), transparent 68%); }
.ambient i:nth-child(2) { top: 430px; right: -120px; width: 540px; height: 540px; background: radial-gradient(circle, rgba(36, 184, 166, .11), transparent 70%); }
.ambient i:nth-child(3) { top: 1500px; left: -180px; width: 620px; height: 620px; background: radial-gradient(circle, rgba(242, 135, 177, .09), transparent 70%); }

.section-shell { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }
.site-header { position: fixed; z-index: 100; top: 18px; left: 50%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1440px, calc(100% - 48px)); min-height: 68px; padding: 10px 12px 10px 20px; border: 1px solid rgba(255,255,255,.76); border-radius: 20px; background: rgba(250, 251, 255, .7); box-shadow: 0 12px 44px rgba(39, 40, 68, .08), inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(24px) saturate(135%); transform: translateX(-50%); transition: top .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease); }
.site-header.scrolled { top: 10px; background: rgba(250,251,255,.88); box-shadow: 0 16px 48px rgba(39,40,68,.13), inset 0 1px 0 #fff; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 17px; font-weight: 730; letter-spacing: -.025em; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 35px; height: 35px; border: 1.8px solid currentColor; border-right-color: transparent; border-radius: 11px 16px 16px 11px; }
.brand-mark::after { content: ""; position: absolute; inset: 7px 9px 7px 8px; border: 1px solid currentColor; border-right-color: transparent; border-radius: 5px 9px 9px 5px; opacity: .26; }
.brand-mark.small { width: 23px; height: 23px; border-radius: 7px 10px 10px 7px; }
.brand-mark.small::after { inset: 5px 6px 5px 5px; border-radius: 3px 6px 6px 3px; }
.site-nav { display: flex; align-items: center; gap: 35px; color: #60616d; font-size: 14px; }
.site-nav a { position: relative; padding: 10px 0; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: var(--ink); transform: scaleX(0); transition: transform .2s var(--ease); }
.site-nav a:hover { color: var(--ink); }
.site-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.text-link { color: #5d5e69; font-size: 14px; }
.mini-cta { display: inline-flex; align-items: center; gap: 18px; min-height: 46px; padding: 0 17px; border-radius: 13px; color: #fff; background: #121218; box-shadow: 0 12px 28px rgba(18,18,24,.17); font-size: 14px; font-weight: 650; }
.mini-cta span { color: #b9b9c1; }
.mobile-menu { display: none; justify-self: end; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 11px; background: #121218; }
.mobile-menu i { display: block; width: 17px; height: 1px; margin: 5px auto; background: #fff; transition: transform .2s var(--ease); }

.hero { display: grid; grid-template-columns: minmax(420px, .82fr) minmax(580px, 1.18fr); align-items: center; gap: clamp(42px, 5vw, 82px); min-height: 100svh; padding-top: 124px; padding-bottom: 70px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: #5f59d9; font-size: 11px; font-weight: 760; letter-spacing: .18em; }
.eyebrow > span { width: 26px; height: 1px; background: currentColor; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(44px, 4.25vw, 66px); line-height: 1.1; letter-spacing: -.055em; font-weight: 690; }
.hero h1 em { color: #797a86; font-style: normal; font-weight: 560; }
.hero-description { max-width: 560px; margin: 24px 0 0; color: var(--muted); font-size: clamp(14px, 1.05vw, 16px); line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.primary-cta, .secondary-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; border-radius: 15px; font-size: 15px; font-weight: 680; }
.primary-cta { gap: 38px; padding: 0 20px 0 24px; color: #fff; background: linear-gradient(135deg, #17171d, #282834); box-shadow: 0 18px 38px rgba(20,20,30,.18); }
.primary-cta:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(20,20,30,.24); }
.primary-cta span { color: #b8b8c2; }
.secondary-cta { gap: 10px; padding: 0 22px; border: 1px solid var(--line); color: #4e4f5b; background: rgba(255,255,255,.52); backdrop-filter: blur(16px); }
.secondary-cta i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(36,184,166,.1); }
.hero-proof { display: flex; gap: 0; margin-top: 50px; }
.hero-proof > div { display: flex; align-items: center; gap: 11px; padding: 0 28px; border-left: 1px solid var(--line); }
.hero-proof > div:first-child { padding-left: 0; border-left: 0; }
.hero-proof strong { color: #24242c; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.hero-proof span { color: #8b8c97; font-size: 11px; line-height: 1.55; }

.hero-product { position: relative; perspective: 1400px; }
.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 25px; background: rgba(255,255,255,.66); box-shadow: 0 45px 110px rgba(42,44,82,.18), inset 0 1px 0 #fff; backdrop-filter: blur(26px) saturate(130%); transform: rotateY(-2.5deg) rotateX(1deg); transform-origin: center left; transition: transform .45s var(--ease); }
.hero-product:hover .product-window { transform: rotateY(0) rotateX(0) translateY(-4px); }
.window-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 54px; padding: 0 17px; border-bottom: 1px solid rgba(25,25,38,.07); background: rgba(255,255,255,.42); }
.window-brand { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.window-status { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 20px; color: #397b70; background: rgba(36,184,166,.09); font-size: 9px; font-weight: 650; }
.window-status i, .task-heading span i, .demo-footer i, .agent-card span i, .agent-intro > span i { width: 6px; height: 6px; border-radius: 50%; background: #2dc6b4; box-shadow: 0 0 0 4px rgba(45,198,180,.1); }
.window-time { justify-self: end; color: #9a9ba5; font-size: 9px; }
.window-body { display: grid; grid-template-columns: 51px 1fr; min-height: 580px; }
.demo-sidebar { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 19px 0; border-right: 1px solid rgba(25,25,38,.07); background: rgba(248,249,253,.52); }
.demo-sidebar > i { width: 17px; height: 17px; border: 1.5px solid #a7a8b2; border-radius: 5px; opacity: .55; }
.demo-sidebar > i.active { border-color: var(--violet); background: rgba(101,92,231,.13); box-shadow: 0 0 0 7px rgba(101,92,231,.07); opacity: 1; }
.demo-sidebar > span:not(.demo-brand-dot) { flex: 1; }
.demo-brand-dot { width: 18px; height: 18px; margin-bottom: 7px; border-radius: 7px 10px 10px 7px; background: #1e1e25; }
.demo-main { min-width: 0; padding: 24px; background: radial-gradient(circle at 5% 0%, rgba(113,104,244,.11), transparent 38%), radial-gradient(circle at 100% 100%, rgba(36,184,166,.08), transparent 35%); }
.demo-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.demo-heading small { color: #6861de; font-size: 7px; font-weight: 750; letter-spacing: .15em; }
.demo-heading h2 { margin: 5px 0 3px; font-size: 24px; letter-spacing: -.04em; }
.demo-heading p { margin: 0; color: #8b8c96; font-size: 9px; }
.demo-heading button { min-height: 30px; padding: 0 10px; border: 1px solid rgba(25,25,38,.08); border-radius: 9px; color: #6662d9; background: rgba(255,255,255,.62); font-size: 8px; }
.leader-brief { display: grid; grid-template-columns: 66px 1fr 70px; align-items: center; gap: 13px; margin-top: 20px; padding: 13px; border: 1px solid rgba(255,255,255,.86); border-radius: 16px; background: rgba(255,255,255,.57); box-shadow: 0 16px 42px rgba(45,46,80,.07), inset 0 1px 0 #fff; }
.leader-brief img { width: 66px; height: 72px; object-fit: cover; object-position: center 20%; border-radius: 12px; background: #e7e6f5; }
.leader-message { display: grid; gap: 5px; min-width: 0; }
.leader-message span { display: flex; align-items: center; gap: 6px; color: #6a6b76; font-size: 8px; }
.leader-message span i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.leader-message strong { font-size: 11px; line-height: 1.55; }
.leader-message p { overflow: hidden; margin: 0; color: #92939e; font-size: 7.5px; text-overflow: ellipsis; white-space: nowrap; }
.brief-progress { display: grid; place-items: center; width: 64px; height: 64px; border: 5px solid rgba(101,92,231,.1); border-top-color: var(--violet); border-right-color: #8580ed; border-radius: 50%; }
.brief-progress strong { align-self: end; font-size: 12px; }.brief-progress span { align-self: start; color: #999aa4; font-size: 6px; }
.task-heading { display: flex; justify-content: space-between; align-items: center; margin: 20px 2px 9px; }
.task-heading strong { font-size: 10px; }.task-heading span { display: flex; align-items: center; gap: 6px; color: #81828d; font-size: 7px; }
.agent-tasks { display: grid; gap: 8px; }
.agent-task { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; min-height: 70px; padding: 9px 12px; border: 1px solid rgba(25,25,38,.065); border-radius: 13px; background: rgba(255,255,255,.4); opacity: .72; transition: opacity .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.agent-task.active { border-color: rgba(101,92,231,.23); background: rgba(255,255,255,.7); box-shadow: 0 12px 28px rgba(61,59,112,.07); opacity: 1; transform: translateX(3px); }
.agent-task img { width: 42px; height: 48px; object-fit: cover; object-position: center 20%; border-radius: 10px; background: #ebeaf7; }
.agent-task > div { display: grid; gap: 3px; }.agent-task span { color: #8a8b96; font-size: 7px; }.agent-task strong { font-size: 9px; }.agent-task small { color: #999aa4; font-size: 7px; }
.agent-task b { padding: 5px 7px; border-radius: 7px; color: #898a95; background: rgba(25,25,38,.045); font-size: 7px; font-weight: 600; }
.agent-task em { display: flex; gap: 3px; padding: 6px 8px; border-radius: 9px; background: rgba(101,92,231,.08); }
.agent-task em i { width: 4px; height: 4px; border-radius: 50%; background: var(--violet); animation: typing 1.2s infinite ease-in-out; }.agent-task em i:nth-child(2){animation-delay:.14s}.agent-task em i:nth-child(3){animation-delay:.28s}
.demo-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(25,25,38,.07); color: #92939d; font-size: 7px; }.demo-footer span:first-child { display: flex; align-items: center; gap: 7px; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.86); background: rgba(255,255,255,.76); box-shadow: 0 18px 44px rgba(45,47,83,.15), inset 0 1px 0 #fff; backdrop-filter: blur(18px); animation: float 4s ease-in-out infinite; }
.note-one { top: 26%; right: -23px; padding: 11px 13px; border-radius: 13px; }.note-one > i { width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(36,184,166,.1); }.note-one span { display: grid; gap: 2px; }.note-one small { color: #9697a1; font-size: 7px; }.note-one strong { font-size: 9px; }
.note-two { bottom: 11%; left: -32px; padding: 10px 13px; border-radius: 13px; animation-delay: -2s; }.note-two > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--teal),var(--blue)); font-size: 12px; }.note-two p { display: grid; gap: 2px; margin: 0; }.note-two strong { font-size: 8px; }.note-two small { color: #9697a1; font-size: 7px; }

.statement { padding-top: 150px; padding-bottom: 170px; text-align: center; }
.statement > p { margin: 0 0 15px; color: #9899a4; font-size: 13px; }
.statement h2 { margin: 0; font-size: clamp(32px, 3.4vw, 52px); line-height: 1.32; letter-spacing: -.045em; font-weight: 610; }
.statement-line { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 37px; color: #8581e6; font-size: 9px; font-weight: 750; letter-spacing: .17em; }.statement-line i { width: 44px; height: 1px; background: rgba(101,92,231,.35); }

.section-heading { max-width: 670px; margin-bottom: 42px; }.section-heading h2 { margin: 0; font-size: clamp(34px, 3.25vw, 49px); line-height: 1.2; letter-spacing: -.047em; font-weight: 660; }.section-heading > span { display: block; max-width: 570px; margin-top: 15px; color: var(--muted); font-size: 14px; line-height: 1.75; }.section-heading.center { margin-inline: auto; text-align: center; }.section-heading.center .eyebrow { justify-content: center; }
.workflow { padding-top: 80px; padding-bottom: 150px; }
.workflow-shell { overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 28px; background: rgba(255,255,255,.57); box-shadow: 0 34px 100px rgba(42,44,82,.1), inset 0 1px 0 #fff; backdrop-filter: blur(26px); }
.workflow-tabs { display: grid; grid-template-columns: repeat(5, 1fr); padding: 9px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.38); }
.workflow-tabs button { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 58px; border: 0; border-radius: 15px; color: #777883; background: transparent; font-size: 14px; }.workflow-tabs button span { color: #a2a3ad; font-size: 10px; }.workflow-tabs button.active { color: #fff; background: linear-gradient(135deg,#655ce7,#4d88f7); box-shadow: 0 12px 30px rgba(101,92,231,.22); font-weight: 650; }.workflow-tabs button.active span { color: rgba(255,255,255,.7); }
.flow-stage { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; min-height: 540px; padding: 65px 72px; background: radial-gradient(circle at 95% 5%, rgba(113,104,244,.12), transparent 40%), radial-gradient(circle at 5% 95%, rgba(36,184,166,.08), transparent 35%); }
.flow-copy > span { color: #6560d8; font-size: 9px; font-weight: 760; letter-spacing: .16em; }.flow-copy h3 { margin: 14px 0 17px; font-size: clamp(29px,2.5vw,39px); line-height: 1.24; letter-spacing: -.045em; }.flow-copy > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.82; }.flow-copy ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }.flow-copy li { display: flex; align-items: center; gap: 10px; color: #4d4e59; font-size: 12px; }.flow-copy li::before { content: "✓"; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 7px; color: #fff; background: linear-gradient(135deg,var(--teal),var(--blue)); font-size: 9px; }
.flow-visual { position: relative; min-height: 360px; }.analysis-card { border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.71); box-shadow: 0 25px 70px rgba(52,53,90,.12), inset 0 1px 0 #fff; backdrop-filter: blur(20px); }.analysis-card.main { position: absolute; inset: 5% 4% 9% 0; padding: 22px; border-radius: 22px; }.analysis-card.main > div:first-child { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 11px; }.mini-avatar { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; color: #fff; background: linear-gradient(135deg,#7067ef,#4d88f7); font-weight: 700; }.analysis-card p { margin: 0; }.analysis-card.main p { display: grid; gap: 3px; }.analysis-card.main p strong { font-size: 13px; }.analysis-card.main p small { color: #92939e; font-size: 9px; }.analysis-card.main em { padding: 6px 9px; border-radius: 8px; color: #2c8d80; background: rgba(36,184,166,.1); font-size: 9px; font-style: normal; }.analysis-chart { display: flex!important; align-items: end!important; gap: 9px!important; height: 155px; margin-top: 31px; padding: 0 8px; border-bottom: 1px solid rgba(25,25,38,.1); background: repeating-linear-gradient(to bottom, transparent 0 50px,rgba(25,25,38,.055) 51px 52px); }.analysis-chart i { flex: 1; border-radius: 7px 7px 1px 1px; background: linear-gradient(180deg,#6f66ee,#9d98f5); }.analysis-card.main footer { display: flex; justify-content: space-between; margin-top: 18px; color: #8c8d98; font-size: 9px; }.analysis-card.main footer strong { color: #353641; font-size: 11px; }.analysis-card.insight { position: absolute; right: -2%; bottom: 0; width: 55%; padding: 17px; border-radius: 16px; }.analysis-card.insight small { color: #7772df; font-size: 8px; font-weight: 720; }.analysis-card.insight strong { display: block; margin: 6px 0; font-size: 12px; }.analysis-card.insight p { color: #8b8c96; font-size: 9px; line-height: 1.6; }

.content-principle { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(55px,7vw,110px); padding-top: 100px; padding-bottom: 170px; }
.principle-visual { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; min-height: 570px; padding: 32px; border: 1px solid rgba(255,255,255,.9); border-radius: 30px; background: radial-gradient(circle at 0 100%, rgba(36,184,166,.15), transparent 44%), radial-gradient(circle at 100% 0, rgba(113,104,244,.17), transparent 47%), rgba(255,255,255,.48); box-shadow: 0 35px 100px rgba(42,44,82,.12), inset 0 1px 0 #fff; backdrop-filter: blur(24px); }
.story-frame { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 22px 18px; border-radius: 20px; color: #fff; overflow: hidden; box-shadow: 0 20px 45px rgba(28,29,40,.17); }.story-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 15%,rgba(8,8,13,.75)); }.story-frame > * { position: relative; z-index: 1; }.story-frame span { margin-bottom: auto; color: rgba(255,255,255,.67); font-size: 7px; letter-spacing: .13em; }.story-frame strong { font-size: 13px; line-height: 1.65; }.story-frame small { margin-top: 10px; color: rgba(255,255,255,.62); font-size: 8px; }.frame-one { margin-top: 65px; margin-bottom: 44px; background: radial-gradient(circle at 40% 22%,rgba(255,198,148,.46),transparent 20%),linear-gradient(150deg,#201d25,#735b55 54%,#2c2933); }.frame-two { margin-bottom: 20px; background: radial-gradient(circle at 54% 33%,rgba(255,217,142,.87),transparent 10%),radial-gradient(circle at 50% 35%,rgba(255,164,86,.55),transparent 30%),linear-gradient(150deg,#38313b,#bb795d 52%,#24232d); }.frame-three { margin-top: 32px; margin-bottom: 72px; background: radial-gradient(circle at 35% 20%,rgba(255,205,153,.43),transparent 22%),linear-gradient(150deg,#25242b,#8b6a5c 55%,#30303b); }
.story-product { position: absolute; z-index: 4; right: 44px; bottom: 21px; display: grid; grid-template-columns: 36px 1fr 25px; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.85); border-radius: 13px; background: rgba(255,255,255,.78); box-shadow: 0 18px 38px rgba(24,25,40,.16); backdrop-filter: blur(18px); }.story-product > i { width: 36px; height: 36px; border-radius: 11px; background: radial-gradient(circle at 50% 42%,#ffd790 0 18%,#d59951 19% 28%,transparent 29%),linear-gradient(150deg,#29252a,#82654d); }.story-product p { display: grid; gap: 3px; margin: 0; }.story-product strong { font-size: 9px; }.story-product small { color: #8c8d97; font-size: 7px; }.story-product > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: #fff; background: var(--teal); font-size: 10px; }
.principle-copy h2 { margin: 0; font-size: clamp(34px,3.2vw,49px); line-height: 1.22; letter-spacing: -.05em; }.principle-copy > p:not(.eyebrow) { max-width: 540px; margin: 21px 0 0; color: var(--muted); font-size: 14px; line-height: 1.85; }.principle-list { display: grid; gap: 0; margin-top: 31px; }.principle-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 11px; padding: 15px 0; border-top: 1px solid var(--line); }.principle-list > div > span { color: #716ce0; font-size: 9px; font-weight: 720; }.principle-list p { display: grid; gap: 5px; margin: 0; }.principle-list strong { font-size: 13px; }.principle-list small { color: #898a95; font-size: 11px; line-height: 1.65; }

.team { padding-top: 100px; padding-bottom: 170px; }
.team-stage { position: relative; display: grid; grid-template-columns: 1fr 340px; gap: 20px; padding: 20px; border: 1px solid rgba(255,255,255,.9); border-radius: 30px; background: rgba(255,255,255,.54); box-shadow: 0 34px 100px rgba(42,44,82,.1), inset 0 1px 0 #fff; backdrop-filter: blur(24px); overflow: hidden; }.team-orbit { position: absolute; inset: 0; pointer-events: none; }.team-orbit i { position: absolute; border: 1px solid rgba(101,92,231,.08); border-radius: 50%; }.team-orbit i:nth-child(1){top:-190px;left:-100px;width:500px;height:500px}.team-orbit i:nth-child(2){right:200px;bottom:-300px;width:620px;height:620px}.team-orbit i:nth-child(3){top:25%;left:45%;width:240px;height:240px}
.team-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.agent-card { position: relative; min-width: 0; padding: 0 0 16px; border: 1px solid rgba(25,25,38,.07); border-radius: 17px; color: #22232b; text-align: left; background: rgba(255,255,255,.55); overflow: hidden; transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }.agent-card:hover,.agent-card.active { border-color: rgba(101,92,231,.35); box-shadow: 0 16px 34px rgba(52,50,105,.12); transform: translateY(-3px); }.agent-card img { width: 100%; height: 150px; object-fit: cover; object-position: center 18%; background: #eae9f6; }.agent-card > span { position: absolute; top: 10px; right: 9px; display: flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.55); border-radius: 8px; color: #50515b; background: rgba(255,255,255,.72); backdrop-filter: blur(10px); font-size: 7px; }.agent-card > span i { width: 5px; height: 5px; box-shadow: none; }.agent-card strong,.agent-card small { display: block; margin-inline: 12px; }.agent-card strong { margin-top: 12px; font-size: 13px; }.agent-card small { margin-top: 4px; color: #858690; font-size: 9px; }.agent-card.leader { grid-column: span 2; }.agent-card.leader img { height: 150px; object-position: center 18%; }
.agent-intro { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 100%; padding: 29px; border-radius: 22px; color: #f7f7fa; background: radial-gradient(circle at 75% 5%,rgba(107,98,228,.42),transparent 36%),linear-gradient(145deg,#17171e,#272733); box-shadow: 0 25px 65px rgba(22,22,32,.22); }.agent-intro > span { display: flex; align-items: center; gap: 9px; color: #aaa9b5; font-size: 8px; font-weight: 700; letter-spacing: .13em; }.agent-intro h3 { margin: 16px 0 13px; font-size: 21px; line-height: 1.44; letter-spacing: -.032em; }.agent-intro p { margin: 0; color: #aaaab4; font-size: 11px; line-height: 1.8; }.agent-intro a { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: #f2f2f5; font-size: 11px; }.agent-intro a b { color: #9695a3; font-size: 14px; }

.product-showcase { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 78px; padding-top: 100px; padding-bottom: 180px; }.showcase-copy h2 { margin: 0; font-size: clamp(33px,3vw,46px); line-height: 1.25; letter-spacing: -.047em; }.showcase-copy > p:not(.eyebrow) { max-width: 500px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.82; }.showcase-points { display: grid; gap: 12px; margin: 28px 0; }.showcase-points span { display: flex; align-items: center; gap: 10px; color: #51525d; font-size: 12px; }.showcase-points i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(36,184,166,.09); }.showcase-copy > a { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 0 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.6); font-size: 13px; font-weight: 650; }
.showcase-ui { overflow: hidden; border: 1px solid rgba(255,255,255,.92); border-radius: 25px; background: rgba(255,255,255,.7); box-shadow: 0 40px 100px rgba(42,44,82,.16), inset 0 1px 0 #fff; transform: rotateY(-4deg) rotateX(1deg); }.showcase-toolbar { display: flex; align-items: center; gap: 7px; min-height: 45px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #555660; font-size: 8px; }.showcase-toolbar > span { display: flex; align-items: center; gap: 6px; margin-right: auto; font-weight: 700; }.showcase-toolbar span i { width: 16px; height: 16px; border: 1px solid #24242b; border-radius: 5px 8px 8px 5px; }.showcase-toolbar b { width: 6px; height: 6px; border-radius: 50%; background: #dedee4; }.showcase-body { display: grid; grid-template-columns: 48px 1fr; min-height: 440px; }.showcase-body > aside { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 21px; border-right: 1px solid var(--line); }.showcase-body > aside i { width: 16px; height: 16px; border: 1px solid #aaaab3; border-radius: 5px; }.showcase-body > aside i.active { border-color: var(--violet); background: rgba(101,92,231,.12); box-shadow: 0 0 0 6px rgba(101,92,231,.07); }.showcase-dashboard { padding: 24px; background: radial-gradient(circle at 0 0,rgba(113,104,244,.1),transparent 38%),radial-gradient(circle at 100% 100%,rgba(36,184,166,.08),transparent 40%); }.showcase-title { position: relative; display: grid; gap: 4px; }.showcase-title span { color: #6862dc; font-size: 7px; font-weight: 750; letter-spacing: .14em; }.showcase-title strong { font-size: 23px; }.showcase-title > i { position: absolute; right: 0; top: 9px; padding: 7px 9px; border-radius: 16px; color: #338a7e; background: rgba(36,184,166,.09); font-size: 7px; font-style: normal; }.account-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }.account-strip article { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.8); border-radius: 13px; background: rgba(255,255,255,.58); }.account-strip b { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#6e65ed,#4d88f7); font-size: 9px; }.account-strip article:nth-child(2) b { background: linear-gradient(135deg,#25b7a6,#4d88f7); }.account-strip p { display: grid; gap: 3px; margin: 0; }.account-strip p strong { font-size: 8px; }.account-strip p small { color: #92939d; font-size: 6px; }.account-strip em { font-size: 9px; font-style: normal; font-weight: 700; }.mini-dashboard-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10px; margin-top: 11px; }.chart-card,.todo-mini { padding: 15px; border: 1px solid rgba(255,255,255,.82); border-radius: 15px; background: rgba(255,255,255,.58); }.chart-card > span,.todo-mini > span { color: #858690; font-size: 7px; }.chart-card > strong,.todo-mini > strong { display: block; margin-top: 5px; font-size: 17px; }.mini-chart { position: relative; height: 180px; margin-top: 16px; border-bottom: 1px solid rgba(25,25,38,.08); background: repeating-linear-gradient(to bottom,transparent 0 43px,rgba(25,25,38,.05) 44px 45px); overflow: hidden; }.mini-chart i,.mini-chart b { position: absolute; inset: 12px 0 0; clip-path: polygon(0 88%,8% 82%,17% 86%,27% 70%,38% 73%,49% 52%,61% 60%,73% 37%,84% 45%,100% 10%,100% 100%,0 100%); }.mini-chart i { background: linear-gradient(180deg,rgba(101,92,231,.24),rgba(101,92,231,0)); }.mini-chart b { inset: 8px 0 auto; height: 168px; background: var(--violet); clip-path: polygon(0 87%,8% 81%,17% 85%,27% 69%,38% 72%,49% 51%,61% 59%,73% 36%,84% 44%,100% 9%,100% 11%,84% 46%,73% 38%,61% 61%,49% 53%,38% 74%,27% 71%,17% 87%,8% 83%,0 89%); }.todo-mini > strong { font-size: 12px; }.todo-mini p { margin: 10px 0 0; padding: 9px; border: 1px solid rgba(25,25,38,.06); border-radius: 9px; color: #666772; background: rgba(255,255,255,.5); font-size: 7px; }

.final-cta { position: relative; overflow: hidden; padding: 92px 70px; border-radius: 34px; color: #fff; text-align: center; background: radial-gradient(circle at 20% 120%,rgba(36,184,166,.34),transparent 37%),radial-gradient(circle at 80% -20%,rgba(101,92,231,.7),transparent 42%),linear-gradient(145deg,#14141b,#252532); box-shadow: 0 40px 100px rgba(22,22,32,.24); }.cta-light { position: absolute; inset: 0; background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.06) 48%,transparent 61%); animation: sheen 6s infinite linear; }.final-cta > *:not(.cta-light) { position: relative; z-index: 1; }.final-cta .eyebrow { justify-content: center; color: #b7b4ff; }.final-cta h2 { margin: 0; font-size: clamp(36px,3.7vw,56px); line-height: 1.22; letter-spacing: -.05em; }.final-cta > p:not(.eyebrow) { margin: 18px 0 0; color: #aaaab6; font-size: 13px; }.final-cta > div:last-child { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 31px; }.primary-cta.light { color: #16161d; background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.2); }.primary-cta.light span { color: #747580; }.cta-plain { color: #c4c4cc; font-size: 13px; }
.site-footer { display: grid; grid-template-columns: 1.5fr .6fr .6fr 1fr; gap: 50px; padding-top: 70px; padding-bottom: 45px; }.footer-brand { font-size: 16px; }.site-footer > div:first-child p { margin: 16px 0 0; color: #8a8b95; font-size: 12px; }.footer-links { display: grid; align-content: start; gap: 12px; font-size: 11px; }.footer-links span { margin-bottom: 4px; color: #999aa4; font-size: 9px; }.footer-links a { color: #555660; }.footer-links a:hover { color: var(--violet); }.footer-end { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; color: #aaaab4; text-align: right; }.footer-end span { font-size: 8px; letter-spacing: .15em; }.footer-end small { font-size: 9px; }
.toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.82); border-radius: 13px; color: #fff; background: rgba(22,22,29,.9); box-shadow: 0 18px 45px rgba(22,22,30,.2); backdrop-filter: blur(20px); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .2s var(--ease),transform .2s var(--ease); }.toast.show { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes typing { 0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:1} }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }
@keyframes sheen { from{transform:translateX(-75%)}to{transform:translateX(75%)} }

@media (max-width: 1180px) {
  .section-shell { width: min(100% - 44px, 1120px); }
  .site-nav { gap: 22px; }
  .hero { grid-template-columns: .8fr 1.2fr; gap: 35px; }
  .hero h1 { font-size: 50px; }
  .window-body { min-height: 520px; }.demo-main { padding: 18px; }.leader-brief { grid-template-columns: 58px 1fr; }.leader-brief img { width: 58px; height: 65px; }.brief-progress { display: none; }
  .flow-stage { gap: 40px; padding: 55px 45px; }
  .team-stage { grid-template-columns: 1fr 300px; }.team-grid { grid-template-columns: repeat(4,1fr); }.agent-card.leader { grid-column: span 1; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.site-nav,.header-actions { display: none; }.mobile-menu { display: block; }.site-header.menu-open { align-items: start; }.site-header.menu-open .site-nav { position: absolute; top: 76px; right: 0; left: 0; display: grid; gap: 0; padding: 10px; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; background: rgba(250,251,255,.94); box-shadow: 0 20px 50px rgba(42,44,82,.15); backdrop-filter: blur(22px); }.site-header.menu-open .site-nav a { padding: 14px; border-radius: 10px; }.site-header.menu-open .site-nav a:hover { background: rgba(101,92,231,.07); }
  .hero { grid-template-columns: 1fr; padding-top: 160px; }.hero-copy { text-align: center; }.hero-copy .eyebrow,.hero-actions,.hero-proof { justify-content: center; }.hero-description { margin-inline: auto; }.hero-product { width: min(720px,100%); margin: 30px auto 0; }
  .content-principle,.product-showcase { grid-template-columns: 1fr; }.principle-copy { order: -1; }.product-showcase { gap: 50px; }
  .team-stage { grid-template-columns: 1fr; }.team-grid { grid-template-columns: repeat(3,1fr); }.agent-intro { min-height: 290px; }
  .site-footer { grid-template-columns: 1.5fr 1fr 1fr; }.footer-end { grid-column: 1/-1; flex-direction: row; }
}

@media (max-width: 680px) {
  .section-shell { width: calc(100% - 28px); }.site-header { top: 10px; width: calc(100% - 20px); min-height: 60px; padding: 8px 9px 8px 14px; border-radius: 17px; }.brand { font-size: 15px; }.brand-mark { width: 31px; height: 31px; }
  .hero { display: block; min-height: auto; padding-top: 132px; padding-bottom: 70px; }.hero h1 { font-size: clamp(38px,10.5vw,50px); }.hero-description { font-size: 14px; line-height: 1.75; }.hero-actions { flex-direction: column; }.hero-actions a { width: min(330px,100%); }.hero-proof { margin-top: 38px; }.hero-proof > div { display: grid; gap: 6px; padding: 0 14px; }.hero-proof strong { font-size: 23px; }.hero-proof span { font-size: 9px; }
  .hero-product { margin-top: 55px; }.product-window { border-radius: 19px; transform: none; }.window-body { grid-template-columns: 35px 1fr; min-height: 475px; }.demo-sidebar { gap: 15px; }.demo-sidebar > i { width: 13px; height: 13px; }.demo-main { padding: 14px 12px; }.demo-heading h2 { font-size: 18px; }.demo-heading p,.demo-heading button { display: none; }.leader-brief { grid-template-columns: 50px 1fr; padding: 9px; }.leader-brief img { width: 50px; height: 57px; }.leader-message strong { font-size: 9px; }.agent-task { grid-template-columns: 36px 1fr auto; min-height: 59px; padding: 7px; }.agent-task img { width: 36px; height: 42px; }.agent-task small { display: none; }.floating-note { display: none; }
  .statement { padding: 110px 0 120px; }.statement > p { font-size: 11px; }.statement h2 { font-size: 30px; }.section-heading h2,.principle-copy h2,.showcase-copy h2 { font-size: 32px; }.section-heading > span { font-size: 13px; }.workflow { padding-bottom: 110px; }.workflow-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }.workflow-tabs button { flex: 0 0 130px; }.flow-stage { grid-template-columns: 1fr; min-height: auto; padding: 40px 22px; }.flow-copy h3 { font-size: 30px; }.flow-copy > p { font-size: 13px; }.flow-visual { min-height: 320px; }.analysis-card.insight { width: 68%; }
  .content-principle { gap: 50px; padding: 60px 0 115px; }.principle-visual { min-height: 460px; padding: 18px; }.story-frame { padding: 14px 10px; border-radius: 14px; }.story-frame strong { font-size: 9px; }.story-frame small { font-size: 6px; }.story-product { right: 25px; }
  .team { padding: 60px 0 115px; }.team-grid { grid-template-columns: repeat(2,1fr); }.agent-card img,.agent-card.leader img { height: 170px; }.agent-intro { padding: 24px; }.product-showcase { padding: 60px 0 120px; }.showcase-ui { transform: none; }.showcase-body { grid-template-columns: 34px 1fr; min-height: 350px; }.showcase-dashboard { padding: 14px 10px; }.account-strip { grid-template-columns: 1fr; }.account-strip article:nth-child(2) { display: none; }.mini-dashboard-grid { grid-template-columns: 1fr; }.todo-mini { display: none; }.mini-chart { height: 130px; }
  .final-cta { width: calc(100% - 20px); padding: 66px 20px; border-radius: 26px; }.final-cta h2 { font-size: 34px; }.final-cta > div:last-child { flex-direction: column; gap: 18px; }.site-footer { grid-template-columns: 1fr 1fr; gap: 35px; padding-top: 55px; }.site-footer > div:first-child { grid-column: 1/-1; }.footer-end { grid-column: 1/-1; }
}

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

/* 官网展示标题二次精修：整体缩小约 20%，正文与产品界面字号保持不变。 */
.hero h1 { font-size: clamp(35px, 3.4vw, 53px); line-height: 1.12; letter-spacing: -.05em; font-weight: 680; }
.statement h2 { font-size: clamp(26px, 2.7vw, 42px); line-height: 1.34; letter-spacing: -.04em; }
.section-heading h2 { font-size: clamp(27px, 2.6vw, 39px); line-height: 1.23; letter-spacing: -.043em; font-weight: 650; }
.flow-copy h3 { font-size: clamp(23px, 2vw, 31px); line-height: 1.27; letter-spacing: -.04em; }
.principle-copy h2 { font-size: clamp(27px, 2.55vw, 39px); line-height: 1.25; letter-spacing: -.045em; }
.agent-intro h3 { font-size: 17px; line-height: 1.46; letter-spacing: -.028em; }
.showcase-copy h2 { font-size: clamp(26px, 2.4vw, 37px); line-height: 1.28; letter-spacing: -.042em; }
.final-cta h2 { font-size: clamp(29px, 3vw, 45px); line-height: 1.25; letter-spacing: -.045em; }

@media (max-width: 1180px) {
  .hero h1 { font-size: 40px; }
}

@media (max-width: 680px) {
  .hero h1 { font-size: clamp(30px, 8.4vw, 40px); }
  .statement h2 { font-size: 24px; }
  .section-heading h2,
  .principle-copy h2,
  .showcase-copy h2 { font-size: 26px; }
  .flow-copy h3 { font-size: 24px; }
  .final-cta h2 { font-size: 27px; }
}

/* 工作流专属业务插图：每个阶段使用不同的信息结构与视觉语言。 */
.visual-board { position:absolute; inset:2% 0 2% 0; padding:20px; border:1px solid rgba(255,255,255,.92); border-radius:22px; background:rgba(255,255,255,.71); box-shadow:0 25px 70px rgba(52,53,90,.12),inset 0 1px 0 #fff; backdrop-filter:blur(20px); }
.visual-board > header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:15px; border-bottom:1px solid rgba(25,25,38,.07); }
.visual-board > header > div { display:grid; gap:4px; }
.visual-board > header span { color:#7973df; font-size:7px; font-weight:760; letter-spacing:.14em; }
.visual-board > header strong { font-size:12px; }
.visual-board > header em { display:flex; align-items:center; gap:6px; padding:6px 9px; border-radius:8px; color:#2e897c; background:rgba(36,184,166,.09); font-size:8px; font-style:normal; }
.visual-board > header em > i { width:5px; height:5px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px rgba(36,184,166,.09); }

.selection-board { background:radial-gradient(circle at 100% 0,rgba(101,92,231,.11),transparent 42%),rgba(255,255,255,.72); }
.product-score-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:15px; }
.product-score { position:relative; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:8px; min-width:0; padding:9px; border:1px solid rgba(25,25,38,.065); border-radius:13px; background:rgba(255,255,255,.55); }
.product-score.winner { border-color:rgba(101,92,231,.28); box-shadow:0 10px 24px rgba(75,70,150,.09); }
.product-score p { display:grid; gap:3px; min-width:0; margin:0; }.product-score p strong { overflow:hidden; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.product-score p small { color:#9697a2; font-size:6px; white-space:nowrap; }
.product-score > b { display:grid; place-items:center; width:27px; height:27px; border:3px solid rgba(101,92,231,.16); border-top-color:var(--violet); border-radius:50%; color:#514bd0; font-size:8px; }
.product-score > span { position:absolute; top:-6px; left:8px; padding:3px 6px; border-radius:6px; color:#fff; background:linear-gradient(135deg,#655ce7,#4d88f7); font-size:5.5px; letter-spacing:0; }
.product-art { position:relative; width:42px; height:45px; border-radius:10px; overflow:hidden; }
.product-art.lamp { background:radial-gradient(circle at 50% 38%,#ffe1a3 0 13%,#e3a456 14% 22%,transparent 23%),linear-gradient(150deg,#2b2730,#9b7656); }.product-art.lamp i { position:absolute; left:18px; bottom:8px; width:7px; height:14px; border-radius:4px 4px 2px 2px; background:#f4d39c; }
.product-art.cup { background:linear-gradient(150deg,#e6ded6,#b8a591); }.product-art.cup i { position:absolute; left:12px; top:11px; width:19px; height:24px; border:4px solid rgba(255,255,255,.8); border-radius:4px 4px 8px 8px; }
.product-art.speaker { background:linear-gradient(145deg,#c8cbd4,#6d7180); }.product-art.speaker i { position:absolute; inset:10px; border:1px solid rgba(255,255,255,.8); border-radius:50%; box-shadow:inset 0 0 0 5px rgba(255,255,255,.18); }
.score-matrix { display:grid; gap:7px; margin-top:13px; padding:12px 13px; border:1px solid rgba(25,25,38,.055); border-radius:12px; background:rgba(248,249,253,.6); }
.score-matrix > div { display:grid; grid-template-columns:64px 1fr 24px; align-items:center; gap:9px; color:#777883; font-size:7px; }.score-matrix > div > i { height:4px; border-radius:5px; background:rgba(25,25,38,.06); overflow:hidden; }.score-matrix > div > i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#655ce7,#4d88f7); }.score-matrix > div > strong { color:#454650; font-size:8px; text-align:right; }
.visual-decision { position:absolute; right:-3%; bottom:-3%; display:grid; width:57%; padding:14px 16px; border:1px solid rgba(255,255,255,.9); border-radius:14px; background:rgba(255,255,255,.86); box-shadow:0 18px 42px rgba(49,49,82,.15); backdrop-filter:blur(18px); }.visual-decision span { color:#706add; font-size:7px; font-weight:730; }.visual-decision strong { margin:5px 0; font-size:10px; }.visual-decision small { color:#92939d; font-size:7px; line-height:1.55; }

.story-board { background:radial-gradient(circle at 0 100%,rgba(242,135,177,.1),transparent 45%),rgba(255,255,255,.73); }
.story-board > header em { color:#7862b7; background:rgba(101,92,231,.08); }
.script-layout { display:grid; grid-template-columns:1fr 135px; gap:12px; margin-top:15px; }
.script-beats { display:grid; gap:7px; }
.script-beats article { display:grid; grid-template-columns:29px 1fr auto; align-items:center; gap:9px; min-height:65px; padding:8px 10px; border:1px solid rgba(25,25,38,.06); border-radius:11px; background:rgba(255,255,255,.52); }
.script-beats article.active { border-color:rgba(211,115,155,.24); background:linear-gradient(100deg,rgba(242,135,177,.08),rgba(255,255,255,.7)); box-shadow:0 9px 22px rgba(123,73,100,.07); }
.script-beats article > b { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; color:#6b66d9; background:rgba(101,92,231,.08); font-size:7px; }.script-beats article.active > b { color:#fff; background:linear-gradient(135deg,#d77ea7,#826ee9); }
.script-beats article > div { display:grid; gap:3px; min-width:0; }.script-beats article span { color:#9a7590; font-size:6px; letter-spacing:0; }.script-beats article strong { overflow:hidden; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.script-beats article small { color:#999aa4; font-size:6.3px; }
.script-beats article > i { color:#aaaab3; font-size:6px; font-style:normal; }
.script-check { display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:13px; color:#eeeef3; background:linear-gradient(145deg,#191920,#2c2b37); box-shadow:0 15px 32px rgba(25,25,35,.16); }.script-check > span { color:#92919e; font-size:7px; letter-spacing:.1em; }.script-check > div { display:grid; grid-template-columns:20px 1fr; align-items:center; gap:7px; padding-top:7px; border-top:1px solid rgba(255,255,255,.08); }.script-check > div > i { display:grid; place-items:center; width:19px; height:19px; border-radius:6px; color:#fff; background:rgba(36,184,166,.22); font-size:8px; font-style:normal; }.script-check p { display:grid; gap:2px; margin:0; }.script-check p strong { font-size:7px; }.script-check p small { color:#858590; font-size:5.8px; }.script-check > b { margin-top:auto; padding:8px; border-radius:8px; color:#b9b6ff; background:rgba(101,92,231,.14); font-size:7px; text-align:center; }

.production-board { background:radial-gradient(circle at 100% 100%,rgba(77,136,247,.13),transparent 42%),rgba(255,255,255,.73); }
.storyboard-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:15px; }
.shot { position:relative; display:flex; flex-direction:column; justify-content:space-between; height:142px; padding:10px; border-radius:13px; color:#fff; overflow:hidden; box-shadow:0 11px 26px rgba(30,31,44,.12); }.shot::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,10,15,.04),rgba(10,10,15,.64)); }.shot > * { position:relative; z-index:1; }.shot > span { color:rgba(255,255,255,.74); font-size:6px; letter-spacing:0; }.shot > small { font-size:7px; }.shot > i { align-self:flex-end; display:grid; place-items:center; width:18px; height:18px; border-radius:6px; color:#fff; background:rgba(36,184,166,.72); font-size:8px; font-style:normal; }.shot > em { align-self:center; margin:auto 0; color:rgba(255,255,255,.72); font-size:7px; font-style:normal; }
.shot-one { background:radial-gradient(circle at 62% 26%,rgba(255,193,137,.44),transparent 20%),linear-gradient(150deg,#23222b,#746059); }.shot-two { background:radial-gradient(circle at 48% 44%,#ffd59a 0 9%,#d49755 10% 17%,transparent 18%),linear-gradient(145deg,#38313c,#987151); }.shot-three { background:radial-gradient(circle at 45% 40%,rgba(255,210,155,.55),transparent 22%),linear-gradient(150deg,#2c2930,#80635c); outline:2px solid rgba(101,92,231,.55); outline-offset:2px; }.shot-four { background:linear-gradient(145deg,#dadbe2,#8d8f9b); filter:saturate(.7); }.shot-four::after { background:linear-gradient(180deg,rgba(30,30,40,.08),rgba(30,30,40,.45)); }
.shot > b { display:flex; align-self:center; gap:3px; margin:auto; padding:7px 9px; border-radius:9px; background:rgba(20,20,27,.36); backdrop-filter:blur(8px); }.shot > b i { width:4px; height:4px; border-radius:50%; background:#fff; animation:typing 1.2s infinite; }.shot > b i:nth-child(2){animation-delay:.14s}.shot > b i:nth-child(3){animation-delay:.28s}
.production-timeline { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:7px; margin-top:16px; color:#92939d; font-size:6px; }.production-timeline > i { height:2px; border-radius:2px; background:rgba(25,25,38,.08); }.production-timeline > i.done { background:var(--teal); }.production-timeline > i.active { background:linear-gradient(90deg,var(--violet) 68%,rgba(25,25,38,.08) 68%); }
.quality-card { position:absolute; right:-2%; bottom:-4%; display:grid; width:48%; padding:13px 15px; border:1px solid rgba(255,255,255,.9); border-radius:14px; background:rgba(255,255,255,.88); box-shadow:0 18px 42px rgba(49,49,82,.15); }.quality-card span { color:#6f69da; font-size:7px; }.quality-card strong { margin:5px 0 3px; font-size:10px; }.quality-card small { color:#92939d; font-size:6.5px; }.quality-card > div { height:4px; margin-top:8px; border-radius:5px; background:rgba(25,25,38,.06); overflow:hidden; }.quality-card > div i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--teal),var(--blue)); }

.growth-board { background:radial-gradient(circle at 100% 0,rgba(36,184,166,.12),transparent 42%),rgba(255,255,255,.74); }
.growth-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }.growth-metrics article { padding:9px 11px; border:1px solid rgba(25,25,38,.055); border-radius:10px; background:rgba(255,255,255,.52); }.growth-metrics span { display:block; color:#92939d; font-size:6px; letter-spacing:0; }.growth-metrics strong { display:block; margin:4px 0 2px; font-size:11px; }.growth-metrics small { color:#2f8b7e; font-size:6px; }
.growth-chart { display:grid; grid-template-columns:27px 1fr; height:125px; margin-top:12px; }.chart-labels { display:flex; flex-direction:column; justify-content:space-between; padding:0 0 8px; color:#a1a2ab; font-size:5.5px; }.growth-plot { position:relative; border-bottom:1px solid rgba(25,25,38,.08); background:repeating-linear-gradient(to bottom,transparent 0 37px,rgba(25,25,38,.05) 38px 39px); overflow:hidden; }.growth-area,.growth-line { position:absolute; inset:8px 0 0; clip-path:polygon(0 89%,9% 81%,18% 85%,28% 69%,38% 73%,49% 52%,60% 59%,71% 34%,81% 44%,90% 21%,100% 8%,100% 100%,0 100%); }.growth-area { background:linear-gradient(180deg,rgba(101,92,231,.25),rgba(101,92,231,0)); }.growth-line { height:117px; background:linear-gradient(90deg,#655ce7,#24b8a6); clip-path:polygon(0 87%,9% 79%,18% 83%,28% 67%,38% 71%,49% 50%,60% 57%,71% 32%,81% 42%,90% 19%,100% 6%,100% 9%,90% 22%,81% 45%,71% 35%,60% 61%,49% 54%,38% 75%,28% 71%,18% 87%,9% 83%,0 91%); }.growth-plot .point { position:absolute; width:7px; height:7px; border:2px solid var(--violet); border-radius:50%; background:#fff; }.growth-plot .p1{left:48%;top:58px}.growth-plot .p2{left:70%;top:36px}.growth-plot .p3{right:1%;top:12px}
.publish-gates { display:flex; align-items:center; gap:8px; margin-top:10px; }.publish-gates > span { display:flex; align-items:center; gap:4px; color:#777883; font-size:6px; }.publish-gates i { display:grid; place-items:center; width:14px; height:14px; border-radius:5px; color:#fff; background:var(--teal); font-size:6px; font-style:normal; }.publish-gates .active { color:#5c57cf; }.publish-gates .active i { width:6px; height:6px; border-radius:50%; background:var(--violet); box-shadow:0 0 0 4px rgba(101,92,231,.1); }
.growth-insight { position:absolute; right:-2%; bottom:-5%; display:grid; width:53%; padding:13px 15px; border:1px solid rgba(255,255,255,.9); border-radius:14px; background:linear-gradient(135deg,rgba(245,244,255,.94),rgba(255,255,255,.92)); box-shadow:0 18px 42px rgba(49,49,82,.15); }.growth-insight span { color:#6f69da; font-size:7px; }.growth-insight strong { margin:5px 0 3px; font-size:9px; }.growth-insight small { color:#92939d; font-size:6.5px; }

@media (max-width:680px) {
  .visual-board { inset:0; padding:13px; }
  .product-score-grid { grid-template-columns:1fr 1fr; }.product-score-grid article:nth-child(3) { display:none; }.visual-decision { right:2%; width:72%; }
  .script-layout { grid-template-columns:1fr; }.script-check { display:none; }.script-beats article { min-height:62px; }.script-beats article > i { display:none; }
  .storyboard-strip { grid-template-columns:1fr 1fr; }.shot { height:105px; }.storyboard-strip article:nth-child(n+3) { display:none; }.production-timeline { grid-template-columns:auto 1fr auto 1fr auto; }.production-timeline > :nth-child(n+6) { display:none; }.quality-card { right:2%; width:70%; }
  .growth-metrics article:nth-child(3) { display:none; }.growth-metrics { grid-template-columns:1fr 1fr; }.publish-gates span:nth-child(2),.publish-gates span:nth-child(3) { display:none; }.growth-insight { right:2%; width:72%; }
}

/* 官网真实内容素材：跨美妆、数码、食品、服饰和运动品类。 */
.frame-one { background-image:linear-gradient(180deg,rgba(10,10,16,.02),rgba(10,10,16,.76)),url("./assets/content/beauty-lip-story.jpg"); background-position:center; background-size:cover; }
.frame-two { background-image:linear-gradient(180deg,rgba(10,10,16,.02),rgba(10,10,16,.76)),url("./assets/content/tech-earbuds-story.jpg"); background-position:center; background-size:cover; }
.frame-three { background-image:linear-gradient(180deg,rgba(10,10,16,.02),rgba(10,10,16,.76)),url("./assets/content/food-snack-story.jpg"); background-position:center; background-size:cover; }
.story-frame::after { background:linear-gradient(180deg,rgba(8,8,13,.04) 10%,rgba(8,8,13,.78) 100%); }
.story-product > i { background-image:url("./assets/content/sports-watch-story.jpg"); background-position:center 38%; background-size:cover; }

.product-art.beauty { background-image:url("./assets/content/beauty-lip-story.jpg"); background-position:center 38%; background-size:cover; }
.product-art.tech { background-image:url("./assets/content/tech-earbuds-story.jpg"); background-position:center 34%; background-size:cover; }
.product-art.food { background-image:url("./assets/content/food-snack-story.jpg"); background-position:center 52%; background-size:cover; }
.product-art.beauty i,.product-art.tech i,.product-art.food i { display:none; }

.shot-one { background-image:url("./assets/content/tech-earbuds-story.jpg"); background-position:center 32%; background-size:cover; }
.shot-two { background-image:url("./assets/content/fashion-bag-story.jpg"); background-position:center 42%; background-size:cover; }
.shot-three { background-image:url("./assets/content/sports-watch-story.jpg"); background-position:center 36%; background-size:cover; }
.shot-four { background-image:url("./assets/content/food-snack-story.jpg"); background-position:center 45%; background-size:cover; filter:none; }
.shot::after,.shot-four::after { background:linear-gradient(180deg,rgba(10,10,16,.08),rgba(10,10,16,.7)); }

/* AI 团队：统一成员卡尺寸，右侧使用完整成员档案而非大面积空白介绍。 */
.agent-card.leader { grid-column:span 1; grid-row:span 2; display:flex; flex-direction:column; }
.agent-card.leader img { flex:1 1 auto; width:100%; min-height:0; height:auto; object-fit:cover; object-position:center 38%; }
.agent-intro { justify-content:flex-start; min-height:100%; padding:22px; }
.agent-intro-person { display:grid; grid-template-columns:58px 1fr; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); }
.agent-intro-person > img { width:58px; height:68px; border:1px solid rgba(255,255,255,.12); border-radius:13px; object-fit:cover; object-position:center 18%; background:#e8e7f4; }
.agent-intro-person > div { display:grid; gap:3px; }
.agent-intro-person span { display:flex; align-items:center; gap:6px; color:#8f8f9c; font-size:7px; }
.agent-intro-person span i { width:5px; height:5px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px rgba(36,184,166,.1); }
.agent-intro-person strong { color:#fff; font-size:15px; }
.agent-intro-person small { color:#92929d; font-size:8px; }
.agent-intro-copy { padding-top:20px; }
.agent-intro-copy > span { color:#888794; font-size:7px; font-weight:730; letter-spacing:.14em; }
.agent-intro-copy h3 { margin:10px 0 9px; color:#f6f6f8; font-size:17px; line-height:1.42; }
.agent-intro-copy p { display:-webkit-box; overflow:hidden; margin:0; color:#a1a1ac; font-size:10px; line-height:1.75; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.agent-intro-skills { display:flex; flex-wrap:wrap; gap:6px; margin-top:17px; }
.agent-intro-skills span { padding:6px 8px; border:1px solid rgba(255,255,255,.08); border-radius:7px; color:#b7b6c2; background:rgba(255,255,255,.055); font-size:7px; }
.agent-intro-task { display:grid; gap:5px; margin-top:18px; padding:13px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.05); }
.agent-intro-task > span { display:flex; align-items:center; gap:7px; color:#8f8e9b; font-size:7px; }
.agent-intro-task > span i { width:5px; height:5px; border-radius:50%; background:var(--violet); box-shadow:0 0 0 4px rgba(101,92,231,.12); }
.agent-intro-task strong { color:#e9e9ed; font-size:9px; }
.agent-intro-task small { color:#858590; font-size:7px; line-height:1.5; }
.agent-intro > a { margin-top:auto; padding-top:18px; }

@media (max-width:1180px) {
  .agent-card.leader { grid-column:span 1; grid-row:span 2; }
}

@media (max-width:680px) {
  .agent-card.leader img { height:auto; min-height:0; }
  .agent-intro { min-height:390px; }
}
