:root {
  --bg: #f6f8f7;
  --surface: #ffffff;
  --ink: #0b1628;
  --muted: #66747f;
  --line: #d9e0df;
  --soft: #edf2f1;
  --accent: #1d5653;
  --accent-soft: #deebe8;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 6%, rgba(182, 213, 208, .40), transparent 26rem),
    linear-gradient(180deg, #f7f9f8 0%, var(--bg) 44%, #f4f7f6 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; }

.shell {
  width: min(calc(100% - 56px), var(--max));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 68px;
  padding: 0 max(28px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: rgba(246, 248, 247, .90);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(11,22,40,.07);
}
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 720; letter-spacing: -.03em; }
.brand-divider { color: #a4afb5; font-weight: 400; }
.brand-product { color: var(--accent); }
.nav { display: flex; align-items: center; gap: 26px; color: #465560; font-size: 13px; }
.nav a:hover { color: var(--ink); }
.back-link { color: var(--ink) !important; font-weight: 650; }

.hero {
  min-height: calc(100vh - 68px);
  padding: 88px 0 94px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
}
.hero-copy { max-width: 690px; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 600;
}
.lead {
  max-width: 650px;
  margin: 27px 0 0;
  color: #53636f;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.82;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button {
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 700;
}
.button.primary { color: #fff; background: var(--ink); }
.button.primary:hover { background: #26394d; }
.button.secondary { border-color: var(--line); background: rgba(255,255,255,.58); }
.button.secondary:hover { background: #fff; }
.hero-note { margin: 24px 0 0; color: #77848d; font-size: 12px; }

.workspace-card {
  padding: 24px;
  border: 1px solid #dce3e3;
  border-radius: 20px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 28px 78px rgba(29,55,64,.12);
}
.workspace-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 2px 2px 18px; }
.workspace-top > div { display: grid; gap: 4px; }
.mini-label { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.workspace-top strong { font-size: 25px; letter-spacing: -.03em; }
.local-state { padding: 5px 8px; border-radius: 7px; color: var(--accent); background: var(--accent-soft); font-size: 10px; font-weight: 700; }
.workspace-app {
  min-height: 58px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--line);
  color: #62717a;
}
.workspace-app .app-mark { width: 8px; height: 8px; border-radius: 2px; border: 1px solid #9aabaa; }
.workspace-app.active .app-mark { background: var(--accent-soft); border-color: var(--accent); }
.workspace-app strong, .workspace-app small { display: block; }
.workspace-app strong { color: var(--ink); font-size: 13px; }
.workspace-app small { margin-top: 2px; color: #89959c; font-size: 10px; }
.workspace-app > span:last-child { font-size: 12px; }
.workspace-surface { margin-top: 16px; padding: 24px; border-radius: 12px; background: #f3f6f5; }
.workspace-surface > span { color: #7c8a91; font-size: 9px; letter-spacing: .1em; }
.workspace-surface h2 { margin: 12px 0 22px; font-size: 28px; line-height: 1.08; letter-spacing: -.04em; font-weight: 600; }
.surface-line { display: block; width: 70%; height: 6px; margin: 9px 0; border-radius: 999px; background: #d8e0df; }
.surface-line.long { width: 100%; }
.surface-line.medium { width: 84%; }
.surface-grid { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.surface-grid div { min-height: 78px; padding: 12px; border-radius: 9px; background: #fff; border: 1px solid #e0e5e4; }
.surface-grid small, .surface-grid strong { display: block; }
.surface-grid small { color: #929da2; font-size: 9px; }
.surface-grid strong { margin-top: 18px; font-size: 12px; }

.statement, .apps, .system, .principles, .status, .closing { padding-bottom: 112px; }
.section-line {
  padding: 15px 0 14px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--ink);
  color: var(--muted);
  font-size: 12px;
}
.section-line span:first-child { color: var(--ink); font-weight: 700; }
.statement-grid {
  padding-top: 42px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 68px;
  align-items: end;
}
.statement-grid h2 {
  margin: 0;
  font-size: clamp(33px, 4vw, 52px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 590;
}
.statement-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.status-grid { align-items: start; }
.status-grid > div { display: grid; gap: 14px; }
.muted-copy { color: #849098 !important; font-size: 13px !important; }

.product-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.product-card {
  min-height: 330px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.featured-product { background: linear-gradient(145deg, rgba(222,235,232,.82), rgba(255,255,255,.92)); }
.product-meta { display: flex; justify-content: space-between; color: #819097; font-size: 11px; }
.status { color: var(--accent); font-weight: 800; }
.status.building { color: #5f6e93; }
.product-card > div:nth-child(2) { margin-top: 62px; }
.product-type { margin: 0 0 7px; color: #7c8a91; font-size: 11px; }
.product-card h3 { margin: 0; font-size: clamp(30px, 3.2vw, 42px); letter-spacing: -.04em; }
.product-card div:nth-child(2) > p:last-child { max-width: 540px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.product-foot { margin-top: auto; padding-top: 26px; color: #5e6e77; font-size: 12px; }

.flow-list { margin-top: 30px; border-top: 1px solid var(--line); }
.flow-list article {
  padding: 32px 0;
  display: grid;
  grid-template-columns: 86px minmax(0,1fr);
  gap: 30px;
  border-bottom: 1px solid var(--line);
}
.flow-num { color: var(--accent); font-size: 12px; font-weight: 800; }
.flow-kicker { margin: 0 0 7px; color: #79868e; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.flow-list h3 { margin: 0; font-size: clamp(24px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; font-weight: 590; }
.flow-list article div > p:last-child { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.system-note { margin: 18px 0 0; color: #89959c; font-size: 11px; }

.principle-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.principle-grid article { min-height: 270px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.58); }
.principle-grid span { color: var(--accent); font-size: 11px; font-weight: 800; }
.principle-grid h3 { margin: 60px 0 12px; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.22; letter-spacing: -.025em; }
.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.72; }

.closing-card { padding: 54px; border-radius: 20px; background: #e7efed; border: 1px solid #d2dddb; }
.closing-card h2 { max-width: 840px; margin: 0 0 30px; font-size: clamp(33px, 4vw, 50px); line-height: 1.15; letter-spacing: -.04em; font-weight: 590; }

.site-footer {
  padding-top: 28px;
  padding-bottom: 34px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  border-top: 1px solid var(--line);
  color: #63717a;
  font-size: 12px;
}
.site-footer > div:first-child { display: grid; gap: 4px; }
.site-footer strong { color: var(--ink); font-size: 14px; }
.footer-links { display: flex; gap: 20px; }
.site-footer p { grid-column: 1 / -1; margin: 22px 0 0; color: #8a969d; }

@media (max-width: 900px) {
  .nav a:not(.back-link) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 70px 0 82px; }
  .workspace-card { max-width: 620px; }
  .statement-grid { grid-template-columns: 1fr; gap: 24px; }
  .product-grid { grid-template-columns: 1fr; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 230px; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 32px), var(--max)); }
  .site-header { padding-inline: 16px; min-height: 62px; }
  .brand { gap: 6px; font-size: 14px; }
  .nav { font-size: 12px; }
  .hero { padding: 56px 0 74px; gap: 42px; }
  .hero h1 { font-size: clamp(38px, 11vw, 50px); }
  .statement, .apps, .system, .principles, .status, .closing { padding-bottom: 82px; }
  .flow-list article { grid-template-columns: 44px 1fr; gap: 14px; }
  .closing-card { padding: 34px 24px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
}
