:root {
  --ink: #071426;
  --navy: #06111f;
  --paper: #f5f0e7;
  --white: #fffdf8;
  --gold: #c99a42;
  --gold-readable: #9a6b21;
  --gold-light: #efd18c;
  --line: rgba(201, 154, 66, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy); color: var(--white); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header {
  height: 86px; padding: 0 clamp(22px, 5vw, 76px); display: flex; align-items: center;
  justify-content: space-between; position: absolute; inset: 0 0 auto; z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.brand { display: inline-flex; gap: 12px; align-items: center; letter-spacing: .2em; }
.brand-mark { width: 40px; height: 46px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-light); clip-path: polygon(50% 0, 100% 18%, 90% 80%, 50% 100%, 10% 80%, 0 18%); font: 24px Georgia, serif; }
.brand strong { display: block; font: 22px Georgia, serif; color: var(--gold-light); }
.brand small { display: block; margin-top: 2px; font-size: 8px; letter-spacing: .55em; color: #fff; }
.site-header nav { display: flex; gap: 30px; font-size: 12px; color: #d4dbe4; }
.site-header nav a:hover { color: var(--gold-light); }
.nav-cta { border: 1px solid var(--gold); padding: 12px 18px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-menu { position: relative; z-index: 30; direction: ltr; }
.language-menu summary { width: 44px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(239,209,140,.55); color: var(--gold-light); cursor: pointer; list-style: none; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu[open] summary { background: var(--gold); color: var(--navy); }
.language-menu > div { position: absolute; top: calc(100% + 10px); right: 0; width: 190px; padding: 8px; background: #071426; border: 1px solid var(--gold); box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.language-menu a { display: grid; grid-template-columns: 42px 1fr; align-items: center; padding: 10px 9px; color: #d1d9e3; font-size: 12px; }
.language-menu a:hover, .language-menu a.active { background: rgba(201,154,66,.13); color: var(--gold-light); }
.language-menu a span { font-size: 9px; font-weight: 800; letter-spacing: .08em; color: var(--gold); }

.hero { min-height: 100vh; position: relative; overflow: hidden; padding: 160px clamp(24px, 8vw, 124px) 64px; background: radial-gradient(circle at 74% 40%, rgba(44,99,125,.32), transparent 28%), linear-gradient(120deg, #071527, #020a14 70%); }
.hero::after { content: ""; position: absolute; width: 640px; height: 640px; border: 1px solid rgba(201,154,66,.16); border-radius: 50%; right: -90px; top: 110px; box-shadow: 0 0 0 80px rgba(201,154,66,.025), 0 0 0 160px rgba(201,154,66,.018); }
.hero-glow { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 76%); }
.hero-copy { max-width: 820px; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 20px; color: var(--gold-light); text-transform: uppercase; letter-spacing: .26em; font-size: 11px; font-weight: 700; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
h1 { margin: 0; font-size: clamp(56px, 7vw, 104px); line-height: .95; }
h1 em, h2 em { color: var(--gold-light); font-weight: 400; }
.trust-highlight { color: var(--gold-light); font-style: italic; }
.hero h1 .outcome { color: var(--white); }
.hero-lead { max-width: 730px; margin: 34px 0 0; color: #c8d1dc; line-height: 1.75; font-size: clamp(16px, 1.5vw, 20px); }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.button { padding: 15px 22px; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.button.primary { background: var(--gold); color: #07111f; }
.button.secondary { border: 1px solid rgba(255,255,255,.35); }
.hero-proof { display: flex; gap: 36px; margin-top: 42px; color: #d8dee6; font-size: 12px; }
.hero-proof span::before { content: "✓"; color: var(--gold); margin-right: 8px; }
.hero-statement { position: relative; z-index: 2; width: min(650px, 70vw); margin: 90px 0 0 auto; display: grid; grid-template-columns: 60px 1fr; gap: 24px; border-top: 1px solid var(--line); padding-top: 24px; }
.statement-number { color: var(--gold); font: 28px Georgia, serif; }
.hero-statement p { margin: 0; color: #bac5d2; line-height: 1.65; }
.hero-statement strong { color: #fff; }

.network-section { background: var(--paper); color: var(--ink); padding: 110px clamp(20px, 5vw, 76px) 90px; overflow: hidden; }
.section-heading { max-width: 820px; }
.section-heading.centered { margin: 0 auto; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); line-height: 1.05; }
.section-heading p:last-child { max-width: 700px; margin: 24px auto 0; color: #506072; line-height: 1.7; }
.network-map { position: relative; min-height: 650px; max-width: 1180px; margin: 70px auto 30px; display: grid; place-items: center; }
.orbit { position: absolute; width: 520px; height: 520px; border: 1px solid rgba(201,154,66,.38); border-radius: 50%; box-shadow: 0 0 0 56px rgba(201,154,66,.055), 0 0 0 112px rgba(201,154,66,.035); }
.network-core { z-index: 3; width: 260px; height: 290px; background: var(--navy); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; clip-path: polygon(50% 0, 92% 15%, 86% 75%, 50% 100%, 14% 75%, 8% 15%); text-align: center; box-shadow: 0 20px 60px rgba(7,20,38,.25); }
.core-kicker { color: var(--gold-light); letter-spacing: .36em; font-size: 10px; }
.network-core strong { margin-top: 10px; color: var(--gold-light); font: 42px Georgia,serif; letter-spacing: .08em; }
.core-line { width: 86px; height: 1px; background: var(--gold); margin: 17px 0; }
.network-core b { font-size: 18px; letter-spacing: .08em; }
.network-core small { max-width: 150px; margin-top: 10px; color: #b9c4d0; line-height: 1.45; }
.role-orbit { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; align-content: space-between; gap: 14px; padding: 10px 0; }
.orbit-card { width: 285px; display: flex; align-items: center; gap: 14px; padding: 13px; background: rgba(255,255,255,.72); border: 1px solid rgba(7,20,38,.1); box-shadow: 0 10px 28px rgba(7,20,38,.07); }
.orbit-card { cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.orbit-card:hover, .orbit-card:focus-visible { transform: translateY(-3px); border-color: var(--gold); background: #fff; box-shadow: 0 14px 34px rgba(7,20,38,.13); outline: none; }
.orbit-card:nth-child(even) { justify-self: end; }
.orbit-card > span { width: 55px; height: 55px; flex: 0 0 auto; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: #936b26; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.orbit-card strong, .orbit-card small { display: block; }
.orbit-card strong { font: 18px Georgia,serif; }
.orbit-card small { margin-top: 4px; color: #627083; line-height: 1.35; }
.orbit-card em { display: inline-block; margin-top: 7px; color: #9a6b21; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .14em; }
.trust-strip { max-width: 1180px; margin: 20px auto 0; background: var(--navy); color: white; display: grid; grid-template-columns: repeat(4,1fr); padding: 20px; border: 1px solid var(--gold); }
.trust-strip div { display: grid; grid-template-columns: 36px 1fr; gap: 2px 10px; padding: 0 18px; border-right: 1px solid rgba(255,255,255,.16); }
.trust-strip div:last-child { border: 0; }
.trust-strip span { grid-row: 1 / 3; color: var(--gold); font: 21px Georgia,serif; }
.trust-strip strong { font-size: 11px; letter-spacing: .12em; color: var(--gold-light); }
.trust-strip small { color: #b8c3d0; }

.plain-section, .value-section, .journey-section, .vessel-section, .status-section, .resources-section {
  padding: 110px clamp(22px, 6vw, 92px);
}
.plain-section { background: var(--white); color: var(--ink); }
.plain-section .eyebrow, .value-section .eyebrow, .vessel-section .eyebrow, .status-section .eyebrow, .resources-section .eyebrow { color: #9a6b21; }
.plain-section .section-heading h2, .value-section .section-heading h2, .journey-section .section-heading h2, .vessel-section .section-heading h2, .status-section .section-heading h2, .resources-section .section-heading h2 { font-size: clamp(42px, 5vw, 72px); line-height: 1.05; margin: 0; }
.plain-section h2 em, .value-section h2 em, .journey-section h2 em, .vessel-section h2 em, .status-section h2 em, .resources-section h2 em { color: #aa772a; }
.purpose-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.purpose-grid { display: grid; gap: 16px; }
.purpose-grid article { border: 1px solid #d9d4ca; padding: 28px; }
.purpose-grid article > span { color: #9a6b21; text-transform: uppercase; letter-spacing: .17em; font-size: 10px; font-weight: 800; }
.purpose-grid h3 { font: 29px/1.15 Georgia, serif; margin: 13px 0; }
.purpose-grid p { margin: 0; line-height: 1.65; color: #5d6876; }
.purpose-grid .accent-card { background: #0a192b; color: white; border-color: #c99a42; }
.purpose-grid .accent-card p { color: #bdc7d2; }

.roles-section { background: linear-gradient(160deg, #071426, #020912); padding: 110px clamp(20px, 5vw, 76px); }
.light-heading p:last-child { color: #b9c4d1; }
.role-detail-grid { max-width: 1240px; margin: 70px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.role-detail { padding: 32px; border: 1px solid rgba(239,209,140,.22); background: rgba(255,255,255,.035); }
.role-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.role-top span { color: var(--gold); font: 22px Georgia, serif; }
.role-top small { color: var(--gold-light); text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.role-detail h3 { font: 36px Georgia, serif; margin: 22px 0 12px; }
.role-intro { min-height: 54px; color: #bec8d3; line-height: 1.65; }
.role-detail dl { margin: 28px 0 0; display: grid; gap: 0; }
.role-detail dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.09); }
.role-detail dt { color: var(--gold-light); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.role-detail dd { margin: 0; color: #c4ced9; font-size: 14px; line-height: 1.6; }

.value-section { background: #e9e2d6; color: var(--ink); }
.value-section > .section-heading { max-width: 900px; }
.value-section > .section-heading > p:last-child, .vessel-section > .section-heading > p:last-child { color: #526170; line-height: 1.7; max-width: 760px; }
.value-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #c9c0b2; }
.value-grid article { min-height: 260px; padding: 30px; border-right: 1px solid #c9c0b2; border-bottom: 1px solid #c9c0b2; }
.value-grid article:nth-child(3n) { border-right: 0; }
.value-grid article:nth-child(n+4) { border-bottom: 0; }
.value-grid strong { color: #99691f; font-size: 10px; letter-spacing: .18em; }
.value-grid h3 { font: 29px Georgia, serif; margin: 38px 0 12px; }
.value-grid p { color: #5a6672; line-height: 1.65; margin: 0; }
.commercial-note { max-width: 900px; margin: 28px 0 0 auto; padding-left: 20px; border-left: 2px solid var(--gold); color: #56616c; font-size: 13px; line-height: 1.6; }

.journey-section { background: var(--white); color: var(--ink); }
.journey { max-width: 1260px; margin: 70px auto 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(7,1fr); }
.journey li { position: relative; min-height: 190px; padding: 0 18px; border-left: 1px solid #d5cec2; }
.journey li:last-child { border-right: 1px solid #d5cec2; }
.journey li::after { content: ""; position: absolute; left: 0; top: 37px; width: 100%; height: 1px; background: rgba(201,154,66,.55); }
.journey span { position: relative; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: var(--gold-light); display: grid; place-items: center; font: 12px Georgia, serif; }
.journey strong, .journey small { display: block; }
.journey strong { margin-top: 24px; font: 20px/1.2 Georgia, serif; }
.journey small { margin-top: 10px; color: #647080; line-height: 1.45; }

.vessel-section { background: #d9d0c2; color: var(--ink); }
.departments { margin-top: 64px; display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: rgba(7,20,38,.18); border: 1px solid rgba(7,20,38,.18); }
.departments article { background: #ede7de; padding: 28px 22px; min-height: 240px; }
.departments span { color: #9e6d24; font: 15px Georgia, serif; }
.departments h3 { font: 28px Georgia, serif; margin: 50px 0 12px; }
.departments p { color: #596675; line-height: 1.55; margin: 0; font-size: 14px; }
.modules { margin-top: 20px; background: var(--navy); color: var(--gold-light); padding: 18px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; text-transform: uppercase; letter-spacing: .11em; font-size: 9px; }

.trust-section { padding: 110px clamp(22px, 6vw, 92px); background: #071426; }
.status-grid { max-width: 1200px; margin: 70px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.status-grid article { border: 1px solid rgba(255,255,255,.17); padding: 30px; }
.status-grid .status-best { border-color: var(--gold); background: linear-gradient(145deg, rgba(201,154,66,.13), transparent); }
.status-grid span { color: var(--gold-light); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.status-grid h3 { margin: 34px 0 13px; font: 32px Georgia, serif; }
.status-grid p { margin: 0; color: #b9c3cf; line-height: 1.65; }
.truth-principles { max-width: 1200px; margin: 54px auto 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; }
.truth-principles div { border-top: 1px solid var(--gold); padding-top: 18px; }
.truth-principles strong { font: 19px Georgia,serif; }
.truth-principles p { color: #9eabb9; font-size: 13px; line-height: 1.55; }

.status-section { background: var(--white); color: var(--ink); }
.status-section > .section-heading { max-width: 820px; }
.build-status { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 60px; }
.build-status article { padding: 32px; border: 1px solid #d7d0c5; }
.build-status strong { font: 24px Georgia,serif; }
.live-dot, .roadmap-dot { display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; }
.live-dot { background: #3d8b67; box-shadow: 0 0 0 5px rgba(61,139,103,.12); }
.roadmap-dot { background: var(--gold); box-shadow: 0 0 0 5px rgba(201,154,66,.13); }
.build-status ul { padding-left: 18px; margin: 24px 0 0; color: #596674; line-height: 1.9; }
.positioning-note { margin: 22px 0 0; padding: 24px 28px; color: #5b6773; background: #eee8de; line-height: 1.65; }

.resources-section { background: var(--paper); color: var(--ink); }
.resource-grid { max-width: 1100px; margin: 60px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.resource-grid a { padding: 22px 24px; border: 1px solid #d0c7b9; background: rgba(255,255,255,.55); display: grid; grid-template-columns: 105px 1fr auto; align-items: center; gap: 16px; transition: .2s ease; }
.resource-grid a { scroll-margin-top: 28px; }
.resource-grid a:hover { border-color: var(--gold); transform: translateY(-2px); background: white; }
.resource-grid a:target { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(201,154,66,.2), 0 16px 38px rgba(7,20,38,.13); }
.resource-grid span { font-size: 9px; letter-spacing: .13em; color: #9b6b24; }
.resource-grid strong { font: 20px Georgia,serif; }
.resource-grid b { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #596574; }

.closing-section { text-align: center; padding: 120px 22px; background: radial-gradient(circle at 50% 100%, rgba(201,154,66,.17), transparent 34%), #020a14; }
.closing-section h2 { margin: 0; font-size: clamp(45px, 6vw, 80px); line-height: 1.02; }
.closing-section > p:not(.eyebrow) { max-width: 720px; margin: 28px auto 0; color: #b7c2ce; line-height: 1.7; }
.closing-actions { display: flex; justify-content: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }

footer { padding: 34px clamp(20px, 5vw, 76px); border-top: 1px solid rgba(255,255,255,.1); background: #020812; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #8f9baa; font-size: 11px; }
.footer-brand { transform: scale(.82); transform-origin: left center; }
footer p { margin: 0; color: #c2cad4; }

main[dir="rtl"] .brand { direction: ltr; }
main[dir="rtl"] .hero-statement { margin-right: auto; margin-left: 0; }
main[dir="rtl"] .commercial-note { margin-right: auto; margin-left: 0; padding-right: 20px; padding-left: 0; border-right: 2px solid var(--gold); border-left: 0; }
main[dir="rtl"] .trust-strip div { border-left: 1px solid rgba(255,255,255,.16); border-right: 0; }
main[dir="rtl"] .trust-strip div:last-child { border-left: 0; }
main[lang="ar"] h1, main[lang="ar"] h2 { line-height: 1.1; }
main[lang="zh"] h1, main[lang="zh"] h2 { letter-spacing: 0; }

@media (max-width: 1080px) {
  .site-header nav { display: none; }
}

@media (max-width: 900px) {
  .nav-cta { display: none; }
  .hero { padding-top: 140px; }
  .hero-statement { width: 100%; margin-top: 70px; }
  .network-map { min-height: auto; display: block; }
  .orbit { display: none; }
  .network-core { margin: 0 auto 34px; }
  .role-orbit { position: static; grid-template-columns: 1fr 1fr; }
  .orbit-card { width: 100%; }
  .trust-strip { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .purpose-section { grid-template-columns: 1fr; }
  .role-detail-grid, .build-status, .resource-grid { grid-template-columns: 1fr; }
  .role-intro { min-height: 0; }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .value-grid article:nth-child(3n) { border-right: 1px solid #c9c0b2; }
  .value-grid article:nth-child(even) { border-right: 0; }
  .value-grid article:nth-child(n+4) { border-bottom: 1px solid #c9c0b2; }
  .value-grid article:nth-child(n+5) { border-bottom: 0; }
  .journey { grid-template-columns: 1fr 1fr; gap: 0; }
  .journey li { border-bottom: 1px solid #d5cec2; padding: 20px; }
  .journey li::after { display: none; }
  .departments { grid-template-columns: 1fr 1fr; }
  .truth-principles { grid-template-columns: 1fr 1fr; }
  footer { flex-direction: column; text-align: center; }
  .footer-brand { transform-origin: center; }
}

@media (max-width: 580px) {
  .site-header { height: 74px; padding: 0 18px; }
  .brand strong { font-size: 18px; }
  .brand-mark { width: 34px; height: 40px; }
  .header-actions { margin-left: auto; }
  main[dir="rtl"] .header-actions { margin-right: auto; margin-left: 0; }
  .language-menu summary { width: 40px; height: 38px; }
  .language-menu > div { position: fixed; top: 70px; right: 16px; left: 16px; width: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .hero { padding: 124px 20px 52px; }
  .hero-proof { flex-direction: column; gap: 12px; }
  .hero-statement { grid-template-columns: 1fr; gap: 10px; }
  .network-section { padding: 80px 16px 60px; }
  .role-orbit, .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div, .trust-strip div:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding: 0 8px 18px; }
  .trust-strip div:last-child { border-bottom: 0; }
  .plain-section, .value-section, .journey-section, .vessel-section, .status-section, .resources-section, .roles-section, .trust-section { padding: 78px 18px; }
  .role-detail { padding: 24px 20px; }
  .role-detail dl > div { grid-template-columns: 1fr; gap: 8px; }
  .value-grid, .journey, .departments, .status-grid, .truth-principles { grid-template-columns: 1fr; }
  .value-grid article { border-right: 0 !important; border-bottom: 1px solid #c9c0b2 !important; min-height: 0; }
  .value-grid article:last-child { border-bottom: 0 !important; }
  .journey li:last-child { border-right: 0; }
  .departments article { min-height: 0; }
  .departments h3 { margin-top: 25px; }
  .resource-grid a { grid-template-columns: 80px 1fr; }
  .resource-grid b { display: none; }
}
