.overview-page { --overview-accent: var(--theme-accent, #f45132); --trend-accent: var(--theme-accent, #36c8a0); }
.overview-inner { max-width: 1440px; margin: auto; min-height: 2343px; }
.overview-cta-band { position: sticky; top: 0; z-index: 10; height: 188px; background: var(--title-background); display: flex; justify-content: center; align-items: flex-start; padding-top: 71px; }
.overview-cta-band::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--title-background); }
.overview-ctas { display: flex; width: 340px; height: 46px; justify-content: center; align-items: center; gap: 12px; }
.overview-ctas a { display: grid; place-items: center; width: 150px; height: 44px; border-radius: 22px; background: #17171c; color: white; font-size: 13px; font-weight: 600; }
.overview-ctas a:last-child { width: 160px; height: 46px; }
.capabilities { padding-top: 49px; }
.capability-heading { text-align: center; }
.capability-heading h1 { font-size: 26px; line-height: 31px; font-weight: 600; white-space: pre-wrap; color: #17181c; }
.capability-heading p { margin-top: 5px; font-size: 16px; line-height: 19px; color: #18191e; white-space: pre-wrap; }
.capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; margin: 18px 143px 0 145px; }
.capability-card { height: 252px; border: 1px solid #dedbd2; border-radius: 16px; position: relative; padding: 17px 19px 0; background: #fffdf8; }
.eyebrow { font-size: 10px; font-weight: 600; line-height: 12px; color: var(--overview-accent); display: block; }
.capability-card h2 { position: absolute; left: 19px; top: 40px; font-size: 22px; line-height: 27px; font-weight: 600; }
.capability-description { position: absolute; left: 19px; right: 19px; top: 78px; font-size: 11px; line-height: 16px; color: #686a70; }
.capability-card ul { list-style: none; position: absolute; top: 108px; left: 19px; right: 19px; margin: 0; padding: 0; display: grid; gap: 11px; }
.capability-card li { display: flex; align-items: center; gap: 8px; font-size: 10px; line-height: 12px; font-weight: 500; color: #4f5056; }
.capability-card li::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; background: var(--overview-accent); mask: url('./overview-feature-dot.svg') center / contain no-repeat; }
.activation-section { position: relative; margin: 118px 0 0; padding: 70px 72px 86px; color: #f4f4f7; isolation: isolate; }
.activation-reference { display:block; width:100%; max-width:1440px; height:auto; margin:0 auto 40px; border-radius:2px; }
.activation-section > .activation-heading, .activation-section > .activation-grid { display:none; }
.activation-section::before { content:''; position:absolute; z-index:-1; inset:0; left:50%; width:100vw; transform:translateX(-50%); background:#101014; }
.activation-heading { max-width: 1296px; margin: 0 auto 52px; padding: 0 1px; }
.activation-kicker,.activation-label,.activation-private,.activation-warning,.activation-steps-title { display:block; color:var(--overview-accent); font-size:10px; font-weight:600; letter-spacing:1.2px; }
.activation-heading h2 { margin-top:14px; font-size:47px; line-height:1.15; letter-spacing:-1px; }
.activation-heading p { margin-top:10px; color:#a4a4af; font-size:15px; }
.activation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; max-width:1296px; margin:auto; }
.activation-card { position:relative; height:390px; overflow:hidden; border:1px solid #31313a; border-radius:22px; box-shadow:0 18px 32px rgb(0 0 0 / .34); padding:29px; }
.activation-front { background-color:#1b1b22; background-image:url('./astera-logo.svg'); background-repeat:no-repeat; background-size:42px 42px; background-position:32px 24px; border-left:8px solid var(--overview-accent); }
.activation-front::before { content:'Astera 数星'; position:absolute; left:89px; top:29px; color:#f4f4f7; font-size:18px; font-weight:600; }
.activation-front::after { content:'标准版'; position:absolute; right:50px; top:74px; width:67px; height:26px; display:grid; place-items:center; border:1px solid #55302b; border-radius:13px; background:#2a2020; color:var(--overview-accent); font-size:10px; font-weight:600; }
.activation-back { background-color:#15151b; background-image:url('./astera-logo.svg'); background-repeat:no-repeat; background-size:42px 42px; background-position:16px 24px; }
.activation-back::before { content:'Astera 数星'; position:absolute; left:71px; top:29px; color:#f4f4f7; font-size:18px; font-weight:600; }
.activation-back::after { content:''; position:absolute; right:29px; top:262px; width:88px; height:44px; opacity:.7; background:repeating-linear-gradient(90deg,#6c6c77 0 2px,transparent 2px 6px); }
.activation-brand { display:block; font-size:40px; font-weight:700; letter-spacing:1.5px; margin-top:118px; }
.activation-subbrand { display:block; color:#a4a4af; font-size:10px; letter-spacing:1.2px; }
.activation-front .activation-subbrand { position:absolute; top:53px; left:89px; }.activation-front .activation-label { margin-top:24px; }
.activation-front strong { position:absolute; right:29px; top:199px; font-size:30px; }.activation-side-label { position:absolute; top:200px; left:29px; color:#a4a4af; font-size:13px; }
.activation-rule { position:absolute; left:29px; right:29px; top:247px; height:1px; background:#31313a; }.activation-meta { position:absolute; top:268px; left:29px; right:29px; display:flex; gap:70px; }.activation-meta span { display:flex; flex-direction:column; gap:10px; }.activation-meta b { color:#a4a4af; font-size:10px; letter-spacing:1.2px; }.activation-meta em { color:#f4f4f7; font-size:13px; font-style:normal; white-space:nowrap; }.activation-serial { position:absolute; left:29px; bottom:28px; color:#a4a4af; font-size:10px; letter-spacing:.8px; }
.activation-private { position:absolute; right:29px; top:34px; }.activation-back .activation-label { margin-top:22px; }.activation-key { margin-top:10px; padding:16px; border:1px solid var(--overview-accent); border-radius:10px; background:#121217; font-size:18px; font-weight:600; letter-spacing:1.1px; }.activation-warning { margin-top:25px; color:#ff6a72; }.activation-back p { margin-top:8px; color:#a4a4af; font-size:15px; }.activation-steps-title { margin-top:51px; }.activation-back ol { margin:10px 0 0; padding:0; list-style:none; color:#a4a4af; font-size:11px; line-height:21px; }
.workspace-card { background: #18191e; border-color: #27282d; }
.workspace-card h2 { top: 63px; color: white; }
.workspace-card h2 img { vertical-align: top; filter: invert(1); }
.workspace-card .capability-description { top: 101px; color: #a7a8ae; }
.workspace-card ul { top: 146px; }
.workspace-card li { color: #d4d5da; }
.model-section { margin: 214px 72px 0; }
.overview-heading { font-size: 38px; line-height: 51px; font-weight: 600; color: #f3f5f8; white-space: pre-line; }
.overview-caption { font-size: 16px; line-height: 22px; font-weight: 500; color: var(--overview-accent); }
.model-section > .overview-caption { margin: 18px 0 0 6px; }
.overview-stats { height: 103px; margin-top: 12px; padding: 20px 30px 18px; border: 1px solid #292b33; border-radius: 18px; background: #14151a; display: flex; justify-content: space-between; }
.overview-stat { width: 220px; display: flex; flex-direction: column; gap: 5px; position: relative; }
.overview-stat:not(:last-child)::after { content: ''; position: absolute; width: 1px; height: 50px; background: rgb(52 54 64 / .8); right: -60px; top: 5px; }
.overview-stat strong { font-size: 24px; line-height: 33.6px; font-weight: 600; color: #f2f2f5; }
.overview-stat span { font-size: 15px; line-height: 15px; color: #949497; }
.daily-section { margin: 92px 72px 0; }
.daily-section > .overview-caption { margin: 11px 0 0 6px; line-height: 20px; }
.workspace-screenshots { margin-top: 18px; display: flex; align-items: flex-end; gap: 27px; }
.workspace-main-image { width: 840px; height: auto; aspect-ratio: 840 / 450.926; object-fit: cover; min-width: 0; }
.workspace-detail-images { width: 313px; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.workspace-detail-images img { object-fit: cover; border-radius: 4px; max-width: 100%; height: auto; }
.opportunity-section { margin: 116px 23px 0 72px; display: grid; grid-template-columns: 760px minmax(0,1fr); gap: 23px; }
.overview-trend { position: relative; height: 344px; border: 1px solid #202637; border-radius: 18px; background: #0d1119; }
.overview-trend h3 { margin: 19px; font-size: 13px; line-height: 18px; font-weight: 600; color: #e1e5eb; }
.overview-bars { position: absolute; top: 61px; left: 144px; right: 144px; height: 126px; display: flex; gap: 10px; align-items: flex-end; }
.overview-bars span { width: 30px; height: var(--bar-height); flex: 1; border-radius: 7px; background: var(--trend-accent); opacity: var(--bar-opacity); }
.overview-trend-metrics { position: absolute; left: 32px; right: 32px; bottom: 21px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.trend-metric { height: 104px; position: relative; border-radius: 16px; border: 1px solid #202636; background: #0e1119; padding: 15px; }
.trend-metric > span { display: block; font-size: 10px; line-height: 14px; color: #737c8f; }
.trend-metric strong { position: absolute; top: 41px; font-size: 27px; line-height: 36px; font-weight: 600; color: #f2f4fa; }
.trend-metric small { position: absolute; right: 15px; top: 12px; width: 80px; height: 28px; border-radius: 14px; background: #151b27; color: #75d0b4; display: grid; place-items: center; font-size: 10px; }
.trend-metric:first-child { background: color-mix(in srgb, var(--accent) 12%, #111019); border-color: color-mix(in srgb, var(--accent) 40%, #33303d); }
.trend-metric:first-child > span { color: #aaa1db; }
.trend-metric:first-child small { top: 15px; background: color-mix(in srgb, var(--accent) 22%, #17121b); color: #beb5ff; }
.opportunity-copy .overview-caption { margin-left: 2px; font-weight: 600; }
.opportunity-copy h2 { margin-top: 11px; font-size: 40px; line-height: 52px; font-weight: 600; white-space: pre-line; color: #f5f5f7; }
.overview-value { background: #a7afc7; }
.value-inner { max-width: 1440px; margin: auto; padding: 67px 64px 50px; }
.value-heading { margin-left: -.715px; font-size: 25px; font-weight: 600; line-height: 31px; color: #1c1d22; }
.value-caption { margin-top: 5px; font-size: 16px; font-weight: 500; line-height: 22px; color: #fbf8f2; }
.learning-flow { margin-top: 10px; margin-right: 8px; height: 171px; padding: 17px 19px; border: 1px solid #dedad1; border-radius: 14px; background: #fbf8f2; }
.learning-flow h3 { margin: 0; font-size: 14px; font-weight: 600; line-height: 17px; color: #17181c; }
.learning-eyebrow { margin-top: 12px; font-size: 10px; line-height: 12px; font-weight: 600; color: var(--overview-accent); }
.learning-stages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 21px; width: calc(100% - 5px); list-style: none; padding: 0; margin: 12px 0 0; }
.learning-stages li { min-height: 82px; padding: 9px 11px; border: 1px solid #dedad2; border-radius: 10px; background: #f3f0e9; }
.stage-number { display: block; font-size: 11px; font-weight: 600; line-height: 13px; color: var(--overview-accent); }
.learning-stages h4 { margin: 4px 0 0; font-size: 13px; font-weight: 600; line-height: 16px; color: #222328; }
.learning-stages p { margin-top: 4px; font-size: 11px; font-weight: 500; line-height: 13px; color: #77787e; }
.method-heading { position: relative; margin-top: 28px; min-height: 60px; }
.method-heading h2 { font-size: 25px; line-height: 35px; font-weight: 600; color: #1c1d22; }
.method-heading p { margin-top: 5px; font-size: 16px; line-height: 20px; font-weight: 500; color: #fbf8f2; }
.why-badge { position: absolute; right: 6px; top: 26px; width: 110px; height: 30px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 20%, white); border-radius: 15px; font-size: 11px; line-height: 15px; color: color-mix(in srgb, var(--accent) 86%, #181422); }
.method-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 9px; margin-right: 4px; }
.method-card { min-height: 226px; padding: 21px; border: 1px solid #e3e5eb; border-radius: 18px; background: #fafafc; }
.method-badge { display: grid; place-items: center; width: 98px; height: 30px; border-radius: 15px; border: 1px solid color-mix(in srgb, var(--accent) 25%, white); background: color-mix(in srgb, var(--accent) 12%, white); color: color-mix(in srgb, var(--accent) 85%, #181422); font-size: 11px; line-height: 15px; font-weight: 500; }
.method-card h3 { margin: 12px 0 0; font-size: 19px; line-height: 26.6px; font-weight: 600; color: #23252b; }
.method-card p { margin-top: 12px; font-size: 13px; line-height: 18px; font-weight: 500; color: #777a85; }
@media (max-width: 1199px) {
  .value-inner { padding-left: 32px; padding-right: 32px; }
  .method-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .learning-stages { gap: 16px; }
}
@media (max-width: 900px) {
  .activation-section { margin: 90px 0 0; padding:52px 24px 64px; }.activation-grid { grid-template-columns:1fr; gap:24px; }.activation-heading h2 { font-size:36px; }
  .learning-flow { height: auto; margin-right: 0; }
  .learning-stages { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .value-inner { padding: 48px 24px; }
  .value-heading { margin-left: 0; }
  .method-heading { padding-right: 130px; }
  .method-cards { margin-right: 0; margin-top: 20px; }
}
@media (max-width: 600px) {
  .activation-section { margin:72px 0 0; padding:46px 20px 56px; }.activation-heading h2 { font-size:32px; }.activation-card { height:350px; padding:22px; }.activation-front strong { font-size:22px; top:170px; }.activation-side-label { top:171px; }.activation-rule { top:214px; }.activation-meta { top:233px; gap:16px; }.activation-meta em { font-size:11px; }.activation-steps-title { margin-top:34px; }
  .value-inner { padding: 40px 20px; }
  .value-heading, .method-heading h2 { font-size: 23px; line-height: 1.4; }
  .value-caption, .method-heading p { font-size: 14px; line-height: 22px; }
  .learning-flow { margin-top: 20px; padding: 18px; }
  .learning-stages { gap: 12px; }
  .learning-stages p { font-size: 12px; line-height: 18px; }
  .method-heading { padding-right: 0; }
  .why-badge { position: static; margin-top: 14px; }
  .method-cards { grid-template-columns: 1fr; gap: 16px; }
  .method-card { min-height: 206px; }
}

@media (max-width: 1300px) {
  .capability-grid { margin-left: 72px; margin-right: 72px; }
  .overview-stat { width: 23%; }
  .overview-stat:not(:last-child)::after { right: -5%; }
  .workspace-main-image { width: calc(100% - 340px); }
  .opportunity-section { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); margin-right: 72px; }
  .overview-bars { left: 15%; right: 15%; gap: 6px; }
  .trend-metric small { width: 58px; right: 8px; top: 65px; }
  .trend-metric:first-child small { top: 65px; }
  .opportunity-copy h2 { font-size: 32px; line-height: 1.4; }
}
@media (max-width: 900px) {
  .overview-inner { min-height: 0; padding-bottom: 90px; }
  .capability-grid { margin-left: 24px; margin-right: 24px; }
  .model-section, .daily-section { margin: 100px 24px 0; }
  .overview-heading { font-size: 30px; line-height: 1.5; }
  .overview-caption { font-size: 14px; }
  .overview-stats { padding: 20px; }
  .overview-stat strong { font-size: 22px; }
  .overview-stat span { font-size: 12px; }
  .workspace-screenshots { flex-direction: column; gap: 20px; }
  .workspace-main-image { width: 100%; }
  .workspace-detail-images { flex-direction: row; width: 100%; gap: 20px; }
  .workspace-detail-images img { width: calc(50% - 10px); }
  .opportunity-section { grid-template-columns: 1fr; margin: 90px 24px 0; gap: 30px; }
  .opportunity-copy h2 { font-size: 32px; }
}
@media (max-width: 600px) {
  .capability-grid { grid-template-columns: 1fr; gap: 20px; margin: 24px 20px 0; }
  .capability-card { height: 290px; }
  .capability-description { font-size: 12px; line-height: 18px; }
  .capability-card ul { top: 124px; gap: 10px; }
  .capability-card li { font-size: 12px; line-height: 16px; }
  .workspace-card ul { top: 150px; }
  .capability-heading h1 { font-size: 24px; }
  .capability-heading p { font-size: 13px; }
  .overview-ctas { width: calc(100% - 40px); }
  .model-section, .daily-section { margin: 72px 20px 0; }
  .overview-heading { font-size: 25px; }
  .model-section > .overview-caption, .daily-section > .overview-caption { margin-left: 0; }
  .overview-stats { height: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 16px; }
  .overview-stat { width: auto; }
  .overview-stat:not(:last-child)::after { display: none; }
  .opportunity-section { margin: 72px 20px 0; }
  .overview-trend { height: 470px; }
  .overview-bars { left: 24px; right: 24px; }
  .overview-trend-metrics { left: 16px; right: 16px; grid-template-columns: 1fr; bottom: 16px; gap: 8px; }
  .trend-metric { height: 72px; padding: 10px 14px; }
  .trend-metric strong { top: 30px; font-size: 24px; line-height: 30px; }
  .trend-metric small, .trend-metric:first-child small { top: 22px; right: 14px; width: 80px; }
  .opportunity-copy h2 { font-size: 28px; }
}

