@font-face{font-family:Space Grotesk;src:url('assets/fonts/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{--night:#03172d;--paper:#f7f9fc;--blue:#489bf7;--yellow:#fff100;--ink:#10263c;--muted:#526478;--line:#cfd9e4;--font:'Space Grotesk','PingFang SC','Microsoft YaHei',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}svg{display:block}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.skip{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:var(--yellow);color:var(--night);padding:12px}.skip:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:20;background:var(--night);color:white;border-bottom:1px solid #ffffff20}.header-inner{max-width:1440px;margin:auto;padding:12px 64px;display:flex;align-items:center;gap:40px;min-height:100px}.brand{width:218px;flex-shrink:0;display:block}.brand-image{width:100%;height:auto;mix-blend-mode:lighten}nav{margin-left:auto;display:flex;align-items:center;gap:30px}nav a{font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s}nav a:hover{color:var(--yellow)}.contact-nav{border-bottom:1px solid var(--yellow);padding:10px 0}.header-controls{display:flex;gap:16px;align-items:center}.languages{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.languages>span{color:#ffffff3d}.languages button{border:0;background:none;color:#c1cbd7;padding:12px 2px;min-height:44px;cursor:pointer}.languages button[aria-pressed=true]{color:var(--yellow)}.menu-toggle{display:none}
.hero{position:relative;background:var(--night);color:var(--paper);padding:168px 64px 0;min-height:800px;overflow:hidden}.hero-inner{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:center;min-height:502px}.eyebrow{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.19em;font-weight:500;color:#ccd7e3;margin-bottom:36px}.signal{display:block;width:27px;height:4px;background:linear-gradient(90deg,var(--blue) 55%,transparent 55%,transparent 64%,var(--yellow) 64%)}h1{font-size:clamp(52px,6.4vw,92px);font-weight:500;letter-spacing:-.065em;line-height:1.02}h1 span{display:block}.accent{color:var(--blue)}.hero-description{max-width:490px;font-size:16px;color:#b5c4d5;line-height:1.85;margin-top:34px}.hero-art{position:relative;min-width:0;height:470px;isolation:isolate}.hero-symbol{position:absolute;inset:28px 0 auto;width:100%;height:420px;mix-blend-mode:lighten}.art-frame{position:absolute;width:58%;height:70%;border:1px solid #489bf725;transform:skewY(-22deg);left:21%;top:12%;z-index:-1}.frame-two{transform:skewY(22deg);border-color:#fff10015}.art-rule{position:absolute;height:2px;width:58px;bottom:7%}.rule-blue{left:7%;background:var(--blue)}.rule-yellow{right:7%;background:var(--yellow);width:24px}.hero-baseline{max-width:1312px;min-height:114px;margin:30px auto 0;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;color:#9baec4;font-size:12px;letter-spacing:.02em}.baseline-mark{font-size:22px;color:var(--yellow)}
.about{padding:96px 64px 104px;scroll-margin-top:8px}.section-inner{max-width:1312px;margin:auto}.section-label{display:flex;gap:20px;font-size:12px;font-weight:500;align-items:center;margin-bottom:35px}.section-label>span:first-child{font-size:11px;color:#3974b4}.about-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}h2{font-size:clamp(34px,3.5vw,50px);line-height:1.14;letter-spacing:-.045em;font-weight:500}h2 span{display:block}.about-intro>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:530px}.businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:76px;border-top:1px solid var(--line)}.businesses article{padding:28px 32px 0}.businesses article:first-child{padding-left:0}.businesses article:last-child{padding-right:0}.businesses article+article{border-left:1px solid var(--line)}.business-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:#667b90;font-size:11px}.business-top svg{width:30px;height:30px;fill:none;stroke:#347ac4;stroke-width:1.6}h3{font-size:27px;letter-spacing:-.035em;font-weight:500}.business-tag{font-size:12px;color:#3171b7;margin:11px 0 22px}.businesses article>p:last-child{font-size:14px;line-height:1.85;color:var(--muted)}.review-note{background:#e8eef5;color:#526478;padding:22px;text-align:center;font-size:12px;line-height:1.8}.review-note a{text-decoration:underline;text-underline-offset:4px}
html[lang=zh-CN] h1{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.04em;line-height:1.35;font-weight:600}html[lang=zh-CN] h2{font-size:clamp(30px,2.8vw,40px);line-height:1.5;letter-spacing:-.03em}html[lang=zh-CN] h3{font-size:25px}html[lang=zh-CN] .hero-description{line-height:2;max-width:460px}html[lang=zh-CN] .hero-copy{padding-bottom:12px}html[lang=zh-CN] .eyebrow{letter-spacing:.3em}
@media(min-width:1500px){.hero{min-height:850px;padding-top:180px}.hero-inner{min-height:552px}}
@media(max-width:1050px){.header-inner{padding:12px 32px;gap:24px}.brand{width:180px}nav{gap:22px}.hero{padding:150px 40px 0;min-height:730px}.hero-inner{min-height:450px;grid-template-columns:1.2fr .9fr}h1{font-size:64px}.hero-art{height:370px}.hero-symbol{height:340px}.about{padding:72px 40px}.about-intro{gap:40px}.businesses article{padding-left:22px;padding-right:22px}h3{font-size:24px}}
@media(max-width:860px){html{scroll-padding-top:88px}.header-inner{padding:10px 24px;min-height:82px}.brand{width:174px}.header-controls{margin-left:auto}.menu-toggle{width:40px;height:44px;display:flex;justify-content:center;flex-direction:column;gap:6px;border:0;color:white;background:none;padding:8px;cursor:pointer}.menu-toggle span{width:23px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--night);border-bottom:1px solid #ffffff30;padding:14px 24px 24px;gap:0}nav a{padding:16px 0}.contact-nav{border:0}.js nav[hidden]{display:none}.hero{padding-top:140px;min-height:700px}.hero-inner{gap:0;grid-template-columns:1.3fr .9fr}.hero-art{height:300px}.hero-symbol{height:280px}h1{font-size:58px}.hero-description{font-size:15px}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro>p{max-width:620px}.businesses{margin-top:48px}.businesses article{padding-left:17px;padding-right:17px}h3{font-size:21px}.business-tag{min-height:32px}.businesses article>p:last-child{font-size:13px}.hero-baseline{margin-top:22px;min-height:90px}html:not(.js) .site-header{position:relative}html:not(.js) nav{position:static}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .menu-toggle{display:none}}
@media(max-width:600px){.header-inner{padding:8px 20px;min-height:78px;gap:8px}.brand{width:155px}.header-controls{gap:8px}.languages{gap:6px;font-size:11px}.hero{padding:132px 24px 0;min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:27px;gap:10px}h1{font-size:clamp(43px,12.5vw,64px);line-height:1.03;letter-spacing:-.06em}.hero-description{font-size:14px;line-height:1.8;max-width:380px;margin-top:23px}.hero-art{height:268px;width:100%;max-width:330px;align-self:center;margin:16px 0 0}.hero-symbol{top:0;height:255px}.art-frame{height:66%;top:15%;width:48%;left:26%}.art-rule{bottom:12%;width:35px}.rule-yellow{width:18px}.hero-baseline{margin-top:0;min-height:69px;font-size:10px}.about{padding:60px 24px 68px}.section-label{font-size:11px;margin-bottom:26px}.about-intro{gap:24px}h2{font-size:34px;line-height:1.17}.about-intro>p{font-size:14px;line-height:1.85}.businesses{display:block;margin-top:40px}.businesses article,.businesses article:first-child,.businesses article:last-child{padding:25px 0 30px}.businesses article+article{border-left:0;border-top:1px solid var(--line)}.business-top{margin-bottom:18px}.business-top svg{width:27px;height:27px}h3{font-size:26px}.business-tag{min-height:0;margin:10px 0 16px}.businesses article>p:last-child{font-size:14px}html[lang=zh-CN] h1{font-size:clamp(29px,8.7vw,42px);line-height:1.45;letter-spacing:-.055em}html[lang=zh-CN] h2{font-size:29px;line-height:1.5}html[lang=zh-CN] .hero-description{font-size:14px;line-height:1.95}html[lang=zh-CN] .hero-art{margin-top:6px}html[lang=zh-CN] .hero-copy{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Full-page sections continue the approved Home / About visual system. */
.hero-copy { min-width: 0; }
.about-intro > p { white-space: pre-line; line-break: strict; word-break: normal; }
@media(min-width:861px) {
  .about-intro { grid-template-columns: .85fr 1.3fr; gap: 64px; }
  .about-intro > p { max-width: none; }
}
.section-space { padding: 96px 64px; }
.section-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: start; }
.section-intro > p, .section-description { color: var(--muted); font-size: 16px; line-height: 1.85; }
.ecosystem { background: #fff; border-top: 1px solid var(--line); }
.partner-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner { margin: 0; padding: 30px 36px 24px; text-align: center; }
.partner + .partner { border-left: 1px solid var(--line); }
.partner img { display: block; width: min(100%,300px); height: 140px; object-fit: contain; margin: 0 auto; }
.partner figcaption { margin-top: 20px; color: var(--muted); font-size: 12px; }
.join { background: #edf3fa; }
.join-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: start; }
.join h2 { max-width: 480px; }
.join-art { width: 280px; max-width: 80%; height: auto; margin-top: 48px; color: #b3c9e0; }
.join-copy { padding: 0; }
.instructions { font-size: 16px; line-height: 1.85; color: var(--muted); margin-top: 22px; }
.mail-action { display: block; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 35px; }
.action-label { display: block; font-size: 11px; letter-spacing: .04em; margin-bottom: 16px; color: #3171b7; }
.email-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 22px; font-weight: 400; letter-spacing: -.02em; }
.email-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.arrow { flex-shrink: 0; font-size: 1.15em; color: #3171b7; transition: transform .2s ease; }
.mail-action:hover .arrow { transform: translate(3px,-3px); }
.mail-action:hover .email-row > span:first-child { text-decoration: underline; text-underline-offset: 7px; }
.contact { background: var(--night); color: var(--paper); }
.contact .section-label > span:first-child { color: var(--yellow); }
.contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: start; }
.contact h2 { max-width: 650px; }
.contact .section-description { color: #c0cede; }
.contact .instructions { color: #a5b7cb; }
.contact .mail-action { margin-top: 60px; border-color: #ffffff30; padding: 26px 0 32px; }
.contact .action-label { color: #a5b7cb; }
.contact .email-row { font-size: 24px; }
.contact .arrow { color: var(--yellow); }
.site-footer { padding: 26px 64px; background: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand { width: 190px; }
.footer-brand svg { width: 100%; height: auto; }
.footer-copy { text-align: right; color: var(--muted); font-size: 11px; line-height: 1.8; }
.footer-kicker { color: var(--ink); font-size: 10px; letter-spacing: .1em; margin-bottom: 8px; }
html[lang=zh-CN] .instructions, html[lang=zh-CN] .section-description, html[lang=zh-CN] .section-intro > p { line-height: 2; }
html:not(.js) .languages { display: none; }
section:focus-visible { outline: 2px solid var(--blue); outline-offset: -4px; }
@media(max-width:1050px) {
  .section-space { padding: 72px 40px; }
  .section-intro, .join-grid, .contact-grid { gap: 40px; }
  .site-footer { padding: 26px 40px; }
}
@media(max-width:860px) {
  .section-intro, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .section-intro > p, .contact-copy { max-width: 620px; }
  .join-grid { grid-template-columns: 1fr; gap: 28px; }
  .join-art { display: none; }
  .join-copy { padding: 0; }
  .join h2 { max-width: none; }
  .join .section-description { max-width: 650px; }
  .join .instructions { max-width: 620px; }
}
@media(max-width:600px) {
  .section-space { padding: 60px 24px; }
  .section-description, .section-intro > p { font-size: 14px; }
  .instructions { font-size: 14px; margin-top: 20px; }
  .partner-strip { margin-top: 32px; }
  .partner { padding: 20px 12px; }
  .partner img { height: 85px; }
  .partner figcaption { margin-top: 14px; font-size: 11px; }
  .email-row { font-size: 18px; gap: 10px; }
  .contact .email-row { font-size: 18px; }
  .contact .mail-action { margin-top: 36px; padding-bottom: 22px; }
  .site-footer { padding: 24px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .footer-brand { width: 156px; }
  .footer-copy { text-align: left; }
}

/* Consistent section labels and body columns across the page. */
.section-label { font-size: 16px; }
.section-label > span:first-child { font-size: 13px; }
.section-intro > p, .section-description, .instructions { line-break: strict; word-break: normal; }
@media(min-width:861px) {
  .about-intro, .section-intro, .join-grid, .contact-grid { grid-template-columns: .85fr 1.3fr; gap: 64px; }
  .about-intro > p, .section-intro > p, .contact-copy, .join-copy, .join .section-description, .join .instructions { max-width: none; }
}
@media(max-width:860px) {
  .about-intro > p, .section-intro > p, .contact-copy, .join .section-description, .join .instructions { max-width: 646px; }
}
@media(max-width:600px) {
  .section-label { font-size: 14px; }
  .section-label > span:first-child { font-size: 12px; }
}

#join-title { white-space: pre-line; }
/* Approved English heading typography: Segoe UI, regular weight. */
html[lang=en] h1, html[lang=en] h2, html[lang=en] .businesses h3 {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}
/* Keep explicit and naturally wrapped hero lines on the same line rhythm. */
html[lang=en] h1 {
  font-weight: 700;
  font-size: clamp(36px, 3.34vw, 48px);
  letter-spacing: normal;
  line-height: 1.2;
}
html[lang=en] h2 {
  font-size: clamp(34px, 3.06vw, 44px);
  letter-spacing: normal;
}
html[lang=en] .businesses h3 { letter-spacing: normal; }
html[lang=en] h1 span { margin: 0; padding: 0; line-height: inherit; }
@media(max-width:600px) {
  html[lang=en] h1 { font-size: clamp(30px, 8.5vw, 40px); }
}
