:root {
  --ink: #0b0b0d;
  --ink-2: #171719;
  --paper: #f4f1ea;
  --sand: #ebe7df;
  --red: #ff4b3e;
  --red-dark: #0b0b0d;
  --gold: #ff4b3e;
  --blue: #4b4b4f;
  --navy: #0b0b0d;
  --cyan: #ff4b3e;
  --line: rgba(11, 11, 13, 0.18);
  --muted: #4b4b4f;
  --radius: 0;
  --shadow: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 12px; z-index: 100; padding: 10px 16px; background: white; color: var(--ink); }
.skip-link:focus { top: 8px; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(244,241,234,.97); }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.header-inner > a:first-of-type { min-width: 250px; }
.brand-lockup { display: inline-flex; align-items: center; }
.brand-mark { width: 230px; height: auto; }
.brand-copy { display: flex; flex-direction: column; gap: 3px; }
.brand-copy strong { font-size: 15px; letter-spacing: .02em; }
.brand-copy small { font-size: 8.5px; letter-spacing: .13em; color: var(--muted); }
.brand-lockup--inverse .brand-copy strong { color: white; }
.brand-lockup--inverse .brand-copy small { color: rgba(255,255,255,.6); }
.nav { display: flex; gap: 24px; margin-left: auto; font-size: 14px; color: #30343c; }
.nav a { position: relative; white-space: nowrap; }
.nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; background:var(--red); transition:.25s ease; }
.nav a:hover::after, .nav a:focus-visible::after { right:0; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 22px; border: 1px solid var(--red); border-radius: 0; background: var(--red); color: var(--ink); font-weight: 800; font-size: 14px; letter-spacing: .02em; transition: background .2s ease, color .2s ease; }
.button:hover { background: var(--ink); color: var(--paper); }
.button--small { min-height: 42px; padding-inline: 16px; white-space: nowrap; }
.button--light { background: var(--red); border-color: var(--red); color: var(--ink); }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; font-size: 14px; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link--light { color: white; }

.hero { position: relative; min-height: 760px; overflow: hidden; color: white; }
.hero::before { content:""; position:absolute; inset:0; background: var(--ink); }
.hero::after { content:""; position:absolute; left:0; bottom:0; width:32%; height:6px; background:var(--red); }
.hero-grid { position: relative; z-index: 1; display:grid; grid-template-columns: 1.04fr .96fr; gap:70px; align-items:center; min-height: 760px; padding-block: 90px; }
.hero-copy h1, .subhero h1 { margin: 15px 0 24px; font-size: clamp(48px, 5.5vw, 78px); line-height: 1.08; letter-spacing: -.055em; font-weight: 760; }
.hero-copy h1 em { color: var(--red); font-style: normal; }
.hero-proposition { margin:0 0 8px; color:rgba(255,255,255,.74); font-size:15px; letter-spacing:.08em; }
.eyebrow, .section-kicker { margin:0 0 14px; font-size: 12px; line-height:1.4; letter-spacing:.16em; font-weight: 800; text-transform: uppercase; }
.lead { max-width: 680px; font-size: 19px; line-height: 1.85; color: rgba(255,255,255,.82); }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.hero .button { background: var(--red); border-color:var(--red); color:var(--ink); }
.status-line { margin-top:42px; padding-top:18px; border-top:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
.status-line span { display:inline-block; margin-right:10px; padding:5px 8px; border:1px solid rgba(255,255,255,.35); color:white; }
.hero-visual { position:relative; margin:0; }
.hero-visual::before { content:""; position:absolute; inset:-18px 18px 18px -18px; border:1px solid rgba(255,255,255,.25); z-index:-1; }
.hero-visual img { width:100%; aspect-ratio: 4/5; object-fit:cover; filter:saturate(.78) contrast(1.08); }
.hero-visual figcaption, .feature-image figcaption { margin-top:8px; font-size:11px; color:rgba(255,255,255,.58); letter-spacing:.06em; }
.hero-orbit { position:absolute; padding:9px 12px; border:1px solid rgba(255,255,255,.45); background:var(--ink); font-size:10px; letter-spacing:.14em; }
.hero-orbit--one { left:-50px; top:18%; }
.hero-orbit--two { right:-35px; bottom:18%; background:var(--red); color:var(--ink); }

.manifesto { padding:92px 0; background:var(--paper); }
.manifesto-grid { display:grid; grid-template-columns: 280px 1fr; gap:60px; }
.manifesto h2, .section h2, .cta-band h2 { margin:0 0 24px; font-size:clamp(36px,4vw,58px); line-height:1.18; letter-spacing:-.045em; }
.manifesto p:not(.section-kicker) { max-width:790px; margin:0; font-size:18px; line-height:1.9; color:#474c55; }
.manifesto .brand-promise { margin:0 0 20px !important; color:var(--ink) !important; font-size:24px !important; font-weight:800; letter-spacing:-.02em; }
.section { padding:104px 0; }
.section--ink { background:var(--ink); color:white; }
.section--sand { background:var(--sand); }
.section--blue { background:var(--navy); color:white; }
.section-head { display:grid; grid-template-columns: 1fr 360px; gap:70px; align-items:end; margin-bottom:58px; }
.section-head h2 { margin-bottom:0; }
.section-head > p { margin:0; font-size:15px; line-height:1.8; color:var(--muted); }
.section--ink .section-head > p, .section--blue .section-head > p { color:rgba(255,255,255,.62); }
.section-kicker { color:var(--red); }
.section--ink .section-kicker, .section--blue .section-kicker, .cta-band .section-kicker { color:var(--gold); }

.module-list { border-top:1px solid rgba(255,255,255,.22); }
.module-row { display:grid; grid-template-columns:90px 280px 1fr 32px; gap:25px; align-items:center; min-height:135px; border-bottom:1px solid rgba(255,255,255,.18); transition: background .2s ease, padding .2s ease; }
.module-row:hover { background:rgba(255,255,255,.04); padding-inline:18px; }
.module-row > span { color:var(--gold); font-size:13px; }
.module-row h3 { margin:0; font-size:25px; }
.module-row p { margin:0; max-width:600px; font-size:15px; line-height:1.8; color:rgba(255,255,255,.68); }
.module-row b { font-size:22px; font-weight:400; color:var(--gold); }

.split-feature, .place-grid { display:grid; grid-template-columns: 1fr 1fr; gap:86px; align-items:center; }
.feature-image { margin:0; }
.feature-image img { width:100%; aspect-ratio: 4/3; object-fit:cover; }
.feature-image figcaption { color:var(--muted); }
.section--blue .feature-image figcaption { color:rgba(255,255,255,.55); }
.large-copy { font-size:18px; line-height:1.9; color:#4d525b; }
.check-list { list-style:none; padding:0; margin:30px 0 0; border-top:1px solid var(--line); }
.check-list li { position:relative; padding:16px 0 16px 30px; border-bottom:1px solid var(--line); line-height:1.6; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--red); font-weight:900; }
.pathway { display:grid; grid-template-columns:repeat(5,1fr); list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.pathway li { position:relative; min-height:260px; padding:28px 24px; border-right:1px solid var(--line); }
.pathway li:last-child { border-right:0; }
.pathway span { color:var(--red); font-size:12px; font-weight:800; }
.pathway h3 { margin:60px 0 12px; font-size:25px; }
.pathway p { margin:0; color:var(--muted); line-height:1.7; font-size:14px; }
.place-grid > div > p:last-child { max-width:470px; font-size:17px; line-height:1.9; color:rgba(255,255,255,.7); }

.benchmark-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.benchmark-strip span { min-height:125px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.7; }
.benchmark-strip b { color:var(--ink); font-size:16px; }
.source-note { margin:22px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.source-note--dark { color:rgba(255,255,255,.55); }
.section--apec { color:var(--ink); background:var(--red); }
.apec-grid { display:grid; grid-template-columns: .7fr 1.3fr; gap:70px; align-items:center; }
.apec-year { font-size:clamp(100px,18vw,220px); line-height:.8; font-weight:850; letter-spacing:-.09em; color:transparent; -webkit-text-stroke:1px rgba(11,11,13,.65); }
.apec-grid p:last-child { color:rgba(11,11,13,.72); line-height:1.9; }
.governance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.governance-grid article { min-height:230px; padding:30px; background:var(--paper); }
.governance-grid article span { color:var(--red); font-size:12px; font-weight:800; }
.governance-grid h3 { margin:48px 0 12px; font-size:22px; line-height:1.35; }
.governance-grid p { color:var(--muted); line-height:1.7; font-size:14px; }
.governance-grid .operator { grid-column:1 / -1; min-height:auto; display:grid; grid-template-columns:140px 1fr 1.5fr; align-items:center; background:var(--ink); color:white; }
.governance-grid .operator h3 { margin:0; font-size:28px; }
.governance-grid .operator p { color:rgba(255,255,255,.66); }
.cta-band { padding:90px 0; background:var(--red-dark); color:white; }
.cta-grid { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; }
.cta-band p:not(.section-kicker) { max-width:700px; color:rgba(255,255,255,.7); line-height:1.8; }
.cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }

.subhero { padding:120px 0; color:white; overflow:hidden; }
.subhero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:80px; align-items:center; }
.subhero .lead { max-width:760px; }
.subhero--talent, .subhero--blue, .subhero--brand, .subhero--apply { background:var(--ink); border-bottom:6px solid var(--red); }
.subhero--brand .shell, .subhero--apply .shell { max-width:1180px; }
.subhero--brand h1 { max-width:900px; }
.subtitle { margin:-10px 0 20px; color:rgba(255,255,255,.68); font-size:14px; letter-spacing:.08em; }
.talent-symbol { position:relative; display:grid; place-items:center; min-height:430px; }
.talent-symbol::before { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(255,255,255,.28); border-radius:50%; }
.talent-symbol img { position:relative; width:220px; }
.talent-symbol b { position:absolute; right:0; bottom:10px; font-size:12px; letter-spacing:.18em; }
.principle-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.principle-grid article { min-height:270px; padding:28px; border-right:1px solid var(--line); }
.principle-grid article:last-child { border-right:0; }
.principle-grid span { color:var(--red); font-size:12px; font-weight:800; }
.principle-grid h3 { margin:65px 0 14px; font-size:22px; }
.principle-grid p { color:var(--muted); font-size:14px; line-height:1.75; }
.architecture { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:20px; }
.architecture > div { min-height:300px; padding:36px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.15); }
.architecture span { color:var(--gold); font-size:62px; font-weight:850; }
.architecture h2 { font-size:34px; margin:30px 0 8px; }
.architecture p { color:rgba(255,255,255,.6); }
.audience-lines { border-top:1px solid var(--line); }
.audience-lines article { display:grid; grid-template-columns:250px 1fr; gap:30px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.audience-lines b { font-size:20px; }
.audience-lines p { margin:0; color:var(--muted); line-height:1.7; }

.launch-pill { display:inline-block; margin-top:20px; padding:8px 12px; border:1px solid currentColor; font-size:12px; font-weight:800; letter-spacing:.04em; }
.data-visual { position:relative; height:380px; display:flex; align-items:flex-end; gap:18px; padding:50px; border:1px solid rgba(255,255,255,.24); }
.data-visual i { width:42px; height:var(--v); background:var(--red); border-radius:0; }
.data-visual b { position:absolute; right:32px; top:28px; text-align:right; font-size:11px; letter-spacing:.18em; }
.signal-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); }
.signal-grid article { min-height:270px; padding:26px 22px; border-right:1px solid var(--line); }
.signal-grid article:last-child { border-right:0; }
.signal-grid span { color:var(--blue); font-size:12px; font-weight:800; }
.signal-grid h3 { margin:65px 0 15px; font-size:20px; line-height:1.35; }
.signal-grid p { color:var(--muted); font-size:14px; line-height:1.7; }
.guardrail-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.16); }
.guardrail-grid article { min-height:200px; padding:28px; background:var(--ink-2); }
.guardrail-grid h3 { margin:0 0 50px; font-size:20px; color:var(--gold); }
.guardrail-grid p { color:rgba(255,255,255,.62); font-size:14px; line-height:1.7; }
.guardrail-grid--light { background:var(--line); }
.guardrail-grid--light article { background:var(--paper); }
.guardrail-grid--light h3 { color:var(--red); }
.guardrail-grid--light p { color:var(--muted); }
.integration-list { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); }
.integration-list span { padding:35px 20px; border-right:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.8; }
.integration-list span:last-child { border-right:0; }
.integration-list b { color:var(--ink); font-size:14px; }

.brand-architecture { display:grid; grid-template-columns:1fr 80px 1fr; gap:30px; align-items:center; }
.brand-architecture article { min-height:270px; padding:36px; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.brand-architecture article > span { color:var(--red); font-size:12px; font-weight:800; }
.brand-architecture article p { color:var(--muted); }
.project-lockup { display:flex; flex-direction:column; gap:8px; }
.project-lockup strong { font-size:27px; line-height:1.35; }
.project-lockup small { color:var(--muted); font-size:11px; letter-spacing:.12em; }
.brand-arrow { text-align:center; font-size:34px; color:var(--red); }
.concept-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.concept-grid article { min-height:510px; padding:34px; display:flex; flex-direction:column; color:var(--ink); border:1px solid var(--line); }
.concept-grid img { width:240px; height:180px; margin:20px auto 70px; padding:18px; background:var(--white, #fff); object-fit:contain; }
.concept-grid span { font-size:10px; letter-spacing:.14em; opacity:.7; }
.concept-grid h3 { margin:12px 0; font-size:28px; }
.concept-grid p { margin:0; color:var(--muted); line-height:1.75; font-size:14px; }
.concept--red { background:var(--paper); }
.concept--blue { background:#ffffff; }
.concept--youth { background:#e7e3dc; }
.palette-row { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--line); }
.palette-row div { padding:18px; border-right:1px solid var(--line); }
.palette-row div:last-child { border-right:0; }
.palette-row i { display:block; height:92px; margin-bottom:18px; }
.palette-row b, .palette-row small { display:block; }
.palette-row small { margin-top:5px; color:var(--muted); font-size:10px; }
.naming-examples { display:grid; gap:14px; }
.naming-examples article { padding:30px; border:1px solid var(--line); background:var(--paper); }
.naming-examples span { color:var(--red); font-size:11px; font-weight:800; }
.naming-examples h3 { margin:18px 0 6px; font-size:24px; }
.naming-examples small { color:var(--muted); letter-spacing:.09em; }

.application-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:start; }
.partner-roles { margin-top:45px; border-top:1px solid var(--line); }
.partner-roles article { display:grid; grid-template-columns:190px 1fr; gap:25px; padding:20px 0; border-bottom:1px solid var(--line); }
.partner-roles b { font-size:18px; }
.partner-roles p { margin:0; color:var(--muted); line-height:1.7; }
.application-panel { position:sticky; top:120px; padding:36px; background:var(--sand); border-top:5px solid var(--red); }
.application-panel .launch-pill { margin:0 0 20px; color:var(--red); }
.application-panel h3 { font-size:27px; }
.application-panel ol { padding-left:22px; color:#454a53; line-height:1.8; }
.notice-box { margin-top:28px; padding:20px; background:white; border:1px solid var(--line); }
.notice-box p { margin-bottom:0; color:var(--muted); font-size:13px; line-height:1.7; }
.process-line { display:grid; grid-template-columns:repeat(5,1fr); list-style:none; padding:0; margin:30px 0 0; border-top:1px solid rgba(255,255,255,.2); }
.process-line li { padding:30px 22px; border-right:1px solid rgba(255,255,255,.15); }
.process-line li:last-child { border-right:0; }
.process-line span { color:var(--gold); font-size:11px; }
.process-line b { display:block; margin:55px 0 10px; font-size:20px; }
.process-line p { color:rgba(255,255,255,.56); font-size:13px; line-height:1.6; }

.section--solutions { background:#f3f0e8; }
.solution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.solution-grid > a { min-height:330px; padding:34px; display:flex; flex-direction:column; color:var(--ink); border:1px solid var(--line); background:var(--paper); transition:.2s ease; }
.solution-grid > a:hover { border-color:var(--red); }
.solution-grid span { color:var(--red); font-size:11px; font-weight:800; letter-spacing:.12em; }
.solution-grid h3 { margin:62px 0 14px; font-size:29px; }
.solution-grid p { margin:0; color:var(--muted); line-height:1.75; }
.solution-grid b { margin-top:auto; padding-top:32px; color:var(--red); font-size:13px; }
.subhero--solutions, .solution-hero--school, .solution-hero--student, .solution-hero--government, .solution-hero--enterprise { background:var(--ink); border-bottom:6px solid var(--red); }
.solution-facts { display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }
.solution-facts span { padding:10px 14px; border:1px solid rgba(255,255,255,.45); font-size:12px; font-weight:750; }
.solution-intro { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:start; }
.role-matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.role-matrix article { min-height:190px; padding:26px; background:var(--paper); }
.role-matrix h3 { margin:0 0 35px; font-size:21px; }
.role-matrix p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.delivery-steps { list-style:none; padding:0; margin:0; border-top:1px solid rgba(255,255,255,.18); }
.delivery-steps li { display:grid; grid-template-columns:100px 1fr; gap:28px; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.delivery-steps span { color:var(--gold); font-weight:800; }
.delivery-steps h3 { margin:0 0 8px; font-size:22px; }
.delivery-steps p { margin:0; color:rgba(255,255,255,.62); line-height:1.7; }
.output-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.output-grid article { min-height:250px; padding:27px; border-right:1px solid var(--line); background:var(--paper); }
.output-grid article:last-child { border-right:0; }
.output-grid h3 { margin:55px 0 15px; font-size:21px; }
.output-grid p { color:var(--muted); font-size:14px; line-height:1.7; }
.metric-band { display:grid; grid-template-columns:.6fr 1.4fr; gap:70px; }
.metric-band ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.metric-band li { padding:18px 20px; border:1px solid var(--line); color:#4d525b; line-height:1.6; }
.process-line--light { border-top-color:var(--line); }
.process-line--light li { border-right-color:var(--line); }
.process-line--light b { color:var(--ink); }
.process-line--light p { color:var(--muted); }

.site-footer { padding:70px 0 30px; background:var(--ink); color:white; }
.footer-grid { display:grid; grid-template-columns:1.2fr .7fr 1.1fr; gap:70px; }
.footer-grid > div { display:flex; flex-direction:column; gap:12px; }
.footer-grid strong { color:var(--gold); font-size:13px; }
.footer-grid a, .footer-grid p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.7; }
.footer-note { margin-top:18px !important; }
.footer-bottom { display:flex; justify-content:space-between; margin-top:55px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.4); font-size:11px; }

@media (max-width: 1050px) {
  .nav { display:none; }
  .header-inner > a:first-of-type { min-width:0; margin-right:auto; }
  .hero-grid, .subhero-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-grid { padding-block:80px; }
  .hero-visual { max-width:650px; }
  .hero-visual img { aspect-ratio:16/10; }
  .pathway, .signal-grid { grid-template-columns:repeat(2,1fr); }
  .pathway li, .signal-grid article { border-bottom:1px solid var(--line); }
  .principle-grid, .guardrail-grid { grid-template-columns:repeat(2,1fr); }
  .principle-grid article:nth-child(2) { border-right:0; }
  .concept-grid { grid-template-columns:1fr; }
  .concept-grid article { min-height:auto; }
  .concept-grid img { margin-bottom:35px; }
  .palette-row { grid-template-columns:repeat(3,1fr); }
  .application-layout, .solution-intro { grid-template-columns:1fr; }
  .application-panel { position:static; }
  .output-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 760px) {
  .shell { width:min(100% - 32px, 1180px); }
  .site-header { position:relative; }
  .header-inner { min-height:72px; }
  .header-inner .brand-copy { display:none; }
  .button--small { font-size:12px; }
  .hero-copy h1, .subhero h1 { font-size:44px; }
  .hero-grid { gap:50px; padding-block:64px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .hero-orbit { display:none; }
  .manifesto, .section, .cta-band, .subhero { padding-block:72px; }
  .manifesto-grid, .section-head, .split-feature, .place-grid, .apec-grid, .cta-grid, .footer-grid, .brand-architecture { grid-template-columns:1fr; gap:35px; }
  .manifesto h2, .section h2, .cta-band h2 { font-size:37px; }
  .section-head { align-items:start; margin-bottom:40px; }
  .module-row { grid-template-columns:45px 1fr 24px; padding-block:24px; }
  .module-row p { grid-column:2 / -1; }
  .module-row h3 { font-size:21px; }
  .pathway, .signal-grid, .principle-grid, .guardrail-grid, .architecture, .benchmark-strip, .governance-grid, .integration-list, .process-line, .solution-grid, .role-matrix, .output-grid, .metric-band, .metric-band ul { grid-template-columns:1fr; }
  .pathway li, .signal-grid article, .principle-grid article, .integration-list span, .process-line li { border-right:0; border-bottom:1px solid var(--line); }
  .pathway li { min-height:210px; }
  .governance-grid .operator { grid-column:auto; grid-template-columns:1fr; gap:18px; }
  .apec-year { font-size:120px; }
  .architecture > div { min-height:240px; }
  .audience-lines article, .partner-roles article { grid-template-columns:1fr; gap:8px; }
  .brand-arrow { transform:rotate(90deg); }
  .palette-row { grid-template-columns:repeat(2,1fr); }
  .application-panel { padding:26px; }
  .footer-bottom { flex-direction:column; gap:10px; }
}

.team-teaser,.team-lead-grid,.partner-profile{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:clamp(38px,7vw,96px);align-items:center}.founder-portrait{margin:0}.founder-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-bottom:6px solid var(--red)}.founder-portrait figcaption{margin-top:10px;color:var(--muted);font-size:11px}.profile-list{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.profile-list li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}.partner-profile{grid-template-columns:340px 1fr}.partner-monogram{display:grid;place-items:center;min-height:340px;background:var(--red);color:white;font-size:72px;font-weight:900;letter-spacing:-.05em}.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.advisor-grid article{background:var(--paper);padding:34px;min-height:270px}.advisor-grid span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}.advisor-grid h3{margin:58px 0 14px;font-size:23px}.advisor-grid p{color:var(--muted);line-height:1.75}@media(max-width:760px){.team-teaser,.team-lead-grid,.partner-profile{grid-template-columns:1fr}.partner-profile{gap:28px}.advisor-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:0}textarea{resize:vertical}.consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.55}.consent input{width:auto;margin-top:4px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid>a{min-height:230px;padding:28px;border:1px solid var(--line);background:white;transition:.2s}.resource-grid>a:hover{border-color:var(--red)}.resource-grid span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}.resource-grid h3{margin:54px 0 12px;font-size:24px}.resource-grid p{color:var(--muted);line-height:1.7}@media(max-width:760px){.resource-grid{grid-template-columns:1fr}.application-panel{padding:24px}}