Spaces:
Running
Running
| :root { | |
| --bg: #eef5ff; | |
| --panel: rgba(255, 255, 255, 0.9); | |
| --panel-border: rgba(150, 176, 208, 0.28); | |
| --text: #13233d; | |
| --muted: #59708f; | |
| --accent: #0fcfa7; | |
| --accent-strong: #09b893; | |
| --shadow: 0 24px 60px rgba(19, 35, 61, 0.12); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| body { | |
| margin: 0; | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| color: var(--text); | |
| background: | |
| radial-gradient(circle at top left, rgba(15, 207, 167, 0.18), transparent 28%), | |
| radial-gradient(circle at top right, rgba(79, 140, 255, 0.16), transparent 22%), | |
| linear-gradient(180deg, #f8fbff 0%, var(--bg) 100%); | |
| } | |
| a { | |
| color: inherit; | |
| } | |
| .shell { | |
| width: min(1080px, calc(100vw - 40px)); | |
| margin: 0 auto; | |
| padding: 24px 0 48px; | |
| } | |
| .nav { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 18px; | |
| padding: 14px 18px; | |
| border: 1px solid var(--panel-border); | |
| background: var(--panel); | |
| border-radius: 22px; | |
| backdrop-filter: blur(14px); | |
| box-shadow: var(--shadow); | |
| } | |
| .brand { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 4px; | |
| } | |
| .brand strong { | |
| font-size: 1.15rem; | |
| } | |
| .brand span, | |
| .nav-links a, | |
| .muted, | |
| .footer { | |
| color: var(--muted); | |
| } | |
| .nav-links { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 16px; | |
| font-size: 0.95rem; | |
| } | |
| .hero, | |
| .section, | |
| .footer { | |
| margin-top: 22px; | |
| border: 1px solid var(--panel-border); | |
| background: var(--panel); | |
| border-radius: 30px; | |
| box-shadow: var(--shadow); | |
| } | |
| .hero { | |
| padding: 52px 40px; | |
| } | |
| .section { | |
| padding: 30px 28px; | |
| } | |
| .eyebrow { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 8px 12px; | |
| border-radius: 999px; | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| color: var(--accent-strong); | |
| background: rgba(15, 207, 167, 0.12); | |
| } | |
| h1 { | |
| margin: 18px 0 12px; | |
| font-size: clamp(2.4rem, 5vw, 4.4rem); | |
| line-height: 0.98; | |
| } | |
| h2 { | |
| margin: 0 0 14px; | |
| font-size: clamp(1.4rem, 2vw, 2rem); | |
| } | |
| h3 { | |
| margin: 0 0 10px; | |
| font-size: 1.05rem; | |
| } | |
| p, | |
| li { | |
| font-size: 1rem; | |
| line-height: 1.7; | |
| } | |
| .lead { | |
| max-width: 720px; | |
| font-size: 1.08rem; | |
| color: var(--muted); | |
| } | |
| .cta-row { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 14px; | |
| margin-top: 26px; | |
| } | |
| .button { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 50px; | |
| padding: 0 20px; | |
| border-radius: 999px; | |
| border: 1px solid transparent; | |
| text-decoration: none; | |
| font-weight: 700; | |
| } | |
| .button.primary { | |
| color: #06241f; | |
| background: linear-gradient(135deg, var(--accent) 0%, #6ef0d1 100%); | |
| } | |
| .button.secondary { | |
| border-color: var(--panel-border); | |
| background: rgba(255, 255, 255, 0.65); | |
| } | |
| .grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 18px; | |
| } | |
| .card { | |
| padding: 20px; | |
| border-radius: 24px; | |
| background: rgba(255, 255, 255, 0.8); | |
| border: 1px solid rgba(150, 176, 208, 0.22); | |
| } | |
| .list { | |
| margin: 0; | |
| padding-left: 20px; | |
| } | |
| .meta { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 18px; | |
| color: var(--muted); | |
| font-size: 0.95rem; | |
| } | |
| .footer { | |
| padding: 20px 24px; | |
| font-size: 0.95rem; | |
| } | |
| @media (max-width: 820px) { | |
| .shell { | |
| width: min(100vw - 24px, 1080px); | |
| padding-top: 12px; | |
| } | |
| .nav, | |
| .hero, | |
| .section, | |
| .footer { | |
| border-radius: 24px; | |
| } | |
| .hero { | |
| padding: 34px 22px; | |
| } | |
| .section { | |
| padding: 24px 20px; | |
| } | |
| .grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .nav { | |
| flex-direction: column; | |
| align-items: flex-start; | |
| } | |
| } |