:root {
    --bg: #04080a; --bg-2: #071012; --surface: rgba(11, 19, 22, .82);
    --surface-2: rgba(16, 27, 30, .72); --text: #f5fbf3; --muted: #aeb9b0;
    --soft: #7c8982; --line: rgba(207, 255, 214, .13); --line-strong: rgba(215, 255, 100, .36);
    --lime: #d7ff64; --green: #3cf49b; --cyan: #39d9ff; --amber: #ffb85c;
    --shadow: 0 30px 90px rgba(0, 0, 0, .42); --radius: 18px; --max: 1280px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    min-width: 320px; color: var(--text); background: radial-gradient(circle at 72% 8%, rgba(57, 217, 255, .12), transparent 28%), linear-gradient(180deg, #04080a 0%, #06100f 55%, #04080a 100%);
    font-family: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.55; letter-spacing: 0; overflow-x: hidden;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid rgba(215, 255, 100, .72); outline-offset: 4px; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 90; background: rgba(255, 255, 255, .04); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--green), var(--lime), var(--cyan)); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 40; transition: background .25s ease, border-color .25s ease; }
.site-header.is-scrolled { background: rgba(4, 8, 10, .8); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
.nav-shell { width: min(var(--max), calc(100% - 48px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand, .nav-links, .hero-actions, .role-row, .site-footer, .hero-proof { display: flex; align-items: center; }
.brand { gap: 12px; font-weight: 850; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #061007; background: linear-gradient(135deg, var(--lime), var(--cyan)); font-size: 11px; box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset; }
.nav-links { gap: 8px; }
.nav-links a { min-height: 42px; padding: 10px 14px; border-radius: 999px; color: var(--muted); font-size: 14px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,.07); transform: translateY(-1px); }
.nav-links .nav-cta { color: #071006; background: var(--lime); font-weight: 850; padding-inline: 18px; box-shadow: 0 12px 30px rgba(215,255,100,.22); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.07); cursor: pointer; }
.nav-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--text); }
.hero { position: relative; width: 100%; min-height: 96svh; padding: 132px max(24px, calc((100% - var(--max)) / 2)) 34px; overflow: hidden; contain: paint; background: var(--bg); }
.hero:after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(180deg, transparent, var(--bg)); pointer-events: none; }
.hero-visual, .hero-scrim { position: absolute; inset: 0; }
.hero-visual { background: url("./hero.png") center right / cover no-repeat; opacity: .76; transform: scale(1.015); filter: saturate(.86) contrast(1.04); }
.hero-scrim { background: linear-gradient(90deg, rgba(4,8,10,.98) 0%, rgba(4,8,10,.86) 38%, rgba(4,8,10,.22) 70%, rgba(4,8,10,.72) 100%), radial-gradient(circle at 56% 44%, rgba(215,255,100,.08), transparent 36%); }
.hero-grid { position: relative; z-index: 1; min-height: 560px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(28px, 5vw, 74px); }
.eyebrow, .section-kicker { margin-bottom: 16px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.04; letter-spacing: 0; }
h1 { max-width: 780px; font-size: clamp(48px, 5.4vw, 82px); font-weight: 900; }
h1 span { color: var(--lime); text-shadow: 0 0 30px rgba(215,255,100,.22); }
h2 { max-width: 980px; font-size: clamp(36px, 5vw, 68px); font-weight: 900; }
h3 { font-size: 24px; }
.hero-lede, .section-heading p, .workflow-copy p, .console-panel p, .capability-rail p, .workflow-board p, .contact-card p { color: var(--muted); }
.hero-lede { max-width: 650px; margin: 28px 0 34px; font-size: clamp(17px, 1.55vw, 21px); }
.hero-actions { gap: 14px; flex-wrap: wrap; }
.button { min-height: 54px; padding: 15px 22px; border: 1px solid var(--line); border-radius: 13px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #061007; background: linear-gradient(135deg, var(--lime), #8fff58); border-color: transparent; box-shadow: 0 18px 42px rgba(168,255,47,.25); }
.button.secondary { color: var(--text); background: rgba(255,255,255,.045); backdrop-filter: blur(18px); }
.hero-proof { gap: 0; margin-top: 34px; width: min(650px, 100%); border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); backdrop-filter: blur(18px); }
.hero-proof div { flex: 1; padding: 16px 20px; border-right: 1px solid var(--line); }
.hero-proof div:last-child { border-right: 0; }
.hero-proof dt { font-size: 24px; font-weight: 900; color: var(--text); }
.hero-proof dd { color: var(--soft); font-size: 13px; }
.product-console { position: relative; min-height: 510px; padding: 18px; border: 1px solid rgba(215,255,100,.18); border-radius: 28px; background: linear-gradient(145deg, rgba(11,21,24,.68), rgba(5,10,12,.38)); box-shadow: var(--shadow); backdrop-filter: blur(24px); overflow: hidden; }
.product-console:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 52% 44%, black, transparent 74%); }
.console-topbar { position: relative; z-index: 1; height: 42px; display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 13px; }
.console-topbar span { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); }
.console-topbar strong { margin-left: 8px; color: var(--muted); font-weight: 700; }
.console-grid { position: relative; z-index: 1; min-height: 420px; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr auto; gap: 14px; }
.console-panel { border: 1px solid var(--line); border-radius: 20px; background: rgba(4,8,10,.66); box-shadow: 0 22px 54px rgba(0,0,0,.24); }
.console-panel span, .capability-rail span, .workflow-board span, .contact-list span { display: block; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.code-panel { padding: 22px; align-self: end; }
.code-panel pre { margin-top: 22px; color: #dcefe8; font-size: 15px; line-height: 1.8; white-space: pre-wrap; }
.status-panel { padding: 22px; align-self: center; }
.status-panel strong { display: block; margin: 18px 0 4px; font-size: clamp(46px, 5vw, 72px); line-height: 1; color: var(--lime); }
.command-panel { grid-column: 1 / -1; padding: 20px 22px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.signal-bars { display: flex; gap: 7px; margin-top: 22px; align-items: end; height: 62px; }
.signal-bars i { flex: 1; border-radius: 999px 999px 6px 6px; background: linear-gradient(180deg, var(--lime), rgba(57,217,255,.35)); opacity: .82; }
.signal-bars i:nth-child(1) { height: 42%; } .signal-bars i:nth-child(2) { height: 68%; } .signal-bars i:nth-child(3) { height: 52%; } .signal-bars i:nth-child(4) { height: 88%; }
.console-flow { position: absolute; inset: 0; pointer-events: none; }
.console-flow b { position: absolute; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--green), var(--cyan), transparent); opacity: .58; }
.console-flow b:nth-child(1) { width: 46%; top: 36%; left: 28%; transform: rotate(13deg); }
.console-flow b:nth-child(2) { width: 34%; top: 62%; left: 22%; transform: rotate(-7deg); }
.console-flow b:nth-child(3) { width: 28%; bottom: 24%; right: 10%; transform: rotate(20deg); background: linear-gradient(90deg, transparent, var(--amber), var(--lime), transparent); }
.hero-timeline { position: relative; z-index: 1; width: min(var(--max), 100%); margin: 14px auto 0; display: grid; grid-template-columns: 126px 1fr; gap: 24px; align-items: center; }
.timeline-play { min-height: 54px; border: 1px solid rgba(215,255,100,.36); border-radius: 999px; background: rgba(215,255,100,.07); color: var(--lime); cursor: pointer; }
.hero-timeline ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; list-style: none; position: relative; }
.hero-timeline ol:before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 2px; background: linear-gradient(90deg, var(--green), var(--lime), rgba(255,255,255,.12)); }
.hero-timeline li { position: relative; padding-top: 38px; color: var(--soft); text-align: center; }
.hero-timeline li:before { content: ""; position: absolute; top: 14px; left: calc(50% - 7px); width: 14px; height: 14px; border-radius: 50%; background: #162323; border: 2px solid rgba(255,255,255,.2); }
.hero-timeline .active { color: var(--lime); }
.hero-timeline .active:before { background: var(--lime); box-shadow: 0 0 24px rgba(215,255,100,.62); }
.hero-timeline time { display: block; font-size: 12px; }
.section { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 104px 0; position: relative; }
.section-heading { max-width: 930px; margin-bottom: 44px; }
.section-heading p { margin-top: 18px; font-size: 18px; }
.product-section { padding-top: 86px; }
.product-showcase { margin-bottom: 18px; padding: clamp(26px, 4vw, 44px); display: grid; grid-template-columns: .78fr 1.22fr; gap: 34px; align-items: center; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, rgba(215,255,100,.08), rgba(57,217,255,.04) 48%, rgba(255,184,92,.05)); overflow: hidden; }
.showcase-copy p { margin-top: 14px; color: var(--muted); }
.showcase-stack { min-height: 150px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: stretch; }
.showcase-stack span { display: grid; place-items: center; min-height: 150px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); color: var(--muted); font-weight: 850; }
.capability-rail { display: grid; grid-template-columns: repeat(5, minmax(180px, 1fr)); gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.035); overflow: hidden; }
.capability-rail article { min-height: 212px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.capability-rail article:hover { transform: translateY(-6px); border-color: var(--line-strong); background: rgba(215,255,100,.06); }
.capability-rail h3 { margin: 30px 0 12px; }
.workflow-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 42px; align-items: start; }
.workflow-copy { padding: 32px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.workflow-copy p { margin: 18px 0 24px; }
.text-link { color: var(--lime); font-weight: 850; }
.workflow-board { display: grid; gap: 12px; }
.workflow-board div { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.045); display: grid; grid-template-columns: 126px 150px 1fr; gap: 16px; align-items: center; }
.careers-section a { color: var(--lime); font-weight: 850; }
.role-row { gap: 12px; flex-wrap: wrap; }
.role-row span { padding: 12px 16px; border: 1px solid rgba(215,255,100,.26); border-radius: 999px; background: rgba(215,255,100,.06); color: #edffc1; }
.contact-section { padding-top: 48px; }
.contact-card { padding: clamp(28px, 5vw, 58px); display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, rgba(215,255,100,.1), rgba(57,217,255,.055) 48%, rgba(255,184,92,.06)); }
.contact-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; font-style: normal; }
.contact-list a, .contact-list p { min-height: 118px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(0,0,0,.22); }
.contact-list strong { display: block; color: var(--text); font-size: 18px; margin: 4px 0; overflow-wrap: anywhere; }
.contact-list small { color: var(--soft); }
.site-footer { width: min(var(--max), calc(100% - 48px)); min-height: 92px; margin: 0 auto; justify-content: space-between; gap: 20px; color: var(--soft); border-top: 1px solid var(--line); font-size: 14px; }
.site-footer a { min-height: 44px; padding: 10px 0; color: var(--text); }
@media (max-width: 980px) {
    .nav-toggle { display: block; }
    .nav-links { position: absolute; top: 76px; left: 24px; right: 24px; display: none; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: rgba(4,8,10,.96); backdrop-filter: blur(18px); }
    .site-header.nav-open .nav-links { display: grid; }
    .hero-grid, .workflow-grid, .contact-card, .product-showcase { grid-template-columns: 1fr; }
    .product-console { min-height: 440px; }
    .capability-rail, .contact-list { grid-template-columns: repeat(2, 1fr); }
    .showcase-stack { grid-template-columns: repeat(5, minmax(88px, 1fr)); overflow-x: auto; }
    .workflow-board div { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .nav-shell, .section, .site-footer { width: min(100% - 28px, var(--max)); }
    .brand span:last-child { max-width: 220px; white-space: normal; line-height: 1.2; font-size: 14px; }
    .hero { padding: 96px 14px 24px; min-height: 86svh; }
    .hero-grid { min-height: auto; }
    h1 { font-size: clamp(39px, 11.6vw, 52px); }
    .product-console { display: none; }
    .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
    .hero-proof div { padding: 12px 10px; border-right: 1px solid var(--line); border-bottom: 0; }
    .hero-proof div:last-child { border-right: 0; }
    .hero-proof dt { font-size: 20px; }
    .hero-proof dd { font-size: 12px; }
    .hero-timeline { grid-template-columns: 1fr; gap: 16px; }
    .hero-timeline ol { grid-template-columns: 1fr; }
    .hero-timeline ol:before, .hero-timeline li:before { display: none; }
    .hero-timeline li { padding-top: 0; display: flex; justify-content: space-between; font-size: 14px; }
    .capability-rail, .contact-list { grid-template-columns: 1fr; }
    .showcase-stack { grid-template-columns: 1fr; }
    .showcase-stack span { min-height: 58px; }
    .section { padding: 76px 0; }
}
