.home-page { background: #061427; }
.home-notice { background: linear-gradient(90deg, #bd252c, var(--red)); }
.home-header { grid-template-columns: minmax(164px, 218px) minmax(0, 1fr) 44px; }
.home-header nav ul { gap: clamp(11px, 1.35vw, 24px); }
.home-header nav a { font-size: 12px; }
.ribbon-loading { grid-column: 1 / -1; padding: 22px; color: var(--steel); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.home-hero { position: relative; min-height: 700px; padding: 94px 5vw 88px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .78fr); gap: 7vw; align-items: center; overflow: hidden; background: linear-gradient(125deg, var(--navy) 0 57%, #0a2140 57%); }
.home-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right, black, transparent 70%); }
.home-hero::after { content: ""; position: absolute; width: 720px; height: 720px; left: -440px; bottom: -500px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.home-hero > * { position: relative; z-index: 1; }
.home-hero > *, .proof-rail > *, .home-heading > *, .home-news-grid > *, .lab-grid > *, .home-ai-grid > *, .home-era-timeline > *, .museum-note > *, .playbook-home > *, .trust-contract > div > * { min-width: 0; }
.home-news-card, .lab-card, .home-ai-card, .era-card-home, .museum-note { overflow-wrap: anywhere; }
.home-hero h1 { margin: 0; max-width: 790px; font: 900 clamp(72px, 8.2vw, 132px)/.77 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.home-hero h1 em { color: var(--red); font-style: normal; }
.home-hero__lead { max-width: 690px; margin: 36px 0 30px; color: #c5d0de; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.6; }
.home-explore-link { align-self: center; color: var(--cyan); font: 900 9px var(--display); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.home-slogan { max-width: 690px; margin: 25px 0 0; color: var(--white); font: 900 11px/1.5 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.independence-note { margin: 22px 0 0; color: #6f829c; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.control-board { background: #07182e; border: 1px solid rgba(33,212,253,.34); box-shadow: 20px 20px 0 rgba(224,68,74,.09); }
.control-board > header { min-height: 46px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--rule); color: var(--steel); font-size: 8px; letter-spacing: .12em; }
.control-board > header span { color: var(--cyan); font-weight: 900; }
.control-board > header i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); }
.control-board__field { height: 118px; padding: 0 18px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; text-align: center; border-bottom: 1px solid var(--rule); color: rgba(255,255,255,.15); font: 900 11px var(--display); background: repeating-linear-gradient(90deg, transparent 0 calc(20% - 1px), rgba(255,255,255,.08) calc(20% - 1px) 20%); }
.control-board__field strong { padding: 20px 5px; border: 1px solid rgba(255,255,255,.12); color: var(--white); font-size: 19px; transform: skewX(-7deg); }
.control-board__field strong span { color: var(--cyan); }
.control-board__copy { padding: 28px 28px 10px; }
.control-board__copy p { margin: 0 0 6px; color: var(--red); font: 900 11px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.control-board__copy h2 { margin: 0; font: 900 44px/.88 var(--display); text-transform: uppercase; }
.control-board__copy h2 em { color: var(--cyan); font-style: normal; }
.control-board dl { margin: 20px 28px 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); }
.control-board dl div { padding: 14px; border-right: 1px solid var(--rule); }
.control-board dl div:last-child { border-right: 0; }
.control-board dt { font: 900 27px var(--display); }
.control-board dd { margin: 2px 0 0; color: var(--steel); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.control-board > a { margin-top: 24px; padding: 17px 28px; display: flex; justify-content: space-between; background: var(--cyan); color: var(--navy); text-decoration: none; font: 900 11px var(--display); text-transform: uppercase; letter-spacing: .1em; }
.proof-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--rule); background: #04101f; }
.proof-rail article { min-height: 128px; padding: 25px 3vw; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--rule); }
.proof-rail article:last-child { border-right: 0; }
.proof-rail small { color: var(--red); font: 900 8px var(--display); letter-spacing: .15em; }
.proof-rail strong { margin: 4px 0; font: 900 clamp(30px, 3vw, 48px)/1 var(--display); }
.proof-rail span { color: var(--steel); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.home-section { padding: 92px 5vw; }
.home-heading { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 7vw; align-items: end; margin-bottom: 46px; }
.home-heading h2 { margin: 0; color: var(--navy); font: 900 clamp(48px, 5.6vw, 78px)/.86 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.home-heading--light h2 { color: var(--white); }
.heading-aside { padding-left: 18px; border-left: 3px solid var(--red); color: #52647a; }
.heading-aside span { color: var(--red); font: 900 9px var(--display); letter-spacing: .12em; }
.heading-aside p, .heading-copy { line-height: 1.55; font-size: 12px; }
.heading-aside a, .text-link { color: var(--navy); font: 900 10px var(--display); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.heading-aside--dark { color: var(--steel); }
.heading-aside--dark a, .text-link { color: var(--white); }
.heading-copy { max-width: 330px; margin: 0; color: var(--steel); }
.home-loading { grid-column: 1 / -1; padding: 28px; border: 1px solid currentColor; color: var(--steel); }
.load-error { color: #ff8d92; }
.newsroom { background: var(--white); color: var(--navy); }
.home-news-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1px; background: #d9dfe7; border: 1px solid #d9dfe7; }
.home-news-card { min-height: 205px; padding: 28px; display: flex; flex-direction: column; background: #fff; color: var(--navy); text-decoration: none; }
.home-news-card--lead { min-height: 411px; grid-row: span 3; justify-content: flex-end; position: relative; overflow: hidden; background: var(--blue); color: var(--white); }
.home-news-card--lead::before { content: "01"; position: absolute; top: 14px; right: 25px; color: rgba(255,255,255,.08); font: 900 190px/1 var(--display); }
.home-news-card--lead::after { content: ""; position: absolute; width: 260px; height: 260px; left: -150px; top: -130px; border: 18px solid var(--red); border-radius: 50%; }
.home-news-card__meta { display: flex; justify-content: space-between; gap: 16px; color: var(--red); font: 900 8px var(--display); letter-spacing: .11em; }
.home-news-card__meta time { color: currentColor; opacity: .65; }
.home-news-card h3 { position: relative; z-index: 1; margin: 18px 0 10px; font: 900 clamp(23px, 2.25vw, 38px)/1 var(--display); text-transform: uppercase; }
.home-news-card:not(.home-news-card--lead) h3 { font-size: 23px; }
.home-news-card p { position: relative; z-index: 1; margin: 0 0 20px; color: #5c6d81; line-height: 1.5; font-size: 13px; }
.home-news-card--lead p { max-width: 650px; color: #c8d2df; font-size: 15px; }
.home-news-card > b { margin-top: auto; color: var(--red); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.labs-section { background: #07172b; }
.lab-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.lab-card { min-height: 275px; padding: 26px; display: flex; flex-direction: column; background: var(--navy); color: var(--white); text-decoration: none; transition: transform .18s ease, background .18s ease; }
.lab-card--featured { grid-column: span 2; background: var(--blue); }
.lab-card span { color: var(--cyan); font: 900 8px var(--display); letter-spacing: .13em; }
.lab-card h3 { margin: 42px 0 10px; font: 900 31px/.95 var(--display); text-transform: uppercase; }
.lab-card--featured h3 { font-size: 48px; }
.lab-card p { max-width: 400px; margin: 0; color: var(--steel); font-size: 13px; line-height: 1.55; }
.lab-card b { margin-top: auto; color: var(--red); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.lab-card:hover { background: #12345d; transform: translateY(-3px); }
.ai-section { background: linear-gradient(135deg, #0d2748, #07182e); }
.home-ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.home-ai-card { position: relative; min-height: 330px; padding: 30px; border: 1px solid rgba(33,212,253,.28); background: rgba(6,20,39,.72); }
.home-ai-card::before { content: attr(data-index); position: absolute; right: 20px; bottom: 5px; color: rgba(33,212,253,.06); font: 900 118px/1 var(--display); }
.home-ai-card > span { color: var(--cyan); font: 900 8px var(--display); letter-spacing: .13em; }
.home-ai-card h3 { position: relative; margin: 56px 0 15px; font: 900 32px/.95 var(--display); text-transform: uppercase; }
.home-ai-card p { position: relative; color: #aebdd0; font-size: 13px; line-height: 1.65; }
.home-ai-card__links { position: relative; margin-top: 25px; display: flex; flex-wrap: wrap; gap: 16px; }
.home-ai-card__links a { color: var(--red); font: 900 9px var(--display); text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.home-ai-card__links a:last-child { color: var(--cyan); }
.ai-truth-strip { margin-top: 16px; padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; border: 1px solid var(--rule); color: var(--steel); font-size: 10px; }
.ai-truth-strip strong { color: var(--red); text-transform: uppercase; }
.ai-truth-strip span::before { content: "×"; margin-right: 7px; color: var(--cyan); font-weight: 900; }
.era-home { background: var(--white); color: var(--navy); }
.home-era-timeline { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d8dee6; }
.era-card-home { min-height: 290px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid #d8dee6; color: var(--navy); text-decoration: none; transition: background .18s ease; }
.era-card-home:last-child { border-right: 0; }
.era-card-home span { color: var(--red); font: 900 9px var(--display); letter-spacing: .12em; }
.era-card-home > b { margin-top: 6px; font: 900 13px var(--display); }
.era-card-home h3 { margin: 42px 0 6px; font: 900 54px/1 var(--display); }
.era-card-home p { margin: 0; font: 900 20px var(--display); text-transform: uppercase; }
.era-card-home small { margin-top: auto; color: #69798d; line-height: 1.5; }
.era-card-home:hover { background: #edf1f5; }
.museum-note { margin-top: 18px; padding: 22px 26px; display: grid; grid-template-columns: 240px 1fr auto; gap: 25px; align-items: center; border: 1px solid #b8c2cf; color: inherit; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.museum-note:hover { border-color: var(--red); background: #f0f3f6; }
.museum-note b, .museum-note span { font: 900 9px var(--display); letter-spacing: .12em; }
.museum-note b { color: var(--red); }
.museum-note span { color: var(--red); }
.museum-note p { margin: 0; color: #586a80; font-size: 12px; line-height: 1.55; }
.teams-home { background: #061427; }
.teams-home .division-grid article { transition: background .18s ease; }
.teams-home .division-grid article:hover { background: var(--blue); }
.playbook-home { display: grid; grid-template-columns: 1.2fr .9fr auto; gap: 5vw; align-items: center; background: var(--navy); border-top: 1px solid var(--rule); }
.playbook-home h2 { margin: 0; font: 900 clamp(45px, 5vw, 76px)/.88 var(--display); text-transform: uppercase; }
.playbook-home > p { color: var(--steel); line-height: 1.7; }
.playbook-home__actions { display: grid; gap: 9px; min-width: 170px; }
.playbook-home__actions .button { justify-content: center; text-align: center; }
.trust-contract { padding: 90px 5vw; background: #020b15; }
.trust-contract h2 { margin: 0; font: 900 clamp(48px, 5.8vw, 82px)/.87 var(--display); text-transform: uppercase; }
.trust-contract h2 em { color: var(--red); font-style: normal; }
.trust-contract > div { margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--rule); }
.trust-contract > div span { padding: 23px; color: var(--steel); font-size: 11px; line-height: 1.55; border-right: 1px solid var(--rule); }
.trust-contract > div span:last-child { border-right: 0; }
.trust-contract b { display: block; margin-bottom: 8px; color: var(--cyan); font: 900 9px var(--display); letter-spacing: .1em; }
.search-results { max-width: 960px; margin-top: 12px; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 6px; }
.search-results a { padding: 11px 13px; display: flex; justify-content: space-between; gap: 15px; background: var(--navy); border: 1px solid var(--rule); text-decoration: none; }
.search-results strong { color: var(--white); font-size: 11px; }
.search-results span { color: var(--steel); font-size: 10px; text-align: right; }
.search-results p { grid-column: 1 / -1; }

@media (max-width: 1240px) {
  .home-header { grid-template-columns: minmax(164px, 200px) minmax(0, 1fr) 42px; }
  .home-header .menu-toggle { display: block; margin-left: auto; }
  .home-header nav { position: relative; }
  .home-header nav ul { display: none; position: absolute; top: 35px; right: 0; width: 235px; padding: 15px; flex-direction: column; gap: 0; background: var(--blue); border: 1px solid var(--rule); }
  .home-header nav ul.open { display: flex; }
  .home-header nav a { display: block; padding: 12px; }
  .home-hero { grid-template-columns: 1fr; }
  .control-board { max-width: 720px; }
  .lab-grid { grid-template-columns: repeat(3, 1fr); }
  .lab-card--featured { grid-column: span 2; }
  .home-era-timeline { grid-template-columns: repeat(2, 1fr); }
  .era-card-home:nth-child(2) { border-right: 0; }
  .era-card-home:nth-child(-n+2) { border-bottom: 1px solid #d8dee6; }
}
@media (max-width: 820px) {
  .proof-rail { grid-template-columns: repeat(2, 1fr); }
  .proof-rail article { border-bottom: 1px solid var(--rule); }
  .proof-rail article:last-child { grid-column: 1 / -1; }
  .home-heading { grid-template-columns: 1fr; align-items: start; }
  .home-news-grid { grid-template-columns: 1fr; }
  .home-news-card--lead { min-height: 440px; grid-row: auto; }
  .lab-grid { grid-template-columns: repeat(2, 1fr); }
  .home-ai-grid { grid-template-columns: 1fr; }
  .home-ai-card { min-height: 260px; }
  .museum-note { grid-template-columns: 1fr; }
  .playbook-home { grid-template-columns: 1fr; }
  .playbook-home .button { justify-self: start; }
  .trust-contract > div { grid-template-columns: repeat(2, 1fr); }
  .trust-contract > div span:nth-child(2) { border-right: 0; }
  .trust-contract > div span:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
}
@media (max-width: 560px) {
  .home-header { grid-template-columns: 170px 1fr; }
  .home-hero { min-height: 0; padding: 70px 18px; background: var(--navy); }
  .home-hero h1 { font-size: clamp(50px, 18vw, 67px); overflow-wrap: anywhere; }
  .home-section, .trust-contract { padding: 68px 18px; }
  .proof-rail article { min-height: 108px; padding: 20px 18px; }
  .proof-rail strong { font-size: 32px; }
  .lab-grid, .home-era-timeline { grid-template-columns: 1fr; }
  .lab-card--featured { grid-column: auto; }
  .lab-card--featured h3 { font-size: 37px; }
  .era-card-home { min-height: 240px; border-right: 0; border-bottom: 1px solid #d8dee6; }
  .control-board dl { grid-template-columns: 1fr; }
  .control-board dl div { border-right: 0; border-bottom: 1px solid var(--rule); }
  .control-board dl div:last-child { border-bottom: 0; }
  .control-board__copy h2 { font-size: 37px; }
  .trust-contract > div, .search-results { grid-template-columns: 1fr !important; }
  .trust-contract > div span { border-right: 0; border-bottom: 1px solid var(--rule); }
  .search-results a { flex-direction: column; }
  .search-results span { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .lab-card, .home-news-card, .era-card-home { transition: none; } }
