1+ /* === CSS Variables for Dark/Light themes === */
12: root {
23 --color-bg : # 0f0f0f ;
34 --color-text : # ffffff ;
45 --color-accent : # d4af37 ;
56 --color-secondary : # c0c0c0 ;
7+ --color-card : # 1a1a1a ;
8+ --color-border : # 333 ;
9+ }
10+
11+ [data-theme = "light" ] {
12+ --color-bg : # ffffff ;
13+ --color-text : # 111111 ;
14+ --color-accent : # b79025 ;
15+ --color-secondary : # 555555 ;
16+ --color-card : # f5f5f5 ;
17+ --color-border : # ddd ;
618}
719
820* {
@@ -16,6 +28,11 @@ body {
1628 color : var (--color-text );
1729 font-family : 'Montserrat' , sans-serif;
1830 line-height : 1.6 ;
31+ transition : background-color 0.4s , color 0.4s ;
32+ }
33+
34+ h1 , h2 , h3 , h4 {
35+ font-family : 'DM Serif Display' , serif;
1936}
2037
2138a {
@@ -39,18 +56,23 @@ header {
3956 align-items : center;
4057}
4158header .logo {
42- font-size : 28 px ;
59+ font-size : 32 px ;
4360 font-weight : bold;
44- letter-spacing : 1 px ;
61+ letter-spacing : 2 px ;
4562}
4663header nav ul {
4764 list-style : none;
4865 display : flex;
4966 gap : 30px ;
67+ align-items : center;
5068}
51- header nav ul li a {
69+ header nav ul li a ,
70+ header nav ul li button {
5271 font-size : 16px ;
5372 color : var (--color-accent );
73+ background : none;
74+ border : none;
75+ cursor : pointer;
5476}
5577
5678.hero {
@@ -59,7 +81,6 @@ header nav ul li a {
5981 flex-direction : column;
6082 justify-content : center;
6183 align-items : flex-start;
62- position : relative;
6384 padding-left : 20px ;
6485}
6586.hero h1 {
@@ -86,7 +107,7 @@ section {
86107 text-align : center;
87108}
88109.feature-card {
89- background-color : # 1a1a1a ;
110+ background-color : var ( --color-card ) ;
90111 padding : 40px 20px ;
91112 border-radius : 8px ;
92113 transition : transform 0.3s , box-shadow 0.3s ;
@@ -139,8 +160,8 @@ section {
139160 gap : 40px ;
140161}
141162.pricing-card {
142- background-color : # 1a1a1a ;
143- border : 1px solid # 333 ;
163+ background-color : var ( --color-card ) ;
164+ border : 1px solid var ( --color-border ) ;
144165 padding : 40px ;
145166 border-radius : 8px ;
146167 text-align : center;
@@ -193,13 +214,19 @@ footer {
193214 font-size : 14px ;
194215}
195216
196- @media (max-width : 768px ) {
197- .hero h1 {
198- font-size : 48px ;
199- }
200- .hero p {
201- font-size : 18px ;
202- }
217+ /* 🔘 Тема переключения */
218+ # theme-toggle .small {
219+ padding : 8px 16px ;
220+ font-size : 14px ;
221+ border : 1px solid var (--color-accent );
222+ border-radius : 30px ;
223+ color : var (--color-accent );
224+ background : transparent;
225+ transition : all 0.3s ;
226+ }
227+ # theme-toggle .small : hover {
228+ background-color : var (--color-accent );
229+ color : var (--color-bg );
203230}
204231
205232/* 🔥 АНИМИРОВАННАЯ VIP-КНОПКА */
@@ -218,7 +245,6 @@ footer {
218245 transition : all 0.4s ease-in-out;
219246 z-index : 1 ;
220247}
221-
222248.btn-animated ::before {
223249 content : "" ;
224250 position : absolute;
@@ -230,12 +256,23 @@ footer {
230256 z-index : -1 ;
231257 transition : all 0.4s ease-in-out;
232258}
233-
234259.btn-animated : hover {
235260 color : # 0f0f0f ;
236261 border-color : # ffd700 ;
237262}
238-
239263.btn-animated : hover ::before {
240264 left : 0 ;
241265}
266+
267+ @media (max-width : 768px ) {
268+ .hero h1 {
269+ font-size : 48px ;
270+ }
271+ .hero p {
272+ font-size : 18px ;
273+ }
274+ header nav ul {
275+ flex-direction : column;
276+ gap : 10px ;
277+ }
278+ }
0 commit comments