/* Verse — quiet light, editorial typography, and readable bilingual layouts. */
:root {
  --bg:#0c0d0f; --panel:#15171a; --ink:#efeeeb; --muted:#afb2b9;
  --line:#34373d; --pad:clamp(24px,5vw,88px); --header-height:88px;
  --ease:cubic-bezier(.2,.8,.2,1); --beam-alpha:.46; --field-alpha:.4;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header-height) + 16px); overflow-anchor:none; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif; -webkit-font-smoothing:antialiased; }
::selection { color:var(--bg); background:var(--ink); }
a { color:inherit; text-decoration:none; }
button { font:inherit; color:inherit; cursor:pointer; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid #e9edf4; outline-offset:5px; }
.primary-link:focus-visible { outline-offset:4px; box-shadow:0 0 0 2px var(--bg); }
summary:focus-visible { outline-offset:-3px; }
[hidden] { display:none!important; }
.enhanced { display:none!important; }
.js-ready .enhanced { display:flex!important; }
.js-ready .enhanced[hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip { position:fixed; z-index:90; padding:14px 20px; background:var(--ink); color:var(--bg); left:var(--pad); top:-100px; }
.skip:focus { top:12px; }
.frame { padding-inline:var(--pad); max-width:1600px; margin-inline:auto; }
.eyebrow { font-size:.6875rem; font-weight:450; letter-spacing:.12em; text-transform:uppercase; line-height:1.7; }
.reading-progress { position:fixed; z-index:80; top:0; left:0; width:100%; height:2px; transform:scaleX(var(--read-progress,0)); transform-origin:left; background:linear-gradient(90deg,#717987,#e5e9ef); pointer-events:none; }

/* Navigation stays useful at every scroll position. */
.site-header { position:sticky; top:0; z-index:60; margin-bottom:calc(-1 * var(--header-height)); transition:background .3s,box-shadow .3s; }
.header-inner { height:var(--header-height); display:flex; align-items:center; justify-content:space-between; gap:30px; }
body.scrolled .site-header,body.menu-open .site-header { background:#0f1012f0; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 1px 0 #ffffff15; }
.brand { order:1; display:inline-flex; align-items:center; gap:11px; min-height:44px; white-space:nowrap; font-size:.8125rem; letter-spacing:-.015em; }
.brand svg { width:22px; height:22px; }
.header-actions { order:3; display:flex; align-items:center; gap:14px; }
.site-nav { order:2; display:flex; align-items:center; justify-content:flex-end; gap:clamp(18px,1.7vw,28px); margin-left:auto; font-size:.75rem; }
.site-nav a { display:inline-flex; align-items:center; position:relative; min-height:44px; color:#b9bdc5; white-space:nowrap; transition:color .2s; }
.site-nav a::after { content:''; position:absolute; left:0; right:0; bottom:4px; height:1px; background:#dce0e7; transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease); }
.site-nav a:hover,.site-nav a[aria-current="location"] { color:#fff; }
.site-nav a:hover::after,.site-nav a[aria-current="location"]::after { transform:scaleX(1); }
.site-nav .nav-contact { color:var(--ink); }
.language-switch { display:flex; border:1px solid #ffffff26; border-radius:24px; padding:2px; align-items:center; gap:1px; flex-shrink:0; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:22px; background:transparent; min-width:44px; min-height:44px; padding:8px 10px; color:#b4bac4; font-size:.6875rem; letter-spacing:.02em; transition:background .25s,color .25s; }
.language-switch a:hover { color:#fff; background:#ffffff0b; }
.language-switch a[aria-current="true"] { color:#f4f3f0; background:#ffffff16; }
.menu-toggle { display:none; min-height:44px; min-width:44px; background:none; border:0; padding:10px 0 10px 10px; align-items:center; gap:12px; font-size:.8125rem; }
.menu-icon { width:20px; height:12px; position:relative; }
.menu-icon::before,.menu-icon::after { content:''; position:absolute; left:0; width:20px; height:1px; background:currentColor; transition:transform .25s var(--ease),top .25s var(--ease); }
.menu-icon::before { top:2px; } .menu-icon::after { top:10px; }
.menu-toggle[aria-expanded="true"] .menu-icon::before { top:6px; transform:rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon::after { top:6px; transform:rotate(-45deg); }

/* Existing Verse wordmark and silver atmosphere. No cursor tracking. */
.hero { position:relative; isolation:isolate; min-height:min(960px,100svh); padding-top:145px; padding-bottom:34px; display:flex; flex-direction:column; justify-content:center; overflow:clip; }
.hero-topline { display:flex; justify-content:space-between; align-items:center; gap:28px; color:var(--muted); margin:0 0 24px; }
.development-marker { display:inline-flex; align-items:center; flex-shrink:0; gap:9px; }
.development-marker i { width:4px; height:4px; border-radius:50%; background:#d1d7e0; box-shadow:0 0 9px #c5d4eb30; }
h1 { font-size:clamp(8rem,min(27vw,34svh),25rem); font-weight:400; letter-spacing:-.035em; line-height:1; margin:0; }
.hero-title { display:block; width:fit-content; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-style:italic; font-weight:400; font-kerning:normal; letter-spacing:-.055em; line-height:1.05; padding:0 .13em 0 .015em; color:#eef0f3; background:linear-gradient(115deg,#f7f7f8 7%,#d1d5dc 28%,#a0a8b4 46%,#f2f4f6 61%,#b1b8c4 80%,#f7f7f8); background-size:220% 100%; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-next { display:block; text-align:right; font-size:clamp(3.25rem,6.5vw,6rem); letter-spacing:-.06em; line-height:1; margin-top:-.1em; color:#b9c0cb; }
.hero-intro { border-top:1px solid #ffffff2b; margin-top:34px; padding-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:52px; }
.hero-tagline { font-size:clamp(1.375rem,2.05vw,2rem); letter-spacing:-.04em; line-height:1.4; margin:0; }
.hero-description { font-size:1rem; line-height:1.75; color:#c0c5ce; margin:0; max-width:510px; text-wrap:pretty; }
.hero-mantra { font-size:.8125rem; color:var(--muted); margin:16px 0 0; line-height:1.7; }
.hero-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px 30px; margin-top:24px; }
.text-link { display:inline-flex; gap:20px; align-items:center; justify-content:space-between; min-height:48px; font-size:.8125rem; border-bottom:1px solid #767d89; transition:color .25s,border-color .25s,background .25s; }
.text-link:hover { border-color:var(--ink); }
.text-link .link-arrow { transition:transform .3s var(--ease); color:inherit; }
.text-link:hover .link-arrow { transform:translate(2px,-2px); }
.primary-link { background:#e8e8e7; color:#131518; border:1px solid #e8e8e7; border-radius:2px; padding:0 18px; min-width:154px; }
.primary-link:hover { background:#fff; border-color:#fff; }
.primary-link:hover .link-arrow { transform:translateY(3px); }
.hero-controls { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:24px; }
.atmospheres { gap:20px; }
.atmospheres button { background:none; border:0; border-bottom:1px solid transparent; min-height:44px; min-width:44px; padding:8px 0; font-size:.6875rem; color:var(--muted); transition:color .25s,border-color .25s; }
.atmospheres button[aria-pressed="true"] { color:var(--ink); border-bottom-color:#aeb5c0; }
.motion-toggle { gap:10px; align-items:center; border:0; background:none; color:var(--muted); padding:12px 0 12px 12px; min-height:44px; font-size:.6875rem; }
.atmospheres button:hover,.motion-toggle:hover { color:#fff; }
.motion-icon { width:9px; height:10px; border-inline:2px solid currentColor; }
.motion-toggle[aria-pressed="true"] .motion-icon { width:0; height:0; border-left:8px solid currentColor; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:0; }
.ambient { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; background:linear-gradient(135deg,#111215 0%,#0c0d0f 48%,#1b1e23 100%); }
.ambient::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#0c0d0f40,transparent 25%,transparent 70%,#0c0d0f),linear-gradient(90deg,#0c0d0f65,transparent 65%); }
.ambient-field { position:absolute; inset:-25%; background:radial-gradient(ellipse at 72% 35%,#b4bcc658,transparent 40%),radial-gradient(ellipse at 35% 80%,#78839140,transparent 43%); opacity:var(--field-alpha); transition:opacity 1s; }
.ambient-beam { will-change:transform; position:absolute; border-radius:50%; opacity:var(--beam-alpha); transition:opacity 1s; }
.beam-one { width:115%; height:68%; top:-2%; left:33%; background:conic-gradient(from 195deg at 50% 50%,transparent 0deg,#171a2055 25deg,#a6aebc40 45deg,#e3e7f3c7 49deg,#a3adbd45 55deg,#3e46592e 67deg,transparent 84deg); filter:blur(13px); animation:light-drift 20s ease-in-out infinite alternate; }
.beam-two { width:118%; height:78%; top:38%; left:28%; background:conic-gradient(from 16deg at 50% 50%,transparent 0deg,#b6becb55 29deg,#e7edf6ad 33deg,#929cab40 39deg,transparent 64deg); filter:blur(23px); animation:light-drift 26s ease-in-out -9s infinite alternate-reverse; }
.ambient-grain { position:absolute; inset:0; opacity:.055; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
body[data-atmosphere="shadow"] { --beam-alpha:.16; --field-alpha:.22; }
body[data-atmosphere="glow"] { --beam-alpha:.74; --field-alpha:.66; }

/* A quiet section index and distinct reading hierarchy. */
section[id] { scroll-margin-top:12px; }
.section-grid { display:grid; grid-template-columns:minmax(165px,1fr) minmax(0,2.5fr); gap:clamp(32px,4vw,64px); padding-block:clamp(88px,8.3vw,136px); border-top:1px solid var(--line); }
.section-label { display:flex; gap:22px; color:var(--muted); margin:7px 0 0; align-self:start; position:sticky; top:calc(var(--header-height) + 40px); }
.section-label>span:first-child { color:#c8cdd5; font-variant-numeric:tabular-nums; }
.section-body { min-width:0; }
h2 { font-size:clamp(2.25rem,4.1vw,4.25rem); line-height:1.13; letter-spacing:-.05em; font-weight:400; margin:0; text-wrap:balance; }
h3 { font-weight:450; }
.copy { max-width:650px; margin-top:34px; }
.copy p { font-size:clamp(1rem,1.25vw,1.125rem); line-height:1.8; color:var(--muted); margin:0 0 24px; text-wrap:pretty; }
.copy p:last-child { margin-bottom:0; }
.copy .emphasis { color:var(--ink); }
.copy-wide { max-width:760px; }
.section-intro { max-width:640px; margin:25px 0 0; font-size:1.0625rem; line-height:1.8; color:var(--muted); text-wrap:pretty; }
.product-note { display:flex; gap:16px; align-items:start; margin:38px 0 0; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:.8125rem; line-height:1.8; }
.product-note::before { content:''; width:4px; height:4px; background:#adb3be; margin-top:9px; flex:0 0 4px; }
.tonal { background:radial-gradient(ellipse at 95% 0%,#a7b6d112,transparent 60%),linear-gradient(125deg,#111316,#191c21 62%,#121417); }
.tonal .section-grid { border-top-color:#41464f; }
.principles { margin:46px 0 0; padding:0; list-style:none; }
.principles li { display:grid; grid-template-columns:26px minmax(0,.95fr) minmax(0,1.3fr); gap:20px; border-top:1px solid var(--line); padding:30px 0; }
.item-number { font-size:.6875rem; color:#aab0bb; line-height:1.9; font-variant-numeric:tabular-nums; }
.principles h3 { font-size:1.0625rem; line-height:1.5; letter-spacing:-.015em; margin:0; }
.principles p { color:var(--muted); font-size:.9375rem; line-height:1.8; margin:0; text-wrap:pretty; }
.team-intro { max-width:790px; }
.team-groups { margin-top:48px; }
.team-group { padding-top:28px; border-top:1px solid var(--line); margin-top:38px; }
.team-group:first-child { margin-top:0; }
.team-group>h3 { color:var(--muted); margin:0 0 26px; }
.team-members { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.team-member { min-width:0; }
.team-member h4 { font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:1.875rem; letter-spacing:-.035em; margin:0 0 16px; }
.team-school { color:#d0d4dc; font-size:.8125rem; line-height:1.7; margin:0 0 12px; }
.school-original { display:none; color:var(--muted); margin-top:5px; font-size:.6875rem; line-height:1.65; letter-spacing:0; }
.team-focus { font-size:.875rem; line-height:1.8; color:var(--muted); margin:0; text-wrap:pretty; }
.development-status { max-width:670px; font-size:clamp(1.375rem,2vw,1.75rem); line-height:1.5; letter-spacing:-.025em; margin:26px 0 0; text-wrap:pretty; }
.roadmap-caption { color:var(--muted); margin:48px 0 28px; }
.timeline { list-style:none; margin:0; padding:0; position:relative; }
.timeline::before { content:''; position:absolute; left:4px; top:8px; bottom:30px; width:1px; background:linear-gradient(#b6bfcc,#555d6b 35%,#383d46); }
.timeline li { position:relative; padding:0 0 38px 34px; display:grid; grid-template-columns:minmax(150px,.7fr) minmax(0,1.65fr); gap:30px; }
.timeline li:last-child { padding-bottom:0; }
.timeline li::before { content:''; position:absolute; width:9px; height:9px; border:1px solid #8e96a3; background:#191c21; border-radius:50%; left:0; top:6px; }
.timeline .is-current::before { background:#e9edf4; border-color:#e9edf4; box-shadow:0 0 0 5px #d9e5f50b; }
.timeline h3 { margin:0; color:#ccd2dc; font-size:.6875rem; font-weight:450; letter-spacing:.08em; line-height:1.9; }
.timeline .is-current h3,.timeline .is-current p { color:var(--ink); }
.timeline p { color:var(--muted); font-size:.9375rem; line-height:1.8; margin:0; text-wrap:pretty; }
.timeline-note { color:var(--muted); font-size:.8125rem; line-height:1.8; margin:34px 0 0 34px; max-width:580px; }
.capabilities { list-style:none; margin:32px 0 36px; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:36px; }
.capabilities li { padding:18px 0; border-bottom:1px solid var(--line); font-size:.9375rem; line-height:1.6; }
.partner-link { margin-top:28px; }
.questions h2 { margin-bottom:38px; }
details { border-top:1px solid var(--line); transition:border-color .3s,background .3s; }
details:last-child { border-bottom:1px solid var(--line); }
details[open] { border-color:#758091; background:linear-gradient(105deg,#ffffff05,transparent 75%); }
summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0; cursor:pointer; list-style:none; font-size:1rem; line-height:1.6; transition:color .2s; }
summary::-webkit-details-marker { display:none; }
summary:hover { color:#fff; }
.toggle { width:14px; height:14px; position:relative; flex-shrink:0; margin-right:5px; }
.toggle::before,.toggle::after { content:''; position:absolute; background:#c2c9d4; left:0; top:6px; width:14px; height:1px; }
.toggle::after { transform:rotate(90deg); transition:transform .3s var(--ease); }
details[open] .toggle::after { transform:rotate(0); }
details p { font-size:.9375rem; line-height:1.85; color:var(--muted); max-width:675px; padding:0 36px 28px 0; margin:0; text-wrap:pretty; }
.contact-heading { font-size:clamp(2.2rem,4.3vw,4.5rem); }
.contact-email { font-size:clamp(1.25rem,2.6vw,2.625rem); line-height:1.5; letter-spacing:-.035em; overflow-wrap:anywhere; margin-top:40px; min-height:48px; padding-bottom:12px; border-bottom:1px solid #858e9d; display:inline-block; transition:color .25s,border-color .25s; }
.contact-email:hover { color:#fff; border-color:#fff; }
.contact-tools { align-items:center; gap:20px; margin-top:13px; min-height:44px; }
.copy-email { border:0; border-bottom:1px solid transparent; background:none; padding:10px 0; min-height:44px; font-size:.75rem; color:var(--muted); }
.copy-email:hover { color:#fff; border-color:#6d7888; }
.copy-feedback { margin:0; color:#d0d6df; font-size:.75rem; line-height:1.6; }
footer { border-top:1px solid var(--line); padding-block:32px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-brand { display:flex; gap:28px; align-items:baseline; }
.footer-name { font-size:1rem; letter-spacing:-.02em; min-height:44px; display:inline-flex; align-items:center; }
.footer-location,.footer-meta { color:var(--muted); font-size:.75rem; line-height:1.7; }
.footer-meta { display:flex; align-items:center; gap:28px; }
.footer-meta a { padding-block:14px; }

/* Reveals happen once; every element remains readable without JavaScript. */
[data-reveal] { transition:opacity .72s var(--ease),transform .72s var(--ease); transition-delay:var(--reveal-delay,0ms); }
.reveal-pending { opacity:0; transform:translateY(16px); }
.reveal-pending:focus-within { opacity:1; transform:none; }
body[data-paused="true"] *,body[data-paused="true"] *::before,body[data-paused="true"] *::after,body[data-page-hidden="true"] *,body[data-page-hidden="true"] *::before,body[data-page-hidden="true"] *::after { animation-play-state:paused!important; }
body[data-paused="true"] [data-reveal] { transition:none; }
body[data-hero-away="true"] .ambient-beam { animation-play-state:paused; will-change:auto; }
body[data-paused="true"] .ambient-beam,body[data-page-hidden="true"] .ambient-beam { will-change:auto; }
html[data-paused="true"] { scroll-behavior:auto; }
@keyframes light-drift { 0% { transform:translate3d(-3%,2%,0) rotate(-18deg) scale(.97); } 50% { transform:translate3d(0,-3%,0) rotate(-7deg) scale(1.03); } 100% { transform:translate3d(4%,3%,0) rotate(6deg) scale(1.09); } }

/* Chinese is typeset independently, not squeezed into English tracking. */
html[lang="zh-CN"] { font-synthesis:none; }
html[lang="zh-CN"] h2 { font-weight:400; line-height:1.35; letter-spacing:-.025em; text-wrap:pretty; max-width:16em; }
html[lang="zh-CN"] .hero-tagline { letter-spacing:-.015em; line-height:1.55; }
html[lang="zh-CN"] .hero-description { line-height:1.95; }
html[lang="zh-CN"] .copy p,html[lang="zh-CN"] .section-intro { line-height:1.95; }
html[lang="zh-CN"] .eyebrow { letter-spacing:.075em; }
html[lang="zh-CN"] .school-original { display:block; }
html[lang="zh-CN"] .development-status { line-height:1.7; letter-spacing:0; }
html[lang="zh-CN"] .timeline h3 { letter-spacing:.035em; }

@media (max-width:1100px) {
  :root { --header-height:78px; }
  .header-inner { flex-wrap:wrap; height:auto; min-height:var(--header-height); gap:18px; }
  .header-actions { order:2; margin-left:auto; }
  .site-nav { order:3; width:100%; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:4px 28px; padding-bottom:18px; }
  body.js-ready .header-inner { height:var(--header-height); flex-wrap:nowrap; }
  body.js-ready .menu-toggle { display:inline-flex; }
  body.js-ready .site-nav { position:absolute; top:var(--header-height); left:0; right:0; padding:20px var(--pad) 28px; background:#101215; border-bottom:1px solid #3d424a; font-size:.9375rem; }
  .site-nav a { min-height:48px; }
  .site-nav a::after { right:auto; width:25px; bottom:2px; }
  body:not(.js-ready) .site-header { position:relative; margin-bottom:0; padding-block:12px; }
  body:not(.js-ready) .hero { padding-top:55px; }
  .hero { padding-top:125px; min-height:min(920px,100svh); }
  .hero-intro { gap:34px; }
  .section-grid { grid-template-columns:1fr; gap:30px; padding-block:84px; }
  .section-label { position:static; gap:18px; }
  h2 { font-size:clamp(2.35rem,5.8vw,3.75rem); max-width:800px; }
  .section-body { max-width:100%; }
  .copy { max-width:700px; }
  .team-members { gap:30px; }
  .principles li { grid-template-columns:26px minmax(0,.8fr) minmax(0,1.6fr); }
}
@media (max-width:600px) {
  :root { --pad:24px; --header-height:76px; }
  .header-inner { gap:16px; }
  .brand { gap:9px; font-size:.75rem; }
  .brand svg { width:20px; height:20px; }
  .header-actions { gap:10px; }
  .language-switch a { min-width:44px; min-height:44px; padding:8px; }
  .menu-label { display:none; }
  .menu-toggle { justify-content:center; padding:10px; }
  .hero { padding-top:116px; min-height:min(870px,100svh); padding-bottom:28px; }
  .hero-topline { font-size:.5625rem; letter-spacing:.08em; gap:16px; margin-bottom:30px; align-items:flex-start; }
  .hero-topline>span:first-child { max-width:205px; }
  .development-marker { gap:6px; letter-spacing:.06em; }
  h1 { font-size:31vw; }
  .hero-next { font-size:14vw; margin-top:12px; }
  .hero-intro { grid-template-columns:1fr; gap:24px; margin-top:32px; padding-top:24px; }
  .hero-tagline { font-size:1.4375rem; letter-spacing:-.04em; }
  .hero-links { margin-top:20px; gap:24px; }
  .text-link { font-size:.8125rem; }
  .primary-link { min-width:145px; padding-inline:15px; }
  .hero-description { font-size:.9375rem; line-height:1.8; }
  .hero-mantra { font-size:.75rem; margin-top:12px; }
  .hero-controls { margin-top:18px; }
  .atmospheres { gap:18px; }
  .motion-label { display:none; }
  .motion-toggle { min-width:44px; justify-content:center; padding:12px; }
  .beam-one { left:8%; top:9%; width:160%; height:66%; filter:blur(14px); }
  .beam-two { left:5%; top:40%; width:170%; filter:blur(22px); }
  .section-grid { padding-block:68px; gap:26px; }
  h2 { font-size:2.25rem; line-height:1.2; letter-spacing:-.045em; }
  .copy { margin-top:26px; }
  .copy p { font-size:1rem; margin-bottom:22px; }
  .section-intro { font-size:1rem; margin-top:22px; }
  .principles { margin-top:34px; }
  .principles li { grid-template-columns:22px 1fr; gap:12px; padding:25px 0; }
  .principles p { grid-column:2; }
  .team-groups { margin-top:34px; }
  .team-members { grid-template-columns:1fr; gap:30px; }
  .team-group { margin-top:30px; padding-top:24px; }
  .team-member h4 { font-size:1.75rem; margin-bottom:10px; }
  .team-school { margin-bottom:8px; }
  .team-focus { max-width:360px; }
  .school-original { font-size:.75rem; }
  .development-status { font-size:1.375rem; }
  .roadmap-caption { margin-top:36px; }
  .timeline li { grid-template-columns:1fr; gap:10px; padding-left:28px; padding-bottom:34px; }
  .timeline-note { margin-left:28px; }
  .capabilities { grid-template-columns:1fr; margin-top:24px; }
  summary { padding-block:24px; font-size:1rem; }
  .questions h2 { margin-bottom:30px; }
  details p { padding-right:20px; }
  .contact-heading { font-size:2.25rem; }
  .contact-email { font-size:clamp(1.125rem,5.3vw,1.6rem); margin-top:28px; }
  .contact-tools { align-items:flex-start; gap:16px; }
  .copy-feedback { padding-block:11px; }
  footer { flex-direction:column; align-items:stretch; gap:18px; padding-block:26px; }
  .footer-brand { flex-direction:column; gap:0; }
  .footer-meta { justify-content:space-between; }
  html[lang="zh-CN"] h2 { font-size:2rem; line-height:1.45; }
  html[lang="zh-CN"] .hero-topline>span:first-child { max-width:190px; }
  html[lang="zh-CN"] .hero-tagline { font-size:1.375rem; }
}
@media (max-width:359px) {
  :root { --pad:20px; }
  .brand { gap:8px; }
  .header-inner { gap:10px; }
  .header-actions { gap:6px; }
  .hero-topline { font-size:.5rem; gap:12px; }
  .hero-tagline { font-size:1.25rem; }
  .hero-links { gap:20px; }
  .primary-link { min-width:136px; }
  .text-link { gap:12px; font-size:.75rem; }
  h2 { font-size:2rem; }
  html[lang="zh-CN"] h2 { font-size:1.875rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal-pending { opacity:1; transform:none; }
}
@media print {
  .site-header,.hero-controls,.ambient,.reading-progress,.contact-tools { display:none!important; }
  body { background:white; color:black; }
  .hero { min-height:0; padding-top:0; }
  .hero-title { -webkit-text-fill-color:black; background:none; }
  .hero-next,.copy p,.team-focus,.timeline p,details p { color:#333; }
  .section-grid { padding-block:30px; break-inside:avoid; }
  [data-reveal] { opacity:1; transform:none; }
}

body:not(.js-ready) .hero-title,body:not(.js-ready) .ambient-beam { animation:none; }

@media (forced-colors:active) {
 .hero-title { background:none; -webkit-text-fill-color:CanvasText; color:CanvasText; }
 .primary-link,.language-switch a[aria-current="true"] { border:1px solid ButtonText; }
 .ambient { display:none; }
}

/* Verse simple edition: fewer labels, larger copy, and quiet scroll choreography. */
.site-nav {font-size:.9375rem;gap:30px}
.hero-topline {font-size:1rem;margin-bottom:24px}
.hero-intro {display:flex;justify-content:space-between;align-items:center;gap:32px}
.hero-links {margin:0}
.hero-controls {justify-content:flex-end;margin-top:24px}
.motion-toggle {font-size:.8125rem}
.text-link {font-size:1rem;min-height:52px}
.section-grid {grid-template-columns:1fr;gap:26px;padding-block:88px}
.section-label {position:static;margin:0;font-size:1rem;line-height:1.5;letter-spacing:0;text-transform:none;color:#afb2b9}
.section-body {max-width:1080px}
.copy {max-width:800px;margin-top:30px}
.copy p {font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.7;margin-bottom:16px}
.timeline-section {background:radial-gradient(ellipse at 92% 0%,#a7b6d116,transparent 62%),linear-gradient(125deg,#111316,#191c21 62%,#121417)}
.timeline {margin-top:48px;max-width:990px}
.timeline li {grid-template-columns:1fr;gap:12px;padding:0 0 40px 38px}
.timeline h3 {font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45;letter-spacing:-.015em;font-weight:400;text-transform:none;color:#e0e3e9;text-wrap:pretty}
.timeline p {font-size:1.125rem;line-height:1.7;max-width:820px}
.timeline-note {font-size:1rem;line-height:1.75;max-width:850px;margin-left:38px}
.team-details {margin-top:36px;background:none!important}
.team-details summary {font-size:1.375rem;padding-block:26px}
.team-details .team-members {padding:16px 0 32px;row-gap:32px}
.team-details .team-school {padding:0;margin:0;line-height:1.65;font-size:1rem}
.team-details .school-original {font-size:.875rem}
.team-member h4 {font-size:2.1rem;margin-bottom:12px}
.questions summary {font-size:1.125rem}
.questions details p {font-size:1.125rem}
.footer-location,.footer-meta {font-size:.875rem}
[data-reveal] {transition-duration:.85s}
.reveal-pending {transform:translateY(24px)}
.section-grid::before {content:'';position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,#a8b2c000,#a8b2c050,#a8b2c000);transform:scaleX(0);transform-origin:left;transition:transform 1.15s var(--ease);pointer-events:none}
.section-grid {position:relative}
.section-visible .section-grid::before {transform:scaleX(1)}
.timeline li {--reveal-delay:0ms}
.timeline li:nth-child(2) {--reveal-delay:50ms}
.timeline li:nth-child(3) {--reveal-delay:100ms}
.timeline li:nth-child(4) {--reveal-delay:150ms}
@media(max-width:1100px){.site-nav {font-size:1rem}.hero-intro {align-items:flex-start}.section-grid {padding-block:76px}}
@media(max-width:600px){.hero {min-height:100svh;padding-top:112px}.hero-intro {flex-direction:column;align-items:flex-start;gap:24px}.hero-topline {font-size:.9375rem}.hero-links {gap:24px}.text-link {font-size:.9375rem}.section-grid {padding-block:64px;gap:22px}.copy p {font-size:1.125rem}.timeline {margin-top:36px}.timeline li {padding-left:28px;gap:12px;padding-bottom:34px}.timeline h3 {font-size:1.25rem}.timeline p {font-size:1.0625rem}.timeline-note {margin-left:28px;font-size:.9375rem}.team-details .team-members {grid-template-columns:1fr}.team-details summary {font-size:1.25rem}.team-details .team-school {font-size:1rem}.questions details p {font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.section-grid::before {transition:none;transform:scaleX(1)}.reveal-pending {transform:none}}
body[data-paused="true"] .section-grid::before {transition:none;transform:scaleX(1)}

.team-details .team-focus {font-size:1rem;line-height:1.75;padding:0;margin:14px 0 0;color:var(--muted)}


/* Standalone chapters share the homepage's restrained typography. */
body:not([data-page="home"]) main {min-height:calc(100svh - 150px);padding-top:110px}
.section-body>h1 {font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0;max-width:1050px;text-wrap:balance}
.site-nav a[aria-current="page"] {color:#fff}
.site-nav a[aria-current="page"]::after {transform:scaleX(1)}
@media(max-width:600px){body:not([data-page="home"]) main {padding-top:92px}.section-body>h1 {font-size:2.6rem}}
