:root {
  --ink: #e7eaee;
  --muted: #8d969f;
  --surface: #0a0d12;
  --panel: #10151c;
  --line: rgba(231, 234, 238, 0.15);
  --lime: #c8fa3f;
  --display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --body: Inter, Aptos, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--surface); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--surface); font-family: var(--body); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[hidden] { display: none !important; }
.page-grid { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.section-shell { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.section-spaced { padding-top: 112px; }

.academic-strip { grid-column: 1 / -1; display: grid; grid-template-columns: .65fr repeat(3, 1fr); gap: 18px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }.academic-strip > p { margin: 0; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.academic-strip div { display: flex; flex-direction: column; gap: 4px; }.academic-strip b { font-family: var(--display); font-size: 15px; line-height: 1.3; letter-spacing: -.02em; }.academic-strip span { color: var(--muted); font-size: 12px; line-height: 1.45; }
@media (max-width: 900px) { .academic-strip { grid-template-columns: 1fr 1fr; }.academic-strip > p { grid-column: 1 / -1; } }
@media (max-width: 560px) { .academic-strip { grid-template-columns: 1fr; gap: 20px; } }

.site-header { width: min(1260px, calc(100% - 72px)); height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.mark { display: flex; align-items: baseline; gap: 11px; font-family: var(--display); line-height: 1; white-space: nowrap; }
.mark strong { font-size: 16px; letter-spacing: -.04em; }.mark span { color: var(--lime); font-size: 15px; font-weight: 700; letter-spacing: .02em; }
nav { display: flex; gap: 25px; margin-left: auto; margin-right: 31px; } nav a { color: var(--muted); font-size: 13px; transition: color .2s ease; } nav a:hover { color: var(--lime); }
.language-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }.language-switch button { min-width: 32px; height: 26px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: .04em; }.language-switch button[aria-pressed="true"] { color: #0a0d12; background: var(--lime); }

.hero { min-height: 665px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 36px; align-items: center; padding-block: 80px 88px; }.kicker, .section-index { margin: 0; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .14em; }.kicker { display: flex; align-items: center; gap: 10px; }.kicker span { width: 24px; height: 1px; background: var(--lime); }.eyebrow { margin: 27px 0 0; color: var(--muted); font-size: 13px; letter-spacing: .02em; }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { font-family: var(--display); word-break: keep-all; } h1 { max-width: 730px; margin: 16px 0 0; font-size: clamp(3.1rem, 5.2vw, 5.25rem); font-weight: 800; line-height: .98; letter-spacing: -.07em; } h1 em, h2 em { color: var(--lime); font-style: normal; }.hero-summary { max-width: 585px; margin: 32px 0 0; color: #b5bdc5; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }.button { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; padding: 11px 16px; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }.button:hover { transform: translateY(-2px); }.button span { font-size: 18px; line-height: 0; }.button-primary { color: #0a0d12; background: var(--lime); }.button-quiet { border: 1px solid var(--line); color: #c8cfd5; }

.hero-visual { position: relative; min-height: 485px; margin: 0; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 31% 52%, rgba(200,250,63,.14), transparent 28%), #0d131a; }.hero-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(8,12,16,.02), rgba(8,12,16,.16) 64%, rgba(8,12,16,.32)), linear-gradient(0deg, rgba(8,12,16,.18), transparent 42%); }.hero-visual img { position: absolute; top: 28px; right: 26px; width: 36%; height: auto; min-height: 0; display: block; object-fit: contain; object-position: center top; opacity: .96; filter: saturate(.92) contrast(1.02); }.photo-label { position: absolute; z-index: 2; top: 20px; left: 24px; color: #dce3e9; font-size: 10px; line-height: 1.55; letter-spacing: .14em; text-align: left; }.photo-label span { color: var(--lime); font-weight: 800; }
.diagram { position: absolute; z-index: 2; width: 218px; height: 218px; left: 36px; bottom: 50%; transform: translateY(50%) scale(1.24); transform-origin: center left; }.orbit { position: absolute; left: 50%; top: 50%; display: block; border: 1px solid rgba(200,250,63,.45); border-radius: 50%; transform: translate(-50%, -50%); }.orbit-one { width: 38%; aspect-ratio: 1; }.orbit-two { width: 68%; aspect-ratio: 1; transform: translate(-50%, -50%) rotate(-30deg) scaleY(.48); }.orbit-three { width: 97%; aspect-ratio: 1; border-color: rgba(231,234,238,.34); transform: translate(-50%, -50%) rotate(53deg) scaleY(.29); }.diagram-node { position: absolute; z-index: 2; display: grid; width: 60px; height: 60px; place-items: center; border-radius: 50%; color: var(--lime); border: 1px solid rgba(200,250,63,.78); background: rgba(10,13,18,.78); font-size: 9px; font-weight: 800; line-height: 1.1; letter-spacing: .06em; }.node-core { left: 73px; top: 73px; width: 72px; height: 72px; font-size: 8px; letter-spacing: .03em; box-shadow: 0 0 22px rgba(200,250,63,.16); }.node-sense { left: 4px; top: 26px; }.node-drive { right: 0; bottom: 21px; }.node-safety { right: 9px; top: 0; }.node-ctrl { left: 9px; bottom: 0; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.stat { min-height: 172px; padding: 28px 25px 23px; border-right: 1px solid var(--line); }.stat:last-child { border-right: 0; }.stat b { display: block; color: var(--lime); font-family: var(--display); font-size: 46px; line-height: 1; letter-spacing: -.07em; }.stat b span { color: #b8c0c7; font-size: 22px; letter-spacing: -.04em; }.stat p { max-width: 195px; margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.path { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }.section-intro h2, .section-heading-row h2, .path-title h2, .principles h2 { margin: 14px 0 0; font-size: clamp(2.3rem, 3.55vw, 3.5rem); line-height: 1.04; letter-spacing: -.065em; }.timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }.timeline li { display: grid; grid-template-columns: 118px 1fr; padding: 25px 0 28px; border-bottom: 1px solid var(--line); }.timeline p { margin: 2px 0 0; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .1em; }.timeline h3 { margin: 0; font-size: 19px; line-height: 1.25; letter-spacing: -.035em; }.timeline span { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.55; }.education-strip { grid-column: 1 / -1; display: grid; grid-template-columns: .65fr repeat(3, 1fr); gap: 18px; margin-top: 12px; padding-top: 28px; border-top: 1px solid var(--line); }.education-strip > p { margin: 0; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.education-strip div { display: flex; flex-direction: column; gap: 3px; }.education-strip b { font-family: var(--display); font-size: 16px; letter-spacing: -.02em; }.education-strip span { color: var(--muted); font-size: 12px; line-height: 1.45; }

.focus { display: grid; grid-template-columns: minmax(300px, .88fr) 1.12fr; gap: 90px; }.section-intro > p:last-child { max-width: 350px; margin: 28px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }.focus-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.focus-card { min-height: 255px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.017), transparent 68%); transition: background .25s ease; }.focus-card:hover { background: linear-gradient(135deg, rgba(200,250,63,.12), transparent 68%); }.focus-card > span { color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.focus-card h3 { margin: 50px 0 12px; font-size: 21px; line-height: 1.12; letter-spacing: -.04em; }.focus-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.impact { padding-bottom: 0; color: #11161c; background: #e5e9ec; }.impact.section-spaced { padding-top: 112px; }.impact .section-index { color: #668000; }.section-heading-row { display: flex; align-items: end; justify-content: space-between; padding-top: 150px; }.impact .section-heading-row { padding-top: 0; }.section-heading-row h2 { max-width: 700px; }.section-heading-row h2 em { color: #668000; }.heading-note { margin: 0 0 7px; color: #55606b; font-size: 13px; line-height: 1.5; text-align: right; }.impact-list { margin-top: 73px; border-top: 1px solid #bbc3ca; }.impact-item { display: grid; grid-template-columns: 80px minmax(0, 1fr) 150px; gap: 20px; padding: 29px 0 33px; border-bottom: 1px solid #bbc3ca; }.impact-item > p { margin: 2px 0 0; color: #668000; font-size: 12px; font-weight: 800; }.impact-item h3 { margin: 0; font-size: 22px; letter-spacing: -.04em; }.impact-item div > p { max-width: 630px; margin: 8px 0 0; color: #59636d; font-size: 14px; line-height: 1.65; }.impact-item b { align-self: center; color: #66717b; font-size: 12px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.honors { padding-bottom: 0; }.honors .section-heading-row { padding-top: 0; }.honor-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 64px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.honor-card { min-height: 218px; display: flex; flex-direction: column; padding: 23px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.017), transparent 68%); transition: background .22s ease; }.honor-card:hover { background: linear-gradient(135deg, rgba(200,250,63,.12), transparent 68%); }.honor-card p { margin: 0; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.honor-card h3 { margin: 38px 0 0; font-size: 19px; line-height: 1.18; letter-spacing: -.04em; }.honor-card > span { margin-top: auto; color: var(--muted); font-size: 12px; line-height: 1.45; }.honors .section-return { margin-top: 38px; }

.media { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; padding-bottom: 1px; }.media-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.media-card { min-height: 240px; display: flex; flex-direction: column; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.016), transparent 66%); transition: background .22s ease, color .22s ease; }.media-card:last-child:nth-child(odd) { grid-column: span 2; }.media-card:hover { color: #11161c; background: var(--lime); }.media-card p { margin: 0; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.media-card:hover p { color: #536800; }.media-card h3 { margin: 42px 0 0; font-size: 20px; line-height: 1.2; letter-spacing: -.04em; }.media-card > span { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; color: var(--muted); font-size: 12px; line-height: 1.45; }.media-card:hover > span { color: #3d4b2b; }.media-card b { color: inherit; font-size: 18px; }

.media-card { position: relative; }.media-card::before { position: absolute; top: 22px; right: 22px; color: #8e99a2; font-size: 10px; font-weight: 800; letter-spacing: .08em; }.media-card:nth-child(1)::before { content: "2025.08"; }.media-card:nth-child(2)::before { content: "2026.03"; }.media-card:nth-child(3)::before { content: "2025.07"; }.media-card:nth-child(4)::before { content: "2026.06"; }.media-card:nth-child(5)::before { content: "2025.03"; }.media-card:nth-child(6)::before { content: "2023.10"; }.media-card:nth-child(7)::before { content: "2024.10"; }.media-card:hover::before { color: #536800; }

.section-return { grid-column: 1 / -1; display: flex; justify-content: flex-end; margin-top: 4px; padding-top: 22px; border-top: 1px solid var(--line); }.section-return a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease; }.section-return a:hover { color: var(--lime); }.impact .section-return { margin-top: 38px; border-color: #bbc3ca; }.impact .section-return a { color: #66717b; }.impact .section-return a:hover { color: #4b6200; }
.principles { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; padding-bottom: 96px; }.principles h2 { font-size: clamp(2.4rem, 4vw, 4rem); }.principles > div > p { max-width: 540px; margin: 28px 0 0; color: #aeb7bf; font-size: 16px; line-height: 1.75; }.principles .section-return { margin-top: 38px; }.site-footer { display: flex; align-items: end; justify-content: space-between; padding: 32px 0 43px; border-top: 1px solid var(--line); }.footer-mark { margin: 0 0 4px; font-family: var(--display); font-size: 22px; font-weight: 800; letter-spacing: -.055em; }.footer-mark span { color: var(--lime); }.site-footer p { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: .02em; }.footer-contact { text-align: right; }.footer-contact a { display: inline-block; margin-bottom: 7px; color: #d8dee2; font-size: 12px; }.footer-contact a:hover { color: var(--lime); }

.site-footer .site-credit { margin-top: 10px; color: #69737b; font-size: 9px; letter-spacing: .04em; }

@media (max-width: 900px) {
  .section-shell, .site-header { width: min(100% - 42px, 680px); }.site-header { height: 70px; } nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 64px 54px; }.hero-visual { width: min(100%, 540px); min-height: 480px; margin-top: 18px; }.hero-visual img { min-height: 0; }.diagram { left: 48px; bottom: 50%; transform: translateY(50%) scale(1.16); transform-origin: center left; }
  .stats { grid-template-columns: 1fr 1fr; }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .path, .focus, .media, .principles { grid-template-columns: 1fr; gap: 52px; }.section-spaced { padding-top: 88px; }.section-heading-row { display: block; padding-top: 88px; }.impact.section-spaced { padding-top: 88px; }.impact .section-heading-row, .honors .section-heading-row { padding-top: 0; }.impact { padding-bottom: 0; }.heading-note { margin-top: 22px; text-align: left; }.honor-grid { grid-template-columns: repeat(3, 1fr); }.education-strip { grid-template-columns: 1fr 1fr; }.education-strip > p { grid-column: 1 / -1; }.principles { padding-bottom: 80px; }
}
@media (max-width: 560px) {
  .section-shell, .site-header { width: calc(100% - 32px); }.mark strong { font-size: 14px; }.mark span { font-size: 13px; }
  .hero { padding-top: 51px; }.hero-summary { font-size: 15px; }.hero-actions { display: grid; }.button { justify-content: space-between; } h1 { font-size: clamp(2.45rem, 10.5vw, 3.25rem); }.section-intro h2, .section-heading-row h2, .path-title h2, .principles h2 { font-size: clamp(2rem, 8.9vw, 2.45rem); }
  .hero-visual { min-height: 420px; }.hero-visual img { min-height: 0; width: 39%; }.diagram { left: 25px; bottom: 50%; transform: translateY(50%) scale(.94); transform-origin: center left; }.photo-label { top: 16px; left: 16px; }
  .stats { grid-template-columns: 1fr; }.stat, .stat:nth-child(2) { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line); }.stat:last-child { border-bottom: 0; }
  .focus-grid, .media-grid, .honor-grid { grid-template-columns: 1fr; }.media-card:last-child:nth-child(odd) { grid-column: auto; }.focus-card { min-height: 205px; }.focus-card h3 { margin-top: 35px; }.media-card { min-height: 205px; }.media-card h3 { margin-top: 29px; }.honor-card { min-height: 180px; }.honor-card h3 { margin-top: 28px; }
  .impact-item { grid-template-columns: 38px 1fr; gap: 12px; }.impact-item > b { grid-column: 2; justify-self: start; text-align: left; }.impact-item h3 { font-size: 20px; }.timeline li { grid-template-columns: 1fr; gap: 8px; }.education-strip { grid-template-columns: 1fr; gap: 20px; }.site-footer { display: block; }.footer-contact { margin-top: 30px; text-align: left; }
}

/* Low-key editorial hierarchy */
.hero { min-height: 620px; padding-block: 68px 72px; }
h1 { max-width: 630px; margin-top: 18px; font-size: clamp(2.55rem, 4.2vw, 4rem); font-weight: 700; line-height: 1.06; letter-spacing: -.055em; }
.hero-summary { margin-top: 28px; font-size: 16px; }
.section-intro h2, .section-heading-row h2, .path-title h2, .principles h2 { font-size: clamp(1.95rem, 2.8vw, 2.8rem); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.principles h2 { font-size: clamp(2rem, 3vw, 2.9rem); }
.principles > div > p { margin-top: 24px; }

@media (max-width: 560px) {
  .hero { padding-top: 51px; }.hero-summary { font-size: 15px; }
  h1 { font-size: clamp(2.25rem, 9.5vw, 3rem); }
  .section-intro h2, .section-heading-row h2, .path-title h2, .principles h2 { font-size: clamp(1.85rem, 8vw, 2.25rem); }
}
