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