:root { --black:#090d0b; --black-2:#101512; --paper:#f3f0e8; --white:#fffefa; --line-dark:#47504b; --line-light:#b8b7b0; --muted-dark:#a8b0aa; --muted-light:#5d625e; --lime:#c8ff5a; --blue:#315bff; --coral:#ff7357; --max:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--white); background:var(--black); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; letter-spacing:0; }
button { font:inherit; letter-spacing:0; }
a { color:inherit; }
svg { width:1rem; height:1rem; stroke-width:1.8; }
.shell { width:min(calc(100% - 64px),var(--max)); margin:0 auto; }
.skip-link { position:fixed; top:-60px; left:12px; z-index:100; padding:12px 16px; color:var(--black); background:var(--white); }
.skip-link:focus { top:12px; }
.sprint-header { height:72px; padding:0 max(32px,calc((100vw - var(--max))/2)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; position:absolute; inset:0 0 auto; z-index:20; background:var(--black); border-bottom:1px solid var(--line-dark); }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:.9rem; font-weight:760; text-decoration:none; }
.brand-mark { width:30px; height:30px; display:grid; place-items:center; color:var(--black); background:var(--lime); font:900 .68rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.sprint-header nav { display:flex; align-items:center; gap:30px; }
.sprint-header nav a { color:#d5dad6; text-decoration:none; font-size:.72rem; }
.sprint-header nav a:hover { color:var(--lime); }
.header-actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.locale-switch { height:34px; padding:2px; display:flex; border:1px solid var(--line-dark); background:transparent; color:var(--white); cursor:pointer; }
.locale-switch span { min-width:36px; padding:6px; text-align:center; font-size:.67rem; }
.locale-switch .active { color:var(--black); background:var(--white); }
.header-cta { height:34px; padding:0 14px; display:inline-flex; align-items:center; border:1px solid #aab2ad; text-decoration:none; font-size:.7rem; font-weight:760; }
.header-cta:hover { color:var(--black); background:var(--lime); border-color:var(--lime); }
.hero { min-height:685px; padding:112px 0 38px; overflow:hidden; background:var(--black); }
.hero-layout { min-height:535px; display:grid; grid-template-columns:.88fr 1.12fr; gap:36px; align-items:center; }
.hero-copy { position:relative; z-index:2; }
.mono-label,.section-code { margin:0 0 22px; color:var(--white); font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; }
.hero-copy h1 { max-width:610px; margin:0; font-size:clamp(3.55rem,5.4vw,5.6rem); line-height:.99; font-weight:680; letter-spacing:0; }
.hero-lede { max-width:475px; margin:24px 0 0; color:#d4dad5; font:.91rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.button { min-height:46px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border:0; border-radius:0; text-decoration:none; text-transform:uppercase; font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace; cursor:pointer; }
.button.signal { color:var(--black); background:var(--lime); }
.button.signal:hover { background:#d6ff84; }
.button.outline { color:var(--black); background:transparent; border:1px solid #8e938f; }
.hero-copy .button { margin-top:28px; }
.hero-note { max-width:440px; margin:21px 0 0; color:#aeb7b0; font:.68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.apparatus { width:min(100%,660px); margin:0 0 0 auto; position:relative; }
.apparatus::after { content:"SYS / LIVE"; position:absolute; right:10px; bottom:8px; color:var(--lime); font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.apparatus img { width:100%; height:auto; display:block; mix-blend-mode:screen; }
.facts { color:var(--black); background:var(--paper); border-bottom:1px solid var(--black); }
.fact-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.fact-grid>div { min-width:0; padding:28px 28px 26px; border-right:1px solid var(--line-light); }
.fact-grid>div:first-child { padding-left:0; }
.fact-grid>div:last-child { padding-right:0; border-right:0; }
.fact-grid span,.fact-grid b { display:block; font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.fact-grid strong { min-height:58px; margin:15px 0 3px; display:flex; align-items:flex-end; font-size:clamp(2.45rem,4.5vw,4.25rem); line-height:.82; font-weight:530; white-space:nowrap; }
.fact-grid strong small { margin:0 0 3px 7px; font-size:.33em; }
[data-price-en] { display:none!important; }
html[lang="en"] [data-price-zh] { display:none!important; }
html[lang="en"] [data-price-en] { display:flex!important; }
.systems { padding:58px 0 64px; border-bottom:1px solid var(--black); }
.systems-heading { margin-bottom:38px; display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.systems-heading .section-code { margin-bottom:12px; }
.systems-heading h2 { max-width:690px; margin:0; font-size:clamp(2.2rem,4vw,4rem); line-height:1.02; font-weight:520; }
.systems-heading>p { max-width:470px; margin:0; color:var(--muted-light); font:.7rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--black); border-left:1px solid var(--black); }
.case-study { min-width:0; display:flex; flex-direction:column; background:var(--white); border-right:1px solid var(--black); border-bottom:1px solid var(--black); }
.case-visual { aspect-ratio:16/10; overflow:hidden; color:var(--white); background:#111713; border-bottom:1px solid var(--black); }
.image-visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.system-visual { padding:24px; display:flex; flex-direction:column; justify-content:space-between; background-color:#0f1512; background-image:linear-gradient(#26302a 1px,transparent 1px),linear-gradient(90deg,#26302a 1px,transparent 1px); background-size:32px 32px; }
.flow-line,.cloud-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:8px; align-items:center; }
.flow-line>span,.cloud-flow>span { min-width:0; min-height:64px; padding:10px 7px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:var(--lime); background:#151d19; border:1px solid #68746d; font:800 .62rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.flow-line>span svg { width:1.1rem; height:1.1rem; }
.flow-line>svg,.cloud-flow>svg { width:.85rem; color:#aeb9b2; }
.flow-services { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.flow-services span { padding:10px; color:#d7ddd8; background:#111713; border-top:1px solid #68746d; font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.cloud-flow>span { min-height:52px; color:var(--white); }
.cloud-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.cloud-branches span { min-width:0; padding:8px 5px; color:#cbd4ce; background:#111713; border:1px solid #566159; text-align:center; font:700 .53rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.cloud-system small { color:var(--lime); font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.case-body { padding:25px 24px 22px; display:flex; flex:1; flex-direction:column; }
.case-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--blue); font:750 .59rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.case-meta b { color:var(--muted-light); font:inherit; }
.case-body h3 { min-height:2.4em; margin:20px 0 13px; font-size:1.25rem; line-height:1.2; font-weight:650; }
.case-body>p { margin:0; color:var(--muted-light); font:.69rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.case-need { min-height:75px; padding:14px 0; display:grid; grid-template-columns:48px 1fr; gap:12px; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.case-need strong { color:var(--black); font-weight:800; text-transform:uppercase; }
.case-proof { margin:auto 0 0; padding:22px 0 0; display:flex; flex-wrap:wrap; gap:7px; list-style:none; }
.case-proof li { padding:6px 8px; color:var(--black); background:#e4e5de; font:750 .56rem ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; }
.section-dark { background:var(--black); }
.section-light { color:var(--black); background:var(--paper); }
.scope { padding:62px 0 64px; }
.scope-grid { display:grid; grid-template-columns:1.18fr repeat(4,1fr); }
.scope-intro { padding:0 40px 0 0; }
.scope-intro h2 { max-width:280px; margin:0; font-size:2rem; line-height:1.08; font-weight:560; }
.scope-intro>p:last-child { max-width:250px; margin:42px 0 0; color:var(--muted-dark); font:.69rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.section-code { color:var(--blue); }
.scope article { min-height:250px; padding:0 22px; border-left:1px solid var(--line-dark); }
.item-no { color:var(--blue); font-size:2.4rem; line-height:1; font-weight:460; }
.scope article h3 { min-height:52px; margin:18px 0 0; font-size:.94rem; line-height:1.35; font-weight:540; }
.scope article p { margin:28px 0 0; color:var(--muted-dark); font:.67rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.sequence { padding:44px 0 48px; }
.section-title-row { display:flex; align-items:end; justify-content:space-between; gap:50px; }
.section-title-row .section-code { margin-bottom:9px; }
.section-title-row h2 { margin:0; font-size:1.75rem; font-weight:560; }
.section-title-row>p { max-width:520px; margin:0; color:var(--muted-light); font:.67rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.day-track { margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(10,1fr); list-style:none; border-top:1px solid #6e736f; }
.day-track li { min-width:0; padding:16px 8px 0 0; position:relative; }
.day-track li::before { content:""; width:7px; height:7px; position:absolute; top:-4px; left:0; border:2px solid var(--blue); border-radius:50%; background:var(--paper); }
.day-track span { display:block; margin-bottom:16px; font:700 .63rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.day-track b { display:block; max-width:100px; font-size:.71rem; line-height:1.32; font-weight:650; }
.fit { padding:54px 0; }
.fit-grid { display:grid; grid-template-columns:.78fr 1fr 1fr; }
.fit-intro { padding-right:72px; }
.fit-intro h2 { max-width:310px; margin:0; font-size:2.1rem; line-height:1.08; font-weight:560; }
.fit-list { padding:0 34px; border-left:1px solid var(--line-dark); }
.fit-list h3 { margin:0; padding:0 0 15px; color:var(--lime); border-bottom:1px solid var(--lime); font-size:.9rem; font-weight:600; }
.fit-list.bad h3 { color:var(--coral); border-color:var(--coral); }
.fit-list ul { margin:0; padding:17px 0 0; list-style:none; }
.fit-list li { margin:12px 0; padding-left:18px; position:relative; color:#d3d8d4; font:.69rem/1.48 ui-monospace,SFMono-Regular,Menlo,monospace; }
.fit-list li::before { content:""; width:5px; height:5px; position:absolute; left:0; top:5px; border-radius:50%; background:var(--lime); }
.fit-list.bad li::before { background:var(--coral); }
.faq { padding:45px 0 52px; }
.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
.faq-grid h2 { max-width:360px; margin:0; font-size:2.05rem; line-height:1.08; font-weight:560; }
.faq-list { border-top:1px solid #717672; }
.faq-list details { border-bottom:1px solid var(--line-light); }
.faq-list summary { min-height:43px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; cursor:pointer; list-style:none; font-size:.73rem; font-weight:720; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary svg { transition:transform .2s ease; }
.faq-list details[open] summary svg { transform:rotate(45deg); }
.faq-list details p { margin:-2px 40px 14px 0; color:var(--muted-light); font:.69rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.closing { padding:46px 0 24px; border-bottom:1px solid var(--line-dark); }
.closing-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; }
.closing h2 { max-width:650px; margin:0; font-size:clamp(2.4rem,4.3vw,4.2rem); line-height:1.02; font-weight:460; }
.closing-grid>div>p { max-width:500px; margin:0 0 20px; color:#c2cac4; font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.closing small { margin:10px 0 0; display:block; color:var(--muted-dark); font:.62rem ui-monospace,SFMono-Regular,Menlo,monospace; }
footer { padding:19px 0; background:var(--black); }
.footer-row { display:flex; justify-content:space-between; align-items:center; gap:30px; color:#aeb6b0; font:.6rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.footer-row>div { display:flex; align-items:center; gap:18px; }
.footer-row a,.footer-row button { padding:0; color:inherit; background:none; border:0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; font:inherit; }
.consent-banner { position:fixed; z-index:60; left:20px; right:20px; bottom:20px; width:min(calc(100% - 40px),860px); margin:0 auto; padding:18px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; color:var(--black); background:var(--paper); border:1px solid var(--black); box-shadow:0 18px 50px rgba(0,0,0,.35); }
.consent-banner[hidden] { display:none; }
.consent-banner strong { display:block; margin-bottom:5px; }
.consent-banner p { margin:0; color:var(--muted-light); font-size:.76rem; }
.consent-actions { display:flex; gap:8px; }
.consent-actions .button { min-height:40px; white-space:nowrap; }
@media (max-width:1000px) { .sprint-header{grid-template-columns:1fr auto}.sprint-header nav{display:none}.hero{padding-top:104px}.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(3rem,6.7vw,4.4rem)}.systems-heading{gap:40px}.case-grid{grid-template-columns:1fr}.case-study{display:grid;grid-template-columns:.9fr 1.1fr}.case-visual{height:100%;min-height:320px;aspect-ratio:auto;border-right:1px solid var(--black);border-bottom:0}.case-body h3{min-height:auto}.scope-grid{grid-template-columns:1fr 1fr}.scope-intro{min-height:260px}.scope article{min-height:260px;padding:24px;border-top:1px solid var(--line-dark)}.fit-grid{grid-template-columns:1fr 1fr}.fit-intro{grid-column:1/-1;padding:0 0 46px}.fit-list:first-of-type{padding-left:0;border-left:0}.faq-grid{gap:50px} }
@media (max-width:720px) { .shell{width:min(calc(100% - 32px),var(--max))}.sprint-header{height:62px;padding:0 16px}.brand>span:last-child{font-size:.8rem}.header-cta{display:none}.locale-switch span{min-width:33px}.hero{min-height:auto;padding:95px 0 0}.hero-layout{grid-template-columns:1fr;gap:26px}.hero-copy h1{max-width:520px;font-size:clamp(2.8rem,13vw,4rem)}.hero-lede{font-size:.79rem}.hero-note{max-width:350px}.apparatus{width:calc(100% + 12px);margin:0 -6px}.apparatus::after{display:none}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid>div,.fact-grid>div:first-child,.fact-grid>div:last-child{min-height:148px;padding:21px 16px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.fact-grid>div:nth-child(2n){border-right:0}.fact-grid strong{min-height:45px;font-size:2.45rem}.systems{padding:48px 0 54px}.systems-heading{grid-template-columns:1fr;gap:22px}.systems-heading h2{font-size:2.4rem}.case-study{display:flex}.case-visual{height:auto;min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--black)}.system-visual{padding:18px}.case-body{padding:22px 19px}.case-need{min-height:0}.scope{padding:54px 0}.scope-grid{grid-template-columns:1fr}.scope-intro{min-height:auto;padding:0 0 44px}.scope-intro h2{max-width:420px}.scope-intro>p:last-child{margin-top:24px}.scope article{min-height:auto;padding:26px 0;border-left:0}.scope article h3{min-height:auto}.scope article p{margin-top:18px}.section-title-row{align-items:start;flex-direction:column;gap:24px}.day-track{width:950px}.sequence .shell{overflow-x:auto;padding-bottom:12px}.fit-grid{grid-template-columns:1fr}.fit-intro{grid-column:auto}.fit-list,.fit-list:first-of-type{padding:26px 0;border-left:0;border-top:1px solid var(--line-dark)}.faq-grid{grid-template-columns:1fr;gap:38px}.closing-grid{grid-template-columns:1fr;gap:34px}.closing h2{font-size:2.55rem}.footer-row{align-items:flex-start;flex-direction:column;gap:14px}.footer-row>div{flex-wrap:wrap}.consent-banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr;gap:14px}.consent-actions{display:grid;grid-template-columns:1fr 1fr} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.faq-list summary svg{transition:none} }
