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