:root { --signal-bg: #101820; --signal-panel: #17232d; --signal-panel-2: #1b2b36; --signal-text: #eef6f5; --signal-muted: #9aadb1; --signal-line: #2b3d45; --signal-accent: #36d6c5; --signal-warm: #f2b866; --signal-container: 1160px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--signal-text); background: var(--signal-bg); font-family: Manrope, 'Microsoft YaHei', sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
.signal-container { width: min(var(--signal-container), calc(100% - 48px)); margin: 0 auto; }
.signal-header { border-bottom: 1px solid var(--signal-line); }
.signal-header-inner { display: flex; align-items: center; min-height: 74px; gap: 34px; }
.signal-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; }
.signal-brand-mark { display: grid; place-items: center; width: 28px; height: 28px; color: var(--signal-bg); background: var(--signal-accent); font: 800 14px/1 Manrope, sans-serif; }
.signal-nav { display: flex; gap: 24px; margin-left: auto; color: var(--signal-muted); font-size: 12px; }
.signal-nav a:hover, .signal-link:hover, .signal-text-link:hover { color: var(--signal-accent); }
.signal-actions { display: flex; align-items: center; gap: 16px; margin-left: 18px; font-size: 12px; }
.signal-link { color: var(--signal-muted); }
.signal-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 0 18px; color: #0b191a; background: var(--signal-accent); font-size: 12px; font-weight: 800; }
.signal-button:hover { background: #72e8dc; }
.signal-button span, .signal-text-link span { font-size: 16px; }
.signal-button-small { min-height: 34px; padding: 0 13px; }
.signal-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .86fr); align-items: center; gap: 74px; min-height: 570px; padding-top: 76px; padding-bottom: 76px; }
.signal-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; color: var(--signal-accent); font: 500 10px/1.4 'DM Mono', monospace; letter-spacing: .08em; }
.signal-kicker span { width: 7px; height: 7px; background: var(--signal-accent); box-shadow: 0 0 0 4px rgba(54,214,197,.12); }
.signal-hero h1 { max-width: 650px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.08; letter-spacing: 0; }
.signal-hero h1 em { color: var(--signal-accent); font-style: normal; }
.signal-lead { max-width: 500px; margin: 24px 0 0; color: var(--signal-muted); font-size: 16px; line-height: 1.9; }
.signal-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.signal-text-link { color: var(--signal-muted); font-size: 12px; }
.signal-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 38px; color: #71858a; font: 10px 'DM Mono', monospace; }
.signal-proof-dot, .signal-status i { width: 7px; height: 7px; display: inline-block; background: var(--signal-accent); border-radius: 50%; }
.signal-proof b { color: var(--signal-line); font-weight: 400; }
.signal-console { border: 1px solid var(--signal-line); background: var(--signal-panel); box-shadow: 14px 14px 0 #0c1217; }
.signal-console-top, .signal-console-bottom { display: flex; align-items: center; gap: 10px; min-height: 43px; padding: 0 15px; border-bottom: 1px solid var(--signal-line); color: var(--signal-muted); font: 10px 'DM Mono', monospace; }
.signal-console-top > span { display: flex; gap: 5px; margin-right: 6px; }
.signal-console-top i { width: 6px; height: 6px; display: block; border-radius: 50%; background: #52666b; }
.signal-console-top small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.signal-console-top b { margin-left: auto; color: var(--signal-accent); font-weight: 500; }
.signal-console-body { min-height: 290px; padding: 26px 28px; color: #d9e8e6; background: #142029; font: 12px/2 'DM Mono', monospace; }
.signal-console-body p { margin: 0; }
.signal-code-comment { color: #58747a; }
.signal-code-key, .signal-code-brace { color: var(--signal-warm); }
.signal-code-name { color: var(--signal-accent); }
.signal-console-body strong { color: #e9c98b; font-weight: 400; }
.signal-code-indent { padding-left: 22px; }.signal-code-indent-2 { padding-left: 44px; }
.signal-console-bottom { border-top: 1px solid var(--signal-line); border-bottom: 0; }
.signal-console-bottom strong { color: var(--signal-accent); font: 500 10px 'DM Mono', monospace; }.signal-console-line { flex: 1; height: 1px; background: var(--signal-line); }.signal-console-bottom b { color: var(--signal-warm); font-weight: 400; }
.signal-stats { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; border-top: 1px solid var(--signal-line); border-bottom: 1px solid var(--signal-line); }
.signal-stats > div { min-height: 106px; padding: 24px 28px; border-right: 1px solid var(--signal-line); }.signal-stats > div:last-child { border-right: 0; }.signal-stats strong { display: block; color: var(--signal-text); font-size: 25px; }.signal-stats span { display: block; margin-top: 6px; color: var(--signal-muted); font: 10px 'DM Mono', monospace; }.signal-stats-note { display: flex; align-items: center; justify-content: center; gap: 18px; }.signal-stats-note strong { color: var(--signal-accent); font: 500 11px 'DM Mono', monospace; }.signal-stats-note i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: var(--signal-accent); border-radius: 50%; }
.signal-section { padding-top: 112px; }.signal-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }.signal-section-head h2 { margin: 0; font-size: 30px; }.signal-section-head > p { max-width: 330px; margin: 0; color: var(--signal-muted); font-size: 12px; line-height: 1.7; }.signal-workflow { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--signal-line); }.signal-workflow article { min-height: 190px; padding: 24px 28px; border-right: 1px solid var(--signal-line); }.signal-workflow article:last-child { border-right: 0; }.signal-workflow span { color: var(--signal-accent); font: 11px 'DM Mono', monospace; }.signal-workflow h3 { margin: 40px 0 10px; font-size: 15px; }.signal-workflow p { margin: 0; color: var(--signal-muted); font-size: 12px; line-height: 1.8; }
.signal-interface-grid, .signal-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.signal-interface-card, .signal-plan-card { min-width: 0; padding: 20px; border: 1px solid var(--signal-line); background: var(--signal-panel); }.signal-card-top { display: flex; justify-content: space-between; color: #71858a; font: 10px 'DM Mono', monospace; }.signal-status { color: var(--signal-accent); }.signal-interface-card h3 { min-height: 44px; margin: 34px 0 10px; font-size: 15px; line-height: 1.45; }.signal-interface-card code { display: block; overflow: hidden; color: #768e94; font: 10px 'DM Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }.signal-card-meta { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--signal-line); color: var(--signal-muted); font: 10px 'DM Mono', monospace; }.signal-plan-card { position: relative; }.signal-plan-tag { color: var(--signal-warm); font: 10px 'DM Mono', monospace; }.signal-plan-card h3 { margin: 34px 0 8px; font-size: 17px; }.signal-plan-card > p { min-height: 34px; margin: 0; color: var(--signal-muted); font-size: 12px; }.signal-plan-price { display: flex; align-items: baseline; gap: 7px; margin: 28px 0; }.signal-plan-price strong { font-size: 25px; }.signal-plan-price span { color: var(--signal-muted); font: 10px 'DM Mono', monospace; }.signal-plan-card > a { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--signal-line); color: var(--signal-accent); font-size: 11px; }.signal-empty { grid-column: 1 / -1; padding: 34px; border: 1px dashed var(--signal-line); color: var(--signal-muted); text-align: center; font-size: 12px; }
.signal-footer { margin-top: 120px; padding: 42px 0 26px; border-top: 1px solid var(--signal-line); background: #0c1217; }.signal-footer > .signal-container:first-child { display: flex; justify-content: space-between; gap: 40px; }.signal-footer p { max-width: 320px; margin: 16px 0 0; color: var(--signal-muted); font-size: 11px; line-height: 1.7; }.signal-footer-links { display: flex; gap: 20px; color: var(--signal-muted); font-size: 11px; }.signal-footer-bottom { display: flex; justify-content: space-between; margin-top: 44px; padding-top: 16px; border-top: 1px solid var(--signal-line); color: #607277; font: 10px 'DM Mono', monospace; }
@media (max-width: 900px) { .signal-hero { grid-template-columns: 1fr; gap: 50px; }.signal-console { max-width: 620px; }.signal-interface-grid, .signal-plan-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .signal-container { width: min(100% - 32px, var(--signal-container)); }.signal-nav { display: none; }.signal-header-inner { gap: 14px; }.signal-actions { margin-left: auto; }.signal-hero { min-height: 0; padding-top: 58px; padding-bottom: 58px; }.signal-hero h1 { font-size: 43px; }.signal-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.signal-console-body { padding: 18px 14px; overflow: auto; font-size: 10px; }.signal-stats { grid-template-columns: repeat(2, 1fr); }.signal-stats > div:nth-child(2) { border-right: 0; }.signal-stats-note { grid-column: 1 / -1; border-top: 1px solid var(--signal-line); }.signal-section { padding-top: 76px; }.signal-section-head { align-items: flex-start; flex-direction: column; }.signal-workflow, .signal-interface-grid, .signal-plan-grid { grid-template-columns: 1fr; }.signal-workflow article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--signal-line); }.signal-workflow h3 { margin-top: 24px; }.signal-footer > .signal-container:first-child, .signal-footer-bottom { align-items: flex-start; flex-direction: column; }.signal-footer-links { margin-top: 28px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
