:root{--bg:#121a19;--panel:#1c2826;--text:#edf2e9;--muted:#9aa9a3;--lime:#c4f17b;--line:#34413d;--width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(32px,calc((100vw - var(--width))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;line-height:1}.brand-icon{width:38px;height:38px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime)}.nav{display:flex;align-items:center;gap:28px;color:#b6c0ba;font-size:13px}.nav a:hover{color:var(--lime)}.nav-cta,.button{padding:11px 17px;background:var(--lime);color:#18211b;font-size:13px;font-weight:700}.menu-toggle{display:none}.hero{max-width:var(--width);margin:auto;padding:76px 0 70px;display:grid;grid-template-columns:1fr .94fr;gap:70px;align-items:center}.kicker{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:1px}.hero h1{font-size:68px;line-height:1.15;margin:22px 0;font-weight:700;letter-spacing:0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{color:#bdc7c0;max-width:580px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;gap:15px}.quiet-link{font-size:13px;border-bottom:1px solid #748079;padding:8px 0}.hero-note{margin-top:34px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px}.signal{width:7px;height:7px;border-radius:50%;background:var(--lime)}.hero-visual{position:relative;padding:0 0 45px 0}.hero-visual>img{height:450px;width:100%;object-fit:cover;filter:saturate(.72)}.visual-label{position:absolute;top:18px;left:18px;padding:8px 10px;background:#121a19d9;font-size:9px;letter-spacing:1px}.visual-label span{display:block;color:var(--lime)}.system-card{position:absolute;right:-25px;bottom:0;width:300px;padding:20px;background:#edf2e9;color:#18211b;box-shadow:0 20px 50px #0007}.system-card small{font-size:10px;color:#5d6a60}.system-card strong{display:block;font-size:18px;margin:6px 0 15px}.flow{display:flex;justify-content:space-between;align-items:center;font-size:12px}.flow i{font-style:normal;background:#dce8d3;padding:6px 9px}.flow b{color:#6b7c69}.system-card p{font-size:11px;color:#58665a;margin:12px 0 0}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 5%;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;color:#a9b6ae;font-size:10px;letter-spacing:1.5px}.ribbon i{color:var(--lime);font-style:normal}.section{max-width:var(--width);margin:auto;padding:94px 0}.capabilities{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px}.section h2,.band-heading h2,.contact h2{font-size:44px;line-height:1.25;margin:14px 0 18px;letter-spacing:0}.section-intro p,.section-intro{color:var(--muted)}.cap-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:23px 0;border-top:1px solid var(--line)}.cap-list article>span{color:var(--lime);font-size:11px}.cap-list h3{font-size:20px;margin:0 0 6px}.cap-list p{color:#afbbb4;margin:0;max-width:680px}.cap-list small{display:block;margin-top:12px;color:#72827a;font-size:11px}.dark-band{padding:84px max(32px,calc((100vw - var(--width))/2));background:#202b29;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.band-heading p{color:var(--muted);max-width:400px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.method-grid article{padding:17px 0 20px;border-top:1px solid #46524d}.method-grid b{font-size:10px;color:var(--lime);letter-spacing:1px}.method-grid h3{margin:8px 0 4px;font-size:18px}.method-grid p{margin:0;color:#aab6af;font-size:13px}.insight{display:grid;grid-template-columns:1fr .8fr;gap:80px}.insight h2{font-size:40px}.insight-copy p{color:#adbbb2;margin:0 0 18px}.insight-copy .quiet-link{display:inline-block;margin-top:10px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--muted);margin:12px 0 0}.contact{padding:62px max(32px,calc((100vw - var(--width))/2));background:var(--lime);color:#18211b;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact .kicker{color:#43573a}.contact h2{font-size:42px}.contact p{color:#435348;max-width:600px}.contact .button{background:#17211b;color:white}footer{padding:36px max(32px,calc((100vw - var(--width))/2)) 25px;background:#0b1110}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-top p{font-size:12px;color:#9aa9a3}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;color:#89968f;font-size:10px}.footer-bottom a{color:#b3c2b8}@media(max-width:760px){.topbar{height:68px;padding:0 20px}.menu-toggle{display:block;border:0;background:none;color:var(--text);font-size:24px;width:44px;height:44px}.nav{display:none;position:absolute;top:67px;left:0;right:0;padding:12px 20px 20px;background:#121a19;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:11px 0}.nav .nav-cta{padding:12px;margin-top:7px;text-align:center}.hero{padding:48px 20px 42px;grid-template-columns:1fr;gap:36px}.hero h1{font-size:48px}.hero-visual{padding-bottom:36px}.hero-visual>img{height:340px}.system-card{right:0;width:min(290px,88%);padding:15px}.ribbon{gap:10px 15px;font-size:9px}.section{padding:64px 20px}.capabilities,.dark-band,.insight,.faq{grid-template-columns:1fr;gap:30px}.section h2,.band-heading h2,.insight h2{font-size:34px}.dark-band{padding:64px 20px}.method-grid{grid-template-columns:1fr}.contact{padding:46px 20px;display:block}.contact h2{font-size:34px}.contact .button{margin-top:16px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}}
