/* Readable Chinese and English, using the existing local Inter and native CJK families. */
:root{--body-size:18px;--body-small:17px;--ui-size:15px;--caption-size:13px;--muted:#625b6e;--line:#ded8e6;--ease:cubic-bezier(.22,1,.36,1);--motion-fast:160ms;--motion-panel:260ms;--motion-reveal:520ms;--header-height:80px}
html{font-size:16px}body{font-size:var(--body-size);line-height:1.6;-moz-osx-font-smoothing:grayscale}h2{font-size:clamp(34px,3.8vw,54px);line-height:1.3;letter-spacing:-.035em}.section-heading.centered{max-width:1040px}.section-heading>p:last-child{font-size:18px;line-height:1.75;text-wrap:pretty;max-width:44em;margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.7;font-weight:500}.section-heading .eyebrow{font-size:12px}.secondary-heading{color:#6c6378}
.nav-wrap{gap:26px}.brand{min-height:50px}.brand .brand-lockup{width:200px;height:auto;filter:brightness(0);flex-shrink:0}.desktop-nav,.desktop-nav a,html[lang=en] .desktop-nav{gap:24px}.desktop-nav a{font-size:14px;padding-block:22px}.language-button{font-size:14px}.nav-contact{font-size:14px;padding:11px 18px}.site-footer .brand .brand-lockup{width:188px}
.hero{padding-top:44px}.hero h1{font-size:clamp(54px,5.5vw,82px);line-height:1.2;letter-spacing:-.045em}.hero-eyebrow{font-size:12px;letter-spacing:.12em;max-width:45em;margin-inline:auto}.hero-description{font-size:19px;line-height:1.75;max-width:36em;letter-spacing:0;text-wrap:pretty}.hero-actions{margin-top:28px;gap:12px}.button{font-size:16px;min-height:50px;padding:13px 25px;gap:16px}.hero-facts{font-size:13px;line-height:1.8;gap:16px;margin-top:24px;color:#70657e}.signal-art{height:310px;margin-top:10px}.art-labels{font-size:11px;letter-spacing:.13em;color:#70657e}.scenario-card>summary{min-height:340px;padding:28px 25px 22px}.scenario-category{font-size:12px;line-height:1.6;letter-spacing:.035em}.cap-number{font-size:32px;margin-top:22px}.scenario-title{font-size:26px;line-height:1.4;min-height:75px;letter-spacing:-.03em;margin-top:17px}.scenario-intro{font-size:17px;line-height:1.65;margin-top:12px}.scenario-affordance{font-size:14px;padding-top:22px;min-height:48px}.scenario-body{font-size:17px;line-height:1.75;padding:0 25px 28px}.scenario-body li{margin-top:9px}.scenario-body .inline-link{font-size:15px;min-height:46px}.inline-link{font-size:15px;min-height:44px}
.project-filter{font-size:15px;min-height:48px;padding:11px 22px}.project-content{padding:32px 32px 24px}.project-content .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em}.project-content h3{font-size:28px;line-height:1.45;letter-spacing:-.025em}.project-content>p:not(.eyebrow){font-size:17px;line-height:1.75;margin-top:17px;max-width:34em;text-wrap:pretty}.project-tags{gap:8px;margin-top:21px}.project-tags span{font-size:13px;line-height:1.5;padding:7px 10px}.project-bottom{font-size:13px;line-height:1.7;padding:0 32px 28px}.project-bottom>span:last-child{font-size:14px}.project-card.featured .project-content{padding:38px 38px 26px}.project-card.featured h3{font-size:32px;line-height:1.45;max-width:none}.project-card.featured .project-bottom{padding:0 38px 30px}.capital-company>span{font-size:13px;line-height:1.6;max-width:12em}.capital-path>span{font-size:13px;padding:11px 15px}.capital-visual{gap:20px;padding:28px}.capital-connector{width:26px}.capital-connector:after{left:9px}.research-note{font-size:13px;line-height:1.8;color:#6e637b}
.market-tabs{margin-top:34px}.market-tab{font-size:16px;min-height:48px;padding:11px 24px}.market-panel{min-height:515px;padding:44px;gap:40px}.market-kicker{font-size:12px;letter-spacing:.12em}.market-copy h3{font-size:34px;line-height:1.4}.market-description{font-size:17px;line-height:1.8;min-height:120px;max-width:28em}.market-tags span{font-size:13px;padding:7px 10px}.visual-topline{font-size:12px;line-height:1.6;letter-spacing:0}.visual-caption{font-size:13px;line-height:1.8}.market-image-button img{height:235px}.hk-node{width:108px;min-height:108px}.hk-node span{font-size:13px}.greek-labels small{font-size:12px;line-height:1.5}.sector-top .eyebrow{font-size:12px}.sector-top h3{font-size:25px;line-height:1.5;max-width:24em}.sector-switch button{font-size:14px;min-height:44px;padding:10px 18px}.sector-chips span{font-size:15px;padding:10px 16px}.sector-description{font-size:17px;line-height:1.8;max-width:60em}
.platform-tabs{margin-top:32px}.platform-tabs button{font-size:16px;min-height:50px;padding:12px 22px}.platform-panel{grid-template-columns:.78fr 1.22fr;gap:50px;min-height:540px}.platform-copy .eyebrow{font-size:12px}.platform-copy h3{font-size:34px;line-height:1.4;letter-spacing:-.03em}.platform-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.platform-copy li{font-size:15px;line-height:1.6}.platform-copy .inline-link{font-size:15px;min-height:44px}.platform-screen,.platform-screen.is-portrait{height:390px}.platform-media.is-portrait{max-width:355px}.platform-caption{font-size:13px;line-height:1.75;min-height:77px;padding:15px 18px;color:#6e637b}.screen-chrome{font-size:11px;letter-spacing:.06em;min-height:38px;height:auto;padding-block:10px}.screen-open{font-size:12px;padding:9px 14px;min-height:40px;gap:12px}.screen-open b{font-size:16px}
.technology-copy .eyebrow{font-size:12px;letter-spacing:.08em}.technology-copy h2{font-size:49px;line-height:1.25}.technology-layout{gap:60px}.tech-intro{font-size:17px;line-height:1.75;max-width:28em}.flow-step{font-size:16px;min-height:46px;gap:14px}.step-number{font-size:12px;width:22px}.engine-topline{font-size:12px;line-height:1.6;letter-spacing:.02em}.engine-status{font-size:12px;padding:6px 9px}.engine-node{font-size:13px;width:84px}.engine-node>span:last-child{top:calc(100% + 12px)}.engine-diagram{height:250px}.detail-index{font-size:12px}.flow-detail{min-height:175px}.flow-detail h3{font-size:25px;line-height:1.4;margin-top:11px}.flow-detail p{font-size:16px;line-height:1.75;margin-top:12px;max-width:37em}.flow-hint{font-size:12px;line-height:1.65;max-width:17em}.flow-play{font-size:13px;min-height:44px;padding:9px 14px;gap:9px}.technology-boundary{font-size:13px;line-height:1.7;margin-top:24px;color:#c9bdd9}.engine-bottomline{gap:15px;margin-top:19px;padding-top:18px}
.people-copy h2{font-size:48px;line-height:1.3}.people-copy .section-intro{font-size:18px;line-height:1.8;max-width:31em}.company-origin{font-size:14px;line-height:1.7}.team-disciplines{font-size:15px;line-height:1.7;gap:12px 20px}.network-heading{font-size:15px;line-height:1.7}.network-heading>span:last-child{font-size:11px;letter-spacing:.08em}.map-pin text{font-size:11px}.city-list{font-size:14px;gap:10px 18px;line-height:1.7}.network-caption{font-size:13px;line-height:1.7}.discipline-index{font-size:13px}.team-detail .discipline-grid h3{font-size:21px;line-height:1.5}.team-detail .discipline-grid p{font-size:17px;line-height:1.75;margin-top:12px}.partner-card h3{font-size:26px;line-height:1.45}.partner-card p{font-size:17px;line-height:1.8;max-width:31em}.partner-card li{font-size:14px;line-height:1.8}.partner-card>img{height:62px;max-width:100%;width:auto;object-fit:contain}.ecosystem-strip .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}.ecosystem-strip h3{font-size:28px;line-height:1.4}.ecosystem-strip p:not(.eyebrow){font-size:17px;line-height:1.8}.ecosystem-strip .inline-link{font-size:15px}.ecosystem-image img{opacity:.9;max-height:205px}
.contact-heading h2{font-size:43px;line-height:1.35}.contact-heading>p:last-child{font-size:18px;line-height:1.8}.cooperation-option{font-size:15px;min-height:46px;padding:10px 16px}.cooperation-description{font-size:18px;line-height:1.75;min-height:95px}.contact-email-button{font-size:16px}.email-row{flex-wrap:wrap;gap:12px}.email-row>a{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.copy-email{font-size:14px;min-height:44px}.copy-status{font-size:14px;line-height:1.6;min-height:23px}.starting-steps h3{font-size:20px;line-height:1.5}.starting-steps p{font-size:17px;line-height:1.75;max-width:27em}.footer-top>p{font-size:12px;line-height:1.6;letter-spacing:.08em}.back-top{font-size:14px}.footer-bottom{font-size:13px;line-height:1.8}.footer-notice{font-size:13px;line-height:1.8;color:#6e637b}
.detail-inner h2{font-size:39px;line-height:1.4}.detail-inner>.eyebrow{font-size:12px}.detail-lead{font-size:18px;line-height:1.8;max-width:43em}.detail-blocks{gap:30px}.detail-blocks h3{font-size:19px;line-height:1.5}.detail-blocks p{font-size:17px;line-height:1.8;margin-top:15px}.detail-source{font-size:13px;line-height:1.8;margin-top:30px}.detail-figure figcaption{font-size:13px;line-height:1.8}.detail-inner>.button{font-size:15px}.dialog-heading .eyebrow{font-size:12px}.dialog-heading h2{font-size:27px;line-height:1.4}.dialog-caption{font-size:15px;line-height:1.8}.dialog-footer{font-size:13px;line-height:1.7}.dialog-close{min-width:46px;min-height:46px}.image-dialog,.detail-dialog{scrollbar-gutter:stable}.image-dialog[open],.detail-dialog[open]{animation:dialog-enter 260ms var(--ease)}
.creator-watermark{position:fixed;inset-inline-end:20px;bottom:16px;width:82px;height:auto;z-index:55;pointer-events:none;opacity:.14;line-height:0;transition:opacity 200ms}.creator-watermark img{display:block;width:100%;height:auto;filter:brightness(0)}body[data-section=technology] .creator-watermark{opacity:.22}body[data-section=technology] .creator-watermark img{filter:none}
.js .reveal{transform:translateY(14px);transition:opacity var(--motion-reveal) var(--ease),transform var(--motion-reveal) var(--ease)}.js .reveal.is-visible{transform:none}.project-card,.scenario-card,.partner-card{transition:border-color 180ms ease,box-shadow 260ms var(--ease),transform 260ms var(--ease)}.project-card:hover{transform:translateY(-2px)}.platform-screen img{transition:transform 400ms var(--ease)}.platform-screen:hover img{transform:scale(1.008)}.engine-path-progress{transition:stroke-dashoffset 520ms var(--ease)}.hero .hero-content{animation:hero-enter 700ms var(--ease) both}
html[lang=en] .hero-description{font-size:18px;line-height:1.7;max-width:39em}html[lang=en] .scenario-title{font-size:25px;line-height:1.4;min-height:106px}html[lang=en] .scenario-card>summary{min-height:390px}html[lang=en] .scenario-intro{font-size:17px}html[lang=en] .project-content h3{font-size:27px;line-height:1.4}html[lang=en] .project-card.featured h3{font-size:32px;line-height:1.35}html[lang=en] .technology-copy h2{font-size:47px;line-height:1.2}html[lang=en] .flow-detail{min-height:195px}html[lang=en] .flow-detail h3{font-size:23px;line-height:1.4}html[lang=en] .flow-detail p{font-size:16px;line-height:1.7}html[lang=en] .platform-copy h3{font-size:33px;line-height:1.3}html[lang=en] .contact-heading h2{font-size:42px;line-height:1.25}
@media(max-width:1120px){.nav-wrap{gap:20px}.desktop-nav,html[lang=en] .desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.brand .brand-lockup{width:184px}.nav-actions{gap:8px}.nav-contact{font-size:13px}.scenario-card>summary{padding-inline:22px}.scenario-title{font-size:24px}.scenario-body{padding-inline:22px}.platform-panel{gap:35px}.project-card.featured .project-content{padding:33px 30px 24px}.project-card.featured .project-bottom{padding-inline:30px}.project-card.featured h3{font-size:29px}.capital-company strong{font-size:40px}.capital-path>span{font-size:12px;padding:10px 12px}.capital-company>span{font-size:12px}.technology-layout{gap:40px}.technology-copy h2{font-size:44px}.engine-visual{padding-inline:22px}.engine-topline{font-size:11px}.engine-status{font-size:11px}.flow-detail h3{font-size:23px}.partner-card>img{height:57px}.team-detail .discipline-grid h3{font-size:19px}.contact-layout{gap:48px}.contact-heading h2{font-size:39px}html[lang=en] .scenario-title{font-size:23px}html[lang=en] .contact-heading h2{font-size:38px}}
@media(max-width:920px){.scenario-card>summary{min-height:315px;padding:27px}.scenario-title{font-size:27px;min-height:42px}.scenario-body{padding-inline:27px}.project-content h3{font-size:25px}.project-content>p:not(.eyebrow){font-size:17px}.project-bottom{flex-wrap:wrap;gap:10px}.project-card.featured .capital-visual{padding:23px;gap:12px}.capital-company strong{font-size:35px}.capital-company>span{font-size:12px}.capital-path>span{font-size:12px;padding:10px}.capital-connector{width:18px}.market-panel{padding:32px;gap:28px}.market-tab{font-size:15px;padding-inline:20px}.market-copy h3{font-size:30px}.market-description{font-size:17px;min-height:150px}.market-visual{padding:18px}.hk-architecture{gap:8px}.hk-node{width:78px;min-height:96px;padding:10px}.hk-node span{font-size:12px}.sector-top{align-items:start;gap:25px}.sector-top h3{font-size:23px}.sector-switch button{font-size:13px;padding-inline:14px}.platform-panel{gap:30px;grid-template-columns:.9fr 1.1fr}.platform-copy h3{font-size:30px}.platform-copy>p:not(.eyebrow){font-size:17px}.platform-screen,.platform-screen.is-portrait{height:320px}.screen-chrome{font-size:10px;gap:12px}.screen-chrome>span:last-child{display:none}.technology-copy h2{font-size:40px}.tech-intro{font-size:17px}.flow-step{font-size:15px}.engine-visual{padding-inline:18px}.engine-topline{font-size:10px}.engine-status{font-size:11px}.engine-node{font-size:12px;width:75px}.flow-detail p{font-size:16px}.engine-diagram{height:240px}.flow-detail h3{font-size:22px}.engine-bottomline{flex-wrap:wrap;gap:10px}.flow-hint{font-size:12px}.people-copy h2{font-size:39px}.people-copy .section-intro{font-size:17px}.network-heading{font-size:14px;flex-wrap:wrap;gap:8px}.city-list{font-size:13px;gap:8px 12px}.team-detail .discipline-grid{gap:22px}.team-detail .discipline-grid h3{font-size:18px}.team-detail .discipline-grid p{font-size:16px}.partner-card{padding:28px}.partner-card p{font-size:17px}.partner-card li{font-size:13px}.ecosystem-strip{gap:35px}.contact-layout{gap:35px}.contact-card{padding:26px}.cooperation-option{font-size:14px}.cooperation-description{font-size:17px}.contact-heading h2{font-size:35px}.contact-heading>p:last-child{font-size:17px}.email-row>a{font-size:17px}.detail-blocks{gap:23px}html[lang=en] .scenario-card>summary{min-height:355px}html[lang=en] .scenario-title{font-size:25px;min-height:74px}html[lang=en] .technology-copy h2{font-size:38px}html[lang=en] .platform-copy h3{font-size:29px}html[lang=en] .flow-detail h3{font-size:21px}html[lang=en] .contact-heading h2{font-size:35px}}
@media(max-width:720px){:root{--header-height:76px;--body-size:17px;--body-small:16px}.wrap{width:calc(100% - 48px)}.section{padding-block:76px}.section-heading .eyebrow{font-size:12px;letter-spacing:.08em}.section-heading>p:last-child{font-size:17px;line-height:1.75;max-width:32em;margin-top:20px}.section-heading.centered h2{font-size:34px;line-height:1.35;letter-spacing:-.035em}.brand{gap:11px}.brand .brand-lockup{width:180px}.nav-actions{gap:8px}.language-button{font-size:14px}.mobile-nav{padding:17px 25px 22px}.mobile-nav a{font-size:20px;min-height:48px;padding-block:12px}.hero{padding-top:42px}.hero h1{font-size:clamp(40px,10.5vw,60px);line-height:1.22}.hero-eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.8;max-width:36em;margin-bottom:22px;text-wrap:balance}.hero-description{font-size:17px;line-height:1.8;max-width:30em;margin-top:24px}.hero-actions{gap:8px;flex-wrap:wrap;margin-top:25px}.button{font-size:15px;min-height:48px;padding:12px 20px;gap:12px}.text-button{padding-inline:12px}.hero-facts{font-size:13px;gap:11px;margin-top:24px;flex-wrap:wrap}.hero-facts i{width:2px;height:2px}.signal-art{height:250px;margin-top:10px;width:100%}.art-labels{font-size:10px;letter-spacing:.08em;inset-inline:12%}.scenario-card>summary{min-height:310px;padding:25px}.scenario-category{font-size:12px;letter-spacing:.025em}.scenario-title{font-size:26px;line-height:1.4;min-height:72px;margin-top:18px}.scenario-intro{font-size:17px;line-height:1.65}.scenario-affordance{font-size:14px;margin-top:auto;padding-top:20px}.scenario-body{font-size:17px;line-height:1.75;padding:0 25px 25px}.scenario-body .inline-link{font-size:15px}.project-filters{gap:8px;margin-block:28px}.project-filter{font-size:14px;min-height:46px;padding:10px 17px}.project-content,.project-card.featured .project-content{padding:29px 27px 25px}.project-content .eyebrow{font-size:12px;letter-spacing:.05em}.project-content h3,.project-card.featured h3{font-size:27px;line-height:1.45}.project-content>p:not(.eyebrow){font-size:17px;line-height:1.75;margin-top:17px}.project-tags span{font-size:13px;padding:7px 10px}.project-bottom,.project-card.featured .project-bottom{font-size:13px;padding:22px 27px 25px;gap:14px;flex-wrap:wrap}.project-bottom>span:last-child{font-size:14px}.project-card.featured .capital-visual{margin-inline:20px;min-height:245px}.capital-company>span{font-size:13px}.capital-path>span{font-size:13px;padding:10px 13px}.research-note{font-size:13px;line-height:1.8}.market-tabs,.platform-tabs{width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:relative}.market-tabs{border-radius:14px;gap:5px;padding:5px;margin-block:27px}.market-tab,.market-tab:last-child{font-size:15px;min-height:48px;padding:11px 18px;max-width:none;white-space:nowrap;flex:0 0 auto;line-height:1.6}.market-panel{padding:30px 25px;min-height:0;gap:28px}.market-kicker{font-size:12px}.market-copy h3{font-size:30px;line-height:1.4}.market-description{font-size:17px;line-height:1.8;min-height:0;margin-top:18px}.market-tags span{font-size:13px;padding:7px 10px}.market-visual{padding:18px}.market-image-button img{height:205px}.visual-topline{font-size:12px;line-height:1.65;align-items:start}.visual-caption{font-size:13px;line-height:1.75}.hk-node{width:88px;min-height:96px}.hk-node strong{font-size:23px}.hk-node span{font-size:13px}.sector-top h3{font-size:23px;line-height:1.5}.sector-switch button{font-size:14px;min-height:44px}.sector-chips span{font-size:14px;padding:9px 13px}.sector-description{font-size:17px;line-height:1.8}.platform-tabs{gap:4px;margin-block:28px}.platform-tabs button{font-size:15px;min-height:50px;padding:12px 17px;flex:0 0 auto}.platform-panel{grid-template-columns:1fr;gap:28px;min-height:0}.platform-copy .eyebrow{font-size:12px}.platform-copy h3{font-size:30px;line-height:1.4;max-width:18em}.platform-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:18px}.platform-copy ul{gap:12px 18px;margin-top:22px}.platform-copy li{font-size:15px;line-height:1.6}.platform-copy .inline-link{font-size:15px}.platform-caption{font-size:13px;line-height:1.75;min-height:0;padding:15px 16px}.platform-screen{height:270px}.platform-screen.is-portrait{height:390px}.screen-chrome{font-size:10px;min-height:36px;padding-inline:13px}.screen-open{font-size:12px;min-height:38px;padding:8px 12px}.screen-chrome>span:last-child{display:block}.technology-story{height:auto;min-height:0}.technology-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible;padding-block:66px 48px}.technology-layout{grid-template-columns:1fr;gap:30px}.technology-copy{grid-template-columns:1fr;gap:0}.technology-copy .eyebrow{grid-column:1;font-size:12px;letter-spacing:.07em;margin-bottom:17px}.technology-copy h2{grid-column:1;font-size:37px;line-height:1.3}.tech-intro{grid-column:1;font-size:17px;line-height:1.8;margin-top:20px;max-width:34em;padding:0}.flow-steps{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:25px}.flow-step{font-size:13px;line-height:1.6;min-height:48px;padding:8px;gap:7px;align-items:center}.step-number{font-size:11px;width:auto;flex-shrink:0}.step-dot{width:3px;height:3px}.engine-visual{padding:21px 20px 18px;overflow:visible}.engine-topline{font-size:10px;line-height:1.7;gap:12px}.engine-status{font-size:11px;padding:5px 8px}.engine-diagram{height:200px;margin-top:15px;margin-bottom:12px}.engine-node{font-size:12px;width:72px;height:43px}.node-icon{width:43px;height:43px}.node-icon svg{width:22px;height:22px}.engine-node>span:last-child{top:calc(100% + 9px)}.flow-detail,html[lang=en] .flow-detail{min-height:0;padding-block:10px}.detail-index{font-size:12px}.flow-detail h3{font-size:23px;line-height:1.4;margin-top:11px}.flow-detail p{font-size:16px;line-height:1.75;margin-top:12px;max-width:40em}.engine-bottomline{gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:17px}.flow-hint{font-size:12px;line-height:1.7;max-width:20em}.flow-play{font-size:13px;min-height:44px;padding:9px 14px}.technology-boundary{font-size:13px;line-height:1.75;margin-top:24px;max-width:none}.people-copy .eyebrow{font-size:12px;margin-bottom:18px}.people-copy h2{font-size:36px;line-height:1.35}.people-copy .section-intro{font-size:17px;line-height:1.8;margin-top:23px}.company-origin{font-size:14px;margin-top:22px}.team-disciplines{font-size:14px;gap:12px 18px}.network-panel{padding:26px 23px 22px}.network-heading{font-size:14px;gap:10px}.network-heading>span:last-child{font-size:11px}.city-list{font-size:14px;gap:10px 14px}.network-caption{font-size:13px}.team-detail .discipline-grid{gap:17px 23px}.team-detail .discipline-grid h3{font-size:18px;line-height:1.5}.team-detail .discipline-grid p{font-size:16px;line-height:1.75;margin-top:10px}.discipline-index{font-size:13px}.partner-card{padding:29px 27px}.partner-card>img{height:57px;margin-bottom:27px}.partner-card h3{font-size:25px;line-height:1.45}.partner-card p{font-size:17px;line-height:1.8}.partner-card li{font-size:14px;line-height:1.8}.ecosystem-strip .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.04em}.ecosystem-strip h3{font-size:27px}.ecosystem-strip p:not(.eyebrow){font-size:17px;line-height:1.8}.ecosystem-strip .inline-link{font-size:15px}.contact-heading .eyebrow{font-size:12px;letter-spacing:.08em}.contact-heading h2{font-size:34px;line-height:1.4}.contact-heading>p:last-child{font-size:17px;line-height:1.8}.contact-card{padding:28px 25px}.cooperation-option{font-size:14px;min-height:46px;padding:10px 15px}.cooperation-description{font-size:17px;line-height:1.8;min-height:0;margin-top:24px}.contact-email-button{font-size:15px;min-height:48px}.email-row{margin-top:25px;gap:10px}.email-row>a{font-size:17px}.copy-email{font-size:14px;min-height:44px}.starting-steps h3{font-size:20px}.starting-steps p{font-size:17px;line-height:1.8}.footer-top{gap:22px}.footer-top>p{font-size:11px;line-height:1.7}.footer-bottom{font-size:13px;line-height:1.8;gap:8px}.footer-notice{font-size:13px;line-height:1.8}.back-top{font-size:14px}.detail-inner{padding:60px 27px 34px}.detail-inner>.eyebrow{font-size:12px;line-height:1.7;padding-right:35px}.detail-inner h2{font-size:30px;line-height:1.4;margin-top:17px}.detail-lead{font-size:17px;line-height:1.8;margin-top:21px}.detail-blocks{gap:26px;margin-top:30px}.detail-blocks h3{font-size:19px;line-height:1.5}.detail-blocks p{font-size:17px;line-height:1.8;margin-top:13px}.detail-source{font-size:13px;line-height:1.8;margin-top:29px}.detail-figure figcaption{font-size:13px;line-height:1.8}.detail-inner>.button{font-size:15px;margin-top:26px}.dialog-heading h2{font-size:24px;line-height:1.4}.dialog-heading .eyebrow{font-size:12px;line-height:1.7}.dialog-caption{font-size:15px;line-height:1.8}.dialog-footer{font-size:13px;line-height:1.8;flex-wrap:wrap}.creator-watermark{right:13px;bottom:12px;width:72px;opacity:.13}html[lang=en] .hero-description{font-size:17px;line-height:1.75;max-width:31em}html[lang=en] .scenario-title{font-size:26px;line-height:1.4;min-height:75px}html[lang=en] .scenario-card>summary{min-height:335px}html[lang=en] .scenario-intro{font-size:17px}html[lang=en] .project-content h3{font-size:26px;line-height:1.4}html[lang=en] .project-card.featured h3{font-size:28px;line-height:1.4}html[lang=en] .market-tab{font-size:14px;padding-inline:17px}html[lang=en] .platform-tabs button{font-size:14px;padding-inline:17px}html[lang=en] .technology-copy h2{font-size:36px;line-height:1.3}html[lang=en] .flow-step{font-size:12px;gap:6px}html[lang=en] .flow-detail h3{font-size:22px;line-height:1.4}html[lang=en] .flow-detail p{font-size:16px;line-height:1.75}html[lang=en] .people-copy h2{font-size:35px;line-height:1.35}html[lang=en] .platform-copy h3{font-size:30px;line-height:1.35}html[lang=en] .contact-heading h2{font-size:34px;line-height:1.3}}
@media(max-width:600px){.nav-contact{display:none}.nav-actions{gap:3px}.nav-wrap{gap:15px}.brand .brand-lockup{width:176px}.scenario-grid{grid-template-columns:1fr}.scenario-card>summary{min-height:0;display:grid;grid-template-columns:1fr 43px;column-gap:15px;padding:28px 26px 21px}.scenario-category{grid-column:1;grid-row:1}.cap-number{grid-column:2;grid-row:1/4;justify-self:end;align-self:start;margin-top:5px;font-size:31px}.scenario-title{grid-column:1;grid-row:2;font-size:27px;max-width:12em;min-height:0;margin-top:16px}.scenario-intro{grid-column:1;grid-row:3;max-width:24em;font-size:17px;margin-top:14px}.scenario-affordance{grid-column:1/3;grid-row:4;padding:0;margin-top:20px}.scenario-body{padding-inline:26px}.capital-visual,.project-card.featured .capital-visual,.detail-inner .capital-visual{flex-direction:column;gap:15px;padding:28px 20px;min-height:270px}.capital-company{max-width:100%;align-items:center}.capital-company strong{font-size:44px}.capital-company>span{font-size:12px;line-height:1.6;max-width:none;white-space:normal;text-align:center}.capital-connector{height:17px;width:1px}.capital-connector:after{content:'↓';left:-5px;top:0;font-size:12px;padding:1px}.capital-path{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.capital-path>span,.project-card.featured .capital-path>span{font-size:13px;padding:9px 12px;white-space:normal;text-align:center;max-width:100%}.capital-path>span:nth-child(2){order:-1;flex-basis:100%;max-width:190px;width:100%}html[lang=en] .scenario-title{min-height:0;font-size:26px}html[lang=en] .scenario-card>summary{min-height:0}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 28px);gap:10px}.brand{gap:9px}.brand .brand-lockup{width:164px}.language-button,.menu-toggle{min-width:40px;width:40px}.hero-content{width:calc(100% - 30px)}.hero h1{font-size:34px}.hero-eyebrow{font-size:11px;letter-spacing:.025em}.hero-description{font-size:17px;max-width:24em}.hero-actions{gap:1px}.hero-actions .button{font-size:14px;padding-inline:15px;gap:9px}.hero-facts{font-size:12px;gap:9px}.signal-art{height:220px}.section-heading.centered h2{font-size:32px}.project-filter{font-size:14px;padding-inline:14px}.project-content,.project-card.featured .project-content{padding:27px 24px 23px}.project-content h3,.project-card.featured h3{font-size:26px}.project-content>p:not(.eyebrow){font-size:17px}.project-bottom,.project-card.featured .project-bottom{padding-inline:24px}.market-panel{padding:28px 21px}.market-visual{padding:15px}.visual-topline{font-size:12px;gap:10px;flex-wrap:wrap}.hk-node{width:73px;min-height:88px}.hk-node span{font-size:12px}.market-copy h3{font-size:29px}.platform-screen{height:230px}.platform-screen.is-portrait{height:355px}.platform-caption{font-size:13px;padding-inline:14px}.screen-chrome{font-size:10px;letter-spacing:0;gap:10px}.screen-chrome>span:last-child{display:none}.flow-step{font-size:12px;padding-inline:6px;gap:5px}.step-number{font-size:10px}.technology-copy h2{font-size:34px}.engine-visual{padding-inline:16px}.engine-topline{font-size:10px;flex-wrap:wrap}.engine-diagram{height:195px}.flow-detail h3{font-size:22px}.team-detail .discipline-grid{gap:17px 18px}.team-detail .discipline-grid h3{font-size:18px}.partner-card{padding-inline:25px}.partner-card>img{height:48px}.partner-card h3{font-size:24px}.contact-heading h2{font-size:31px}.contact-card{padding-inline:23px}.cooperation-option{font-size:14px;padding-inline:13px}.email-row>a{font-size:16px}.creator-watermark{width:64px;right:10px;bottom:10px}html[lang=en] .hero h1{font-size:34px}html[lang=en] .flow-step{font-size:12px;gap:5px}html[lang=en] .technology-copy h2{font-size:33px}}
@media(max-height:760px) and (min-width:721px){.technology-story{height:auto;min-height:0}.technology-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible;padding-block:64px}.technology-boundary{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.hero .hero-content{animation:none}.creator-watermark{transition:none}}
.hero-description{text-wrap:balance}
/* A shared image frame. Shadows separate imagery from paper without heavy chrome. */
:root{--image-radius:16px;--image-border:#e1d9e9;--image-shadow:0 2px 5px rgba(41,27,60,.025),0 10px 28px rgba(41,27,60,.055)}
.project-card-image{margin:18px 18px 0;padding:12px;background:#fff;border:1px solid var(--image-border);border-radius:var(--image-radius);box-shadow:var(--image-shadow)}
.project-card-image img{border-radius:8px;filter:none}.project-card{isolation:isolate}.project-card:hover{box-shadow:0 8px 25px rgba(41,27,60,.065)}
.market-image-button{padding:10px;border:1px solid var(--image-border);border-radius:14px;box-shadow:var(--image-shadow);background:#fff}.market-image-button img{border-radius:7px}
.platform-media{border-color:var(--image-border);border-radius:20px;box-shadow:var(--image-shadow)}.platform-screen{margin:14px;width:calc(100% - 28px);border:1px solid var(--image-border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(41,27,60,.045)}.platform-screen.is-portrait{background:#17141f}
.detail-figure{padding:18px;background:#faf9fc;border:1px solid var(--image-border);border-radius:var(--image-radius);box-shadow:var(--image-shadow)}.detail-figure img{border-radius:8px}.dialog-image-wrap{border:1px solid var(--image-border);border-radius:var(--image-radius);background:#faf9fc;box-shadow:var(--image-shadow)}
.ecosystem-image{padding:16px;border:1px solid var(--image-border);border-radius:var(--image-radius);box-shadow:var(--image-shadow);background:#fff}
@media(max-width:720px){.project-card-image{margin:16px 16px 0;padding:10px;border-radius:14px}.platform-media{border-radius:17px}.platform-screen{margin:12px;width:calc(100% - 24px);border-radius:11px}.market-image-button{padding:8px;border-radius:12px}.detail-figure{padding:13px;border-radius:14px}.ecosystem-image{padding:13px;border-radius:14px}}
:root .creator-watermark{mix-blend-mode:difference;opacity:.15}:root .creator-watermark img{filter:none}body[data-section=technology] .creator-watermark{opacity:.15}
