Spaces:
Running
Running
Deploy Aureon OS (deploy/selfhost stack: nginx edge + fusion API x2 + console + HNC organ + redis + postgres; paper mode) (part 22)
f9423a5 verified Download website/styles.css from GaryLeckey/aureon-os: direct link, hf CLI and curl.
- Browser
- Download file 326 kB
-
https://huggingface.co/spaces/GaryLeckey/aureon-os/resolve/main/website/styles.css
- Command line
-
hf download hf://spaces/GaryLeckey/aureon-os/website/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/GaryLeckey/aureon-os/resolve/main/website/styles.css
326 kB
| :root { | |
| --page: #080a0b; | |
| --page-soft: #0d1011; | |
| --surface: #121617; | |
| --surface-strong: #171c1e; | |
| --surface-muted: #1d2325; | |
| --text: #f4f7f5; | |
| --muted: #aab5b0; | |
| --quiet: #76827d; | |
| --line: rgba(219, 234, 226, 0.16); | |
| --line-strong: rgba(219, 234, 226, 0.28); | |
| --mint: #6de6c0; | |
| --cyan: #65cce8; | |
| --violet: #aa8cff; | |
| --amber: #f4bd63; | |
| --lime: #b9e85f; | |
| --coral: #ff8e78; | |
| --red: #ff8585; | |
| --max: 1240px; | |
| --radius: 8px; | |
| --shadow: 0 18px 46px rgba(0, 0, 0, 0.28); | |
| --project-accent: var(--mint); | |
| --project-accent-soft: rgba(109, 230, 192, 0.12); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| body { | |
| margin: 0; | |
| min-width: 320px; | |
| background-color: var(--page); | |
| background-image: | |
| linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px), | |
| radial-gradient(circle at 82% 8%, rgba(29, 126, 137, 0.12), transparent 36rem); | |
| background-attachment: scroll; | |
| background-position: left top, left top, center top; | |
| background-size: 32px 32px, 32px 32px, cover; | |
| color: var(--text); | |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| font-size: 16px; | |
| line-height: 1.6; | |
| } | |
| body::before { | |
| content: ""; | |
| position: fixed; | |
| inset: 0; | |
| z-index: -1; | |
| pointer-events: none; | |
| background: linear-gradient(180deg, rgba(8, 10, 11, 0.68), rgba(8, 10, 11, 0.97) 76%); | |
| } | |
| img { | |
| display: block; | |
| max-width: 100%; | |
| } | |
| a { | |
| color: var(--mint); | |
| text-decoration: none; | |
| } | |
| a:hover { | |
| color: var(--text); | |
| } | |
| button, | |
| input, | |
| select { | |
| font: inherit; | |
| } | |
| button, | |
| a { | |
| -webkit-tap-highlight-color: transparent; | |
| } | |
| :focus-visible { | |
| outline: 3px solid rgba(109, 230, 192, 0.55); | |
| outline-offset: 3px; | |
| } | |
| h1, | |
| h2, | |
| h3, | |
| p { | |
| margin-top: 0; | |
| } | |
| h1, | |
| h2, | |
| h3 { | |
| color: var(--text); | |
| line-height: 1.08; | |
| letter-spacing: 0; | |
| } | |
| h1 { | |
| max-width: 980px; | |
| margin-bottom: 22px; | |
| font-size: 4.6rem; | |
| font-weight: 780; | |
| } | |
| h2 { | |
| margin-bottom: 16px; | |
| font-size: 2.45rem; | |
| font-weight: 740; | |
| } | |
| h3 { | |
| margin-bottom: 10px; | |
| font-size: 1.16rem; | |
| font-weight: 720; | |
| } | |
| .wrap { | |
| width: min(100%, var(--max)); | |
| margin-inline: auto; | |
| padding-inline: 24px; | |
| } | |
| .skip-link { | |
| position: fixed; | |
| top: 12px; | |
| left: 12px; | |
| z-index: 100; | |
| transform: translateY(-160%); | |
| padding: 10px 14px; | |
| border-radius: 6px; | |
| background: var(--text); | |
| color: var(--page); | |
| font-weight: 800; | |
| } | |
| .skip-link:focus { | |
| transform: translateY(0); | |
| } | |
| .header { | |
| position: sticky; | |
| top: 0; | |
| z-index: 30; | |
| border-bottom: 1px solid var(--line); | |
| background: rgba(8, 10, 11, 0.92); | |
| backdrop-filter: blur(18px); | |
| } | |
| .nav { | |
| display: flex; | |
| min-height: 72px; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 28px; | |
| width: min(100%, var(--max)); | |
| margin-inline: auto; | |
| padding: 10px 24px; | |
| } | |
| .brand { | |
| flex: 0 0 auto; | |
| color: var(--text); | |
| font-size: 0.98rem; | |
| font-weight: 850; | |
| line-height: 1.05; | |
| letter-spacing: 0; | |
| } | |
| .brand small { | |
| display: block; | |
| margin-top: 5px; | |
| color: var(--muted); | |
| font-size: 0.72rem; | |
| font-weight: 650; | |
| letter-spacing: 0; | |
| } | |
| .links { | |
| display: flex; | |
| align-items: center; | |
| justify-content: flex-end; | |
| gap: 4px; | |
| flex-wrap: wrap; | |
| } | |
| .links a { | |
| display: inline-flex; | |
| min-height: 38px; | |
| align-items: center; | |
| padding: 8px 10px; | |
| border-radius: 6px; | |
| color: var(--muted); | |
| font-size: 0.88rem; | |
| font-weight: 700; | |
| } | |
| .links a:hover, | |
| .links a.active { | |
| background: rgba(255, 255, 255, 0.07); | |
| color: var(--text); | |
| } | |
| .links a.active { | |
| box-shadow: inset 0 -2px 0 var(--mint); | |
| } | |
| .eyebrow { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| margin-bottom: 16px; | |
| color: var(--mint); | |
| font-size: 0.78rem; | |
| font-weight: 800; | |
| letter-spacing: 0; | |
| text-transform: uppercase; | |
| } | |
| .eyebrow::before { | |
| width: 28px; | |
| height: 2px; | |
| background: currentColor; | |
| content: ""; | |
| } | |
| .lead { | |
| max-width: 820px; | |
| margin-bottom: 0; | |
| color: #c4ceca; | |
| font-size: 1.24rem; | |
| line-height: 1.65; | |
| } | |
| .home-hero { | |
| position: relative; | |
| isolation: isolate; | |
| display: flex; | |
| min-height: calc(100svh - 132px); | |
| max-height: 760px; | |
| align-items: flex-end; | |
| overflow: hidden; | |
| border-bottom: 1px solid var(--line); | |
| background-color: #090d0e; | |
| background-image: | |
| linear-gradient(90deg, rgba(8, 10, 11, 0.98) 0%, rgba(8, 10, 11, 0.86) 44%, rgba(8, 10, 11, 0.35) 76%, rgba(8, 10, 11, 0.7) 100%), | |
| linear-gradient(0deg, rgba(8, 10, 11, 0.96), rgba(8, 10, 11, 0.04) 58%), | |
| url("assets/images/brand/aureon-evidence-observatory-1600.webp"); | |
| background-position: center; | |
| background-size: cover; | |
| } | |
| .home-hero::after { | |
| position: absolute; | |
| inset: auto 0 0; | |
| z-index: -1; | |
| height: 5px; | |
| background: linear-gradient(90deg, var(--mint), var(--cyan), var(--violet), var(--amber), var(--lime)); | |
| content: ""; | |
| } | |
| .home-hero .wrap { | |
| padding-top: 82px; | |
| padding-bottom: 72px; | |
| } | |
| .hero-kicker { | |
| display: block; | |
| margin-bottom: 8px; | |
| color: var(--amber); | |
| font-size: 1.05rem; | |
| font-weight: 750; | |
| } | |
| .actions { | |
| display: flex; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| margin-top: 28px; | |
| } | |
| .btn { | |
| display: inline-flex; | |
| min-height: 42px; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 8px; | |
| padding: 10px 14px; | |
| border: 1px solid var(--line-strong); | |
| border-radius: 6px; | |
| background: rgba(255, 255, 255, 0.045); | |
| color: var(--text); | |
| font-size: 0.9rem; | |
| font-weight: 750; | |
| line-height: 1.2; | |
| cursor: pointer; | |
| transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease; | |
| } | |
| .btn:hover { | |
| transform: translateY(-1px); | |
| border-color: rgba(109, 230, 192, 0.62); | |
| background: rgba(109, 230, 192, 0.1); | |
| color: var(--text); | |
| } | |
| .btn.primary { | |
| border-color: var(--mint); | |
| background: var(--mint); | |
| color: #07110d; | |
| } | |
| .btn.primary:hover { | |
| border-color: #a4f2da; | |
| background: #a4f2da; | |
| color: #07110d; | |
| } | |
| .btn.compact { | |
| min-height: 34px; | |
| padding: 7px 10px; | |
| font-size: 0.8rem; | |
| } | |
| .btn.disabled, | |
| .source-empty { | |
| color: var(--quiet); | |
| cursor: default; | |
| } | |
| .band { | |
| position: relative; | |
| border-bottom: 1px solid var(--line); | |
| padding-block: 76px; | |
| } | |
| .ant-band { overflow: hidden; } | |
| .band.alt { | |
| background: rgba(255, 255, 255, 0.018); | |
| } | |
| .band.warm { | |
| background: linear-gradient(110deg, rgba(244, 189, 99, 0.08), rgba(170, 140, 255, 0.04)); | |
| } | |
| .page-hero { | |
| padding-block: 72px 50px; | |
| border-bottom: 1px solid var(--line); | |
| background-color: #0a0d0f; | |
| background-image: | |
| linear-gradient(90deg, rgba(8, 10, 11, 0.98), rgba(8, 20, 27, 0.86) 60%, rgba(10, 39, 48, 0.72)), | |
| radial-gradient(circle at 82% 12%, rgba(52, 154, 160, 0.16), transparent 32rem); | |
| background-position: center; | |
| background-size: cover; | |
| } | |
| .page-hero h1 { | |
| max-width: 900px; | |
| font-size: 3.8rem; | |
| } | |
| .section-head { | |
| display: grid; | |
| grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr); | |
| align-items: end; | |
| gap: 46px; | |
| margin-bottom: 30px; | |
| } | |
| .section-head p { | |
| margin-bottom: 0; | |
| color: var(--muted); | |
| } | |
| .stats-strip { | |
| display: grid; | |
| grid-template-columns: repeat(4, minmax(0, 1fr)); | |
| border-block: 1px solid var(--line); | |
| background: var(--surface); | |
| } | |
| .stat { | |
| min-height: 108px; | |
| padding: 22px 24px; | |
| border-right: 1px solid var(--line); | |
| } | |
| .stat:last-child { | |
| border-right: 0; | |
| } | |
| .stat strong { | |
| display: block; | |
| margin-bottom: 3px; | |
| color: var(--text); | |
| font-size: 1.8rem; | |
| } | |
| .stat span { | |
| color: var(--muted); | |
| font-size: 0.88rem; | |
| } | |
| .grid { | |
| display: grid; | |
| gap: 16px; | |
| } | |
| .cols-2 { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .cols-3 { | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| } | |
| .card, | |
| .panel, | |
| .registry-tile, | |
| .related-card { | |
| border: 1px solid var(--line); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| box-shadow: var(--shadow); | |
| } | |
| .card, | |
| .panel, | |
| .related-card { | |
| padding: 22px; | |
| } | |
| .card p, | |
| .panel p, | |
| .related-card p { | |
| color: var(--muted); | |
| } | |
| .card-accent { | |
| width: 48px; | |
| height: 4px; | |
| margin-bottom: 18px; | |
| background: var(--card-accent, var(--mint)); | |
| } | |
| .ecosystem-grid .card:nth-child(1) { | |
| --card-accent: var(--mint); | |
| } | |
| .ecosystem-grid .card:nth-child(2) { | |
| --card-accent: var(--violet); | |
| } | |
| .ecosystem-grid .card:nth-child(3) { | |
| --card-accent: var(--amber); | |
| } | |
| .ecosystem-grid .card:nth-child(4) { | |
| --card-accent: var(--lime); | |
| } | |
| .media-band { | |
| display: grid; | |
| grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr); | |
| align-items: center; | |
| gap: 52px; | |
| } | |
| .media-band img { | |
| width: 100%; | |
| max-height: 440px; | |
| object-fit: contain; | |
| border: 1px solid var(--line); | |
| border-radius: var(--radius); | |
| background: #0b0e10; | |
| } | |
| body[data-page="home"] .media-band img { | |
| aspect-ratio: 16 / 9; | |
| object-fit: cover; | |
| } | |
| .badges { | |
| display: flex; | |
| gap: 7px; | |
| flex-wrap: wrap; | |
| align-items: center; | |
| } | |
| .change-state { | |
| display: inline-flex; | |
| min-height: 26px; | |
| align-items: center; | |
| gap: 8px; | |
| font-size: 0.74rem; | |
| font-weight: 800; | |
| letter-spacing: 0.02em; | |
| text-transform: uppercase; | |
| } | |
| .change-dot { | |
| width: 9px; | |
| height: 9px; | |
| flex: 0 0 9px; | |
| border-radius: 50%; | |
| } | |
| .change-state.complete { | |
| color: #b7f5df; | |
| } | |
| .change-state.complete .change-dot { | |
| background: var(--mint); | |
| box-shadow: 0 0 0 3px rgba(109, 230, 192, 0.12), 0 0 12px rgba(109, 230, 192, 0.55); | |
| } | |
| .change-state.pending { | |
| color: #f4cf8c; | |
| } | |
| .change-state.pending .change-dot { | |
| background: var(--amber); | |
| box-shadow: 0 0 0 3px rgba(244, 189, 99, 0.12); | |
| } | |
| .badge { | |
| display: inline-flex; | |
| min-height: 26px; | |
| align-items: center; | |
| padding: 4px 8px; | |
| border: 1px solid var(--line-strong); | |
| border-radius: 999px; | |
| background: rgba(255, 255, 255, 0.045); | |
| color: var(--muted); | |
| font-size: 0.72rem; | |
| font-weight: 800; | |
| letter-spacing: 0; | |
| line-height: 1; | |
| text-transform: uppercase; | |
| } | |
| .badge.ok { | |
| border-color: rgba(109, 230, 192, 0.42); | |
| background: rgba(109, 230, 192, 0.09); | |
| color: #b7f5df; | |
| } | |
| .badge.warn { | |
| border-color: rgba(244, 189, 99, 0.44); | |
| background: rgba(244, 189, 99, 0.1); | |
| color: #ffdda3; | |
| } | |
| .badge.info { | |
| border-color: rgba(101, 204, 232, 0.42); | |
| background: rgba(101, 204, 232, 0.09); | |
| color: #b9ebf8; | |
| } | |
| .badge.archive { | |
| border-color: rgba(170, 140, 255, 0.42); | |
| background: rgba(170, 140, 255, 0.1); | |
| color: #d5c7ff; | |
| } | |
| .toolbar-shell { | |
| margin-bottom: 18px; | |
| padding: 18px; | |
| border: 1px solid var(--line); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .toolbar { | |
| display: grid; | |
| grid-template-columns: minmax(230px, 1.4fr) repeat(4, minmax(140px, 0.7fr)) auto; | |
| gap: 10px; | |
| align-items: end; | |
| } | |
| .field { | |
| display: grid; | |
| gap: 6px; | |
| } | |
| .field label { | |
| color: var(--muted); | |
| font-size: 0.76rem; | |
| font-weight: 750; | |
| } | |
| .field input, | |
| .field select { | |
| width: 100%; | |
| min-height: 42px; | |
| padding: 9px 11px; | |
| border: 1px solid var(--line-strong); | |
| border-radius: 6px; | |
| background: var(--page-soft); | |
| color: var(--text); | |
| } | |
| .field select option { | |
| color: var(--text); | |
| background: var(--page-soft); | |
| } | |
| .table-meta { | |
| display: flex; | |
| justify-content: space-between; | |
| gap: 18px; | |
| margin-top: 14px; | |
| color: var(--muted); | |
| font-size: 0.84rem; | |
| } | |
| .table-card { | |
| overflow: hidden; | |
| border: 1px solid var(--line-strong); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| box-shadow: var(--shadow); | |
| } | |
| .table-wrap { | |
| overflow-x: auto; | |
| } | |
| .change-ledger { | |
| min-width: 720px; | |
| } | |
| .change-ledger td:first-child { | |
| width: 118px; | |
| color: var(--amber); | |
| font-size: 0.82rem; | |
| font-weight: 800; | |
| white-space: nowrap; | |
| } | |
| .change-ledger td:nth-child(2) { | |
| width: 190px; | |
| } | |
| .change-ledger td:nth-child(3) { | |
| min-width: 360px; | |
| } | |
| .change-ledger td:nth-child(3) strong { | |
| display: block; | |
| color: var(--text); | |
| } | |
| .change-ledger .mini { | |
| margin: 6px 0 0; | |
| } | |
| table { | |
| width: 100%; | |
| min-width: 1060px; | |
| border-collapse: collapse; | |
| } | |
| th, | |
| td { | |
| padding: 13px 10px; | |
| border-right: 1px solid rgba(219, 234, 226, 0.08); | |
| border-bottom: 1px solid var(--line); | |
| text-align: left; | |
| vertical-align: top; | |
| } | |
| th:last-child, | |
| td:last-child { | |
| border-right: 0; | |
| } | |
| th { | |
| position: sticky; | |
| top: 0; | |
| z-index: 2; | |
| background: #1a2021; | |
| color: #dbe3df; | |
| font-size: 0.75rem; | |
| font-weight: 800; | |
| letter-spacing: 0; | |
| text-transform: uppercase; | |
| } | |
| th button { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| padding: 0; | |
| border: 0; | |
| background: transparent; | |
| color: inherit; | |
| font: inherit; | |
| text-transform: inherit; | |
| cursor: pointer; | |
| } | |
| th button::after { | |
| color: var(--quiet); | |
| content: "↕"; | |
| } | |
| th[aria-sort="ascending"] button::after { | |
| color: var(--mint); | |
| content: "↑"; | |
| } | |
| th[aria-sort="descending"] button::after { | |
| color: var(--mint); | |
| content: "↓"; | |
| } | |
| td { | |
| color: var(--muted); | |
| font-size: 0.9rem; | |
| } | |
| tbody tr:hover td { | |
| background: rgba(109, 230, 192, 0.035); | |
| } | |
| tbody tr:last-child td { | |
| border-bottom: 0; | |
| } | |
| .project-cell { | |
| min-width: 270px; | |
| } | |
| .project-cell-layout { | |
| display: grid; | |
| grid-template-columns: 72px minmax(150px, 1fr); | |
| gap: 11px; | |
| align-items: center; | |
| } | |
| .project-thumb { | |
| width: 72px; | |
| height: 48px; | |
| border: 1px solid var(--line-strong); | |
| border-radius: 6px; | |
| background: var(--page-soft); | |
| object-fit: cover; | |
| transition: border-color 160ms ease, filter 160ms ease; | |
| } | |
| tbody tr:hover .project-thumb { | |
| border-color: rgba(109, 230, 192, 0.58); | |
| filter: saturate(1.12) brightness(1.06); | |
| } | |
| .project-cell strong { | |
| display: block; | |
| margin-bottom: 4px; | |
| color: var(--text); | |
| font-size: 0.98rem; | |
| } | |
| .registry-id, | |
| .mini { | |
| color: var(--quiet); | |
| font-size: 0.78rem; | |
| } | |
| .project-summary { | |
| min-width: 220px; | |
| max-width: 320px; | |
| } | |
| .source-cell { | |
| min-width: 160px; | |
| } | |
| .row-actions { | |
| display: flex; | |
| min-width: 170px; | |
| gap: 6px; | |
| flex-wrap: wrap; | |
| } | |
| .empty-row { | |
| padding-block: 34px; | |
| color: var(--muted); | |
| text-align: center; | |
| } | |
| .registry-preview table { | |
| min-width: 980px; | |
| } | |
| .registry-preview .project-summary { | |
| max-width: 320px; | |
| } | |
| .notice { | |
| padding: 14px 16px; | |
| border: 1px solid rgba(244, 189, 99, 0.45); | |
| border-left: 4px solid var(--amber); | |
| border-radius: var(--radius); | |
| background: rgba(244, 189, 99, 0.08); | |
| color: #e8d7b7; | |
| } | |
| .notice.error { | |
| border-color: rgba(255, 133, 133, 0.45); | |
| border-left-color: var(--red); | |
| background: rgba(255, 133, 133, 0.08); | |
| color: #ffd0d0; | |
| } | |
| .ecosystem-map { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 10px; | |
| } | |
| .ecosystem-visual-layout { | |
| display: grid; | |
| grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr); | |
| gap: 22px; | |
| align-items: stretch; | |
| } | |
| .ecosystem-visual { | |
| min-height: 100%; | |
| margin: 0; | |
| overflow: hidden; | |
| border: 1px solid var(--line-strong); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .ecosystem-visual img { | |
| width: 100%; | |
| height: 100%; | |
| min-height: 310px; | |
| object-fit: cover; | |
| } | |
| .ecosystem-node { | |
| min-height: 122px; | |
| padding: 16px; | |
| border: 1px solid var(--line); | |
| border-top: 4px solid var(--node-accent, var(--mint)); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .ecosystem-node strong { | |
| display: block; | |
| margin-bottom: 8px; | |
| } | |
| .ecosystem-node span { | |
| color: var(--muted); | |
| font-size: 0.84rem; | |
| } | |
| .ecosystem-node:nth-child(1) { --node-accent: var(--mint); } | |
| .ecosystem-node:nth-child(2) { --node-accent: var(--violet); } | |
| .ecosystem-node:nth-child(3) { --node-accent: var(--amber); } | |
| .ecosystem-node:nth-child(4) { --node-accent: var(--lime); } | |
| .ecosystem-node:nth-child(5) { --node-accent: var(--coral); } | |
| .relationship-ledger { | |
| display: flex; | |
| gap: 8px; | |
| flex-wrap: wrap; | |
| margin-top: 18px; | |
| } | |
| .relationship-ledger span { | |
| padding: 6px 9px; | |
| border: 1px solid var(--line); | |
| border-radius: 999px; | |
| color: var(--muted); | |
| font-size: 0.76rem; | |
| } | |
| .record-list, | |
| .updates-list { | |
| display: grid; | |
| gap: 12px; | |
| } | |
| .record-item, | |
| .timeline-item { | |
| display: grid; | |
| grid-template-columns: 150px minmax(0, 1fr) auto; | |
| gap: 20px; | |
| align-items: start; | |
| padding: 18px; | |
| border: 1px solid var(--line); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .record-item p, | |
| .timeline-item p { | |
| margin-bottom: 0; | |
| color: var(--muted); | |
| } | |
| .record-item .actions, | |
| .timeline-item .actions { | |
| margin-top: 0; | |
| } | |
| .date { | |
| color: var(--amber); | |
| font-size: 0.82rem; | |
| font-weight: 800; | |
| } | |
| .footer { | |
| padding-block: 42px; | |
| border-top: 1px solid var(--line); | |
| background: #070909; | |
| color: var(--muted); | |
| } | |
| .footer-grid { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.55fr); | |
| gap: 36px; | |
| align-items: end; | |
| } | |
| .footer strong { | |
| color: var(--text); | |
| } | |
| .footer-links { | |
| display: flex; | |
| justify-content: flex-end; | |
| gap: 12px; | |
| flex-wrap: wrap; | |
| } | |
| .github-promotion { | |
| background: linear-gradient(110deg, rgba(101, 204, 232, 0.055), rgba(109, 230, 192, 0.025)); | |
| } | |
| .github-promotion .section-head { | |
| margin-bottom: 24px; | |
| } | |
| .github-promotion-layout { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr); | |
| gap: 42px; | |
| align-items: center; | |
| } | |
| .github-promotion-layout .section-head { | |
| grid-template-columns: 1fr; | |
| gap: 12px; | |
| } | |
| .github-ant-visual { | |
| margin: 0; | |
| overflow: hidden; | |
| border: 1px solid var(--line-strong); | |
| border-radius: var(--radius); | |
| background: #080a0d; | |
| } | |
| .github-ant-visual img { | |
| width: 100%; | |
| aspect-ratio: 1; | |
| object-fit: cover; | |
| } | |
| .github-channel-actions { | |
| display: flex; | |
| gap: 8px; | |
| flex-wrap: wrap; | |
| align-items: center; | |
| } | |
| .footer-github { | |
| display: flex; | |
| grid-column: 1 / -1; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 20px; | |
| padding-top: 22px; | |
| border-top: 1px solid var(--line); | |
| } | |
| .footer-ant-lockup { | |
| display: flex; | |
| flex: 0 0 auto; | |
| align-items: center; | |
| gap: 12px; | |
| } | |
| .footer-ant-lockup img { | |
| width: 44px; | |
| height: 44px; | |
| border: 1px solid var(--line); | |
| border-radius: 6px; | |
| object-fit: cover; | |
| } | |
| .footer-ant-lockup strong { | |
| font-size: 0.84rem; | |
| } | |
| .footer-github .github-channel-actions { | |
| justify-content: flex-end; | |
| } | |
| .project-detail-hero { | |
| position: relative; | |
| isolation: isolate; | |
| display: flex; | |
| min-height: 540px; | |
| align-items: flex-end; | |
| overflow: hidden; | |
| border-bottom: 1px solid var(--line); | |
| background-color: #090b0c; | |
| background-image: | |
| linear-gradient(90deg, rgba(8, 10, 11, 0.98), rgba(8, 10, 11, 0.82) 48%, rgba(8, 10, 11, 0.38)), | |
| linear-gradient(0deg, rgba(8, 10, 11, 0.98), rgba(8, 10, 11, 0.04) 70%), | |
| var(--project-image); | |
| background-position: var(--project-position, center); | |
| background-size: cover; | |
| } | |
| .project-detail-hero::after { | |
| position: absolute; | |
| inset: auto 0 0; | |
| height: 4px; | |
| background: var(--project-accent); | |
| content: ""; | |
| } | |
| .project-detail-hero .wrap { | |
| padding-top: 80px; | |
| padding-bottom: 52px; | |
| } | |
| .project-detail-hero h1 { | |
| max-width: 880px; | |
| font-size: 4.1rem; | |
| } | |
| .breadcrumbs { | |
| display: inline-flex; | |
| margin-bottom: 28px; | |
| color: var(--muted); | |
| font-size: 0.86rem; | |
| font-weight: 700; | |
| } | |
| .project-meta-strip { | |
| display: grid; | |
| grid-template-columns: repeat(4, minmax(0, 1fr)); | |
| border-bottom: 1px solid var(--line); | |
| background: var(--surface); | |
| } | |
| .project-meta { | |
| min-height: 92px; | |
| padding: 18px 22px; | |
| border-right: 1px solid var(--line); | |
| } | |
| .project-meta:last-child { | |
| border-right: 0; | |
| } | |
| .project-meta span { | |
| display: block; | |
| margin-bottom: 6px; | |
| color: var(--quiet); | |
| font-size: 0.72rem; | |
| font-weight: 800; | |
| text-transform: uppercase; | |
| } | |
| .project-meta strong { | |
| color: var(--text); | |
| font-size: 0.94rem; | |
| } | |
| .project-story { | |
| display: grid; | |
| grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr); | |
| gap: 50px; | |
| align-items: center; | |
| } | |
| .project-story p { | |
| color: var(--muted); | |
| font-size: 1.05rem; | |
| } | |
| .project-media-rail { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 16px; | |
| margin-top: 38px; | |
| } | |
| .project-visual { | |
| aspect-ratio: 16 / 9; | |
| margin: 0; | |
| overflow: hidden; | |
| border: 1px solid var(--line-strong); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .project-visual img { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: cover; | |
| transition: filter 180ms ease, transform 180ms ease; | |
| } | |
| .project-visual:hover img { | |
| filter: saturate(1.08) brightness(1.04); | |
| transform: scale(1.012); | |
| } | |
| .project-system-map { | |
| position: relative; | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 12px; | |
| min-height: 330px; | |
| padding: 22px; | |
| border: 1px solid var(--line-strong); | |
| border-radius: var(--radius); | |
| background: | |
| linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px), | |
| var(--surface); | |
| background-size: 24px 24px; | |
| } | |
| .map-node { | |
| position: relative; | |
| display: flex; | |
| min-height: 118px; | |
| align-items: flex-end; | |
| padding: 15px; | |
| border: 1px solid color-mix(in srgb, var(--project-accent) 46%, transparent); | |
| border-radius: 6px; | |
| background: var(--project-accent-soft); | |
| color: var(--text); | |
| font-size: 0.86rem; | |
| font-weight: 750; | |
| } | |
| .map-node::before { | |
| position: absolute; | |
| top: 14px; | |
| left: 14px; | |
| width: 20px; | |
| height: 3px; | |
| background: var(--project-accent); | |
| content: ""; | |
| } | |
| .map-caption { | |
| grid-column: 1 / -1; | |
| margin: 0; | |
| color: var(--quiet); | |
| font-size: 0.76rem; | |
| } | |
| .evidence-columns { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 16px; | |
| } | |
| .evidence-panel { | |
| min-height: 100%; | |
| padding: 24px; | |
| border: 1px solid var(--line); | |
| border-radius: var(--radius); | |
| background: var(--surface); | |
| } | |
| .evidence-panel.exists { | |
| border-top: 4px solid var(--mint); | |
| } | |
| .evidence-panel.verify { | |
| border-top: 4px solid var(--amber); | |
| } | |
| .evidence-panel ul, | |
| .plain-list { | |
| display: grid; | |
| gap: 10px; | |
| margin: 18px 0 0; | |
| padding: 0; | |
| list-style: none; | |
| } | |
| .evidence-panel li, | |
| .plain-list li { | |
| position: relative; | |
| padding-left: 18px; | |
| color: var(--muted); | |
| } | |
| .evidence-panel li::before, | |
| .plain-list li::before { | |
| position: absolute; | |
| top: 0.65em; | |
| left: 0; | |
| width: 7px; | |
| height: 2px; | |
| background: var(--project-accent); | |
| content: ""; | |
| } | |
| .boundary-band { | |
| border-block: 1px solid color-mix(in srgb, var(--project-accent) 30%, var(--line)); | |
| background: linear-gradient(110deg, var(--project-accent-soft), rgba(255, 255, 255, 0.018)); | |
| } | |
| .next-step { | |
| display: grid; | |
| grid-template-columns: 180px minmax(0, 1fr); | |
| gap: 26px; | |
| align-items: start; | |
| } | |
| .next-step strong { | |
| color: var(--project-accent); | |
| font-size: 0.82rem; | |
| text-transform: uppercase; | |
| } | |
| .next-step p { | |
| margin: 0; | |
| color: var(--text); | |
| font-size: 1.3rem; | |
| } | |
| .related-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 14px; | |
| } | |
| .related-card { | |
| display: flex; | |
| min-height: 170px; | |
| flex-direction: column; | |
| justify-content: space-between; | |
| } | |
| .related-card-visual { | |
| width: 100%; | |
| aspect-ratio: 16 / 9; | |
| margin-bottom: 16px; | |
| border: 1px solid var(--line); | |
| border-radius: 6px; | |
| background: var(--page-soft); | |
| object-fit: cover; | |
| } | |
| .related-card .btn { | |
| align-self: flex-start; | |
| } | |
| body[data-project-slug="aureon-trading-system"] { | |
| --project-accent: #70d59b; | |
| --project-accent-soft: rgba(112, 213, 155, 0.11); | |
| } | |
| body[data-project-slug="nexus-live-feed"] { | |
| --project-accent: #5eafff; | |
| --project-accent-soft: rgba(94, 175, 255, 0.11); | |
| } | |
| body[data-project-slug="aqts"] { | |
| --project-accent: #f5ad58; | |
| --project-accent-soft: rgba(245, 173, 88, 0.11); | |
| } | |
| body[data-project-slug="aeds-environmental"] { | |
| --project-accent: #61db78; | |
| --project-accent-soft: rgba(97, 219, 120, 0.11); | |
| } | |
| body[data-project-slug="epas-shield"] { | |
| --project-accent: #6aa7ff; | |
| --project-accent-soft: rgba(106, 167, 255, 0.11); | |
| } | |
| body[data-project-slug="hnc-framework"] { | |
| --project-accent: #e1bd62; | |
| --project-accent-soft: rgba(225, 189, 98, 0.11); | |
| } | |
| body[data-project-slug="ptms-memory"] { | |
| --project-accent: #b585ff; | |
| --project-accent-soft: rgba(181, 133, 255, 0.11); | |
| } | |
| body[data-project-slug="ble-battery-optimization"] { | |
| --project-accent: #bde85c; | |
| --project-accent-soft: rgba(189, 232, 92, 0.11); | |
| } | |
| body[data-project-slug="akasha-chronicles"] { | |
| --project-accent: #8e67d8; | |
| --project-accent-soft: rgba(142, 103, 216, 0.12); | |
| } | |
| @media (max-width: 1040px) { | |
| h1 { | |
| font-size: 3.7rem; | |
| } | |
| .toolbar { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .toolbar .btn { | |
| align-self: end; | |
| } | |
| .ecosystem-map { | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| } | |
| .project-story, | |
| .media-band, | |
| .ecosystem-visual-layout, | |
| .github-promotion-layout { | |
| grid-template-columns: 1fr; | |
| } | |
| .github-ant-visual { | |
| max-width: 420px; | |
| } | |
| } | |
| @media (max-width: 820px) { | |
| .nav { | |
| min-height: 0; | |
| align-items: flex-start; | |
| flex-direction: column; | |
| gap: 10px; | |
| } | |
| .links { | |
| width: 100%; | |
| justify-content: flex-start; | |
| } | |
| .links a { | |
| min-height: 34px; | |
| padding: 6px 8px; | |
| font-size: 0.8rem; | |
| } | |
| h1, | |
| .page-hero h1, | |
| .project-detail-hero h1 { | |
| font-size: 3rem; | |
| } | |
| h2 { | |
| font-size: 2rem; | |
| } | |
| .home-hero { | |
| min-height: calc(100svh - 180px); | |
| max-height: none; | |
| } | |
| .home-hero .wrap { | |
| padding-top: 64px; | |
| padding-bottom: 54px; | |
| } | |
| .section-head { | |
| grid-template-columns: 1fr; | |
| gap: 14px; | |
| } | |
| .stats-strip, | |
| .project-meta-strip { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .stat:nth-child(2), | |
| .project-meta:nth-child(2) { | |
| border-right: 0; | |
| } | |
| .stat:nth-child(-n + 2), | |
| .project-meta:nth-child(-n + 2) { | |
| border-bottom: 1px solid var(--line); | |
| } | |
| .cols-3, | |
| .related-grid { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .record-item, | |
| .timeline-item { | |
| grid-template-columns: 1fr; | |
| gap: 8px; | |
| } | |
| .footer-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .footer-links { | |
| justify-content: flex-start; | |
| } | |
| .footer-github { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| } | |
| .footer-github .github-channel-actions { | |
| justify-content: flex-start; | |
| } | |
| } | |
| @media (max-width: 620px) { | |
| .wrap, | |
| .nav { | |
| padding-inline: 16px; | |
| } | |
| h1, | |
| .page-hero h1, | |
| .project-detail-hero h1 { | |
| font-size: 2.35rem; | |
| } | |
| h2 { | |
| font-size: 1.72rem; | |
| } | |
| .lead { | |
| font-size: 1.04rem; | |
| } | |
| .band { | |
| padding-block: 54px; | |
| } | |
| .home-hero { | |
| min-height: calc(100svh - 214px); | |
| background-position: 62% center; | |
| } | |
| .actions { | |
| display: grid; | |
| grid-template-columns: 1fr; | |
| } | |
| .github-channel-actions { | |
| display: grid; | |
| width: 100%; | |
| grid-template-columns: 1fr; | |
| } | |
| .github-channel-actions .btn { | |
| width: 100%; | |
| } | |
| .actions .btn { | |
| width: 100%; | |
| } | |
| .stats-strip, | |
| .project-meta-strip, | |
| .cols-2, | |
| .cols-3, | |
| .related-grid, | |
| .evidence-columns, | |
| .toolbar, | |
| .ecosystem-map { | |
| grid-template-columns: 1fr; | |
| } | |
| .stat, | |
| .project-meta, | |
| .stat:nth-child(2), | |
| .project-meta:nth-child(2) { | |
| border-right: 0; | |
| border-bottom: 1px solid var(--line); | |
| } | |
| .stat:last-child, | |
| .project-meta:last-child { | |
| border-bottom: 0; | |
| } | |
| .table-meta { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| } | |
| .project-detail-hero { | |
| min-height: 500px; | |
| background-position: 64% center; | |
| } | |
| .project-system-map { | |
| grid-template-columns: 1fr; | |
| min-height: 0; | |
| } | |
| .project-media-rail { | |
| grid-template-columns: 1fr; | |
| } | |
| .ant-band::after { | |
| top: 14px; | |
| right: 16px; | |
| width: 38px; | |
| height: 38px; | |
| } | |
| .map-caption { | |
| grid-column: 1; | |
| } | |
| .next-step { | |
| grid-template-columns: 1fr; | |
| gap: 10px; | |
| } | |
| } | |
| @media (prefers-reduced-motion: reduce) { | |
| html { | |
| scroll-behavior: auto; | |
| } | |
| *, | |
| *::before, | |
| *::after { | |
| transition-duration: 0.01ms ; | |
| animation-duration: 0.01ms ; | |
| animation-iteration-count: 1 ; | |
| } | |
| } | |
| .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 ; } | |
| .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% ; left: 8% ; 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 ; | |
| background: linear-gradient(150deg, rgba(13, 43, 57, 0.98), rgba(5, 23, 34, 0.96)) ; | |
| } | |
| .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 ; } | |
| .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 ; } | |
| .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 ; | |
| background: | |
| radial-gradient(circle at 90% 4%, rgba(51, 157, 164, 0.12), transparent 29%), | |
| #071925 ; | |
| } | |
| .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 ; } | |
| .portfolio-intro-grid .lead { margin: 0; color: #9bb0bb; } | |
| body[data-page="projects"] .portfolio-band .portfolio-intro-grid .lead { color: #9bb0bb ; } | |
| .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 ; } | |
| .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 ; } | |
| .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 ; } | |
| .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 ; | |
| background: linear-gradient(155deg, rgba(15, 44, 57, 0.94), rgba(6, 25, 37, 0.96)) ; | |
| } | |
| .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 ; } | |
| .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 ; } | |
| .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 ; } | |
| .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 ; } | |
| .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; } | |
| } | |