/* Agent landing page: one typography and spacing system. Shared footer is independently owned. */
@font-face{font-family:NotoSansSC;src:url('fonts/NotoSansSC-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#0c1425;--surface:#142035;--ink:#edf2fa;--muted:#aab6c9;--accent:#36c8b6;--line:#344158;--h1:48px;--h2:32px;--h3:20px;--body:16px;--small:14px;--section:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--body)/1.75 NotoSansSC,'Microsoft YaHei',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:700;color:var(--ink)}h1{font-size:var(--h1);line-height:1.35;letter-spacing:-.025em}h2{font-size:var(--h2);line-height:1.45;letter-spacing:-.02em}h3{font-size:var(--h3);line-height:1.5}h4{font-size:18px;line-height:1.6}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--surface);padding:12px}.skip-link:focus{left:12px;top:8px}.section{padding-block:var(--section)}main>section+section{border-top:1px solid #263247}.section-intro{font-size:var(--body);color:var(--muted);margin-top:12px;max-width:800px}
.top-nav{position:sticky;top:0;z-index:30}.nav-content{margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px}.hamburger{width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.hamburger:after{content:'';position:absolute;top:5px;width:20px;left:0;border-top:2px solid currentColor}
.hero{padding:64px 0}.hero-grid{display:flex;flex-direction:column;align-items:center;gap:40px}.hero-copy{width:100%;max-width:800px;min-width:0;text-align:center}.hero-value{font-size:24px;line-height:1.5;font-weight:400;color:#c3cedd;margin-top:16px}.lead{font-size:16px;color:var(--muted);line-height:1.75;max-width:640px;margin:16px auto 24px;text-wrap:balance}.hero .cta-pair{width:416px;max-width:100%;margin-inline:auto}.hero .product-image{width:100%;max-width:1000px}.cta-pair{display:flex;gap:16px}.cta-pair>div{flex:1;min-width:0}.button,.small-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 20px;border:1px solid var(--accent);border-radius:8px;font-size:16px;font-weight:500;line-height:24px;transition:background .15s}.primary{background:var(--accent);color:#08272b;border-color:var(--accent)}.primary:hover{background:#66dbcc}.secondary,.small-button{background:transparent;color:var(--ink)}.secondary:hover,.small-button:hover{background:#193340}.cta-pair .button{width:100%;white-space:nowrap}.button-note{display:block;font-size:var(--small);line-height:1.6;color:var(--muted);text-align:center;margin-top:8px}.product-image{min-width:0}.product-image img{width:100%;border:1px solid #465064;border-radius:12px}.product-image figcaption{font-size:var(--small);line-height:1.6;color:var(--muted);text-align:center;margin-top:12px}
.platform-grid{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid var(--line)}.platform-card{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:32px;min-height:90px;padding:20px 0;border-bottom:1px solid var(--line)}.platform-card h3{font-size:24px}.platform-card p{font-size:var(--body);color:var(--muted);border-left:1px solid var(--line);padding-left:32px}.small-button{min-width:120px}.fine{font-size:var(--small);color:var(--muted);margin-top:16px}.center{text-align:center}.connection{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;max-width:1060px;margin:48px auto 0;align-items:center}.connection>span{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:16px}.connection>span+span:before{content:'';position:absolute;width:64px;height:1px;background:#69768c;right:100%;top:50%}.connection .connection-core{background:#173438;color:#edf2fa;border-color:#34766f}.connection img{width:28px;height:28px}
.demo-tag{font-size:var(--small);color:var(--muted);margin-top:12px}.scenario-title{margin-top:28px;font-size:22px}blockquote{margin:20px 0 0;padding:16px 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0}.steps h3{display:flex;gap:10px;align-items:baseline;font-size:18px}.steps h3 span{font-size:20px;color:var(--accent)}.steps p{font-size:var(--small);color:var(--muted);margin-top:10px}.outputs{display:grid;grid-template-columns:1fr 1fr 1fr;padding:24px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.output-card{min-width:0;padding:0 24px}.output-card+.output-card{border-left:1px solid var(--line)}.card-heading{margin-bottom:20px}.output-card h4{margin-bottom:12px}.output-card p,.output-card li{font-size:16px;color:var(--muted)}.output-card ul{padding-left:20px;margin:20px 0 0}.image-output img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px}.script-scenes{list-style:none;padding:0;margin:0}.script-scenes li+li{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.script-scenes span{font-size:16px;font-weight:500;color:var(--ink)}.script-scenes small{font-size:var(--small);color:var(--muted);margin-left:8px}.script-scenes p{font-size:var(--small);margin-top:8px}
.harness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;margin-top:32px}.harness-grid .detail-image{grid-column:2;grid-row:1}.detail-crop{aspect-ratio:1.15;overflow:hidden;border:1px solid #465064;border-radius:12px}.harness-grid .detail-crop img{width:137%;max-width:none;height:auto;border:0;border-radius:0;transform:translateX(-27%)}.feature-list{grid-column:1;grid-row:1;min-width:0}.feature-list article+article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.feature-list p{font-size:16px;color:var(--muted);margin-top:8px}.harness-download{display:inline-block;margin-top:28px;max-width:100%}.harness-download .button{min-width:200px}
.oem-section{padding-block:var(--section)}.oem-statement{font-size:26px;font-weight:500;line-height:1.5;margin-top:16px}.oem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;margin-top:32px}.deliverables{margin:0 0 28px}.deliverables>div{padding:16px 0;border-bottom:1px solid var(--line)}.deliverables>div:first-child{padding-top:0}.deliverables dt{font-size:20px;font-weight:700}.deliverables dd{margin:6px 0 0;font-size:16px;color:var(--muted)}.oem-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:64px;list-style:none;margin:48px 0 0;padding:0}.oem-steps li{position:relative;text-align:center;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.oem-steps li+li:before{content:'';position:absolute;width:64px;height:1px;right:100%;top:50%;background:#69768c}
.faq details{border-bottom:1px solid var(--line)}.faq h2{margin-bottom:24px}.faq summary{position:relative;cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:18px;font-weight:500;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:24px;font-weight:400;line-height:1.5}.faq details[open] summary:after{content:'−'}.faq details[open] summary{color:var(--accent)}.faq details p{font-size:16px;color:var(--muted);max-width:900px;padding-bottom:24px}
/* Public header: same logo, 56px bar, 1200px content and menu spacing as homepage. */
.top-nav{height:56px;background:rgba(26,32,44,.96);border-bottom:1px solid rgba(255,255,255,.12);color:#edf2f7;backdrop-filter:blur(20px)}
.top-nav .nav-content{width:calc(100% - 48px);max-width:1200px;height:100%;gap:24px}
.top-nav .nav-logo,.top-nav .logo-link{display:flex;align-items:center}
.top-nav .logo-img{height:30px;width:auto;max-height:30px;max-width:170px}
.top-nav .nav-links{gap:16px;justify-content:flex-end;flex-grow:1}
.top-nav .nav-link{font-size:14px;font-weight:500;color:#cbd5e0;padding:8px 16px;border-radius:8px;line-height:1.7;white-space:nowrap}
.top-nav .nav-link:hover{color:#74dfd1;background:#22364a}
.top-nav .nav-link[aria-current=page]{color:#62dfce;border-bottom:0;box-shadow:none;background:transparent;font-weight:500}
.top-nav .mobile-menu-toggle{background:transparent;color:#edf2f7;border-color:#44536a;width:40px;height:40px}
@media(max-width:1100px) and (min-width:901px){.top-nav .nav-content{gap:18px}.top-nav .nav-links{gap:6px}.top-nav .nav-link{padding-inline:10px}}
@media(max-width:900px){.top-nav .nav-content{width:calc(100% - 40px)}.top-nav .nav-links{display:none;top:55px;left:12px;width:calc(100% - 24px);padding:10px;gap:8px;background:#161f32;border:1px solid #334158;border-radius:12px;box-shadow:0 14px 30px #0005;max-height:calc(100dvh - 78px);overflow-y:auto}.top-nav .nav-links.is-open{display:flex}.top-nav .nav-link{font-size:15px;padding:10px 14px;min-height:44px;background:#1d2b41}.top-nav .nav-link[aria-current=page]{background:#193e49;box-shadow:none}.top-nav .logo-img{height:30px;max-width:155px}.mobile-menu-toggle{margin-left:auto}}

.top-nav .nav-link{position:relative}.top-nav .nav-link[aria-current=page]{color:#edf2f7}.top-nav .nav-link[aria-current=page]:after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2)}
@media(max-width:1100px){.harness-grid,.oem-grid{gap:32px}.platform-card{grid-template-columns:160px minmax(0,1fr) auto;gap:24px}.platform-card p{padding-left:24px}}
@media(max-width:900px){.top-nav .nav-links{position:absolute;flex-direction:column;align-items:stretch}.top-nav .mobile-menu-toggle{display:flex}.top-nav .nav-link[aria-current=page]:after{content:none}.harness-grid,.oem-grid{grid-template-columns:1fr;gap:32px}.harness-grid .detail-image{grid-column:1;grid-row:2}.harness-grid .feature-list{grid-column:1;grid-row:1}.harness-grid .detail-image img{height:auto}.platform-card{grid-template-columns:130px minmax(0,1fr) auto;gap:20px}.outputs{grid-template-columns:1fr 1fr}.output-card:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.script-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.script-scenes li+li{border-top:0;margin:0;padding:0}.connection,.oem-steps{gap:32px}.connection>span+span:before,.oem-steps li+li:before{width:32px}}
@media(max-width:767px){:root{--h1:32px;--h2:26px;--section:48px}.container{width:calc(100% - 40px)}.hero{padding-block:40px}.hero-grid{gap:28px}.hero-value{font-size:20px;max-width:350px;margin:12px auto 0;text-wrap:balance}.lead{margin-top:16px}.cta-pair{gap:12px}.cta-pair .button{padding-inline:10px}.button-note{font-size:14px}.platform-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 0}.platform-card h3{font-size:22px}.platform-card p{grid-column:1;grid-row:2;border:0;padding:0;font-size:14px}.platform-card .small-button{grid-column:2;grid-row:1/3;min-width:108px;padding-inline:16px}.connection{gap:16px;margin-top:32px}.connection>span{font-size:14px;padding:8px 6px;min-height:64px;text-align:center;flex-direction:column;gap:4px}.connection>span+span:before{width:16px}.connection img{width:24px;height:24px}.steps{grid-template-columns:1fr 1fr;gap:24px 20px}.steps h3{font-size:18px}.outputs{grid-template-columns:1fr;padding:0 20px}.output-card{padding:24px 0}.output-card+.output-card{border-left:0;border-top:1px solid var(--line)}.output-card:last-child{grid-column:auto;margin:0;padding:24px 0}.image-output img{height:auto;max-height:380px;object-fit:cover}.script-scenes{display:block}.script-scenes li+li{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.oem-statement{font-size:22px}.oem-steps{gap:16px;margin-top:32px}.oem-steps li{font-size:14px;padding:10px 4px}.oem-steps li+li:before{width:16px}.faq summary{font-size:16px}.scenario-title{font-size:20px}blockquote{padding:16px}.platform-grid{margin-top:24px}}
@media(max-width:359px){.cta-pair{flex-direction:column}.cta-pair>div{width:100%}.platform-card .small-button{grid-row:3;grid-column:1;justify-self:start;margin-top:8px}.connection{gap:10px}.connection>span+span:before{width:10px}.connection>span{font-size:13px}.oem-steps{grid-template-columns:1fr 1fr;gap:16px}.oem-steps li:nth-child(3):before{content:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
