: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; } }