:root { --deep: #072c3d; --dark: #0a3549; --mid: #145770; --light: #16607c; --cyan: #46b6dd; --orange: #f58b4e; --ink: #f3f7f8; --muted: #a7c1c9; --line: rgba(178, 222, 232, .18); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--deep); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { height: 80px; display: flex; align-items: center; gap: 42px; padding: 0 max(32px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--line); background: var(--deep); position: sticky; top: 0; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.brand img { border-radius: 11px; object-fit: cover; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; color: var(--muted); font-size: 14px; }
.nav-links a:hover, .text-link:hover { color: var(--cyan); }
.nav-action { border: 1px solid var(--line); padding: 9px 16px; border-radius: 5px; font-size: 13px; color: var(--cyan); white-space: nowrap; }
.nav-action:hover { border-color: var(--cyan); background: rgba(70, 182, 221, .08); }
.hero { min-height: 670px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 60px; align-items: center; padding-top: 74px; padding-bottom: 82px; }
.eyebrow, .section-label { margin: 0 0 20px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(42px, 5vw, 68px); font-weight: 650; letter-spacing: -.04em; line-height: 1.13; }
h1 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 490px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; gap: 18px; padding: 13px 18px; border-radius: 4px; font-size: 14px; font-weight: 700; }
.button-primary { background: var(--cyan); color: var(--deep); }
.button-primary:hover { background: #70c8e7; }
.text-link { color: var(--muted); font-size: 14px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 54px; color: var(--muted); font-size: 12px; }
.meta-mark { margin-right: 6px; color: var(--orange); font-style: normal; font-size: 10px; }
.hero-visual { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; }
.visual-window { width: min(570px, 100%); overflow: hidden; border: 1px solid rgba(166, 221, 232, .3); border-radius: 8px; background: var(--dark); box-shadow: 24px 26px 0 rgba(20, 87, 112, .35); transform: rotate(1.2deg); }
.window-topbar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.window-topbar span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }.window-topbar span:nth-child(2) { background: #d7b94b; }.window-topbar span:nth-child(3) { background: #57b986; }.window-topbar b { margin-left: 18px; font-weight: 500; }.window-topbar i { margin-left: auto; font-style: normal; letter-spacing: 3px; }
.window-body { display: grid; grid-template-columns: 145px 1fr; min-height: 345px; }.visual-sidebar { padding: 24px 16px; border-right: 1px solid var(--line); background: var(--mid); }.mini-brand { margin-bottom: 30px; font-size: 14px; font-weight: 700; }.mini-brand span { color: var(--cyan); }.mini-project { margin-bottom: 18px; color: var(--ink); font-size: 11px; }.mini-item { padding: 10px 8px; color: var(--muted); font-size: 11px; }.mini-item.active { border-left: 2px solid var(--orange); color: var(--ink); background: rgba(7, 44, 61, .28); }.visual-content { padding: 56px 42px; background: #0d4055; }.content-kicker { color: var(--orange); font-size: 9px; letter-spacing: .15em; }.visual-content h2 { margin: 19px 0 14px; font-size: 30px; line-height: 1.25; letter-spacing: -.03em; }.visual-content p { color: var(--muted); font-size: 12px; }.visual-note { margin-top: 38px; padding: 17px; border-left: 2px solid var(--cyan); background: rgba(22, 96, 124, .65); }.visual-note span, .visual-note small { display: block; color: var(--cyan); font-size: 10px; }.visual-note strong { display: block; margin: 7px 0; font-size: 13px; font-weight: 500; }.visual-note small { color: var(--muted); }.visual-line { display: flex; gap: 8px; margin-top: 34px; }.visual-line span { display: block; height: 4px; background: var(--cyan); }.visual-line span:first-child { width: 42%; }.visual-line span:nth-child(2) { width: 24%; background: var(--orange); }.visual-line span:nth-child(3) { width: 12%; background: var(--mid); }.visual-tag { position: absolute; padding: 9px 14px; border: 1px solid var(--line); background: var(--mid); color: var(--ink); font-size: 11px; }.tag-cyan { right: -18px; top: 60px; color: var(--cyan); }.tag-orange { bottom: 28px; left: -12px; color: var(--orange); }
.principle-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--dark); }.principle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 88px; padding-bottom: 88px; }.principle-grid h2, .section-heading h2, .workflow h2, .download-content h2 { margin-bottom: 0; font-size: clamp(30px, 3.7vw, 48px); line-height: 1.22; letter-spacing: -.035em; }.principle-copy { padding-top: 25px; color: var(--muted); font-size: 16px; line-height: 1.9; }.principle-copy p + p { margin-top: 22px; }
.capabilities { padding-top: 105px; padding-bottom: 120px; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 52px; }.section-heading > p { max-width: 300px; margin-bottom: 4px; color: var(--muted); font-size: 14px; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.capability { min-height: 260px; position: relative; padding: 28px; border: 1px solid var(--line); background: var(--dark); }.capability:hover { border-color: rgba(70, 182, 221, .65); transform: translateY(-3px); transition: transform .2s ease, border-color .2s ease; }.capability.featured { background: var(--mid); }.card-index { position: absolute; top: 27px; right: 28px; color: var(--muted); font-size: 10px; }.capability h3 { margin-top: 34px; margin-bottom: 12px; font-size: 20px; }.capability p { min-height: 66px; margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.75; }.capability a { color: var(--cyan); font-size: 12px; }.capability a span { margin-left: 7px; }
.workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; padding-top: 110px; padding-bottom: 120px; border-top: 1px solid var(--line); }.workflow-intro > p:last-child { max-width: 390px; margin-top: 30px; color: var(--muted); font-size: 15px; line-height: 1.9; }.folder-tree { border-left: 1px solid var(--line); }.folder-root { margin-bottom: 16px; padding: 15px 20px; color: var(--cyan); background: var(--dark); font-size: 14px; }.folder-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }.folder-row b { color: var(--orange); font-size: 10px; font-weight: 500; }.folder-row strong { font-size: 14px; font-weight: 500; }.folder-row small { color: var(--muted); font-size: 11px; }
.download-band { background: var(--mid); border-top: 1px solid rgba(188, 225, 233, .25); }.download-content { display: grid; grid-template-columns: 1fr .9fr; gap: 100px; padding-top: 88px; padding-bottom: 92px; }.download-content h2 { color: var(--ink); }.download-content > div > p:last-child { max-width: 380px; margin-top: 25px; color: var(--muted); font-size: 14px; }.download-cards { display: flex; flex-direction: column; gap: 10px; }.download-card { display: grid; grid-template-columns: 32px 1fr 20px; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid var(--line); background: rgba(7, 44, 61, .34); }.download-card:hover { border-color: var(--cyan); }.download-card.disabled { opacity: .65; }.platform-icon { width: 22px; height: 22px; color: var(--cyan); }.platform-icon.windows { width: 21px; height: 21px; }.download-card strong, .download-card small { display: block; }.download-card strong { font-size: 14px; }.download-card small { margin-top: 2px; color: var(--muted); font-size: 11px; }.download-card b { color: var(--cyan); font-size: 18px; font-weight: 400; }.download-note { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.site-footer { color: var(--muted); font-size: 11px; }.site-footer .section-shell { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 26px; }
@media (max-width: 900px) { .site-header { gap: 18px; padding: 0 22px; }.nav-links { gap: 14px; }.nav-links a:nth-child(-n+2) { display: none; }.hero { grid-template-columns: 1fr; gap: 35px; padding-top: 58px; }.hero-visual { min-height: 380px; }.principle-grid, .workflow, .download-content { grid-template-columns: 1fr; gap: 42px; }.section-heading { display: block; }.section-heading > p { margin-top: 22px; }.workflow { gap: 45px; }.capability-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .section-shell { width: min(100% - 34px, 1180px); }.site-header { height: 68px; }.brand { font-size: 17px; }.brand img { width: 34px; height: 34px; }.nav-action { padding: 7px 10px; font-size: 11px; }.hero { min-height: auto; padding-top: 58px; padding-bottom: 65px; }.hero h1 { font-size: 42px; }.hero-lede { font-size: 15px; }.hero-meta { gap: 11px; font-size: 10px; }.visual-window { transform: none; }.window-body { grid-template-columns: 105px 1fr; }.visual-sidebar { padding: 18px 10px; }.visual-content { padding: 35px 20px; }.visual-content h2 { font-size: 24px; }.tag-cyan { right: -7px; top: 24px; }.tag-orange { left: -4px; bottom: 8px; }.principle-grid, .capabilities, .workflow, .download-content { padding-top: 68px; padding-bottom: 72px; }.capability-grid { grid-template-columns: 1fr; }.capability { min-height: auto; }.folder-row { grid-template-columns: 25px 1fr; gap: 8px; padding: 15px 12px; }.folder-row small { grid-column: 2; }.site-footer .section-shell { display: block; }.site-footer span { display: block; margin-top: 6px; } }
