Bez popisu

styles.css 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. :root {
  2. --brand: #2557a7;
  3. --brand-dark: #1a4389;
  4. --heading: #0052cc;
  5. --text: #2d2d2d;
  6. --muted: #767676;
  7. --border: #d4d2d0;
  8. --bg: #ffffff;
  9. --bg-subtle: #f7f7f7;
  10. --well: #eff6ff;
  11. --radius: 12px;
  12. --max: 720px;
  13. --wide: 960px;
  14. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  15. line-height: 1.6;
  16. color: var(--text);
  17. }
  18. *,
  19. *::before,
  20. *::after {
  21. box-sizing: border-box;
  22. }
  23. body {
  24. margin: 0;
  25. background: var(--bg);
  26. }
  27. a {
  28. color: var(--brand);
  29. text-decoration: none;
  30. }
  31. a:hover {
  32. text-decoration: underline;
  33. }
  34. .site-header {
  35. border-bottom: 1px solid var(--border);
  36. background: var(--bg);
  37. }
  38. .site-header__inner,
  39. .page-footer__inner,
  40. .hero__inner,
  41. .features__inner,
  42. .legal {
  43. width: min(100% - 2rem, var(--wide));
  44. margin-inline: auto;
  45. }
  46. .site-header__inner {
  47. display: flex;
  48. align-items: center;
  49. justify-content: space-between;
  50. gap: 1rem;
  51. padding: 1rem 0;
  52. }
  53. .brand {
  54. display: flex;
  55. align-items: center;
  56. gap: 0.65rem;
  57. font-weight: 700;
  58. font-size: 1.05rem;
  59. color: var(--heading);
  60. text-decoration: none;
  61. }
  62. .brand:hover {
  63. text-decoration: none;
  64. }
  65. .brand__mark {
  66. width: 2rem;
  67. height: 2rem;
  68. border-radius: 8px;
  69. background: linear-gradient(145deg, var(--well), #dbeafe);
  70. border: 1px solid #bfdbfe;
  71. display: grid;
  72. place-items: center;
  73. color: var(--brand);
  74. font-size: 0.95rem;
  75. }
  76. .site-nav {
  77. display: flex;
  78. flex-wrap: wrap;
  79. gap: 1rem 1.25rem;
  80. font-size: 0.95rem;
  81. }
  82. .site-nav a {
  83. color: var(--muted);
  84. font-weight: 500;
  85. }
  86. .site-nav a[aria-current="page"],
  87. .site-nav a:hover {
  88. color: var(--brand);
  89. }
  90. .hero {
  91. background: linear-gradient(180deg, var(--well) 0%, var(--bg) 70%);
  92. border-bottom: 1px solid var(--border);
  93. }
  94. .hero__inner {
  95. padding: 3.5rem 0 3rem;
  96. text-align: center;
  97. }
  98. .hero h1 {
  99. margin: 0 0 0.75rem;
  100. font-size: clamp(2rem, 4vw, 2.75rem);
  101. line-height: 1.15;
  102. color: var(--heading);
  103. letter-spacing: -0.02em;
  104. }
  105. .hero p.lead {
  106. margin: 0 auto 1.75rem;
  107. max-width: 38rem;
  108. font-size: 1.125rem;
  109. color: var(--muted);
  110. }
  111. .cta-row {
  112. display: flex;
  113. flex-wrap: wrap;
  114. gap: 0.75rem;
  115. justify-content: center;
  116. }
  117. .button {
  118. display: inline-flex;
  119. align-items: center;
  120. justify-content: center;
  121. padding: 0.7rem 1.25rem;
  122. border-radius: 999px;
  123. font-weight: 600;
  124. font-size: 0.95rem;
  125. border: 1px solid transparent;
  126. text-decoration: none;
  127. }
  128. .button:hover {
  129. text-decoration: none;
  130. }
  131. .button--primary {
  132. background: var(--brand);
  133. color: #fff;
  134. }
  135. .button--primary:hover {
  136. background: var(--brand-dark);
  137. color: #fff;
  138. }
  139. .button--secondary {
  140. background: #fff;
  141. color: var(--brand);
  142. border-color: var(--border);
  143. }
  144. .features {
  145. padding: 3rem 0 4rem;
  146. }
  147. .features h2 {
  148. text-align: center;
  149. margin: 0 0 2rem;
  150. font-size: 1.5rem;
  151. color: var(--text);
  152. }
  153. .feature-grid {
  154. display: grid;
  155. grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  156. gap: 1rem;
  157. }
  158. .feature-card {
  159. padding: 1.25rem;
  160. border: 1px solid var(--border);
  161. border-radius: var(--radius);
  162. background: var(--bg);
  163. }
  164. .feature-card h3 {
  165. margin: 0 0 0.35rem;
  166. font-size: 1.05rem;
  167. color: var(--heading);
  168. }
  169. .feature-card p {
  170. margin: 0;
  171. font-size: 0.95rem;
  172. color: var(--muted);
  173. }
  174. .disclaimer {
  175. margin: 0 auto 3rem;
  176. width: min(100% - 2rem, var(--wide));
  177. padding: 1rem 1.25rem;
  178. border-radius: var(--radius);
  179. background: var(--bg-subtle);
  180. border: 1px solid var(--border);
  181. font-size: 0.9rem;
  182. color: var(--muted);
  183. }
  184. .legal {
  185. max-width: var(--max);
  186. padding: 2.5rem 0 4rem;
  187. }
  188. .legal h1 {
  189. margin: 0 0 0.35rem;
  190. font-size: 2rem;
  191. color: var(--heading);
  192. }
  193. .legal .meta {
  194. margin: 0 0 2rem;
  195. color: var(--muted);
  196. font-size: 0.9rem;
  197. }
  198. .legal h2 {
  199. margin: 2rem 0 0.5rem;
  200. font-size: 1.2rem;
  201. color: var(--text);
  202. }
  203. .legal p,
  204. .legal li {
  205. color: var(--text);
  206. }
  207. .legal ul {
  208. padding-left: 1.25rem;
  209. }
  210. .page-footer {
  211. border-top: 1px solid var(--border);
  212. background: var(--bg-subtle);
  213. padding: 1.5rem 0 2rem;
  214. font-size: 0.9rem;
  215. color: var(--muted);
  216. }
  217. .page-footer__inner {
  218. display: flex;
  219. flex-wrap: wrap;
  220. gap: 0.75rem 1.5rem;
  221. justify-content: space-between;
  222. align-items: center;
  223. }
  224. .page-footer nav {
  225. display: flex;
  226. flex-wrap: wrap;
  227. gap: 1rem;
  228. }
  229. @media (max-width: 600px) {
  230. .site-header__inner {
  231. flex-direction: column;
  232. align-items: flex-start;
  233. }
  234. }