:root {
  color-scheme: dark;
  --ink: #f5f4f3;
  --muted: #9a9bad;
  --night: #070910;
  --night-raised: #0c0f19;
  --line: rgba(168, 177, 208, .16);
  --cyan: #25d8ff;
  --magenta: #e74ad1;
  --green: #62ff9b;
  --shell: min(1200px, calc(100vw - 64px));
  --display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  --body: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: rgba(37, 216, 255, .28); color: white; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 12px; padding: 12px 16px; background: var(--green); color: #08120c; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.masthead { position: sticky; top: 0; z-index: 10; height: 78px; border-bottom: 1px solid rgba(168, 177, 208, .1); background: rgba(7, 9, 16, .78); backdrop-filter: blur(20px); }
.masthead-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.identity { display: inline-flex; align-items: center; gap: 14px; }
.identity-mark { width: 34px; height: auto; }
.identity-name { font-size: 15px; font-weight: 660; letter-spacing: .29em; }
.primary-navigation { display: flex; align-items: center; gap: 26px; color: #d4d3da; font-size: 13px; }
.primary-navigation a:hover, .primary-navigation a:focus-visible { color: var(--cyan); }
.navigation-external { padding: 11px 15px; border: 1px solid var(--line); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 880px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 95% 82%, rgba(231, 74, 209, .13), transparent 26%), radial-gradient(ellipse at 73% 18%, rgba(37, 216, 255, .06), transparent 25%), var(--night); }
.hero::before { position: absolute; right: 0; bottom: 0; width: 36%; height: 40%; content: ""; background: linear-gradient(to top, rgba(231, 74, 209, .12), transparent 60%), repeating-linear-gradient(90deg, transparent 0 48px, rgba(123, 129, 160, .08) 49px 50px), repeating-linear-gradient(0deg, transparent 0 37px, rgba(123, 129, 160, .07) 38px 39px); mask-image: linear-gradient(to top, black, transparent); }
.hero-orbit { position: absolute; left: 50%; top: 47%; aspect-ratio: 1; border: 1px solid rgba(147, 159, 195, .14); border-radius: 50%; transform: translate(-53%, -48%); }
.hero-orbit-one { width: 790px; }
.hero-orbit-two { width: 910px; border-color: rgba(147, 159, 195, .08); }
.hero-beam { position: absolute; top: 0; right: 12%; width: 1px; height: 100%; background: linear-gradient(transparent 8%, var(--cyan) 26%, var(--magenta) 87%, transparent); opacity: .72; }
.hero-signal { position: absolute; top: 44%; left: max(calc((100vw - 1200px)/2), 25px); display: grid; gap: 9px; }
.hero-signal span { width: 5px; height: 5px; background: var(--cyan); transform: rotate(45deg); }
.hero-inner { position: relative; padding-top: 58px; padding-bottom: 78px; }
.hero-topline { display: flex; justify-content: space-between; align-items: center; }
.eyebrow { margin: 0 0 17px; color: var(--cyan); font-size: 11px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.hero-topline .eyebrow { margin: 0; }
.hero-coordinate { color: #73758a; font-size: 10px; letter-spacing: .13em; }
.hero-mark { width: 78px; height: auto; margin: 72px 0 34px 88px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 0 0 42px 82px; font-family: var(--display); font-size: clamp(66px, 10vw, 116px); font-weight: 790; line-height: .93; letter-spacing: -.069em; }
.hero-line { display: block; overflow-wrap: normal; word-break: keep-all; }
.word-cyan { color: var(--cyan); }
.word-magenta { color: var(--magenta); }
.hero-footer { display: flex; width: min(750px, 100%); align-items: end; justify-content: space-between; gap: 32px; margin-left: 88px; }
.hero-footer p, .section-intro, .axiom-copy > p, .framework-lead { color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-footer p { max-width: 410px; margin: 0; }
.hero-actions { display: grid; gap: 13px; justify-items: start; }
.hero-secondary-link { color: var(--cyan); }
.text-link { color: var(--ink); font-size: 13px; white-space: nowrap; }
.text-link:hover { color: var(--cyan); }

.section-pad { padding-block: 132px; }
.section-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 65px; align-items: end; margin-bottom: 62px; }
h2 { margin-bottom: 0; font-family: var(--display); font-size: clamp(42px, 6vw, 75px); font-weight: 760; line-height: .99; letter-spacing: -.065em; }
.section-intro { max-width: 440px; margin-bottom: 5px; }
.worldview { background: radial-gradient(ellipse at 10% 12%, rgba(37, 216, 255, .055), transparent 34%), var(--night); }
.worldview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.worldview-card { position: relative; min-height: 226px; padding: 39px 25px 24px; border: 1px solid var(--line); background: linear-gradient(155deg, rgba(37, 216, 255, .045), rgba(12, 15, 25, .88) 55%); }
.worldview-card:nth-child(even) { background: linear-gradient(155deg, rgba(231, 74, 209, .045), rgba(12, 15, 25, .88) 55%); }
.worldview-card h3 { max-width: 250px; margin: 20px 0 11px; font-size: 19px; letter-spacing: -.035em; }
.worldview-card p, .evidence-card p, .future-card p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.evidence { border-block: 1px solid var(--line); background: radial-gradient(ellipse at 84% 10%, rgba(231, 74, 209, .06), transparent 37%), var(--night-raised); }
.evidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.evidence-card { min-height: 210px; padding: 24px 20px; border-top: 1px solid rgba(98, 255, 155, .45); background: rgba(7, 9, 16, .48); }
.evidence-card > span { color: var(--green); font-size: 11px; font-weight: 670; letter-spacing: .12em; }
.evidence-card h3 { margin: 23px 0 10px; font-size: 17px; }
.evidence-boundary { display: grid; gap: 16px; max-width: 870px; margin-top: 42px; padding: 25px 27px; border-left: 2px solid rgba(231, 74, 209, .8); background: rgba(231, 74, 209, .04); }
.evidence-boundary p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.evidence-boundary strong { color: var(--ink); }
.framework-maxim { color: var(--green) !important; font-size: 15px !important; }

.reading-paths { border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 88% 19%, rgba(37, 216, 255, .06), transparent 33%), radial-gradient(ellipse at 11% 84%, rgba(231, 74, 209, .055), transparent 34%), var(--night); }
.path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.path-card { position: relative; display: flex; min-height: 357px; flex-direction: column; align-items: flex-start; padding: 29px 28px 26px; border: 1px solid var(--line); background: rgba(13, 16, 27, .72); }
.path-card-featured { grid-column: 1 / -1; border-color: rgba(37, 216, 255, .33); background: linear-gradient(125deg, rgba(37, 216, 255, .085), rgba(12, 15, 25, .82) 67%); }
.path-card-featured > p:not(.path-question), .path-card-featured .path-question { max-width: 750px; }
.path-card-story { border-color: rgba(231, 74, 209, .37); background: linear-gradient(145deg, rgba(231, 74, 209, .065), rgba(12, 15, 25, .84) 70%); }
.path-number { color: var(--cyan); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.path-card h3 { margin: 26px 0 10px; font-size: 25px; letter-spacing: -.045em; }
.path-card > p:not(.path-question) { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.path-question { margin: 17px 0 11px; color: #e8e6ed; font-size: 13px; line-height: 1.6; }
.path-books { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.path-books li { padding: 6px 9px; border: 1px solid rgba(168, 177, 208, .2); color: #d7d7df; font-size: 11px; line-height: 1.35; }
.path-card > .text-link { margin-top: auto; color: var(--cyan); }
.path-card-story > .text-link { color: var(--magenta); }
.path-footnote { margin: 26px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.path-footnote a { color: var(--cyan); }

.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.project-card { position: relative; min-height: 267px; padding: 29px 25px 25px; border: 1px solid var(--line); background: rgba(13, 16, 27, .67); transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.project-card:hover { transform: translateY(-4px); border-color: rgba(37, 216, 255, .45); background: rgba(17, 24, 39, .85); }
.project-card-featured { border-color: rgba(37, 216, 255, .31); background: linear-gradient(135deg, rgba(37, 216, 255, .07), rgba(231, 74, 209, .04)); }
.card-index { position: absolute; top: 26px; right: 24px; color: #77788a; font-size: 12px; }
.card-type, .book-topic { color: var(--cyan); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.project-card h3 { margin: 48px 0 11px; font-size: 22px; letter-spacing: -.035em; }
.project-card p { max-width: 260px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.card-arrow { position: absolute; right: 22px; bottom: 19px; color: var(--cyan); }

.axiom { overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 83% 45%, rgba(37, 216, 255, .055), transparent 30%), var(--night-raised); }
.axiom-grid, .framework-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 65px; align-items: center; }
.axiom-copy h2 { margin-bottom: 26px; }
.axiom-lead { max-width: 475px; color: var(--ink) !important; font-size: 19px !important; }
.axiom-copy > p { max-width: 500px; }
.authority-path { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 29px 0 30px; color: #d5d6dd; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.authority-path span:nth-child(even) { color: var(--green); }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; gap: 11px; min-height: 45px; align-items: center; padding-inline: 17px; font-size: 13px; }
.button-primary { border: 1px solid rgba(37, 216, 255, .73); color: var(--cyan); }
.button-primary:hover { background: rgba(37, 216, 255, .12); }
.button-quiet { border: 1px solid var(--line); }
.button-quiet:hover { border-color: var(--magenta); }
.status-note { display: flex; align-items: center; gap: 9px; margin: 24px 0 0; font-size: 11px !important; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px rgba(98, 255, 155, .55); }
.system-diagram { position: relative; display: grid; width: min(420px, 100%); aspect-ratio: 1; place-items: center; justify-self: center; }
.diagram-ring { position: absolute; border: 1px solid rgba(135, 151, 187, .26); border-radius: 50%; }
.diagram-ring-outer { width: 89%; height: 89%; border-right-color: var(--cyan); border-bottom-color: var(--magenta); transform: rotate(-28deg); }
.diagram-ring-inner { width: 59%; height: 59%; border-left-color: var(--cyan); border-top-color: var(--magenta); transform: rotate(24deg); }
.diagram-core { display: grid; width: 36%; height: 36%; place-items: center; border: 1px solid rgba(98, 255, 155, .24); border-radius: 50%; background: radial-gradient(circle, rgba(98, 255, 155, .055), transparent 68%); }
.diagram-core img { width: 57%; height: auto; }
.diagram-label { position: absolute; color: var(--muted); font-size: 10px; letter-spacing: .15em; }
.diagram-label-top { top: 0; }
.diagram-label-right { right: 0; }
.diagram-label-bottom { bottom: 0; }
.diagram-label-left { left: 0; }

.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.book-card { min-height: 222px; padding: 23px 21px 19px; border-top: 1px solid rgba(231, 74, 209, .55); background: linear-gradient(180deg, rgba(231, 74, 209, .045), transparent 72%); }
.book-card h3 { margin: 31px 0 12px; font-size: 21px; letter-spacing: -.04em; }
.book-card p { min-height: 68px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.book-link { color: #e6dbe7; font-size: 12px; }
.book-card:hover .book-link { color: var(--magenta); }
.catalogue-link { display: inline-block; margin-top: 35px; }
.publication-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 31px; }
.publication-channel { display: grid; gap: 10px; min-height: 96px; align-content: center; padding: 16px 17px; border: 1px solid var(--line); background: rgba(13, 16, 27, .5); }
.publication-channel-primary { border-color: rgba(37, 216, 255, .48); background: rgba(37, 216, 255, .05); }
.publication-channel > span { color: var(--muted); font-size: 10px; letter-spacing: .06em; }
.publication-channel > strong { font-size: 13px; font-weight: 590; }
.publication-channel:hover > strong { color: var(--cyan); }

.framework { border-top: 1px solid var(--line); background: radial-gradient(ellipse at 15% 73%, rgba(231, 74, 209, .075), transparent 39%), var(--night-raised); }
.framework h2 { margin-bottom: 24px; }
.framework-lead { max-width: 460px; }
.framework-map-note { max-width: 460px; margin: 17px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.principle-list { display: grid; }
.principle { display: grid; grid-template-columns: 37px 1fr; gap: 14px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.principle:first-child { border-top: 1px solid var(--line); }
.principle > span { padding-top: 3px; color: var(--green); font-size: 11px; }
.principle h3 { margin-bottom: 8px; font-size: 18px; }
.principle p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.questions { border-block: 1px solid var(--line); background: radial-gradient(ellipse at 79% 14%, rgba(231, 74, 209, .07), transparent 39%), var(--night); }
.question-list { display: grid; gap: 12px; max-width: 960px; }
.question-card { border: 1px solid var(--line); background: rgba(13, 16, 27, .65); }
.question-card[open] { border-color: rgba(37, 216, 255, .31); background: rgba(15, 20, 32, .89); }
.question-card > summary { position: relative; padding: 23px 65px 23px 23px; cursor: pointer; font-size: 16px; font-weight: 590; line-height: 1.5; list-style: none; }
.question-card > summary::-webkit-details-marker { display: none; }
.question-card > summary::after { position: absolute; top: 20px; right: 24px; color: var(--cyan); content: "+"; font-size: 21px; font-weight: 400; }
.question-card[open] > summary::after { color: var(--magenta); content: "−"; }
.question-answer { max-width: 785px; padding: 0 65px 25px 23px; }
.question-answer > p { margin: 0 0 13px; color: var(--muted); font-size: 14px; line-height: 1.78; }
.question-answer > .text-link { display: inline-block; margin-top: 5px; color: var(--cyan); }

.future { background: radial-gradient(ellipse at 82% 80%, rgba(37, 216, 255, .055), transparent 35%), var(--night); }
.future-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.future-card { min-height: 235px; padding: 27px 25px; border: 1px solid var(--line); background: rgba(13, 16, 27, .7); }
.future-card:nth-child(2), .future-card:nth-child(3) { border-color: rgba(231, 74, 209, .24); }
.future-card h3 { margin: 20px 0 12px; font-size: 23px; letter-spacing: -.045em; }
.future-card > .text-link { display: inline-block; margin-top: 17px; color: var(--cyan); }

.closing { padding: 128px 0 117px; border-top: 1px solid var(--line); text-align: center; }
.closing-inner > img { margin: 0 auto 28px; }
.closing h2 { margin-bottom: 30px; }
.closing-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; }
.closing-links a { color: #dbdbe4; font-size: 13px; }
.closing-links a:hover { color: var(--cyan); }
.external-profile-note { max-width: 515px; margin: 31px auto 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.external-profile-note a { color: #d5d5df; text-decoration: underline; text-underline-offset: 3px; }
.footer { padding-block: 29px; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-inner p, .footer-inner > span:last-child { margin: 0; color: var(--muted); font-size: 11px; }
.footer .identity-name { font-size: 12px; }

[data-reveal] { opacity: 1; transform: none; }
html.has-observer [data-reveal] { opacity: 0; transform: translateY(19px); transition: opacity 550ms ease, transform 550ms ease; }
html.has-observer [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 850px) {
  :root { --shell: min(100% - 42px, 680px); }
  .hero { min-height: 790px; }
  .hero-orbit-one { width: 670px; }
  .hero-orbit-two { width: 750px; }
  .hero-mark { margin-left: 35px; }
  h1 { margin-left: 31px; }
  .hero-footer { margin-left: 35px; }
  .section-pad { padding-block: 103px; }
  .section-heading, .axiom-grid, .framework-grid { grid-template-columns: 1fr; gap: 32px; }
  .worldview-grid, .evidence-grid, .project-grid, .future-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .path-card { min-height: 390px; }
  .publication-destinations { grid-template-columns: 1fr; }
  .project-card { min-height: 213px; }
  .project-card h3 { margin-top: 34px; }
  .book-grid { grid-template-columns: 1fr; }
  .book-card { min-height: auto; }
  .book-card p { min-height: auto; }
  .system-diagram { order: -1; width: min(340px, 100%); }
}

@media (max-width: 620px) {
  .masthead { height: 68px; }
  .identity-name { font-size: 12px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0 10px 12px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; }
  .menu-toggle-lines, .menu-toggle-lines::before { display: block; width: 18px; height: 1px; background: var(--cyan); }
  .menu-toggle-lines::before { position: relative; top: 5px; content: ""; background: var(--magenta); }
  .primary-navigation { position: absolute; top: 67px; right: 0; left: 0; display: none; padding: 17px 21px 23px; border-bottom: 1px solid var(--line); background: #090c15; }
  .primary-navigation.is-open { display: grid; gap: 0; }
  .primary-navigation a { padding-block: 14px; }
  .navigation-external { margin-top: 8px; padding-left: 12px !important; }
  .hero { min-height: 725px; }
  .hero-coordinate, .hero-signal { display: none; }
  .hero-inner { padding-top: 41px; }
  .hero-topline .eyebrow { max-width: 280px; font-size: 10px; line-height: 1.7; }
  .hero-mark { width: 68px; margin: 67px 0 32px 5px; }
  h1 { max-width: 100%; margin-left: 0; font-size: clamp(34px, 12vw, 72px); letter-spacing: -.06em; }
  .hero-footer { display: grid; gap: 21px; margin-left: 2px; }
  .hero-footer p { font-size: 14px; }
  .hero-beam { right: 7%; opacity: .43; }
  .hero-orbit-one { width: 600px; }
  .hero-orbit-two { width: 700px; }
  .section-pad { padding-block: 86px; }
  h2 { font-size: clamp(45px, 11vw, 63px); }
  .section-heading { margin-bottom: 39px; }
  .worldview-grid, .evidence-grid, .path-grid, .project-grid, .future-grid { grid-template-columns: 1fr; }
  .worldview-card, .evidence-card, .future-card { min-height: auto; }
  .path-card { min-height: auto; padding: 26px 21px 24px; }
  .path-card-featured { grid-column: auto; }
  .path-card > .text-link { margin-top: 2px; }
  .evidence-boundary { padding: 21px 18px; }
  .question-card > summary { padding: 19px 54px 19px 17px; font-size: 15px; }
  .question-card > summary::after { top: 16px; right: 18px; }
  .question-answer { padding: 0 22px 22px 17px; }
  .authority-path { gap: 7px; font-size: 10px; }
  .action-row { align-items: flex-start; flex-direction: column; }
  .closing { padding: 102px 0 92px; }
  .closing-links { flex-direction: column; gap: 16px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.has-observer [data-reveal] { opacity: 1; transform: none; }
}
