@font-face{font-family:Archivo;src:url('assets/fonts/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url('assets/fonts/jetbrains-mono.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--ink:#132d45;--paper:#fafbf9;--surface:#f1f3f3;--accent:#b8391d;--signal:#f6532b;--mint:#ffb17d;--orange:#f6532b;--muted:#486173;--line:#132d4526;--gutter:clamp(24px,5vw,88px);--motion:240ms cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--surface);color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:none;border:0;touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 6px #fafbf9}::selection{background:var(--ink);color:#fff}h1,h2,h3,p{margin:0}em{font-style:normal;color:#e64b26}[hidden]{display:none!important}.mono,.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.055em;line-height:1.6;font-weight:400}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted)}.short-rule{width:22px;height:2px;background:var(--accent)}.section-index{color:var(--accent);margin-right:8px}.terminal-cursor{width:6px;height:12px;background:var(--accent);opacity:.7}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:var(--paper);color:var(--ink);padding:14px 18px}.skip:focus{top:16px}
.site-header{height:96px;padding:0 var(--gutter);position:fixed;top:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid transparent;transition:background var(--motion),border-color var(--motion)}.site-header.scrolled,.site-header.on-light{background:#f5f6f3ed;backdrop-filter:blur(18px);border-color:var(--line)}.wordmark{font-family:'JetBrains Mono',monospace;display:inline-flex;align-items:center;gap:12px;font-size:21px;letter-spacing:.045em;white-space:nowrap;font-weight:500}.wordmark>span{height:23px;width:4px;background:var(--accent);box-shadow:5px 0 0 #f6532b4d}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.desktop-nav a{display:flex;align-items:center;min-height:44px;color:var(--muted);transition:color var(--motion)}.desktop-nav a:hover{color:var(--accent)}.header-cta{font-size:13px;min-height:44px;border:1px solid #132d4538;padding:0 18px;margin-left:24px;display:flex;align-items:center;gap:32px;border-radius:3px;background:#fafbf966;transition:background var(--motion),border-color var(--motion)}.header-cta:hover{background:var(--paper);border-color:var(--accent)}.header-cta span{color:var(--accent);font-size:18px}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:74px 0 0;background:var(--surface);z-index:40;padding:40px 24px;display:flex;flex-direction:column;gap:16px;font-size:30px}.mobile-menu a{padding:16px 0;border-bottom:1px solid var(--line)}
.product{position:relative}.product-run{position:relative;height:600svh;min-height:1800px}.product-pinned{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--surface)}.scene-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 82% 32%,#fff 0%,#fafbf870 24%,transparent 58%),radial-gradient(ellipse at 65% 80%,#ffbc8a30,transparent 55%),linear-gradient(125deg,#f7f8f6,#eef1f1 48%,#e6eeee)}.scene-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7d6f5b0b 1px,transparent 1px),linear-gradient(90deg,#7d6f5b0b 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(145deg,transparent 15%,#0009 65%,transparent);pointer-events:none}.product-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-44%);width:40%;max-width:590px;z-index:3;pointer-events:none}.product-copy:before{content:'';position:absolute;inset:-48px -32px -40px -60px;background:radial-gradient(ellipse at 28% 45%,#f3f4f1d9 25%,#f3f4f180 53%,transparent 74%);z-index:-1;pointer-events:none}.product-copy>*{pointer-events:auto}.product-copy h1{font-size:clamp(54px,5.4vw,88px);line-height:1.015;letter-spacing:-.065em;font-weight:570;margin:28px 0 24px}.product-copy h1 em{color:var(--orange)}.product-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;letter-spacing:-.015em;color:var(--muted);font-weight:400;max-width:455px}.story-note{margin-top:34px;max-width:430px;border-left:2px solid #b8391d60;padding-left:18px}.story-kicker{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted);margin-bottom:12px}.story-kicker>span:first-child{color:var(--accent)}.beat-title{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.02em}.beat-copy{font-size:15px;line-height:1.65;color:var(--muted);margin-top:7px;min-height:50px;max-width:385px}.story-nav{display:flex;gap:16px;margin-top:18px;counter-reset:stage}.story-nav button{padding:12px 0;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);border-bottom:1px solid #132d4540;min-height:44px;transition:color var(--motion),border-color var(--motion);counter-increment:stage}.story-nav button:before{content:'0' counter(stage);font-size:9px;opacity:.6;margin-right:7px}.story-nav button:hover,.story-nav button[aria-current]{color:var(--accent);border-color:var(--accent)}.story-nav button[aria-current]{border-bottom-width:3px;font-weight:650;padding-bottom:10px}.scene,.landmarks{position:absolute;inset:0}.scene{touch-action:pan-y;z-index:1}.scene canvas{width:100%;height:100%;display:block}.landmarks{pointer-events:none;z-index:2}.model-label{position:absolute;right:var(--gutter);top:126px;color:var(--muted);display:flex;gap:10px;align-items:center;font-size:10px;z-index:2;pointer-events:none}.status-dot{height:5px;width:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #f6532b24}.world-label{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.4;letter-spacing:.01em;background:#fcfcf9ed;color:var(--ink);border:1px solid #132d453b;border-radius:3px;padding:12px 12px;min-height:44px;white-space:nowrap;box-shadow:0 8px 24px #4c433a0e;transition:background var(--motion),border-color var(--motion)}.world-label.is-active,.world-label:hover{border-color:var(--accent);background:#fff}.world-label.is-active:before{content:'›';color:var(--accent);margin-right:7px;font-weight:700}.model-footer{position:absolute;left:48%;right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.scene-note{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);line-height:1.5}.scene-controls{display:flex;gap:16px;align-items:center}.scene-controls button{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);padding:12px 0;min-height:44px;border-bottom:1px solid #132d4533;white-space:nowrap}.scene-controls button:hover,.scene-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.scene-controls span{color:var(--accent);margin-left:7px}.scroll-cue{position:absolute;left:var(--gutter);bottom:42px;font-size:10px;color:var(--muted);display:flex;gap:30px;z-index:2}.scroll-cue span{color:var(--accent)}
.scene-fallback{height:100%;padding-left:40%;display:grid;place-content:center;justify-items:center;color:var(--muted);font-size:14px}.fallback-model{position:relative;width:210px;height:210px;transform:rotateX(52deg) rotateZ(-35deg);transform-style:preserve-3d;margin-bottom:40px}.fallback-model i{display:block;width:180px;height:180px;position:absolute;left:15px;top:15px;border:1px solid #b8391d50;box-shadow:0 18px 40px #4c433a19;background:#f2f5f3;transform:translateZ(calc(var(--layer,0)*25px))}.fallback-model i:nth-child(2){--layer:1}.fallback-model i:nth-child(3){--layer:2}.fallback-model i:nth-child(4){--layer:3;background:var(--accent)}.fallback-model b{position:absolute;left:69px;top:34px;font-size:120px;font-weight:500;color:#fff;transform:translateZ(78px);line-height:1}.scene-failed .landmarks,.scene-failed .scene-controls{display:none}
.control-strip{padding:72px var(--gutter) 76px;display:grid;grid-template-columns:1fr 1.3fr;gap:12%;background:linear-gradient(115deg,#edf1ef,#f9faf6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.control-strip h2{font-size:44px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin-top:20px}.control-copy{align-self:center}.control-copy>p{font-size:22px;line-height:1.6;letter-spacing:-.02em;color:var(--ink);max-width:580px}.control-copy details{margin-top:24px;border-top:1px solid var(--line);max-width:580px}.control-copy summary{cursor:pointer;list-style:none;font-size:14px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--muted)}.control-copy summary::-webkit-details-marker{display:none}.control-copy summary span{color:var(--accent);font-size:22px;line-height:1;transition:transform var(--motion)}.control-copy details[open] summary span{transform:rotate(45deg)}.control-copy details>p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:8px}
.light{background:var(--paper);color:var(--ink)}.about{padding:120px var(--gutter) 104px}.about h2{font-size:clamp(35px,3.8vw,61px);line-height:1.17;letter-spacing:-.05em;font-weight:480;margin-top:36px;max-width:1250px}.about-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px;max-width:1110px}.about-detail>p{font-size:20px;line-height:1.7;color:var(--muted);max-width:500px}.clients{padding:64px var(--gutter) 108px;border-top:1px solid var(--line)}.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.clients h2{font-size:44px;font-weight:480;letter-spacing:-.045em;margin-top:24px}.clients-heading>p{font-size:14px;color:var(--muted);padding-bottom:7px}.client-grid{margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:64px 9%;max-width:1140px;align-items:center}.client-logo{height:44px;position:relative;display:flex;justify-content:center;align-items:center}.client-logo svg{width:var(--mark-width,170px);height:100%;max-width:100%;display:block;overflow:hidden;opacity:.85}.client-logo .region{font-size:9px;position:absolute;bottom:-20px;left:0;width:100%;text-align:center;color:var(--muted);letter-spacing:.09em}.contact{position:relative;padding:120px var(--gutter) 112px;background:radial-gradient(ellipse at 100% 100%,#f7ba8b0c,transparent 60%),#fdfdfb;border-top:1px solid var(--line);overflow:hidden}.contact:before{content:'_';position:absolute;right:3%;bottom:-.2em;color:#b8391d09;font:500 clamp(250px,35vw,600px)/1 'JetBrains Mono',monospace;pointer-events:none}.contact h2{font-size:clamp(54px,7vw,108px);font-weight:520;line-height:1.02;letter-spacing:-.065em;margin-top:32px;position:relative}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-top:40px;position:relative}.contact-detail>p{font-size:21px;line-height:1.7;color:var(--muted);max-width:580px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.reach-out-link{font-size:15px;display:inline-flex;align-items:center;gap:64px;border-bottom:1px solid var(--accent);padding:12px 0;min-height:48px}.reach-out-link span{color:var(--accent);font-size:24px;transition:transform var(--motion)}.reach-out-link:hover span{transform:translate(3px,-3px)}.email-link{font-size:24px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:8px}.site-footer{display:flex;align-items:center;gap:30px;padding:36px var(--gutter);border-top:1px solid var(--line);background:#edf0ed;color:var(--muted)}.site-footer .wordmark{font-size:17px;color:var(--ink)}.site-footer .wordmark>span{height:20px}.site-footer>p{font-size:12px;margin-right:auto}.site-footer>.mono{font-size:10px}
@media(min-width:1800px){.product-copy{left:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:24px}.header-cta{margin-left:0;gap:24px}.wordmark{font-size:18px}.site-header{gap:24px}.product-copy{width:40%}.product-copy h1{font-size:clamp(48px,5.35vw,64px)}.product-lead{font-size:18px;max-width:350px}.story-note{margin-top:26px}.beat-title{font-size:18px}.beat-copy{font-size:14px}.story-nav{gap:12px}.story-nav button{font-size:10px}.story-nav button:before{margin-right:5px}.model-label{font-size:9px}.scene-note{display:none}.model-footer{justify-content:flex-end}.control-strip{gap:8%}.about-detail>p{font-size:18px}}
@media(max-height:700px) and (min-width:761px){.product-copy{top:114px;transform:none}.product-copy h1{font-size:clamp(40px,4.3vw,62px);margin:20px 0}.product-lead{font-size:17px;line-height:1.45}.story-note{margin-top:20px}.story-kicker{margin-bottom:8px}.beat-copy{display:none}.story-nav{margin-top:12px}.model-label{top:114px}.scroll-cue{display:none}}
@media(max-width:760px){html{scroll-padding-top:88px}.site-header{height:74px;padding:0 24px;gap:16px}.wordmark{font-size:18px;gap:10px}.wordmark>span{height:21px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;margin-right:-10px}.menu-toggle>span{width:23px;height:1px;background:currentColor;transition:transform var(--motion)}.menu-open .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.product-run{height:600svh;min-height:0}.product-copy{left:24px;right:24px;width:auto;max-width:540px;top:108px;transform:none}.product-copy:before{inset:-30px -24px -10px;background:linear-gradient(#f3f4f1e0 65%,#f3f4f100)}.product-copy .eyebrow{font-size:10px;gap:10px}.terminal-cursor{height:11px;width:5px}.product-copy h1{font-size:clamp(40px,10.8vw,68px);margin:20px 0 18px;line-height:1.03;letter-spacing:-.06em}.product-lead{font-size:16px;line-height:1.5;max-width:480px}.story-note{margin-top:22px;padding-left:14px;border-left-width:2px}.story-kicker{font-size:9px;gap:14px;margin-bottom:7px}.beat-title{font-size:16px;line-height:1.45}.beat-copy{display:none}.story-nav{gap:18px;margin-top:8px}.story-nav button{font-size:11px;min-height:44px;padding:12px 0}.story-nav button:before{font-size:9px;margin-right:5px}.model-label{display:none}.model-footer{left:24px;right:24px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:space-between;gap:12px}.scene-note{display:block;font-size:9px;max-width:100px}.scene-controls{gap:16px}.scene-controls button{font-size:12px;min-height:44px}.scroll-cue{display:none}.world-label{font-size:11px;padding:12px 10px;min-height:44px}.scene-fallback{padding:44svh 0 0;font-size:12px}.control-strip{padding:48px 24px 52px;grid-template-columns:1fr;gap:28px}.control-strip .eyebrow{font-size:10px}.control-strip h2{font-size:38px;line-height:1.08;margin-top:18px}.control-copy>p{font-size:19px;line-height:1.6}.control-copy summary{font-size:14px}.control-copy details>p{font-size:16px}.about{padding:76px 24px}.about .eyebrow{font-size:10px}.about h2{font-size:35px;line-height:1.2;margin-top:28px;letter-spacing:-.045em}.about-detail{grid-template-columns:1fr;gap:24px;margin-top:32px}.about-detail>p{font-size:18px;line-height:1.65}.clients{padding:48px 24px 72px}.clients-heading{display:block}.clients h2{font-size:36px;margin-top:22px}.clients-heading>p{font-size:13px;margin-top:14px;padding:0}.client-grid{grid-template-columns:1fr 1fr;gap:52px 34px;margin-top:48px}.client-logo{height:32px}.client-logo .region{font-size:8px;bottom:-18px}.contact{padding:80px 24px 72px}.contact .eyebrow{font-size:10px}.contact h2{font-size:clamp(44px,10.8vw,72px);margin-top:28px}.contact-detail{grid-template-columns:1fr;gap:32px;margin-top:28px}.contact-detail>p{font-size:18px}.reach-out-link{font-size:14px;gap:56px}.email-link{font-size:22px}.site-footer{padding:28px 24px;gap:24px;flex-wrap:wrap}.site-footer .wordmark{font-size:16px}.site-footer>p{font-size:11px;text-align:right;flex-basis:calc(100% - 185px);margin-right:0}.site-footer>.mono{font-size:9px;margin-left:auto}}
@media(max-width:760px) and (max-height:780px){.product-copy{top:92px}.product-copy h1{font-size:clamp(36px,10.6vw,57px);margin:14px 0}.product-lead{line-height:1.45}.story-note{margin-top:14px}.story-kicker{display:none}.beat-title{font-size:15px}.story-nav{margin-top:4px}.model-footer{bottom:10px}}
@media(max-width:370px){.product-copy h1{font-size:35px}.story-nav{gap:14px}.story-nav button{font-size:10px}.story-nav button:before{margin-right:4px}.scene-note{font-size:8px;max-width:85px}.about h2{font-size:31px}.clients h2{font-size:32px}.contact h2{font-size:41px}.client-grid{gap:48px 28px}.scene-controls{gap:12px}}
@media(max-width:760px) and (orientation:landscape){.product-pinned{height:auto;min-height:720px}.product-copy{top:96px;width:40%;right:auto}.product-copy h1{font-size:40px}.product-lead{font-size:16px}.story-note{margin-top:20px}.story-nav{gap:12px}.scene-note{display:none}.model-footer{left:48%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}html.quiet{scroll-behavior:auto}

/* Five ordered stations: the guide follows the same sequence as these controls. */
.story-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:460px;gap:14px}.story-nav button{text-align:left}
@media(max-width:1100px){.story-nav{gap:10px}.story-nav button:before{display:block;margin:0 0 4px;font-size:9px}.story-nav button{font-size:11px}}
@media(max-width:760px){.story-nav{gap:8px;margin-top:8px;max-width:100%}.story-nav button{font-size:10px;min-height:44px;padding:8px 0}.story-nav button:before{display:block;margin:0 0 3px;font-size:9px}.story-nav button[aria-current]{padding-bottom:6px}}

/* Scroll changes the primary message while the complete world stays pinned. */
.chapter-count{color:var(--accent);padding-right:14px;border-right:1px solid var(--line);white-space:nowrap}
.product-lead{color:#374d5e;font-weight:420;min-height:4.65em}
.product-copy:before{background:radial-gradient(ellipse at 25% 45%,#f3f4f1f5 30%,#f3f4f1b8 55%,transparent 78%)}
.story-note{margin-top:28px;padding-left:16px}.beat-title{font-size:17px;font-weight:500}.story-kicker{margin-bottom:8px}
.mobile-scroll{display:none}.scroll-cue{font-size:11px;letter-spacing:.02em}
@media(max-width:1100px){.product-copy .eyebrow{font-size:9px;gap:10px}.chapter-count{padding-right:10px}.beat-title{font-size:15px}.product-lead{min-height:6.2em}}
@media(max-width:760px){.product-copy .eyebrow{font-size:9px;gap:9px}.chapter-count{padding-right:9px}.product-copy h1{font-size:clamp(36px,10.5vw,66px)}.product-lead{font-size:16px;min-height:0;line-height:1.5}.story-note{display:none}.story-nav{margin-top:20px}.mobile-scroll{display:flex;align-items:center;gap:18px;margin-top:12px;font-size:8px;color:var(--muted)}.mobile-scroll span{color:var(--accent)}.product-copy:before{background:linear-gradient(#f3f4f1f0 70%,#f3f4f100)}}
@media(max-width:760px) and (max-height:780px){.product-copy h1{font-size:36px}.story-nav{margin-top:16px}.mobile-scroll{margin-top:9px}.product-copy{top:92px}}

.product-copy h1{letter-spacing:-.05em}.about h2{letter-spacing:-.035em}.contact h2{letter-spacing:-.05em}
@media(max-width:760px){.product-copy h1{letter-spacing:-.04em}}

/* Language is a small, persistent utility in the header. */
.language-switch{display:flex;align-items:center;gap:3px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.language-switch button{min-width:30px;min-height:44px;border-bottom:2px solid transparent;padding:0 3px;color:var(--muted)}
.language-switch button[aria-pressed=true]{color:var(--accent);font-weight:700;border-color:var(--accent)}
.language-switch>span{opacity:.5;font-size:10px}.header-cta{margin-left:0}
html[lang=zh-CN] body{font-family:Archivo,'PingFang SC','Microsoft YaHei',sans-serif}
html[lang=zh-CN] .product-copy h1{font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(48px,4.8vw,78px);line-height:1.18;letter-spacing:-.025em;font-weight:600}
html[lang=zh-CN] .product-lead{line-height:1.75;letter-spacing:0}
html[lang=zh-CN] .about h2,html[lang=zh-CN] .contact h2{letter-spacing:-.025em;line-height:1.3}
html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .world-label{letter-spacing:.015em}
@media(max-width:760px){.site-header{gap:12px}.language-switch{margin-left:auto;gap:2px}.language-switch button{min-width:30px}.menu-toggle{margin-left:4px}.product-copy .eyebrow{flex-wrap:wrap}html[lang=zh-CN] .product-copy h1{font-size:clamp(32px,9.3vw,54px);line-height:1.25;letter-spacing:0}html[lang=zh-CN] .product-lead{line-height:1.65}html[lang=zh-CN] .about h2{font-size:32px;line-height:1.4}}

.product-lead,.about-detail p,.contact-detail p{text-wrap:pretty}
html[lang=zh-CN] .product-lead{max-width:500px;font-weight:400}

@font-face{font-family:'Noto Sans SC';src:url('assets/fonts/noto-sans-sc.woff2?v=20.2') format('woff2');font-weight:100 900;font-display:swap}
html[lang=zh-CN] body{font-family:'Noto Sans SC',Archivo,'PingFang SC','Microsoft YaHei',sans-serif}
html[lang=zh-CN] .product-copy h1{font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .mono,html[lang=zh-CN] .story-nav button,html[lang=zh-CN] .world-label,html[lang=zh-CN] .scene-controls button,html[lang=zh-CN] .scene-note{font-family:'JetBrains Mono','Noto Sans SC',sans-serif}

#chapter-second{white-space:pre-line}
body[data-chapter="0"] .product-copy h1{font-size:clamp(52px,4.7vw,78px)}
html[lang=zh-CN] body[data-chapter="0"] .product-copy h1{font-size:clamp(44px,4.45vw,72px);line-height:1.2}
@media(max-width:1100px) and (min-width:761px){body[data-chapter="0"] .product-copy h1{font-size:clamp(44px,4.6vw,52px)}}
@media(max-width:760px){body[data-chapter="0"] .product-copy h1{font-size:clamp(30px,8.8vw,54px)}html[lang=zh-CN] body[data-chapter="0"] .product-copy h1{font-size:clamp(29px,8.3vw,50px)}}

/* Native stage stops keep directional flings from passing over a workstation. */
html{scroll-snap-type:y proximity}
.tour-stop{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:760px){.client-logo:last-child{grid-column:1/-1}}

/* Design review: the public default stays the walking tour. */
.direction-switch{position:absolute;right:var(--gutter);top:114px;z-index:6;display:flex;align-items:center;gap:8px;background:#fafbf9e8;border:1px solid var(--line);padding:5px 8px;border-radius:4px}
.direction-switch>.mono{font-size:9px;color:var(--muted);margin:0 10px}
.direction-switch button{min-height:38px;padding:0 12px;font-size:12px;border:1px solid transparent;border-radius:2px;color:var(--muted)}
.direction-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#fff;font-weight:600}
.comparing .model-label{display:none}
html[data-presentation=orbit]{scroll-snap-type:none}
html[data-presentation=orbit] .product-run{height:100svh;min-height:0}
html[data-presentation=orbit] .product-pinned{position:relative}
html[data-presentation=orbit] .story-nav button:before{display:none}
html[data-presentation=orbit] #overview{display:none}
html[data-presentation=orbit] .story-nav{gap:12px}
@media(max-width:1100px){.direction-switch>.mono{display:none}}
@media(max-width:760px){
 .direction-switch{left:24px;right:24px;top:86px;padding:4px;gap:6px;justify-content:stretch}
 .direction-switch button{flex:1;min-height:38px;padding:0 8px;font-size:11px}
 .comparing .product-copy{top:146px}
 html[data-presentation=orbit] .product-run{height:max(100svh,800px)}
 html[data-presentation=orbit] .product-pinned{height:max(100svh,800px)}
 html[data-presentation=orbit] .story-nav{margin-top:16px;gap:7px}
 html[data-presentation=orbit] .mobile-scroll{display:none}
 html[data-presentation=orbit] .story-nav button{font-size:10px}
}

/* Shared industry experience: a compact, selectable scene rather than another scroll tour. */
.world-layer{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.orbit-only{display:none}
.industries{padding:100px var(--gutter) 92px;border-bottom:1px solid var(--line);overflow:hidden}
.industries-heading h2{font-size:clamp(36px,3.5vw,56px);line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-top:24px}
.industries-heading>p:last-child{font-size:14px;line-height:1.65;color:var(--muted);margin-top:20px}
.industry-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:5%;align-items:center;margin-top:36px}
.industry-selector{display:flex;flex-wrap:wrap;gap:6px 16px;max-width:510px}
.industry-selector button{min-height:44px;padding:8px 0;font-size:13px;color:var(--muted);border-bottom:1px solid transparent}
.industry-selector button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:600}
.industry-selector button:hover{color:var(--accent)}
.industry-proof{margin-top:40px;min-height:178px;max-width:455px}
#industry-number{color:var(--accent);font-size:10px}
.industry-proof h3{font-size:28px;font-weight:500;letter-spacing:-.03em;margin-top:13px}
#industry-line{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-top:18px;text-wrap:pretty}
#industry-details{max-width:455px;border-top:1px solid var(--line);margin-top:18px}
#industry-detail{font-size:15px;color:var(--muted);line-height:1.7;padding:6px 0 14px}
.industry-visual{position:relative;min-width:0}
#industry-scene{height:480px;width:100%;position:relative;isolation:isolate;touch-action:pan-y;background:radial-gradient(ellipse at 50% 70%,#efcfb235,transparent 65%)}
#industry-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.industry-visual-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);padding:0 14px}
.industry-visual-footer>.mono{font-size:9px}
#industry-motion{font-family:'JetBrains Mono',monospace;font-size:10px;min-height:44px;border-bottom:1px solid var(--line);color:var(--accent)}
.industry-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;color:var(--muted)}
.industry-outline{display:flex;align-items:flex-end;gap:10px;transform:skewY(-8deg)}
.industry-outline i{display:block;width:54px;height:100px;border:1px solid var(--ink);background:linear-gradient(90deg,transparent 48%,#132d4522 50%,transparent 52%)}
.industry-outline i:nth-child(2){height:150px;border-top:4px solid var(--accent)}
.industry-outline i:nth-child(3){height:75px}

/* Orbit: natural scrolling copy over one persistent world, with a quiet section rail. */
html[data-presentation=orbit]{--orbit-left:clamp(210px,17vw,288px)}
html[data-presentation=orbit] .orbit-only{display:block}
html[data-presentation=orbit] .site-header{padding-left:24px}
html[data-presentation=orbit] .desktop-nav{display:none}
html[data-presentation=orbit] .language-switch{margin-left:auto}
html[data-presentation=orbit] .orbit-rail{position:fixed;left:24px;top:190px;z-index:20;width:152px;font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.4}
.orbit-rail a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted);transition:color var(--motion)}
.orbit-rail a span{font-size:9px;opacity:.65}
.orbit-rail a b{font-weight:400}
.orbit-rail a[aria-current]{color:var(--accent)}
.orbit-rail a[aria-current] span{opacity:1}
.orbit-rail a[aria-current] b{font-weight:600}
html[data-presentation=orbit] .product-run{height:auto;min-height:0}
html[data-presentation=orbit] .product-pinned{position:relative;height:auto;overflow:visible;background:var(--surface)}
html[data-presentation=orbit] .world-layer{position:sticky;inset:auto;top:0;height:100svh;margin-bottom:-100svh;z-index:0}
html[data-presentation=orbit] .product-copy{position:relative;top:auto;left:auto;right:auto;transform:none;margin-left:var(--orbit-left);width:36vw;max-width:535px;min-height:100svh;padding:clamp(185px,25vh,285px) 0 140px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
html[data-presentation=orbit] .product-copy:before{inset:100px -30px 70px -35px;background:radial-gradient(ellipse at 20% 50%,#f3f4f2f5 40%,#f3f4f2d9 60%,transparent 77%)}
html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:clamp(40px,4.1vw,68px);line-height:1.04;letter-spacing:-.045em;margin:27px 0 24px}
html[data-presentation=orbit] .product-lead{font-size:clamp(17px,1.45vw,21px);min-height:0;max-width:455px}
html[data-presentation=orbit] .product-copy .story-note,html[data-presentation=orbit] .product-copy .story-nav,html[data-presentation=orbit] .mobile-scroll,html[data-presentation=orbit] .chapter-count{display:none}
html[data-presentation=orbit] .orbit-intro-link{display:flex;align-items:center;gap:28px;font-size:10px;min-height:48px;margin-top:24px;width:fit-content;color:var(--accent);border-bottom:1px solid #b8391d55}
html[data-presentation=orbit] .scroll-cue{display:none}
html[data-presentation=orbit] .model-footer{left:63%}
html[data-presentation=orbit] .how-section{position:relative;z-index:3;min-height:84svh;padding:80px 0 130px;pointer-events:none}
.how-copy{margin-left:var(--orbit-left);width:36vw;max-width:510px;position:relative;pointer-events:auto}
.how-copy:before{content:'';position:absolute;inset:-35px -32px;background:linear-gradient(90deg,#f1f3f3f5 70%,#f1f3f3b8 92%,transparent);z-index:-1;pointer-events:none;border-radius:6px}
.how-tabs{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:18px}
.how-tabs button{font-family:'JetBrains Mono',monospace;font-size:10px;min-height:44px;padding:8px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.how-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.how-copy h2{font-size:clamp(36px,3.8vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:520;margin:27px 0 22px}
#how-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;max-width:445px;color:#374d5e}
.how-example{margin-top:26px;padding-left:15px;border-left:2px solid #b8391d60;max-width:435px}
.how-example>.mono{color:var(--muted);font-size:9px}
#how-example{font-size:15px;line-height:1.55;margin-top:8px}
.how-next{display:flex;align-items:center;gap:28px;min-height:48px;width:fit-content;margin-top:28px;color:var(--accent);font-size:10px}
html[data-presentation=orbit] .control-strip,html[data-presentation=orbit] .industries,html[data-presentation=orbit] .about,html[data-presentation=orbit] .clients,html[data-presentation=orbit] .contact{padding-left:var(--orbit-left)}
html[data-presentation=orbit] .about h2{font-size:clamp(34px,3.5vw,56px)}
html[data-presentation=orbit] .site-footer{padding-left:var(--orbit-left)}
html[data-presentation=orbit][lang=zh-CN] .product-copy h1,html[data-presentation=orbit][lang=zh-CN] body[data-chapter="0"] .product-copy h1{font-size:clamp(36px,3.65vw,60px);line-height:1.23}
html[lang=zh-CN] .how-copy h2,html[lang=zh-CN] .industries-heading h2{line-height:1.28;letter-spacing:-.02em}
html[lang=zh-CN] .how-tabs button,html[lang=zh-CN] .orbit-rail{font-family:'JetBrains Mono','Noto Sans SC',sans-serif}
@media(max-width:1100px) and (min-width:761px){
 .desktop-nav{gap:18px}.site-header{gap:20px}.industries{padding-top:80px}.industry-layout{grid-template-columns:1fr 1fr;gap:3%}#industry-scene{height:390px}#industry-line{font-size:21px}.industry-selector{gap:2px 14px}
 html[data-presentation=orbit]{--orbit-left:190px}html[data-presentation=orbit] .orbit-rail{width:140px;font-size:9px}html[data-presentation=orbit] .product-copy{width:37vw}html[data-presentation=orbit] .how-copy{width:37vw}
 html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:43px}
}
@media(max-width:760px){
 .industries{padding:64px 24px 56px}.industries-heading h2{font-size:34px;line-height:1.15}.industries-heading>p:last-child{font-size:13px;max-width:310px;margin-top:18px}
 .industry-layout{grid-template-columns:1fr;gap:0;margin-top:25px}.industry-selector{gap:4px 18px}.industry-selector button{font-size:12px}
 .industry-proof{margin-top:28px;min-height:140px}.industry-proof h3{font-size:25px;margin-top:10px}#industry-line{font-size:21px;max-width:340px;margin-top:14px}#industry-details{margin-top:10px}
 #industry-scene{height:300px;margin-top:12px}.industry-visual-footer{padding:0 3px}.industry-visual-footer>.mono{font-size:8px}
 html[data-presentation=orbit] .orbit-rail{display:none}
 html[data-presentation=orbit]{--orbit-left:24px}
 html[data-presentation=orbit] .site-header{padding-left:24px}
 html[data-presentation=orbit] .world-layer{height:max(100svh,800px);margin-bottom:calc(-1 * max(100svh,800px))}
 html[data-presentation=orbit] .product-copy{min-height:max(100svh,800px);width:calc(100% - 48px);max-width:540px;padding:145px 0 330px;justify-content:flex-start;top:auto}
 html[data-presentation=orbit] .product-copy:before{inset:110px -24px 300px;background:linear-gradient(#f1f3f3f5 78%,#f1f3f300)}
 html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:clamp(30px,8.6vw,48px);line-height:1.05;margin:22px 0 18px}
 html[data-presentation=orbit] .product-lead{font-size:16px;line-height:1.5}
 html[data-presentation=orbit] .orbit-intro-link{margin-top:16px;font-size:9px;min-height:44px}
 html[data-presentation=orbit] .product-copy .eyebrow{font-size:8px}
 html[data-presentation=orbit] .model-footer{left:24px;right:24px;bottom:22px}
 html[data-presentation=orbit] .how-section{min-height:950px;padding:115px 0 365px}
 .how-copy{width:calc(100% - 48px);max-width:500px}.how-copy:before{inset:-24px -24px;background:linear-gradient(#f1f3f3f5 92%,#f1f3f300)}
 .how-copy h2{font-size:34px;margin:22px 0 18px}.how-tabs{gap:2px 14px;margin-top:14px}.how-tabs button{font-size:9px}#how-lead{font-size:16px;line-height:1.55}.how-example{margin-top:20px}#how-example{font-size:14px}.how-next{margin-top:18px;font-size:9px}
 html[data-presentation=orbit] .control-strip,html[data-presentation=orbit] .industries,html[data-presentation=orbit] .about,html[data-presentation=orbit] .clients,html[data-presentation=orbit] .contact,html[data-presentation=orbit] .site-footer{padding-left:24px}
 html[data-presentation=orbit][lang=zh-CN] .product-copy h1,html[data-presentation=orbit][lang=zh-CN] body[data-chapter="0"] .product-copy h1{font-size:clamp(29px,8.2vw,46px)}
}
@media(prefers-reduced-motion:reduce){.industry-selector button,.how-tabs button,.orbit-rail a{transition:none}}

.world-track{position:absolute;inset:0;pointer-events:none;z-index:0}
.world-layer{pointer-events:auto}
html[data-presentation=orbit] .world-layer{margin-bottom:0}
@media(max-width:760px){html[data-presentation=orbit] .world-layer{margin-bottom:0}}
@media(max-width:760px){
 .industry-copy{display:contents}.industry-selector{grid-row:1}.industry-visual{grid-row:2}.industry-proof{grid-row:3;min-height:0;margin-top:24px}#industry-details{grid-row:4;margin-top:22px}
 #industry-scene{height:265px;margin-top:14px}.industry-visual-footer{margin-top:-4px}
}
@media(max-width:760px){
 html[data-presentation=orbit] .how-section{min-height:800px;padding:22px 0 350px}
 .how-example{display:none}.how-next{margin-top:16px}
}
@media(min-width:761px) and (max-width:980px){
 html[data-presentation=orbit]{--orbit-left:var(--gutter)}
 html[data-presentation=orbit] .orbit-rail{display:none}
 html[data-presentation=orbit] .product-copy,html[data-presentation=orbit] .how-copy{width:43vw}
 html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:36px}
 html[data-presentation=orbit] .how-copy h2{font-size:36px}
 html[data-presentation=orbit] .header-cta{display:none}
 html[data-presentation=orbit] .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}
 html[data-presentation=orbit] .menu-toggle>span{width:23px;height:1px;background:currentColor;transition:transform var(--motion)}
 html[data-presentation=orbit] .mobile-menu{inset:96px 0 0}
}

html[data-presentation=walk] .orbit-only{display:none}

/* Close Orbit composition and ordered scroll chapters. */
html[data-presentation=orbit]{--orbit-left:clamp(180px,13vw,240px);scroll-snap-type:y proximity}
html[data-presentation=orbit] .product-copy,html[data-presentation=orbit] .how-copy{width:32vw;max-width:430px}
html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:clamp(36px,3.6vw,50px)}
html[data-presentation=orbit] .how-section{height:300svh;min-height:0;padding:0;overflow:visible}
html[data-presentation=orbit] .how-copy{position:sticky;top:clamp(168px,20svh,220px);padding:12px 0 30px}
html[data-presentation=orbit] .how-copy h2{font-size:clamp(36px,3.55vw,54px)}
.how-scroll-hint,.industry-scroll-hint{font-size:9px;color:var(--muted);margin-top:18px}
.how-tabs{margin-top:6px}.how-next{margin-top:20px}
.ordered-tour-stop{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}
.ownership-detail{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);max-width:580px}
.ownership-detail h3{font-size:14px;font-weight:550;color:var(--ink);margin:0 0 12px}
.ownership-detail p{font-size:15px;line-height:1.75;color:var(--muted)}
@media(min-width:761px) and (max-width:1150px){
 html[data-presentation=orbit]{--orbit-left:var(--gutter)}
 html[data-presentation=orbit] .orbit-rail{display:none}
 html[data-presentation=orbit] .product-copy,html[data-presentation=orbit] .how-copy{width:40vw;max-width:430px}
 html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:36px}
 html[data-presentation=orbit] .how-copy h2{font-size:36px}
 html[data-presentation=orbit] .header-cta{display:none}
 html[data-presentation=orbit] .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}
 html[data-presentation=orbit] .menu-toggle>span{width:23px;height:1px;background:currentColor;transition:transform var(--motion)}
 html[data-presentation=orbit] .mobile-menu{inset:96px 0 0}
}
@media(max-width:760px){
 html[data-presentation=orbit]{--orbit-left:24px}
 html[data-presentation=orbit] .product-copy,html[data-presentation=orbit] .how-copy{width:calc(100% - 48px);max-width:540px}
 html[data-presentation=orbit] .product-copy h1,html[data-presentation=orbit] body[data-chapter="0"] .product-copy h1{font-size:clamp(30px,8.6vw,48px)}
 html[data-presentation=orbit] .how-section{height:300svh;padding:0;min-height:0}
 html[data-presentation=orbit] .how-copy{top:98px;padding:0 0 12px}
 html[data-presentation=orbit] .how-copy h2{font-size:32px;margin:18px 0 16px}
 .how-scroll-hint{font-size:8px;margin-top:12px}.how-tabs{margin-top:0}.how-tabs button{font-size:9px}
 .how-next{margin-top:12px;font-size:9px}#how-lead{font-size:15px;line-height:1.5}
 .ownership-detail p{font-size:14px;line-height:1.7}
}

/* B / a focused system tour. Camera, caption and chapter share one state. */
.direction-switch{display:none!important}
.orbit-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.orbit-connector path{fill:none;stroke:var(--accent);stroke-width:1;stroke-opacity:.42;stroke-dasharray:3 5}
.orbit-connector circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.orbit-focus-label{position:absolute;transform:translateX(-50%);font-family:'JetBrains Mono','Noto Sans SC',monospace;font-size:10px;line-height:1.4;padding:9px 12px;border:1px solid #e95e3580;background:#f5f6f3f5;box-shadow:0 5px 25px #17354412;color:var(--accent);z-index:3;white-space:nowrap}
.hero-case{font-size:9px!important;letter-spacing:.045em;color:var(--muted);margin-top:26px;line-height:1.65}
.how-tabs{gap:0 13px}
.how-tabs button{position:relative;padding-top:21px}
.how-tabs button:before{content:'0' attr(data-how-beat);position:absolute;left:0;top:6px;font-size:8px;opacity:.65}
.how-tabs button[aria-pressed=true]:before{opacity:1}
.how-example{border:1px solid #ccd5d5;background:#f8faf7b8;color:var(--ink);padding:0;max-width:405px;box-shadow:0 8px 26px #122d4505}
.example-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid #18384b14}
.example-bar .mono{font-size:8px;letter-spacing:.05em;color:#677983}
.example-bar i{height:5px;width:5px;background:#f6532b;display:block}
.example-case{font-size:11px!important;line-height:1.4!important;color:var(--ink);margin:13px 13px 0!important;font-weight:500}
#how-example{font-size:13px;line-height:1.5;margin:7px 13px 14px;color:#536977}
#how-step{color:var(--accent);white-space:nowrap}
body:not([data-how-step="5"]) .how-next{visibility:hidden}
.industry-client-line{display:flex;align-items:center;gap:15px;margin-top:18px;min-height:24px}
#industry-client{font-family:'JetBrains Mono','Noto Sans SC',monospace;font-size:10px;line-height:1.5;letter-spacing:.025em;color:var(--muted)}
.industry-provenance{font-size:8px;color:var(--muted);line-height:1.7;letter-spacing:.035em;margin-top:15px;max-width:420px}
@media(max-width:760px){
 .hero-case{font-size:8px!important;margin-top:16px;max-width:290px}
 html[data-presentation=orbit] .product-copy{padding-top:115px}
 .orbit-focus-label{font-size:8px;padding:7px 9px}
 .orbit-connector path{stroke-opacity:.3}
 .how-tabs button{padding-top:18px;font-size:9px;min-height:42px}
 .how-tabs button:before{top:4px;font-size:7px}
 .how-example{display:block;margin-top:16px;max-width:100%}
 .example-bar{padding:7px 10px}.example-bar .mono{font-size:7px}
 .example-case{margin:9px 10px 0!important;font-size:10px!important}
 #how-example{font-size:11px;line-height:1.45;margin:5px 10px 10px}
 html[data-presentation=orbit] .how-copy h2{font-size:29px;margin:14px 0 12px}
 #how-lead{font-size:14px;line-height:1.5}
 .how-scroll-hint{margin-top:9px}
 .how-next{min-height:35px;margin-top:5px}
 .industry-client-line{margin-top:10px;min-height:18px}
 .industry-provenance{font-size:7px;margin-top:8px}
}
/* Reserve a quiet reading plane while the same model moves behind it. */
html[data-presentation=orbit] .how-copy:before{inset:-35px -35px;background:linear-gradient(90deg,#f1f3f3 0%,#f1f3f3fa 65%,#f1f3f3d0 83%,transparent 100%);border-radius:0}
html[data-presentation=orbit] body.focused-story #scene canvas{mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#000 55%),linear-gradient(180deg,transparent 7%,#000 22%,#000 82%,transparent 98%);mask-composite:intersect}
html[data-presentation=orbit] body.focused-story .scene-grid{opacity:.12}
@media(max-width:760px){
 html[data-presentation=orbit] .how-copy:before{inset:-18px -24px;background:linear-gradient(180deg,#f1f3f3 85%,#f1f3f300)}
 html[data-presentation=orbit] body.focused-story #scene canvas{mask-image:linear-gradient(180deg,transparent 16%,#000 38%,#000 92%,transparent 100%);mask-composite:add}
}

@media(max-width:760px){
 html[data-presentation=orbit] .model-footer{bottom:auto;top:calc(100svh - 55px)}
 .model-footer .scene-note{max-width:210px;font-size:7px;line-height:1.6}
}
@media(max-width:760px) and (max-height:740px){
 html[data-presentation=orbit] .how-copy{top:90px}
 html[data-presentation=orbit] .how-copy h2{font-size:26px;margin:11px 0 10px}
 #how-lead{font-size:13px;line-height:1.45}.how-example{margin-top:12px}
 .how-scroll-hint{margin-top:7px;font-size:7px}
 .how-tabs button{min-height:37px;padding-top:17px}
}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px) and (max-height:740px){
 .mobile-menu{padding:24px;gap:10px;font-size:26px;line-height:1.25}
 .mobile-menu a{padding:12px 0;min-height:48px}
}

/* One visible idea per object; detailed terms stay in the control section. */
body[data-how-step="4"] .how-example,body[data-how-step="5"] .how-example{display:none}
#industry-visual-caption{display:none}
.industry-visual-footer{justify-content:flex-end}
.industry-proof h3{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}

/* Industry support text is permanent copy, with no disclosure control. */
#industry-details{border:0;margin-top:16px}
#industry-detail{padding:0;font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){#industry-details{margin-top:10px}}

#about{padding-top:64px}
@media(max-width:760px){#about{padding-top:56px}}
.reach-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.reach-arrow-svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}

/* Name the operational audience without introducing a second hero section. */
.hero-industries{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:410px;text-wrap:pretty}
html[lang=zh-CN] .hero-industries{letter-spacing:0}
@media(max-width:760px){.hero-industries{font-size:11px;line-height:1.6;margin-top:14px;max-width:330px}}

/* Share the header's right-hand gutter for the closing desktop action. */
@media(min-width:761px){.contact-actions{align-items:flex-end}}
