aureon-os / website /styles.css
GaryLeckey's picture
Deploy Aureon OS (deploy/selfhost stack: nginx edge + fusion API x2 + console + HNC organ + redis + postgres; paper mode) (part 22)
f9423a5 verified
Raw History Blame Contribute Delete
326 kB
:root {
--page: #080a0b;
--page-soft: #0d1011;
--surface: #121617;
--surface-strong: #171c1e;
--surface-muted: #1d2325;
--text: #f4f7f5;
--muted: #aab5b0;
--quiet: #76827d;
--line: rgba(219, 234, 226, 0.16);
--line-strong: rgba(219, 234, 226, 0.28);
--mint: #6de6c0;
--cyan: #65cce8;
--violet: #aa8cff;
--amber: #f4bd63;
--lime: #b9e85f;
--coral: #ff8e78;
--red: #ff8585;
--max: 1240px;
--radius: 8px;
--shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
--project-accent: var(--mint);
--project-accent-soft: rgba(109, 230, 192, 0.12);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
min-width: 320px;
background-color: var(--page);
background-image:
linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
radial-gradient(circle at 82% 8%, rgba(29, 126, 137, 0.12), transparent 36rem);
background-attachment: scroll;
background-position: left top, left top, center top;
background-size: 32px 32px, 32px 32px, cover;
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.6;
}
body::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background: linear-gradient(180deg, rgba(8, 10, 11, 0.68), rgba(8, 10, 11, 0.97) 76%);
}
img {
display: block;
max-width: 100%;
}
a {
color: var(--mint);
text-decoration: none;
}
a:hover {
color: var(--text);
}
button,
input,
select {
font: inherit;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
:focus-visible {
outline: 3px solid rgba(109, 230, 192, 0.55);
outline-offset: 3px;
}
h1,
h2,
h3,
p {
margin-top: 0;
}
h1,
h2,
h3 {
color: var(--text);
line-height: 1.08;
letter-spacing: 0;
}
h1 {
max-width: 980px;
margin-bottom: 22px;
font-size: 4.6rem;
font-weight: 780;
}
h2 {
margin-bottom: 16px;
font-size: 2.45rem;
font-weight: 740;
}
h3 {
margin-bottom: 10px;
font-size: 1.16rem;
font-weight: 720;
}
.wrap {
width: min(100%, var(--max));
margin-inline: auto;
padding-inline: 24px;
}
.skip-link {
position: fixed;
top: 12px;
left: 12px;
z-index: 100;
transform: translateY(-160%);
padding: 10px 14px;
border-radius: 6px;
background: var(--text);
color: var(--page);
font-weight: 800;
}
.skip-link:focus {
transform: translateY(0);
}
.header {
position: sticky;
top: 0;
z-index: 30;
border-bottom: 1px solid var(--line);
background: rgba(8, 10, 11, 0.92);
backdrop-filter: blur(18px);
}
.nav {
display: flex;
min-height: 72px;
align-items: center;
justify-content: space-between;
gap: 28px;
width: min(100%, var(--max));
margin-inline: auto;
padding: 10px 24px;
}
.brand {
flex: 0 0 auto;
color: var(--text);
font-size: 0.98rem;
font-weight: 850;
line-height: 1.05;
letter-spacing: 0;
}
.brand small {
display: block;
margin-top: 5px;
color: var(--muted);
font-size: 0.72rem;
font-weight: 650;
letter-spacing: 0;
}
.links {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 4px;
flex-wrap: wrap;
}
.links a {
display: inline-flex;
min-height: 38px;
align-items: center;
padding: 8px 10px;
border-radius: 6px;
color: var(--muted);
font-size: 0.88rem;
font-weight: 700;
}
.links a:hover,
.links a.active {
background: rgba(255, 255, 255, 0.07);
color: var(--text);
}
.links a.active {
box-shadow: inset 0 -2px 0 var(--mint);
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 16px;
color: var(--mint);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.eyebrow::before {
width: 28px;
height: 2px;
background: currentColor;
content: "";
}
.lead {
max-width: 820px;
margin-bottom: 0;
color: #c4ceca;
font-size: 1.24rem;
line-height: 1.65;
}
.home-hero {
position: relative;
isolation: isolate;
display: flex;
min-height: calc(100svh - 132px);
max-height: 760px;
align-items: flex-end;
overflow: hidden;
border-bottom: 1px solid var(--line);
background-color: #090d0e;
background-image:
linear-gradient(90deg, rgba(8, 10, 11, 0.98) 0%, rgba(8, 10, 11, 0.86) 44%, rgba(8, 10, 11, 0.35) 76%, rgba(8, 10, 11, 0.7) 100%),
linear-gradient(0deg, rgba(8, 10, 11, 0.96), rgba(8, 10, 11, 0.04) 58%),
url("assets/images/brand/aureon-evidence-observatory-1600.webp");
background-position: center;
background-size: cover;
}
.home-hero::after {
position: absolute;
inset: auto 0 0;
z-index: -1;
height: 5px;
background: linear-gradient(90deg, var(--mint), var(--cyan), var(--violet), var(--amber), var(--lime));
content: "";
}
.home-hero .wrap {
padding-top: 82px;
padding-bottom: 72px;
}
.hero-kicker {
display: block;
margin-bottom: 8px;
color: var(--amber);
font-size: 1.05rem;
font-weight: 750;
}
.actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 28px;
}
.btn {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 14px;
border: 1px solid var(--line-strong);
border-radius: 6px;
background: rgba(255, 255, 255, 0.045);
color: var(--text);
font-size: 0.9rem;
font-weight: 750;
line-height: 1.2;
cursor: pointer;
transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}
.btn:hover {
transform: translateY(-1px);
border-color: rgba(109, 230, 192, 0.62);
background: rgba(109, 230, 192, 0.1);
color: var(--text);
}
.btn.primary {
border-color: var(--mint);
background: var(--mint);
color: #07110d;
}
.btn.primary:hover {
border-color: #a4f2da;
background: #a4f2da;
color: #07110d;
}
.btn.compact {
min-height: 34px;
padding: 7px 10px;
font-size: 0.8rem;
}
.btn.disabled,
.source-empty {
color: var(--quiet);
cursor: default;
}
.band {
position: relative;
border-bottom: 1px solid var(--line);
padding-block: 76px;
}
.ant-band { overflow: hidden; }
.band.alt {
background: rgba(255, 255, 255, 0.018);
}
.band.warm {
background: linear-gradient(110deg, rgba(244, 189, 99, 0.08), rgba(170, 140, 255, 0.04));
}
.page-hero {
padding-block: 72px 50px;
border-bottom: 1px solid var(--line);
background-color: #0a0d0f;
background-image:
linear-gradient(90deg, rgba(8, 10, 11, 0.98), rgba(8, 20, 27, 0.86) 60%, rgba(10, 39, 48, 0.72)),
radial-gradient(circle at 82% 12%, rgba(52, 154, 160, 0.16), transparent 32rem);
background-position: center;
background-size: cover;
}
.page-hero h1 {
max-width: 900px;
font-size: 3.8rem;
}
.section-head {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
align-items: end;
gap: 46px;
margin-bottom: 30px;
}
.section-head p {
margin-bottom: 0;
color: var(--muted);
}
.stats-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-block: 1px solid var(--line);
background: var(--surface);
}
.stat {
min-height: 108px;
padding: 22px 24px;
border-right: 1px solid var(--line);
}
.stat:last-child {
border-right: 0;
}
.stat strong {
display: block;
margin-bottom: 3px;
color: var(--text);
font-size: 1.8rem;
}
.stat span {
color: var(--muted);
font-size: 0.88rem;
}
.grid {
display: grid;
gap: 16px;
}
.cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.card,
.panel,
.registry-tile,
.related-card {
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface);
box-shadow: var(--shadow);
}
.card,
.panel,
.related-card {
padding: 22px;
}
.card p,
.panel p,
.related-card p {
color: var(--muted);
}
.card-accent {
width: 48px;
height: 4px;
margin-bottom: 18px;
background: var(--card-accent, var(--mint));
}
.ecosystem-grid .card:nth-child(1) {
--card-accent: var(--mint);
}
.ecosystem-grid .card:nth-child(2) {
--card-accent: var(--violet);
}
.ecosystem-grid .card:nth-child(3) {
--card-accent: var(--amber);
}
.ecosystem-grid .card:nth-child(4) {
--card-accent: var(--lime);
}
.media-band {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
align-items: center;
gap: 52px;
}
.media-band img {
width: 100%;
max-height: 440px;
object-fit: contain;
border: 1px solid var(--line);
border-radius: var(--radius);
background: #0b0e10;
}
body[data-page="home"] .media-band img {
aspect-ratio: 16 / 9;
object-fit: cover;
}
.badges {
display: flex;
gap: 7px;
flex-wrap: wrap;
align-items: center;
}
.change-state {
display: inline-flex;
min-height: 26px;
align-items: center;
gap: 8px;
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.change-dot {
width: 9px;
height: 9px;
flex: 0 0 9px;
border-radius: 50%;
}
.change-state.complete {
color: #b7f5df;
}
.change-state.complete .change-dot {
background: var(--mint);
box-shadow: 0 0 0 3px rgba(109, 230, 192, 0.12), 0 0 12px rgba(109, 230, 192, 0.55);
}
.change-state.pending {
color: #f4cf8c;
}
.change-state.pending .change-dot {
background: var(--amber);
box-shadow: 0 0 0 3px rgba(244, 189, 99, 0.12);
}
.badge {
display: inline-flex;
min-height: 26px;
align-items: center;
padding: 4px 8px;
border: 1px solid var(--line-strong);
border-radius: 999px;
background: rgba(255, 255, 255, 0.045);
color: var(--muted);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0;
line-height: 1;
text-transform: uppercase;
}
.badge.ok {
border-color: rgba(109, 230, 192, 0.42);
background: rgba(109, 230, 192, 0.09);
color: #b7f5df;
}
.badge.warn {
border-color: rgba(244, 189, 99, 0.44);
background: rgba(244, 189, 99, 0.1);
color: #ffdda3;
}
.badge.info {
border-color: rgba(101, 204, 232, 0.42);
background: rgba(101, 204, 232, 0.09);
color: #b9ebf8;
}
.badge.archive {
border-color: rgba(170, 140, 255, 0.42);
background: rgba(170, 140, 255, 0.1);
color: #d5c7ff;
}
.toolbar-shell {
margin-bottom: 18px;
padding: 18px;
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface);
}
.toolbar {
display: grid;
grid-template-columns: minmax(230px, 1.4fr) repeat(4, minmax(140px, 0.7fr)) auto;
gap: 10px;
align-items: end;
}
.field {
display: grid;
gap: 6px;
}
.field label {
color: var(--muted);
font-size: 0.76rem;
font-weight: 750;
}
.field input,
.field select {
width: 100%;
min-height: 42px;
padding: 9px 11px;
border: 1px solid var(--line-strong);
border-radius: 6px;
background: var(--page-soft);
color: var(--text);
}
.field select option {
color: var(--text);
background: var(--page-soft);
}
.table-meta {
display: flex;
justify-content: space-between;
gap: 18px;
margin-top: 14px;
color: var(--muted);
font-size: 0.84rem;
}
.table-card {
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: var(--radius);
background: var(--surface);
box-shadow: var(--shadow);
}
.table-wrap {
overflow-x: auto;
}
.change-ledger {
min-width: 720px;
}
.change-ledger td:first-child {
width: 118px;
color: var(--amber);
font-size: 0.82rem;
font-weight: 800;
white-space: nowrap;
}
.change-ledger td:nth-child(2) {
width: 190px;
}
.change-ledger td:nth-child(3) {
min-width: 360px;
}
.change-ledger td:nth-child(3) strong {
display: block;
color: var(--text);
}
.change-ledger .mini {
margin: 6px 0 0;
}
table {
width: 100%;
min-width: 1060px;
border-collapse: collapse;
}
th,
td {
padding: 13px 10px;
border-right: 1px solid rgba(219, 234, 226, 0.08);
border-bottom: 1px solid var(--line);
text-align: left;
vertical-align: top;
}
th:last-child,
td:last-child {
border-right: 0;
}
th {
position: sticky;
top: 0;
z-index: 2;
background: #1a2021;
color: #dbe3df;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
th button {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font: inherit;
text-transform: inherit;
cursor: pointer;
}
th button::after {
color: var(--quiet);
content: "↕";
}
th[aria-sort="ascending"] button::after {
color: var(--mint);
content: "↑";
}
th[aria-sort="descending"] button::after {
color: var(--mint);
content: "↓";
}
td {
color: var(--muted);
font-size: 0.9rem;
}
tbody tr:hover td {
background: rgba(109, 230, 192, 0.035);
}
tbody tr:last-child td {
border-bottom: 0;
}
.project-cell {
min-width: 270px;
}
.project-cell-layout {
display: grid;
grid-template-columns: 72px minmax(150px, 1fr);
gap: 11px;
align-items: center;
}
.project-thumb {
width: 72px;
height: 48px;
border: 1px solid var(--line-strong);
border-radius: 6px;
background: var(--page-soft);
object-fit: cover;
transition: border-color 160ms ease, filter 160ms ease;
}
tbody tr:hover .project-thumb {
border-color: rgba(109, 230, 192, 0.58);
filter: saturate(1.12) brightness(1.06);
}
.project-cell strong {
display: block;
margin-bottom: 4px;
color: var(--text);
font-size: 0.98rem;
}
.registry-id,
.mini {
color: var(--quiet);
font-size: 0.78rem;
}
.project-summary {
min-width: 220px;
max-width: 320px;
}
.source-cell {
min-width: 160px;
}
.row-actions {
display: flex;
min-width: 170px;
gap: 6px;
flex-wrap: wrap;
}
.empty-row {
padding-block: 34px;
color: var(--muted);
text-align: center;
}
.registry-preview table {
min-width: 980px;
}
.registry-preview .project-summary {
max-width: 320px;
}
.notice {
padding: 14px 16px;
border: 1px solid rgba(244, 189, 99, 0.45);
border-left: 4px solid var(--amber);
border-radius: var(--radius);
background: rgba(244, 189, 99, 0.08);
color: #e8d7b7;
}
.notice.error {
border-color: rgba(255, 133, 133, 0.45);
border-left-color: var(--red);
background: rgba(255, 133, 133, 0.08);
color: #ffd0d0;
}
.ecosystem-map {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.ecosystem-visual-layout {
display: grid;
grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
gap: 22px;
align-items: stretch;
}
.ecosystem-visual {
min-height: 100%;
margin: 0;
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: var(--radius);
background: var(--surface);
}
.ecosystem-visual img {
width: 100%;
height: 100%;
min-height: 310px;
object-fit: cover;
}
.ecosystem-node {
min-height: 122px;
padding: 16px;
border: 1px solid var(--line);
border-top: 4px solid var(--node-accent, var(--mint));
border-radius: var(--radius);
background: var(--surface);
}
.ecosystem-node strong {
display: block;
margin-bottom: 8px;
}
.ecosystem-node span {
color: var(--muted);
font-size: 0.84rem;
}
.ecosystem-node:nth-child(1) { --node-accent: var(--mint); }
.ecosystem-node:nth-child(2) { --node-accent: var(--violet); }
.ecosystem-node:nth-child(3) { --node-accent: var(--amber); }
.ecosystem-node:nth-child(4) { --node-accent: var(--lime); }
.ecosystem-node:nth-child(5) { --node-accent: var(--coral); }
.relationship-ledger {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 18px;
}
.relationship-ledger span {
padding: 6px 9px;
border: 1px solid var(--line);
border-radius: 999px;
color: var(--muted);
font-size: 0.76rem;
}
.record-list,
.updates-list {
display: grid;
gap: 12px;
}
.record-item,
.timeline-item {
display: grid;
grid-template-columns: 150px minmax(0, 1fr) auto;
gap: 20px;
align-items: start;
padding: 18px;
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface);
}
.record-item p,
.timeline-item p {
margin-bottom: 0;
color: var(--muted);
}
.record-item .actions,
.timeline-item .actions {
margin-top: 0;
}
.date {
color: var(--amber);
font-size: 0.82rem;
font-weight: 800;
}
.footer {
padding-block: 42px;
border-top: 1px solid var(--line);
background: #070909;
color: var(--muted);
}
.footer-grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.55fr);
gap: 36px;
align-items: end;
}
.footer strong {
color: var(--text);
}
.footer-links {
display: flex;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
}
.github-promotion {
background: linear-gradient(110deg, rgba(101, 204, 232, 0.055), rgba(109, 230, 192, 0.025));
}
.github-promotion .section-head {
margin-bottom: 24px;
}
.github-promotion-layout {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
gap: 42px;
align-items: center;
}
.github-promotion-layout .section-head {
grid-template-columns: 1fr;
gap: 12px;
}
.github-ant-visual {
margin: 0;
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: var(--radius);
background: #080a0d;
}
.github-ant-visual img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
}
.github-channel-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
align-items: center;
}
.footer-github {
display: flex;
grid-column: 1 / -1;
align-items: center;
justify-content: space-between;
gap: 20px;
padding-top: 22px;
border-top: 1px solid var(--line);
}
.footer-ant-lockup {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: 12px;
}
.footer-ant-lockup img {
width: 44px;
height: 44px;
border: 1px solid var(--line);
border-radius: 6px;
object-fit: cover;
}
.footer-ant-lockup strong {
font-size: 0.84rem;
}
.footer-github .github-channel-actions {
justify-content: flex-end;
}
.project-detail-hero {
position: relative;
isolation: isolate;
display: flex;
min-height: 540px;
align-items: flex-end;
overflow: hidden;
border-bottom: 1px solid var(--line);
background-color: #090b0c;
background-image:
linear-gradient(90deg, rgba(8, 10, 11, 0.98), rgba(8, 10, 11, 0.82) 48%, rgba(8, 10, 11, 0.38)),
linear-gradient(0deg, rgba(8, 10, 11, 0.98), rgba(8, 10, 11, 0.04) 70%),
var(--project-image);
background-position: var(--project-position, center);
background-size: cover;
}
.project-detail-hero::after {
position: absolute;
inset: auto 0 0;
height: 4px;
background: var(--project-accent);
content: "";
}
.project-detail-hero .wrap {
padding-top: 80px;
padding-bottom: 52px;
}
.project-detail-hero h1 {
max-width: 880px;
font-size: 4.1rem;
}
.breadcrumbs {
display: inline-flex;
margin-bottom: 28px;
color: var(--muted);
font-size: 0.86rem;
font-weight: 700;
}
.project-meta-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-bottom: 1px solid var(--line);
background: var(--surface);
}
.project-meta {
min-height: 92px;
padding: 18px 22px;
border-right: 1px solid var(--line);
}
.project-meta:last-child {
border-right: 0;
}
.project-meta span {
display: block;
margin-bottom: 6px;
color: var(--quiet);
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
}
.project-meta strong {
color: var(--text);
font-size: 0.94rem;
}
.project-story {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
gap: 50px;
align-items: center;
}
.project-story p {
color: var(--muted);
font-size: 1.05rem;
}
.project-media-rail {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: 38px;
}
.project-visual {
aspect-ratio: 16 / 9;
margin: 0;
overflow: hidden;
border: 1px solid var(--line-strong);
border-radius: var(--radius);
background: var(--surface);
}
.project-visual img {
width: 100%;
height: 100%;
object-fit: cover;
transition: filter 180ms ease, transform 180ms ease;
}
.project-visual:hover img {
filter: saturate(1.08) brightness(1.04);
transform: scale(1.012);
}
.project-system-map {
position: relative;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
min-height: 330px;
padding: 22px;
border: 1px solid var(--line-strong);
border-radius: var(--radius);
background:
linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
var(--surface);
background-size: 24px 24px;
}
.map-node {
position: relative;
display: flex;
min-height: 118px;
align-items: flex-end;
padding: 15px;
border: 1px solid color-mix(in srgb, var(--project-accent) 46%, transparent);
border-radius: 6px;
background: var(--project-accent-soft);
color: var(--text);
font-size: 0.86rem;
font-weight: 750;
}
.map-node::before {
position: absolute;
top: 14px;
left: 14px;
width: 20px;
height: 3px;
background: var(--project-accent);
content: "";
}
.map-caption {
grid-column: 1 / -1;
margin: 0;
color: var(--quiet);
font-size: 0.76rem;
}
.evidence-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.evidence-panel {
min-height: 100%;
padding: 24px;
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface);
}
.evidence-panel.exists {
border-top: 4px solid var(--mint);
}
.evidence-panel.verify {
border-top: 4px solid var(--amber);
}
.evidence-panel ul,
.plain-list {
display: grid;
gap: 10px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.evidence-panel li,
.plain-list li {
position: relative;
padding-left: 18px;
color: var(--muted);
}
.evidence-panel li::before,
.plain-list li::before {
position: absolute;
top: 0.65em;
left: 0;
width: 7px;
height: 2px;
background: var(--project-accent);
content: "";
}
.boundary-band {
border-block: 1px solid color-mix(in srgb, var(--project-accent) 30%, var(--line));
background: linear-gradient(110deg, var(--project-accent-soft), rgba(255, 255, 255, 0.018));
}
.next-step {
display: grid;
grid-template-columns: 180px minmax(0, 1fr);
gap: 26px;
align-items: start;
}
.next-step strong {
color: var(--project-accent);
font-size: 0.82rem;
text-transform: uppercase;
}
.next-step p {
margin: 0;
color: var(--text);
font-size: 1.3rem;
}
.related-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.related-card {
display: flex;
min-height: 170px;
flex-direction: column;
justify-content: space-between;
}
.related-card-visual {
width: 100%;
aspect-ratio: 16 / 9;
margin-bottom: 16px;
border: 1px solid var(--line);
border-radius: 6px;
background: var(--page-soft);
object-fit: cover;
}
.related-card .btn {
align-self: flex-start;
}
body[data-project-slug="aureon-trading-system"] {
--project-accent: #70d59b;
--project-accent-soft: rgba(112, 213, 155, 0.11);
}
body[data-project-slug="nexus-live-feed"] {
--project-accent: #5eafff;
--project-accent-soft: rgba(94, 175, 255, 0.11);
}
body[data-project-slug="aqts"] {
--project-accent: #f5ad58;
--project-accent-soft: rgba(245, 173, 88, 0.11);
}
body[data-project-slug="aeds-environmental"] {
--project-accent: #61db78;
--project-accent-soft: rgba(97, 219, 120, 0.11);
}
body[data-project-slug="epas-shield"] {
--project-accent: #6aa7ff;
--project-accent-soft: rgba(106, 167, 255, 0.11);
}
body[data-project-slug="hnc-framework"] {
--project-accent: #e1bd62;
--project-accent-soft: rgba(225, 189, 98, 0.11);
}
body[data-project-slug="ptms-memory"] {
--project-accent: #b585ff;
--project-accent-soft: rgba(181, 133, 255, 0.11);
}
body[data-project-slug="ble-battery-optimization"] {
--project-accent: #bde85c;
--project-accent-soft: rgba(189, 232, 92, 0.11);
}
body[data-project-slug="akasha-chronicles"] {
--project-accent: #8e67d8;
--project-accent-soft: rgba(142, 103, 216, 0.12);
}
@media (max-width: 1040px) {
h1 {
font-size: 3.7rem;
}
.toolbar {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.toolbar .btn {
align-self: end;
}
.ecosystem-map {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.project-story,
.media-band,
.ecosystem-visual-layout,
.github-promotion-layout {
grid-template-columns: 1fr;
}
.github-ant-visual {
max-width: 420px;
}
}
@media (max-width: 820px) {
.nav {
min-height: 0;
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
.links {
width: 100%;
justify-content: flex-start;
}
.links a {
min-height: 34px;
padding: 6px 8px;
font-size: 0.8rem;
}
h1,
.page-hero h1,
.project-detail-hero h1 {
font-size: 3rem;
}
h2 {
font-size: 2rem;
}
.home-hero {
min-height: calc(100svh - 180px);
max-height: none;
}
.home-hero .wrap {
padding-top: 64px;
padding-bottom: 54px;
}
.section-head {
grid-template-columns: 1fr;
gap: 14px;
}
.stats-strip,
.project-meta-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.stat:nth-child(2),
.project-meta:nth-child(2) {
border-right: 0;
}
.stat:nth-child(-n + 2),
.project-meta:nth-child(-n + 2) {
border-bottom: 1px solid var(--line);
}
.cols-3,
.related-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.record-item,
.timeline-item {
grid-template-columns: 1fr;
gap: 8px;
}
.footer-grid {
grid-template-columns: 1fr;
}
.footer-links {
justify-content: flex-start;
}
.footer-github {
align-items: flex-start;
flex-direction: column;
}
.footer-github .github-channel-actions {
justify-content: flex-start;
}
}
@media (max-width: 620px) {
.wrap,
.nav {
padding-inline: 16px;
}
h1,
.page-hero h1,
.project-detail-hero h1 {
font-size: 2.35rem;
}
h2 {
font-size: 1.72rem;
}
.lead {
font-size: 1.04rem;
}
.band {
padding-block: 54px;
}
.home-hero {
min-height: calc(100svh - 214px);
background-position: 62% center;
}
.actions {
display: grid;
grid-template-columns: 1fr;
}
.github-channel-actions {
display: grid;
width: 100%;
grid-template-columns: 1fr;
}
.github-channel-actions .btn {
width: 100%;
}
.actions .btn {
width: 100%;
}
.stats-strip,
.project-meta-strip,
.cols-2,
.cols-3,
.related-grid,
.evidence-columns,
.toolbar,
.ecosystem-map {
grid-template-columns: 1fr;
}
.stat,
.project-meta,
.stat:nth-child(2),
.project-meta:nth-child(2) {
border-right: 0;
border-bottom: 1px solid var(--line);
}
.stat:last-child,
.project-meta:last-child {
border-bottom: 0;
}
.table-meta {
align-items: flex-start;
flex-direction: column;
}
.project-detail-hero {
min-height: 500px;
background-position: 64% center;
}
.project-system-map {
grid-template-columns: 1fr;
min-height: 0;
}
.project-media-rail {
grid-template-columns: 1fr;
}
.ant-band::after {
top: 14px;
right: 16px;
width: 38px;
height: 38px;
}
.map-caption {
grid-column: 1;
}
.next-step {
grid-template-columns: 1fr;
gap: 10px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}
.footer-legal {
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid var(--line);
font-size: 12.5px;
line-height: 1.65;
color: var(--muted);
}
.footer-legal a { color: inherit; }
/* Aureon brand rebuild: a calm, evidence-led system for investor and R&D review. */
:root {
--page: #07111e;
--page-soft: #0b1726;
--surface: #0f1d2d;
--surface-strong: #12243a;
--surface-muted: #172b43;
--text: #f5f7fb;
--muted: #b2c0d1;
--quiet: #8191a5;
--line: rgba(186, 207, 232, 0.16);
--line-strong: rgba(209, 175, 95, 0.45);
--mint: #74d8ce;
--cyan: #78bce8;
--violet: #b6a6ee;
--amber: #e3b65b;
--max: 1216px;
--radius: 16px;
--shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}
body {
background-color: var(--page);
background-image:
radial-gradient(circle at 85% -12%, rgba(69, 141, 191, 0.16), transparent 42rem),
radial-gradient(circle at 8% 34%, rgba(218, 173, 80, 0.08), transparent 36rem),
linear-gradient(180deg, #07111e 0%, #091523 42%, #07111e 100%);
background-attachment: scroll;
font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
line-height: 1.65;
}
body::before {
background: linear-gradient(180deg, rgba(7, 17, 30, 0.08), rgba(7, 17, 30, 0.5) 85%);
}
h1,
h2,
h3 {
letter-spacing: -0.035em;
}
h1 {
font-size: clamp(2.8rem, 6vw, 5.65rem);
font-weight: 760;
line-height: 0.98;
}
h2 {
font-size: clamp(2rem, 3.6vw, 3.5rem);
font-weight: 740;
line-height: 1.03;
}
h3 {
font-size: 1.2rem;
}
.header.brand-header {
border-bottom-color: rgba(206, 222, 239, 0.12);
background: rgba(7, 17, 30, 0.84);
}
.brand-lockup {
display: inline-flex;
align-items: center;
gap: 11px;
color: var(--text);
letter-spacing: -0.02em;
}
.brand-lockup strong {
display: block;
font-size: 0.96rem;
font-weight: 780;
}
.brand-lockup small {
color: #b6c5d7;
font-size: 0.69rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.brand-symbol {
display: inline-grid;
width: 34px;
height: 34px;
place-items: center;
border: 1px solid rgba(236, 195, 99, 0.65);
border-radius: 10px;
color: #f7d98a;
font-family: Georgia, serif;
font-size: 1.35rem;
font-weight: 700;
line-height: 1;
background: linear-gradient(145deg, rgba(240, 191, 85, 0.22), rgba(23, 48, 77, 0.42));
box-shadow: inset 0 0 18px rgba(247, 208, 118, 0.1);
}
.links a {
min-height: 36px;
padding: 7px 9px;
font-size: 0.8rem;
letter-spacing: -0.01em;
}
.links a.active {
color: #fff;
background: rgba(213, 174, 86, 0.11);
box-shadow: inset 0 -2px 0 var(--amber);
}
.eyebrow {
color: var(--mint);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.12em;
}
.eyebrow-gold {
color: #f0c86d;
}
.btn {
border-color: rgba(185, 207, 230, 0.32);
border-radius: 999px;
background: rgba(16, 33, 53, 0.72);
color: var(--text);
font-weight: 750;
}
.btn:hover {
border-color: rgba(243, 209, 127, 0.74);
background: rgba(35, 59, 86, 0.8);
color: #fff;
}
.btn.primary {
border-color: transparent;
background: linear-gradient(135deg, #e6bd65, #d8993c);
color: #102038;
box-shadow: 0 12px 25px rgba(213, 151, 53, 0.2);
}
.btn.primary:hover {
background: linear-gradient(135deg, #f3ce7b, #e2a84e);
color: #091526;
}
.home-hero,
.funding-hero {
position: relative;
overflow: hidden;
isolation: isolate;
min-height: min(780px, calc(100vh - 72px));
display: grid;
align-items: center;
border-bottom: 1px solid var(--line);
}
.home-hero-media,
.funding-hero-image {
position: absolute;
z-index: -2;
inset: 0;
background-position: center;
background-size: cover;
}
.home-hero-media {
background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98) 0%, rgba(6, 15, 27, 0.89) 40%, rgba(6, 15, 27, 0.45) 100%), linear-gradient(0deg, rgba(6, 15, 27, 0.72), transparent 45%), url("assets/images/brand/aureon-evidence-observatory-1600.webp");
background-position: center, center, 68% center;
}
.funding-hero-image {
background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98) 0%, rgba(6, 15, 27, 0.87) 42%, rgba(6, 15, 27, 0.42) 100%), linear-gradient(0deg, rgba(6, 15, 27, 0.78), transparent 56%), url("assets/images/brand/aureon-evidence-observatory-1600.webp");
background-position: center, center, 68% center;
}
.home-hero::after,
.funding-hero::after {
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 0;
bottom: 0;
height: 150px;
background: linear-gradient(180deg, transparent, var(--page));
}
.home-hero-grid,
.funding-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.55fr);
gap: clamp(28px, 6vw, 90px);
align-items: end;
padding-top: 90px;
padding-bottom: 102px;
}
.hero-copy h1,
.funding-hero h1 {
max-width: 910px;
margin-block: 12px 26px;
text-wrap: balance;
}
.hero-art-note {
max-width: 590px;
margin: 14px 0 0;
color: rgba(207, 218, 230, 0.72);
font-size: 0.79rem;
line-height: 1.5;
}
.hero-copy .lead,
.funding-hero .lead {
max-width: 790px;
color: #d5e0eb;
font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}
.hero-copy .actions,
.funding-hero .actions {
margin-top: 30px;
}
.hero-note {
max-width: 650px;
margin: 24px 0 0;
color: #aec0d2;
font-size: 0.87rem;
}
.hero-proof-card,
.route-card {
align-self: end;
overflow: hidden;
border: 1px solid rgba(203, 224, 240, 0.22);
border-radius: 18px;
background: linear-gradient(150deg, rgba(23, 46, 70, 0.88), rgba(8, 20, 35, 0.94));
box-shadow: var(--shadow);
backdrop-filter: blur(12px);
}
.hero-mark {
width: 100%;
aspect-ratio: 1.6;
object-fit: cover;
object-position: center 53%;
border-bottom: 1px solid rgba(203, 224, 240, 0.16);
}
.proof-line {
display: grid;
gap: 3px;
padding: 14px 19px;
border-bottom: 1px solid rgba(203, 224, 240, 0.13);
}
.proof-line:last-child { border-bottom: 0; }
.proof-line span { color: #9db0c5; font-size: 0.74rem; font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; }
.proof-line strong { color: #fff; font-size: 0.9rem; line-height: 1.35; }
.proof-strip {
position: relative;
z-index: 2;
border-block: 1px solid rgba(205, 226, 242, 0.12);
background: rgba(10, 25, 42, 0.88);
}
.proof-strip-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.proof-strip-grid > div {
display: grid;
gap: 4px;
min-height: 114px;
align-content: center;
padding: 21px 30px;
border-right: 1px solid rgba(205, 226, 242, 0.12);
}
.proof-strip-grid > div:first-child { padding-left: 0; }
.proof-strip-grid > div:last-child { border-right: 0; padding-right: 0; }
.proof-kicker { color: #e3bc6a; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.proof-strip-grid strong { color: #f7f9fc; font-size: 0.94rem; line-height: 1.25; }
.proof-strip-grid span:last-child { color: #a9b8c9; font-size: 0.8rem; }
.operator-evidence-band { background: linear-gradient(125deg, rgba(9, 25, 41, 0.96), rgba(24, 48, 59, 0.92)); }
.operator-evidence-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr); gap: clamp(36px, 7vw, 122px); align-items: center; }
.operator-evidence-grid h2 { max-width: 660px; margin: 9px 0 16px; }
.operator-evidence-grid .lead { max-width: 700px; color: #d3e0eb; font-size: 1.16rem; }
.operator-evidence-grid p:not(.lead) { max-width: 700px; color: #aebfce; }
.operator-evidence-card { overflow: hidden; padding: 28px; border: 1px solid rgba(231, 190, 102, 0.36); border-radius: 18px; background: linear-gradient(150deg, rgba(32, 52, 57, 0.89), rgba(6, 20, 34, 0.96)); box-shadow: 0 25px 58px rgba(0, 0, 0, 0.25); }
.operator-evidence-header { display: flex; align-items: center; gap: 9px; color: #edc871; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.operator-evidence-indicator { width: 9px; height: 9px; border-radius: 50%; background: #e2b85f; box-shadow: 0 0 0 0 rgba(226, 184, 95, 0.65); animation: live-signal 1.8s ease-out infinite; }
.operator-evidence-status { margin: 17px 0 6px; color: #fff; font-size: 1.1rem; font-weight: 760; }
.operator-evidence-detail { min-height: 3.2em; margin: 0; color: #b8c7d6; font-size: 0.86rem; line-height: 1.55; }
.operator-evidence-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 23px 0 0; overflow: hidden; border: 1px solid rgba(205, 223, 239, 0.13); border-radius: 11px; background: rgba(205, 223, 239, 0.12); }
.operator-evidence-metrics > div { min-height: 80px; padding: 14px; background: rgba(6, 20, 34, 0.76); }
.operator-evidence-metrics .operator-evidence-captured { grid-column: 1 / -1; min-height: 66px; }
.operator-evidence-metrics dt { color: #99aebf; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.operator-evidence-metrics dd { margin: 8px 0 0; color: #eef5fb; font-size: 0.84rem; font-weight: 720; line-height: 1.4; }
.operator-evidence-note { margin: 17px 0 0; color: #aebecd; font-size: 0.78rem; line-height: 1.55; }
.operator-evidence-link { display: inline-flex; gap: 6px; margin-top: 17px; color: #f0ca77; font-size: 0.86rem; font-weight: 800; }
.operator-evidence-link:hover { color: #fff; }
.operator-evidence-card[data-operator-evidence-state="verified"] .operator-evidence-indicator { background: #65dfb4; box-shadow: 0 0 0 0 rgba(101, 223, 180, 0.62); }
.operator-evidence-card[data-operator-evidence-state="attention"] .operator-evidence-indicator,
.operator-evidence-card[data-operator-evidence-state="unavailable"] .operator-evidence-indicator { background: #e19b62; box-shadow: none; animation: none; }
.band {
padding-block: clamp(76px, 9vw, 142px);
}
.band.alt {
background: linear-gradient(180deg, rgba(19, 39, 62, 0.55), rgba(11, 24, 40, 0.52));
border-block: 1px solid rgba(205, 226, 242, 0.09);
}
.intro-band { padding-block: clamp(70px, 8vw, 114px); }
.audience-band {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 78% 12%, rgba(101, 223, 180, 0.1), transparent 31%),
linear-gradient(145deg, rgba(8, 26, 43, 0.98), rgba(14, 36, 55, 0.95));
border-block: 1px solid rgba(205, 226, 242, 0.09);
}
.audience-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.audience-card {
position: relative;
display: flex;
min-height: 315px;
flex-direction: column;
padding: 28px;
overflow: hidden;
border: 1px solid rgba(205, 226, 242, 0.16);
border-radius: 16px;
background: linear-gradient(155deg, rgba(20, 48, 70, 0.84), rgba(7, 22, 37, 0.94));
box-shadow: 0 20px 42px rgba(0, 0, 0, 0.16);
}
.audience-card::before {
position: absolute;
inset: 0 0 auto;
height: 2px;
background: linear-gradient(90deg, #e8bd6b, #65dfb4, transparent 82%);
content: "";
}
.audience-role {
color: #8ee8c8;
font-size: 0.69rem;
font-weight: 830;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.audience-card h3 { margin: 22px 0 11px; }
.audience-card p { color: #b8c8d7; line-height: 1.66; }
.audience-output {
margin: auto 0 17px;
padding-top: 20px;
border-top: 1px solid rgba(205, 226, 242, 0.12);
color: #eac779;
font-size: 0.75rem;
font-weight: 750;
line-height: 1.45;
}
.audience-card a { color: #f0ca77; font-weight: 780; }
.audience-card a:hover { color: #fff; }
.split-intro {
display: grid;
grid-template-columns: minmax(240px, 0.78fr) minmax(350px, 1.22fr);
gap: clamp(30px, 8vw, 136px);
align-items: start;
}
.split-intro h2 { max-width: 510px; margin: 10px 0 0; }
.split-intro .lead { margin-top: 0; color: #d1dbe8; font-size: 1.18rem; }
.split-intro p:not(.lead) { color: var(--muted); }
.section-head.concise-head { margin-bottom: 36px; }
.section-head.concise-head > p { max-width: 500px; }
.focus-grid,
.diligence-grid,
.review-grid,
.collaboration-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.focus-card,
.diligence-grid article,
.review-grid article,
.collaboration-grid article {
position: relative;
display: flex;
min-height: 270px;
flex-direction: column;
padding: 27px;
border: 1px solid rgba(206, 225, 242, 0.15);
border-radius: 14px;
background: linear-gradient(150deg, rgba(23, 47, 73, 0.78), rgba(11, 24, 40, 0.9));
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.15);
}
.focus-card::before,
.review-grid article::before {
content: "";
position: absolute;
top: 0;
left: 27px;
width: 42px;
height: 2px;
background: linear-gradient(90deg, var(--amber), transparent);
}
.focus-card h3,
.diligence-grid h3,
.review-grid h3,
.collaboration-grid h3 { margin-top: 28px; }
.focus-card p,
.diligence-grid p,
.review-grid p,
.collaboration-grid p { color: var(--muted); }
.focus-card a,
.diligence-grid a,
.review-grid a { margin-top: auto; font-weight: 750; }
.focus-number { color: #eac36f; font-size: 0.74rem; font-weight: 850; letter-spacing: 0.14em; }
.thesis-grid,
.recognition-grid,
.company-band-grid {
display: grid;
grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
gap: clamp(34px, 7vw, 120px);
align-items: center;
}
.thesis-visual {
overflow: hidden;
border: 1px solid rgba(206, 225, 242, 0.16);
border-radius: 18px;
background: #0b1928;
box-shadow: var(--shadow);
}
.thesis-visual img { width: 100%; aspect-ratio: 1.08; object-fit: cover; }
.thesis-visual p { margin: 0; padding: 14px 18px; color: #9eafc0; font-size: 0.76rem; line-height: 1.5; }
.thesis-copy .lead { color: #d0dce8; font-size: 1.16rem; }
.method-list { display: grid; gap: 20px; margin: 32px 0; padding: 0; list-style: none; }
.method-list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; }
.method-list li > span { color: #ecc673; font-size: 0.75rem; font-weight: 850; padding-top: 3px; }
.method-list strong { display: block; color: #fff; }
.method-list p { margin: 3px 0 0; color: var(--muted); }
.recognition-band { background: linear-gradient(135deg, rgba(42, 58, 57, 0.7), rgba(23, 45, 69, 0.73)); }
.recognition-grid { grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.74fr); }
.recognition-grid .lead { color: #d9e2eb; font-size: 1.18rem; }
.certificate-frame { margin: 0; padding: 16px; border-radius: 14px; background: #f2f1ee; box-shadow: 0 23px 45px rgba(0, 0, 0, 0.28); }
.certificate-frame img { width: 100%; height: auto; }
.diligence-band { background: rgba(7, 17, 30, 0.48); }
.diligence-grid article { min-height: 238px; background: linear-gradient(155deg, rgba(11, 29, 48, 0.88), rgba(7, 18, 31, 0.9)); }
.diligence-grid h3 { margin-top: 0; }
.company-band { background: linear-gradient(135deg, rgba(15, 35, 58, 0.96), rgba(26, 45, 56, 0.84)); }
.company-band .lead { color: #d6e1ed; font-size: 1.16rem; }
.company-mark-card { padding: 22px; border: 1px solid rgba(220, 188, 108, 0.34); border-radius: 18px; background: rgba(5, 15, 28, 0.58); box-shadow: var(--shadow); }
.company-mark-card > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: center; border-radius: 10px; }
.company-mark-card dl { display: grid; gap: 0; margin: 20px 0 0; }
.company-mark-card dl > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; border-bottom: 1px solid rgba(206, 225, 242, 0.12); }
.company-mark-card dl > div:last-child { border-bottom: 0; }
.company-mark-card dt { color: #9fb0c2; font-size: 0.82rem; }
.company-mark-card dd { margin: 0; color: #fff; font-size: 0.86rem; font-weight: 700; text-align: right; }
.final-cta { padding-block: clamp(60px, 8vw, 105px); background: linear-gradient(90deg, #152f4b, #1c354a); }
.final-cta-inner,
.evidence-callout-grid { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.final-cta h2 { max-width: 650px; margin: 8px 0 0; }
.final-cta .actions,
.evidence-callout .actions { margin: 0; flex-wrap: wrap; justify-content: flex-end; }
.route-card { padding: 30px; }
.route-card .route-label { color: #f0c86d; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.route-card h2 { margin: 10px 0 14px; font-size: clamp(1.55rem, 2.3vw, 2.1rem); }
.route-card p { margin: 0; color: #b8c6d4; }
.funding-hero { min-height: min(720px, calc(100vh - 72px)); }
.funding-hero-grid { align-items: center; }
.application-register-band {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 86% 12%, rgba(211, 162, 73, 0.16), transparent 31%),
linear-gradient(125deg, rgba(13, 34, 56, 0.98), rgba(7, 20, 33, 0.99));
}
.application-register-band::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.44;
background-image: linear-gradient(rgba(205, 225, 240, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(205, 225, 240, 0.045) 1px, transparent 1px);
background-size: 28px 28px;
mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
}
.application-register-band .wrap { position: relative; z-index: 1; }
.application-register-refreshed { max-width: 920px; margin: -8px 0 28px; color: #b6c8d8; font-size: 0.88rem; line-height: 1.55; }
.application-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.application-status-card {
position: relative;
display: flex;
min-height: 100%;
flex-direction: column;
overflow: hidden;
padding: clamp(22px, 2.8vw, 30px);
border: 1px solid rgba(203, 225, 241, 0.18);
border-radius: 16px;
background: linear-gradient(152deg, rgba(19, 44, 66, 0.94), rgba(7, 22, 37, 0.98));
box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.application-status-card::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 3px;
background: #6dd8b7;
}
.application-status-card[data-status-tone="attention"]::after { background: #e7bd67; }
.application-status-card[data-status-tone="preparation"]::after { background: #82b5e6; }
.application-status-card:hover { transform: translateY(-4px); border-color: rgba(231, 190, 102, 0.44); box-shadow: 0 26px 52px rgba(0, 0, 0, 0.26); }
.application-status-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.application-programme { max-width: 62%; margin: 0; color: #dfbd70; font-size: 0.7rem; font-weight: 820; letter-spacing: 0.09em; line-height: 1.45; text-transform: uppercase; }
.application-status-badge { max-width: 48%; padding: 6px 9px; border: 1px solid rgba(109, 216, 183, 0.34); border-radius: 999px; color: #a8ead5; font-size: 0.69rem; font-weight: 760; line-height: 1.25; text-align: right; }
.application-status-card[data-status-tone="attention"] .application-status-badge { border-color: rgba(231, 189, 103, 0.42); color: #f1ce81; }
.application-status-card[data-status-tone="preparation"] .application-status-badge { border-color: rgba(130, 181, 230, 0.38); color: #badcff; }
.application-status-card h3 { margin: 20px 0 8px; color: #f8fafc; font-size: clamp(1.1rem, 1.55vw, 1.32rem); line-height: 1.26; }
.application-reference { margin: 0 0 20px; color: #b4c7d8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.76rem; line-height: 1.5; overflow-wrap: anywhere; }
.application-details { display: grid; gap: 13px; }
.application-detail { padding-top: 12px; border-top: 1px solid rgba(205, 226, 242, 0.11); }
.application-detail span { display: block; margin-bottom: 4px; color: #90a9bd; font-size: 0.67rem; font-weight: 820; letter-spacing: 0.09em; text-transform: uppercase; }
.application-detail p { margin: 0; color: #d3dee8; font-size: 0.9rem; line-height: 1.55; }
.application-boundary { margin: 20px 0 0; color: #efce83; font-size: 0.84rem; line-height: 1.55; }
.application-evidence { margin: 12px 0 0; color: #9eb2c4; font-size: 0.76rem; line-height: 1.5; }
.application-register-note { margin-top: 25px; padding: 18px 20px; border-left: 3px solid #e3b85e; background: rgba(9, 26, 43, 0.58); color: #c4d2df; line-height: 1.6; }
.application-register-note strong { color: #fff2d4; }
.funding-register-fallback { grid-column: 1 / -1; margin: 0; padding: 24px; border: 1px solid rgba(203, 225, 241, 0.16); border-radius: 14px; color: #c1d0dd; background: rgba(8, 24, 39, 0.73); }
.review-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.review-grid article { min-height: 260px; }
.review-grid article > span { color: #e7c06d; font-size: 1.4rem; font-weight: 780; }
.review-grid h3 { margin-top: 19px; }
.funding-thesis .thesis-grid { grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); }
.statement-list { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.statement-list li { position: relative; padding-left: 25px; color: #bdcad8; }
.statement-list li::before { content: ""; position: absolute; top: 0.62em; left: 0; width: 9px; height: 9px; border: 1px solid #dfb75f; border-radius: 50%; }
.collaboration-grid { margin-top: 52px; }
.collaboration-grid article { min-height: 205px; }
.collaboration-grid .card-accent { position: static; width: 42px; height: 3px; margin-bottom: 4px; background: #e7bd67; }
.collaboration-grid h3 { margin-top: 18px; }
.evidence-callout { padding-block: 70px; background: linear-gradient(125deg, rgba(27, 57, 85, 0.76), rgba(16, 37, 59, 0.9)); }
.evidence-callout h2 { max-width: 600px; margin: 8px 0; }
.evidence-callout .lead { max-width: 680px; margin-bottom: 0; color: #cfdae6; }
/* Public diligence hub */
.diligence-hero { position: relative; min-height: min(740px, calc(100vh - 72px)); overflow: hidden; background: #071523; }
.diligence-hero-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 14, 25, 0.97) 0%, rgba(6, 18, 31, 0.87) 49%, rgba(6, 18, 31, 0.44) 100%), linear-gradient(0deg, rgba(5, 14, 25, 0.7), transparent 50%), url("assets/images/projects/aureon-investor-evidence-platform-1600.webp") center / cover no-repeat; opacity: 0.9; }
.diligence-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(290px, 0.67fr); gap: clamp(38px, 7vw, 112px); min-height: inherit; padding-top: clamp(94px, 13vw, 168px); padding-bottom: clamp(88px, 11vw, 142px); align-items: center; }
.diligence-hero h1 { max-width: 840px; }
.diligence-hero .lead { max-width: 760px; color: #d2dce7; }
.diligence-principle-card { border-color: rgba(231, 191, 105, 0.31); background: rgba(7, 21, 36, 0.86); }
.source-intro { background: linear-gradient(135deg, rgba(13, 34, 55, 0.9), rgba(22, 42, 57, 0.85)); }
.layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 48px; overflow: hidden; border: 1px solid rgba(203, 224, 241, 0.16); border-radius: 16px; background: rgba(203, 224, 241, 0.14); }
.layer-grid article { min-height: 206px; padding: 28px 25px; background: rgba(8, 23, 38, 0.78); }
.layer-grid article > span { color: #edc870; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.13em; }
.layer-grid h3 { margin: 24px 0 10px; font-size: 1.1rem; }
.layer-grid p { margin: 0; color: #b7c5d4; font-size: 0.92rem; line-height: 1.62; }
.source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
.source-card { display: flex; min-height: 244px; flex-direction: column; padding: 27px; border: 1px solid rgba(200, 221, 240, 0.15); border-radius: 14px; background: linear-gradient(155deg, rgba(13, 33, 54, 0.94), rgba(7, 20, 34, 0.94)); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14); }
.source-card-featured { border-color: rgba(231, 190, 102, 0.43); background: linear-gradient(155deg, rgba(48, 57, 54, 0.92), rgba(13, 34, 53, 0.96)); }
.source-type { display: block; color: #e9c470; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.source-card h3 { margin: 17px 0 10px; font-size: 1.25rem; }
.source-card p { margin: 0 0 22px; color: #b9c7d6; line-height: 1.62; }
.source-card a { margin-top: auto; color: #f0ca77; font-weight: 780; }
.source-card a:hover { color: #fff; }
.research-notes-band { background: linear-gradient(130deg, rgba(7, 20, 34, 0.97), rgba(19, 42, 59, 0.95)); }
.research-note-grid { margin-top: 38px; }
.research-note-card { min-height: 330px; }
.research-note-card h3 { font-size: clamp(1.16rem, 1.7vw, 1.38rem); line-height: 1.35; }
.research-note-card .research-note-channel { margin-bottom: 15px; color: #d8e2eb; }
.research-note-card .research-note-boundary { color: #9fb2c4; font-size: 0.86rem; }
.research-note-checked { display: block; margin: auto 0 17px; color: #e2bf70; font-size: 0.7rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.research-note-link { color: #f0ca77; font-weight: 790; }
.research-note-link::after { content: " ↗"; }
.system-evidence-band { background: rgba(7, 18, 31, 0.64); }
.system-evidence-grid, .financial-record-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.75fr); gap: clamp(38px, 7vw, 116px); align-items: center; }
.system-evidence-grid .lead, .financial-record-grid .lead { color: #d0dce8; }
.evidence-checklist { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(200, 221, 240, 0.15); border-radius: 15px; background: rgba(200, 221, 240, 0.12); }
.evidence-checklist > div { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 21px; background: rgba(10, 29, 48, 0.9); }
.evidence-checklist span { color: #e9c470; font-weight: 850; }
.evidence-checklist p { margin: 0; color: #b7c5d4; font-size: 0.9rem; line-height: 1.55; }
.evidence-checklist strong { color: #fff; }
.r-and-d-activity-band { background: linear-gradient(122deg, rgba(34, 50, 52, 0.92), rgba(17, 39, 62, 0.93)); }
.financial-record-band { background: linear-gradient(135deg, rgba(14, 33, 53, 0.95), rgba(27, 50, 68, 0.87)); }
.financial-record-card { padding: 31px; border: 1px solid rgba(231, 190, 102, 0.36); border-radius: 16px; background: rgba(6, 19, 32, 0.72); box-shadow: var(--shadow); }
.financial-record-card h3 { margin: 17px 0 12px; }
.financial-record-card p { color: #b9c7d6; line-height: 1.65; }
/* Public claim language */
.evidence-language-band {
position: relative;
overflow: hidden;
border-top: 1px solid rgba(200, 221, 240, 0.11);
border-bottom: 1px solid rgba(200, 221, 240, 0.11);
background:
radial-gradient(circle at 78% 0%, rgba(101, 223, 180, 0.12), transparent 30%),
linear-gradient(132deg, rgba(6, 19, 32, 0.99), rgba(15, 38, 56, 0.97));
}
.evidence-language-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); gap: clamp(32px, 7vw, 104px); align-items: end; }
.evidence-language-head h2 { max-width: 790px; margin-bottom: 0; }
.evidence-language-head .lead { margin: 0 0 13px; color: #c9d6e2; }
.evidence-language-head p:last-child { margin: 0; }
.evidence-language-head a { color: #efc875; font-weight: 800; }
.claim-state-grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 48px; padding: 1px; overflow: hidden; border: 1px solid rgba(200, 221, 240, 0.15); border-radius: 18px; background: rgba(200, 221, 240, 0.13); }
.claim-state-card { display: flex; min-height: 312px; padding: 25px; flex-direction: column; background: linear-gradient(155deg, rgba(10, 31, 49, 0.98), rgba(6, 20, 34, 0.98)); }
.claim-state-top { display: flex; align-items: center; justify-content: space-between; }
.claim-state-index { color: #eac36d; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.14em; }
.claim-state-signal { width: 10px; height: 10px; border: 2px solid currentColor; border-radius: 50%; color: #75dcb9; box-shadow: 0 0 0 6px rgba(117, 220, 185, 0.08); }
.claim-company .claim-state-signal { color: #8ec6ed; box-shadow: 0 0 0 6px rgba(142, 198, 237, 0.08); }
.claim-provider .claim-state-signal { color: #eac36d; box-shadow: 0 0 0 6px rgba(234, 195, 109, 0.08); }
.claim-independent .claim-state-signal { color: #ba9cf2; box-shadow: 0 0 0 6px rgba(186, 156, 242, 0.08); }
.claim-open .claim-state-signal { color: #e08b78; box-shadow: 0 0 0 6px rgba(224, 139, 120, 0.08); }
.claim-state-card h3 { margin: 34px 0 13px; font-size: 1.16rem; }
.claim-state-card p { margin: 0; color: #bdcad7; font-size: 0.9rem; line-height: 1.62; }
.claim-state-boundary { margin-top: auto; padding-top: 23px; color: #91a8ba; font-size: 0.75rem; line-height: 1.55; }
.claim-state-tag { display: inline-flex; margin-top: 14px; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; color: #75dcb9; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.claim-state-tag.claim-company { color: #8ec6ed; }
.claim-state-tag.claim-provider { color: #eac36d; }
.claim-state-rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; margin-top: 18px; padding: 19px 22px; border-left: 3px solid #eac36d; background: rgba(5, 18, 31, 0.66); }
.claim-state-rule strong { color: #fff2d5; white-space: nowrap; }
.claim-state-rule span { color: #afbfcd; line-height: 1.6; }
/* Community and local opportunity */
.community-hero { min-height: 0; overflow: hidden; background: radial-gradient(circle at 88% 8%, rgba(218, 181, 87, 0.2), transparent 31%), linear-gradient(132deg, #071628 0%, #102d48 57%, #244847 100%); }
.community-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.65fr); gap: clamp(40px, 8vw, 112px); padding-top: clamp(72px, 8vw, 108px); padding-bottom: clamp(68px, 8vw, 102px); align-items: center; }
.community-hero h1 { max-width: 760px; }
.community-hero .lead { max-width: 735px; color: #d2dce7; }
.community-hero-poster { width: min(100%, 372px); max-height: 610px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(231, 190, 102, 0.45); border-radius: 18px; background: #081827; box-shadow: 0 30px 66px rgba(0, 0, 0, 0.38); }
.community-hero-poster img { display: block; width: 100%; height: auto; max-height: 525px; aspect-ratio: 0.708; object-fit: cover; object-position: center; }
.community-hero-poster figcaption { padding: 13px 16px 15px; color: #aabacc; font-size: 0.72rem; line-height: 1.52; }
.community-proof-strip { background: #0b2137; }
.community-intro { background: linear-gradient(135deg, rgba(15, 35, 57, 0.96), rgba(29, 53, 58, 0.85)); }
.community-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-top: 49px; }
.community-evidence-card { display: flex; min-height: 342px; flex-direction: column; padding: 29px; border: 1px solid rgba(203, 224, 241, 0.15); border-radius: 16px; background: rgba(7, 21, 35, 0.68); }
.featured-community-card { border-color: rgba(231, 190, 102, 0.42); background: linear-gradient(160deg, rgba(46, 59, 52, 0.92), rgba(9, 30, 48, 0.94)); }
.community-evidence-card h3 { margin: 17px 0 12px; font-size: 1.3rem; }
.community-evidence-card p { margin: 0 0 16px; color: #c0ccda; line-height: 1.66; }
.community-evidence-card .card-note { color: #92a6ba; font-size: 0.86rem; }
.community-evidence-card a { margin-top: auto; color: #f0ca77; font-weight: 790; }
.community-evidence-card a:hover { color: #fff; }
.community-method-band { background: rgba(6, 18, 31, 0.73); }
.community-method-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.84fr); gap: clamp(44px, 8vw, 130px); align-items: center; }
.community-method-grid .lead { color: #d3dde8; }
.community-method-list { display: grid; gap: 1px; margin: 0; padding: 1px; overflow: hidden; list-style: none; border: 1px solid rgba(199, 221, 239, 0.15); border-radius: 15px; background: rgba(199, 221, 239, 0.12); }
.community-method-list li { display: grid; grid-template-columns: 39px 1fr; gap: 14px; padding: 21px; background: rgba(10, 28, 47, 0.92); }
.community-method-list li > span { color: #ecc672; font-size: 0.71rem; font-weight: 850; letter-spacing: 0.08em; padding-top: 2px; }
.community-method-list strong { color: #fff; }
.community-method-list p { margin: 5px 0 0; color: #abbaca; font-size: 0.89rem; line-height: 1.55; }
.community-next-band { background: linear-gradient(122deg, rgba(45, 51, 52, 0.94), rgba(16, 40, 63, 0.95)); }
.brand-footer { background: #06101c; }
.brand-footer .footer-grid { padding-top: 34px; }
.brand-footer .footer-links { gap: 16px; }
.brand-footer .footer-links a { color: #afbed0; }
.brand-footer .footer-links a:hover { color: #f3ca74; }
/* Read-only live evidence viewer */
.live-hero { position: relative; min-height: min(760px, calc(100vh - 72px)); overflow: hidden; isolation: isolate; display: grid; align-items: center; border-bottom: 1px solid var(--line); background: #071522; }
.live-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(5, 14, 26, 0.98) 0%, rgba(5, 14, 26, 0.89) 44%, rgba(5, 14, 26, 0.44) 100%), linear-gradient(0deg, rgba(5, 14, 26, 0.72), transparent 56%), url("assets/images/projects/aureon-investor-evidence-platform-1600.webp") 70% center / cover no-repeat; }
.live-hero::after { content: ""; position: absolute; z-index: -1; right: -15%; bottom: -52%; width: 70vw; height: 70vw; border: 1px solid rgba(223, 185, 98, 0.18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(68, 148, 174, 0.035), 0 0 0 120px rgba(223, 185, 98, 0.025); pointer-events: none; }
.live-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.62fr); gap: clamp(38px, 7vw, 114px); align-items: end; padding-top: clamp(96px, 13vw, 165px); padding-bottom: clamp(92px, 12vw, 145px); }
.live-hero h1 { max-width: 880px; margin: 12px 0 24px; text-wrap: balance; }
.live-hero .lead { max-width: 790px; color: #d4dfeb; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.live-hero .actions { margin-top: 30px; }
.live-readout { align-self: end; overflow: hidden; padding: 27px; border: 1px solid rgba(215, 230, 242, 0.25); border-radius: 19px; background: linear-gradient(145deg, rgba(19, 46, 68, 0.91), rgba(7, 20, 35, 0.96)); box-shadow: 0 24px 65px rgba(0, 0, 0, 0.3); }
.live-readout-header { display: flex; align-items: center; gap: 9px; color: #f0c86d; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.live-indicator { width: 9px; height: 9px; border-radius: 50%; background: #e6bd65; box-shadow: 0 0 0 0 rgba(230, 189, 101, 0.65); animation: live-signal 1.8s ease-out infinite; }
.live-status { margin: 17px 0 6px; color: #fff; font-size: 1.1rem; font-weight: 760; }
.live-detail { min-height: 3.1em; margin: 0; color: #b8c7d6; font-size: 0.86rem; line-height: 1.55; }
.live-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 23px 0 0; overflow: hidden; border: 1px solid rgba(205, 223, 239, 0.13); border-radius: 11px; background: rgba(205, 223, 239, 0.12); }
.live-metrics > div { min-height: 82px; padding: 14px; background: rgba(6, 20, 34, 0.76); }
.live-metrics dt { color: #99aebf; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.live-metrics dd { margin: 8px 0 0; color: #eef5fb; font-size: 0.84rem; font-weight: 720; line-height: 1.4; }
.live-source-link { display: inline-flex; gap: 6px; margin-top: 20px; color: #f0ca77; font-size: 0.88rem; font-weight: 800; }
.live-source-link:hover { color: #fff; }
body[data-live-state="live"] .live-indicator { background: #65dfb4; box-shadow: 0 0 0 0 rgba(101, 223, 180, 0.62); }
body[data-live-state="unavailable"] .live-indicator { background: #e19b62; box-shadow: none; animation: none; }
.live-purpose-band { background: linear-gradient(135deg, rgba(15, 39, 61, 0.92), rgba(24, 46, 57, 0.87)); }
.live-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.live-review-grid article { display: flex; min-height: 286px; flex-direction: column; padding: 28px; border: 1px solid rgba(203, 224, 241, 0.16); border-radius: 16px; background: linear-gradient(155deg, rgba(13, 33, 54, 0.94), rgba(7, 20, 34, 0.94)); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14); }
.live-review-grid article:nth-child(2) { border-color: rgba(231, 190, 102, 0.42); background: linear-gradient(155deg, rgba(49, 58, 54, 0.92), rgba(13, 34, 53, 0.96)); }
.live-step { color: #e9c470; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; }
.live-review-grid h3 { margin: 20px 0 11px; font-size: 1.22rem; }
.live-review-grid p { margin: 0 0 22px; color: #b9c7d6; line-height: 1.62; }
.live-review-grid a { margin-top: auto; color: #f0ca77; font-weight: 780; }
.live-review-grid a:hover { color: #fff; }
.live-boundary-band { background: linear-gradient(122deg, rgba(33, 50, 54, 0.9), rgba(14, 36, 57, 0.94)); }
.live-boundary-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr); gap: clamp(34px, 7vw, 110px); align-items: stretch; }
.live-boundary-grid h2 { margin-top: 9px; }
.live-boundary-list { display: grid; gap: 13px; margin: 25px 0 0; padding: 0; list-style: none; }
.live-boundary-list li { position: relative; padding-left: 27px; color: #c2d0dd; line-height: 1.55; }
.live-boundary-list li::before { content: ""; position: absolute; top: 0.52em; left: 0; width: 10px; height: 10px; border: 1px solid #e5bd66; border-radius: 50%; }
.visible-list li::before { border-color: #67dcb5; background: rgba(103, 220, 181, 0.25); }
.excluded-list li::before { border-color: #e8bd6b; background: rgba(232, 189, 107, 0.17); }
.live-boundary-card { padding: clamp(27px, 4vw, 43px); border: 1px solid rgba(231, 190, 102, 0.35); border-radius: 18px; background: rgba(6, 20, 33, 0.69); box-shadow: var(--shadow); }
@keyframes live-signal { 0% { box-shadow: 0 0 0 0 rgba(230, 189, 101, 0.62); } 70% { box-shadow: 0 0 0 10px rgba(230, 189, 101, 0); } 100% { box-shadow: 0 0 0 0 rgba(230, 189, 101, 0); } }
@media (prefers-reduced-motion: reduce) {
.live-indicator,
.operator-evidence-indicator { animation: none; }
.application-status-card { transition: none; }
}
@media (max-width: 960px) {
.nav { gap: 15px; }
.links { gap: 0; }
.links a { padding: 7px 7px; font-size: 0.76rem; }
.home-hero-grid,
.funding-hero-grid,
.diligence-hero-grid,
.live-hero-grid,
.community-hero-grid,
.thesis-grid,
.recognition-grid,
.company-band-grid,
.split-intro,
.operator-evidence-grid { grid-template-columns: 1fr; }
.home-hero-grid { padding-top: 82px; }
.hero-proof-card { max-width: 500px; }
.proof-strip-grid > div { padding: 18px; }
.proof-strip-grid > div:first-child { padding-left: 0; }
.proof-strip-grid > div:last-child { padding-right: 0; }
.focus-grid,
.diligence-grid { grid-template-columns: 1fr; }
.focus-card,
.diligence-grid article { min-height: 220px; }
.review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.audience-grid { grid-template-columns: 1fr; max-width: 760px; }
.audience-card { min-height: 250px; }
.application-status-grid { grid-template-columns: 1fr; max-width: 760px; }
.layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.live-review-grid { grid-template-columns: 1fr; max-width: 720px; }
.live-boundary-grid { grid-template-columns: 1fr; }
.system-evidence-grid, .financial-record-grid { grid-template-columns: 1fr; }
.community-evidence-grid { grid-template-columns: 1fr; max-width: 720px; }
.community-method-grid { grid-template-columns: 1fr; }
.collaboration-grid { grid-template-columns: 1fr; margin-top: 34px; }
.thesis-visual { max-width: 640px; }
.certificate-frame { max-width: 560px; }
}
@media (max-width: 680px) {
.nav { align-items: flex-start; flex-direction: column; padding-block: 14px; }
.links { width: 100%; justify-content: flex-start; gap: 2px; }
.links a { min-height: 32px; padding: 5px 7px; font-size: 0.72rem; }
.home-hero,
.funding-hero,
.diligence-hero,
.live-hero,
.community-hero { min-height: auto; }
.home-hero-grid,
.funding-hero-grid,
.diligence-hero-grid,
.live-hero-grid,
.community-hero-grid { padding-top: 66px; padding-bottom: 76px; }
.home-hero-media { background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98), rgba(6, 15, 27, 0.78)), linear-gradient(0deg, rgba(6, 15, 27, 0.7), transparent), url("assets/images/brand/aureon-evidence-observatory-1600.webp"); }
.funding-hero-image { background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98), rgba(6, 15, 27, 0.78)), linear-gradient(0deg, rgba(6, 15, 27, 0.72), transparent), url("assets/images/brand/aureon-evidence-observatory-1600.webp"); }
.diligence-hero-image { background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98), rgba(6, 15, 27, 0.78)), linear-gradient(0deg, rgba(6, 15, 27, 0.72), transparent), url("assets/images/projects/aureon-investor-evidence-platform-1600.webp"); }
.live-hero::before { background-image: linear-gradient(90deg, rgba(6, 15, 27, 0.98), rgba(6, 15, 27, 0.78)), linear-gradient(0deg, rgba(6, 15, 27, 0.72), transparent), url("assets/images/projects/aureon-investor-evidence-platform-1600.webp"); }
.hero-proof-card { width: 100%; }
.proof-strip-grid { grid-template-columns: 1fr; }
.proof-strip-grid > div,
.proof-strip-grid > div:first-child,
.proof-strip-grid > div:last-child { min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(205, 226, 242, 0.12); }
.proof-strip-grid > div:last-child { border-bottom: 0; }
.band { padding-block: 68px; }
.split-intro { gap: 19px; }
.review-grid { grid-template-columns: 1fr; }
.audience-card { min-height: 0; }
.layer-grid, .source-grid { grid-template-columns: 1fr; }
.live-metrics { grid-template-columns: 1fr; }
.operator-evidence-metrics { grid-template-columns: 1fr; }
.operator-evidence-metrics .operator-evidence-captured { grid-column: auto; }
.layer-grid article, .source-card { min-height: 0; }
.community-evidence-card { min-height: 0; }
.final-cta-inner,
.evidence-callout-grid { align-items: flex-start; flex-direction: column; }
.final-cta .actions,
.evidence-callout .actions { justify-content: flex-start; }
.company-mark-card dl > div { align-items: flex-start; flex-direction: column; gap: 3px; }
.company-mark-card dd { text-align: left; }
}
/* Public progress ledger — source, provider and live state remain visibly separate. */
.updates-hero {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 78% 48%, rgba(101, 204, 232, 0.13), transparent 28%),
linear-gradient(120deg, rgba(5, 18, 28, 0.94), rgba(8, 10, 11, 0.72));
}
.updates-hero::after {
position: absolute;
inset: 0;
pointer-events: none;
background-image: linear-gradient(rgba(101, 204, 232, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(101, 204, 232, 0.035) 1px, transparent 1px);
background-size: 42px 42px;
content: "";
mask-image: linear-gradient(90deg, transparent, #000 55%);
}
.updates-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
gap: clamp(42px, 7vw, 96px);
align-items: center;
}
.updates-hero h1 { max-width: 800px; }
.updates-hero .lead { max-width: 760px; color: #c7d5d1; }
.updates-orbit { position: relative; width: min(390px, 100%); aspect-ratio: 1; margin-inline: auto; }
.orbit-ring { position: absolute; inset: 14%; border: 1px solid rgba(101, 204, 232, 0.28); border-radius: 50%; }
.orbit-ring.ring-two { inset: 31%; border-color: rgba(109, 230, 192, 0.42); }
.orbit-ring::after { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px rgba(101, 204, 232, 0.85); content: ""; transform: translateX(-50%); }
.orbit-ring.ring-one { animation: update-orbit 19s linear infinite; }
.orbit-ring.ring-two { animation: update-orbit 12s linear infinite reverse; }
.orbit-ring.ring-two::after { background: var(--mint); }
.orbit-core { position: absolute; inset: 39%; display: grid; place-content: center; border: 1px solid rgba(109, 230, 192, 0.4); border-radius: 50%; color: var(--text); background: rgba(5, 18, 25, 0.92); box-shadow: 0 0 70px rgba(109, 230, 192, 0.1); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.13em; line-height: 1.25; text-align: center; }
.orbit-core small { color: var(--mint); font-size: 0.52rem; }
.orbit-label { position: absolute; padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); background: rgba(8, 14, 17, 0.88); font-size: 0.58rem; font-weight: 850; letter-spacing: 0.14em; }
.orbit-label.label-source { top: 12%; left: 4%; }
.orbit-label.label-provider { top: 46%; right: 0; }
.orbit-label.label-live { bottom: 12%; left: 16%; }
.updates-state-band { background: linear-gradient(180deg, rgba(7, 17, 22, 0.96), rgba(8, 10, 11, 0.96)); }
.release-state-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 34px; border: 1px solid var(--line); background: var(--line); }
.release-state-card { position: relative; min-height: 235px; padding: 27px; background: rgba(10, 17, 20, 0.98); }
.release-state-card::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--mint); content: ""; }
.release-state-card.provider::before { background: var(--cyan); }
.release-state-card.live::before { background: var(--amber); }
.release-state-card > span { color: var(--quiet); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.release-state-card strong { display: block; margin-top: 30px; color: var(--text); font-size: 1.18rem; }
.release-state-card p { margin: 13px 0 24px; color: var(--muted); font-size: 0.9rem; }
.release-state-card em { position: absolute; right: 27px; bottom: 23px; left: 27px; color: var(--mint); font-size: 0.68rem; font-style: normal; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.release-state-card.provider em { color: var(--cyan); }
.release-state-card.live em { color: var(--amber); }
.update-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 30px 0; }
.update-summary-grid article { padding: 20px 22px; border: 1px solid var(--line); background: rgba(11, 18, 21, 0.75); }
.update-summary-grid strong { display: block; color: var(--text); font-family: var(--display, inherit); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1; }
.update-summary-grid span { display: block; margin-top: 9px; color: var(--quiet); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; }
.ledger-controls { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin: 30px 0 34px; }
.update-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.update-filter-bar button { min-height: 38px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(7, 13, 15, 0.72); cursor: pointer; font-size: 0.72rem; font-weight: 800; }
.update-filter-bar button:hover, .update-filter-bar button.is-active { border-color: rgba(109, 230, 192, 0.48); color: #07120f; background: var(--mint); }
.ledger-controls > p { flex: 0 0 auto; margin: 0; color: var(--quiet); }
.public-progress-ledger { position: relative; display: grid; gap: 16px; }
.public-progress-ledger::before { position: absolute; top: 14px; bottom: 14px; left: 126px; width: 1px; background: linear-gradient(var(--mint), rgba(101, 204, 232, 0.35), var(--line)); content: ""; }
.progress-entry { display: grid; grid-template-columns: 126px minmax(0, 1fr); align-items: stretch; animation: update-entry-in 420ms both; animation-delay: min(calc(var(--entry-index) * 38ms), 380ms); }
.progress-date { position: relative; display: flex; padding: 26px 28px 0 0; flex-direction: column; align-items: flex-end; }
.progress-date > span { color: var(--text); font-size: 0.9rem; font-weight: 850; }
.progress-date time { color: var(--quiet); font-size: 0.62rem; }
.progress-marker { position: absolute; z-index: 2; top: 29px; right: -5px; width: 11px; height: 11px; border: 2px solid var(--page); border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(109, 230, 192, 0.09); }
.progress-marker::after { position: absolute; inset: -7px; border: 1px solid rgba(109, 230, 192, 0.28); border-radius: inherit; content: ""; animation: update-pulse 2.8s ease-out infinite; }
.progress-card { margin-left: 28px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(15, 24, 27, 0.95), rgba(10, 16, 19, 0.88)); box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12); }
.progress-card:hover { border-color: rgba(109, 230, 192, 0.32); transform: translateY(-2px); }
.progress-meta { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.progress-category, .update-evidence, .update-deployment { display: inline-flex; min-height: 25px; padding: 4px 8px; align-items: center; border: 1px solid var(--line); border-radius: 999px; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.035em; text-transform: uppercase; }
.progress-category { color: var(--muted); }
.update-evidence.recorded { color: var(--mint); border-color: rgba(109, 230, 192, 0.3); }
.update-evidence.provider { color: var(--cyan); border-color: rgba(101, 204, 232, 0.34); }
.update-evidence.source { color: #c9b8ff; border-color: rgba(170, 140, 255, 0.34); }
.update-evidence.verify, .update-deployment.boundary { color: var(--amber); border-color: rgba(244, 189, 99, 0.34); }
.update-deployment.live { color: var(--mint); }
.update-deployment.record { color: var(--muted); }
.progress-card h3 { margin: 21px 0 10px; font-size: clamp(1.18rem, 2vw, 1.48rem); }
.progress-card > p { max-width: 850px; margin-bottom: 20px; color: #becac6; }
.progress-boundary { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; padding: 14px 16px; border-left: 2px solid var(--amber); background: rgba(244, 189, 99, 0.055); }
.progress-boundary strong { color: var(--amber); font-size: 0.66rem; letter-spacing: 0.07em; text-transform: uppercase; }
.progress-boundary span { color: var(--muted); font-size: 0.78rem; }
.progress-source { display: inline-flex; margin-top: 18px; color: var(--mint); font-size: 0.75rem; font-weight: 800; }
.progress-source.unavailable { color: var(--quiet); }
@keyframes update-orbit { to { transform: rotate(360deg); } }
@keyframes update-pulse { 0% { opacity: 0.75; transform: scale(0.65); } 72%, 100% { opacity: 0; transform: scale(1.65); } }
@keyframes update-entry-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 820px) {
.updates-hero-grid { grid-template-columns: 1fr; }
.updates-orbit { width: min(310px, 84vw); }
.release-state-grid { grid-template-columns: 1fr; }
.release-state-card { min-height: 205px; }
.ledger-controls { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
.update-summary-grid { grid-template-columns: 1fr; }
.public-progress-ledger::before { left: 10px; }
.progress-entry { grid-template-columns: 20px minmax(0, 1fr); }
.progress-date { padding: 0; }
.progress-date > span, .progress-date time { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
.progress-marker { top: 31px; right: 4px; }
.progress-card { margin-left: 14px; }
.progress-boundary { grid-template-columns: 1fr; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
.orbit-ring, .progress-entry, .progress-marker::after { animation: none !important; }
.progress-card:hover { transform: none; }
}
/* Evidence OS presentation. */
.wedge-grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.wedge-grid .focus-card {
min-height: 330px;
}
.programme-state {
display: inline-flex;
width: fit-content;
margin: 18px 0 0;
padding: 6px 9px;
border: 1px solid rgba(101, 223, 180, 0.35);
border-radius: 999px;
color: #8ee8c8;
background: rgba(101, 223, 180, 0.08);
font-size: 0.66rem;
font-weight: 820;
letter-spacing: 0.07em;
line-height: 1.25;
text-transform: uppercase;
}
.programme-state-concept {
border-color: rgba(232, 189, 107, 0.38);
color: #edca7b;
background: rgba(232, 189, 107, 0.08);
}
.programme-boundary {
max-width: 900px;
margin: 28px 0 0;
color: #9fb2c4;
font-size: 0.82rem;
line-height: 1.65;
}
.evidence-flow-steps {
position: relative;
}
.evidence-flow-steps::before {
content: "";
position: absolute;
top: 13px;
bottom: 13px;
left: 17px;
width: 1px;
background: linear-gradient(180deg, transparent, rgba(101, 223, 180, 0.78), rgba(232, 189, 107, 0.78), transparent);
background-size: 100% 180%;
animation: evidence-flow 5.5s ease-in-out infinite;
}
.evidence-flow-steps li {
position: relative;
}
.evidence-flow-steps li > span {
position: relative;
z-index: 1;
border-radius: 50%;
background: #0a1d30;
}
.reveal-enabled [data-reveal] {
opacity: 1;
transform: none;
transition: none;
}
.reveal-enabled [data-reveal][data-reveal-delay="1"] { transition-delay: 80ms; }
.reveal-enabled [data-reveal][data-reveal-delay="2"] { transition-delay: 160ms; }
.reveal-enabled [data-reveal][data-reveal-delay="3"] { transition-delay: 240ms; }
.reveal-enabled [data-reveal].is-visible {
opacity: 1;
transform: none;
}
.site-progress {
position: fixed;
z-index: 120;
top: 0;
right: 0;
left: 0;
height: 3px;
pointer-events: none;
transform: scaleX(0);
transform-origin: left center;
background: linear-gradient(90deg, #e8bd6b, #65dfb4 58%, #7cc7ff);
box-shadow: 0 0 14px rgba(101, 223, 180, 0.3);
}
@media (hover: hover) and (pointer: fine) {
.card,
.focus-card,
.source-card,
.diligence-grid article,
.review-grid article,
.collaboration-grid article,
.community-evidence-card {
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.card:hover,
.focus-card:hover,
.source-card:hover,
.diligence-grid article:hover,
.review-grid article:hover,
.collaboration-grid article:hover,
.community-evidence-card:hover {
transform: translateY(-3px);
border-color: rgba(101, 223, 180, 0.34);
box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
}
}
/* Company control map — legal entity, public identities and current register state. */
.company-hero {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 76% 45%, rgba(170, 140, 255, 0.15), transparent 25%),
linear-gradient(112deg, rgba(4, 17, 27, 0.97), rgba(8, 12, 18, 0.78));
}
.company-hero::after {
position: absolute;
inset: 0;
pointer-events: none;
background-image: linear-gradient(rgba(170, 140, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(170, 140, 255, 0.035) 1px, transparent 1px);
background-size: 46px 46px;
content: "";
mask-image: linear-gradient(90deg, transparent 18%, #000 76%);
}
.company-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(350px, 0.8fr);
gap: clamp(42px, 7vw, 100px);
align-items: center;
}
.company-hero h1 { max-width: 820px; }
.company-hero .lead { max-width: 790px; color: #c8d5d2; }
.company-identity-map { position: relative; min-height: 440px; margin: 0; }
.identity-axis { position: absolute; top: 50%; right: 17%; left: 17%; height: 1px; background: linear-gradient(90deg, var(--mint), var(--violet), var(--cyan)); transform: rotate(-31deg); transform-origin: center; }
.identity-axis::after { position: absolute; inset: -3px 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); content: ""; animation: company-signal-scan 4.8s ease-in-out infinite; }
.identity-node { position: absolute; display: flex; width: 174px; min-height: 112px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; flex-direction: column; justify-content: center; background: rgba(7, 19, 27, 0.94); box-shadow: 0 20px 48px rgba(0,0,0,.24); }
.identity-node::before { position: absolute; top: -5px; left: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(109,230,192,.08), 0 0 18px rgba(109,230,192,.55); content: ""; }
.identity-node span { color: var(--quiet); font-size: .57rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.identity-node strong { margin-top: 9px; color: var(--text); font-size: 1rem; line-height: 1.25; }
.identity-node small { margin-top: 5px; color: var(--mint); font-size: .68rem; font-weight: 800; }
.identity-node.legal { top: 7%; left: 1%; }
.identity-node.technology { top: 38%; right: 1%; border-color: rgba(170,140,255,.32); }
.identity-node.technology::before { background: var(--violet); box-shadow: 0 0 0 5px rgba(170,140,255,.08), 0 0 18px rgba(170,140,255,.55); }
.identity-node.technology small { color: #cbbbff; }
.identity-node.research { bottom: 5%; left: 10%; border-color: rgba(101,204,232,.32); }
.identity-node.research::before { background: var(--cyan); box-shadow: 0 0 0 5px rgba(101,204,232,.08), 0 0 18px rgba(101,204,232,.55); }
.identity-node.research small { color: var(--cyan); }
.company-identity-map figcaption { position: absolute; right: 0; bottom: 0; color: var(--quiet); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.company-register { background: linear-gradient(180deg, rgba(8, 18, 23, .97), rgba(8, 10, 11, .97)); }
.company-register-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 34px; border: 1px solid var(--line); background: var(--line); }
.register-signal { min-height: 152px; padding: 22px; background: rgba(10, 17, 20, .98); }
.register-signal span { display: block; color: var(--quiet); font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.register-signal strong { display: block; margin-top: 22px; color: var(--text); font-size: clamp(1.05rem, 2vw, 1.38rem); line-height: 1.2; }
.register-signal small { display: block; margin-top: 8px; color: var(--mint); font-size: .72rem; }
.register-alert { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; margin-top: 16px; padding: 24px 26px; border: 1px solid rgba(244,189,99,.34); border-left: 3px solid var(--amber); background: rgba(244,189,99,.06); }
.register-alert span { color: var(--amber); font-size: .64rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.register-alert strong { display: block; margin-top: 5px; color: var(--text); font-size: 1.05rem; }
.register-alert p { max-width: 900px; margin: 7px 0 0; color: var(--muted); font-size: .84rem; }
.identity-architecture { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 38px; counter-reset: company-layer; }
.identity-layer { position: relative; min-height: 275px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(13,26,31,.94), rgba(8,15,18,.94)); }
.identity-layer:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -21px; width: 18px; color: var(--mint); content: "→"; font-weight: 900; text-align: center; transform: translateY(-50%); }
.identity-layer > span { color: var(--mint); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.identity-layer:nth-child(2) > span { color: #cbbbff; }
.identity-layer:nth-child(3) > span { color: var(--cyan); }
.identity-layer h3 { margin: 25px 0 12px; font-size: 1.18rem; }
.identity-layer p { color: var(--muted); }
.identity-layer em { position: absolute; right: 28px; bottom: 25px; left: 28px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--quiet); font-size: .7rem; font-style: normal; }
.control-profile-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.65fr); gap: 24px; align-items: stretch; }
.founder-control-card, .representation-boundary { padding: clamp(26px,4vw,42px); border: 1px solid var(--line); border-radius: 16px; background: rgba(10,20,24,.92); }
.founder-control-card .lead { max-width: 850px; color: #c7d2cf; }
.control-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 30px; border: 1px solid var(--line); background: var(--line); }
.control-facts div { min-height: 118px; padding: 18px; background: rgba(7,14,17,.96); }
.control-facts span { display: block; color: var(--quiet); font-size: .61rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.control-facts strong { display: block; margin-top: 18px; color: var(--text); font-size: .88rem; }
.representation-boundary { border-color: rgba(244,189,99,.28); background: linear-gradient(145deg, rgba(35,28,15,.46), rgba(12,17,18,.94)); }
.representation-boundary > span { color: var(--amber); font-size: .65rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.representation-boundary h3 { margin: 22px 0 12px; }
.representation-boundary p { color: var(--muted); }
.representation-boundary a { display: inline-flex; margin-top: 20px; font-size: .78rem; font-weight: 850; }
.company-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 36px; }
.company-proof-panel { padding: clamp(26px,4vw,38px); border: 1px solid var(--line); border-radius: 15px; background: rgba(8,20,23,.86); }
.company-proof-panel.exists { border-top: 2px solid var(--mint); }
.company-proof-panel.verify { border-top: 2px solid var(--amber); }
.company-proof-panel > span { color: var(--mint); font-size: .66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.company-proof-panel.verify > span { color: var(--amber); }
.company-proof-panel h3 { margin: 20px 0 16px; }
.company-proof-panel .list { margin-bottom: 0; }
.company-proof-panel .list li { color: var(--muted); }
.company-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.company-principles article { min-height: 160px; padding: 23px; border-left: 2px solid rgba(109,230,192,.58); background: rgba(9,17,20,.8); }
.company-principles span { color: var(--quiet); font-size: .65rem; font-weight: 900; }
.company-principles strong { display: block; margin-top: 24px; color: var(--text); }
.company-principles p { margin: 8px 0 0; color: var(--muted); font-size: .82rem; }
.ecosystem-visual figcaption { padding: 12px 14px; color: var(--quiet); font-size: .7rem; }
@keyframes company-signal-scan {
0%, 100% { opacity: 0; transform: translateX(-55%); }
25%, 75% { opacity: .85; }
50% { transform: translateX(55%); }
}
@media (max-width: 1080px) {
.company-register-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.company-register-grid .register-signal:nth-last-child(-n+2) { grid-column: span 1; }
.control-facts { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
.company-hero-grid, .control-profile-grid { grid-template-columns: 1fr; }
.company-identity-map { width: min(500px,100%); min-height: 390px; margin-inline: auto; }
.identity-architecture, .company-principles { grid-template-columns: 1fr; }
.identity-layer { min-height: 235px; }
.identity-layer:not(:last-child)::after { top: auto; right: 50%; bottom: -24px; transform: translateX(50%) rotate(90deg); }
}
@media (max-width: 620px) {
.company-register-grid, .company-proof-grid { grid-template-columns: 1fr; }
.register-signal { min-height: 128px; }
.register-alert { grid-template-columns: 1fr; gap: 18px; }
.company-identity-map { min-height: 520px; }
.identity-axis { top: 50%; right: 48%; left: 48%; height: 72%; transform: translateY(-50%); }
.identity-node { right: 8% !important; left: 8% !important; width: auto; min-height: 104px; }
.identity-node.legal { top: 3%; }
.identity-node.technology { top: 36%; }
.identity-node.research { top: 69%; bottom: auto; }
.company-identity-map figcaption { right: 8%; bottom: 0; left: 8%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
.identity-axis::after { animation: none; }
}
/* Public Evidence OS architecture. */
.platform-architecture-band {
position: relative;
overflow: hidden;
border-block: 1px solid rgba(201, 222, 239, 0.12);
background:
radial-gradient(circle at 88% 4%, rgba(101, 223, 180, 0.13), transparent 29%),
radial-gradient(circle at 8% 92%, rgba(97, 157, 229, 0.09), transparent 31%),
linear-gradient(130deg, rgba(6, 19, 32, 0.99), rgba(11, 32, 49, 0.98));
}
.platform-architecture-head {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
gap: clamp(36px, 7vw, 108px);
align-items: end;
}
.platform-architecture-head h2 { max-width: 860px; margin-bottom: 0; scroll-margin-top: 104px; }
.platform-architecture-head .lead { margin: 0; color: #cfdae5; }
.architecture-scope { margin: 16px 0 0; color: #8fa7ba; font-size: 0.82rem; line-height: 1.6; }
.evidence-architecture {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 50px;
}
.evidence-architecture::before {
position: absolute;
z-index: 0;
top: 48px;
right: 5%;
left: 5%;
height: 1px;
content: "";
background: linear-gradient(90deg, rgba(101, 223, 180, 0.18), rgba(234, 195, 109, 0.58), rgba(186, 156, 242, 0.28));
}
.evidence-architecture::after {
position: absolute;
z-index: 1;
top: 46px;
left: 4%;
width: 72px;
height: 5px;
border-radius: 99px;
content: "";
background: linear-gradient(90deg, transparent, #f1c873, #70dfba, transparent);
filter: drop-shadow(0 0 8px rgba(112, 223, 186, 0.55));
animation: architecture-scan 8s ease-in-out infinite;
}
.architecture-layer {
position: relative;
z-index: 2;
display: flex;
min-height: 404px;
padding: 24px;
border: 1px solid rgba(200, 222, 240, 0.15);
border-radius: 17px;
outline: none;
flex-direction: column;
background: linear-gradient(154deg, rgba(12, 34, 52, 0.96), rgba(6, 20, 34, 0.98));
box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}
.architecture-layer:hover,
.architecture-layer:focus-visible {
border-color: rgba(112, 223, 186, 0.48);
background: linear-gradient(154deg, rgba(17, 44, 61, 0.98), rgba(7, 23, 38, 0.99));
transform: translateY(-4px);
}
.architecture-node { display: flex; min-height: 50px; align-items: center; justify-content: space-between; }
.architecture-node span { color: #eac36d; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.14em; }
.architecture-node i { position: relative; width: 18px; height: 18px; border: 1px solid rgba(112, 223, 186, 0.68); border-radius: 50%; background: rgba(112, 223, 186, 0.08); box-shadow: 0 0 0 7px rgba(112, 223, 186, 0.05); }
.architecture-node i::after { position: absolute; inset: 5px; border-radius: 50%; background: #70dfba; content: ""; box-shadow: 0 0 10px rgba(112, 223, 186, 0.7); }
.architecture-evidence .architecture-node i { border-color: rgba(110, 184, 240, 0.72); }
.architecture-evidence .architecture-node i::after { background: #78bdf0; }
.architecture-review .architecture-node i { border-color: rgba(234, 195, 109, 0.76); }
.architecture-review .architecture-node i::after { background: #eac36d; }
.architecture-output .architecture-node i { border-color: rgba(186, 156, 242, 0.76); }
.architecture-output .architecture-node i::after { background: #ba9cf2; }
.architecture-role { margin-top: 25px; color: #91a9bb; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.architecture-layer h3 { margin: 10px 0 13px; font-size: 1.25rem; }
.architecture-layer p { margin: 0; color: #bdcad7; font-size: 0.9rem; line-height: 1.64; }
.architecture-layer ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.architecture-layer li { position: relative; padding-left: 18px; color: #d8e2ea; font-size: 0.78rem; }
.architecture-layer li::before { position: absolute; top: 0.58em; left: 0; width: 6px; height: 6px; border: 1px solid #d9b765; border-radius: 50%; content: ""; }
.architecture-boundary { margin-top: auto; padding-top: 24px; color: #8da4b6; font-size: 0.74rem; line-height: 1.55; }
.architecture-proof-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
margin-top: 18px;
padding: 1px;
overflow: hidden;
border: 1px solid rgba(200, 222, 240, 0.14);
border-radius: 15px;
background: rgba(200, 222, 240, 0.11);
}
.architecture-proof-strip > div { min-height: 128px; padding: 23px; background: rgba(6, 20, 34, 0.84); }
.architecture-proof-strip strong { display: block; margin: 9px 0 6px; color: #fff; }
.architecture-proof-strip > div > span:last-child { color: #91a8ba; font-size: 0.78rem; line-height: 1.5; }
.architecture-actions { display: flex; gap: 12px; margin-top: 25px; flex-wrap: wrap; }
@keyframes architecture-scan {
0%, 100% { transform: translateX(0); opacity: 0; }
12%, 88% { opacity: 1; }
50% { transform: translateX(calc(1120px - 100%)); }
}
@media (max-width: 1100px) {
.platform-architecture-head { grid-template-columns: 1fr; }
.evidence-architecture { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-architecture::before,
.evidence-architecture::after { display: none; }
}
@media (max-width: 680px) {
.evidence-architecture,
.architecture-proof-strip { grid-template-columns: 1fr; }
.architecture-layer { min-height: 0; }
.architecture-boundary { margin-top: 20px; padding-top: 0; }
.architecture-proof-strip > div { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.evidence-architecture::after { animation: none; }
.architecture-layer { transition: none; }
.architecture-layer:hover { transform: none; }
}
@keyframes evidence-flow {
0%, 100% { background-position: 50% 0%; }
50% { background-position: 50% 100%; }
}
@media (prefers-reduced-motion: reduce) {
.evidence-flow-steps::before { animation: none; }
.site-progress { box-shadow: none; }
.reveal-enabled [data-reveal] {
opacity: 1;
transform: none;
transition: none;
}
}
@media (max-width: 680px) {
.links {
flex-wrap: nowrap;
overflow-x: auto;
overscroll-behavior-inline: contain;
padding-right: 28px;
padding-bottom: 5px;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
mask-image: linear-gradient(to right, #000 0%, #000 91%, transparent 100%);
}
.links::-webkit-scrollbar { display: none; }
.links a { white-space: nowrap; }
.wedge-grid .focus-card { min-height: 0; }
}
/* Public investor review path and reading room. */
.public-review-path {
position: relative;
overflow: hidden;
padding-block: clamp(68px, 8vw, 108px);
border-top: 1px solid rgba(202, 222, 239, 0.12);
background:
radial-gradient(circle at 82% 12%, rgba(101, 223, 180, 0.12), transparent 27%),
linear-gradient(125deg, rgba(6, 18, 31, 0.98), rgba(13, 34, 52, 0.96));
}
.public-review-path-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
gap: clamp(28px, 6vw, 88px);
align-items: end;
margin-bottom: 38px;
}
.public-review-path-head h2 { max-width: 740px; margin: 8px 0 0; }
.public-review-path-head > p { max-width: 530px; margin: 0; color: #b8c8d7; line-height: 1.7; }
.public-review-path-head > p > span { display: block; }
.public-review-key { display: inline-flex; gap: 7px; margin-top: 13px; color: #efc875; font-weight: 800; }
.public-review-key:hover { color: #fff; }
.public-review-rail {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
margin: 0;
padding: 1px;
overflow: hidden;
border: 1px solid rgba(199, 222, 240, 0.16);
border-radius: 17px;
list-style: none;
background: rgba(199, 222, 240, 0.12);
}
.public-review-rail::before {
position: absolute;
z-index: 2;
top: 0;
bottom: 0;
width: 26%;
pointer-events: none;
content: "";
background: linear-gradient(90deg, transparent, rgba(101, 223, 180, 0.08), transparent);
animation: none;
}
.public-review-path.is-visible .public-review-rail::before {
animation: public-review-scan 3.8s ease-out 1;
}
.public-review-step { position: relative; z-index: 3; min-width: 0; }
.public-review-step a {
display: grid;
min-height: 178px;
padding: 24px;
align-content: start;
color: inherit;
background: rgba(7, 21, 35, 0.92);
text-decoration: none;
transition: background 180ms ease, transform 180ms ease;
}
.public-review-step a:hover { background: rgba(14, 39, 59, 0.98); }
.public-review-step.current a {
background: linear-gradient(145deg, rgba(26, 62, 74, 0.98), rgba(9, 31, 49, 0.98));
box-shadow: inset 0 3px 0 #65dfb4;
}
.public-review-number {
color: #eac36d;
font-size: 0.7rem;
font-weight: 850;
letter-spacing: 0.14em;
}
.public-review-step strong { margin-top: 20px; color: #fff; font-size: 1.15rem; }
.public-review-step a > span:last-child { margin-top: 10px; color: #9fb2c4; font-size: 0.82rem; line-height: 1.55; }
.public-review-step.current a > span:last-child { color: #c9d9e6; }
.public-review-next { display: inline-flex; gap: 9px; margin-top: 24px; color: #f0ca77; font-weight: 820; }
.public-review-next:hover { color: #fff; }
.investor-room-hero {
position: relative;
min-height: min(760px, calc(100vh - 72px));
overflow: hidden;
background: #06111e;
}
.investor-room-hero::before {
position: absolute;
inset: 0;
content: "";
background:
linear-gradient(90deg, rgba(4, 13, 24, 0.99) 0%, rgba(5, 17, 30, 0.93) 45%, rgba(5, 17, 30, 0.48) 100%),
linear-gradient(0deg, rgba(4, 13, 24, 0.78), transparent 54%),
url("assets/images/brand/aureon-evidence-os-social-v4-1600.webp") 72% center / cover no-repeat;
}
.investor-room-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.62fr);
gap: clamp(40px, 7vw, 112px);
min-height: inherit;
padding-top: clamp(112px, 14vw, 178px);
padding-bottom: clamp(88px, 11vw, 142px);
align-items: center;
}
.investor-room-hero h1 { max-width: 840px; }
.investor-room-hero .lead { max-width: 780px; color: #d6e1eb; }
.investor-room-card {
padding: 29px;
border: 1px solid rgba(234, 195, 109, 0.34);
border-radius: 18px;
background: rgba(6, 20, 34, 0.88);
box-shadow: 0 28px 68px rgba(0, 0, 0, 0.28);
backdrop-filter: blur(12px);
}
.investor-room-card h2 { margin: 15px 0 12px; font-size: 1.45rem; }
.investor-room-card p { color: #b9c9d7; line-height: 1.65; }
.deck-status { display: inline-flex; gap: 8px; align-items: center; color: #72e0ba; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.deck-status::before { width: 8px; height: 8px; border-radius: 50%; background: #72e0ba; content: ""; box-shadow: 0 0 0 5px rgba(114, 224, 186, 0.1); }
.operator-loop-grid,
.maturity-ledger,
.repo-signal-grid,
.investor-reading-grid {
display: grid;
gap: 18px;
}
.operator-loop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; counter-reset: operator-loop; }
.operator-loop-card {
position: relative;
min-height: 245px;
padding: 28px;
overflow: hidden;
border: 1px solid rgba(199, 222, 240, 0.15);
border-radius: 16px;
background: linear-gradient(150deg, rgba(10, 30, 48, 0.94), rgba(6, 19, 32, 0.94));
}
.operator-loop-card::after {
position: absolute;
right: -24px;
bottom: -44px;
width: 126px;
height: 126px;
border: 1px solid rgba(101, 223, 180, 0.12);
border-radius: 50%;
content: "";
}
.operator-loop-card span { color: #eac36d; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.14em; }
.operator-loop-card h3 { margin: 24px 0 12px; }
.operator-loop-card p { color: #b7c7d5; line-height: 1.65; }
.operator-loop-card.review-gate { border-color: rgba(101, 223, 180, 0.4); background: linear-gradient(150deg, rgba(21, 59, 67, 0.95), rgba(7, 29, 45, 0.96)); }
.maturity-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; }
.maturity-ledger article { min-height: 306px; padding: 29px; border: 1px solid rgba(199, 222, 240, 0.15); border-radius: 16px; background: rgba(7, 22, 37, 0.76); }
.maturity-ledger .maturity-state { color: #6dddb8; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.maturity-ledger article:nth-child(2) .maturity-state { color: #8fc9f4; }
.maturity-ledger article:nth-child(3) .maturity-state { color: #edbd71; }
.maturity-ledger h3 { margin: 19px 0 13px; }
.maturity-ledger p { color: #becbd8; line-height: 1.65; }
.maturity-ledger .programme-boundary { margin-top: 20px; }
.repo-signal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 38px; }
.repo-signal-grid article { min-height: 176px; padding: 25px; border-left: 2px solid rgba(101, 223, 180, 0.7); background: rgba(8, 25, 41, 0.72); }
.repo-signal-grid strong { display: block; color: #fff; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.65rem); }
.repo-signal-grid span { display: block; margin-top: 11px; color: #9fb3c5; font-size: 0.82rem; line-height: 1.55; }
.investor-reading-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; }
.investor-reading-grid a { display: flex; min-height: 175px; padding: 25px; border: 1px solid rgba(199, 222, 240, 0.15); border-radius: 14px; flex-direction: column; color: inherit; background: rgba(7, 22, 37, 0.72); text-decoration: none; }
.investor-reading-grid a:hover { border-color: rgba(101, 223, 180, 0.42); background: rgba(12, 36, 55, 0.9); }
.investor-reading-grid strong { color: #fff; font-size: 1.06rem; }
.investor-reading-grid span { margin-top: 12px; color: #9fb3c5; font-size: 0.82rem; line-height: 1.55; }
.investor-reading-grid em { margin-top: auto; padding-top: 18px; color: #efc875; font-size: 0.78rem; font-style: normal; font-weight: 800; }
/* Investor decision lens. */
.investor-room-page .proof-strip-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.investor-lens-band {
background:
radial-gradient(circle at 12% 28%, rgba(101, 204, 232, 0.1), transparent 30%),
linear-gradient(145deg, rgba(6, 19, 32, 0.98), rgba(8, 30, 43, 0.96));
}
.review-lens-shell {
--lens-accent: #f0c36d;
margin-top: 42px;
overflow: hidden;
border: 1px solid rgba(199, 222, 240, 0.18);
border-radius: 20px;
background: rgba(4, 16, 28, 0.82);
box-shadow: 0 30px 82px rgba(0, 0, 0, 0.28);
}
.review-lens-shell[data-active-lens="funder"] { --lens-accent: #6de6c0; }
.review-lens-shell[data-active-lens="technical"] { --lens-accent: #65cce8; }
.review-lens-shell[data-active-lens="research"] { --lens-accent: #aa8cff; }
.review-lens-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid rgba(199, 222, 240, 0.14); }
.review-lens-tabs button {
min-height: 68px;
padding: 15px 18px;
border: 0;
border-right: 1px solid rgba(199, 222, 240, 0.1);
color: #99adbe;
background: rgba(8, 26, 42, 0.66);
cursor: pointer;
font-size: 0.79rem;
font-weight: 820;
letter-spacing: 0.04em;
}
.review-lens-tabs button:last-child { border-right: 0; }
.review-lens-tabs button:hover { color: #fff; background: rgba(14, 43, 63, 0.86); }
.review-lens-tabs button.is-active { color: #07121d; background: var(--lens-accent); box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.42); }
.review-lens-stage { display: grid; grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr); min-height: 560px; }
.review-lens-visual {
position: relative;
min-height: 100%;
overflow: hidden;
border-right: 1px solid rgba(199, 222, 240, 0.12);
background:
linear-gradient(rgba(101, 204, 232, 0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(101, 204, 232, 0.035) 1px, transparent 1px),
radial-gradient(circle at center, color-mix(in srgb, var(--lens-accent) 16%, transparent), transparent 54%);
background-size: 30px 30px, 30px 30px, auto;
}
.lens-core {
position: absolute;
top: 50%;
left: 50%;
z-index: 3;
display: grid;
width: 76px;
height: 76px;
border: 1px solid color-mix(in srgb, var(--lens-accent) 70%, transparent);
border-radius: 50%;
place-items: center;
color: #fff;
background: rgba(6, 22, 36, 0.94);
box-shadow: 0 0 46px color-mix(in srgb, var(--lens-accent) 24%, transparent);
transform: translate(-50%, -50%);
font-family: var(--display);
font-size: 1.35rem;
font-weight: 850;
}
.lens-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid color-mix(in srgb, var(--lens-accent) 28%, transparent); border-radius: 50%; transform: translate(-50%, -50%); }
.lens-orbit::after { position: absolute; top: 50%; right: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--lens-accent); content: ""; box-shadow: 0 0 16px var(--lens-accent); }
.lens-orbit.orbit-one { width: 170px; height: 170px; animation: investor-lens-orbit 15s linear infinite; }
.lens-orbit.orbit-two { width: 280px; height: 280px; animation: investor-lens-orbit 24s linear infinite reverse; }
.lens-orbit.orbit-three { width: 390px; height: 390px; animation: investor-lens-orbit 34s linear infinite; }
.lens-signal { position: absolute; z-index: 2; color: #aabccd; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.14em; }
.signal-source { top: 19%; left: 12%; }
.signal-boundary { right: 9%; bottom: 20%; }
.signal-decision { left: 14%; bottom: 15%; color: var(--lens-accent); }
.review-lens-panels { min-width: 0; }
.review-lens-panel { min-height: 100%; padding: clamp(32px, 5vw, 62px); }
.review-lens-shell.is-enhanced .review-lens-panel:not(.is-active) { display: none; }
.review-lens-kicker { color: var(--lens-accent); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.review-lens-panel h3 { max-width: 780px; margin: 17px 0 28px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.review-lens-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.review-lens-columns > div { padding: 23px; border: 1px solid rgba(199, 222, 240, 0.13); border-radius: 14px; background: rgba(9, 29, 46, 0.68); }
.review-lens-columns strong { display: block; margin-bottom: 12px; color: #fff; font-size: 0.79rem; letter-spacing: 0.08em; text-transform: uppercase; }
.review-lens-columns ul { margin: 0; padding-left: 18px; color: #b5c5d2; font-size: 0.86rem; }
.review-lens-columns li + li { margin-top: 8px; }
.review-lens-next { display: grid; gap: 5px; margin-top: 18px; padding: 18px 20px; border-left: 2px solid var(--lens-accent); background: color-mix(in srgb, var(--lens-accent) 7%, transparent); }
.review-lens-next span { color: var(--lens-accent); font-size: 0.67rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.review-lens-next strong { color: #d8e3eb; font-size: 0.9rem; line-height: 1.55; }
.review-lens-panel .actions { margin-top: 24px; }
.review-lens-boundary { margin: 0; padding: 16px 24px; border-top: 1px solid rgba(199, 222, 240, 0.12); color: #8fa5b6; background: rgba(5, 20, 33, 0.82); font-size: 0.77rem; text-align: center; }
@keyframes investor-lens-orbit {
from { transform: translate(-50%, -50%) rotate(0deg); }
to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes public-review-scan {
0%, 100% { transform: translateX(-110%); opacity: 0; }
20%, 80% { opacity: 1; }
50% { transform: translateX(395%); }
}
@media (prefers-reduced-motion: reduce) {
.public-review-rail::before,
.lens-orbit { animation: none; }
}
@media (max-width: 960px) {
.public-review-path-head,
.investor-room-hero-grid,
.evidence-language-head { grid-template-columns: 1fr; }
.public-review-rail,
.operator-loop-grid,
.repo-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.investor-room-page .proof-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-lens-stage { grid-template-columns: 1fr; }
.review-lens-visual { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(199, 222, 240, 0.12); }
.maturity-ledger { grid-template-columns: 1fr; }
.maturity-ledger article { min-height: 0; }
.investor-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.investor-room-card { max-width: 680px; }
}
@media (max-width: 1180px) {
.claim-state-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
.public-review-rail,
.operator-loop-grid,
.repo-signal-grid,
.investor-reading-grid,
.claim-state-grid { grid-template-columns: 1fr; }
.investor-room-page .proof-strip-grid,
.review-lens-columns { grid-template-columns: 1fr; }
.review-lens-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-lens-tabs button:nth-child(2) { border-right: 0; }
.review-lens-tabs button:nth-child(-n+2) { border-bottom: 1px solid rgba(199, 222, 240, 0.1); }
.review-lens-visual { min-height: 260px; }
.lens-orbit.orbit-three { width: 330px; height: 330px; }
.review-lens-panel { padding: 28px 20px; }
.public-review-step a,
.operator-loop-card,
.repo-signal-grid article,
.investor-reading-grid a { min-height: 0; }
.public-review-rail::before { display: none; }
.claim-state-card { min-height: 0; }
.claim-state-boundary { margin-top: 20px; padding-top: 0; }
.claim-state-rule { grid-template-columns: 1fr; }
.claim-state-rule strong { white-space: normal; }
.investor-room-hero::before {
background:
linear-gradient(90deg, rgba(4, 13, 24, 0.98), rgba(5, 17, 30, 0.82)),
url("assets/images/brand/aureon-evidence-os-social-v4-1600.webp") center / cover no-repeat;
}
}
/* Contact engagement control room. */
.engagement-hero {
position: relative;
min-height: min(760px, calc(100vh - 72px));
overflow: hidden;
background:
radial-gradient(circle at 80% 18%, rgba(101, 223, 180, 0.13), transparent 30%),
radial-gradient(circle at 18% 92%, rgba(234, 195, 109, 0.09), transparent 28%),
linear-gradient(128deg, #06111e 0%, #0b1e31 56%, #0b2934 100%);
}
.engagement-hero::before {
position: absolute;
inset: 0;
pointer-events: none;
content: "";
opacity: 0.24;
background-image:
linear-gradient(rgba(199, 222, 240, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(199, 222, 240, 0.1) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(90deg, transparent, #000 50%, #000);
}
.engagement-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr);
gap: clamp(42px, 7vw, 104px);
min-height: inherit;
padding-top: clamp(104px, 13vw, 164px);
padding-bottom: clamp(84px, 10vw, 126px);
align-items: center;
}
.engagement-hero h1 { max-width: 820px; }
.engagement-hero .lead { max-width: 760px; color: #d0dce7; }
.engagement-map {
position: relative;
overflow: hidden;
padding: 28px;
border: 1px solid rgba(207, 226, 241, 0.2);
border-radius: 20px;
background: linear-gradient(155deg, rgba(18, 47, 65, 0.91), rgba(5, 19, 32, 0.95));
box-shadow: 0 28px 72px rgba(0, 0, 0, 0.3);
backdrop-filter: blur(12px);
}
.engagement-map::after {
position: absolute;
top: -40%;
left: -28%;
width: 44%;
height: 180%;
pointer-events: none;
content: "";
transform: rotate(17deg);
background: linear-gradient(90deg, transparent, rgba(101, 223, 180, 0.1), transparent);
animation: engagement-scan 7.5s ease-in-out infinite;
}
.engagement-map-head {
position: relative;
z-index: 2;
display: flex;
gap: 14px;
justify-content: space-between;
color: #e9c372;
font-size: 0.67rem;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.engagement-map-head span:last-child { color: #74dfbb; }
.engagement-map-steps { position: relative; z-index: 2; display: grid; gap: 1px; margin: 25px 0 0; padding: 0; list-style: none; }
.engagement-map-steps::before {
position: absolute;
top: 35px;
bottom: 35px;
left: 20px;
width: 1px;
content: "";
background: linear-gradient(#e9c372, #69deb8);
box-shadow: 0 0 18px rgba(105, 222, 184, 0.28);
}
.engagement-map-steps li {
position: relative;
display: grid;
grid-template-columns: 41px minmax(0, 1fr);
gap: 16px;
min-height: 86px;
padding: 14px 14px 14px 0;
align-items: center;
}
.engagement-map-steps li > span {
position: relative;
z-index: 1;
display: grid;
width: 41px;
height: 41px;
border: 1px solid rgba(105, 222, 184, 0.42);
border-radius: 50%;
place-items: center;
color: #f0cb77;
background: #0a2032;
font-size: 0.68rem;
font-weight: 850;
}
.engagement-map-steps strong { display: block; color: #fff; font-size: 0.98rem; }
.engagement-map-steps small { display: block; margin-top: 5px; color: #a9bdcd; font-size: 0.78rem; line-height: 1.48; }
.engagement-map-boundary { position: relative; z-index: 2; margin: 19px 0 0; padding-top: 18px; border-top: 1px solid rgba(207, 226, 241, 0.13); color: #9eb3c4; font-size: 0.75rem; line-height: 1.55; }
.engagement-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.engagement-route-card {
display: flex;
min-height: 360px;
padding: clamp(25px, 3vw, 34px);
border: 1px solid rgba(202, 223, 240, 0.15);
border-radius: 17px;
flex-direction: column;
background: linear-gradient(150deg, rgba(12, 34, 53, 0.92), rgba(6, 20, 34, 0.92));
transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}
.engagement-route-card:hover { transform: translateY(-3px); border-color: rgba(101, 223, 180, 0.36); background: linear-gradient(150deg, rgba(18, 46, 65, 0.96), rgba(7, 23, 38, 0.96)); }
.engagement-route-card.featured { border-color: rgba(234, 195, 109, 0.37); background: linear-gradient(150deg, rgba(38, 55, 52, 0.94), rgba(7, 26, 41, 0.96)); }
.engagement-route-meta { display: flex; gap: 9px; justify-content: space-between; color: #e9c372; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.engagement-route-meta span:last-child { color: #7ddfc0; }
.engagement-route-card h3 { margin: 28px 0 13px; font-size: clamp(1.28rem, 2vw, 1.62rem); }
.engagement-route-card p { color: #b7c7d5; line-height: 1.67; }
.engagement-route-card .btn { align-self: flex-start; margin-top: 25px; }
.engagement-route-boundary { margin-top: auto; padding-top: 23px; border-top: 1px solid rgba(205, 225, 240, 0.12); color: #92a9bb; font-size: 0.76rem; line-height: 1.55; }
.engagement-brief-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.engagement-brief-card { min-height: 492px; padding: clamp(27px, 3vw, 38px); border: 1px solid rgba(205, 225, 240, 0.16); border-radius: 17px; background: rgba(6, 21, 35, 0.74); }
.engagement-brief-card.include { border-top: 2px solid #69deb8; }
.engagement-brief-card.exclude { border-top: 2px solid #e2b75f; }
.engagement-brief-label { color: #6fdfbb; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.engagement-brief-card.exclude .engagement-brief-label { color: #e9c372; }
.engagement-brief-card h3 { margin: 18px 0 25px; font-size: clamp(1.45rem, 2vw, 1.82rem); }
.engagement-checklist { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.engagement-checklist li { position: relative; padding: 14px 0 14px 28px; border-top: 1px solid rgba(205, 225, 240, 0.1); color: #b9c9d7; line-height: 1.55; }
.engagement-checklist li::before { position: absolute; top: 20px; left: 2px; width: 8px; height: 8px; border: 1px solid #69deb8; border-radius: 50%; content: ""; box-shadow: 0 0 0 4px rgba(105, 222, 184, 0.06); }
.engagement-brief-card.exclude .engagement-checklist li::before { border-color: #e2b75f; box-shadow: 0 0 0 4px rgba(226, 183, 95, 0.06); }
.engagement-checklist strong { color: #fff; }
.engagement-subject,
.engagement-security-note { margin: 24px 0 0; padding: 17px 18px; border: 1px solid rgba(205, 225, 240, 0.12); border-radius: 10px; color: #a8bdcc; background: rgba(5, 18, 30, 0.62); font-size: 0.78rem; line-height: 1.55; }
.engagement-subject span { display: block; margin-bottom: 5px; color: #e9c372; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.engagement-boundary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.engagement-boundary-grid article { min-height: 252px; padding: 29px; border-left: 2px solid rgba(105, 222, 184, 0.64); background: rgba(8, 25, 41, 0.72); }
.engagement-boundary-grid article > span { color: #e9c372; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.12em; }
.engagement-boundary-grid h3 { margin: 25px 0 12px; }
.engagement-boundary-grid p { color: #adbfce; line-height: 1.65; }
.engagement-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; margin-top: 44px; padding: clamp(27px, 4vw, 42px); border: 1px solid rgba(234, 195, 109, 0.27); border-radius: 18px; align-items: center; background: linear-gradient(120deg, rgba(31, 50, 54, 0.91), rgba(7, 27, 43, 0.94)); }
.engagement-final-cta h2 { margin: 10px 0 9px; font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.engagement-final-cta p { margin: 0; color: #afc1d0; }
.engagement-final-cta .actions { margin-top: 0; justify-content: flex-end; }
@keyframes engagement-scan {
0%, 100% { transform: translateX(-50%) rotate(17deg); opacity: 0; }
22%, 78% { opacity: 1; }
50% { transform: translateX(330%) rotate(17deg); }
}
@media (prefers-reduced-motion: reduce) {
.engagement-map::after { animation: none; }
.engagement-route-card { transition: none; }
.engagement-route-card:hover { transform: none; }
}
@media (max-width: 960px) {
.engagement-hero-grid,
.engagement-final-cta { grid-template-columns: 1fr; }
.engagement-map { max-width: 720px; }
.engagement-boundary-grid { grid-template-columns: 1fr; }
.engagement-boundary-grid article { min-height: 0; }
.engagement-final-cta .actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
.engagement-hero { min-height: 0; }
.engagement-hero-grid { padding-top: 88px; padding-bottom: 72px; }
.engagement-hero::before { background-size: 42px 42px; }
.engagement-map { padding: 22px; }
.engagement-map-head { align-items: flex-start; flex-direction: column; }
.engagement-route-grid,
.engagement-brief-grid { grid-template-columns: 1fr; }
.engagement-route-card,
.engagement-brief-card { min-height: 0; }
.engagement-route-card .btn { margin-top: 24px; }
}
/* Evidence horizon: operating vision and proof gates. */
.vision-horizon-hero {
position: relative;
min-height: min(810px, calc(100vh - 72px));
overflow: hidden;
background:
radial-gradient(circle at 78% 24%, rgba(101, 223, 180, 0.15), transparent 27%),
radial-gradient(circle at 14% 88%, rgba(234, 195, 109, 0.09), transparent 29%),
linear-gradient(128deg, #050f1d 0%, #0a1d31 56%, #0a2a34 100%);
}
.vision-horizon-hero::before {
position: absolute;
inset: 0;
pointer-events: none;
content: "";
opacity: 0.3;
background-image:
linear-gradient(rgba(199, 222, 240, 0.09) 1px, transparent 1px),
linear-gradient(90deg, rgba(199, 222, 240, 0.09) 1px, transparent 1px);
background-size: 62px 62px;
mask-image: linear-gradient(90deg, transparent 4%, #000 56%, #000);
}
.vision-horizon-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.76fr);
gap: clamp(46px, 7vw, 108px);
min-height: inherit;
padding-top: clamp(110px, 14vw, 176px);
padding-bottom: clamp(90px, 11vw, 136px);
align-items: center;
}
.vision-horizon-copy h1 { max-width: 870px; }
.vision-horizon-copy .lead { max-width: 770px; color: #d1dde7; }
.vision-direction-label {
display: inline-flex;
gap: 10px;
margin-top: 20px;
align-items: center;
color: #efc873;
font-size: 0.72rem;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.vision-direction-label span { width: 9px; height: 9px; border: 1px solid #71dfbb; border-radius: 50%; box-shadow: 0 0 0 5px rgba(113, 223, 187, 0.08); }
.vision-horizon-map {
position: relative;
min-height: 570px;
padding: 28px;
overflow: hidden;
border: 1px solid rgba(205, 225, 240, 0.2);
border-radius: 22px;
background: linear-gradient(155deg, rgba(17, 45, 63, 0.92), rgba(5, 18, 31, 0.96));
box-shadow: 0 30px 78px rgba(0, 0, 0, 0.32);
backdrop-filter: blur(12px);
}
.vision-horizon-map::before {
position: absolute;
top: 62px;
right: -180px;
width: 470px;
height: 470px;
border: 1px solid rgba(101, 223, 180, 0.1);
border-radius: 50%;
content: "";
box-shadow: 0 0 0 54px rgba(101, 223, 180, 0.025), 0 0 0 108px rgba(234, 195, 109, 0.018);
}
.vision-horizon-map-head {
position: relative;
z-index: 3;
display: flex;
gap: 16px;
justify-content: space-between;
color: #eac36d;
font-size: 0.67rem;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.vision-horizon-map-head span:last-child { color: #75dfbd; }
.vision-orbit {
position: absolute;
z-index: 1;
top: 89px;
right: 30px;
width: 176px;
height: 176px;
border: 1px solid rgba(118, 225, 189, 0.2);
border-radius: 50%;
}
.vision-orbit::before,
.vision-orbit::after {
position: absolute;
border: 1px solid rgba(234, 195, 109, 0.15);
border-radius: 50%;
content: "";
}
.vision-orbit::before { inset: 25px; }
.vision-orbit::after { inset: 54px; }
.vision-orbit-core { position: absolute; z-index: 2; inset: 67px; display: grid; border: 1px solid rgba(113, 223, 187, 0.44); border-radius: 50%; place-items: center; color: #f2cb77; background: #0a2434; font-family: var(--display); font-weight: 800; box-shadow: 0 0 28px rgba(101, 223, 180, 0.18); }
.vision-orbit i { position: absolute; z-index: 3; top: 84px; left: 84px; width: 8px; height: 8px; border-radius: 50%; background: #6fdfbb; box-shadow: 0 0 14px rgba(111, 223, 187, 0.7); animation: vision-orbit 9s linear infinite; }
.vision-orbit i:nth-of-type(2) { background: #e9c36f; animation-duration: 12s; animation-direction: reverse; }
.vision-orbit i:nth-of-type(3) { background: #8fc9f4; animation-duration: 15s; }
.vision-horizon-map ol { position: relative; z-index: 2; display: grid; gap: 12px; margin: 205px 0 0; padding: 0; list-style: none; }
.vision-horizon-map li { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 15px; padding: 15px; border: 1px solid rgba(203, 223, 240, 0.1); border-radius: 11px; align-items: center; background: rgba(5, 19, 32, 0.7); }
.vision-horizon-map li.current { border-color: rgba(101, 223, 180, 0.34); background: linear-gradient(110deg, rgba(21, 58, 64, 0.86), rgba(6, 25, 39, 0.79)); }
.vision-horizon-map li > span { color: #eac36d; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.1em; }
.vision-horizon-map li strong { display: block; color: #fff; font-size: 0.94rem; }
.vision-horizon-map li small { display: block; margin-top: 4px; color: #a5b9c9; font-size: 0.75rem; line-height: 1.45; }
.vision-horizon-map > p { position: relative; z-index: 2; margin: 18px 0 0; color: #8fa7ba; font-size: 0.73rem; line-height: 1.55; }
.vision-section-head { align-items: end; }
.vision-section-head > p { max-width: 560px; }
.vision-horizon-cards,
.vision-proof-grid,
.vision-distinction-grid,
.vision-reading-grid { display: grid; gap: 18px; margin-top: 44px; }
.vision-horizon-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vision-horizon-card { display: flex; min-height: 420px; padding: clamp(27px, 3vw, 36px); border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 17px; flex-direction: column; background: linear-gradient(150deg, rgba(11, 32, 51, 0.93), rgba(6, 19, 33, 0.93)); }
.vision-horizon-card.foundation { border-top: 2px solid #6fdfbb; }
.vision-horizon-card.next { border-top: 2px solid #8fc9f4; }
.vision-horizon-card.horizon { border-top: 2px solid #e8c06b; }
.vision-state { color: #73dfbd; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.vision-horizon-card.next .vision-state { color: #9ed2f5; }
.vision-horizon-card.horizon .vision-state { color: #eac36d; }
.vision-horizon-card h3 { margin: 25px 0 14px; font-size: clamp(1.35rem, 2.2vw, 1.78rem); }
.vision-horizon-card > p { color: #b7c8d6; line-height: 1.68; }
.vision-card-proof { margin-top: auto; padding-top: 25px; border-top: 1px solid rgba(202, 223, 240, 0.12); }
.vision-card-proof strong { display: block; color: #fff; font-size: 0.8rem; }
.vision-card-proof span { display: block; margin-top: 8px; color: #92aabb; font-size: 0.76rem; line-height: 1.55; }
.vision-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vision-proof-grid article { display: flex; min-height: 350px; padding: 28px; border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 15px; flex-direction: column; background: rgba(7, 23, 38, 0.78); transition: border-color 180ms ease, transform 180ms ease; }
.vision-proof-grid article:hover { transform: translateY(-3px); border-color: rgba(101, 223, 180, 0.37); }
.vision-proof-meta { display: flex; gap: 10px; justify-content: space-between; color: #e9c372; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.vision-proof-meta b { color: #84ceb6; font-size: inherit; }
.vision-proof-grid article:nth-child(n+2) .vision-proof-meta b { color: #e7bc69; }
.vision-proof-grid h3 { margin: 30px 0 13px; }
.vision-proof-grid p { color: #aebfce; line-height: 1.65; }
.vision-proof-grid a { margin-top: auto; padding-top: 23px; color: #efc875; font-size: 0.79rem; font-weight: 800; }
.vision-proof-grid a:hover { color: #fff; }
.vision-loop-band { position: relative; overflow: hidden; }
.vision-loop-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1fr); gap: clamp(48px, 7vw, 100px); align-items: center; }
.vision-loop-grid h2 { max-width: 660px; }
.vision-loop-grid .lead { max-width: 650px; }
.vision-loop-boundary { max-width: 650px; margin: 25px 0 0; padding: 18px 20px; border-left: 2px solid #e8bf6c; color: #aebfcd; background: rgba(4, 18, 31, 0.44); font-size: 0.8rem; line-height: 1.6; }
.vision-loop { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.vision-loop::before { position: absolute; z-index: 0; inset: 22% 23%; border: 1px dashed rgba(101, 223, 180, 0.25); border-radius: 50%; content: ""; animation: vision-loop-pulse 5s ease-in-out infinite; }
.vision-loop li { position: relative; z-index: 1; min-height: 180px; padding: 26px; border: 1px solid rgba(203, 223, 240, 0.16); border-radius: 15px; background: rgba(6, 22, 37, 0.9); }
.vision-loop li.review { border-color: rgba(101, 223, 180, 0.4); background: linear-gradient(145deg, rgba(24, 62, 67, 0.92), rgba(7, 27, 42, 0.93)); }
.vision-loop li > span { color: #e9c372; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.11em; }
.vision-loop strong { display: block; margin-top: 27px; color: #fff; }
.vision-loop small { display: block; margin-top: 8px; color: #9eb3c4; font-size: 0.76rem; line-height: 1.5; }
.vision-distinction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vision-distinction-grid article { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 15px; min-height: 210px; padding: 29px; border: 1px solid rgba(202, 223, 240, 0.14); border-radius: 15px; align-items: start; background: rgba(7, 23, 38, 0.73); }
.vision-distinction-grid span,
.vision-distinction-grid strong { color: #fff; font-size: 1.02rem; }
.vision-distinction-grid i { color: #e9c372; font-family: var(--display); font-size: 1.45rem; font-style: normal; }
.vision-distinction-grid p { grid-column: 1 / -1; margin: 20px 0 0; padding-top: 20px; border-top: 1px solid rgba(202, 223, 240, 0.1); color: #9fb4c5; line-height: 1.6; }
.vision-reading-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 0.65fr); gap: clamp(32px, 6vw, 80px); align-items: end; }
.vision-reading-head h2 { max-width: 750px; }
.vision-reading-head > p { margin: 0; color: #aebfce; line-height: 1.7; }
.vision-reading-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vision-reading-grid a { display: flex; min-height: 220px; padding: 27px; border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 15px; flex-direction: column; color: inherit; background: linear-gradient(150deg, rgba(10, 31, 49, 0.91), rgba(6, 20, 34, 0.91)); text-decoration: none; transition: border-color 180ms ease, transform 180ms ease; }
.vision-reading-grid a:hover { transform: translateY(-3px); border-color: rgba(101, 223, 180, 0.4); }
.vision-reading-grid span { color: #79dfbd; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.vision-reading-grid strong { margin-top: 25px; color: #fff; line-height: 1.45; }
.vision-reading-grid em { margin-top: auto; padding-top: 23px; color: #efc875; font-size: 0.78rem; font-style: normal; font-weight: 800; }
@keyframes vision-orbit {
from { transform: rotate(0deg) translateX(86px) rotate(0deg); }
to { transform: rotate(360deg) translateX(86px) rotate(-360deg); }
}
@keyframes vision-loop-pulse {
0%, 100% { opacity: 0.34; transform: scale(0.94); }
50% { opacity: 0.9; transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
.vision-orbit i,
.vision-loop::before { animation: none; }
.vision-proof-grid article,
.vision-reading-grid a { transition: none; }
.vision-proof-grid article:hover,
.vision-reading-grid a:hover { transform: none; }
}
@media (max-width: 1080px) {
.vision-horizon-grid,
.vision-loop-grid { grid-template-columns: 1fr; }
.vision-horizon-map { max-width: 760px; min-height: 540px; }
.vision-proof-grid,
.vision-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
.vision-horizon-cards { grid-template-columns: 1fr; }
.vision-horizon-card { min-height: 0; }
.vision-section-head,
.vision-reading-head { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.vision-horizon-hero { min-height: 0; }
.vision-horizon-grid { padding-top: 88px; padding-bottom: 72px; }
.vision-horizon-hero::before { background-size: 44px 44px; }
.vision-horizon-map { min-height: 0; padding: 22px; }
.vision-horizon-map-head { align-items: flex-start; flex-direction: column; }
.vision-orbit { position: relative; top: auto; right: auto; margin: 34px auto 0; }
.vision-horizon-map ol { margin-top: 30px; }
.vision-proof-grid,
.vision-loop,
.vision-distinction-grid,
.vision-reading-grid { grid-template-columns: 1fr; }
.vision-proof-grid article,
.vision-loop li,
.vision-reading-grid a { min-height: 0; }
.vision-distinction-grid article { grid-template-columns: 1fr auto; min-height: 0; }
.vision-distinction-grid strong { grid-column: 1 / -1; }
}
/* Public evidence room: inspectable records with explicit claim boundaries. */
.evidence-room-hero {
position: relative;
min-height: min(790px, calc(100vh - 72px));
overflow: hidden;
background:
radial-gradient(circle at 78% 23%, rgba(101, 204, 232, 0.15), transparent 28%),
radial-gradient(circle at 17% 84%, rgba(109, 230, 192, 0.1), transparent 30%),
linear-gradient(128deg, #050e19 0%, #0a1e31 55%, #0a2930 100%);
}
.evidence-room-hero::before {
position: absolute;
inset: 0;
pointer-events: none;
content: "";
opacity: 0.3;
background-image:
linear-gradient(rgba(199, 222, 240, 0.085) 1px, transparent 1px),
linear-gradient(90deg, rgba(199, 222, 240, 0.085) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(90deg, transparent 3%, #000 48%, #000);
}
.evidence-room-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.76fr);
gap: clamp(48px, 7vw, 108px);
min-height: inherit;
padding-top: clamp(110px, 14vw, 170px);
padding-bottom: clamp(88px, 11vw, 132px);
align-items: center;
}
.evidence-room-copy h1 { max-width: 860px; }
.evidence-room-copy .lead { max-width: 760px; color: #d0dce6; font-size: 1.17rem; }
.evidence-room-scope { max-width: 750px; margin: 25px 0 0; padding-left: 18px; border-left: 2px solid rgba(244, 189, 99, 0.72); color: #9eb1c1; font-size: 0.79rem; line-height: 1.62; }
.evidence-chain {
position: relative;
min-height: 546px;
padding: 29px;
overflow: hidden;
border: 1px solid rgba(203, 225, 240, 0.2);
border-radius: 21px;
background: linear-gradient(155deg, rgba(18, 45, 62, 0.93), rgba(5, 18, 31, 0.97));
box-shadow: 0 30px 76px rgba(0, 0, 0, 0.31);
backdrop-filter: blur(12px);
}
.evidence-chain::before {
position: absolute;
right: -152px;
bottom: -128px;
width: 390px;
height: 390px;
border: 1px solid rgba(109, 230, 192, 0.12);
border-radius: 50%;
content: "";
box-shadow: 0 0 0 54px rgba(101, 204, 232, 0.025), 0 0 0 108px rgba(244, 189, 99, 0.018);
}
.evidence-chain-head { position: relative; z-index: 2; display: flex; justify-content: space-between; color: #edc875; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.11em; }
.evidence-chain-head span:last-child { color: #72dfbd; }
.evidence-chain ol { position: relative; z-index: 2; display: grid; gap: 11px; margin: 31px 0 0; padding: 0; list-style: none; }
.evidence-chain li { display: grid; grid-template-columns: 41px minmax(0, 1fr); gap: 15px; min-height: 82px; padding: 16px; border: 1px solid rgba(202, 223, 239, 0.11); border-radius: 12px; align-items: center; background: rgba(5, 20, 33, 0.72); }
.evidence-chain li:nth-child(3) { border-color: rgba(109, 230, 192, 0.34); background: linear-gradient(110deg, rgba(24, 61, 65, 0.86), rgba(6, 25, 39, 0.8)); }
.evidence-chain li > span { color: #e9c36f; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.1em; }
.evidence-chain strong { display: block; color: #fff; }
.evidence-chain small { display: block; margin-top: 4px; color: #9db2c3; font-size: 0.76rem; line-height: 1.4; }
.evidence-chain > p { position: relative; z-index: 2; margin: 22px 0 0; color: #8fa7ba; font-size: 0.75rem; line-height: 1.55; }
.evidence-chain-signal { position: absolute; z-index: 3; top: 99px; left: 41px; width: 6px; height: 6px; border-radius: 50%; background: #72dfbd; box-shadow: 0 0 17px rgba(114, 223, 189, 0.86); animation: evidence-room-scan 5.2s ease-in-out infinite; }
.evidence-room-stats-band { border-block: 1px solid rgba(203, 224, 240, 0.14); background: rgba(5, 17, 29, 0.94); }
.evidence-room-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.evidence-room-stats > div { min-height: 116px; padding: 23px 25px; border-right: 1px solid rgba(203, 224, 240, 0.13); }
.evidence-room-stats > div:last-child { border-right: 0; }
.evidence-room-stats strong { display: block; color: #f0ca77; font-family: var(--display); font-size: 1.62rem; line-height: 1.2; }
.evidence-room-stats span { display: block; margin-top: 7px; color: #9eb1c1; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.evidence-room-section-head { margin-bottom: 43px; }
.evidence-room-section-head > p { max-width: 570px; line-height: 1.7; }
.evidence-key-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 17px; background: rgba(202, 223, 240, 0.12); }
.evidence-key-grid article { min-height: 270px; padding: 25px; background: linear-gradient(155deg, rgba(10, 31, 49, 0.98), rgba(6, 20, 34, 0.98)); }
.evidence-key-dot { display: block; width: 11px; height: 11px; border: 2px solid currentColor; border-radius: 50%; color: #75dcb9; box-shadow: 0 0 0 6px rgba(117, 220, 185, 0.08); }
.evidence-key-dot.company { color: #8ec6ed; box-shadow: 0 0 0 6px rgba(142, 198, 237, 0.08); }
.evidence-key-dot.provider { color: #eac36d; box-shadow: 0 0 0 6px rgba(234, 195, 109, 0.08); }
.evidence-key-dot.independent { color: #ba9cf2; box-shadow: 0 0 0 6px rgba(186, 156, 242, 0.08); }
.evidence-key-dot.verify { color: #e08b78; box-shadow: 0 0 0 6px rgba(224, 139, 120, 0.08); }
.evidence-key-grid h3 { margin: 34px 0 13px; font-size: 1.12rem; }
.evidence-key-grid p { margin: 0; color: #aebfce; font-size: 0.84rem; line-height: 1.62; }
.evidence-room-rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 17px; margin-top: 19px; padding: 20px 23px; border-left: 3px solid #eac36d; background: rgba(5, 18, 31, 0.66); }
.evidence-room-rule strong { color: #fff2d5; white-space: nowrap; }
.evidence-room-rule span { color: #afbfcd; line-height: 1.62; }
.evidence-filter-panel { display: grid; grid-template-columns: minmax(260px, 1.3fr) minmax(190px, 0.6fr) minmax(180px, 0.55fr) auto; gap: 13px; padding: 21px; border: 1px solid rgba(202, 223, 240, 0.16); border-radius: 15px; align-items: end; background: rgba(6, 21, 35, 0.82); }
.evidence-filter-panel label { display: grid; gap: 8px; color: #aec0cf; font-size: 0.71rem; font-weight: 820; letter-spacing: 0.06em; text-transform: uppercase; }
.evidence-filter-panel input,
.evidence-filter-panel select { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid rgba(202, 223, 240, 0.2); border-radius: 8px; color: #eef5f8; background: #091a2a; }
.evidence-filter-panel input::placeholder { color: #71899c; }
.evidence-filter-panel select option { color: #eef5f8; background: #091a2a; }
.evidence-filter-panel .btn { min-height: 44px; cursor: pointer; }
.evidence-results-head { display: flex; gap: 20px; margin: 26px 0 18px; justify-content: space-between; align-items: center; }
.evidence-results-head p { margin: 0; color: #d3dee6; font-size: 0.84rem; font-weight: 780; }
.evidence-results-head span { color: #8fa6b8; font-size: 0.73rem; }
.evidence-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.evidence-record-card { display: flex; min-height: 420px; padding: 28px; border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 16px; flex-direction: column; background: linear-gradient(150deg, rgba(10, 31, 49, 0.94), rgba(6, 20, 34, 0.96)); transition: border-color 180ms ease, transform 180ms ease; }
.evidence-record-card.featured { border-color: rgba(234, 195, 109, 0.38); background: linear-gradient(150deg, rgba(43, 54, 53, 0.92), rgba(8, 27, 42, 0.96)); }
.evidence-record-card:hover { transform: translateY(-3px); border-color: rgba(109, 230, 192, 0.38); }
.evidence-record-top { display: flex; gap: 12px; justify-content: space-between; align-items: center; }
.evidence-record-group { color: #eac36d; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.evidence-state { display: inline-flex; padding: 6px 9px; border: 1px solid currentColor; border-radius: 999px; color: #75dcb9; font-size: 0.64rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.evidence-state.company { color: #8ec6ed; }
.evidence-state.provider { color: #eac36d; }
.evidence-state.independent { color: #ba9cf2; }
.evidence-state.verify { color: #e08b78; }
.evidence-record-card h3 { margin: 27px 0 22px; font-size: clamp(1.2rem, 2vw, 1.52rem); line-height: 1.28; }
.evidence-record-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 22px; overflow: hidden; border: 1px solid rgba(202, 223, 240, 0.1); border-radius: 10px; background: rgba(202, 223, 240, 0.09); }
.evidence-record-meta > div { min-height: 67px; padding: 12px; background: rgba(5, 20, 33, 0.8); }
.evidence-record-meta dt { color: #7891a4; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.evidence-record-meta dd { margin: 5px 0 0; color: #c9d6df; font-size: 0.78rem; line-height: 1.4; }
.evidence-record-boundary { margin: 0; padding: 17px 18px; border-left: 2px solid rgba(234, 195, 109, 0.7); color: #9db1c1; background: rgba(4, 17, 29, 0.45); font-size: 0.8rem; line-height: 1.6; }
.evidence-record-boundary strong { display: block; margin-bottom: 5px; color: #e7c676; font-size: 0.63rem; letter-spacing: 0.09em; text-transform: uppercase; }
.evidence-record-actions { display: flex; gap: 9px; margin-top: auto; padding-top: 24px; flex-wrap: wrap; }
.evidence-record-link { display: inline-flex; min-height: 38px; padding: 7px 12px; border: 1px solid rgba(109, 230, 192, 0.38); border-radius: 999px; align-items: center; color: #74e0bd; font-size: 0.72rem; font-weight: 800; }
.evidence-record-link.secondary { border-color: rgba(202, 223, 240, 0.2); color: #c4d3df; }
.evidence-record-link:hover { border-color: #fff; color: #fff; }
.evidence-empty { grid-column: 1 / -1; display: grid; min-height: 180px; padding: 34px; border: 1px dashed rgba(202, 223, 240, 0.23); border-radius: 15px; place-content: center; text-align: center; background: rgba(6, 21, 35, 0.55); }
.evidence-empty strong { color: #fff; }
.evidence-empty span { max-width: 580px; margin-top: 8px; color: #98adbd; }
.evidence-reading-band { overflow: hidden; background: linear-gradient(120deg, rgba(7, 22, 37, 0.96), rgba(12, 42, 51, 0.9)); }
.evidence-reading-layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1fr); gap: clamp(45px, 7vw, 104px); align-items: center; }
.evidence-reading-layout h2 { max-width: 610px; }
.evidence-reading-layout .lead { max-width: 620px; color: #c6d4df; }
.evidence-reading-steps { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.evidence-reading-steps li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; min-height: 88px; padding: 18px; border: 1px solid rgba(202, 223, 240, 0.14); border-radius: 12px; align-items: center; background: rgba(5, 19, 32, 0.72); }
.evidence-reading-steps li > span { color: #e9c36f; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.1em; }
.evidence-reading-steps strong { display: block; color: #fff; }
.evidence-reading-steps small { display: block; margin-top: 5px; color: #9db1c2; font-size: 0.78rem; line-height: 1.45; }
.evidence-room-routes { padding-block: 92px; background: #07121f; }
.evidence-room-routes h2 { max-width: 680px; }
.evidence-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 42px; }
.evidence-route-grid a { display: flex; min-height: 230px; padding: 27px; border: 1px solid rgba(202, 223, 240, 0.15); border-radius: 15px; flex-direction: column; color: inherit; background: linear-gradient(150deg, rgba(10, 31, 49, 0.93), rgba(6, 20, 34, 0.93)); transition: border-color 180ms ease, transform 180ms ease; }
.evidence-route-grid a:hover { transform: translateY(-3px); border-color: rgba(109, 230, 192, 0.4); }
.evidence-route-grid span { color: #75dfbd; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.evidence-route-grid strong { margin-top: 28px; color: #fff; font-size: 1.17rem; }
.evidence-route-grid em { margin-top: auto; padding-top: 24px; color: #efc875; font-size: 0.78rem; font-style: normal; font-weight: 800; }
@keyframes evidence-room-scan {
0%, 100% { transform: translateY(0); opacity: 0.45; }
50% { transform: translateY(279px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.evidence-chain-signal { animation: none; }
.evidence-record-card,
.evidence-route-grid a { transition: none; }
.evidence-record-card:hover,
.evidence-route-grid a:hover { transform: none; }
}
@media (max-width: 1100px) {
.evidence-room-hero-grid,
.evidence-reading-layout { grid-template-columns: 1fr; }
.evidence-chain { max-width: 760px; min-height: 520px; }
.evidence-key-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evidence-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.evidence-room-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-room-stats > div:nth-child(2) { border-right: 0; }
.evidence-room-stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(203, 224, 240, 0.13); }
.evidence-key-grid,
.evidence-record-grid { grid-template-columns: 1fr; }
.evidence-key-grid article { min-height: 0; }
.evidence-record-card { min-height: 0; }
}
@media (max-width: 680px) {
.evidence-room-hero { min-height: 0; }
.evidence-room-hero-grid { padding-top: 88px; padding-bottom: 72px; }
.evidence-room-hero::before { background-size: 44px 44px; }
.evidence-chain { min-height: 0; padding: 22px; }
.evidence-chain-signal { display: none; }
.evidence-room-section-head { grid-template-columns: 1fr; }
.evidence-room-rule { grid-template-columns: 1fr; }
.evidence-room-rule strong { white-space: normal; }
.evidence-filter-panel { grid-template-columns: 1fr; padding: 17px; }
.evidence-results-head { align-items: flex-start; flex-direction: column; }
.evidence-route-grid { grid-template-columns: 1fr; }
.evidence-route-grid a { min-height: 0; }
}
/* Homepage control path: from a bounded question to an accountable receipt. */
.home-control-band {
position: relative;
overflow: hidden;
padding-block: clamp(84px, 10vw, 138px);
background:
radial-gradient(circle at 82% 18%, rgba(101, 204, 232, 0.12), transparent 28%),
radial-gradient(circle at 12% 86%, rgba(109, 230, 192, 0.09), transparent 31%),
linear-gradient(135deg, #06111e 0%, #081c2d 56%, #082a31 100%);
}
.home-control-band::before {
position: absolute;
inset: 0;
pointer-events: none;
content: "";
opacity: 0.24;
background-image:
linear-gradient(rgba(199, 222, 240, 0.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(199, 222, 240, 0.08) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(90deg, #000, transparent 74%);
}
.home-control-band .wrap { position: relative; z-index: 1; }
.home-control-head { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(370px, 0.68fr); gap: clamp(42px, 7vw, 104px); align-items: end; }
.home-control-head h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(2.25rem, 4.7vw, 4.5rem); }
.home-control-head .lead { margin-top: 0; color: #d0dce6; }
.home-control-head p:last-child { margin-bottom: 0; color: #91a8ba; font-size: 0.86rem; line-height: 1.65; }
.home-control-shell {
--control-accent: #efc76f;
margin-top: 48px;
overflow: hidden;
border: 1px solid rgba(200, 224, 240, 0.18);
border-radius: 21px;
background: linear-gradient(145deg, rgba(7, 26, 42, 0.97), rgba(5, 18, 31, 0.98));
box-shadow: 0 34px 88px rgba(0, 0, 0, 0.32);
}
.home-control-shell[data-active-control="source"] { --control-accent: #6de6c0; }
.home-control-shell[data-active-control="claim"] { --control-accent: #65cce8; }
.home-control-shell[data-active-control="gate"] { --control-accent: #aa8cff; }
.home-control-shell[data-active-control="decision"] { --control-accent: #86e89c; }
.home-control-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid rgba(199, 222, 240, 0.13); }
.home-control-tabs button {
display: grid;
min-height: 74px;
padding: 14px 16px;
border: 0;
border-right: 1px solid rgba(199, 222, 240, 0.11);
gap: 5px;
place-content: center;
color: #a9bdcd;
background: rgba(5, 20, 33, 0.78);
font: inherit;
font-size: 0.78rem;
font-weight: 820;
letter-spacing: 0.035em;
text-align: center;
cursor: pointer;
transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.home-control-tabs button span { color: #708b9f; font-size: 0.61rem; letter-spacing: 0.13em; }
.home-control-tabs button:last-child { border-right: 0; }
.home-control-tabs button:hover { color: #fff; background: rgba(15, 45, 65, 0.9); }
.home-control-tabs button.is-active { color: #07121d; background: var(--control-accent); box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.42); }
.home-control-tabs button.is-active span { color: rgba(7, 18, 29, 0.68); }
.home-control-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid #fff; outline-offset: -4px; }
.home-control-stage { display: grid; grid-template-columns: minmax(380px, 0.84fr) minmax(0, 1.16fr); min-height: 570px; }
.home-control-visual {
position: relative;
min-height: 100%;
overflow: hidden;
border-right: 1px solid rgba(199, 222, 240, 0.12);
background:
linear-gradient(rgba(199, 222, 240, 0.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(199, 222, 240, 0.055) 1px, transparent 1px),
radial-gradient(circle at 48% 50%, color-mix(in srgb, var(--control-accent) 11%, transparent), transparent 35%),
rgba(4, 17, 29, 0.8);
background-size: 58px 58px, 58px 58px, auto, auto;
}
.home-control-wire { position: absolute; inset: 7% 4% 13%; width: 92%; height: 80%; overflow: visible; }
.home-control-wire path { fill: none; stroke: var(--control-accent); stroke-width: 0.7; stroke-linecap: round; stroke-dasharray: 2 2.4; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 7px color-mix(in srgb, var(--control-accent) 70%, transparent)); animation: home-control-trace 8s linear infinite; }
.home-control-node {
position: absolute;
display: grid;
width: 86px;
min-height: 62px;
padding: 10px;
border: 1px solid rgba(199, 222, 240, 0.18);
border-radius: 13px;
place-content: center;
transform: translate(-50%, -50%);
color: #8da4b6;
background: rgba(6, 22, 36, 0.92);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
text-align: center;
transition: border-color 220ms ease, color 220ms ease, transform 220ms ease, background 220ms ease;
}
.home-control-node i { color: #6d879b; font-size: 0.58rem; font-style: normal; font-weight: 850; letter-spacing: 0.13em; }
.home-control-node b { margin-top: 4px; font-size: 0.74rem; letter-spacing: 0.04em; }
.home-control-node.is-past { border-color: color-mix(in srgb, var(--control-accent) 45%, transparent); color: #d5e1e9; }
.home-control-node.is-active { border-color: var(--control-accent); transform: translate(-50%, -50%) scale(1.12); color: #06111e; background: var(--control-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--control-accent) 10%, transparent), 0 18px 36px rgba(0, 0, 0, 0.3); }
.home-control-node.is-active i { color: rgba(6, 17, 30, 0.64); }
.node-question { top: 17%; left: 10%; }
.node-source { top: 35%; left: 31%; }
.node-claim { top: 53%; left: 53%; }
.node-gate { top: 69%; left: 73%; }
.node-decision { top: 84%; left: 91%; }
.home-control-readout { position: absolute; right: 26px; bottom: 23px; left: 26px; display: grid; gap: 5px; padding: 16px 18px; border-left: 2px solid var(--control-accent); background: rgba(5, 19, 32, 0.86); }
.home-control-readout span { color: var(--control-accent); font-size: 0.61rem; font-weight: 850; letter-spacing: 0.13em; }
.home-control-readout strong { color: #c7d6df; font-size: 0.73rem; line-height: 1.5; }
.home-control-panels { min-width: 0; }
.home-control-panel { min-height: 100%; padding: clamp(36px, 5vw, 64px); }
.home-control-band.is-enhanced .home-control-panel:not(.is-active) { display: none; }
.home-control-kicker { color: var(--control-accent); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.home-control-panel h3 { max-width: 690px; margin: 18px 0 20px; font-size: clamp(1.8rem, 3.2vw, 2.75rem); }
.home-control-panel > p { max-width: 680px; color: #b4c5d1; font-size: 0.94rem; line-height: 1.72; }
.home-control-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 34px 0 0; overflow: hidden; border: 1px solid rgba(199, 222, 240, 0.12); border-radius: 13px; background: rgba(199, 222, 240, 0.1); }
.home-control-fields > div { min-height: 158px; padding: 21px; background: rgba(6, 23, 38, 0.88); }
.home-control-fields dt { color: var(--control-accent); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.home-control-fields dd { margin: 17px 0 0; color: #d2dee6; font-size: 0.82rem; line-height: 1.58; }
.home-control-boundary { margin: 0; padding: 17px 24px; border-top: 1px solid rgba(199, 222, 240, 0.12); color: #8ea5b7; background: rgba(4, 17, 29, 0.86); font-size: 0.76rem; line-height: 1.55; text-align: center; }
@keyframes home-control-trace {
to { stroke-dashoffset: -40; }
}
@media (max-width: 1080px) {
.home-control-head,
.home-control-stage { grid-template-columns: 1fr; }
.home-control-head > div:last-child { max-width: 740px; }
.home-control-visual { min-height: 390px; border-right: 0; border-bottom: 1px solid rgba(199, 222, 240, 0.12); }
}
@media (max-width: 760px) {
.home-control-tabs { grid-template-columns: repeat(5, minmax(126px, 1fr)); overflow-x: auto; }
.home-control-tabs button { min-height: 66px; }
.home-control-fields { grid-template-columns: 1fr; }
.home-control-fields > div { min-height: 0; }
}
@media (max-width: 620px) {
.home-control-band { padding-block: 76px; }
.home-control-head { gap: 28px; }
.home-control-shell { margin-top: 34px; border-radius: 16px; }
.home-control-visual { min-height: 330px; }
.home-control-node { width: 68px; min-height: 53px; padding: 8px; }
.home-control-node b { font-size: 0.65rem; }
.node-question { left: 12%; }
.node-source { left: 31%; }
.node-claim { left: 51%; }
.node-gate { left: 71%; }
.node-decision { left: 89%; }
.home-control-readout { right: 17px; bottom: 16px; left: 17px; padding: 13px 15px; }
.home-control-panel { padding: 30px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.home-control-wire path { animation: none; }
.home-control-node,
.home-control-tabs button { transition: none; }
}
/* Platform record: an inspectable control plane rather than a generic project card. */
.platform-record-page {
--platform-accent: #efc76f;
--platform-mint: #6de6c0;
--platform-blue: #65cce8;
--platform-violet: #aa8cff;
}
.platform-record-hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding: clamp(92px, 10vw, 146px) 0 0;
border-bottom: 1px solid rgba(199, 222, 240, 0.15);
background:
radial-gradient(circle at 78% 25%, rgba(101, 204, 232, 0.16), transparent 29%),
radial-gradient(circle at 22% 92%, rgba(109, 230, 192, 0.1), transparent 33%),
linear-gradient(135deg, #06111e 0%, #081b2a 55%, #08262c 100%);
}
.platform-record-hero::before {
position: absolute;
inset: 0;
z-index: -1;
content: "";
background-image:
linear-gradient(rgba(145, 174, 195, 0.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(145, 174, 195, 0.055) 1px, transparent 1px);
background-size: 64px 64px;
mask-image: linear-gradient(105deg, #000, transparent 82%);
}
.platform-record-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
gap: clamp(48px, 8vw, 112px);
align-items: center;
padding-bottom: clamp(64px, 8vw, 110px);
}
.platform-record-copy h1 {
max-width: 900px;
margin-bottom: 28px;
font-size: clamp(3.2rem, 6vw, 6.6rem);
letter-spacing: -0.055em;
line-height: 0.94;
}
.platform-record-copy .lead { max-width: 780px; color: #cedbe4; }
.platform-record-copy .actions { margin-top: 34px; }
.platform-record-boundary {
max-width: 820px;
margin: 28px 0 0;
padding-left: 18px;
border-left: 2px solid rgba(239, 199, 111, 0.66);
color: #91a8ba;
font-size: 0.79rem;
line-height: 1.65;
}
.platform-console {
overflow: hidden;
border: 1px solid rgba(183, 216, 237, 0.23);
border-radius: 20px;
background: rgba(4, 16, 28, 0.91);
box-shadow: 0 42px 100px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(18px);
}
.platform-console-bar {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 16px 20px;
border-bottom: 1px solid rgba(183, 216, 237, 0.13);
color: #7892a5;
font-size: 0.58rem;
font-weight: 850;
letter-spacing: 0.14em;
}
.platform-console-bar span:last-child { color: var(--platform-mint); }
.platform-console-question { display: grid; gap: 10px; padding: 32px 28px; }
.platform-console-question span { color: var(--platform-accent); font-size: 0.64rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.platform-console-question strong { max-width: 460px; color: #f7fbfd; font-size: clamp(1.55rem, 2.7vw, 2.3rem); line-height: 1.08; }
.platform-console-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0 20px; }
.platform-console-route::before { position: absolute; top: 25px; right: 10%; left: 10%; height: 1px; content: ""; background: rgba(131, 162, 183, 0.28); }
.platform-console-route span { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; color: #71899c; font-size: 0.61rem; font-weight: 800; text-align: center; }
.platform-console-route i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(131, 162, 183, 0.3); border-radius: 50%; color: #7892a5; background: #071725; font-size: 0.62rem; font-style: normal; }
.platform-console-route .is-complete { color: #c2d4df; }
.platform-console-route .is-complete i { border-color: rgba(109, 230, 192, 0.62); color: #06121d; background: var(--platform-mint); }
.platform-console-route .is-current { color: #fff; }
.platform-console-route .is-current i { border-color: var(--platform-violet); color: #08111c; background: var(--platform-violet); box-shadow: 0 0 0 7px rgba(170, 140, 255, 0.1); }
.platform-console-ledger { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 34px 20px 20px; overflow: hidden; border: 1px solid rgba(183, 216, 237, 0.13); border-radius: 12px; background: rgba(183, 216, 237, 0.1); }
.platform-console-ledger div { min-height: 92px; padding: 17px; background: rgba(5, 20, 33, 0.95); }
.platform-console-ledger dt { color: #7892a5; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.platform-console-ledger dd { margin: 13px 0 0; color: #d9e4eb; font-size: 0.72rem; line-height: 1.45; }
.platform-console-status { display: flex; gap: 9px; align-items: center; padding: 15px 20px; border-top: 1px solid rgba(183, 216, 237, 0.12); color: #859cad; font-size: 0.65rem; }
.platform-console-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--platform-accent); box-shadow: 0 0 0 5px rgba(239, 199, 111, 0.1); }
.platform-record-facts {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid rgba(199, 222, 240, 0.15);
}
.platform-record-facts > div { display: grid; min-height: 132px; align-content: center; padding: 24px 28px; border-right: 1px solid rgba(199, 222, 240, 0.15); }
.platform-record-facts > div:last-child { border-right: 0; }
.platform-record-facts span { color: #7791a5; font-size: 0.59rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.platform-record-facts strong { margin-top: 9px; color: #f8fbfd; font-size: 1.08rem; }
.platform-record-facts small { margin-top: 6px; color: #8da4b5; font-size: 0.7rem; }
.platform-architecture-band {
position: relative;
overflow: hidden;
padding-block: clamp(90px, 10vw, 142px);
background:
radial-gradient(circle at 86% 18%, rgba(101, 204, 232, 0.11), transparent 28%),
linear-gradient(145deg, #07131f, #081d2c 58%, #06252a);
}
.platform-architecture-head { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.65fr); gap: clamp(44px, 8vw, 118px); align-items: end; }
.platform-architecture-head h2 { max-width: 780px; margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 4.9rem); }
.platform-architecture-head .lead { margin-top: 0; color: #d0dde6; }
.platform-architecture-head p:last-child { margin-bottom: 0; color: #879eb0; font-size: 0.8rem; line-height: 1.65; }
.platform-architecture-shell { --layer-accent: var(--platform-accent); margin-top: 52px; overflow: hidden; border: 1px solid rgba(194, 220, 238, 0.18); border-radius: 22px; background: rgba(4, 16, 28, 0.94); box-shadow: 0 38px 96px rgba(0, 0, 0, 0.36); }
.platform-architecture-shell[data-active-platform-layer="provenance"] { --layer-accent: var(--platform-mint); }
.platform-architecture-shell[data-active-platform-layer="review"] { --layer-accent: var(--platform-violet); }
.platform-architecture-shell[data-active-platform-layer="outputs"] { --layer-accent: var(--platform-blue); }
.platform-layer-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(194, 220, 238, 0.13); }
.platform-layer-tabs button { display: grid; min-height: 78px; padding: 15px 18px; border: 0; border-right: 1px solid rgba(194, 220, 238, 0.12); color: #9ab0c0; background: rgba(8, 27, 42, 0.86); font: inherit; font-size: 0.74rem; font-weight: 820; letter-spacing: 0.02em; text-align: left; cursor: pointer; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.platform-layer-tabs button span { margin-bottom: 7px; color: #678196; font-size: 0.58rem; letter-spacing: 0.13em; }
.platform-layer-tabs button:last-child { border-right: 0; }
.platform-layer-tabs button:hover { color: #fff; background: rgba(15, 45, 65, 0.95); }
.platform-layer-tabs button.is-active { color: #06121d; background: var(--layer-accent); box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.38); }
.platform-layer-tabs button.is-active span { color: rgba(6, 18, 29, 0.62); }
.platform-layer-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid #fff; outline-offset: -5px; }
.platform-architecture-stage { display: grid; grid-template-columns: minmax(430px, 0.88fr) minmax(0, 1.12fr); min-height: 640px; }
.platform-plane { position: relative; min-height: 640px; overflow: hidden; border-right: 1px solid rgba(194, 220, 238, 0.12); background: radial-gradient(circle at 50% 47%, color-mix(in srgb, var(--layer-accent) 9%, transparent), transparent 34%), #061522; }
.platform-plane::after { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(136, 168, 190, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(136, 168, 190, 0.05) 1px, transparent 1px); background-size: 54px 54px; }
.platform-plane-orbits { position: absolute; top: 50%; left: 50%; z-index: 1; width: min(86%, 520px); transform: translate(-50%, -54%); overflow: visible; }
.platform-plane-orbits circle { fill: none; stroke: rgba(145, 178, 200, 0.19); stroke-width: 1; stroke-dasharray: 4 7; transform-origin: center; animation: platform-orbit-spin 38s linear infinite; }
.platform-plane-orbits circle:nth-child(2) { stroke: color-mix(in srgb, var(--layer-accent) 35%, transparent); stroke-dasharray: 2 6; animation-direction: reverse; animation-duration: 24s; }
.platform-plane-orbits path { fill: none; stroke: rgba(145, 178, 200, 0.1); stroke-width: 1; }
.platform-plane-core { position: absolute; top: 47%; left: 50%; z-index: 3; display: grid; width: 176px; min-height: 176px; place-content: center; padding: 20px; transform: translate(-50%, -50%); border: 1px solid color-mix(in srgb, var(--layer-accent) 52%, transparent); border-radius: 50%; text-align: center; background: rgba(5, 20, 33, 0.96); box-shadow: 0 0 0 15px color-mix(in srgb, var(--layer-accent) 6%, transparent), 0 28px 52px rgba(0, 0, 0, 0.32); }
.platform-plane-core span { color: var(--layer-accent); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.14em; }
.platform-plane-core strong { margin-top: 9px; color: #f4f8fb; font-size: 1.05rem; line-height: 1.22; }
.platform-plane-core small { margin-top: 9px; color: #758fa3; font-size: 0.59rem; }
.platform-plane-node { position: absolute; z-index: 4; display: grid; width: 92px; min-height: 67px; place-content: center; padding: 10px; transform: translate(-50%, -50%); border: 1px solid rgba(145, 178, 200, 0.24); border-radius: 12px; color: #8199aa; text-align: center; background: rgba(5, 20, 33, 0.94); transition: transform 220ms ease, border-color 220ms ease, color 220ms ease, background 220ms ease; }
.platform-plane-node i { color: #607b90; font-size: 0.56rem; font-style: normal; font-weight: 850; letter-spacing: 0.12em; }
.platform-plane-node b { margin-top: 5px; font-size: 0.71rem; }
.platform-plane-node.is-past { border-color: color-mix(in srgb, var(--layer-accent) 38%, transparent); color: #c9d7df; }
.platform-plane-node.is-active { transform: translate(-50%, -50%) scale(1.12); border-color: var(--layer-accent); color: #07131e; background: var(--layer-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--layer-accent) 9%, transparent), 0 18px 38px rgba(0, 0, 0, 0.34); }
.platform-plane-node.is-active i { color: rgba(7, 19, 30, 0.62); }
.platform-plane-node.node-sources { top: 17%; left: 50%; }
.platform-plane-node.node-provenance { top: 47%; left: 84%; }
.platform-plane-node.node-review { top: 76%; left: 50%; }
.platform-plane-node.node-outputs { top: 47%; left: 16%; }
.platform-plane-readout { position: absolute; right: 24px; bottom: 22px; left: 24px; z-index: 4; display: grid; gap: 5px; padding: 15px 17px; border-left: 2px solid var(--layer-accent); background: rgba(4, 16, 28, 0.9); }
.platform-plane-readout span { color: var(--layer-accent); font-size: 0.57rem; font-weight: 850; letter-spacing: 0.14em; }
.platform-plane-readout strong { color: #c4d4de; font-size: 0.7rem; line-height: 1.5; }
.platform-layer-panels { min-width: 0; }
.platform-layer-panel { min-height: 100%; padding: clamp(42px, 5vw, 72px); }
.platform-architecture-band.is-enhanced .platform-layer-panel:not(.is-active) { display: none; }
.platform-layer-kicker { color: var(--layer-accent); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.platform-layer-panel h3 { max-width: 690px; margin: 20px 0 22px; font-size: clamp(2rem, 3.6vw, 3.15rem); }
.platform-layer-panel > p { max-width: 690px; color: #b2c4d0; font-size: 0.94rem; line-height: 1.74; }
.platform-layer-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 38px 0 0; overflow: hidden; border: 1px solid rgba(194, 220, 238, 0.13); border-radius: 13px; background: rgba(194, 220, 238, 0.1); }
.platform-layer-fields div { min-height: 172px; padding: 22px; background: rgba(6, 23, 38, 0.9); }
.platform-layer-fields dt { color: var(--layer-accent); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.platform-layer-fields dd { margin: 17px 0 0; color: #d0dce4; font-size: 0.8rem; line-height: 1.6; }
.platform-architecture-boundary { margin: 0; padding: 18px 26px; border-top: 1px solid rgba(194, 220, 238, 0.12); color: #8da4b6; background: rgba(3, 15, 26, 0.92); font-size: 0.77rem; line-height: 1.55; text-align: center; }
.platform-contract-band { padding-block: clamp(84px, 9vw, 128px); }
.platform-contract-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
.platform-contract-grid article { min-height: 300px; padding: 28px; border: 1px solid rgba(177, 207, 226, 0.14); border-radius: 17px; background: linear-gradient(155deg, rgba(15, 38, 55, 0.88), rgba(6, 22, 36, 0.96)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035); }
.platform-contract-grid span { color: var(--platform-accent); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.12em; }
.platform-contract-grid h3 { margin: 70px 0 16px; font-size: 1.5rem; }
.platform-contract-grid p { margin-bottom: 0; color: #9fb3c1; font-size: 0.83rem; line-height: 1.7; }
.platform-inspection-band { padding-block: clamp(88px, 10vw, 140px); background: linear-gradient(155deg, #09222b, #071722 68%); }
.platform-inspection-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.55fr); gap: 60px; align-items: end; }
.platform-inspection-head h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(2.5rem, 4.8vw, 4.6rem); }
.platform-inspection-head p { margin-bottom: 0; color: #9fb3c1; line-height: 1.7; }
.platform-inspection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 52px; overflow: hidden; border: 1px solid rgba(193, 220, 237, 0.15); border-radius: 18px; background: rgba(193, 220, 237, 0.12); }
.platform-inspection-grid a { display: grid; min-height: 330px; align-content: space-between; padding: 28px; color: inherit; background: rgba(5, 20, 32, 0.95); text-decoration: none; transition: transform 180ms ease, background 180ms ease; }
.platform-inspection-grid a:hover { position: relative; z-index: 1; transform: translateY(-4px); background: rgba(11, 39, 54, 0.98); }
.platform-inspection-grid span { color: var(--platform-mint); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.12em; }
.platform-inspection-grid strong { margin-top: 76px; color: #f5f9fb; font-size: 1.43rem; line-height: 1.22; }
.platform-inspection-grid small { margin-top: 16px; color: #91a7b7; font-size: 0.78rem; line-height: 1.65; }
.platform-inspection-grid b { margin-top: 28px; color: var(--platform-accent); font-size: 0.73rem; }
.platform-proof-band { padding-block: clamp(82px, 9vw, 126px); }
.platform-proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.platform-proof-panel { min-height: 470px; padding: clamp(34px, 5vw, 60px); border: 1px solid rgba(188, 217, 235, 0.15); border-radius: 20px; }
.platform-proof-panel.exists { background: radial-gradient(circle at 88% 12%, rgba(109, 230, 192, 0.1), transparent 30%), rgba(6, 28, 38, 0.92); }
.platform-proof-panel.verify { background: radial-gradient(circle at 88% 12%, rgba(170, 140, 255, 0.1), transparent 30%), rgba(13, 22, 40, 0.92); }
.platform-proof-panel h2 { max-width: 590px; margin-top: 28px; font-size: clamp(2rem, 3.5vw, 3.3rem); }
.platform-proof-panel ul { display: grid; gap: 0; margin: 44px 0 0; padding: 0; list-style: none; }
.platform-proof-panel li { position: relative; padding: 17px 0 17px 30px; border-top: 1px solid rgba(188, 217, 235, 0.12); color: #b9c9d3; line-height: 1.55; }
.platform-proof-panel li::before { position: absolute; top: 23px; left: 3px; width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--platform-mint); }
.platform-proof-panel.verify li::before { background: var(--platform-violet); }
.platform-proof-ladder-band { padding-block: clamp(84px, 9vw, 128px); background: #061522; }
.platform-proof-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 46px 0 0; padding: 0; overflow: hidden; border: 1px solid rgba(190, 218, 235, 0.14); border-radius: 18px; background: rgba(190, 218, 235, 0.1); list-style: none; counter-reset: none; }
.platform-proof-ladder li { display: grid; min-height: 340px; align-content: space-between; padding: 27px; background: rgba(6, 24, 38, 0.96); }
.platform-proof-ladder li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(137, 168, 188, 0.26); border-radius: 50%; color: #7892a5; font-size: 0.63rem; font-weight: 850; }
.platform-proof-ladder .is-current > span { border-color: var(--platform-accent); color: #06121d; background: var(--platform-accent); box-shadow: 0 0 0 7px rgba(239, 199, 111, 0.08); }
.platform-proof-ladder strong { color: #f3f8fa; font-size: 1.25rem; line-height: 1.28; }
.platform-proof-ladder p { margin: 15px 0 0; color: #91a7b6; font-size: 0.8rem; line-height: 1.65; }
.platform-proof-ladder small { color: #718b9e; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.platform-proof-ladder .is-current small { color: var(--platform-accent); }
.platform-record-close { padding-block: clamp(84px, 9vw, 126px); }
.platform-record-close .panel { align-self: stretch; }
@keyframes platform-orbit-spin {
to { transform: rotate(360deg); }
}
@media (max-width: 1120px) {
.platform-record-hero-grid,
.platform-architecture-head,
.platform-architecture-stage,
.platform-inspection-head { grid-template-columns: 1fr; }
.platform-console { max-width: 780px; }
.platform-record-facts { grid-template-columns: repeat(2, 1fr); }
.platform-record-facts > div:nth-child(2) { border-right: 0; }
.platform-record-facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.platform-plane { min-height: 580px; border-right: 0; border-bottom: 1px solid rgba(194, 220, 238, 0.12); }
.platform-contract-grid,
.platform-inspection-grid,
.platform-proof-ladder { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
.platform-record-copy h1 { font-size: clamp(3rem, 14vw, 4.9rem); }
.platform-record-facts,
.platform-proof-grid { grid-template-columns: 1fr; }
.platform-record-facts > div { min-height: 110px; border-right: 0; border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.platform-record-facts > div:last-child { border-bottom: 0; }
.platform-layer-tabs { grid-template-columns: repeat(4, minmax(164px, 1fr)); overflow-x: auto; }
.platform-layer-fields { grid-template-columns: 1fr; }
.platform-layer-fields div { min-height: 0; }
.platform-contract-grid,
.platform-inspection-grid,
.platform-proof-ladder { grid-template-columns: 1fr; }
.platform-contract-grid article { min-height: 250px; }
.platform-inspection-grid a { min-height: 280px; }
.platform-proof-ladder li { min-height: 270px; }
}
@media (max-width: 620px) {
.platform-record-hero { padding-top: 78px; }
.platform-record-hero-grid { gap: 40px; }
.platform-console-question { padding: 26px 20px; }
.platform-console-route { padding-inline: 10px; }
.platform-console-route i { width: 41px; height: 41px; }
.platform-console-ledger { grid-template-columns: 1fr; }
.platform-console-ledger div { min-height: 0; }
.platform-architecture-shell { border-radius: 16px; }
.platform-plane { min-height: 430px; }
.platform-plane-orbits { width: 116%; }
.platform-plane-core { width: 138px; min-height: 138px; }
.platform-plane-node { width: 76px; min-height: 57px; }
.platform-plane-node.node-provenance { left: 86%; }
.platform-plane-node.node-outputs { left: 14%; }
.platform-plane-readout { right: 15px; bottom: 14px; left: 15px; }
.platform-layer-panel { padding: 32px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.platform-plane-orbits circle { animation: none; }
.platform-plane-node,
.platform-layer-tabs button,
.platform-inspection-grid a { transition: none; }
}
/* Research evidence journey. */
.research-evidence-hero,
.research-proof-band,
.research-identity-band,
.research-layers-band {
--research-gold: #efc76f;
--research-mint: #6de6c0;
--research-blue: #65cce8;
--research-violet: #aa8cff;
}
.research-evidence-hero {
position: relative;
overflow: hidden;
padding-top: clamp(94px, 11vw, 158px);
color: #f5f9fb;
background:
radial-gradient(circle at 78% 21%, rgba(101, 204, 232, 0.15), transparent 27%),
radial-gradient(circle at 22% 83%, rgba(170, 140, 255, 0.11), transparent 30%),
linear-gradient(137deg, #06111e 0%, #071b2a 54%, #08262c 100%);
}
.research-evidence-hero::before {
position: absolute;
inset: 0;
content: "";
pointer-events: none;
background-image:
linear-gradient(rgba(145, 174, 195, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(145, 174, 195, 0.05) 1px, transparent 1px);
background-size: 62px 62px;
mask-image: linear-gradient(102deg, #000 0%, rgba(0, 0, 0, 0.42) 68%, transparent 100%);
}
.research-evidence-hero-grid {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.07fr) minmax(410px, 0.93fr);
gap: clamp(46px, 7.5vw, 110px);
align-items: center;
padding-bottom: clamp(68px, 8vw, 112px);
}
.research-evidence-copy h1 {
max-width: 980px;
margin-bottom: 28px;
font-size: clamp(3.1rem, 5.7vw, 6.35rem);
line-height: 0.95;
letter-spacing: -0.055em;
}
.research-evidence-copy .lead { max-width: 790px; color: #cedbe4; }
.research-evidence-copy .actions { margin-top: 34px; }
.research-public-boundary { max-width: 820px; margin: 28px 0 0; padding: 16px 0 0 18px; border-top: 1px solid rgba(183, 216, 237, 0.13); border-left: 2px solid var(--research-gold); color: #8fa7b8; font-size: 0.77rem; line-height: 1.65; }
.research-public-boundary strong { display: block; margin-bottom: 6px; color: var(--research-gold); font-size: 0.59rem; letter-spacing: 0.13em; text-transform: uppercase; }
.research-constellation-card { overflow: hidden; border: 1px solid rgba(183, 216, 237, 0.22); border-radius: 20px; background: rgba(4, 16, 28, 0.91); box-shadow: 0 42px 100px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04); backdrop-filter: blur(18px); }
.research-constellation-bar { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid rgba(183, 216, 237, 0.13); color: #7892a5; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.14em; }
.research-constellation-bar span:last-child { color: var(--research-mint); }
.research-constellation { position: relative; min-height: 520px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(101, 204, 232, 0.08), transparent 40%); }
.research-constellation > svg { position: absolute; top: 50%; left: 50%; width: min(112%, 560px); transform: translate(-50%, -50%); overflow: visible; }
.research-constellation circle { fill: none; stroke: rgba(145, 178, 200, 0.2); stroke-width: 1; stroke-dasharray: 3 8; transform-origin: center; animation: research-orbit-spin 42s linear infinite; }
.research-constellation circle:nth-child(2) { stroke: rgba(109, 230, 192, 0.26); animation-direction: reverse; animation-duration: 31s; }
.research-constellation circle:nth-child(3) { stroke: rgba(239, 199, 111, 0.3); animation-duration: 22s; }
.research-constellation path { fill: none; stroke: rgba(145, 178, 200, 0.14); stroke-width: 1; }
.research-constellation-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 180px; min-height: 180px; place-content: center; padding: 24px; transform: translate(-50%, -50%); border: 1px solid rgba(101, 204, 232, 0.58); border-radius: 50%; text-align: center; background: rgba(5, 20, 33, 0.97); box-shadow: 0 0 0 15px rgba(101, 204, 232, 0.05), 0 28px 52px rgba(0, 0, 0, 0.34); }
.research-constellation-core span { color: var(--research-blue); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.14em; }
.research-constellation-core strong { margin-top: 9px; color: #f4f8fb; font-size: 1.05rem; line-height: 1.22; }
.research-constellation-core small { margin-top: 9px; color: #758fa3; font-size: 0.59rem; }
.research-constellation-node { position: absolute; z-index: 3; display: grid; width: 94px; min-height: 69px; place-content: center; padding: 10px; border: 1px solid rgba(145, 178, 200, 0.28); border-radius: 12px; color: #c1d1db; text-align: center; background: rgba(5, 20, 33, 0.96); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24); }
.research-constellation-node i { color: var(--research-gold); font-size: 0.55rem; font-style: normal; font-weight: 850; letter-spacing: 0.12em; }
.research-constellation-node b { margin-top: 5px; font-size: 0.71rem; }
.research-constellation-node.node-question { top: 10%; left: 50%; transform: translateX(-50%); }
.research-constellation-node.node-source { top: 50%; right: 5%; transform: translateY(-50%); }
.research-constellation-node.node-test { bottom: 10%; left: 50%; transform: translateX(-50%); }
.research-constellation-node.node-review { top: 50%; left: 5%; transform: translateY(-50%); }
.research-constellation-status { display: flex; gap: 10px; align-items: center; padding: 15px 20px; border-top: 1px solid rgba(183, 216, 237, 0.12); color: #859cad; font-size: 0.65rem; }
.research-constellation-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--research-gold); box-shadow: 0 0 0 5px rgba(239, 199, 111, 0.1); }
.research-status-strip { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(199, 222, 240, 0.15); }
.research-status-strip > div { display: grid; min-height: 126px; align-content: center; padding: 24px 28px; border-right: 1px solid rgba(199, 222, 240, 0.15); }
.research-status-strip > div:last-child { border-right: 0; }
.research-status-strip strong { color: #f8fbfd; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.research-status-strip span { margin-top: 7px; color: #7892a5; font-size: 0.59rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.research-proof-band { padding-block: clamp(90px, 10vw, 142px); background: radial-gradient(circle at 86% 18%, rgba(101, 204, 232, 0.1), transparent 28%), linear-gradient(145deg, #07131f, #081d2c 58%, #06252a); }
.research-proof-head { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.62fr); gap: clamp(44px, 8vw, 112px); align-items: end; }
.research-proof-head h2 { max-width: 790px; margin-bottom: 0; font-size: clamp(2.5rem, 4.9vw, 4.8rem); }
.research-proof-head .lead { margin-top: 0; color: #d0dde6; }
.research-proof-head p:last-child { margin-bottom: 0; color: #879eb0; font-size: 0.8rem; line-height: 1.65; }
.research-proof-shell { --research-stage-accent: var(--research-gold); margin-top: 52px; overflow: hidden; border: 1px solid rgba(194, 220, 238, 0.18); border-radius: 22px; background: rgba(4, 16, 28, 0.94); box-shadow: 0 38px 96px rgba(0, 0, 0, 0.36); }
.research-proof-shell[data-active-research-stage="record"] { --research-stage-accent: var(--research-mint); }
.research-proof-shell[data-active-research-stage="test"] { --research-stage-accent: var(--research-violet); }
.research-proof-shell[data-active-research-stage="review"] { --research-stage-accent: var(--research-blue); }
.research-stage-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(194, 220, 238, 0.13); }
.research-stage-tabs button { display: grid; min-height: 78px; padding: 15px 18px; border: 0; border-right: 1px solid rgba(194, 220, 238, 0.12); color: #9ab0c0; background: rgba(8, 27, 42, 0.86); font: inherit; font-size: 0.74rem; font-weight: 820; letter-spacing: 0.02em; text-align: left; cursor: pointer; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.research-stage-tabs button span { margin-bottom: 7px; color: #678196; font-size: 0.58rem; letter-spacing: 0.13em; }
.research-stage-tabs button:last-child { border-right: 0; }
.research-stage-tabs button:hover { color: #fff; background: rgba(15, 45, 65, 0.95); }
.research-stage-tabs button.is-active { color: #06121d; background: var(--research-stage-accent); box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.38); }
.research-stage-tabs button.is-active span { color: rgba(6, 18, 29, 0.62); }
.research-stage-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid #fff; outline-offset: -5px; }
.research-proof-stage { display: grid; grid-template-columns: minmax(410px, 0.87fr) minmax(0, 1.13fr); min-height: 640px; }
.research-proof-map { position: relative; min-height: 640px; overflow: hidden; border-right: 1px solid rgba(194, 220, 238, 0.12); background: radial-gradient(circle at 50% 47%, color-mix(in srgb, var(--research-stage-accent) 9%, transparent), transparent 34%), #061522; }
.research-proof-map > svg { position: absolute; top: 49%; left: 50%; width: min(94%, 540px); transform: translate(-50%, -50%); }
.research-proof-map circle { fill: none; stroke: rgba(145, 178, 200, 0.18); stroke-width: 1; stroke-dasharray: 4 7; transform-origin: center; animation: research-orbit-spin 38s linear infinite; }
.research-proof-map circle:nth-child(2) { stroke: color-mix(in srgb, var(--research-stage-accent) 34%, transparent); animation-direction: reverse; animation-duration: 24s; }
.research-proof-map path { fill: none; stroke: rgba(145, 178, 200, 0.12); stroke-width: 1; }
.research-proof-core { position: absolute; top: 47%; left: 50%; z-index: 2; display: grid; width: 176px; min-height: 176px; place-content: center; padding: 20px; transform: translate(-50%, -50%); border: 1px solid color-mix(in srgb, var(--research-stage-accent) 52%, transparent); border-radius: 50%; text-align: center; background: rgba(5, 20, 33, 0.96); box-shadow: 0 0 0 15px color-mix(in srgb, var(--research-stage-accent) 6%, transparent), 0 28px 52px rgba(0, 0, 0, 0.32); }
.research-proof-core span { color: var(--research-stage-accent); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.14em; }
.research-proof-core strong { margin-top: 9px; color: #f4f8fb; font-size: 1.05rem; line-height: 1.22; }
.research-proof-core small { margin-top: 9px; color: #758fa3; font-size: 0.59rem; }
.research-proof-node { position: absolute; z-index: 3; display: grid; width: 92px; min-height: 67px; place-content: center; padding: 10px; transform: translate(-50%, -50%); border: 1px solid rgba(145, 178, 200, 0.24); border-radius: 12px; color: #8199aa; text-align: center; background: rgba(5, 20, 33, 0.94); transition: transform 220ms ease, border-color 220ms ease, color 220ms ease, background 220ms ease; }
.research-proof-node i { color: #607b90; font-size: 0.56rem; font-style: normal; font-weight: 850; letter-spacing: 0.12em; }
.research-proof-node b { margin-top: 5px; font-size: 0.71rem; }
.research-proof-node.is-past { border-color: color-mix(in srgb, var(--research-stage-accent) 38%, transparent); color: #c9d7df; }
.research-proof-node.is-active { transform: translate(-50%, -50%) scale(1.12); border-color: var(--research-stage-accent); color: #07131e; background: var(--research-stage-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--research-stage-accent) 9%, transparent), 0 18px 38px rgba(0, 0, 0, 0.34); }
.research-proof-node.is-active i { color: rgba(7, 19, 30, 0.62); }
.research-proof-node.node-question { top: 17%; left: 50%; }
.research-proof-node.node-record { top: 47%; left: 84%; }
.research-proof-node.node-test { top: 76%; left: 50%; }
.research-proof-node.node-review { top: 47%; left: 16%; }
.research-proof-readout { position: absolute; right: 24px; bottom: 22px; left: 24px; z-index: 3; display: grid; gap: 5px; padding: 15px 17px; border-left: 2px solid var(--research-stage-accent); background: rgba(4, 16, 28, 0.9); }
.research-proof-readout span { color: var(--research-stage-accent); font-size: 0.57rem; font-weight: 850; letter-spacing: 0.14em; }
.research-proof-readout strong { color: #c4d4de; font-size: 0.7rem; line-height: 1.5; }
.research-stage-panels { min-width: 0; }
.research-stage-panel { min-height: 100%; padding: clamp(42px, 5vw, 72px); }
.research-proof-band.is-enhanced .research-stage-panel:not(.is-active) { display: none; }
.research-stage-kicker { color: var(--research-stage-accent); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.research-stage-panel h3 { max-width: 690px; margin: 20px 0 22px; font-size: clamp(2rem, 3.6vw, 3.15rem); }
.research-stage-panel > p { max-width: 690px; color: #b2c4d0; font-size: 0.94rem; line-height: 1.74; }
.research-stage-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 38px 0 0; overflow: hidden; border: 1px solid rgba(194, 220, 238, 0.13); border-radius: 13px; background: rgba(194, 220, 238, 0.1); }
.research-stage-fields div { min-height: 176px; padding: 22px; background: rgba(6, 23, 38, 0.9); }
.research-stage-fields dt { color: var(--research-stage-accent); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.research-stage-fields dd { margin: 17px 0 0; color: #d0dce4; font-size: 0.8rem; line-height: 1.6; }
.research-proof-boundary { margin: 0; padding: 18px 26px; border-top: 1px solid rgba(194, 220, 238, 0.12); color: #8da4b6; background: rgba(3, 15, 26, 0.92); font-size: 0.77rem; line-height: 1.55; text-align: center; }
.research-identity-band { padding-block: clamp(88px, 9vw, 132px); background: linear-gradient(155deg, #0a202b, #081620 66%); }
.research-identity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 52px; overflow: hidden; border: 1px solid rgba(193, 220, 237, 0.15); border-radius: 18px; background: rgba(193, 220, 237, 0.11); }
.research-identity-grid article { display: flex; min-height: 430px; flex-direction: column; padding: 28px; background: rgba(5, 20, 32, 0.96); }
.research-identity-grid span { color: var(--research-mint); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.research-identity-grid h3 { margin: 54px 0 18px; font-size: 1.55rem; }
.research-identity-grid p { color: #9fb3c1; font-size: 0.82rem; line-height: 1.72; }
.research-identity-grid small { margin-top: 8px; color: #778fa1; font-size: 0.7rem; line-height: 1.6; }
.research-identity-grid a { margin-top: auto; color: var(--research-gold); font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.research-identity-grid a:hover { color: #fff; }
.research-layers-band { padding-block: clamp(88px, 9vw, 132px); }
.research-layer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.research-layer-grid a { display: grid; min-height: 330px; align-content: space-between; padding: 28px; border: 1px solid rgba(177, 207, 226, 0.14); border-radius: 17px; color: inherit; background: linear-gradient(155deg, rgba(15, 38, 55, 0.88), rgba(6, 22, 36, 0.96)); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease; }
.research-layer-grid a:hover { transform: translateY(-4px); border-color: rgba(109, 230, 192, 0.4); }
.research-layer-grid span { color: var(--research-blue); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.12em; }
.research-layer-grid strong { margin-top: 68px; color: #f5f9fb; font-size: 1.35rem; line-height: 1.28; }
.research-layer-grid small { margin-top: 17px; color: #91a7b7; font-size: 0.78rem; line-height: 1.65; }
.research-layer-grid b { margin-top: 28px; color: var(--research-gold); font-size: 0.72rem; }
.research-author-band,
.research-register-band,
.research-record-policy { padding-block: clamp(82px, 9vw, 124px); }
.research-notes-intro { border-top: 1px solid rgba(194, 220, 238, 0.1); }
.research-register-band .table-card { margin-top: 46px; }
@keyframes research-orbit-spin { to { transform: rotate(360deg); } }
@media (max-width: 1120px) {
.research-evidence-hero-grid,
.research-proof-head,
.research-proof-stage { grid-template-columns: 1fr; }
.research-constellation-card { max-width: 760px; }
.research-status-strip { grid-template-columns: repeat(3, 1fr); }
.research-status-strip > div:nth-child(3) { border-right: 0; }
.research-status-strip > div:nth-child(-n+3) { border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.research-proof-map { min-height: 580px; border-right: 0; border-bottom: 1px solid rgba(194, 220, 238, 0.12); }
.research-identity-grid,
.research-layer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
.research-evidence-copy h1 { font-size: clamp(3rem, 14vw, 4.9rem); }
.research-status-strip { grid-template-columns: repeat(2, 1fr); }
.research-status-strip > div { min-height: 108px; border-right: 1px solid rgba(199, 222, 240, 0.15); border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.research-status-strip > div:nth-child(2n) { border-right: 0; }
.research-status-strip > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
.research-stage-tabs { grid-template-columns: repeat(4, minmax(164px, 1fr)); overflow-x: auto; }
.research-stage-fields,
.research-identity-grid,
.research-layer-grid { grid-template-columns: 1fr; }
.research-stage-fields div { min-height: 0; }
.research-identity-grid article { min-height: 330px; }
.research-layer-grid a { min-height: 280px; }
}
@media (max-width: 620px) {
.research-evidence-hero { padding-top: 78px; }
.research-evidence-hero-grid { gap: 40px; }
.research-constellation { min-height: 410px; }
.research-constellation > svg { width: 124%; }
.research-constellation-core { width: 140px; min-height: 140px; padding: 15px; }
.research-constellation-node { width: 76px; min-height: 57px; }
.research-constellation-node.node-source { right: 2%; }
.research-constellation-node.node-review { left: 2%; }
.research-proof-shell { border-radius: 16px; }
.research-proof-map { min-height: 430px; }
.research-proof-map > svg { width: 116%; }
.research-proof-core { width: 138px; min-height: 138px; }
.research-proof-node { width: 76px; min-height: 57px; }
.research-proof-node.node-record { left: 86%; }
.research-proof-node.node-review { left: 14%; }
.research-proof-readout { right: 15px; bottom: 14px; left: 15px; }
.research-stage-panel { padding: 32px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.research-constellation circle,
.research-proof-map circle { animation: none; }
.research-proof-node,
.research-stage-tabs button,
.research-layer-grid a { transition: none; }
}
/* Research note observatory — public commentary remains separate from formal records and validation. */
.journal-hero {
--journal-blue: #77d8ed;
--journal-mint: #78e3bd;
--journal-gold: #efc978;
position: relative;
overflow: hidden;
padding-bottom: 0;
background:
radial-gradient(circle at 77% 41%, rgba(119, 216, 237, 0.12), transparent 27%),
radial-gradient(circle at 16% 20%, rgba(120, 227, 189, 0.08), transparent 26%),
linear-gradient(132deg, #04131f 0%, #071d2b 58%, #07161d 100%);
}
.journal-hero::before {
position: absolute;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(rgba(159, 202, 226, 0.032) 1px, transparent 1px),
linear-gradient(90deg, rgba(159, 202, 226, 0.032) 1px, transparent 1px);
background-size: 46px 46px;
content: "";
mask-image: linear-gradient(90deg, transparent 4%, #000 54%, transparent 100%);
}
.journal-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
gap: clamp(48px, 8vw, 122px);
align-items: center;
padding-bottom: clamp(72px, 8vw, 120px);
}
.journal-hero-copy h1 {
max-width: 940px;
margin-bottom: 28px;
font-size: clamp(3.25rem, 6vw, 6.55rem);
line-height: 0.94;
letter-spacing: -0.055em;
}
.journal-hero-copy .lead { max-width: 790px; color: #c8d8e2; }
.journal-hero-copy .actions { margin-top: 34px; }
.journal-hero-boundary { max-width: 800px; margin: 29px 0 0; padding: 17px 0 0 18px; border-top: 1px solid rgba(183, 216, 237, 0.13); border-left: 2px solid var(--journal-gold); color: #8ea6b7; font-size: 0.76rem; line-height: 1.65; }
.journal-hero-boundary strong { display: block; margin-bottom: 5px; color: var(--journal-gold); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; }
.journal-observatory {
position: relative;
width: min(520px, 100%);
aspect-ratio: 1;
margin-inline: auto;
border: 1px solid rgba(159, 202, 226, 0.18);
border-radius: 24px;
background: rgba(3, 15, 25, 0.68);
box-shadow: 0 42px 100px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(16px);
}
.journal-observatory::after { position: absolute; right: 18px; bottom: 16px; color: #567488; content: "QUESTION / SOURCE / TEST / RECORD"; font-size: 0.48rem; font-weight: 850; letter-spacing: 0.12em; }
.journal-observatory > svg { position: absolute; inset: 4%; width: 92%; height: 92%; overflow: visible; }
.journal-observatory circle { fill: none; stroke: rgba(139, 188, 214, 0.2); stroke-width: 1; stroke-dasharray: 4 9; transform-origin: center; animation: journal-orbit-spin 38s linear infinite; }
.journal-observatory circle:nth-child(2) { stroke: rgba(120, 227, 189, 0.3); animation-direction: reverse; animation-duration: 29s; }
.journal-observatory circle:nth-child(3) { stroke: rgba(239, 201, 120, 0.35); animation-duration: 20s; }
.journal-observatory path { fill: none; stroke: rgba(139, 188, 214, 0.12); stroke-width: 1; }
.journal-observatory-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 166px; min-height: 166px; place-content: center; padding: 22px; transform: translate(-50%, -50%); border: 1px solid rgba(119, 216, 237, 0.58); border-radius: 50%; text-align: center; background: rgba(4, 20, 32, 0.97); box-shadow: 0 0 0 15px rgba(119, 216, 237, 0.05), 0 28px 52px rgba(0, 0, 0, 0.34); }
.journal-observatory-core span { color: var(--journal-blue); font-size: 0.55rem; font-weight: 850; letter-spacing: 0.14em; }
.journal-observatory-core strong { margin-top: 7px; color: #f8fbfd; font-size: 2.45rem; line-height: 1; }
.journal-observatory-core small { margin-top: 8px; color: #708da0; font-size: 0.56rem; }
.journal-observatory-node { position: absolute; z-index: 3; display: grid; min-width: 94px; min-height: 66px; place-content: center; padding: 10px; border: 1px solid rgba(139, 188, 214, 0.25); border-radius: 12px; color: #b9ccd8; text-align: center; background: rgba(4, 19, 31, 0.96); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25); }
.journal-observatory-node i { color: var(--journal-gold); font-size: 0.53rem; font-style: normal; font-weight: 850; letter-spacing: 0.12em; }
.journal-observatory-node b { margin-top: 5px; font-size: 0.67rem; letter-spacing: 0.05em; }
.journal-observatory-node.node-question { top: 7%; left: 50%; transform: translateX(-50%); }
.journal-observatory-node.node-source { top: 50%; right: 4%; transform: translateY(-50%); }
.journal-observatory-node.node-test { bottom: 7%; left: 50%; transform: translateX(-50%); }
.journal-observatory-node.node-record { top: 50%; left: 4%; transform: translateY(-50%); }
.journal-status-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(199, 222, 240, 0.15); }
.journal-status-strip > div { display: grid; min-height: 124px; align-content: center; padding: 23px 26px; border-right: 1px solid rgba(199, 222, 240, 0.15); }
.journal-status-strip > div:last-child { border-right: 0; }
.journal-status-strip strong { color: #f8fbfd; font-size: clamp(1.2rem, 2vw, 1.8rem); }
.journal-status-strip span { margin-top: 7px; color: #7893a6; font-size: 0.57rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.journal-guide-band { padding-block: clamp(90px, 9vw, 134px); background: linear-gradient(150deg, #081b29, #07141f 64%, #0b1f20); }
.journal-section-head h2 { max-width: 840px; }
.journal-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 50px; overflow: hidden; border: 1px solid rgba(180, 213, 233, 0.14); border-radius: 18px; background: rgba(180, 213, 233, 0.1); }
.journal-guide-card { display: flex; min-height: 370px; flex-direction: column; padding: 31px; background: rgba(5, 20, 32, 0.96); }
.journal-guide-card > span { color: var(--journal-mint, #78e3bd); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.journal-guide-card h3 { margin: 68px 0 18px; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.22; }
.journal-guide-card p { color: #96adbc; font-size: 0.82rem; line-height: 1.7; }
.journal-guide-link { margin-top: auto; color: #efc978; font-size: 0.74rem; font-weight: 820; text-decoration: none; }
.journal-guide-link::after { content: " ↗"; }
.journal-guide-link:hover { color: #fff; }
.journal-method-band { padding-block: clamp(90px, 9vw, 138px); background: radial-gradient(circle at 12% 18%, rgba(120, 227, 189, 0.09), transparent 27%), #05131d; }
.journal-method-grid { display: grid; grid-template-columns: minmax(310px, 0.66fr) minmax(0, 1.34fr); gap: clamp(50px, 8vw, 126px); align-items: start; }
.journal-method-intro { position: sticky; top: 112px; }
.journal-method-intro h2 { margin-top: 18px; font-size: clamp(2.45rem, 4.5vw, 4.5rem); line-height: 1; }
.journal-method-intro p { max-width: 520px; color: #91a8b8; line-height: 1.75; }
.journal-method-steps { display: grid; border-top: 1px solid rgba(183, 216, 237, 0.16); }
.journal-method-steps article { display: grid; grid-template-columns: minmax(150px, 0.38fr) minmax(230px, 0.64fr) minmax(250px, 1fr); gap: 28px; align-items: start; padding: 34px 0; border-bottom: 1px solid rgba(183, 216, 237, 0.16); }
.journal-method-steps span { color: #78e3bd; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.journal-method-steps h3 { margin: 0; font-size: 1.18rem; }
.journal-method-steps p { margin: 0; color: #8fa6b6; font-size: 0.8rem; line-height: 1.68; }
.journal-boundary-band { padding-block: clamp(82px, 8vw, 120px); border-top: 1px solid rgba(177, 207, 226, 0.12); border-bottom: 1px solid rgba(177, 207, 226, 0.12); background: linear-gradient(132deg, rgba(33, 48, 50, 0.96), rgba(10, 29, 43, 0.98)); }
.journal-boundary-band .lead { color: #d3dfe6; }
.journal-boundary-band p:last-child { color: #91a7b6; font-size: 0.82rem; line-height: 1.7; }
.journal-catalogue-band { padding-block: clamp(92px, 9vw, 138px); background: #071620; }
.journal-catalogue-controls { display: grid; grid-template-columns: minmax(260px, 0.54fr) minmax(0, 1.46fr); gap: 18px 28px; align-items: end; margin-top: 48px; padding: 24px; border: 1px solid rgba(180, 213, 233, 0.15); border-radius: 16px; background: rgba(4, 18, 29, 0.78); }
.journal-search { display: grid; gap: 9px; }
.journal-search span { color: #86a0b2; font-size: 0.6rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.journal-search input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(180, 213, 233, 0.23); border-radius: 10px; color: #f7fafc; background: rgba(3, 14, 23, 0.94); font: inherit; font-size: 0.85rem; }
.journal-search input::placeholder { color: #607c8e; }
.journal-search input:focus { outline: 3px solid rgba(119, 216, 237, 0.34); outline-offset: 2px; border-color: #77d8ed; }
.journal-filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }
.journal-filter-bar button { min-height: 39px; padding: 8px 12px; border: 1px solid rgba(180, 213, 233, 0.18); border-radius: 999px; color: #9eb3c1; background: rgba(9, 28, 42, 0.84); font: inherit; font-size: 0.68rem; font-weight: 780; cursor: pointer; transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.journal-filter-bar button:hover { border-color: rgba(119, 216, 237, 0.55); color: #fff; }
.journal-filter-bar button.is-active { border-color: #78e3bd; color: #06171d; background: #78e3bd; }
.journal-filter-bar button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.journal-result-count { grid-column: 1 / -1; margin: 0; color: #7893a6; }
.journal-note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 26px; }
.journal-note-card { position: relative; display: flex; min-height: 405px; overflow: hidden; flex-direction: column; padding: 27px; border: 1px solid rgba(180, 213, 233, 0.14); border-radius: 15px; background: linear-gradient(155deg, rgba(13, 34, 49, 0.95), rgba(5, 19, 31, 0.98)); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.journal-note-card::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: #77d8ed; content: ""; opacity: 0.66; }
.journal-note-card[data-journal-topic="evidence-methods"]::before { background: #78e3bd; }
.journal-note-card[data-journal-topic="frontier-systems"]::before { background: #efc978; }
.journal-note-card[data-journal-topic="earth-history"]::before { background: #c3a8ff; }
.journal-note-card[data-journal-topic="orientation"]::before { background: #fff; }
.journal-note-card:hover { transform: translateY(-3px); border-color: rgba(119, 216, 237, 0.38); box-shadow: 0 25px 55px rgba(0, 0, 0, 0.25); }
.journal-note-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; justify-content: space-between; }
.journal-topic { color: #77d8ed; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.journal-listing-state { padding: 5px 7px; border: 1px solid rgba(120, 227, 189, 0.25); border-radius: 999px; color: #78e3bd; font-size: 0.53rem; font-weight: 820; letter-spacing: 0.06em; text-transform: uppercase; }
.journal-listing-state.direct { border-color: rgba(239, 201, 120, 0.32); color: #efc978; }
.journal-note-card h3 { margin: 35px 0 22px; font-size: clamp(1.28rem, 1.7vw, 1.58rem); line-height: 1.28; }
.journal-reading-prompt { margin: 0; color: #8fa6b6; font-size: 0.77rem; line-height: 1.68; }
.journal-reading-prompt span { display: block; margin-bottom: 8px; color: #68879b; font-size: 0.53rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.journal-note-footer { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 28px; border-top: 1px solid rgba(180, 213, 233, 0.1); }
.journal-note-footer time { color: #708da0; font-size: 0.63rem; }
.journal-note-link { color: #efc978; font-size: 0.69rem; font-weight: 820; text-decoration: none; }
.journal-note-link::after { content: " ↗"; }
.journal-note-link:hover { color: #fff; }
.journal-empty-state { grid-column: 1 / -1; min-height: 240px; padding: 50px; border: 1px dashed rgba(180, 213, 233, 0.24); border-radius: 15px; text-align: center; background: rgba(4, 18, 29, 0.64); }
.journal-empty-state strong { color: #f7fafc; font-size: 1.2rem; }
.journal-empty-state p { max-width: 520px; margin: 13px auto 0; color: #879eae; }
.journal-formal-band { padding-block: clamp(86px, 9vw, 126px); }
@keyframes journal-orbit-spin { to { transform: rotate(360deg); } }
@media (max-width: 1120px) {
.journal-hero-grid { grid-template-columns: minmax(0, 1fr); }
.journal-hero-grid > * { min-width: 0; }
.journal-observatory { width: min(520px, 100%); max-width: 100%; }
.journal-status-strip { grid-template-columns: repeat(3, 1fr); }
.journal-status-strip > div:nth-child(3) { border-right: 0; }
.journal-status-strip > div:nth-child(-n+3) { border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.journal-method-grid { grid-template-columns: 1fr; }
.journal-method-intro { position: static; }
.journal-note-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 780px) {
.journal-hero-copy h1 { font-size: clamp(3rem, 14vw, 5.1rem); }
.journal-guide-grid { grid-template-columns: 1fr; }
.journal-guide-card { min-height: 290px; }
.journal-guide-card h3 { margin-top: 48px; }
.journal-method-steps article { grid-template-columns: 1fr; gap: 12px; }
.journal-catalogue-controls { grid-template-columns: 1fr; }
.journal-result-count { grid-column: auto; }
.journal-note-grid { grid-template-columns: 1fr; }
.journal-note-card { min-height: 350px; }
}
@media (max-width: 600px) {
.journal-hero-copy h1 { max-width: 100%; font-size: clamp(2.7rem, 12.5vw, 3.15rem); overflow-wrap: normal; }
.journal-hero-copy .lead,
.journal-hero-boundary { max-width: 100%; overflow-wrap: anywhere; }
.journal-observatory { border-radius: 17px; }
.journal-observatory-core { width: 132px; min-height: 132px; padding: 16px; }
.journal-observatory-core strong { font-size: 2rem; }
.journal-observatory-node { min-width: 74px; min-height: 54px; }
.journal-observatory-node.node-source { right: 2%; }
.journal-observatory-node.node-record { left: 2%; }
.journal-status-strip { grid-template-columns: repeat(2, 1fr); }
.journal-status-strip > div { min-height: 104px; border-right: 1px solid rgba(199, 222, 240, 0.15); border-bottom: 1px solid rgba(199, 222, 240, 0.15); }
.journal-status-strip > div:nth-child(2n) { border-right: 0; }
.journal-status-strip > div:nth-child(3) { border-right: 1px solid rgba(199, 222, 240, 0.15); }
.journal-status-strip > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
.journal-catalogue-controls { padding: 17px; }
.journal-filter-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
.journal-filter-bar button { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
.journal-observatory circle { animation: none; }
.journal-filter-bar button,
.journal-note-card { transition: none; }
}
/* Funding and partnerships: capital-control room */
.funding-control-page {
--capital-ink: #041019;
--capital-panel: #081c29;
--capital-line: rgba(178, 215, 234, 0.16);
--capital-blue: #79d8ef;
--capital-green: #79e1bb;
--capital-gold: #efca7d;
--capital-violet: #bfa9ff;
background: var(--capital-ink);
}
.capital-control-hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding: clamp(102px, 11vw, 166px) 0 clamp(76px, 9vw, 132px);
border-bottom: 1px solid var(--capital-line);
background:
radial-gradient(circle at 78% 38%, rgba(55, 135, 169, 0.18), transparent 29%),
radial-gradient(circle at 12% 22%, rgba(239, 202, 125, 0.08), transparent 24%),
linear-gradient(145deg, #03101a 4%, #071a27 55%, #04121c 100%);
}
.capital-control-hero::before {
position: absolute;
inset: 0;
z-index: -2;
background-image: linear-gradient(rgba(149, 194, 216, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(149, 194, 216, 0.045) 1px, transparent 1px);
background-size: 52px 52px;
content: "";
mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.42) 67%, transparent);
}
.capital-control-scan {
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: -1;
width: 1px;
background: linear-gradient(transparent, rgba(121, 216, 239, 0.85), transparent);
box-shadow: 0 0 35px rgba(121, 216, 239, 0.34);
opacity: 0.28;
animation: capital-scan 10s ease-in-out infinite;
}
.capital-control-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.07fr) minmax(410px, 0.73fr);
gap: clamp(52px, 8vw, 118px);
align-items: center;
}
.capital-control-hero-grid > *,
.capital-lens-layout > *,
.capital-proof-grid > *,
.capital-final-inner > * { min-width: 0; }
.capital-control-copy h1 {
max-width: 880px;
margin-bottom: 28px;
font-size: clamp(3.45rem, 6.2vw, 6.7rem);
line-height: 0.92;
letter-spacing: -0.06em;
}
.capital-control-copy .lead { max-width: 800px; color: #c3d4de; }
.capital-control-copy .actions { margin-top: 34px; }
.capital-control-boundary { max-width: 820px; margin: 30px 0 0; padding: 18px 0 0 19px; border-top: 1px solid var(--capital-line); border-left: 2px solid var(--capital-gold); color: #8aa2b1; font-size: 0.76rem; line-height: 1.7; }
.capital-control-boundary strong { display: block; margin-bottom: 4px; color: var(--capital-gold); font-size: 0.57rem; letter-spacing: 0.13em; text-transform: uppercase; }
.capital-control-map {
overflow: hidden;
border: 1px solid rgba(168, 210, 231, 0.21);
border-radius: 22px;
background: rgba(3, 15, 24, 0.78);
box-shadow: 0 38px 100px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(15px);
}
.capital-map-header,
.capital-map-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; color: #638093; font-size: 0.49rem; font-weight: 850; letter-spacing: 0.13em; }
.capital-map-header { border-bottom: 1px solid rgba(168, 210, 231, 0.12); }
.capital-map-header span:last-child { color: var(--capital-green); }
.capital-map-footer { gap: 10px; border-top: 1px solid rgba(168, 210, 231, 0.12); }
.capital-map-footer span { flex: 1; text-align: center; }
.capital-map-field { position: relative; aspect-ratio: 1.06; overflow: hidden; background: radial-gradient(circle, rgba(121, 216, 239, 0.07), transparent 59%); }
.capital-map-field::before,
.capital-map-field::after { position: absolute; inset: 50% 6% auto; height: 1px; background: rgba(130, 183, 210, 0.11); content: ""; }
.capital-map-field::after { inset: 7% 50% 7% auto; width: 1px; height: auto; }
.capital-map-orbit { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(121, 216, 239, 0.23); border-radius: 50%; transform: translate(-50%, -50%); animation: capital-orbit 30s linear infinite; }
.capital-map-orbit.orbit-one { width: 64%; aspect-ratio: 1; }
.capital-map-orbit.orbit-two { width: 88%; aspect-ratio: 1; border-color: rgba(239, 202, 125, 0.18); animation-direction: reverse; animation-duration: 42s; }
.capital-map-trace { position: absolute; height: 1px; transform-origin: left; background: linear-gradient(90deg, transparent, rgba(121, 216, 239, 0.8), transparent); opacity: 0.44; animation: capital-pulse 3.8s ease-in-out infinite; }
.capital-map-trace.trace-one { top: 29%; left: 21%; width: 58%; transform: rotate(24deg); }
.capital-map-trace.trace-two { top: 66%; left: 19%; width: 62%; transform: rotate(-31deg); animation-delay: -1.25s; }
.capital-map-trace.trace-three { top: 48%; left: 17%; width: 67%; animation-delay: -2.4s; }
.capital-map-node { position: absolute; z-index: 2; display: grid; width: 116px; min-height: 80px; place-content: center; padding: 11px; border: 1px solid rgba(150, 199, 224, 0.24); border-radius: 12px; text-align: center; background: rgba(6, 24, 37, 0.96); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28); }
.capital-map-node b { color: var(--capital-gold); font-size: 0.51rem; letter-spacing: 0.12em; }
.capital-map-node strong { margin-top: 4px; color: #f5f9fb; font-size: 0.7rem; letter-spacing: 0.1em; }
.capital-map-node small { margin-top: 5px; color: #6e8999; font-size: 0.5rem; }
.capital-map-node.node-route { top: 7%; left: 50%; transform: translateX(-50%); }
.capital-map-node.node-evidence { top: 50%; right: 4%; transform: translateY(-50%); }
.capital-map-node.node-gate { bottom: 7%; left: 50%; transform: translateX(-50%); }
.capital-map-node.node-decision { top: 50%; left: 4%; transform: translateY(-50%); }
.capital-map-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 128px; aspect-ratio: 1; place-content: center; transform: translate(-50%, -50%); border: 1px solid rgba(121, 225, 187, 0.62); border-radius: 50%; color: var(--capital-green); text-align: center; background: #061822; box-shadow: 0 0 0 14px rgba(121, 225, 187, 0.045), 0 20px 38px rgba(0, 0, 0, 0.34); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1.2; }
.capital-map-core strong { color: #f7fbfd; font-size: 0.7rem; }
.capital-state-strip { border-bottom: 1px solid var(--capital-line); background: #061722; }
.capital-state-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.capital-state-grid article { display: grid; min-height: 142px; align-content: center; padding: 27px clamp(17px, 2.2vw, 32px); border-right: 1px solid var(--capital-line); }
.capital-state-grid article:first-child { border-left: 1px solid var(--capital-line); }
.capital-state-grid span { color: #718c9c; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.capital-state-grid strong { margin: 9px 0 6px; color: #f5f9fb; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1; }
.capital-state-grid small { color: #597687; font-size: 0.59rem; }
.capital-state-grid .outcome-zero { background: linear-gradient(145deg, rgba(121, 225, 187, 0.07), rgba(121, 225, 187, 0.01)); }
.capital-state-grid .outcome-zero strong { color: var(--capital-green); }
.capital-route-lens-band { padding-block: clamp(94px, 10vw, 148px); background: #071822; }
.capital-lens-layout { display: grid; grid-template-columns: minmax(270px, 0.52fr) minmax(0, 1.48fr); gap: 19px; margin-top: 51px; }
.capital-lens-tabs { display: grid; gap: 8px; }
.capital-lens-tabs button { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 2px 14px; min-height: 95px; align-content: center; padding: 17px 19px; border: 1px solid rgba(170, 208, 229, 0.14); border-radius: 12px; color: #829cad; text-align: left; background: rgba(6, 23, 35, 0.8); font: inherit; cursor: pointer; transition: border-color 170ms ease, background 170ms ease, transform 170ms ease; }
.capital-lens-tabs button:hover { transform: translateX(3px); border-color: rgba(121, 216, 239, 0.38); }
.capital-lens-tabs button[aria-selected="true"] { border-color: rgba(121, 216, 239, 0.62); color: #f6fafc; background: linear-gradient(110deg, rgba(34, 93, 119, 0.47), rgba(6, 23, 35, 0.95)); box-shadow: inset 3px 0 0 var(--capital-blue); }
.capital-lens-tabs button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.capital-lens-tabs span { grid-row: 1 / 3; align-self: center; color: var(--capital-gold); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.12em; }
.capital-lens-tabs strong { font-size: 0.84rem; }
.capital-lens-tabs small { color: #658092; font-size: 0.57rem; }
.capital-lens-panels { min-height: 404px; }
.capital-lens-panels > article { min-height: 100%; padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(170, 208, 229, 0.18); border-radius: 15px; background: linear-gradient(145deg, rgba(15, 44, 61, 0.92), rgba(5, 20, 32, 0.98)); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24); }
.capital-lens-panels > article[hidden] { display: none; }
.capital-lens-kicker { color: var(--capital-blue); font-size: 0.58rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.capital-lens-panels h3 { max-width: 790px; margin: 18px 0 31px; font-size: clamp(1.55rem, 2.8vw, 2.55rem); line-height: 1.16; }
.capital-lens-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(174, 212, 232, 0.14); border-radius: 10px; background: rgba(174, 212, 232, 0.14); }
.capital-lens-proof div { display: grid; min-height: 150px; align-content: start; padding: 20px; background: #071b29; }
.capital-lens-proof span { margin-bottom: 17px; color: var(--capital-gold); font-size: 0.53rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.capital-lens-proof strong { color: #afc2ce; font-size: 0.72rem; line-height: 1.62; }
.capital-lens-filter { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: 25px; padding: 9px 14px; border: 1px solid rgba(121, 216, 239, 0.45); border-radius: 999px; color: var(--capital-blue); text-decoration: none; background: rgba(121, 216, 239, 0.06); font: inherit; font-size: 0.66rem; font-weight: 820; cursor: pointer; }
.capital-lens-filter:hover { color: #061722; background: var(--capital-blue); }
.capital-lens-filter:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.capital-register-band { padding-block: clamp(94px, 10vw, 148px); background: #04131e; }
.capital-register-refreshed { margin: 18px 0 0; color: #657f90; font-size: 0.68rem; }
.capital-register-controls { display: grid; grid-template-columns: minmax(250px, 0.53fr) minmax(0, 1.47fr); gap: 18px 28px; align-items: end; margin-top: 43px; padding: 23px; border: 1px solid var(--capital-line); border-radius: 14px; background: rgba(9, 31, 45, 0.78); }
.capital-register-search { display: grid; gap: 9px; }
.capital-register-search span { color: #7d97a8; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.capital-register-search input { width: 100%; min-height: 47px; padding: 10px 14px; border: 1px solid rgba(174, 213, 234, 0.23); border-radius: 9px; color: #f6fafc; background: #04141f; font: inherit; font-size: 0.82rem; }
.capital-register-search input::placeholder { color: #577385; }
.capital-register-search input:focus { outline: 3px solid rgba(121, 216, 239, 0.32); outline-offset: 2px; border-color: var(--capital-blue); }
.capital-register-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.capital-register-filter button { min-height: 39px; padding: 8px 12px; border: 1px solid rgba(174, 213, 234, 0.18); border-radius: 999px; color: #92a8b6; background: rgba(5, 21, 32, 0.82); font: inherit; font-size: 0.65rem; font-weight: 790; cursor: pointer; }
.capital-register-filter button:hover { border-color: rgba(121, 216, 239, 0.58); color: #fff; }
.capital-register-filter button.is-active { border-color: var(--capital-green); color: #05161d; background: var(--capital-green); }
.capital-register-filter button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.capital-register-result { grid-column: 1 / -1; margin: 0; color: #668394; font-size: 0.67rem; }
.capital-register-key { display: flex; flex-wrap: wrap; gap: 10px 23px; margin: 22px 0 27px; color: #728c9c; font-size: 0.59rem; }
.capital-register-key span { display: inline-flex; gap: 8px; align-items: center; }
.capital-register-key i { width: 8px; height: 8px; border-radius: 50%; background: #849aaa; box-shadow: 0 0 0 4px rgba(132, 154, 170, 0.08); }
.capital-register-key i.provider { background: var(--capital-green); }
.capital-register-key i.company { background: var(--capital-blue); }
.capital-register-key i.gated { background: var(--capital-gold); }
.capital-register-key i.outcome { background: var(--capital-violet); }
.capital-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.capital-route-card { position: relative; display: flex; min-height: 440px; overflow: hidden; flex-direction: column; padding: 26px; border: 1px solid rgba(174, 213, 234, 0.14); border-radius: 14px; background: linear-gradient(147deg, rgba(12, 38, 54, 0.96), rgba(5, 20, 31, 0.98)); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.capital-route-card::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--capital-blue); content: ""; }
.capital-route-card[data-state-group="preparation-gated"]::before { background: var(--capital-gold); }
.capital-route-card[data-status-tone="attention"]::before { background: var(--capital-gold); }
.capital-route-card:hover { transform: translateY(-3px); border-color: rgba(121, 216, 239, 0.4); box-shadow: 0 26px 54px rgba(0, 0, 0, 0.26); }
.capital-route-card-head { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: space-between; }
.capital-route-type,
.capital-route-state { padding: 6px 8px; border: 1px solid rgba(121, 216, 239, 0.24); border-radius: 999px; color: var(--capital-blue); font-size: 0.52rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.capital-route-state { border-color: rgba(173, 208, 226, 0.16); color: #8199a8; }
.capital-route-card[data-state-group="preparation-gated"] .capital-route-state { border-color: rgba(239, 202, 125, 0.32); color: var(--capital-gold); }
.capital-route-card h3 { margin: 11px 0 0; font-size: clamp(1.22rem, 1.8vw, 1.58rem); line-height: 1.25; }
.capital-route-programme { margin: 27px 0 0; color: #7893a4; font-size: 0.69rem; line-height: 1.55; }
.capital-route-status { display: grid; gap: 7px; margin-top: 23px; padding: 17px 18px; border: 1px solid rgba(174, 213, 234, 0.11); border-radius: 10px; background: rgba(2, 14, 23, 0.45); }
.capital-route-status span,
.capital-route-quick span { color: #617e8f; font-size: 0.52rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.capital-route-status strong { color: #d3e0e6; font-size: 0.75rem; line-height: 1.45; }
.capital-route-status p { margin: 0; color: #879fac; font-size: 0.68rem; line-height: 1.58; }
.capital-route-card[data-status-tone="attention"] .capital-route-status { border-color: rgba(239, 202, 125, 0.3); background: rgba(72, 49, 19, 0.18); }
.capital-route-card[data-status-tone="attention"] .capital-route-status strong { color: #f0cf89; }
.capital-route-quick { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 1px; overflow: hidden; margin-top: 13px; border: 1px solid rgba(174, 213, 234, 0.1); border-radius: 9px; background: rgba(174, 213, 234, 0.1); }
.capital-route-quick > div { display: grid; gap: 7px; align-content: start; padding: 14px; background: #071b28; }
.capital-route-quick strong { color: #b9c9d2; font-size: 0.66rem; line-height: 1.5; overflow-wrap: anywhere; }
.capital-route-abstract { margin: 22px 0 18px; color: #a4b7c3; font-size: 0.76rem; line-height: 1.67; }
.capital-route-disclosure { margin-top: 8px; border-top: 1px solid rgba(174, 213, 234, 0.1); }
.capital-route-disclosure summary { padding: 16px 0 4px; color: var(--capital-gold); font-size: 0.64rem; font-weight: 820; cursor: pointer; }
.capital-route-disclosure summary:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.capital-route-details { display: grid; gap: 12px; padding: 16px 0 5px; }
.capital-route-detail { display: grid; grid-template-columns: 0.42fr 1fr; gap: 12px; }
.capital-route-detail span { color: #658193; font-size: 0.53rem; font-weight: 840; letter-spacing: 0.08em; text-transform: uppercase; }
.capital-route-detail p { margin: 0; color: #98adba; font-size: 0.68rem; line-height: 1.6; }
.capital-route-boundary { margin: 17px 0 0; padding: 15px 0 0 16px; border-top: 1px solid rgba(174, 213, 234, 0.1); border-left: 2px solid rgba(239, 202, 125, 0.7); color: #a9926d; font-size: 0.67rem; line-height: 1.65; }
.capital-route-empty { grid-column: 1 / -1; min-height: 230px; padding: 54px; border: 1px dashed rgba(174, 213, 234, 0.24); border-radius: 14px; text-align: center; background: rgba(7, 25, 38, 0.65); }
.capital-route-empty strong { color: #f4f8fa; font-size: 1.08rem; }
.capital-route-empty p { max-width: 570px; margin: 13px auto 0; color: #849dab; }
.funding-register-fallback { grid-column: 1 / -1; color: #8299a8; }
.application-register-note { margin-top: 26px; padding: 18px 20px; border: 1px solid rgba(239, 202, 125, 0.25); border-radius: 11px; color: #849eae; background: rgba(239, 202, 125, 0.035); font-size: 0.71rem; line-height: 1.7; }
.application-register-note strong { color: var(--capital-gold); }
.capital-decision-band { padding-block: clamp(94px, 10vw, 148px); background: #071822; }
.capital-decision-path { display: grid; margin: 51px 0 0; padding: 0; list-style: none; counter-reset: none; }
.capital-decision-path li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: clamp(20px, 4vw, 55px); padding: 33px 0; border-top: 1px solid var(--capital-line); }
.capital-decision-path li:last-child { border-bottom: 1px solid var(--capital-line); }
.capital-decision-path li > span { color: var(--capital-gold); font-size: clamp(1.8rem, 3.6vw, 3.25rem); font-weight: 780; letter-spacing: -0.05em; }
.capital-decision-path li > div { display: grid; grid-template-columns: 0.3fr 0.7fr 0.8fr; gap: 23px; align-items: start; }
.capital-decision-path strong { color: #f4f8fa; font-size: 1.15rem; }
.capital-decision-path p,
.capital-decision-path em { margin: 0; color: #8fa4b1; font-size: 0.75rem; line-height: 1.65; }
.capital-decision-path em { padding-left: 16px; border-left: 1px solid rgba(239, 202, 125, 0.36); color: #ae9b77; font-style: normal; }
.capital-partner-band { padding-block: clamp(94px, 10vw, 148px); background: #04131e; }
.capital-partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 51px; }
.capital-partner-grid article { min-height: 310px; padding: clamp(25px, 3.4vw, 42px); border: 1px solid rgba(174, 213, 234, 0.14); border-radius: 14px; background: linear-gradient(145deg, rgba(13, 40, 56, 0.88), rgba(5, 20, 31, 0.96)); }
.capital-partner-grid span { color: var(--capital-blue); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.capital-partner-grid h3 { margin: 26px 0 17px; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.capital-partner-grid p { color: #96abb8; font-size: 0.76rem; line-height: 1.67; }
.capital-partner-grid em { display: block; margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(174, 213, 234, 0.1); color: #b19e7a; font-size: 0.68rem; font-style: normal; line-height: 1.6; }
.capital-proof-band { padding-block: clamp(94px, 10vw, 148px); background: #071822; }
.capital-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.capital-proof-panel { padding: clamp(30px, 4vw, 50px); border: 1px solid rgba(174, 213, 234, 0.16); border-radius: 15px; background: #071d2b; }
.capital-proof-panel.exists { box-shadow: inset 0 3px 0 var(--capital-green); }
.capital-proof-panel.open { box-shadow: inset 0 3px 0 var(--capital-gold); }
.capital-proof-panel > span { color: var(--capital-green); font-size: 0.58rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.capital-proof-panel.open > span { color: var(--capital-gold); }
.capital-proof-panel h2 { margin-top: 19px; font-size: clamp(1.65rem, 2.8vw, 2.55rem); }
.capital-proof-panel .list { margin-top: 28px; }
.capital-proof-panel .actions { margin-top: 30px; }
.capital-final-band { position: relative; overflow: hidden; padding-block: clamp(90px, 9vw, 132px); border-top: 1px solid var(--capital-line); background: linear-gradient(123deg, #132c38, #081a27 58%, #09151d); }
.capital-final-band::after { position: absolute; top: -220px; right: -150px; width: 550px; aspect-ratio: 1; border: 1px solid rgba(239, 202, 125, 0.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(239, 202, 125, 0.025), 0 0 0 140px rgba(121, 216, 239, 0.02); content: ""; }
.capital-final-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 42px; align-items: end; }
.capital-final-inner h2 { max-width: 880px; }
.capital-final-inner .lead { max-width: 780px; color: #aec2cd; }
.capital-final-inner .actions { justify-content: flex-end; }
@keyframes capital-scan {
0%, 100% { left: 4%; opacity: 0; }
12%, 88% { opacity: 0.28; }
50% { left: 96%; }
}
@keyframes capital-orbit {
from { transform: translate(-50%, -50%) rotate(0); }
to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes capital-pulse {
0%, 100% { opacity: 0.15; }
50% { opacity: 0.64; }
}
@media (max-width: 1120px) {
.capital-control-hero-grid { grid-template-columns: minmax(0, 1fr); }
.capital-control-map { width: min(570px, 100%); }
.capital-state-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.capital-state-grid article { border-bottom: 1px solid var(--capital-line); }
.capital-state-grid article:nth-child(3) { border-right: 1px solid var(--capital-line); }
.capital-state-grid article:nth-child(4) { border-left: 1px solid var(--capital-line); }
.capital-state-grid article:last-child { grid-column: 2 / 4; }
.capital-lens-layout { grid-template-columns: minmax(230px, 0.48fr) minmax(0, 1.52fr); }
}
@media (max-width: 820px) {
.capital-lens-layout,
.capital-register-controls,
.capital-proof-grid,
.capital-final-inner { grid-template-columns: minmax(0, 1fr); }
.capital-lens-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capital-lens-tabs button:hover { transform: none; }
.capital-lens-proof { grid-template-columns: minmax(0, 1fr); }
.capital-lens-proof div { min-height: auto; }
.capital-register-result { grid-column: auto; }
.capital-route-grid,
.capital-partner-grid { grid-template-columns: minmax(0, 1fr); }
.capital-route-card { min-height: 400px; }
.capital-decision-path li > div { grid-template-columns: minmax(0, 1fr); gap: 13px; }
.capital-decision-path em { padding-top: 12px; padding-left: 0; border-top: 1px solid rgba(239, 202, 125, 0.28); border-left: 0; }
.capital-final-inner .actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
.capital-control-copy h1 { max-width: 100%; font-size: clamp(2.75rem, 13vw, 3.45rem); overflow-wrap: normal; }
.capital-control-copy .lead,
.capital-control-boundary { max-width: 100%; overflow-wrap: anywhere; }
.capital-control-map { border-radius: 15px; }
.capital-map-field { aspect-ratio: 0.94; }
.capital-map-node { width: 89px; min-height: 67px; padding: 8px; }
.capital-map-node small { display: none; }
.capital-map-core { width: 104px; }
.capital-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capital-state-grid article,
.capital-state-grid article:nth-child(3),
.capital-state-grid article:nth-child(4) { min-height: 118px; border-right: 1px solid var(--capital-line); border-bottom: 1px solid var(--capital-line); border-left: 0; }
.capital-state-grid article:nth-child(odd) { border-left: 1px solid var(--capital-line); }
.capital-state-grid article:nth-child(even) { border-right: 1px solid var(--capital-line); }
.capital-state-grid article:last-child { grid-column: 1 / -1; border-left: 1px solid var(--capital-line); }
.capital-lens-tabs { grid-template-columns: minmax(0, 1fr); }
.capital-lens-tabs button { min-height: 82px; }
.capital-lens-panels > article,
.capital-register-controls,
.capital-route-card,
.capital-partner-grid article,
.capital-proof-panel { padding: 22px; }
.capital-register-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
.capital-register-filter button { flex: 0 0 auto; }
.capital-route-quick,
.capital-route-detail { grid-template-columns: minmax(0, 1fr); }
.capital-decision-path li { grid-template-columns: 52px minmax(0, 1fr); gap: 15px; }
.capital-route-empty { padding: 36px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.capital-control-scan,
.capital-map-orbit,
.capital-map-trace { animation: none; }
.capital-lens-tabs button,
.capital-route-card { transition: none; }
}
/* Execution and evidence ledger. */
.updates-hero {
min-height: 760px;
display: flex;
align-items: center;
background:
radial-gradient(circle at 78% 43%, rgba(101, 204, 232, 0.14), transparent 30%),
radial-gradient(circle at 17% 88%, rgba(109, 230, 192, 0.08), transparent 31%),
linear-gradient(122deg, #06131b 0%, #081014 58%, #090c0d 100%);
}
.updates-hero::before {
position: absolute;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(rgba(101, 204, 232, 0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(101, 204, 232, 0.045) 1px, transparent 1px);
background-size: 54px 54px;
content: "";
mask-image: linear-gradient(90deg, transparent 3%, #000 54%, transparent 100%);
}
.updates-hero-grid {
grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
gap: clamp(55px, 7vw, 112px);
}
.updates-hero-copy { position: relative; z-index: 2; }
.updates-hero-copy h1 { max-width: 770px; font-size: clamp(3.3rem, 7.1vw, 6.75rem); line-height: 0.91; letter-spacing: -0.055em; }
.updates-hero-copy .lead { max-width: 715px; margin-top: 28px; color: #c4d1ce; }
.updates-hero-copy .actions { margin-top: 30px; }
.updates-hero-note { max-width: 660px; margin: 30px 0 0; padding-left: 16px; border-left: 2px solid var(--amber); color: #aab9b5; font-size: 0.78rem; font-weight: 720; letter-spacing: 0.025em; }
.evidence-delta {
position: relative;
z-index: 2;
padding: clamp(24px, 3vw, 34px);
border: 1px solid rgba(101, 204, 232, 0.24);
background: linear-gradient(145deg, rgba(12, 26, 33, 0.93), rgba(7, 13, 16, 0.91));
box-shadow: 0 32px 90px rgba(0, 0, 0, 0.31), inset 0 1px rgba(255, 255, 255, 0.025);
}
.evidence-delta::before,
.evidence-delta::after { position: absolute; width: 38px; height: 38px; border-color: var(--mint); opacity: 0.55; content: ""; }
.evidence-delta::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.evidence-delta::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.delta-header { display: flex; gap: 16px; align-items: baseline; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid rgba(101, 204, 232, 0.16); }
.delta-header span { color: var(--mint); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; }
.delta-header strong { color: #82938f; font-size: 0.54rem; letter-spacing: 0.11em; }
.delta-track { position: relative; overflow: hidden; height: 2px; margin-top: 22px; background: rgba(101, 204, 232, 0.12); }
.delta-track i { position: absolute; top: 0; left: -28%; width: 28%; height: 100%; background: linear-gradient(90deg, transparent, var(--cyan), var(--mint), transparent); animation: evidence-delta-scan 4.8s ease-in-out infinite; }
.evidence-delta ol { position: relative; display: grid; gap: 0; margin: 0; padding: 11px 0 4px; list-style: none; }
.evidence-delta li { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; min-height: 94px; padding: 18px 0; border-bottom: 1px solid rgba(101, 204, 232, 0.1); }
.evidence-delta li:last-child { border-bottom: 0; }
.evidence-delta li > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(109, 230, 192, 0.42); color: var(--mint); background: rgba(109, 230, 192, 0.055); font-size: 0.66rem; font-weight: 900; }
.evidence-delta li strong { display: block; color: #eef7f4; font-size: 0.96rem; letter-spacing: 0.015em; }
.evidence-delta li small { display: block; max-width: 320px; margin-top: 5px; color: #91a39e; font-size: 0.73rem; line-height: 1.45; }
.delta-footer { display: grid; grid-template-columns: 12px auto 1fr; gap: 9px; align-items: center; margin-top: 15px; color: #adbbb7; font-size: 0.62rem; letter-spacing: 0.07em; text-transform: uppercase; }
.delta-footer small { justify-self: end; color: #667a75; font-size: 0.57rem; }
.delta-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(109, 230, 192, 0.42); animation: evidence-delta-pulse 2.4s ease-out infinite; }
.updates-state-band { position: relative; background: #081013; }
.decision-state-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 38px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.decision-state-card { position: relative; min-height: 254px; padding: 29px 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(150deg, rgba(13, 22, 25, 0.96), rgba(8, 14, 16, 0.92)); }
.decision-state-card::before { position: absolute; top: -1px; right: -1px; left: -1px; height: 2px; background: var(--mint); content: ""; }
.decision-state-card.provider::before { background: var(--cyan); }
.decision-state-card.gate::before { background: #c2a4ff; }
.decision-state-card.boundary::before { background: var(--amber); }
.decision-state-card > span { color: #758a84; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.decision-state-card strong { display: block; margin-top: 29px; color: #eff8f5; font-size: clamp(1.25rem, 2.1vw, 1.63rem); line-height: 1.1; }
.decision-state-card p { margin: 15px 0 26px; color: #9eaeaa; font-size: 0.84rem; }
.decision-state-card em { position: absolute; right: 27px; bottom: 25px; left: 27px; color: var(--mint); font-size: 0.62rem; font-style: normal; font-weight: 850; letter-spacing: 0.075em; text-transform: uppercase; }
.decision-state-card.provider em { color: var(--cyan); }
.decision-state-card.gate em { color: #c2a4ff; }
.decision-state-card.boundary em { color: var(--amber); }
.updates-ledger-band { background: linear-gradient(180deg, #0a1012, #070c0e); }
.update-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 40px 0 28px; border: 1px solid var(--line); background: var(--line); }
.update-summary-grid article { min-height: 128px; padding: 25px 26px; border: 0; background: #0c1518; }
.update-summary-grid strong { color: var(--mint); font-size: clamp(2rem, 3.5vw, 3rem); }
.ledger-toolbox { display: grid; grid-template-columns: minmax(260px, 1.4fr) minmax(210px, 0.7fr) auto; gap: 12px; align-items: end; padding: 18px; border: 1px solid var(--line); background: rgba(8, 16, 19, 0.91); }
.ledger-toolbox label { display: grid; gap: 8px; }
.ledger-toolbox label > span { color: #778a85; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.ledger-toolbox input,
.ledger-toolbox select { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid rgba(101, 204, 232, 0.2); border-radius: 0; outline: none; color: #eaf4f1; background: #0b1518; font: inherit; font-size: 0.81rem; }
.ledger-toolbox input:focus,
.ledger-toolbox select:focus { border-color: var(--mint); box-shadow: 0 0 0 2px rgba(109, 230, 192, 0.1); }
.ledger-toolbox input::placeholder { color: #60716d; }
.ledger-clear { min-height: 46px; padding: 10px 17px; border: 1px solid rgba(109, 230, 192, 0.27); color: var(--mint); background: transparent; cursor: pointer; font-size: 0.72rem; font-weight: 850; }
.ledger-clear:hover { color: #07120f; background: var(--mint); }
.ledger-controls { margin: 18px 0 40px; }
.update-filter-bar button { border-radius: 0; }
.public-progress-ledger { gap: 22px; }
.public-progress-ledger::before { left: 112px; background: linear-gradient(var(--mint), rgba(101, 204, 232, 0.42), rgba(194, 164, 255, 0.22), var(--line)); }
.progress-entry { grid-template-columns: 112px minmax(0, 1fr); }
.progress-date { padding-right: 25px; }
.progress-card { margin-left: 30px; padding: clamp(25px, 3.4vw, 39px); border-radius: 0; background: linear-gradient(145deg, rgba(14, 25, 29, 0.97), rgba(8, 14, 17, 0.94)); transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.progress-card:hover { border-color: rgba(109, 230, 192, 0.36); box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2); }
.progress-card h3 { max-width: 940px; margin: 24px 0 12px; font-size: clamp(1.38rem, 2.4vw, 1.85rem); }
.progress-card > p { max-width: 940px; color: #bac8c4; font-size: 0.9rem; }
.progress-decision-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(240px, 0.78fr); gap: 1px; margin-top: 25px; border: 1px solid var(--line); background: var(--line); }
.progress-boundary,
.progress-gate { display: grid; grid-template-columns: 1fr; gap: 7px; min-height: 125px; padding: 18px 20px; border: 0; background: #0a1215; }
.progress-boundary { border-top: 2px solid var(--amber); }
.progress-gate { border-top: 2px solid #c2a4ff; }
.progress-boundary strong,
.progress-gate strong { color: var(--amber); font-size: 0.64rem; letter-spacing: 0.09em; text-transform: uppercase; }
.progress-gate strong { color: #c2a4ff; }
.progress-boundary span,
.progress-gate span { color: #aebdb9; font-size: 0.79rem; line-height: 1.55; }
.progress-card-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 25px; align-items: end; margin-top: 20px; }
.progress-card-footer p { max-width: 680px; margin: 6px 0 0; color: #859893; font-size: 0.76rem; }
.progress-reading-label { color: #6f827d; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.progress-record-actions { display: flex; gap: 13px; align-items: center; justify-content: flex-end; }
.progress-record-actions .progress-source { margin-top: 0; }
.update-empty-state { padding: 58px 28px; border: 1px solid var(--line); text-align: center; background: rgba(10, 18, 21, 0.8); }
.update-empty-state strong { color: #edf7f4; font-size: 1.1rem; }
.update-empty-state p { margin: 9px 0 0; color: #81938e; }
.update-review-path { background: linear-gradient(120deg, #071218, #090d0f); }
.review-path-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1.18fr); gap: clamp(50px, 8vw, 120px); align-items: start; }
.review-path-grid > div p { max-width: 640px; color: #a8b7b3; }
.review-path-grid ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.review-path-grid li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.review-path-grid li > span { color: var(--mint); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.1em; }
.review-path-grid li strong { color: #edf7f4; font-size: 1rem; }
.review-path-grid li p { margin: 5px 0 0; color: #889a95; font-size: 0.78rem; }
.update-review-path .actions { margin-top: 38px; }
@keyframes evidence-delta-scan {
0%, 10% { left: -28%; opacity: 0; }
24% { opacity: 1; }
70%, 100% { left: 100%; opacity: 0; }
}
@keyframes evidence-delta-pulse {
0% { box-shadow: 0 0 0 0 rgba(109, 230, 192, 0.42); }
70%, 100% { box-shadow: 0 0 0 10px rgba(109, 230, 192, 0); }
}
@media (max-width: 1040px) {
.updates-hero-grid { grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr); gap: 45px; }
.updates-hero-copy h1 { font-size: clamp(3.2rem, 6.6vw, 5rem); }
.decision-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-path-grid { grid-template-columns: minmax(0, 1fr); gap: 45px; }
}
@media (max-width: 820px) {
.updates-hero { min-height: auto; }
.updates-hero-grid { grid-template-columns: minmax(0, 1fr); }
.evidence-delta { width: 100%; max-width: 590px; margin-inline: auto; }
.update-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ledger-toolbox { grid-template-columns: minmax(0, 1fr); }
.progress-decision-grid { grid-template-columns: minmax(0, 1fr); }
.progress-card-footer { grid-template-columns: minmax(0, 1fr); }
.progress-record-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
.updates-hero-copy h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
.updates-hero-note { font-size: 0.72rem; }
.evidence-delta { padding: 21px; }
.delta-header { align-items: flex-start; flex-direction: column; }
.delta-footer { grid-template-columns: 12px minmax(0, 1fr); }
.delta-footer small { display: none; }
.decision-state-grid { grid-template-columns: minmax(0, 1fr); }
.decision-state-card { min-height: 220px; }
.update-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.update-summary-grid article { min-height: 110px; padding: 20px; }
.public-progress-ledger::before { left: 9px; }
.progress-entry { grid-template-columns: 20px minmax(0, 1fr); }
.progress-card { margin-left: 14px; padding: 22px 19px; }
.progress-boundary,
.progress-gate { min-height: auto; }
.progress-record-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
.delta-track i,
.delta-pulse { animation: none; }
}
/* Investor capital evidence path. */
.investor-capital-map {
position: relative;
overflow: hidden;
padding: clamp(72px, 9vw, 118px) 0;
border-top: 1px solid rgba(234, 195, 109, 0.18);
border-bottom: 1px solid rgba(101, 204, 232, 0.14);
background:
radial-gradient(circle at 14% 18%, rgba(234, 195, 109, 0.1), transparent 30%),
radial-gradient(circle at 88% 78%, rgba(101, 204, 232, 0.1), transparent 32%),
linear-gradient(145deg, #06111d, #091c2b 58%, #07131f);
}
.investor-capital-map::before {
position: absolute;
inset: 0;
content: "";
pointer-events: none;
opacity: 0.32;
background:
linear-gradient(rgba(148, 187, 208, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(148, 187, 208, 0.04) 1px, transparent 1px);
background-size: 34px 34px;
mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}
.capital-map-heading {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.62fr);
gap: clamp(30px, 6vw, 90px);
align-items: end;
}
.capital-map-heading h2 { max-width: 790px; margin-bottom: 0; }
.capital-map-heading > p {
margin: 0;
padding: 18px 20px;
border-left: 2px solid #6de6c0;
color: #b7c9d5;
background: rgba(7, 24, 38, 0.72);
font-size: 0.84rem;
line-height: 1.7;
}
.capital-map-rail {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin: 48px 0 0;
padding: 24px 0 0;
list-style: none;
}
.capital-map-rail::before {
position: absolute;
top: 3px;
right: 10%;
left: 10%;
height: 1px;
content: "";
background: linear-gradient(90deg, #6de6c0, #6de6c0 28%, #eac36d 65%, #aa8cff);
box-shadow: 0 0 20px rgba(109, 230, 192, 0.2);
}
.capital-map-rail::after {
position: absolute;
top: -1px;
left: 4%;
width: 16%;
height: 8px;
border-radius: 999px;
content: "";
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
filter: blur(1px);
animation: capital-evidence-scan 6.8s ease-in-out infinite;
}
.capital-map-rail li {
--stage-accent: #6de6c0;
position: relative;
display: grid;
grid-template-columns: 44px minmax(0, 1fr);
gap: 15px;
min-height: 220px;
padding: 26px 23px;
border: 1px solid rgba(199, 222, 240, 0.15);
border-radius: 16px;
background: linear-gradient(150deg, rgba(9, 30, 47, 0.94), rgba(5, 18, 30, 0.96));
box-shadow: 0 22px 48px rgba(0, 0, 0, 0.16);
}
.capital-map-rail li.is-open { --stage-accent: #eac36d; }
.capital-map-rail li.is-external { --stage-accent: #aa8cff; }
.capital-map-rail li > span {
display: grid;
width: 42px;
height: 42px;
border: 1px solid color-mix(in srgb, var(--stage-accent) 62%, transparent);
border-radius: 50%;
place-items: center;
color: var(--stage-accent);
background: color-mix(in srgb, var(--stage-accent) 8%, rgba(4, 16, 27, 0.92));
box-shadow: 0 0 0 6px color-mix(in srgb, var(--stage-accent) 5%, transparent);
font-size: 0.68rem;
font-weight: 900;
letter-spacing: 0.08em;
}
.capital-map-rail strong { display: block; color: #f3f8fb; font-size: 1rem; }
.capital-map-rail p { margin: 12px 0 0; color: #b2c3cf; font-size: 0.82rem; line-height: 1.58; }
.capital-map-rail em {
display: block;
margin-top: 22px;
padding-top: 15px;
border-top: 1px solid color-mix(in srgb, var(--stage-accent) 24%, transparent);
color: var(--stage-accent);
font-size: 0.67rem;
font-style: normal;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.capital-map-boundary {
position: relative;
z-index: 1;
margin: 20px 0 0;
padding: 17px 20px;
border: 1px solid rgba(234, 195, 109, 0.2);
color: #9fb2bf;
background: rgba(5, 17, 28, 0.76);
font-size: 0.78rem;
line-height: 1.65;
}
.capital-map-boundary strong { color: #eac36d; }
.capital-ledger-depth {
margin: 12px 0 0;
padding: 13px 16px;
border-left: 2px solid #65cce8;
color: #9fb5c3;
background: rgba(8, 28, 43, 0.58);
font-size: 0.76rem;
line-height: 1.6;
}
@keyframes capital-evidence-scan {
0%, 10% { left: 4%; opacity: 0; }
22% { opacity: 1; }
76% { opacity: 1; }
90%, 100% { left: 80%; opacity: 0; }
}
@media (max-width: 980px) {
.capital-map-heading { grid-template-columns: minmax(0, 1fr); align-items: start; }
.capital-map-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capital-map-rail::before,
.capital-map-rail::after { display: none; }
}
@media (max-width: 620px) {
.investor-capital-map { padding: 68px 0; }
.capital-map-rail { grid-template-columns: minmax(0, 1fr); margin-top: 34px; padding-top: 0; }
.capital-map-rail li { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.capital-map-rail::after { animation: none; }
}
/* Public diligence review queue. */
.diligence-queue-band {
position: relative;
overflow: hidden;
padding: clamp(78px, 9vw, 124px) 0;
border-top: 1px solid rgba(231, 191, 105, 0.18);
border-bottom: 1px solid rgba(101, 204, 232, 0.13);
background:
radial-gradient(circle at 12% 12%, rgba(231, 191, 105, 0.1), transparent 28%),
radial-gradient(circle at 92% 86%, rgba(101, 204, 232, 0.11), transparent 30%),
linear-gradient(145deg, #06111d, #0a1c2a 58%, #07131f);
}
.diligence-queue-band::before {
position: absolute;
inset: 0;
content: "";
pointer-events: none;
opacity: 0.28;
background:
linear-gradient(rgba(154, 192, 211, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(154, 192, 211, 0.04) 1px, transparent 1px);
background-size: 36px 36px;
mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.diligence-queue-heading {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(290px, 0.55fr);
gap: clamp(32px, 7vw, 94px);
align-items: end;
}
.diligence-queue-heading h2 { max-width: 790px; margin-bottom: 0; }
.diligence-queue-freshness { padding: 18px 21px; border-left: 2px solid #6de6c0; background: rgba(6, 22, 35, 0.74); }
.diligence-queue-freshness span { display: block; color: #6de6c0; font-size: 0.65rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.diligence-queue-freshness strong { display: block; margin-top: 5px; color: #f2f7fa; font-size: 1rem; }
.diligence-queue-freshness p { margin: 9px 0 0; color: #9fb4c1; font-size: 0.77rem; line-height: 1.6; }
.diligence-queue-shell {
--queue-accent: #6de6c0;
position: relative;
z-index: 1;
margin-top: 46px;
overflow: hidden;
border: 1px solid rgba(199, 222, 240, 0.16);
border-radius: 19px;
background: rgba(5, 18, 30, 0.9);
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.23);
}
.diligence-queue-shell[data-active-gate="filing"],
.diligence-queue-shell[data-active-gate="commercial"] { --queue-accent: #e7bf69; }
.diligence-queue-shell[data-active-gate="implementation"] { --queue-accent: #65cce8; }
.diligence-queue-shell[data-active-gate="external"] { --queue-accent: #aa8cff; }
.diligence-queue-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid rgba(199, 222, 240, 0.13); }
.diligence-queue-tabs button {
display: grid;
gap: 5px;
min-width: 0;
padding: 20px 17px;
border: 0;
border-right: 1px solid rgba(199, 222, 240, 0.11);
color: #8ea5b4;
background: rgba(7, 24, 38, 0.8);
text-align: left;
cursor: pointer;
transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.diligence-queue-tabs button:last-child { border-right: 0; }
.diligence-queue-tabs button:hover { color: #fff; background: rgba(13, 42, 62, 0.9); }
.diligence-queue-tabs button.is-active { color: #f8fbfd; background: color-mix(in srgb, var(--queue-accent) 12%, rgba(6, 24, 38, 0.96)); box-shadow: inset 0 -3px 0 var(--queue-accent); }
.diligence-queue-tabs span { color: var(--queue-accent); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.09em; }
.diligence-queue-tabs strong { overflow: hidden; color: inherit; font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; }
.diligence-queue-tabs em { overflow: hidden; color: #6f8798; font-size: 0.63rem; font-style: normal; font-weight: 780; letter-spacing: 0.07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.diligence-queue-tabs button.is-active em { color: var(--queue-accent); }
.diligence-queue-stage { display: grid; grid-template-columns: minmax(285px, 0.58fr) minmax(0, 1.42fr); min-height: 610px; }
.diligence-queue-visual { position: relative; display: grid; min-width: 0; padding: 42px 31px 34px; border-right: 1px solid rgba(199, 222, 240, 0.12); align-content: center; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--queue-accent) 9%, transparent), transparent 42%), linear-gradient(150deg, rgba(8, 31, 48, 0.88), rgba(4, 16, 27, 0.96)); transition: background 220ms ease; }
.diligence-queue-orbit { position: absolute; top: 53px; right: 34px; display: grid; width: 88px; height: 88px; border: 1px solid color-mix(in srgb, var(--queue-accent) 52%, transparent); border-radius: 50%; place-items: center; color: var(--queue-accent); box-shadow: 0 0 0 18px color-mix(in srgb, var(--queue-accent) 4%, transparent), 0 0 44px color-mix(in srgb, var(--queue-accent) 12%, transparent); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.11em; line-height: 1.35; text-align: center; }
.diligence-queue-orbit::after { position: absolute; inset: -31px; border: 1px dashed color-mix(in srgb, var(--queue-accent) 19%, transparent); border-radius: 50%; content: ""; animation: diligence-orbit 16s linear infinite; }
.diligence-queue-nodes { position: relative; display: grid; gap: 11px; margin: 0; padding: 0 0 0 3px; list-style: none; }
.diligence-queue-nodes::before { position: absolute; top: 23px; bottom: 23px; left: 21px; width: 1px; content: ""; background: linear-gradient(var(--queue-accent), rgba(148, 187, 208, 0.18)); }
.diligence-queue-nodes li { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; align-items: center; padding: 11px 12px 11px 0; color: #718998; transition: color 180ms ease, transform 180ms ease; }
.diligence-queue-nodes li > span { display: grid; width: 42px; height: 42px; border: 1px solid rgba(159, 190, 208, 0.21); border-radius: 50%; place-items: center; color: inherit; background: #081b2a; font-size: 0.63rem; font-weight: 900; }
.diligence-queue-nodes li strong { color: inherit; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; }
.diligence-queue-nodes li.is-past { color: #6de6c0; }
.diligence-queue-nodes li.is-active { color: var(--queue-accent); transform: translateX(8px); }
.diligence-queue-nodes li.is-active > span { border-color: var(--queue-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--queue-accent) 7%, transparent), 0 0 28px color-mix(in srgb, var(--queue-accent) 14%, transparent); }
.diligence-queue-visual > p { margin: 30px 0 0; padding-top: 20px; border-top: 1px solid rgba(199, 222, 240, 0.11); color: #7f97a7; font-size: 0.72rem; line-height: 1.65; }
.diligence-queue-panels { min-width: 0; }
.diligence-queue-panel { min-height: 100%; padding: clamp(34px, 5vw, 64px); }
.diligence-queue-band.is-enhanced .diligence-queue-panel:not(.is-active) { display: none; }
.diligence-panel-kicker { color: var(--queue-accent); font-size: 0.68rem; font-weight: 860; letter-spacing: 0.13em; text-transform: uppercase; }
.diligence-queue-panel h3 { max-width: 790px; margin: 18px 0 29px; font-size: clamp(1.65rem, 3.1vw, 2.45rem); }
.diligence-panel-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.diligence-panel-columns > div { padding: 23px; border: 1px solid rgba(199, 222, 240, 0.13); border-radius: 14px; background: rgba(8, 29, 45, 0.67); }
.diligence-panel-columns strong { display: block; margin-bottom: 12px; color: #fff; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; }
.diligence-panel-columns ul { margin: 0; padding-left: 18px; color: #b2c3cf; font-size: 0.83rem; }
.diligence-panel-columns li + li { margin-top: 8px; }
.diligence-panel-next { display: grid; gap: 5px; margin-top: 18px; padding: 18px 20px; border-left: 2px solid var(--queue-accent); background: color-mix(in srgb, var(--queue-accent) 7%, transparent); }
.diligence-panel-next span { color: var(--queue-accent); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.diligence-panel-next strong { color: #d8e3eb; font-size: 0.88rem; line-height: 1.55; }
.diligence-queue-panel .actions { margin-top: 24px; }
.diligence-queue-boundary { margin: 0; padding: 17px 24px; border-top: 1px solid rgba(199, 222, 240, 0.12); color: #8ea5b4; background: rgba(4, 17, 29, 0.9); font-size: 0.76rem; line-height: 1.65; text-align: center; }
.diligence-queue-boundary strong { color: #e7bf69; }
@keyframes diligence-orbit { to { transform: rotate(360deg); } }
@media (max-width: 1040px) {
.diligence-queue-heading { grid-template-columns: minmax(0, 1fr); align-items: start; }
.diligence-queue-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.diligence-queue-tabs button:nth-child(3) { border-right: 0; }
.diligence-queue-tabs button:nth-child(-n+3) { border-bottom: 1px solid rgba(199, 222, 240, 0.11); }
.diligence-queue-tabs button:nth-child(5) { border-right: 0; }
}
@media (max-width: 880px) {
.diligence-queue-stage { grid-template-columns: minmax(0, 1fr); }
.diligence-queue-visual { min-height: 390px; border-right: 0; border-bottom: 1px solid rgba(199, 222, 240, 0.12); }
.diligence-queue-nodes { max-width: 440px; }
}
@media (max-width: 660px) {
.diligence-queue-band { padding: 68px 0; }
.diligence-queue-tabs { grid-template-columns: minmax(0, 1fr); }
.diligence-queue-tabs button { border-right: 0; border-bottom: 1px solid rgba(199, 222, 240, 0.1); }
.diligence-queue-tabs button:last-child { border-bottom: 0; }
.diligence-queue-stage { min-height: 0; }
.diligence-queue-visual { min-height: 360px; padding: 30px 22px; }
.diligence-queue-orbit { top: 45px; right: 25px; width: 74px; height: 74px; }
.diligence-panel-columns { grid-template-columns: minmax(0, 1fr); }
.diligence-queue-panel { padding: 30px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.diligence-queue-orbit::after { animation: none; }
}
/* Public evidence packet inspector. */
.packet-inspector-band {
--packet-gold: #efc76f;
--packet-mint: #6de6c0;
--packet-blue: #65cce8;
--packet-violet: #aa8cff;
position: relative;
overflow: hidden;
padding-block: clamp(84px, 9vw, 132px);
background:
radial-gradient(circle at 11% 14%, rgba(109, 230, 192, 0.1), transparent 27%),
radial-gradient(circle at 90% 78%, rgba(170, 140, 255, 0.1), transparent 29%),
linear-gradient(145deg, #06131f, #08202b 58%, #071624);
}
.packet-inspector-band::before {
position: absolute;
inset: 0;
content: "";
pointer-events: none;
opacity: 0.24;
background:
linear-gradient(rgba(156, 194, 215, 0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(156, 194, 215, 0.045) 1px, transparent 1px);
background-size: 42px 42px;
mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.packet-inspector-band .platform-architecture-head,
.packet-inspector-shell,
.packet-proof-strip,
.packet-inspector-band .architecture-actions { position: relative; z-index: 1; }
.packet-inspector-shell {
--packet-accent: var(--packet-mint);
margin-top: 50px;
overflow: hidden;
border: 1px solid rgba(198, 222, 238, 0.17);
border-radius: 21px;
background: rgba(4, 17, 29, 0.93);
box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3);
}
.packet-inspector-shell[data-active-packet-layer="classify"] { --packet-accent: var(--packet-blue); }
.packet-inspector-shell[data-active-packet-layer="review"] { --packet-accent: var(--packet-gold); }
.packet-inspector-shell[data-active-packet-layer="release"] { --packet-accent: var(--packet-violet); }
.packet-inspector-tabs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-bottom: 1px solid rgba(198, 222, 238, 0.13);
}
.packet-inspector-tabs button {
display: grid;
gap: 5px;
min-width: 0;
min-height: 104px;
padding: 20px;
border: 0;
border-right: 1px solid rgba(198, 222, 238, 0.11);
color: #8da6b7;
background: rgba(7, 25, 39, 0.85);
font: inherit;
text-align: left;
cursor: pointer;
transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.packet-inspector-tabs button:last-child { border-right: 0; }
.packet-inspector-tabs button:hover { color: #fff; background: rgba(13, 42, 59, 0.95); }
.packet-inspector-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid #fff; outline-offset: -5px; }
.packet-inspector-tabs button.is-active { color: #f8fbfd; background: color-mix(in srgb, var(--packet-accent) 11%, rgba(6, 23, 37, 0.97)); box-shadow: inset 0 -3px 0 var(--packet-accent); }
.packet-inspector-tabs span { color: var(--packet-accent); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.packet-inspector-tabs strong { overflow: hidden; color: inherit; font-size: 0.84rem; text-overflow: ellipsis; white-space: nowrap; }
.packet-inspector-tabs em { overflow: hidden; color: #6d8799; font-size: 0.62rem; font-style: normal; font-weight: 820; letter-spacing: 0.06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.packet-inspector-tabs button.is-active em { color: var(--packet-accent); }
.packet-inspector-stage { display: grid; grid-template-columns: minmax(390px, 0.78fr) minmax(0, 1.22fr); min-height: 650px; }
.packet-visual {
position: relative;
min-width: 0;
min-height: 650px;
overflow: hidden;
border-right: 1px solid rgba(198, 222, 238, 0.12);
background:
radial-gradient(circle at 50% 43%, color-mix(in srgb, var(--packet-accent) 12%, transparent), transparent 31%),
linear-gradient(155deg, rgba(8, 31, 47, 0.9), rgba(4, 16, 28, 0.98));
}
.packet-orbits,
.packet-orbits i { position: absolute; top: 44%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.packet-orbits { width: min(82%, 450px); aspect-ratio: 1; }
.packet-orbits i { border: 1px dashed color-mix(in srgb, var(--packet-accent) 26%, transparent); }
.packet-orbits i:nth-child(1) { width: 100%; height: 100%; animation: packet-orbit-spin 34s linear infinite; }
.packet-orbits i:nth-child(2) { width: 72%; height: 72%; border-style: solid; opacity: 0.66; animation: packet-orbit-spin-reverse 24s linear infinite; }
.packet-orbits i:nth-child(3) { width: 44%; height: 44%; border-style: solid; opacity: 0.48; }
.packet-core {
position: absolute;
top: 44%;
left: 50%;
z-index: 3;
display: grid;
width: 174px;
min-height: 174px;
place-content: center;
padding: 20px;
transform: translate(-50%, -50%);
border: 1px solid color-mix(in srgb, var(--packet-accent) 58%, transparent);
border-radius: 50%;
text-align: center;
background: rgba(5, 20, 32, 0.96);
box-shadow: 0 0 0 16px color-mix(in srgb, var(--packet-accent) 6%, transparent), 0 30px 54px rgba(0, 0, 0, 0.32);
}
.packet-core span { color: var(--packet-accent); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.14em; }
.packet-core strong { margin-top: 10px; color: #f6fafc; font-size: 1.08rem; }
.packet-core small { margin-top: 10px; color: #7790a3; font-size: 0.61rem; letter-spacing: 0.04em; }
.packet-node {
position: absolute;
z-index: 4;
display: grid;
width: 94px;
min-height: 68px;
place-content: center;
padding: 10px;
transform: translate(-50%, -50%);
border: 1px solid rgba(151, 184, 204, 0.24);
border-radius: 12px;
color: #7f98a9;
text-align: center;
background: rgba(5, 20, 33, 0.95);
transition: transform 200ms ease, border-color 200ms ease, color 200ms ease, background 200ms ease;
}
.packet-node i { color: #627e91; font-size: 0.56rem; font-style: normal; font-weight: 900; letter-spacing: 0.12em; }
.packet-node b { margin-top: 5px; font-size: 0.7rem; }
.packet-node.is-past { border-color: color-mix(in srgb, var(--packet-accent) 42%, transparent); color: #c7d5de; }
.packet-node.is-active { transform: translate(-50%, -50%) scale(1.1); border-color: var(--packet-accent); color: #06131e; background: var(--packet-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--packet-accent) 8%, transparent), 0 18px 36px rgba(0, 0, 0, 0.34); }
.packet-node.is-active i { color: rgba(6, 19, 30, 0.62); }
.packet-node.node-input { top: 15%; left: 50%; }
.packet-node.node-classify { top: 43%; left: 84%; }
.packet-node.node-review { top: 71%; left: 50%; }
.packet-node.node-release { top: 43%; left: 16%; }
.packet-readout { position: absolute; right: 23px; bottom: 22px; left: 23px; z-index: 4; display: grid; gap: 5px; padding: 15px 17px; border-left: 2px solid var(--packet-accent); background: rgba(4, 16, 28, 0.91); }
.packet-readout span { color: var(--packet-accent); font-size: 0.57rem; font-weight: 900; letter-spacing: 0.13em; }
.packet-readout strong { color: #c5d5df; font-size: 0.72rem; }
.packet-layer-panels { min-width: 0; }
.packet-layer-panel { min-height: 100%; padding: clamp(38px, 5vw, 66px); }
.packet-inspector-band.is-enhanced .packet-layer-panel:not(.is-active) { display: none; }
.packet-panel-kicker { color: var(--packet-accent); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.packet-layer-panel h3 { max-width: 720px; margin: 18px 0 22px; font-size: clamp(1.8rem, 3.2vw, 2.85rem); }
.packet-layer-panel > p { max-width: 720px; color: #b2c4d0; font-size: 0.91rem; line-height: 1.72; }
.packet-layer-panel a { color: #d6e7ef; text-decoration-color: color-mix(in srgb, var(--packet-accent) 68%, transparent); text-underline-offset: 3px; }
.packet-layer-panel code { padding: 2px 6px; border: 1px solid rgba(198, 222, 238, 0.15); border-radius: 5px; color: var(--packet-accent); background: rgba(5, 18, 30, 0.82); font-size: 0.82em; }
.packet-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 34px 0 0; overflow: hidden; border: 1px solid rgba(198, 222, 238, 0.13); border-radius: 14px; background: rgba(198, 222, 238, 0.1); }
.packet-fields div { min-height: 146px; padding: 22px; background: rgba(7, 25, 40, 0.91); }
.packet-fields dt { color: var(--packet-accent); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.packet-fields dd { margin: 15px 0 0; color: #ccd9e1; font-size: 0.79rem; line-height: 1.58; }
.packet-inspector-boundary { margin: 0; padding: 18px 25px; border-top: 1px solid rgba(198, 222, 238, 0.12); color: #8da4b5; background: rgba(3, 14, 25, 0.92); font-size: 0.76rem; line-height: 1.62; text-align: center; }
.packet-inspector-boundary strong { color: var(--packet-gold); }
.packet-proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid rgba(198, 222, 238, 0.14); border-radius: 15px; background: rgba(198, 222, 238, 0.1); }
.packet-proof-strip > div { display: grid; min-height: 140px; align-content: center; padding: 22px; background: rgba(5, 20, 33, 0.91); }
.packet-proof-strip span { color: var(--packet-mint); font-size: 0.59rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.packet-proof-strip strong { margin-top: 9px; color: #f4f8fb; font-size: 0.87rem; line-height: 1.4; }
.packet-proof-strip small { margin-top: 7px; color: #829aaa; font-size: 0.69rem; line-height: 1.5; }
@keyframes packet-orbit-spin {
to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes packet-orbit-spin-reverse {
to { transform: translate(-50%, -50%) rotate(-360deg); }
}
@media (max-width: 1040px) {
.packet-inspector-band .platform-architecture-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
.packet-inspector-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.packet-inspector-tabs button:nth-child(2) { border-right: 0; }
.packet-inspector-tabs button:nth-child(-n+2) { border-bottom: 1px solid rgba(198, 222, 238, 0.11); }
.packet-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
.packet-inspector-stage { grid-template-columns: minmax(0, 1fr); }
.packet-visual { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(198, 222, 238, 0.12); }
}
@media (max-width: 660px) {
.packet-inspector-band { padding-block: 68px; }
.packet-proof-strip { grid-template-columns: minmax(0, 1fr); }
.packet-proof-strip > div { min-height: 0; }
.packet-layer-panel { padding: 32px 20px; }
.packet-fields { grid-template-columns: minmax(0, 1fr); }
.packet-fields div { min-height: 0; }
}
@media (max-width: 480px) {
.packet-inspector-tabs { grid-template-columns: minmax(0, 1fr); }
.packet-inspector-tabs button { min-height: 86px; border-right: 0; border-bottom: 1px solid rgba(198, 222, 238, 0.1); }
.packet-inspector-tabs button:last-child { border-bottom: 0; }
.packet-visual { min-height: 430px; }
.packet-orbits { width: 112%; }
.packet-core { width: 138px; min-height: 138px; }
.packet-node { width: 76px; min-height: 56px; }
.packet-node.node-classify { left: 87%; }
.packet-node.node-release { left: 13%; }
.packet-readout { right: 14px; bottom: 13px; left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.packet-orbits i,
.packet-node,
.packet-inspector-tabs button { animation: none; transition: none; }
}
/* Public evidence freshness console. */
.live-freshness-band {
--freshness-accent: #74e0c1;
--freshness-gold: #d9ae62;
padding-block: clamp(78px, 9vw, 126px);
overflow: hidden;
background:
radial-gradient(circle at 12% 18%, rgba(44, 144, 153, 0.13), transparent 32%),
radial-gradient(circle at 90% 82%, rgba(217, 174, 98, 0.08), transparent 28%),
#061521;
}
.freshness-console-head { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: 48px; align-items: end; margin-bottom: 34px; }
.freshness-console-head h2 { max-width: 780px; margin-bottom: 0; }
.freshness-console-head > p { max-width: 570px; margin: 0; color: #9eb2c0; font-size: 0.9rem; line-height: 1.72; }
.freshness-console-shell { overflow: hidden; border: 1px solid rgba(199, 223, 237, 0.15); border-radius: 22px; background: rgba(4, 16, 27, 0.92); box-shadow: 0 38px 90px rgba(0, 0, 0, 0.34); }
.freshness-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid rgba(199, 223, 237, 0.12); background: rgba(8, 27, 41, 0.94); }
.freshness-tabs button { display: grid; min-height: 108px; align-content: center; gap: 6px; padding: 20px 22px; border: 0; border-right: 1px solid rgba(199, 223, 237, 0.1); color: #7f96a6; text-align: left; background: transparent; cursor: pointer; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.freshness-tabs button:last-child { border-right: 0; }
.freshness-tabs button span { color: #698294; font-size: 0.57rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.freshness-tabs button strong { font-size: 0.8rem; }
.freshness-tabs button small { color: #698294; font-size: 0.64rem; }
.freshness-tabs button:hover { color: #e6eef3; background: rgba(116, 224, 193, 0.04); }
.freshness-tabs button:focus-visible { z-index: 2; outline: 2px solid var(--freshness-accent); outline-offset: -4px; }
.freshness-tabs button.is-active { color: #f6fafc; background: linear-gradient(180deg, rgba(116, 224, 193, 0.12), rgba(116, 224, 193, 0.035)); box-shadow: inset 0 -3px var(--freshness-accent); }
.freshness-tabs button.is-active span,
.freshness-tabs button.is-active small { color: var(--freshness-accent); }
.freshness-console-stage { display: grid; grid-template-columns: minmax(370px, 0.84fr) minmax(0, 1.16fr); min-height: 620px; }
.freshness-visual { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid rgba(199, 223, 237, 0.12); background: linear-gradient(155deg, rgba(8, 31, 47, 0.95), rgba(4, 16, 28, 0.99)); }
.freshness-gridlines { position: absolute; inset: 0; opacity: 0.15; background-image: linear-gradient(rgba(152, 189, 208, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(152, 189, 208, 0.2) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 82%, transparent); }
.freshness-trace { position: absolute; top: 13%; bottom: 22%; left: 50%; width: 2px; transform: translateX(-50%); background: rgba(116, 224, 193, 0.14); }
.freshness-trace i { position: absolute; left: 50%; width: 7px; height: 7px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--freshness-accent); box-shadow: 0 0 0 6px rgba(116, 224, 193, 0.07), 0 0 26px rgba(116, 224, 193, 0.48); animation: freshness-trace-pulse 4.8s ease-in-out infinite; }
.freshness-trace i:nth-child(1) { top: 12%; }
.freshness-trace i:nth-child(2) { top: 50%; animation-delay: -1.6s; }
.freshness-trace i:nth-child(3) { top: 88%; animation-delay: -3.2s; }
.freshness-core { position: absolute; top: 47%; left: 50%; z-index: 3; display: grid; width: 170px; min-height: 170px; place-content: center; padding: 22px; transform: translate(-50%, -50%); border: 1px solid rgba(116, 224, 193, 0.48); border-radius: 50%; text-align: center; background: rgba(4, 18, 30, 0.97); box-shadow: 0 0 0 15px rgba(116, 224, 193, 0.045), 0 28px 56px rgba(0, 0, 0, 0.32); }
.freshness-core span { color: var(--freshness-accent); font-size: 0.56rem; font-weight: 900; letter-spacing: 0.14em; }
.freshness-core strong { margin-top: 9px; color: #f4f8fb; font-size: 1rem; line-height: 1.25; }
.freshness-core small { margin-top: 9px; color: #70899a; font-size: 0.56rem; letter-spacing: 0.08em; }
.freshness-nodes { position: absolute; inset: 0; z-index: 4; margin: 0; padding: 0; list-style: none; }
.freshness-nodes li { position: absolute; display: grid; width: 112px; min-height: 70px; place-content: center; padding: 11px; transform: translate(-50%, -50%); border: 1px solid rgba(151, 184, 204, 0.24); border-radius: 12px; color: #7f98a9; text-align: center; background: rgba(5, 20, 33, 0.96); transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, background 180ms ease; }
.freshness-nodes li:nth-child(1) { top: 14%; left: 30%; }
.freshness-nodes li:nth-child(2) { top: 34%; left: 76%; }
.freshness-nodes li:nth-child(3) { top: 62%; left: 73%; }
.freshness-nodes li:nth-child(4) { top: 77%; left: 27%; }
.freshness-nodes i { color: #648295; font-size: 0.55rem; font-style: normal; font-weight: 900; letter-spacing: 0.12em; }
.freshness-nodes b { margin-top: 4px; font-size: 0.71rem; }
.freshness-nodes small { margin-top: 3px; color: #668091; font-size: 0.56rem; }
.freshness-nodes li.is-past { border-color: rgba(116, 224, 193, 0.44); color: #c7d7df; }
.freshness-nodes li.is-active { transform: translate(-50%, -50%) scale(1.08); border-color: var(--freshness-accent); color: #06131e; background: var(--freshness-accent); box-shadow: 0 0 0 8px rgba(116, 224, 193, 0.07), 0 18px 36px rgba(0, 0, 0, 0.32); }
.freshness-nodes li.is-active i,
.freshness-nodes li.is-active small { color: rgba(6, 19, 30, 0.62); }
.freshness-readout { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 5; display: grid; gap: 5px; padding: 15px 17px; border-left: 2px solid var(--freshness-accent); background: rgba(4, 16, 28, 0.92); }
.freshness-readout span { color: var(--freshness-accent); font-size: 0.56rem; font-weight: 900; letter-spacing: 0.13em; }
.freshness-readout strong { color: #c8d7df; font-size: 0.71rem; }
.freshness-panels { min-width: 0; }
.freshness-panel { min-height: 100%; padding: clamp(38px, 5vw, 64px); }
.live-freshness-band.is-enhanced .freshness-panel:not(.is-active) { display: none; }
.freshness-panel-kicker { color: var(--freshness-accent); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.freshness-panel h3 { max-width: 700px; margin: 18px 0 21px; font-size: clamp(1.65rem, 2.9vw, 2.55rem); }
.freshness-panel > p { max-width: 700px; color: #aebfca; font-size: 0.88rem; line-height: 1.72; }
.freshness-panel > p strong { color: #eff5f8; }
.freshness-panel > a { display: inline-flex; margin-top: 27px; color: #d9e7ed; font-size: 0.74rem; font-weight: 800; text-decoration-color: rgba(116, 224, 193, 0.58); text-underline-offset: 4px; }
.freshness-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 30px 0 0; overflow: hidden; border: 1px solid rgba(199, 223, 237, 0.13); border-radius: 14px; background: rgba(199, 223, 237, 0.1); }
.freshness-fields div { min-height: 132px; padding: 21px; background: rgba(7, 25, 40, 0.92); }
.freshness-fields dt { color: var(--freshness-accent); font-size: 0.59rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.freshness-fields dd { margin: 14px 0 0; color: #cbd8e0; font-size: 0.76rem; line-height: 1.57; }
.freshness-console-boundary { margin: 0; padding: 18px 25px; border-top: 1px solid rgba(199, 223, 237, 0.12); color: #8da5b5; background: rgba(3, 14, 25, 0.94); font-size: 0.74rem; line-height: 1.62; text-align: center; }
.freshness-console-boundary strong { color: var(--freshness-gold); }
@keyframes freshness-trace-pulse {
0%, 100% { opacity: 0.28; transform: translate(-50%, -50%) scale(0.72); }
50% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
}
@media (max-width: 1040px) {
.freshness-console-head { grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.freshness-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.freshness-tabs button:nth-child(2) { border-right: 0; }
.freshness-tabs button:nth-child(-n+2) { border-bottom: 1px solid rgba(199, 223, 237, 0.1); }
}
@media (max-width: 880px) {
.freshness-console-stage { grid-template-columns: minmax(0, 1fr); }
.freshness-visual { min-height: 515px; border-right: 0; border-bottom: 1px solid rgba(199, 223, 237, 0.12); }
}
@media (max-width: 660px) {
.live-freshness-band { padding-block: 68px; }
.freshness-panel { padding: 32px 20px; }
.freshness-fields { grid-template-columns: minmax(0, 1fr); }
.freshness-fields div { min-height: 0; }
}
@media (max-width: 480px) {
.freshness-tabs { grid-template-columns: minmax(0, 1fr); }
.freshness-tabs button { min-height: 86px; border-right: 0; border-bottom: 1px solid rgba(199, 223, 237, 0.1); }
.freshness-tabs button:last-child { border-bottom: 0; }
.freshness-visual { min-height: 455px; }
.freshness-core { width: 138px; min-height: 138px; }
.freshness-nodes li { width: 86px; min-height: 60px; }
.freshness-nodes li:nth-child(1) { left: 25%; }
.freshness-nodes li:nth-child(2) { left: 81%; }
.freshness-nodes li:nth-child(3) { left: 79%; }
.freshness-nodes li:nth-child(4) { left: 22%; }
.freshness-readout { right: 14px; bottom: 13px; left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.freshness-trace i,
.freshness-nodes li,
.freshness-tabs button { animation: none; transition: none; }
}
/* Evidence-first engagement router. */
.engagement-router-section {
--engagement-accent: #73e0be;
--engagement-gold: #e2b75f;
position: relative;
overflow: hidden;
padding-block: clamp(78px, 9vw, 126px);
background:
radial-gradient(circle at 9% 18%, rgba(54, 146, 153, 0.14), transparent 32%),
radial-gradient(circle at 92% 82%, rgba(226, 183, 95, 0.08), transparent 28%),
#061521;
}
.engagement-router-section::before {
position: absolute;
inset: 0;
opacity: 0.1;
background-image: linear-gradient(rgba(157, 194, 211, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(157, 194, 211, 0.2) 1px, transparent 1px);
background-size: 52px 52px;
mask-image: linear-gradient(120deg, black, transparent 72%);
content: "";
pointer-events: none;
}
.engagement-router-section > .wrap { position: relative; z-index: 1; }
.engagement-router-shell { display: grid; grid-template-columns: minmax(270px, 0.58fr) minmax(0, 1.42fr); min-height: 684px; margin-top: 42px; overflow: hidden; border: 1px solid rgba(201, 224, 237, 0.16); border-radius: 22px; background: rgba(4, 16, 28, 0.94); box-shadow: 0 38px 90px rgba(0, 0, 0, 0.34); }
.engagement-router-rail { display: flex; min-width: 0; padding: 30px 0 24px; border-right: 1px solid rgba(201, 224, 237, 0.12); flex-direction: column; background: linear-gradient(165deg, rgba(12, 39, 55, 0.98), rgba(5, 20, 33, 0.99)); }
.engagement-router-status { display: grid; gap: 8px; margin: 0 27px 24px; padding: 0 0 23px; border-bottom: 1px solid rgba(201, 224, 237, 0.12); }
.engagement-router-status span { color: var(--engagement-gold); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.engagement-router-status strong { color: #f3f7f9; font-size: 0.88rem; }
.engagement-router-tabs { position: relative; display: grid; }
.engagement-router-tabs::before { position: absolute; top: 31px; bottom: 31px; left: 43px; width: 1px; background: rgba(115, 224, 190, 0.22); content: ""; }
.engagement-router-tab { position: relative; display: grid; min-height: 110px; padding: 22px 24px 22px 78px; border: 0; color: #8ea4b3; text-align: left; background: transparent; cursor: pointer; transition: color 180ms ease, background 180ms ease; }
.engagement-router-tab > span { position: absolute; top: 31px; left: 28px; z-index: 1; display: grid; width: 31px; height: 31px; border: 1px solid rgba(115, 224, 190, 0.33); border-radius: 50%; place-content: center; color: #7390a0; background: #081e30; font-size: 0.55rem; font-weight: 900; box-shadow: 0 0 0 6px rgba(8, 30, 48, 0.9); }
.engagement-router-tab strong { align-self: end; font-size: 0.81rem; }
.engagement-router-tab small { align-self: start; margin-top: 6px; color: #668193; font-size: 0.62rem; }
.engagement-router-tab:hover { color: #e5eef2; background: rgba(115, 224, 190, 0.04); }
.engagement-router-tab:focus-visible { z-index: 2; outline: 2px solid var(--engagement-accent); outline-offset: -4px; }
.engagement-router-tab.is-active { color: #f5fafb; background: linear-gradient(90deg, rgba(115, 224, 190, 0.13), rgba(115, 224, 190, 0.025)); box-shadow: inset 3px 0 var(--engagement-accent); }
.engagement-router-tab.is-active > span { border-color: var(--engagement-accent); color: #061521; background: var(--engagement-accent); box-shadow: 0 0 0 7px rgba(115, 224, 190, 0.07), 0 0 25px rgba(115, 224, 190, 0.24); }
.engagement-router-tab.is-active small { color: var(--engagement-accent); }
.engagement-router-rail-note { margin: auto 27px 0; padding-top: 22px; border-top: 1px solid rgba(201, 224, 237, 0.12); color: #7891a1; font-size: 0.69rem; line-height: 1.62; }
.engagement-router-panels { min-width: 0; }
.engagement-router-panel { min-height: 100%; padding: clamp(38px, 5vw, 68px); background: linear-gradient(145deg, rgba(8, 28, 44, 0.94), rgba(4, 17, 29, 0.98)); }
.engagement-router-section.is-enhanced .engagement-router-panel:not(.is-active) { display: none; }
.engagement-router-panel-head { display: flex; gap: 20px; justify-content: space-between; color: var(--engagement-gold); font-size: 0.59rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.engagement-router-panel-head span:last-child { color: var(--engagement-accent); }
.engagement-router-panel h3 { max-width: 760px; margin: 24px 0 18px; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.08; }
.engagement-router-panel > p { max-width: 760px; color: #aebfca; font-size: 0.9rem; line-height: 1.72; }
.engagement-router-brief { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 32px; overflow: hidden; border: 1px solid rgba(201, 224, 237, 0.13); border-radius: 14px; background: rgba(201, 224, 237, 0.1); }
.engagement-router-brief div { display: grid; min-height: 126px; align-content: start; gap: 13px; padding: 22px; background: rgba(7, 25, 40, 0.94); }
.engagement-router-brief span { color: var(--engagement-accent); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.engagement-router-brief strong { color: #cbd8e0; font-size: 0.76rem; font-weight: 700; line-height: 1.56; }
.engagement-router-handoff { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 25px; margin-top: 30px; padding-top: 25px; border-top: 1px solid rgba(201, 224, 237, 0.12); align-items: center; }
.engagement-router-handoff p { margin: 0; color: #8fa6b5; font-size: 0.74rem; line-height: 1.62; }
.engagement-router-handoff p strong { color: #dce7ec; }
.engagement-router-handoff .btn { justify-self: end; }
.engagement-router-boundary { margin: 0; padding: 18px 25px; border: 1px solid rgba(201, 224, 237, 0.14); border-top: 0; border-radius: 0 0 16px 16px; color: #8da5b5; background: rgba(3, 14, 25, 0.94); font-size: 0.74rem; line-height: 1.62; text-align: center; }
.engagement-router-boundary strong { color: var(--engagement-gold); }
@media (max-width: 980px) {
.engagement-router-shell { grid-template-columns: minmax(0, 1fr); }
.engagement-router-rail { padding: 0; border-right: 0; border-bottom: 1px solid rgba(201, 224, 237, 0.12); }
.engagement-router-status { display: none; }
.engagement-router-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.engagement-router-tabs::before { display: none; }
.engagement-router-tab { min-height: 116px; padding: 55px 16px 18px; text-align: center; }
.engagement-router-tab > span { top: 18px; left: 50%; transform: translateX(-50%); }
.engagement-router-tab.is-active { box-shadow: inset 0 -3px var(--engagement-accent); }
.engagement-router-rail-note { margin: 0; padding: 16px 22px; text-align: center; }
}
@media (max-width: 700px) {
.engagement-router-section { padding-block: 68px; }
.engagement-router-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.engagement-router-tab { min-height: 102px; border-bottom: 1px solid rgba(201, 224, 237, 0.1); }
.engagement-router-tab:nth-child(odd) { border-right: 1px solid rgba(201, 224, 237, 0.1); }
.engagement-router-panel { padding: 34px 21px; }
.engagement-router-brief { grid-template-columns: minmax(0, 1fr); }
.engagement-router-brief div { min-height: 0; }
.engagement-router-handoff { grid-template-columns: minmax(0, 1fr); }
.engagement-router-handoff .btn { width: 100%; justify-content: center; justify-self: stretch; text-align: center; }
}
@media (max-width: 430px) {
.engagement-router-panel-head { align-items: flex-start; flex-direction: column; gap: 8px; }
.engagement-router-tab { padding-inline: 9px; }
.engagement-router-tab strong { font-size: 0.74rem; }
}
@media (prefers-reduced-motion: reduce) {
.engagement-router-tab { transition: none; }
}
/* ORCID and Zenodo research catalogue signal. */
.research-constellation-status b { color: inherit; font: inherit; }
.research-catalogue-band {
--catalogue-mint: #75e2c0;
--catalogue-gold: #e2b75f;
position: relative;
overflow: hidden;
padding-block: clamp(82px, 10vw, 138px);
color: #eef5f7;
background:
radial-gradient(circle at 12% 18%, rgba(50, 149, 155, 0.17), transparent 31%),
radial-gradient(circle at 91% 76%, rgba(226, 183, 95, 0.1), transparent 28%),
linear-gradient(150deg, #071c2c 0%, #04131f 58%, #061927 100%);
}
.research-catalogue-band::before {
position: absolute;
inset: 0;
opacity: 0.12;
background-image:
linear-gradient(rgba(170, 207, 222, 0.18) 1px, transparent 1px),
linear-gradient(90deg, rgba(170, 207, 222, 0.18) 1px, transparent 1px);
background-size: 56px 56px;
mask-image: linear-gradient(120deg, #000 0%, transparent 74%);
content: "";
pointer-events: none;
}
.research-catalogue-band > .wrap { position: relative; z-index: 1; }
.research-catalogue-head {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
gap: clamp(32px, 7vw, 90px);
align-items: end;
}
.research-catalogue-head h2 { max-width: 760px; margin: 12px 0 0; color: #f2f7f9; font-size: clamp(2.2rem, 4.4vw, 4.25rem); line-height: 0.98; }
.research-catalogue-head .lead { margin: 0; color: #a9bbc6; font-size: clamp(0.94rem, 1.25vw, 1.08rem); line-height: 1.72; }
.research-catalogue-head .actions { margin-top: 24px; }
.research-catalogue-shell {
display: grid;
grid-template-columns: minmax(380px, 0.88fr) minmax(0, 1.12fr);
min-height: 670px;
margin-top: clamp(42px, 6vw, 74px);
overflow: hidden;
border: 1px solid rgba(199, 225, 236, 0.15);
border-radius: 24px;
background: rgba(3, 14, 24, 0.88);
box-shadow: 0 42px 110px rgba(0, 0, 0, 0.36);
}
.research-catalogue-signal {
position: relative;
min-height: 670px;
overflow: hidden;
border-right: 1px solid rgba(199, 225, 236, 0.12);
background:
radial-gradient(circle at 50% 48%, rgba(117, 226, 192, 0.12), transparent 31%),
linear-gradient(165deg, rgba(9, 39, 54, 0.95), rgba(3, 17, 28, 0.98));
}
.research-catalogue-signal::after {
position: absolute;
top: 9%;
right: 9%;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--catalogue-gold);
box-shadow: 0 0 25px rgba(226, 183, 95, 0.72);
content: "";
}
.research-catalogue-rings,
.research-catalogue-rings i {
position: absolute;
top: 48%;
left: 50%;
border: 1px solid rgba(117, 226, 192, 0.19);
border-radius: 50%;
transform: translate(-50%, -50%);
}
.research-catalogue-rings { width: min(82%, 490px); aspect-ratio: 1; border-color: rgba(117, 226, 192, 0.1); }
.research-catalogue-rings i:nth-child(1) { width: 76%; height: 76%; }
.research-catalogue-rings i:nth-child(2) { width: 52%; height: 52%; border-color: rgba(226, 183, 95, 0.2); }
.research-catalogue-rings i:nth-child(3) { width: 28%; height: 28%; border-color: rgba(117, 226, 192, 0.26); }
.research-catalogue-rings::before,
.research-catalogue-rings::after {
position: absolute;
inset: 11%;
border: 1px dashed rgba(169, 204, 219, 0.16);
transform: rotate(45deg);
content: "";
}
.research-catalogue-rings::after { inset: 26%; border-color: rgba(226, 183, 95, 0.13); transform: rotate(22.5deg); }
.research-catalogue-core {
position: absolute;
top: 48%;
left: 50%;
z-index: 2;
display: grid;
width: 168px;
min-height: 168px;
padding: 22px;
border: 1px solid rgba(117, 226, 192, 0.45);
border-radius: 50%;
place-content: center;
text-align: center;
background: rgba(4, 22, 35, 0.94);
box-shadow: 0 0 0 12px rgba(117, 226, 192, 0.035), 0 0 52px rgba(117, 226, 192, 0.13);
transform: translate(-50%, -50%);
}
.research-catalogue-core span,
.research-catalogue-readout span,
.research-catalogue-explain article > span,
.research-catalogue-recent-head span {
color: var(--catalogue-gold);
font-size: 0.58rem;
font-weight: 900;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.research-catalogue-core strong { margin: 7px 0 3px; color: #f6fafb; font-size: 3.2rem; line-height: 1; }
.research-catalogue-core small { color: #7893a4; font-size: 0.61rem; line-height: 1.45; }
.research-catalogue-nodes { margin: 0; padding: 0; list-style: none; }
.research-catalogue-nodes li {
position: absolute;
z-index: 3;
display: grid;
width: 108px;
min-height: 78px;
padding: 13px;
border: 1px solid rgba(170, 207, 222, 0.18);
border-radius: 11px;
align-content: center;
text-align: center;
background: rgba(7, 29, 44, 0.92);
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
animation: research-catalogue-float 6s ease-in-out infinite;
}
.research-catalogue-nodes li:nth-child(1) { top: 14%; left: 12%; }
.research-catalogue-nodes li:nth-child(2) { top: 20%; right: 10%; animation-delay: -1.5s; }
.research-catalogue-nodes li:nth-child(3) { right: 12%; bottom: 16%; animation-delay: -3s; }
.research-catalogue-nodes li:nth-child(4) { bottom: 18%; left: 9%; animation-delay: -4.5s; }
.research-catalogue-nodes span { color: var(--catalogue-mint); font-size: 0.53rem; font-weight: 900; letter-spacing: 0.1em; }
.research-catalogue-nodes strong { margin: 2px 0; color: #eff7f8; font-size: 1.55rem; }
.research-catalogue-nodes small { color: #708b9b; font-size: 0.56rem; }
.research-catalogue-readout {
position: absolute;
right: 24px;
bottom: 22px;
left: 24px;
z-index: 3;
display: flex;
gap: 20px;
padding: 15px 18px;
border: 1px solid rgba(199, 225, 236, 0.12);
border-radius: 9px;
justify-content: space-between;
align-items: center;
background: rgba(2, 13, 22, 0.88);
}
.research-catalogue-readout strong { color: #b8c9d2; font-size: 0.67rem; font-weight: 700; text-align: right; }
.research-catalogue-explain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(199, 225, 236, 0.1); }
.research-catalogue-explain article { display: grid; min-height: 260px; padding: clamp(27px, 4vw, 44px); align-content: start; background: rgba(5, 22, 35, 0.97); }
.research-catalogue-explain article:nth-child(3) { grid-column: 1 / -1; min-height: 205px; }
.research-catalogue-explain h3 { margin: 18px 0 14px; color: #edf5f7; font-size: clamp(1.32rem, 2vw, 1.78rem); }
.research-catalogue-explain p { margin: 0; color: #91a8b5; font-size: 0.78rem; line-height: 1.7; }
.research-catalogue-note { grid-column: 1 / -1; padding: 22px 28px; color: #819aa9; background: rgba(2, 14, 23, 0.98); font-size: 0.69rem; line-height: 1.65; }
.research-catalogue-recent-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
gap: 36px;
margin-top: clamp(54px, 7vw, 86px);
align-items: end;
}
.research-catalogue-recent-head h3 { margin: 10px 0 0; color: #eff6f7; font-size: clamp(1.65rem, 3vw, 2.55rem); }
.research-catalogue-recent-head p { margin: 0; color: #8fa5b2; font-size: 0.79rem; line-height: 1.68; }
.research-catalogue-recent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 27px; }
.research-catalogue-record { display: grid; min-height: 280px; padding: 25px; border: 1px solid rgba(199, 225, 236, 0.13); border-radius: 14px; align-content: start; background: rgba(6, 25, 39, 0.82); transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.research-catalogue-record:hover { border-color: rgba(117, 226, 192, 0.36); background: rgba(8, 32, 48, 0.95); transform: translateY(-3px); }
.research-catalogue-record-meta { display: flex; gap: 12px; justify-content: space-between; color: #7592a2; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.research-catalogue-record-meta span { color: var(--catalogue-mint); }
.research-catalogue-record h3 { margin: 26px 0 15px; color: #eaf2f5; font-size: 1.08rem; line-height: 1.4; }
.research-catalogue-record > p { margin: auto 0 0; padding-top: 24px; color: #758f9e; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.61rem; }
.research-catalogue-record-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.research-catalogue-record-actions a { color: #c6d7de; font-size: 0.68rem; font-weight: 800; text-decoration-color: rgba(117, 226, 192, 0.55); text-underline-offset: 4px; }
.research-catalogue-boundary { margin: 25px 0 0; padding: 20px 24px; border: 1px solid rgba(226, 183, 95, 0.16); border-radius: 12px; color: #829aa7; background: rgba(3, 15, 25, 0.85); font-size: 0.72rem; line-height: 1.7; }
.research-catalogue-boundary strong { margin-right: 8px; color: var(--catalogue-gold); }
@keyframes research-catalogue-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
@media (max-width: 1080px) {
.research-catalogue-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
.research-catalogue-shell { grid-template-columns: minmax(0, 1fr); }
.research-catalogue-signal { border-right: 0; border-bottom: 1px solid rgba(199, 225, 236, 0.12); }
}
@media (max-width: 820px) {
.research-catalogue-recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-catalogue-recent-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
.research-catalogue-band { padding-block: 68px; }
.research-catalogue-signal { min-height: 570px; }
.research-catalogue-core { width: 144px; min-height: 144px; }
.research-catalogue-nodes li { width: 88px; min-height: 68px; padding: 10px; }
.research-catalogue-nodes li:nth-child(1) { left: 5%; }
.research-catalogue-nodes li:nth-child(2) { right: 5%; }
.research-catalogue-nodes li:nth-child(3) { right: 5%; }
.research-catalogue-nodes li:nth-child(4) { left: 5%; }
.research-catalogue-readout { right: 13px; bottom: 13px; left: 13px; }
.research-catalogue-explain { grid-template-columns: minmax(0, 1fr); }
.research-catalogue-explain article:nth-child(3),
.research-catalogue-note { grid-column: auto; }
.research-catalogue-explain article { min-height: 0; }
.research-catalogue-recent-grid { grid-template-columns: minmax(0, 1fr); }
.research-catalogue-record { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.research-catalogue-nodes li,
.research-catalogue-record { animation: none; transition: none; }
}
.investor-conversation-band {
background:
radial-gradient(circle at 88% 12%, rgba(34, 132, 145, 0.1), transparent 30%),
#f4f0e8;
}
.capital-question-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(8, 43, 60, 0.13); border-radius: 18px; background: rgba(8, 43, 60, 0.12); }
.capital-question-grid article { display: grid; min-height: 340px; padding: clamp(25px, 3vw, 36px); align-content: start; background: rgba(255, 253, 249, 0.96); }
.capital-question-grid span { color: #197d7e; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.capital-question-grid h3 { margin: 22px 0 17px; color: #0b2d3e; font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
.capital-question-grid p { margin: 0; color: #4d6570; font-size: 0.79rem; line-height: 1.7; }
.capital-question-grid a { margin-top: auto; padding-top: 30px; color: #0b6268; font-size: 0.7rem; font-weight: 900; text-underline-offset: 4px; }
@media (max-width: 1040px) {
.capital-question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capital-question-grid article { min-height: 290px; }
}
@media (max-width: 620px) {
.capital-question-grid { grid-template-columns: minmax(0, 1fr); }
.capital-question-grid article { min-height: 0; }
}
/* One evidence core, many mission blades. */
.blade-architecture-section {
position: relative;
overflow: hidden;
color: #dcebf0;
background:
radial-gradient(circle at 12% 2%, rgba(60, 187, 173, 0.16), transparent 31%),
radial-gradient(circle at 92% 94%, rgba(221, 174, 86, 0.12), transparent 30%),
#061824;
}
.blade-architecture-section::before {
position: absolute;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(rgba(183, 218, 226, 0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(183, 218, 226, 0.035) 1px, transparent 1px);
background-size: 64px 64px;
content: "";
mask-image: linear-gradient(to bottom, #000, transparent 86%);
}
.blade-architecture-section .wrap { position: relative; z-index: 1; }
.blade-architecture-section .institutional-kicker { color: #6fd1c1; }
.blade-architecture-section .institutional-section-head h2 { color: #f1f7f8; }
.blade-architecture-section .institutional-section-head > p,
.blade-architecture-section .split-head > p { color: #9ab1bd; }
.blade-lane-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: clamp(30px, 4vw, 54px);
}
.blade-lane-card {
position: relative;
display: grid;
min-height: 540px;
padding: clamp(26px, 3.4vw, 40px);
overflow: hidden;
border: 1px solid rgba(184, 220, 226, 0.14);
border-radius: 20px;
align-content: start;
background: linear-gradient(150deg, rgba(13, 43, 57, 0.98), rgba(5, 23, 34, 0.96));
box-shadow: 0 20px 65px rgba(0, 8, 14, 0.22);
}
.blade-architecture-section .blade-lane-card {
color: #dcebf0 !important;
background: linear-gradient(150deg, rgba(13, 43, 57, 0.98), rgba(5, 23, 34, 0.96)) !important;
}
.blade-lane-card::before {
position: absolute;
top: 0;
right: 0;
left: 0;
height: 3px;
background: #6fd1c1;
content: "";
}
.blade-lane-card.lane-sector::before { background: #d7aa58; }
.blade-lane-card.lane-research::before { background: #7b9ddb; }
.blade-lane-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; }
.blade-lane-head > span {
display: grid;
width: 46px;
min-height: 46px;
border: 1px solid rgba(111, 209, 193, 0.36);
border-radius: 50%;
place-items: center;
color: #89e2d3;
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: 0.7rem;
font-weight: 900;
}
.lane-sector .blade-lane-head > span { border-color: rgba(215, 170, 88, 0.42); color: #e2bc74; }
.lane-research .blade-lane-head > span { border-color: rgba(123, 157, 219, 0.44); color: #a7c0ed; }
.blade-lane-head small {
display: block;
margin-bottom: 9px;
color: #7894a2;
font-size: 0.61rem;
font-weight: 900;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.blade-lane-head h3 { margin: 0; color: #f0f6f7; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.blade-architecture-section .blade-lane-head h3 { color: #f0f6f7 !important; }
.blade-lane-card dl { display: grid; gap: 0; margin: 34px 0 0; }
.blade-lane-card dl > div { display: grid; gap: 8px; padding: 18px 0; border-top: 1px solid rgba(181, 214, 221, 0.1); }
.blade-lane-card dt {
color: #6fd1c1;
font-size: 0.59rem;
font-weight: 900;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.lane-sector dt { color: #d7aa58; }
.lane-research dt { color: #9db7e5; }
.blade-lane-card dd { margin: 0; color: #b4c5cc; font-size: 0.75rem; line-height: 1.65; }
.blade-architecture-section .blade-lane-card dd { color: #b4c5cc !important; }
.blade-state-legend {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
margin-top: 15px;
overflow: hidden;
border: 1px solid rgba(183, 218, 226, 0.13);
border-radius: 14px;
background: rgba(2, 14, 22, 0.66);
}
.blade-state-legend span { padding: 17px 18px; border-right: 1px solid rgba(183, 218, 226, 0.1); color: #8199a5; font-size: 0.61rem; line-height: 1.45; }
.blade-state-legend span:last-child { border-right: 0; }
.blade-state-legend strong { display: block; margin-bottom: 5px; color: #dce9ed; font-size: 0.62rem; text-transform: uppercase; }
.blade-architecture-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.blade-architecture-section .btn:not(.primary) { border-color: rgba(192, 221, 226, 0.24); color: #d7e7ea; }
.portfolio-hero .wrap { max-width: 1120px; }
.portfolio-band {
color: #d9e8ed;
background:
radial-gradient(circle at 90% 4%, rgba(51, 157, 164, 0.12), transparent 29%),
#071925;
}
body[data-page="projects"] .portfolio-band {
color: #d9e8ed !important;
background:
radial-gradient(circle at 90% 4%, rgba(51, 157, 164, 0.12), transparent 29%),
#071925 !important;
}
.portfolio-intro-grid {
display: grid;
grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
gap: clamp(32px, 6vw, 88px);
align-items: end;
}
.portfolio-intro-grid h2 { max-width: 850px; margin: 12px 0 0; color: #f1f6f7; font-size: clamp(2rem, 4.2vw, 4.15rem); line-height: 1.02; }
body[data-page="projects"] .portfolio-band .portfolio-intro-grid h2 { color: #f1f6f7 !important; }
.portfolio-intro-grid .lead { margin: 0; color: #9bb0bb; }
body[data-page="projects"] .portfolio-band .portfolio-intro-grid .lead { color: #9bb0bb !important; }
.portfolio-source-note { margin: 18px 0 0; color: #708b99; font-size: 0.68rem; line-height: 1.6; }
body[data-page="projects"] .portfolio-band .portfolio-source-note { color: #708b99 !important; }
.portfolio-source-note a { color: #9adacc; text-underline-offset: 4px; }
.portfolio-lane { margin-top: clamp(58px, 8vw, 105px); }
.portfolio-lane-head {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr);
gap: 34px;
padding-bottom: 24px;
border-bottom: 1px solid rgba(184, 217, 225, 0.16);
align-items: end;
}
.portfolio-lane-head span { color: #62cabb; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.portfolio-lane:nth-of-type(3) .portfolio-lane-head span { color: #d9ae62; }
.portfolio-lane:nth-of-type(4) .portfolio-lane-head span { color: #a2bce9; }
.portfolio-lane-head h3 { margin: 9px 0 0; color: #eef5f7; font-size: clamp(1.75rem, 3vw, 2.75rem); }
body[data-page="projects"] .portfolio-band .portfolio-lane-head h3 { color: #eef5f7 !important; }
.portfolio-lane-head p { margin: 0; color: #9bb0ba; font-size: 0.94rem; line-height: 1.65; }
body[data-page="projects"] .portfolio-band .portfolio-lane-head p { color: #88a1ad !important; }
.portfolio-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.portfolio-card-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portfolio-card {
display: grid;
min-height: 420px;
padding: clamp(24px, 3vw, 34px);
border: 1px solid rgba(183, 216, 224, 0.13);
border-radius: 18px;
align-content: start;
background: linear-gradient(155deg, rgba(15, 44, 57, 0.94), rgba(6, 25, 37, 0.96));
box-shadow: 0 20px 55px rgba(0, 7, 12, 0.16);
transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}
body[data-page="projects"] .portfolio-band .portfolio-card {
color: #d9e8ed !important;
background: linear-gradient(155deg, rgba(15, 44, 57, 0.94), rgba(6, 25, 37, 0.96)) !important;
}
.portfolio-card:hover { border-color: rgba(100, 206, 187, 0.34); background: linear-gradient(155deg, rgba(18, 53, 66, 0.98), rgba(7, 28, 41, 0.98)); transform: translateY(-3px); }
.portfolio-card-state { display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: space-between; align-items: center; }
.portfolio-card-state span { color: #75d6c6; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.portfolio-card-state strong { padding: 7px 10px; border: 1px solid rgba(215, 174, 97, 0.24); border-radius: 999px; color: #dfbd78; background: rgba(215, 174, 97, 0.07); font-size: 0.63rem; letter-spacing: 0.05em; text-transform: uppercase; }
.portfolio-card h4 { margin: 28px 0 14px; color: #f0f6f7; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.22; }
body[data-page="projects"] .portfolio-band .portfolio-card h4 { color: #f0f6f7 !important; }
.portfolio-card > p:not(.portfolio-boundary) { margin: 0; color: #aec0c8; font-size: 0.94rem; line-height: 1.66; }
body[data-page="projects"] .portfolio-band .portfolio-card > p:not(.portfolio-boundary) { color: #9bb0ba !important; }
.portfolio-card dl { display: grid; margin: 28px 0 0; }
.portfolio-card dl > div { padding: 14px 0; border-top: 1px solid rgba(181, 215, 222, 0.1); }
.portfolio-card dt { margin-bottom: 6px; color: #78d8c8; font-size: 0.65rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.portfolio-card dd { margin: 0; color: #b6c7ce; font-size: 0.86rem; line-height: 1.62; }
body[data-page="projects"] .portfolio-band .portfolio-card dd { color: #a9bbc3 !important; }
.portfolio-boundary { margin: auto 0 0; padding-top: 25px; color: #8ea4ae; font-size: 0.78rem; line-height: 1.62; }
body[data-page="projects"] .portfolio-band .portfolio-boundary { color: #718b98 !important; }
.portfolio-card-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.portfolio-card-actions a { color: #a8e3d8; font-size: 0.78rem; font-weight: 850; text-decoration-color: rgba(111, 209, 193, 0.45); text-underline-offset: 4px; }
.portfolio-lane-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.portfolio-band .btn:not(.primary) { border-color: rgba(192, 221, 226, 0.24); color: #d9e8eb; }
.portfolio-core-constant {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 28px;
margin-top: clamp(62px, 9vw, 110px);
padding: clamp(30px, 5vw, 52px);
border: 1px solid rgba(111, 209, 193, 0.24);
border-radius: 20px;
align-items: center;
background: linear-gradient(130deg, rgba(21, 71, 75, 0.44), rgba(7, 27, 39, 0.82));
}
.portfolio-core-constant span { display: block; margin-bottom: 10px; color: #6fd1c1; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.portfolio-core-constant strong { color: #edf5f6; font-size: clamp(1.1rem, 2vw, 1.55rem); line-height: 1.4; }
.investor-round-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 24px 0; overflow: hidden; border: 1px solid rgba(235, 205, 142, 0.18); border-radius: 12px; background: rgba(235, 205, 142, 0.12); }
.investor-round-facts div { padding: 16px; background: rgba(7, 27, 39, 0.94); }
.investor-round-facts dt { color: #859ca7; font-size: 0.55rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.investor-round-facts dd { margin: 7px 0 0; color: #edca81; font-size: 1.25rem; font-weight: 900; }
.investor-portfolio-thesis {
background:
radial-gradient(circle at 8% 16%, rgba(51, 146, 149, 0.12), transparent 30%),
#f2eee5;
}
.investor-thesis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(8, 43, 60, 0.13); border-radius: 18px; background: rgba(8, 43, 60, 0.12); }
.investor-thesis-grid article { display: grid; min-height: 390px; padding: clamp(26px, 3.5vw, 42px); align-content: start; background: rgba(255, 253, 249, 0.97); }
.investor-thesis-grid span { color: #197d7e; font-size: 0.6rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.investor-thesis-grid h3 { margin: 25px 0 17px; color: #0b2d3e; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.investor-thesis-grid p { margin: 0; color: #516973; font-size: 0.78rem; line-height: 1.72; }
.investor-thesis-grid strong { margin-top: auto; padding-top: 32px; color: #0b6065; font-size: 0.69rem; line-height: 1.55; }
.investor-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.investor-plan-grid article { min-height: 230px; padding: 25px; border: 1px solid rgba(9, 47, 64, 0.12); border-radius: 14px; background: rgba(255, 253, 249, 0.8); }
.investor-plan-grid span { display: block; margin-bottom: 20px; color: #667e88; font-size: 0.57rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.investor-plan-grid strong { display: block; margin: 7px 0; color: #10394a; font-size: 1.12rem; }
.investor-plan-grid p { margin: 18px 0 0; color: #60757d; font-size: 0.69rem; line-height: 1.65; }
.validated-route-signals {
border-top: 1px solid rgba(234, 195, 109, 0.18);
border-bottom: 1px solid rgba(101, 204, 232, 0.14);
background:
radial-gradient(circle at 12% 18%, rgba(234, 195, 109, 0.09), transparent 29%),
radial-gradient(circle at 88% 82%, rgba(101, 204, 232, 0.1), transparent 31%),
linear-gradient(145deg, #06111d, #091c2b 58%, #07131f);
}
.validated-route-signals .section-head h2 { color: #f3f8fb; }
.validated-route-signals .section-head > p { color: #aebfca; }
.route-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.route-signal-grid .route-signal-card {
min-height: 0;
padding: clamp(24px, 3vw, 34px);
border-color: rgba(199, 222, 240, 0.16);
background: linear-gradient(150deg, rgba(9, 30, 47, 0.94), rgba(5, 18, 30, 0.96));
box-shadow: 0 22px 48px rgba(0, 0, 0, 0.16);
}
.route-signal-grid .route-signal-card span { margin-bottom: 14px; color: #eac36d; }
.route-signal-grid .route-signal-card strong { margin: 0; color: #edf5f8; font-size: clamp(0.92rem, 1.35vw, 1.08rem); line-height: 1.55; }
.route-signal-boundary {
margin-top: 18px;
border: 1px solid rgba(234, 195, 109, 0.2);
color: #9fb2bf;
background: rgba(5, 17, 28, 0.76);
}
.route-signal-boundary strong { color: #eac36d; }
@media (max-width: 1120px) {
.blade-lane-grid,
.portfolio-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blade-lane-card:last-child { grid-column: 1 / -1; min-height: 0; }
.blade-state-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blade-state-legend span { border-bottom: 1px solid rgba(183, 218, 226, 0.1); }
.investor-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
.portfolio-intro-grid,
.portfolio-lane-head,
.portfolio-core-constant { grid-template-columns: minmax(0, 1fr); }
.portfolio-card-grid,
.portfolio-card-grid.two-up,
.investor-thesis-grid { grid-template-columns: minmax(0, 1fr); }
.portfolio-card { min-height: 0; }
.portfolio-boundary { margin-top: 26px; }
.investor-thesis-grid article { min-height: 0; }
.investor-thesis-grid strong { margin-top: 28px; padding-top: 0; }
}
@media (max-width: 680px) {
.blade-lane-grid,
.blade-state-legend,
.investor-plan-grid { grid-template-columns: minmax(0, 1fr); }
.blade-lane-card,
.blade-lane-card:last-child { grid-column: auto; min-height: 0; }
.blade-state-legend span { border-right: 0; }
.investor-round-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
.portfolio-card { transition: none; }
}