/* Clear silver, deep ink and focused spectral colour. Layout and motion are shared. */
:root{--sphere-text-gradient:linear-gradient(105deg,#287c93 3%,#6576af 44%,#a85e93 76%,#b96d83 100%);--ink:#11182b;--night:#111827;--paper:#f5f7fb;--muted:#536078;--teal:#596982;--aqua:#50dbf2;--journey-accent:#64708c;--journey-line:#26385c2c}
::selection{background:#69778e;color:#fff}.reading-progress{background:linear-gradient(90deg,#7583a3,#28cfe8 42%,#ed57bd 73%,#ffd365)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#716184}
.scroll-experience.experience,.experience-frame{background:#e8edf5;color:#151b2a}
.scroll-experience .experience-grain{background:radial-gradient(ellipse at 81% 87%,#e3e4eb00 4%,#ebf0f755 50%,#ffffff8c 100%),linear-gradient(115deg,#f9fafc 12%,#e6eaf1 50%,#cad4e3 100%)}
.scroll-experience .site-header{color:#172137}.scroll-experience .wordmark small{color:#5d6880}.scroll-experience .brand-star{color:#6b6f92}
.scroll-experience .desktop-nav{background:#ffffff85;border-color:#52668324;box-shadow:0 4px 22px #1d2e4910}.scroll-experience .desktop-nav a:hover{background:#abb1c51f}.scroll-experience .language{border-color:#5d709c40;background:#ffffff75}.scroll-experience .language:hover{background:#e6e4ed}
.scroll-experience .contact-link{background:#172237;color:white}.scroll-experience .contact-link:hover{background:#5f546d}
.scroll-experience .intro-copy>.eyebrow{color:#465675}.scroll-experience .status-dot{background:#7986a5;box-shadow:0 0 12px #ab85be3b}
.scroll-experience .title-light{color:#3852b4;font-weight:400;background:var(--sphere-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
/* Extend the gradient paint area below descenders without moving the following copy. */
.scroll-experience .title-light{padding-bottom:.12em;margin-bottom:-.12em}
.scroll-experience .intro-description{color:#536178}
.scroll-experience .enter-world{background:linear-gradient(145deg,#ffffff85,#ffffff12 62%,#d7e9fa26);color:#22334b;border:1px solid #ffffffc7;box-shadow:inset 0 1px 1px #ffffffed,inset 0 -1px 2px #8ea7c24d,0 8px 24px #273e611a,0 0 0 1px #7088aa17;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.scroll-experience .enter-world:is(:hover,:focus-visible){background:linear-gradient(145deg,#3b5369b8,#1b2c45c7);color:#fff;border-color:#ebf8ff7a;box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -1px 2px #101c3a4d,0 10px 28px #20344e30}
.scroll-experience .button-orb{position:relative;flex-shrink:0;background:radial-gradient(ellipse at 25% 18%,white,transparent 30%),radial-gradient(ellipse at 65% 70%,#ebadc7aa,#7dd9e59c 48%,#adbacc 74%);border:1px solid #f4fbff99;box-shadow:inset -2px -2px 3px #51628388,inset 2px 2px 3px white,0 1px 7px #10182a66}
.scroll-experience .button-orb canvas{position:absolute;inset:-6%;width:112%;height:112%;display:block}
.scroll-experience .button-orb.glass-ready{background:transparent;box-shadow:none;border:0}
.scroll-experience.experience .world-card{border-radius:28px;overflow:hidden}
@media(max-width:760px){.scroll-experience.experience .world-card{border-radius:22px}}
.scroll-experience .sphere-halo{background:radial-gradient(ellipse,#5dbdf414,#efabdf09 50%,transparent 73%);filter:blur(20px)}
.sphere-shadow{width:calc(var(--orb-base-diameter,460px)*.95);height:calc(var(--orb-base-diameter,460px)*.12);background:radial-gradient(ellipse,#26345350,#4d669230 42%,transparent 73%);filter:blur(13px)}
.sphere-stage:before{content:"";position:absolute;z-index:1;pointer-events:none;left:var(--orb-x);top:calc(var(--orb-y) + var(--orb-base-diameter)*.49);width:calc(var(--orb-base-diameter)*.88);height:calc(var(--orb-base-diameter)*.15);background:radial-gradient(ellipse at 28% 50%,#48d9f969,transparent 44%),radial-gradient(ellipse at 50% 50%,#ee72bf61,transparent 43%),radial-gradient(ellipse at 72% 50%,#ffc66569,transparent 44%);transform:translateX(-50%);filter:blur(9px);opacity:var(--shadow-opacity,1)}
.scroll-experience .sphere-fallback{background:radial-gradient(ellipse at 29% 24%,#fff 1%,#ffffffcc 3%,transparent 11%),radial-gradient(ellipse at 80% 35%,#ffffffd9,transparent 9%),radial-gradient(ellipse at 30% 60%,#78d9f026,transparent 58%),radial-gradient(ellipse at 57% 14%,#e1aac052,transparent 38%),radial-gradient(circle at 40% 35%,#e1eaf31f 30%,#c8deec66 72%,#b5cadd88);border:0;box-shadow:inset 5px 3px 15px #f1ffff88,inset -5px -3px 15px #7590ab44}
.scroll-experience .intro-bottom,.scroll-experience .skip-intro,.scroll-invitation{color:#52617c}.scroll-track{border-color:#6d81a362;background:#ffffff5c}.scroll-track i{background:#7d738e}.scroll-experience .skip-intro{border-color:#6d81a35c}.scroll-experience .skip-intro:hover{color:#60566f}
.scroll-experience .worlds-heading{color:#172238}.scroll-experience .worlds-heading>.eyebrow{color:#61718b}.scroll-experience .replay{color:#676783;border-color:#9687ae66}.scroll-experience .worlds-bottom{color:#526782}.scroll-experience .worlds-bottom>a{color:#66617e}
.journey-manifesto{background:#f7f9fc}
.manifesto-line,.manifesto-line.is-lit{--line-reveal:0%;color:color-mix(in srgb,#171a21 var(--line-reveal),#c5cad3);transition:none}
.manifesto-line:last-child,.manifesto-line:last-child.is-lit{width:fit-content;max-width:100%;background:linear-gradient(105deg,color-mix(in srgb,#287c93 var(--line-reveal),#c5cad3),color-mix(in srgb,#6576af var(--line-reveal),#c5cad3) 44%,color-mix(in srgb,#a85e93 var(--line-reveal),#c5cad3) 76%,color-mix(in srgb,#b96d83 var(--line-reveal),#c5cad3));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.chapter-note,.manifesto-bottom p{color:#596376}.manifesto-bottom .manifesto-caption{color:#30384b}
.journey-manifesto .eyebrow,.journey-gallery .eyebrow,.journey-making .eyebrow,.journey-pi .eyebrow{color:#666480}.chapter-rule{background:#cbd7ea}.chapter-rule i{background:linear-gradient(90deg,#7f88ab,#2dcddd,#f07ebd)}
.idea-ring{border-color:#8995b74d;box-shadow:0 0 65px #73b9e517,inset 0 0 70px #83b9ee17}.idea-orbit:after{border-color:#a4a1bf4d}.idea-orbit>span{color:#82749b85}.idea-orbit i{background:radial-gradient(circle at 27% 20%,#fff,#63d7f6 30%,#7685ea 48%,#ee7fbb 68%,#f9dc7d 83%,#273967);box-shadow:0 10px 24px #294f9c33}
.journey-gallery{background:linear-gradient(125deg,#e9edf4,#e5e9f0 60%,#ede6ee)}.gallery-heading h2{color:#202634}.gallery-bottom{color:#687084}.gallery-meter{background:#c4cbd7;max-width:180px}.gallery-meter i{background:var(--sphere-text-gradient)}
.journey-making{gap:5vw;background:radial-gradient(ellipse at 70% 40%,#d8eaf16b,transparent 46%),radial-gradient(ellipse at 98% 75%,#ead6e778,transparent 42%),#f6f7fa}.making-content h2,.pi-story h2{color:#202634}.making-panel h3,.pi-value-panels h3{color:#30384b}.making-panel p,.pi-value-panels p{color:#596376}.art-credit{color:#687084}
.journey-network{background:radial-gradient(ellipse at 24% 62%,#c1e3ec99,transparent 47%),radial-gradient(ellipse at 90% 28%,#e5c9e076,transparent 50%),linear-gradient(120deg,#edf1f7,#e8e7f0);color:#293144;border-color:#ffffffb3}.journey-network .eyebrow{color:#6a6883}.network-intro h2{color:#202634}.network-constellation svg{stroke:#a0a4bf66}.network-constellation .network-active-path{stroke:#9887ab;stroke-width:1.5}.network-node{color:#667084}.network-node i{background:#a5a9bd;outline-color:#9694b34d}.network-node[aria-pressed="true"]{color:#34304b}.network-node[aria-pressed="true"] i{background:#9f83ac;box-shadow:0 0 0 10px #a888b021,0 0 22px #c18cbe55}.network-detail{min-width:0;border:1px solid #ffffffb8;border-radius:28px;padding:34px;min-height:300px;background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px)}.network-detail h3{color:#293144;margin-top:0}.network-detail .node-role{color:#6d5c80}.network-detail p:not(.node-role){color:#5c667a}
.journey-pi{background:#f9fafc}.pi-watermark{color:#e8e8f1}.pi-subtitle{color:#756982}
.journey-connect{background:radial-gradient(ellipse at 85% 60%,#75516f33,transparent 52%),radial-gradient(ellipse at 10% 0%,#4d697e26,transparent 55%),#202330;color:#f4f3f8}.journey-connect .eyebrow{color:#c5b9d4}.connect-top h2{color:#f5f3f8}.connect-choice,.connect-choice:first-child{border-color:#c7b8d13b}.connect-choice small{color:#c3bfd1}.choice-open{color:#d7c4db;border-color:#c7b9d266;background:#ffffff0a}.connect-choice:hover,.connect-choice:focus-visible{color:#e5cce6}.connect-choice:hover .choice-open,.connect-choice:focus-visible .choice-open{background:#dfc7e51c}.connect-orbit{border-color:#a2b5ca66}.connect-closing{color:#e6e3ec;font-weight:600}.connect-preview{box-shadow:0 25px 75px #14111e55}
.journey-addresses{background:#f7f9fc;border-color:#d6dfec}.addresses-heading h2,.address-grid h3{color:#1d2d47}.addresses-heading>a{color:#695c7a;border-color:#a49cba}.address-grid>div{border-color:#a5b9d370}.address-number{color:#7e7290}.address-grid h3>span{color:#456188}.address-grid p{color:#50637d}
body>footer{background:#202330;color:#bcb9cc;border-color:#c7b8d12b}body>footer .footer-brand{color:#f0eef7}body>footer .footer-brand span{color:#c4b3d0}
@media(max-width:760px) and (orientation:portrait){.journey-connect .connect-preview{opacity:.18}}
@media(prefers-reduced-motion:reduce){.manifesto-line{--line-reveal:100%!important;color:#171a21!important}}

/* A readable, semantic group profile closes the visual journey. */
.group-profile{padding:104px var(--gutter) 92px;background:linear-gradient(118deg,#f7f9fc 14%,#eef2f9 65%,#f3eff7);color:#172137;scroll-margin-top:28px}
.profile-intro{display:grid;grid-template-columns:.84fr 1.16fr;gap:7%;margin-bottom:54px}
.profile-heading .eyebrow{color:#53699a;margin-bottom:25px}
.profile-heading h2{font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.05em;white-space:pre-line}
.profile-location{margin-top:29px;color:#64738d;font-size:10px;letter-spacing:.15em}
.profile-overview h3{font-size:15px;letter-spacing:.01em;font-weight:500;margin:0 0 18px;color:#536b9b}
.profile-overview p{font-size:16px;line-height:1.8;color:#51627a;max-width:66ch}
.profile-overview .profile-lead{font-size:clamp(21px,1.85vw,27px);line-height:1.5;color:#263951;letter-spacing:-.015em;margin-bottom:21px}
.profile-brands{border-top:1px solid #647a9e33}
.profile-brand{position:relative;display:grid;grid-template-columns:35% 1fr;gap:6%;align-items:start;padding:31px 0;border-bottom:1px solid #647a9e33}
.profile-brand:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,#428ba8,#a07cb5,#dba4b7);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.profile-brand:hover:after,.profile-brand:focus-within:after{transform:scaleX(1)}

.profile-brand h3{font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:0 0 8px}
.profile-brand h3 a{text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px;transition:color .2s ease}
.profile-brand h3 a:hover,.profile-brand h3 a:focus-visible{color:#496f9c;text-decoration:underline}
.profile-specialism{color:#657a98;font-size:12px;line-height:1.5}
.profile-description{font-size:15px;line-height:1.8;color:#51627a;max-width:74ch}
.profile-purpose{margin-top:33px;display:grid;grid-template-columns:35% 1fr;gap:6%;color:#60718b}
.profile-purpose h3{font-size:18px;font-weight:400;letter-spacing:-.02em}
.profile-purpose p{max-width:74ch;font-size:14px;line-height:1.8}
@media(max-width:760px){.group-profile{padding:65px var(--gutter) 58px}.profile-intro{grid-template-columns:1fr;gap:30px;margin-bottom:33px}.profile-heading h2{font-size:42px}.profile-location{margin-top:20px}.profile-overview .profile-lead{font-size:22px}.profile-overview p{font-size:15px}.profile-brand{grid-template-columns:1fr;gap:12px;padding:26px 0}.profile-brand h3{font-size:28px}.profile-description{grid-column:1;font-size:14px}.profile-purpose{grid-template-columns:1fr;gap:12px;margin-top:28px}.profile-purpose h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.profile-brand:after,.profile-brand h3 a{transition:none}}

/* Geometric plus signs remain centred independently of font metrics. */
.choice-open{position:relative;flex-shrink:0;font-size:0;line-height:1}
.choice-open:before,.choice-open:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}
.choice-open:before{width:14px;height:1.5px}.choice-open:after{width:1.5px;height:14px}
.scroll-experience .world-top>span{line-height:1.25;white-space:nowrap;padding:7px 10px;border:1px solid #ffffff24;border-radius:99px;background:#1322389c;color:#f3f8ff;backdrop-filter:blur(6px);letter-spacing:.09em}
/* Native sphere cursors: zero tracking lag, exact central hotspot, no touch override. */
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
 html.sphere-cursor-ready,html.sphere-cursor-ready body{cursor:var(--sphere-cursor),auto}
 html.sphere-cursor-ready :is(a,button,summary,[role="button"],[role="tab"]){cursor:var(--sphere-cursor-link),pointer}
 html.sphere-cursor-ready :is(a,button,summary,[role="button"],[role="tab"]) *{cursor:inherit}
 html.sphere-cursor-ready :is(input,textarea,[contenteditable="true"],[contenteditable=""]){cursor:text}
}
@media(prefers-reduced-motion:reduce){.scroll-experience .enter-world{transition:none}}

/* Shared clear-glass surfaces and controls. */
:root{--glass-surface:linear-gradient(135deg,#ffffffb3,#ffffff45 55%,#e7e4f078);--glass-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #8194b12b,0 12px 32px #34405c0d;--glass-active:linear-gradient(135deg,#526074de,#383546ed);--glass-sphere-image:radial-gradient(circle at 28% 20%,white,#c3e2eb55 35%,#c9bfd25c 70%,#a0b5c97a)}
.gallery-tabs,.making-tabs,.pi-value-tabs,.journey-dock{background:var(--glass-surface);border:1px solid #ffffffbc;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);border-radius:999px;padding:5px;gap:4px}
.gallery-tabs button,.making-tabs button,.pi-value-tabs button,.journey-dock a{background:transparent;color:#5a6174;border:1px solid transparent;box-shadow:none;border-radius:999px;transition:background .25s,color .25s,box-shadow .25s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.gallery-tabs button,.making-tabs button,.making-tabs button:first-child,.pi-value-tabs button{padding:10px 20px;font-size:13px;margin:0}
.gallery-tabs button:hover,.making-tabs button:hover,.pi-value-tabs button:hover,.journey-dock a:hover{background:#68708812;color:#353347}
.gallery-tabs button[aria-selected="true"],.making-tabs button[aria-selected="true"],.pi-value-tabs button[aria-selected="true"],.journey-dock a[aria-current="location"]{background:var(--glass-active);color:white;border-color:#ffffff88;box-shadow:inset 0 1px 1px #ffffff55,0 4px 12px #3e3b5920}
.making-tabs button:after{display:none}.making-tabs,.pi-value-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;width:fit-content;margin:0}.pi-value-tabs{margin-bottom:26px}
.journey-dock{bottom:18px;box-shadow:var(--glass-shadow),0 6px 24px #30365014}.journey-dock a{font-size:12px;padding:9px 15px}.journey-dock .dock-home{color:#847090}
.journey-dock[data-tone="dark"]{background:linear-gradient(135deg,#69677c78,#353747a8);border-color:#d7cce259;box-shadow:inset 0 1px 1px #ffffff33,0 8px 24px #10102026}
.journey-dock[data-tone="dark"] a,.journey-dock[data-tone="dark"] .dock-home{color:#e7e2ed}
.journey-dock[data-tone="dark"] a:hover{background:#ffffff17;color:white}
.journey-dock[data-tone="dark"] a[aria-current="location"]{background:linear-gradient(135deg,#fffffff0,#e4e0eec4);color:#303044;border-color:#ffffffa6}
.idea-orbit i,.network-core{background:var(--glass-sphere-image) center/contain no-repeat;box-shadow:none;border:0}.network-core{width:100px;color:#6b6580;font-size:25px;text-shadow:0 1px 3px #fff}.idea-ring{border-color:#9da5bd60}.idea-orbit:after{border-color:#b5a9c34d}.idea-orbit>span{color:#a899b8}
.making-content{min-width:0;padding:40px 36px;border-radius:30px;border:1px solid #ffffffd1;background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.making-content h2{font-size:clamp(38px,3.65vw,58px);line-height:1.12;margin:22px 0 32px}.making-panels{min-height:225px}.making-image{border-radius:46% 46% 28px 28px}.gallery-window{border-radius:28px}
.connect-choice{gap:0}.connect-choice>span:first-child{min-width:0;flex:1}.choice-open{margin-left:22px}
.manifesto-frame{padding-bottom:116px}.chapter-rule{bottom:94px}.gallery-frame{padding-bottom:108px}.gallery-bottom{padding-bottom:0;margin-top:18px}
html:not(.js) .manifesto-line{--line-reveal:100%}

/* Chinese display type has a separate, lighter scale; body copy remains readable. */
html[lang="zh-HK"] .scroll-experience h1{font-size:clamp(44px,4.8vw,76px);line-height:1.22;letter-spacing:.015em;font-weight:400}
html[lang="zh-HK"] .manifesto-main h2{font-size:clamp(46px,5.3vw,84px);line-height:1.3;letter-spacing:.005em;font-weight:400}
html[lang="zh-HK"] .gallery-heading h2,html[lang="zh-HK"] .worlds-heading h2{font-size:clamp(27px,2.65vw,40px);line-height:1.3;letter-spacing:0}
html[lang="zh-HK"] .gallery-copy h3,html[lang="zh-HK"] .gallery-pasha .gallery-copy h3{font-size:clamp(34px,3.85vw,60px);line-height:1.3;letter-spacing:.005em;font-weight:400}
html[lang="zh-HK"] .making-content h2,html[lang="zh-HK"] .pi-story h2,html[lang="zh-HK"] .network-intro h2,html[lang="zh-HK"] .profile-heading h2{font-size:clamp(30px,3vw,47px);line-height:1.35;letter-spacing:.005em}
html[lang="zh-HK"] .connect-top h2{font-size:clamp(38px,4.5vw,68px);line-height:1.3;letter-spacing:.01em}
html[lang="zh-HK"] .network-detail h3{font-size:36px;line-height:1.3;letter-spacing:0}
html[lang="zh-HK"] .manifesto-bottom p,html[lang="zh-HK"] .gallery-copy>p,html[lang="zh-HK"] .making-panel p,html[lang="zh-HK"] .pi-value-panels p,html[lang="zh-HK"] .profile-overview p{font-size:15px;line-height:1.9}
html[lang="zh-HK"] .manifesto-bottom .manifesto-caption{font-size:20px;line-height:1.65}
html[lang="zh-HK"] .profile-overview .profile-lead{font-size:20px;line-height:1.75}
html[lang="zh-HK"] .making-panel h3,html[lang="zh-HK"] .pi-value-panels h3{font-size:22px;letter-spacing:0}
html[lang="zh-HK"] .eyebrow{letter-spacing:.09em}

@media(max-width:900px) and (orientation:portrait){
 .scroll-experience h1{font-size:clamp(33px,9.5vw,52px);line-height:1.08}
 html[lang="zh-HK"] .scroll-experience h1{font-size:clamp(29px,8.2vw,43px);line-height:1.25}
 .scroll-experience .worlds-heading h2{font-size:24px}.scroll-experience .world-copy h3{font-size:25px}
 html[lang="zh-HK"] .scroll-experience .worlds-heading h2{font-size:21px}
}
@media(max-width:760px) and (orientation:portrait){
 .manifesto-frame{min-height:100svh;padding:32px 24px 103px}.manifesto-main{margin:22px 0}.manifesto-main h2{font-size:clamp(29px,8.3vw,42px);line-height:1.22;letter-spacing:-.045em}.manifesto-line{white-space:normal}.chapter-rule{bottom:84px}.manifesto-bottom{gap:16px}.manifesto-bottom p{font-size:14px;line-height:1.7}.manifesto-bottom .manifesto-caption{font-size:18px;line-height:1.5}
 .gallery-frame{min-height:100svh;padding:25px 16px 87px}.gallery-heading{padding:0 4px;margin-bottom:16px}.gallery-heading h2{font-size:29px}.gallery-tabs{margin-top:16px}.gallery-tabs button,.making-tabs button,.making-tabs button:first-child,.pi-value-tabs button{font-size:12px;padding:9px 15px}.gallery-window{border-radius:22px}.gallery-copy h3{font-size:34px;line-height:1.12}.gallery-pasha .gallery-copy h3{font-size:29px;line-height:1.12}.gallery-copy>p{font-size:14px;line-height:1.7}.gallery-panel-top>span:first-child{font-size:15px}.gallery-credit{font-size:9px}.gallery-bottom{margin-top:14px}.gallery-meter{max-width:65px}
 .journey-making{padding:64px 20px 76px;gap:30px}.making-art{width:86%}.making-content{padding:28px 23px;border-radius:24px}.making-content h2{font-size:32px;line-height:1.18;margin:18px 0 26px}.making-tabs{display:flex;width:100%;gap:2px;padding:4px}.making-tabs button,.making-tabs button:first-child{flex:1;padding:9px 8px}.making-panels{padding-top:26px;min-height:218px}.making-panel h3,.pi-value-panels h3{font-size:21px}.making-panel p,.pi-value-panels p{font-size:14px;line-height:1.8}
 .journey-network{padding:60px 24px 76px}.network-intro h2{font-size:32px;line-height:1.2}.network-explorer{grid-template-columns:minmax(0,1fr);gap:28px}.network-constellation{min-height:0;min-width:0;margin:0;width:100%}.network-node{min-width:72px;font-size:11px;gap:8px}.network-core{width:76px;font-size:21px}.network-detail{padding:26px 23px;border-radius:24px;min-height:274px}.network-detail h3{font-size:31px;margin-top:0}.network-detail .node-role{font-size:15px;line-height:1.6}.network-detail p:not(.node-role){font-size:14px;line-height:1.75}
 .pi-story h2{font-size:32px;line-height:1.2}.pi-value-tabs{gap:3px;padding:4px}.pi-value-tabs button{padding:9px 13px}.journey-pi{padding-top:82px;gap:38px}.connect-top h2{font-size:35px;line-height:1.15;margin:22px 0 34px}.connect-choice strong{font-size:26px}.connect-choice small{font-size:12px;line-height:1.6}.connect-choice{gap:0}.choice-open{margin-left:14px}.connect-closing{max-width:100%;font-size:14px}.profile-heading h2{font-size:33px;line-height:1.15}.profile-overview .profile-lead{font-size:19px;line-height:1.55}.profile-brand h3{font-size:25px}.addresses-heading h2{font-size:31px}.address-grid h3{font-size:24px}.address-grid h3>span{font-size:17px}
 .journey-dock{bottom:12px;padding:4px;gap:1px}.journey-dock a{font-size:10px;min-height:40px;padding:8px 10px}.journey-dock .dock-home{padding:0 10px}
 html[lang="zh-HK"] .manifesto-main h2{font-size:clamp(29px,8.2vw,39px);line-height:1.35;letter-spacing:.005em}
 html[lang="zh-HK"] .manifesto-bottom p{font-size:14px;line-height:1.8}html[lang="zh-HK"] .manifesto-bottom .manifesto-caption{font-size:17px;line-height:1.65}
 html[lang="zh-HK"] .gallery-heading h2{font-size:25px}html[lang="zh-HK"] .gallery-copy h3,html[lang="zh-HK"] .gallery-pasha .gallery-copy h3{font-size:28px;line-height:1.35;letter-spacing:0}html[lang="zh-HK"] .gallery-copy>p{font-size:14px;line-height:1.8}
 html[lang="zh-HK"] .making-content h2,html[lang="zh-HK"] .pi-story h2,html[lang="zh-HK"] .network-intro h2,html[lang="zh-HK"] .profile-heading h2{font-size:28px;line-height:1.4}
 html[lang="zh-HK"] .connect-top h2{font-size:30px;line-height:1.4}html[lang="zh-HK"] .network-detail h3{font-size:28px}html[lang="zh-HK"] .making-panel h3,html[lang="zh-HK"] .pi-value-panels h3{font-size:20px}
 html[lang="zh-HK"] .making-panel p,html[lang="zh-HK"] .pi-value-panels p,html[lang="zh-HK"] .profile-overview p{font-size:14px;line-height:1.85}html[lang="zh-HK"] .profile-overview .profile-lead{font-size:18px;line-height:1.75}
}
@media(max-width:760px) and (max-height:700px) and (orientation:portrait){
 .manifesto-frame{padding-top:26px;padding-bottom:97px}.manifesto-main{margin:17px 0}.manifesto-main h2{font-size:29px}.manifesto-bottom p{font-size:13px}.manifesto-bottom .manifesto-caption{font-size:17px}
 .gallery-frame{padding-top:20px}.gallery-heading h2{font-size:27px}.gallery-tabs{margin-top:12px}.gallery-heading{margin-bottom:13px}.gallery-copy{bottom:45px;left:20px;right:20px}.gallery-copy h3{font-size:29px;margin-bottom:13px}.gallery-pasha .gallery-copy h3{font-size:25px}.gallery-copy>p{font-size:12px;line-height:1.6}.gallery-credit{font-size:8px;left:20px;right:20px;bottom:12px}.gallery-actions{margin-top:13px;gap:12px}.gallery-visit,.gallery-project{font-size:11px}.gallery-visit{padding:9px 12px}
 html[lang="zh-HK"] .manifesto-main h2{font-size:29px}html[lang="zh-HK"] .manifesto-bottom p{font-size:13px}html[lang="zh-HK"] .manifesto-bottom .manifesto-caption{font-size:17px}html[lang="zh-HK"] .gallery-copy h3,html[lang="zh-HK"] .gallery-pasha .gallery-copy h3{font-size:25px}html[lang="zh-HK"] .gallery-copy>p{font-size:13px;line-height:1.7}
}
@media(max-width:360px){.journey-dock a{padding-left:6px;padding-right:6px}.journey-dock .dock-home{padding-left:6px;padding-right:6px}.gallery-tabs button{padding-left:13px;padding-right:13px}.making-content{padding:25px 20px}.pi-value-tabs button{padding:9px 10px}.network-detail{padding:24px 20px}.network-node{min-width:66px;font-size:10px}.scroll-experience .world-copy h3{font-size:22px}.scroll-experience .world-top>span{font-size:9px}}
@media(max-width:760px) and (max-height:610px) and (orientation:portrait){.gallery-heading .eyebrow{display:none}html[lang="zh-HK"] .gallery-copy h3,html[lang="zh-HK"] .gallery-pasha .gallery-copy h3{font-size:23px;line-height:1.25}}
@media(max-height:730px) and (min-width:761px){.manifesto-frame{padding-bottom:104px}.gallery-frame{padding-bottom:102px}}
@media(max-height:500px) and (orientation:landscape){
 .manifesto-frame{padding:20px 24px 88px}.manifesto-main{margin:12px 0}.manifesto-main h2{font-size:4.3vw}.manifesto-bottom .manifesto-caption{font-size:14px}.manifesto-bottom p{font-size:11px;line-height:1.5}.chapter-rule{bottom:73px}.gallery-frame{padding:18px 24px 78px}.gallery-heading h2{font-size:25px}.gallery-tabs button{min-height:40px;padding:8px 17px;font-size:11px}.gallery-copy h3{font-size:29px}.gallery-pasha .gallery-copy h3{font-size:25px}.gallery-window{border-radius:20px}.gallery-copy>p{font-size:11px}.gallery-credit{font-size:8px}.gallery-bottom{margin-top:8px}.journey-dock{bottom:8px;padding:4px}.journey-dock a{min-height:36px;padding:8px 12px;font-size:10px}
 html[lang="zh-HK"] .scroll-experience.sphere-horizontal h1{font-size:30px;line-height:1.22}html[lang="zh-HK"] .manifesto-main h2{font-size:29px;line-height:1.2}html[lang="zh-HK"] .manifesto-bottom p{font-size:11px;line-height:1.6}html[lang="zh-HK"] .manifesto-bottom .manifesto-caption{font-size:14px}html[lang="zh-HK"] .gallery-heading h2{font-size:24px}html[lang="zh-HK"] .gallery-copy h3,html[lang="zh-HK"] .gallery-pasha .gallery-copy h3{font-size:24px;line-height:1.2}html[lang="zh-HK"] .gallery-copy>p{font-size:11px;line-height:1.6}
}
