:root { color: #e8f2ee; background: #0b1518; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }
header, section, footer { padding-left: clamp(24px, 6vw, 96px); padding-right: clamp(24px, 6vw, 96px); }
header { height: 88px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #d8fff01f; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand > span { display: grid; place-items: center; width: 42px; height: 42px; color: #061013; background: #54dfb7; font-weight: 950; font-size: 22px; }
.brand small { display: block; margin-top: 3px; color: #82938e; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
nav { display: flex; gap: 28px; color: #9aaca6; font-size: 14px; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: center; background: radial-gradient(circle at 88% 30%, #1c8e7650, transparent 31%); }
.eyebrow, .index { color: #54dfb7; font-size: 12px; font-weight: 850; letter-spacing: .17em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(50px, 7vw, 100px); line-height: .98; letter-spacing: -.065em; }
h1 em { color: #54dfb7; font-style: normal; }
.lead { max-width: 680px; color: #9eaea9; font-size: 18px; line-height: 1.85; }
.button { display: inline-block; margin-top: 18px; padding: 16px 22px; color: #071214; background: #54dfb7; font-weight: 800; }
.terminal { border: 1px solid #85b8aa4a; background: #071013dd; box-shadow: 20px 24px 0 #54dfb715; }
.terminal-bar { height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #85b8aa38; }
.terminal-bar i { width: 8px; height: 8px; border-radius: 50%; background: #54dfb7; opacity: .45; }
.terminal-bar span { margin-left: auto; color: #70837d; font: 11px ui-monospace, monospace; }
.terminal ol { margin: 0; padding: 25px 28px 30px; list-style: none; }
.terminal li { display: grid; grid-template-columns: 34px 90px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid #85b8aa24; font: 13px ui-monospace, monospace; }
.terminal li span { color: #4f6e66; }.terminal li strong { color: #54dfb7; }.terminal li small { color: #9aaca6; }
.workflow-section, .surface-section, .boundary-section { padding-top: 110px; padding-bottom: 120px; }
.workflow-section { color: #12201d; background: #dcebe5; }
h2 { font-size: clamp(42px, 5.8vw, 78px); line-height: 1.06; letter-spacing: -.055em; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid #11231e33; }
.principles article { min-height: 240px; padding: 30px 36px 0 0; border-right: 1px solid #11231e22; }
.principles span { color: #16866d; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.principles h3 { margin: 60px 0 15px; font-size: 24px; }.principles p { color: #5d6d68; line-height: 1.7; }
.surface-section { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.surface-list { padding-top: 28px; }
.surface-list article { display: grid; grid-template-columns: 110px 1fr; gap: 10px 20px; padding: 28px 0; border-top: 1px solid #d8fff026; }
.surface-list article span { grid-row: span 2; color: #54dfb7; font: 11px ui-monospace, monospace; }
.surface-list article strong { font-size: 22px; }.surface-list article p { color: #93a59f; line-height: 1.6; }
.boundary-section { color: #071214; background: #54dfb7; }
.boundary-section .index { color: #0c705b; }.boundary-section p { max-width: 720px; font-size: 18px; line-height: 1.8; }
.boundary-section a { display: inline-block; margin-top: 28px; font-weight: 850; }
footer { min-height: 100px; display: flex; justify-content: space-between; align-items: center; color: #758882; font-size: 12px; }
@media (max-width: 780px) {
  nav { display: none; }
  .hero, .surface-section { grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 80px; }
  .principles { grid-template-columns: 1fr; }
  footer { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
}
