:root {
  --paper: #f4f1e9;
  --paper-bright: #fbfaf6;
  --ink: #071a31;
  --ink-soft: #304056;
  --navy: #061f3d;
  --blue: #1c5fc8;
  --line: #c8c6bd;
  --line-dark: rgba(255,255,255,.22);
  --white: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
p { text-wrap: pretty; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 10px 14px; color: white; background: var(--navy); }
.skip-link:focus { top: 12px; }

.disclosure-bar { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 7px clamp(20px, 4.5vw, 72px); color: #d7e4f3; background: var(--navy); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 30; height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(20px, 4.5vw, 72px); border-bottom: 1px solid var(--line); background: rgba(244,241,233,.95); backdrop-filter: blur(14px); }
.wordmark { display: inline-flex; align-items: center; gap: 13px; width: max-content; color: var(--ink); font-size: 11px; line-height: 1.12; letter-spacing: .16em; }
.wordmark strong { font-size: 12px; font-weight: 700; }
.wordmark-symbol { position: relative; display: grid; align-items: end; grid-template-columns: repeat(3, 5px); gap: 3px; width: 24px; height: 30px; padding: 4px; border-left: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: skewY(-10deg); }
.wordmark-symbol i { display: block; background: var(--blue); }
.wordmark-symbol i:nth-child(1) { height: 9px; }
.wordmark-symbol i:nth-child(2) { height: 15px; }
.wordmark-symbol i:nth-child(3) { height: 22px; }
.site-header nav { display: flex; gap: clamp(20px, 3vw, 46px); color: #39495e; font-size: 12px; }
.site-header nav a { padding: 8px 0; border-bottom: 1px solid transparent; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--blue); border-color: var(--blue); }
.header-action { justify-self: end; padding: 11px 0; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.header-action:hover { color: var(--blue); border-color: var(--blue); }

.hero { min-height: 710px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: clamp(70px, 9vw, 150px); align-items: center; padding: 90px clamp(20px, 7vw, 112px) 105px; background-color: var(--paper-bright); background-image: linear-gradient(rgba(7,26,49,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(7,26,49,.035) 1px, transparent 1px); background-size: 50px 50px; border-bottom: 1px solid var(--line); }
.eyebrow, .section-label, .document-top, .brief-header, .risk-disclosure > span { margin: 0; font: 700 10px/1.4 "Courier New", monospace; letter-spacing: .15em; }
.eyebrow { color: var(--blue); }
.hero h1 { max-width: 920px; margin: 30px 0 30px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 7vw, 110px); font-weight: 400; line-height: .93; letter-spacing: -.055em; }
.hero h1 em { color: var(--blue); font-style: italic; font-weight: 400; }
.hero-lede { max-width: 660px; margin: 0; color: var(--ink-soft); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 38px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 20px; border: 1px solid transparent; font-size: 12px; font-weight: 700; }
.button-dark { min-width: 218px; color: white; background: var(--navy); }
.button-dark:hover { background: var(--blue); }
.button-light { min-width: 220px; color: var(--navy); background: var(--white); }
.button-light:hover { color: white; background: var(--blue); }
.text-action { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.text-action:hover { color: var(--blue); border-color: var(--blue); }
.research-brief { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 4vw, 58px); color: white; background: var(--navy); }
.brief-header { display: flex; justify-content: space-between; color: #8ca7c7; }
.status { color: #9ed1c9; }
.status i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #79c7b9; }
.brief-number { margin: 70px 0 20px; color: #78a5e6; font: 400 54px/1 Georgia, serif; }
.research-brief h2 { max-width: 520px; margin: 0 0 22px; font-family: Georgia, serif; font-size: clamp(33px, 3.5vw, 54px); font-weight: 400; line-height: 1.03; letter-spacing: -.03em; }
.research-brief > p:not(.brief-number) { margin: 0; color: #b8c7d9; font-size: 14px; line-height: 1.7; }
.research-brief dl { margin: 52px 0 0; border-top: 1px solid var(--line-dark); }
.research-brief dl div { display: grid; grid-template-columns: 88px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
.research-brief dt { color: #6f8bad; font: 700 9px "Courier New", monospace; letter-spacing: .14em; }
.research-brief dd { margin: 0; color: #e2e9f2; font-size: 12px; }

.principle-rail { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(20px, 4.5vw, 72px); border-bottom: 1px solid var(--line); background: var(--paper); }
.principle-rail div { min-height: 98px; display: flex; align-items: center; gap: 18px; padding: 20px; border-right: 1px solid var(--line); }
.principle-rail div:first-child { border-left: 1px solid var(--line); }
.principle-rail span { color: var(--blue); font: 700 10px "Courier New", monospace; }
.principle-rail strong { font-size: 12px; font-weight: 600; }

.section { padding: 130px clamp(20px, 7vw, 112px); }
.section-label { display: flex; align-items: center; gap: 16px; color: var(--blue); }
.section-label span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; letter-spacing: 0; }
.section-label-light { color: #89b3ed; }
.section h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 5.7vw, 82px); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.section-intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr); gap: clamp(60px, 10vw, 170px); align-items: end; margin-top: 44px; }
.section-intro-grid > div p { margin: 0 0 18px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 85px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.approach-grid article { min-height: 310px; padding: 30px 34px 35px; border-right: 1px solid var(--line); }
.approach-grid article:first-child { border-left: 1px solid var(--line); }
.article-index { color: var(--blue); font: 700 9px "Courier New", monospace; letter-spacing: .14em; }
.approach-grid h3 { margin: 105px 0 16px; font: 400 28px/1.1 Georgia, serif; }
.approach-grid p { margin: 0; color: #4b5b6d; font-size: 13px; line-height: 1.7; }

.intelligence { color: white; background: var(--navy); }
.intelligence-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 170px); margin-top: 58px; }
.intelligence-statement h2 { max-width: 680px; }
.intelligence-statement > p { max-width: 610px; margin: 32px 0 38px; color: #b6c4d5; font-size: 15px; line-height: 1.8; }
.architecture-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.architecture-list li { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
.architecture-list li > span { color: #79a5df; font: 700 10px "Courier New", monospace; }
.architecture-list h3 { margin: 0 0 9px; font-size: 20px; font-weight: 500; }
.architecture-list p { margin: 0; color: #a9b9cc; font-size: 13px; line-height: 1.65; }

.capability-heading, .documents-heading { display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: clamp(60px, 10vw, 170px); align-items: end; margin-top: 46px; }
.capability-heading > p, .documents-heading > p, .safeguards-title > p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.capability-table { margin-top: 80px; border-top: 1px solid var(--line); }
.capability-table article { display: grid; grid-template-columns: 60px minmax(240px, .7fr) 1fr auto; gap: 28px; align-items: center; min-height: 116px; border-bottom: 1px solid var(--line); }
.capability-table article > span { color: var(--blue); font: 700 10px "Courier New", monospace; }
.capability-table h3 { margin: 0; font: 400 24px Georgia, serif; }
.capability-table p { margin: 0; color: #566679; font-size: 13px; }
.capability-table i { color: var(--blue); font-style: normal; font-size: 18px; }

.open-research { color: white; background: #09284f; }
.open-research-heading { display: grid; grid-template-columns: 1.15fr minmax(320px,.55fr); gap: clamp(60px,10vw,170px); align-items: end; margin-top: 48px; }
.open-research-heading h2 { max-width: 920px; }
.open-research-heading h2 em { color: #8eb9f4; font-weight: 400; }
.open-research-heading > p { margin: 0; color: #b5c4d7; font-size: 15px; line-height: 1.8; }
.manifesto-line { display: grid; grid-template-columns: 190px 1fr; gap: 40px; align-items: baseline; margin-top: 95px; padding: 36px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.manifesto-line span { color: #8eb9f4; font: 700 9px "Courier New",monospace; letter-spacing: .14em; }
.manifesto-line strong { font: 400 clamp(40px,5.2vw,76px)/1 Georgia,serif; letter-spacing: -.04em; }
.inspiration-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1px; background: var(--line-dark); }
.inspiration-grid article { min-height: 345px; display: flex; flex-direction: column; padding: 30px; background: #09284f; }
.inspiration-grid article:hover { background: #0d3262; }
.inspiration-index { color: #8eb9f4; font: 700 9px "Courier New",monospace; letter-spacing: .12em; }
.inspiration-grid h3 { margin: 76px 0 16px; font: 400 29px/1.1 Georgia,serif; }
.inspiration-grid article > p { margin: 0; color: #adbed1; font-size: 13px; line-height: 1.7; }
.inspiration-grid article > a { display: flex; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line-dark); color: #dbe7f6; font-size: 10px; }
.inspiration-grid article > a:hover,.dual-sources a:hover { color: #8eb9f4; }
.dual-sources { display: flex; gap: 22px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line-dark); font-size: 10px; }
.open-research-foot { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; margin-top: 42px; }
.open-research-foot > p { max-width: 760px; margin: 0; color: #839ab6; font-size: 10px; line-height: 1.7; }

.safeguards { background: #e7e4dc; }
.safeguards-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 11vw, 180px); margin-top: 48px; }
.safeguards-title h2 { max-width: 620px; }
.safeguards-title > p { max-width: 560px; margin-top: 32px; }
.safeguard-list { border-top: 1px solid #aaa99f; }
.safeguard-list article { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid #aaa99f; }
.safeguard-list article > span { color: var(--blue); font: 700 10px "Courier New", monospace; }
.safeguard-list h3 { margin: 0 0 10px; font-size: 18px; }
.safeguard-list p { margin: 0; color: #46566a; font-size: 13px; line-height: 1.7; }

.documents { background: var(--paper-bright); }
.document-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 78px; border: 1px solid var(--line); background: var(--line); }
.document-grid article { min-height: 405px; display: flex; flex-direction: column; padding: 38px; background: var(--paper-bright); }
.document-top { display: flex; justify-content: space-between; color: var(--blue); }
.document-top i { color: #6a7685; font-style: normal; }
.document-grid h3 { max-width: 590px; margin: 74px 0 18px; font: 400 clamp(29px, 3vw, 42px)/1.08 Georgia, serif; letter-spacing: -.025em; }
.document-grid article > p { margin: 0; color: #4d5c6e; font-size: 13px; line-height: 1.7; }
.document-note { margin: 25px 0 30px; padding: 14px 16px; border-left: 2px solid var(--blue); color: #526176; background: #edf2f8; font-size: 11px; line-height: 1.65; }
.document-grid article > a { width: max-content; margin-top: auto; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.document-grid article > a:hover { color: var(--blue); border-color: var(--blue); }
.verification-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-top: 48px; padding: 40px; color: white; background: var(--navy); }
.verification-panel span { color: #86abe0; font: 700 9px "Courier New", monospace; letter-spacing: .15em; }
.verification-panel h3 { margin: 16px 0 0; font: 400 35px Georgia, serif; }
.verification-links { display: grid; gap: 0; border-top: 1px solid var(--line-dark); }
.verification-links a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line-dark); font-size: 12px; }
.verification-links a:hover { color: #8eb9f4; }
.regulatory-note { display: grid; grid-template-columns: 250px 1fr; gap: 50px; margin-top: 34px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.regulatory-note strong { font-size: 12px; }
.regulatory-note p { margin: 0; color: #5b6878; font-size: 11px; line-height: 1.75; }

.clarity { background: var(--paper); }
.clarity-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(70px, 10vw, 160px); margin-top: 48px; }
.clarity-layout h2 { max-width: 500px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 27px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary i { color: var(--blue); font: 400 24px/1 Arial, sans-serif; transition: transform .2s ease; }
details[open] summary i { transform: rotate(45deg); }
details p { max-width: 760px; margin: 0 0 28px; color: #566579; font-size: 13px; line-height: 1.75; }

.risk-disclosure { display: grid; grid-template-columns: 240px 1fr; gap: 70px; padding: 47px clamp(20px, 7vw, 112px); color: #b8c5d4; background: var(--navy); }
.risk-disclosure > span { color: #88a7ca; }
.risk-disclosure p { max-width: 1040px; margin: 0; font-size: 11px; line-height: 1.8; }
footer { padding: 70px clamp(20px, 4.5vw, 72px) 30px; color: #dbe4ee; background: #031326; }
.wordmark-footer { color: white; }
.wordmark-footer .wordmark-symbol { border-color: #78a6e8; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; align-items: start; }
.footer-main > p { margin: 0; color: #8fa2ba; font: 400 25px/1.35 Georgia, serif; }
.footer-main nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 30px; font-size: 12px; }
.footer-main nav a:hover { color: #8eb9f4; }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 75px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: #6f839d; font-size: 10px; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .research-brief { min-height: 560px; }
  .principle-rail { grid-template-columns: repeat(2, 1fr); }
  .principle-rail div:nth-child(odd) { border-left: 1px solid var(--line); }
  .section-intro-grid, .capability-heading, .documents-heading, .safeguards-layout, .clarity-layout { grid-template-columns: 1fr; }
  .open-research-heading { grid-template-columns: 1fr; }
  .inspiration-grid { grid-template-columns: repeat(2,1fr); }
  .intelligence-layout { grid-template-columns: 1fr; }
  .intelligence-statement { max-width: 760px; }
  .capability-table article { grid-template-columns: 50px minmax(220px,.7fr) 1fr auto; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main nav { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .disclosure-bar { justify-content: center; text-align: center; }
  .disclosure-bar span:last-child { display: none; }
  .site-header { height: 74px; }
  .header-action { font-size: 10px; }
  .hero { min-height: auto; padding: 72px 20px 70px; gap: 55px; }
  .hero h1 { font-size: clamp(49px, 15vw, 70px); }
  .research-brief { min-height: 510px; padding: 30px 24px; }
  .research-brief dl div { grid-template-columns: 70px 1fr; }
  .principle-rail { grid-template-columns: 1fr; padding: 0 20px; }
  .principle-rail div { border-left: 1px solid var(--line); }
  .section { padding: 92px 20px; }
  .section h2 { font-size: clamp(42px, 13vw, 61px); }
  .section-intro-grid, .intelligence-layout, .safeguards-layout, .clarity-layout { margin-top: 38px; gap: 44px; }
  .approach-grid { grid-template-columns: 1fr; margin-top: 55px; }
  .approach-grid article { min-height: 255px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .approach-grid article:last-child { border-bottom: 0; }
  .approach-grid h3 { margin-top: 68px; }
  .capability-table { margin-top: 55px; }
  .capability-table article { grid-template-columns: 34px 1fr auto; gap: 16px; padding: 24px 0; }
  .capability-table article p { grid-column: 2 / -1; }
  .manifesto-line,.open-research-foot { grid-template-columns: 1fr; gap: 24px; }
  .inspiration-grid { grid-template-columns: 1fr; }
  .document-grid { grid-template-columns: 1fr; margin-top: 55px; }
  .document-grid article { min-height: 420px; padding: 28px 24px; }
  .verification-panel, .regulatory-note { grid-template-columns: 1fr; gap: 28px; padding: 30px 24px; }
  .regulatory-note { padding-inline: 0; }
  .risk-disclosure { grid-template-columns: 1fr; gap: 22px; padding: 40px 20px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main nav { grid-column: auto; }
  .footer-legal { flex-direction: column; }
}
