:root{
  --paper:#e9ecff;
  --paper-deep:#dce0fa;
  --ink:#11183f;
  --ink-soft:#4d557c;
  --coral:#ff5e43;
  --mint:#28cfa7;
  --violet:#7357ff;
  --rule:rgba(17,24,63,.18);
  --display:"Arial Black","Microsoft YaHei UI",sans-serif;
  --body:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.72}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(17,24,63,.035) 50%,transparent 50.2%) 0 0/48px 48px,linear-gradient(rgba(17,24,63,.035) 49.8%,transparent 50.2%) 0 0/48px 48px}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.ga-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.ga-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule);background:rgba(233,236,255,.9);backdrop-filter:blur(18px)}
.ga-nav{min-height:74px;display:flex;align-items:center;gap:32px}
.ga-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--display);font-size:20px;letter-spacing:-.03em}
.ga-brand img{display:block;width:34px;height:34px;object-fit:contain}
.ga-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}
.ga-links a{position:relative}
.ga-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--coral);transition:right .2s ease}
.ga-links a:hover::after{right:0}
.ga-download{display:inline-flex;min-width:126px;min-height:46px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:900;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;transition:background .2s ease,color .2s ease,transform .2s ease}
.ga-download:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.ga-hero{padding:clamp(46px,7vw,94px) 0 clamp(76px,10vw,138px)}
.ga-hero-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(36px,7vw,100px);align-items:end}
.ga-kicker{margin:0 0 15px;color:var(--violet);font:800 12px/1.5 var(--mono);letter-spacing:.17em;text-transform:uppercase}
.ga-hero h1{max-width:13ch;margin:0;font:900 clamp(46px,7.4vw,98px)/.96 var(--display);letter-spacing:-.065em}
.ga-hero-intro{padding:18px 0 4px;border-top:3px solid var(--ink)}
.ga-hero-intro p{margin:0 0 24px;color:var(--ink-soft);font-size:clamp(16px,1.6vw,19px)}
.ga-actions{display:flex;flex-wrap:wrap;gap:11px}
.ga-text-link{display:inline-flex;min-height:46px;align-items:center;padding:0 4px;border-bottom:2px solid var(--ink);font-weight:900}
.ga-platforms{margin:18px 0 0;color:var(--ink-soft);font:700 12px/1.5 var(--mono)}
.ga-stage{position:relative;min-height:clamp(510px,62vw,730px);margin-top:clamp(44px,7vw,88px);border:1px solid var(--ink);background:#10173d;overflow:hidden;isolation:isolate}
.ga-stage::before{content:"SEED 042 / ITERATION 18";position:absolute;z-index:3;top:18px;left:20px;color:#dfe4ff;font:700 10px/1 var(--mono);letter-spacing:.14em}
.ga-stage::after{content:"确定性线路场";position:absolute;z-index:3;right:20px;bottom:18px;color:#dfe4ff;font:700 11px/1 var(--mono);letter-spacing:.12em}
.ga-field{position:absolute;inset:0;display:block;width:100%;height:100%}
.ga-field path{fill:none;vector-effect:non-scaling-stroke}
.ga-field .curve-a{stroke:#ff6549;stroke-width:3}
.ga-field .curve-b{stroke:#55e0bc;stroke-width:2}
.ga-field .curve-c{stroke:#9282ff;stroke-width:1.5}
.ga-field .curve-d{stroke:#f2f4ff;stroke-width:1;stroke-dasharray:4 8;opacity:.65}
.ga-field circle{fill:#11183f;stroke:#f2f4ff;stroke-width:2;vector-effect:non-scaling-stroke}
.ga-field .hot{fill:#ff6549;stroke:#ff6549}
.ga-client{position:absolute;z-index:4;right:5%;bottom:4%;width:min(29%,310px);align-self:center;margin:0;padding:0;transform:none;filter:drop-shadow(0 28px 42px rgba(0,0,0,.42))}
.ga-client img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.ga-stage-note{position:absolute;z-index:4;left:4%;bottom:6%;width:min(280px,38%);padding:16px 18px;border-left:3px solid var(--mint);background:rgba(17,24,63,.82);color:#eef0ff;font-size:13px}
.ga-stage-note strong{display:block;margin-bottom:4px;color:var(--mint);font:800 11px/1.5 var(--mono);letter-spacing:.12em}
.ga-section{padding:clamp(76px,10vw,136px) 0}
.ga-section-label{display:grid;grid-template-columns:180px 1fr;gap:26px;padding-top:13px;border-top:1px solid var(--ink)}
.ga-section-label span{color:var(--violet);font:800 11px/1.5 var(--mono);letter-spacing:.16em}
.ga-section-label h2{max-width:20ch;margin:0;font:900 clamp(34px,5vw,68px)/1.02 var(--display);letter-spacing:-.05em}
.ga-rules{margin-top:58px;border-top:1px solid var(--rule)}
.ga-rule{display:grid;grid-template-columns:180px .72fr 1fr;gap:26px;padding:27px 0;border-bottom:1px solid var(--rule);align-items:start}
.ga-rule code{color:var(--coral);font:800 12px/1.5 var(--mono)}
.ga-rule h3{margin:0;font-size:22px;line-height:1.35}
.ga-rule p{margin:0;color:var(--ink-soft)}
.ga-capabilities{background:var(--ink);color:#f1f3ff}
.ga-capabilities .ga-section-label{border-color:rgba(255,255,255,.42)}
.ga-capabilities .ga-section-label span{color:var(--mint)}
.ga-cap-grid{display:grid;grid-template-columns:1.15fr .85fr;margin-top:60px;border:1px solid rgba(255,255,255,.25)}
.ga-cap-grid article{min-height:245px;padding:34px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.ga-cap-grid article:nth-child(2n){border-right:0}
.ga-cap-grid article:nth-last-child(-n+2){border-bottom:0}
.ga-cap-grid article:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ga-cap-grid b{display:block;margin-bottom:44px;color:var(--coral);font:800 11px/1.5 var(--mono);letter-spacing:.15em}
.ga-cap-grid h3{margin:0 0 10px;font-size:clamp(22px,3vw,34px);line-height:1.15}
.ga-cap-grid p{margin:0;color:#b9bfdc}
.ga-device-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(40px,8vw,112px);align-items:center;margin-top:58px}
.ga-device-media{align-self:center;height:auto;margin:0;padding:0;overflow:visible;transform:none}
.ga-device-media img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.ga-device-copy h3{margin:0 0 16px;font:900 clamp(30px,4vw,50px)/1.05 var(--display);letter-spacing:-.045em}
.ga-device-copy p{margin:0 0 25px;color:var(--ink-soft)}
.ga-device-list{list-style:none;margin:28px 0;padding:0}
.ga-device-list li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--rule)}
.ga-device-list strong{font:800 11px/1.6 var(--mono)}
.ga-device-list span{color:var(--ink-soft)}
.ga-insights{padding-bottom:clamp(76px,10vw,136px)}
.ga-insight-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1px;margin-top:58px;background:var(--ink)}
.ga-insight-grid article{min-height:260px;padding:34px;background:var(--paper)}
.ga-insight-grid article:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:var(--coral);color:var(--ink)}
.ga-insight-grid small{font:800 11px/1.5 var(--mono);letter-spacing:.12em}
.ga-insight-grid h3{max-width:20ch;margin:50px 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.12}
.ga-insight-grid p{margin:0;color:var(--ink-soft)}
.ga-insight-grid article:first-child p{color:var(--ink)}
.ga-faq{background:var(--paper-deep)}
.ga-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,110px);margin-top:58px}
.ga-faq-intro p{color:var(--ink-soft)}
.ga-faq-list{border-top:1px solid var(--ink)}
.ga-faq-list details{border-bottom:1px solid var(--rule)}
.ga-faq-list summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:900}
.ga-faq-list summary::marker{display:none}
.ga-faq-list p{max-width:64ch;margin:0 0 24px;color:var(--ink-soft)}
.ga-final{padding:clamp(72px,9vw,124px) 0}
.ga-final-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;padding:clamp(30px,6vw,70px);border:1px solid var(--ink);background:var(--mint)}
.ga-final h2{max-width:15ch;margin:0;font:900 clamp(38px,5.6vw,76px)/.98 var(--display);letter-spacing:-.06em}
.ga-final p{margin:16px 0 0}
.ga-footer{padding:50px 0 28px;border-top:1px solid var(--ink)}
.ga-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:34px}
.ga-footer h2,.ga-footer h3{margin-top:0}
.ga-footer p{max-width:42ch;color:var(--ink-soft)}
.ga-footer a{display:block;margin:7px 0}
.ga-copyright{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-soft);font:700 12px/1.5 var(--mono)}
@media(max-width:900px){
  .ga-nav{flex-wrap:wrap;padding:12px 0}.ga-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px}
  .ga-hero-head,.ga-device-layout,.ga-faq-layout{grid-template-columns:1fr}
  .ga-hero-intro{max-width:620px}
  .ga-rule{grid-template-columns:130px .8fr 1.2fr}.ga-section-label{grid-template-columns:130px 1fr}
  .ga-stage{min-height:590px}.ga-client{width:min(34%,280px)}
}
@media(max-width:640px){
  .ga-shell{width:min(100% - 24px,1240px)}.ga-nav>.ga-download{display:none}
  .ga-hero h1{font-size:clamp(42px,14vw,62px)}
  .ga-stage{min-height:500px}.ga-client{right:7%;bottom:9%;width:min(48%,230px)}.ga-stage-note{width:60%}
  .ga-section-label,.ga-rule{grid-template-columns:1fr}.ga-rule{gap:9px}
  .ga-cap-grid,.ga-insight-grid,.ga-final-panel,.ga-footer-grid{grid-template-columns:1fr}
  .ga-cap-grid article,.ga-cap-grid article:nth-child(2n),.ga-cap-grid article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
  .ga-cap-grid article:last-child{border-bottom:0}.ga-cap-grid article:nth-child(3){grid-template-columns:1fr}
  .ga-insight-grid article:first-child{grid-row:auto}.ga-insight-grid article{min-height:230px}
  .ga-device-list li{grid-template-columns:1fr;gap:5px}.ga-final-panel .ga-download{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ga-download,.ga-links a::after{transition:none}}
/* Hero media safety override: keep final and authoritative. */
.ga-stage{align-items:center}
.ga-client{align-self:center;height:auto;padding:0;margin-top:0;margin-bottom:0;overflow:visible;transform:none}
.ga-client img,.ga-device-media img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none}
