Spaces:
Running
Running
| :root { | |
| --bg: #060b16; | |
| --bg-soft: #0a1222; | |
| --card: rgba(15, 25, 46, 0.86); | |
| --card-strong: rgba(22, 35, 65, 0.94); | |
| --card-border: rgba(148, 163, 184, 0.18); | |
| --text: #eef4ff; | |
| --muted: #a9b7d4; | |
| --primary: #5eead4; | |
| --primary-strong: #2dd4bf; | |
| --accent: #818cf8; | |
| --danger: #f472b6; | |
| --shadow: 0 24px 70px rgba(0, 0, 0, 0.38); | |
| --radius-xl: 26px; | |
| --radius-lg: 18px; | |
| --radius-md: 12px; | |
| --max-width: 1180px; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html, | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| min-height: 100%; | |
| color: var(--text); | |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| background: | |
| radial-gradient(circle at top left, rgba(45, 212, 191, 0.16), transparent 30%), | |
| radial-gradient(circle at top right, rgba(129, 140, 248, 0.22), transparent 32%), | |
| linear-gradient(180deg, #06101f 0%, #050814 100%); | |
| } | |
| body { | |
| padding: 30px 18px 46px; | |
| } | |
| .page { | |
| width: min(var(--max-width), 100%); | |
| margin: 0 auto; | |
| } | |
| .card { | |
| background: | |
| linear-gradient(180deg, rgba(20, 32, 58, 0.92), rgba(9, 17, 32, 0.92)); | |
| border: 1px solid var(--card-border); | |
| border-radius: var(--radius-xl); | |
| box-shadow: var(--shadow); | |
| backdrop-filter: blur(14px); | |
| } | |
| .hero { | |
| padding: clamp(28px, 5vw, 56px); | |
| margin-bottom: 20px; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .hero::before { | |
| content: ""; | |
| position: absolute; | |
| inset: -2px; | |
| background: | |
| radial-gradient(circle at 20% 20%, rgba(94, 234, 212, 0.18), transparent 28%), | |
| radial-gradient(circle at 85% 15%, rgba(129, 140, 248, 0.24), transparent 24%); | |
| pointer-events: none; | |
| } | |
| .hero > * { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .topline { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 14px; | |
| flex-wrap: wrap; | |
| margin-bottom: 20px; | |
| } | |
| .eyebrow, | |
| .status-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| min-height: 34px; | |
| padding: 0 13px; | |
| border-radius: 999px; | |
| font-size: 0.82rem; | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| } | |
| .eyebrow { | |
| color: #dbeafe; | |
| background: rgba(255, 255, 255, 0.06); | |
| border: 1px solid rgba(255, 255, 255, 0.10); | |
| } | |
| .status-pill { | |
| color: #022c22; | |
| background: linear-gradient(90deg, var(--primary), #a7f3d0); | |
| font-weight: 800; | |
| } | |
| h1 { | |
| margin: 0; | |
| max-width: 900px; | |
| font-size: clamp(2.25rem, 6vw, 4.7rem); | |
| line-height: 0.98; | |
| letter-spacing: -0.055em; | |
| } | |
| .hero-subtitle { | |
| margin: 20px 0 24px; | |
| max-width: 930px; | |
| color: #dce8ff; | |
| font-size: clamp(1.04rem, 2vw, 1.28rem); | |
| line-height: 1.65; | |
| } | |
| .hero-actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| margin-bottom: 22px; | |
| } | |
| .btn { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 46px; | |
| padding: 0 18px; | |
| border-radius: 14px; | |
| text-decoration: none; | |
| font-weight: 750; | |
| transition: 0.18s ease; | |
| border: 1px solid transparent; | |
| } | |
| .btn-primary { | |
| color: #04231f; | |
| background: linear-gradient(90deg, var(--primary), #a7f3d0); | |
| } | |
| .btn-primary:hover { | |
| transform: translateY(-1px); | |
| filter: brightness(1.05); | |
| } | |
| .btn-secondary { | |
| color: white; | |
| background: rgba(129, 140, 248, 0.18); | |
| border-color: rgba(129, 140, 248, 0.35); | |
| } | |
| .btn-secondary:hover { | |
| background: rgba(129, 140, 248, 0.26); | |
| } | |
| .btn-ghost { | |
| color: #e5e7eb; | |
| background: rgba(255, 255, 255, 0.06); | |
| border-color: rgba(255, 255, 255, 0.10); | |
| } | |
| .btn-ghost:hover { | |
| background: rgba(255, 255, 255, 0.11); | |
| } | |
| .boundary-badges, | |
| .chips { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .boundary-badges span, | |
| .chip { | |
| display: inline-flex; | |
| align-items: center; | |
| min-height: 34px; | |
| padding: 0 12px; | |
| border-radius: 999px; | |
| color: #dbeafe; | |
| background: rgba(255, 255, 255, 0.065); | |
| border: 1px solid rgba(255, 255, 255, 0.10); | |
| font-size: 0.92rem; | |
| } | |
| .grid { | |
| display: grid; | |
| gap: 18px; | |
| margin-bottom: 18px; | |
| } | |
| .grid.two { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .grid.three { | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| } | |
| .grid .card, | |
| .validation-card, | |
| .principle-card, | |
| .footer-card, | |
| .card:not(.hero) { | |
| padding: 24px; | |
| } | |
| .stats { | |
| margin-bottom: 18px; | |
| } | |
| .stat-card { | |
| background: | |
| linear-gradient(180deg, rgba(21, 35, 65, 0.95), rgba(10, 18, 34, 0.92)); | |
| } | |
| .stat-label { | |
| margin: 0 0 10px; | |
| color: var(--primary); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| font-size: 0.78rem; | |
| font-weight: 800; | |
| } | |
| h2 { | |
| margin: 0 0 14px; | |
| font-size: clamp(1.22rem, 2vw, 1.55rem); | |
| line-height: 1.25; | |
| letter-spacing: -0.02em; | |
| } | |
| h3 { | |
| margin: 0 0 12px; | |
| font-size: 1.03rem; | |
| color: #f8fafc; | |
| } | |
| p { | |
| color: #d7e3fb; | |
| line-height: 1.65; | |
| } | |
| .section-lead { | |
| margin: 0 0 14px; | |
| color: #eaf1ff; | |
| } | |
| ul { | |
| margin: 0; | |
| padding-left: 20px; | |
| } | |
| li { | |
| margin: 0 0 10px; | |
| color: #d7e3fb; | |
| line-height: 1.58; | |
| } | |
| .muted { | |
| color: var(--muted); | |
| } | |
| .strong-line { | |
| margin-top: 16px; | |
| } | |
| .section-header { | |
| margin-bottom: 16px; | |
| } | |
| .validation-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 18px; | |
| } | |
| .validation-grid > div { | |
| padding: 18px; | |
| border-radius: var(--radius-lg); | |
| background: rgba(255, 255, 255, 0.045); | |
| border: 1px solid rgba(255, 255, 255, 0.08); | |
| } | |
| .table-wrap { | |
| overflow-x: auto; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| overflow: hidden; | |
| border-radius: var(--radius-lg); | |
| } | |
| th, | |
| td { | |
| padding: 15px 16px; | |
| text-align: left; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.08); | |
| vertical-align: top; | |
| color: #dce7ff; | |
| } | |
| th { | |
| color: #f8fafc; | |
| background: rgba(255, 255, 255, 0.075); | |
| font-size: 0.9rem; | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| } | |
| td:first-child { | |
| font-weight: 750; | |
| color: #ffffff; | |
| min-width: 220px; | |
| } | |
| tr:last-child td { | |
| border-bottom: none; | |
| } | |
| .principle-card { | |
| margin-bottom: 18px; | |
| background: | |
| linear-gradient(135deg, rgba(45, 212, 191, 0.10), rgba(129, 140, 248, 0.10)), | |
| linear-gradient(180deg, rgba(21, 35, 65, 0.95), rgba(10, 18, 34, 0.92)); | |
| } | |
| blockquote { | |
| margin: 18px 0 0; | |
| padding: 18px 20px; | |
| color: #ecfeff; | |
| border-left: 4px solid var(--primary); | |
| background: rgba(94, 234, 212, 0.08); | |
| border-radius: 0 var(--radius-md) var(--radius-md) 0; | |
| line-height: 1.65; | |
| font-weight: 750; | |
| } | |
| .footer-card { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 22px; | |
| } | |
| .footer-links { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .footer-links a { | |
| color: #ccfbf1; | |
| text-decoration: none; | |
| font-weight: 700; | |
| border: 1px solid rgba(94, 234, 212, 0.22); | |
| border-radius: 999px; | |
| padding: 9px 12px; | |
| background: rgba(94, 234, 212, 0.06); | |
| } | |
| .footer-links a:hover { | |
| background: rgba(94, 234, 212, 0.12); | |
| } | |
| @media (max-width: 860px) { | |
| body { | |
| padding: 18px 12px 34px; | |
| } | |
| .grid.two, | |
| .grid.three, | |
| .validation-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .footer-card { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| } | |
| td:first-child { | |
| min-width: 170px; | |
| } | |
| } |