index.styl 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. // Стили для главной страницы
  2. .home-page
  3. max-width: 1200px
  4. margin: 0 auto
  5. padding: 0 var(--spacing-md)
  6. .hero-section
  7. text-align: center
  8. padding: var(--spacing-2xl) 0
  9. background: linear-gradient(135deg, var(--color-primary-10) 0%, transparent 50%)
  10. border-radius: var(--border-radius-lg)
  11. margin-bottom: var(--spacing-2xl)
  12. .theme-dark &
  13. background: linear-gradient(135deg, var(--color-primary-20) 0%, transparent 50%)
  14. .hero-title
  15. font-size: var(--font-size-3xl)
  16. font-weight: var(--font-weight-bold)
  17. margin-bottom: var(--spacing-md)
  18. color: var(--color-primary)
  19. line-height: var(--line-height-tight)
  20. @media (max-width: 768px)
  21. font-size: var(--font-size-2xl)
  22. .hero-subtitle
  23. font-size: var(--font-size-xl)
  24. color: var(--color-secondary)
  25. margin-bottom: var(--spacing-xl)
  26. line-height: var(--line-height-relaxed)
  27. @media (max-width: 768px)
  28. font-size: var(--font-size-lg)
  29. .hero-actions
  30. display: flex
  31. gap: var(--spacing-md)
  32. justify-content: center
  33. flex-wrap: wrap
  34. .features-section
  35. padding: var(--spacing-2xl) 0
  36. .section-title
  37. text-align: center
  38. font-size: var(--font-size-2xl)
  39. margin-bottom: var(--spacing-xl)
  40. color: var(--color-dark)
  41. font-weight: var(--font-weight-semibold)
  42. .theme-dark &
  43. color: var(--color-light)
  44. .features-grid
  45. display: grid
  46. grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))
  47. gap: var(--spacing-lg)
  48. @media (max-width: 768px)
  49. grid-template-columns: 1fr
  50. gap: var(--spacing-md)
  51. .feature-card
  52. padding: var(--spacing-xl)
  53. border-radius: var(--border-radius)
  54. background: var(--color-white)
  55. box-shadow: var(--shadow-sm)
  56. border: var(--border-width) solid var(--border-color)
  57. transition: var(--transition-normal)
  58. text-align: center
  59. &:hover
  60. transform: translateY(-2px)
  61. box-shadow: var(--shadow-md)
  62. .theme-dark &
  63. background: var(--color-dark-50)
  64. border-color: var(--color-light-10)
  65. h3
  66. font-size: var(--font-size-lg)
  67. font-weight: var(--font-weight-semibold)
  68. margin-bottom: var(--spacing-sm)
  69. color: var(--color-primary)
  70. p
  71. color: var(--color-secondary)
  72. line-height: var(--line-height-relaxed)
  73. margin: 0
  74. .cta-section
  75. text-align: center
  76. padding: var(--spacing-2xl) 0
  77. background: var(--color-light-10)
  78. border-radius: var(--border-radius-lg)
  79. margin-top: var(--spacing-2xl)
  80. .theme-dark &
  81. background: var(--color-dark-50)
  82. .cta-title
  83. font-size: var(--font-size-2xl)
  84. margin-bottom: var(--spacing-md)
  85. color: var(--color-dark)
  86. .theme-dark &
  87. color: var(--color-light)
  88. .cta-description
  89. font-size: var(--font-size-lg)
  90. color: var(--color-secondary)
  91. margin-bottom: var(--spacing-xl)
  92. max-width: 600px
  93. margin-left: auto
  94. margin-right: auto
  95. // Адаптивность
  96. @media (max-width: 480px)
  97. .home-page
  98. padding: 0 var(--spacing-sm)
  99. .hero-section
  100. padding: var(--spacing-xl) var(--spacing-md)
  101. .feature-card
  102. padding: var(--spacing-lg)
  103. .hero-actions
  104. flex-direction: column
  105. align-items: center
  106. .btn
  107. width: 100%
  108. max-width: 280px