
:root{--bg:#F7F8FC;--ink:#20212A;--violet:#7453F6;--vtext:#5534D6;--vlight:#EEEBFF;--vdark:#A891FF;--coral:#F27C72;--muted:#5D5F6E;--line:#DCDDE7}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block}ul{list-style:none}
.wrap{max-width:1320px;margin:0 auto;padding:0 60px;width:100%}
.wordmark{font-size:24px;font-weight:700;letter-spacing:-.01em}.wordmark b{color:var(--violet)}
header{position:absolute;inset:0 0 auto;z-index:9;background:rgba(247,248,252,.9);border-bottom:1px solid rgba(220,221,231,.8)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.navlinks{display:flex;gap:34px;font-size:16px;align-items:center}.navlinks a:hover{color:var(--vtext)}
.navlinks .cta{background:var(--violet);color:#fff;padding:10px 20px;font-weight:600}.navlinks .cta:hover{background:var(--vtext);color:#fff}
.mnav{display:none}
.kicker{font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.14em;font-weight:600;color:var(--vtext);display:flex;gap:12px;align-items:center}
.kicker::before{content:"";width:34px;height:2px;background:currentColor}
.btn{display:inline-flex;align-items:center;gap:22px;height:64px;padding:0 32px;font-size:20px;font-weight:700;background:var(--violet);color:#fff;transition:background .2s;white-space:nowrap}
.btn:hover{background:var(--vtext)}.btn span{font-weight:400}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.xl{height:80px;font-size:24px;padding:0 44px}
section{position:relative}
h2{font-size:56px;line-height:1.2;font-weight:900;letter-spacing:-.015em}
.lead{font-size:22px;color:#3C3E4C;line-height:1.6}
/* S1 */
.s1{min-height:100vh;display:flex;flex-direction:column;padding-top:76px}
.s1 .top{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:end;padding-top:50px;padding-bottom:40px}
.s1 h1{font-size:52px;line-height:1.16;font-weight:900;letter-spacing:-.025em;margin-top:22px}
.s1 h1 em{font-style:normal;color:var(--violet)}
.s1 .lead{margin-bottom:24px;font-size:20px}
.s1 .acts{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.split{position:relative;flex:1;min-height:430px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.split .half{position:relative;overflow:hidden}.split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .rough img{filter:grayscale(1) contrast(1.15) brightness(.82)}
.split .lean img{filter:saturate(.9) brightness(1.03) contrast(1.04);object-position:92% center}
.split .mcard{display:none}
.split .rough::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,33,42,.35),rgba(32,33,42,.05))}
.split .lean::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(247,248,252,.25),rgba(247,248,252,0) 60%)}
.beam{position:absolute;top:0;bottom:0;left:50%;width:220px;transform:translateX(-50%);z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55) 45%,#fff 50%,rgba(255,255,255,.55) 55%,rgba(255,255,255,0))}
.beam::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translateX(-50%);background:#fff;box-shadow:0 0 30px 10px rgba(238,235,255,.95),0 0 80px 30px rgba(116,83,246,.25)}
.split svg.cv{position:absolute;left:0;right:0;top:12%;height:52%;width:100%;z-index:4}
.split .tagw{position:absolute;bottom:30px;z-index:5;font-weight:900;font-size:64px;line-height:1;letter-spacing:.02em}
.split .tagw small{display:block;font-size:17px;font-weight:600;letter-spacing:0;margin-top:12px}
.tagw.l{left:60px;color:#fff}.tagw.l small{color:rgba(255,255,255,.85)}
.tagw.r{right:60px;text-align:right;color:var(--violet)}.tagw.r small{color:var(--ink)}
/* S2 */
.s2{padding:100px 0 90px}
.s2 h2{margin:22px 0 44px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line)}
.card .ph{position:relative;height:300px;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.08) brightness(1.06)}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.7))}
.card .ph svg{position:absolute;left:0;right:0;bottom:16px;height:46%;width:100%;z-index:2}
.card .no{position:absolute;z-index:3;left:0;top:20px;background:var(--violet);color:#fff;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:15px;padding:5px 14px}
.card .bd{padding:24px 28px 28px}.card h3{font-size:24px;line-height:1.35;font-weight:800}
.card p{font-size:18px;line-height:1.6;color:#3C3E4C;margin-top:8px}
.belief{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:56px;padding-top:44px;border-top:2px solid var(--ink)}
.belief p{font-size:46px;font-weight:900;line-height:1.25;letter-spacing:-.01em}.belief p em{font-style:normal;color:var(--violet)}
/* S3 */
.s3{padding:100px 0 96px;background:#fff}
.s3 h2{margin:22px 0 14px}
.s3 .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}
.mapbox{border:1px solid var(--line);background:var(--bg);padding:28px 28px 24px}
.mapbox .hd{display:flex;align-items:flex-end;gap:22px;margin-bottom:22px}
.big{font-size:168px;line-height:.8;font-weight:900;letter-spacing:-.06em;color:var(--violet)}.big sup{font-size:.5em;vertical-align:.62em}
.mapbox .hd p{font-size:20px;font-weight:700;line-height:1.45;padding-bottom:4px}
.map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.map .sh{font-size:13px;font-weight:800;padding:6px 8px;background:var(--vlight);color:var(--vtext);margin-bottom:6px;white-space:nowrap}.map .sh b{font-family:ui-monospace,Menlo,monospace;margin-right:5px;font-weight:700}
.map li{font-size:11.5px;line-height:1.3;padding:6px 6px;letter-spacing:-.02em;background:#fff;border:1px solid var(--line);margin-bottom:4px;color:#3C3E4C}
.map li.star{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:700}.map li.star::before{content:"★ "}
.cross{margin-top:8px;display:flex;gap:8px;align-items:center;font-size:12px}.cross b{white-space:nowrap;color:var(--vtext);font-size:13px}.cross ul{display:flex;gap:6px;flex-wrap:wrap}.cross li{font-size:11.5px;padding:4px 8px;background:#fff;border:1px solid var(--line)}
.right{display:flex;flex-direction:column;gap:26px}
.roi{background:var(--ink);color:#fff;padding:36px 44px 38px;position:relative;display:flex;flex-direction:column}
.roi .ctx{font-size:22px;font-weight:700}
.num .v{font-weight:900;letter-spacing:-.03em;line-height:1;white-space:nowrap}.num .v small{font-size:.36em;font-weight:700;letter-spacing:0}
.num .d{font-size:17px;color:rgba(255,255,255,.72);margin-top:8px;white-space:nowrap}
.tops{flex:1;display:flex;flex-direction:column;justify-content:space-around;margin-top:18px}.big1{padding:6px 0 28px;border-bottom:1px solid rgba(255,255,255,.18)}.big2{padding-top:28px}.big1 .v{font-size:112px}.big2 .v{font-size:104px;color:#C9BDFF}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lowrow{display:grid;grid-template-columns:1fr auto;gap:28px;margin-top:26px;align-items:center}.cap{border:1px solid var(--line);padding:18px 18px;background:var(--bg);display:flex;align-items:center;gap:14px}
.cap svg{flex:none;width:38px;height:38px;fill:none;stroke:var(--violet);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cap svg .f{fill:var(--violet);stroke:none}
.cap h3{font-size:17px;white-space:nowrap;line-height:1.35;margin-top:0;font-weight:800}
.s3 .ctarow{margin-top:auto}
/* S4 */
.s4{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:110px 0}
.s4 .bgi{position:absolute;inset:-20px;background-image:url('../../images/landing/gen-process-line.jpg');background-image:image-set(url('../../images/landing/gen-process-line-1440.avif') type('image/avif'),url('../../images/landing/gen-process-line-1440.webp') type('image/webp'),url('../../images/landing/gen-process-line.jpg') type('image/jpeg'));background-position:center;background-size:cover;filter:blur(4px) saturate(.5) brightness(1.08)}
.s4::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,248,252,.96),rgba(247,248,252,.86) 55%,rgba(247,248,252,.6))}
.s4 .wrap{position:relative;z-index:2}
.s4 h2{font-size:66px;line-height:1.16;margin:24px 0 18px}.s4 h2 em{font-style:normal;color:var(--violet)}
.s4 .lead{font-size:30px;font-weight:700;color:var(--ink)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0 54px;max-width:1040px}
.steps div{background:rgba(255,255,255,.82);border:1px solid var(--line);border-top:4px solid var(--violet);padding:24px 26px}
.steps b{display:block;font-family:ui-monospace,Menlo,monospace;font-size:40px;color:var(--violet);line-height:1}
.steps h3{font-size:25px;margin-top:14px;font-weight:800}
footer{padding:26px 0 30px;border-top:1px solid var(--line);background:var(--bg)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:var(--muted)}
footer .wordmark{color:var(--ink);font-size:22px}footer .fcta{display:flex;gap:26px;align-items:center}footer .btn{height:56px;font-size:18px}
br.m,br.fit{display:none}

.why{margin-top:40px;border:1px solid var(--line);background:#fff;padding:34px 36px 30px;box-shadow:0 18px 50px rgba(32,33,42,.06)}
.whyhd{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.whyhd h3{font-size:36px;font-weight:900;letter-spacing:-.01em}
.more{font-size:17px;font-weight:700;color:var(--vtext);border-bottom:2px solid var(--violet)}
.whygrid{display:grid;grid-template-columns:1.12fr 1.3fr 1.12fr;gap:22px;margin-top:22px;align-items:stretch}
.wc{padding:22px 20px}.wc h4{font-size:24px;font-weight:900;margin-bottom:12px}
.wc li{font-size:16.5px;line-height:1.5;padding:9px 0 9px 32px;position:relative;border-top:1px solid rgba(32,33,42,.08)}
.wc.grey{background:#F1F2F7;color:#5D5F6E}.wc.grey h4{color:#5D5F6E}.wc.grey li::before{content:"×";position:absolute;left:4px;top:7px;font-weight:900;color:#9A9CAB;font-size:20px}
.wc.vio{background:var(--violet);color:#fff;box-shadow:0 16px 40px rgba(116,83,246,.3)}.wc.vio li{border-top-color:rgba(255,255,255,.22)}.wc.vio li::before{content:"✓";position:absolute;left:4px;top:8px;font-weight:900}
.wfig{display:flex;flex-direction:column;justify-content:center}.whysvg{width:100%;height:auto}.whysvg .t{font-size:18px;fill:#5D5F6E;font-weight:700}.whysvg .a{font-size:16px;fill:#5D5F6E}
.leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#5D5F6E;justify-content:center;margin-top:6px}.leg i{display:inline-block;width:20px;height:4px;vertical-align:middle;margin-right:7px}.leg .g{background:#9A9CAB}.leg .v{background:var(--violet)}.leg .d{width:10px;height:10px;border-radius:50%;background:var(--ink)}.leg .n{width:10px;height:10px;border-radius:50%;border:2.5px solid var(--coral);background:#fff}
.concl{margin-top:24px;font-size:30px;font-weight:900;line-height:1.35}.concl em{font-style:normal;color:var(--violet)}
.labs{padding:64px 0 70px;background:var(--bg);border-top:1px solid var(--line)}
.labs .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.labs h2{font-size:36px}.labs h2 small{font-size:.55em;color:var(--muted);font-weight:700;margin-left:12px}
.labgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lab{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:22px 22px 20px;transition:border-color .2s,transform .2s}.lab:hover{border-color:var(--violet);transform:translateY(-2px)}
.lab .tg{align-self:flex-start;font-size:13px;font-weight:700;color:var(--vtext);background:var(--vlight);padding:3px 10px}
.lab h3{font-size:19px;line-height:1.4;font-weight:800;margin-top:14px}.lab p{font-size:15.5px;line-height:1.55;color:#5D5F6E;margin-top:8px}.lab .rd{margin-top:auto;padding-top:14px;font-size:15px;font-weight:700;color:var(--vtext)}
.s4 .cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;margin-top:40px}
.s4 .steps{grid-template-columns:1fr;margin:0;gap:12px;max-width:none}.s4 .steps div{display:flex;gap:20px;align-items:center;padding:20px 24px}.s4 .steps h3{margin:0}
.s4 .wrap>.lead{padding-top:12px}.fde{position:relative;color:var(--vtext)}.fde-note{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:1px;white-space:nowrap;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.06em;color:var(--muted);padding:0 0 1px;border-bottom:1px solid #C9BDFF}
.reply{margin-top:18px;font-size:17px;color:var(--muted);display:flex;align-items:center;gap:10px}.reply i{width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px var(--vlight)}
.cform{background:#fff;border:1px solid var(--line);padding:32px 32px 26px;box-shadow:0 24px 60px rgba(32,33,42,.10);display:flex;flex-direction:column;gap:16px}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform label{display:flex;flex-direction:column;gap:7px;font-size:16px;font-weight:700}.cform label b{color:var(--coral)}
.cform input,.cform textarea{font:inherit;font-size:17px;font-weight:400;border:1.5px solid var(--line);background:var(--bg);padding:13px 15px;color:var(--ink);border-radius:0;width:100%}
.cform textarea{resize:vertical;min-height:104px}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px var(--vlight)}
.cform .sub{border:0;cursor:pointer;font-family:inherit;justify-content:space-between;width:100%;height:66px;font-size:21px}.cform .sub:disabled{opacity:.6;cursor:wait}
.fstatus{min-height:26px;font-size:16px;font-weight:700;text-align:center}.fstatus.sending{color:var(--muted)}.fstatus.ok{color:var(--vtext)}.fstatus.err{color:#C9483E}
@media (max-width:1100px) and (min-width:761px){.whygrid{grid-template-columns:1fr 1fr}.wfig{grid-column:1/-1;order:-1}.labgrid{grid-template-columns:1fr 1fr}.s4 .cols{grid-template-columns:1fr}}
@media (max-width:760px){.why{padding:22px 16px;margin-top:26px}.whyhd{flex-direction:column;gap:8px}.whyhd h3{font-size:26px}.whygrid{grid-template-columns:1fr;gap:14px}.wfig{order:-1}.wc{padding:18px}.wc h4{font-size:20px}.wc li{font-size:16px}.concl{font-size:22px}.s3>.wrap>.lead{font-size:15.5px}.s2 .belief p{font-size:22px}.s4 .wrap>.lead{font-size:17px}.s2 .wrap>h2{font-size:28px}
.labs{padding:48px 0}.labs .hd{flex-direction:column;gap:8px}.labs h2{font-size:26px}.labgrid{grid-template-columns:1fr;gap:12px}.lab{padding:18px}
.s4 .cols{grid-template-columns:1fr;gap:24px;margin-top:24px}.cform{padding:20px 16px}.cform .row2{grid-template-columns:1fr}.cform .sub{height:58px;font-size:18px}.s4 .steps div{padding:14px 16px}}

.mtoggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.mtoggle span,.mtoggle a{padding:5px 14px;border-radius:999px;line-height:1.2}
.mtoggle .on{background:var(--vlight);color:var(--vtext);font-weight:700;cursor:default}
.mtoggle a{color:var(--muted);text-decoration:none}.mtoggle a:hover,.mtoggle a:focus-visible{color:var(--vtext);background:var(--bg)}
.mtoggle span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--violet);margin-right:7px;vertical-align:1px}
.mtoggle a::before{content:">_";font-weight:700;margin-right:6px;color:var(--coral,#F27C72)}
#machine-mode-panel{border:none;padding:0;margin:0;max-width:100vw;max-height:100vh;width:100%;height:100%;background:#20212A;color:#F7F8FC;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono CJK SC","Noto Sans CJK SC",monospace;overflow-y:auto}
#machine-mode-panel::backdrop{background:#20212A}
#machine-mode-panel::before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(0,0,0,0) 50%,rgba(0,0,0,.12) 50%);background-size:100% 3px;pointer-events:none;z-index:2}
.terminal-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#17181F;border-bottom:1px solid rgba(116,83,246,.4)}
.terminal-header span{font-size:12px;letter-spacing:.08em;color:#C9BDFF}
#exit-machine-panel{font:inherit;font-size:12px;color:#F7F8FC;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 12px;cursor:pointer}
#exit-machine-panel:hover,#exit-machine-panel:focus-visible{color:#F27C72;border-color:#F27C72;outline:none}
.terminal-window{margin:24px;padding:32px;min-height:80vh;border:1px solid rgba(116,83,246,.3);border-radius:12px;background:rgba(23,24,31,.92);box-shadow:0 0 40px rgba(116,83,246,.1)}
#terminal-logs-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:960px;font-size:13px;line-height:1.75;color:rgba(247,248,252,.88)}
#terminal-logs-body .t-line{padding:1px 0}
#terminal-logs-body .t-h{color:#B9A8FF;font-weight:700;font-size:14px;margin-top:10px}
#terminal-logs-body .t-rule{white-space:nowrap;overflow:hidden;color:rgba(201,189,255,.45)}
#terminal-logs-body .t-ok{color:#F27C72}
#terminal-logs-body a{color:#C9BDFF;text-decoration:underline;text-underline-offset:3px;word-break:break-all}
#terminal-logs-body a:hover{color:#fff}
.terminal-cursor{display:inline-block;width:8px;height:15px;background:#F27C72;vertical-align:-2px;animation:t-blink 1s infinite steps(2,start)}
@keyframes t-blink{to{visibility:hidden}}
@media (max-width:760px){.terminal-header{padding:12px 14px}.terminal-header span{font-size:10px}.terminal-window{margin:12px;padding:16px 14px}#terminal-logs-body{font-size:12px;line-height:1.7}}

@media (max-width:1100px) and (min-width:761px){.wrap{padding:0 36px}.s1 .top{grid-template-columns:1fr}.s1 h1{font-size:70px}.cards{grid-template-columns:1fr 1fr}.s3 .grid{grid-template-columns:1fr}.lowrow{grid-template-columns:1fr}.belief{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){
body{font-size:17px}.wrap{padding:0 20px}.nav{height:64px}.wordmark{font-size:22px}.navlinks{display:none}
.mnav{display:block;position:relative}.mnav summary{list-style:none;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:20px;background:#fff}.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:54px;width:240px;background:#fff;padding:8px 18px;box-shadow:0 14px 30px rgba(32,33,42,.15)}.mnav nav a{display:block;padding:11px 0;font-size:17px;border-bottom:1px solid var(--line)}.mnav nav a:last-child{border:0;color:var(--vtext);font-weight:700}
br.m,br.fit{display:inline}br.d{display:none}
.kicker{font-size:12px}.kicker::before{width:22px}
.btn{width:100%;justify-content:space-between;height:58px;font-size:18px;padding:0 24px}.btn.xl{height:64px;font-size:20px}
h2{font-size:31px}.lead{font-size:17px}
.s1{min-height:0;padding-top:64px}.s1 .top{grid-template-columns:1fr;gap:20px;padding-top:34px;padding-bottom:28px}.s1 h1{font-size:40px;line-height:1.16;margin-top:14px}.s1 .lead{margin-bottom:20px}.s1 .acts{width:100%}
.split{min-height:0;height:360px;flex:none}.split .tagw{font-size:34px;bottom:18px}.split .tagw small{font-size:12px;margin-top:6px}.tagw.l{left:16px}.tagw.r{right:16px}.beam{width:90px}.split svg.cv{top:10%;height:46%}
.split .mcard{display:block;position:absolute;z-index:6;top:8px;right:6px;width:calc(50% - 12px);max-width:210px;background:rgba(16,12,44,.86);border:1px solid rgba(178,150,255,.75);border-radius:9px;box-shadow:0 0 14px rgba(106,46,255,.45);padding:5px 8px 5px;color:#fff;font-size:11px;line-height:1.35;font-weight:700}
.split .mcard .h{display:flex;align-items:center;gap:5px;color:#D9CCFF;font-weight:900;font-size:11.5px;white-space:nowrap}
.split .mcard .h::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#8B5CFF;box-shadow:0 0 0 3px rgba(139,92,255,.3),0 0 8px #8B5CFF}
.split .mcard .p{margin-top:3px;padding-top:3px;border-top:1px solid rgba(178,150,255,.35);white-space:nowrap}
.split .mcard .p b{color:#C9B6FF;font-weight:900}
.split .mcard .kv{white-space:nowrap;margin-top:3px}
.split .mcard .kv i{font-style:normal;display:inline-block;font-size:10px;line-height:16px;padding:0 7px;border-radius:999px;background:#6A2EFF;color:#fff;box-shadow:0 0 8px rgba(139,92,255,.7)}
html[lang="en"] .split .mcard{width:calc(50% - 10px);max-width:214px;padding:5px 7px 5px;font-size:10.5px;line-height:1.35;font-weight:600;letter-spacing:-.01em}
html[lang="en"] .split .mcard .h{font-size:10.5px;font-weight:800;white-space:nowrap}
html[lang="en"] .split .mcard .p{white-space:nowrap}
html[lang="en"] .split .mcard .p b{font-weight:800}
html[lang="en"] .split .mcard .kv i{font-weight:700}
.s2{padding:64px 0}.s2 h2{margin:16px 0 26px}.cards{grid-template-columns:1fr;gap:18px}.card .ph{height:220px}.card h3{font-size:20px}.card p{font-size:16px}.card .bd{padding:18px 20px 22px}
.belief{flex-direction:column;align-items:flex-start;gap:22px;margin-top:36px;padding-top:28px}.belief p{font-size:28px}
.s3{padding:64px 0}.s3 .grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.mapbox{padding:18px 14px}.big{font-size:110px}.mapbox .hd{gap:14px}.mapbox .hd p{font-size:16px}
.map{grid-template-columns:1fr 1fr;gap:8px}.map .col:last-child{grid-column:1/-1}.map .sh{font-size:12px}.map li{font-size:11px}.cross{flex-direction:column;align-items:flex-start}
.roi{padding:26px 20px 26px}.roi .ctx{font-size:17px;padding-right:70px}.roi .ctx{padding-right:0}.tops{margin-top:12px}.big1{padding:6px 0 20px}.big2{padding-top:20px}.big1 .v{font-size:68px}.big2 .v{font-size:64px}.num .v small{font-size:.36em}.num .d{font-size:15px}.lowrow{grid-template-columns:1fr;gap:18px;margin-top:22px}.num .d{font-size:13px}
.caps{grid-template-columns:1fr;gap:10px}.cap{display:flex;gap:16px;align-items:center;padding:14px 16px}.cap svg{width:34px;height:34px;flex:none}.cap h3{margin:0;font-size:17px}
.s4{min-height:0;padding:72px 0}.s4 h2{font-size:32px;margin:16px 0 12px}.s4 .lead{font-size:20px}.steps{grid-template-columns:1fr;gap:10px;margin:28px 0 30px}.steps div{display:flex;gap:16px;align-items:center;padding:16px 18px}.steps b{font-size:28px}.steps h3{font-size:19px;margin:0}
footer .wrap{flex-direction:column;align-items:flex-start}footer .fcta{flex-direction:column;align-items:flex-start;gap:14px;width:100%}
}

.navlinks .lang{font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.04em;color:var(--muted)}
.navlinks .lang:hover{color:var(--vtext)}
.split picture,.card .ph picture{position:absolute;inset:0;display:block}
@media (max-width:1400px){br.fit{display:inline}}
@media (min-width:1101px){
  .s4 .bgi{background-image:image-set(url('../../images/landing/gen-process-line-1920.avif') type('image/avif'),url('../../images/landing/gen-process-line-1920.webp') type('image/webp'),url('../../images/landing/gen-process-line.jpg') type('image/jpeg'))}
}
html[lang="en"] .cap h3{white-space:normal}
html[lang="en"] .map .sh{white-space:normal}
html[lang="en"] .num .d{white-space:normal}
html[lang="en"] .s1 h1{font-size:48px}
html[lang="en"] .split .tagw.r small{text-shadow:0 0 6px rgba(247,248,252,.95),0 0 14px rgba(247,248,252,.75)}
html[lang="en"] .belief p{font-size:36px}
html[lang="en"] .big1 .v{font-size:92px}
html[lang="en"] .big2 .v{font-size:84px}
@media (max-width:760px){
  html[lang="en"] .s1 h1{font-size:34px}
  html[lang="en"] .belief p{font-size:24px}
  html[lang="en"] .big1 .v{font-size:56px}
  html[lang="en"] .big2 .v{font-size:48px}
}
body.sub header{position:sticky;top:0}
body.sub .navlinks a[aria-current]{color:var(--vtext);font-weight:700}
footer .flink{color:var(--vtext);font-weight:700}
