| :root { |
| color-scheme: dark; |
| --bg: #070b10; |
| --panel: #0d151d; |
| --text: #f2f7f7; |
| --muted: #a9b8c1; |
| --line: #263849; |
| --cyan: #6ef2df; |
| --blue: #8db9ff; |
| --green: #acf5a6; |
| --ink: #061012; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| body { |
| margin: 0; |
| min-height: 100vh; |
| background: |
| radial-gradient(circle at 18% 8%, rgba(110, 242, 223, 0.14), transparent 26rem), |
| radial-gradient(circle at 100% 38%, rgba(141, 185, 255, 0.10), transparent 30rem), |
| var(--bg); |
| color: var(--text); |
| font-family: |
| Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", |
| sans-serif; |
| line-height: 1.5; |
| } |
|
|
| a { |
| color: inherit; |
| } |
|
|
| .shell { |
| width: min(1120px, calc(100% - 32px)); |
| margin: 0 auto; |
| padding: 42px 0 56px; |
| } |
|
|
| .hero { |
| display: grid; |
| grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); |
| gap: 44px; |
| align-items: center; |
| min-height: 500px; |
| } |
|
|
| .eyebrow, |
| .section-label { |
| margin: 0 0 12px; |
| color: var(--cyan); |
| font-size: 0.78rem; |
| font-weight: 800; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| } |
|
|
| h1, |
| h2, |
| p { |
| margin-top: 0; |
| } |
|
|
| h1 { |
| max-width: 780px; |
| margin-bottom: 18px; |
| font-size: clamp(4.2rem, 11vw, 9.5rem); |
| line-height: 0.82; |
| letter-spacing: 0; |
| } |
|
|
| h2 { |
| margin-bottom: 12px; |
| font-size: clamp(1.6rem, 3vw, 2.35rem); |
| line-height: 1.05; |
| letter-spacing: 0; |
| } |
|
|
| .lede { |
| max-width: 700px; |
| margin-bottom: 14px; |
| color: var(--text); |
| font-size: clamp(1.35rem, 2.2vw, 2.1rem); |
| line-height: 1.14; |
| } |
|
|
| .sublede, |
| .section p { |
| max-width: 720px; |
| color: var(--muted); |
| font-size: 1.08rem; |
| } |
|
|
| .actions { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 12px; |
| margin-top: 28px; |
| } |
|
|
| .button { |
| display: inline-flex; |
| align-items: center; |
| justify-content: center; |
| min-height: 44px; |
| padding: 0 18px; |
| border: 1px solid var(--line); |
| border-radius: 8px; |
| background: var(--panel); |
| color: var(--text); |
| font-weight: 750; |
| text-decoration: none; |
| transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; |
| } |
|
|
| .button:hover { |
| transform: translateY(-1px); |
| border-color: rgba(110, 242, 223, 0.48); |
| } |
|
|
| .button.primary { |
| border-color: transparent; |
| background: var(--cyan); |
| color: var(--ink); |
| } |
|
|
| .signal { |
| position: relative; |
| min-height: 420px; |
| border: 1px solid var(--line); |
| border-radius: 8px; |
| overflow: hidden; |
| background: |
| linear-gradient(160deg, rgba(110, 242, 223, 0.12), transparent 38%), |
| linear-gradient(340deg, rgba(141, 185, 255, 0.12), transparent 40%), |
| #0b1219; |
| } |
|
|
| .signal::before { |
| content: ""; |
| position: absolute; |
| inset: 0; |
| background-image: |
| linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px); |
| background-size: 28px 28px; |
| } |
|
|
| .trace { |
| position: absolute; |
| left: 11%; |
| right: 11%; |
| height: 2px; |
| background: linear-gradient(90deg, transparent, var(--cyan), transparent); |
| opacity: 0.8; |
| transform-origin: center; |
| } |
|
|
| .trace-a { |
| top: 42%; |
| transform: rotate(18deg); |
| } |
|
|
| .trace-b { |
| top: 51%; |
| transform: rotate(-16deg); |
| background: linear-gradient(90deg, transparent, var(--blue), transparent); |
| } |
|
|
| .trace-c { |
| top: 61%; |
| transform: rotate(0deg); |
| background: linear-gradient(90deg, transparent, var(--green), transparent); |
| } |
|
|
| .core { |
| position: absolute; |
| left: 50%; |
| top: 50%; |
| display: grid; |
| place-items: center; |
| width: 190px; |
| height: 190px; |
| border: 1px solid rgba(110, 242, 223, 0.42); |
| border-radius: 50%; |
| background: |
| radial-gradient(circle, rgba(110, 242, 223, 0.18), rgba(13, 21, 29, 0.92) 64%); |
| box-shadow: 0 0 48px rgba(110, 242, 223, 0.20); |
| transform: translate(-50%, -50%); |
| text-align: center; |
| } |
|
|
| .core strong { |
| display: block; |
| font-size: 1.35rem; |
| } |
|
|
| .core span { |
| color: var(--muted); |
| font-size: 0.78rem; |
| font-weight: 750; |
| text-transform: uppercase; |
| } |
|
|
| .node { |
| position: absolute; |
| width: 14px; |
| height: 14px; |
| border-radius: 50%; |
| background: var(--cyan); |
| box-shadow: 0 0 28px rgba(110, 242, 223, 0.72); |
| } |
|
|
| .n1 { left: 16%; top: 33%; } |
| .n2 { right: 18%; top: 30%; background: var(--blue); } |
| .n3 { left: 20%; bottom: 24%; background: var(--green); } |
| .n4 { right: 17%; bottom: 25%; } |
|
|
| .metrics-strip { |
| display: grid; |
| grid-template-columns: repeat(4, minmax(0, 1fr)); |
| gap: 12px; |
| margin-bottom: 32px; |
| } |
|
|
| .metrics-strip article { |
| min-height: 124px; |
| padding: 18px; |
| border: 1px solid var(--line); |
| border-radius: 8px; |
| background: rgba(13, 21, 29, 0.78); |
| } |
|
|
| .metrics-strip strong { |
| display: block; |
| margin-bottom: 8px; |
| color: var(--green); |
| font-size: clamp(1.45rem, 2.4vw, 2.1rem); |
| line-height: 1; |
| white-space: nowrap; |
| } |
|
|
| .metrics-strip span { |
| color: var(--muted); |
| } |
|
|
| .section { |
| display: grid; |
| grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1fr); |
| gap: 28px; |
| padding: 32px 0; |
| border-top: 1px solid var(--line); |
| } |
|
|
| .section.compact { |
| grid-template-columns: minmax(0, 0.7fr) minmax(300px, 1fr); |
| } |
|
|
| .artifact-card { |
| display: block; |
| min-height: 180px; |
| padding: 22px; |
| border: 1px solid rgba(110, 242, 223, 0.32); |
| border-radius: 8px; |
| background: linear-gradient(145deg, rgba(110, 242, 223, 0.12), rgba(13, 21, 29, 0.92)); |
| text-decoration: none; |
| } |
|
|
| .artifact-card span, |
| .principles { |
| color: var(--muted); |
| } |
|
|
| .artifact-card strong { |
| display: block; |
| margin: 12px 0 18px; |
| color: var(--text); |
| font-size: clamp(1.35rem, 2.6vw, 2rem); |
| line-height: 1.05; |
| } |
|
|
| .artifact-card small { |
| color: var(--muted); |
| font-size: 0.98rem; |
| } |
|
|
| .principles { |
| display: grid; |
| gap: 10px; |
| margin: 0; |
| padding-left: 20px; |
| } |
|
|
| @media (max-width: 820px) { |
| .shell { |
| width: min(100% - 24px, 720px); |
| padding: 30px 0; |
| } |
|
|
| .hero, |
| .section, |
| .section.compact { |
| grid-template-columns: 1fr; |
| } |
|
|
| .hero { |
| min-height: auto; |
| } |
|
|
| .signal { |
| min-height: 260px; |
| } |
|
|
| .metrics-strip { |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| } |
| } |
|
|
| @media (max-width: 520px) { |
| .actions, |
| .metrics-strip { |
| display: grid; |
| grid-template-columns: 1fr; |
| } |
|
|
| .button { |
| width: 100%; |
| } |
| } |
|
|