1616 --radius-md : 12px ;
1717 --shadow-sm : 0 8px 24px rgba (14 , 33 , 61 , 0.08 );
1818 --shadow-md : 0 18px 46px rgba (14 , 33 , 61 , 0.12 );
19+ --page-max : 1120px ;
20+ --page-gutter : 32px ;
21+ --page-gutter-mobile : 12px ;
1922}
2023
2124* ,
@@ -104,6 +107,22 @@ a:hover {
104107 color : var (--ink-subtle );
105108}
106109
110+ .layout-home .side-main > section {
111+ width : min (var (--page-max ), calc (100% - (var (--page-gutter ) * 2 )));
112+ max-width : var (--page-max );
113+ margin-left : auto;
114+ margin-right : auto;
115+ }
116+
117+ .layout-home .side-main > section > .container {
118+ width : 100% ;
119+ max-width : none;
120+ margin : 0 ;
121+ padding-left : 0 ;
122+ padding-right : 0 ;
123+ }
124+
125+
107126/* Header */
108127.header_area {
109128 position : sticky;
@@ -184,27 +203,54 @@ a:hover {
184203/* Home hero */
185204.hero-banner {
186205 position : relative;
206+ isolation : isolate;
187207 overflow : hidden;
188208 border-radius : 0 ;
189- width : calc ( 100% - 24 px ) ;
190- max-width : 1230 px ;
209+ width : 100% ;
210+ max-width : none ;
191211 margin : 0 auto 28px ;
192- padding : 9rem 0 6.6rem ;
212+ padding : 3.6rem 0 2.8rem ;
213+ border : 1px solid rgba (149 , 179 , 218 , 0.2 );
193214 background :
194- radial-gradient (44 rem 22 rem at 15 % 12 % , rgba (255 , 255 , 255 , 0.14 ), transparent 72 % ),
195- radial-gradient (36 rem 20 rem at 95 % 12 % , rgba (14 , 122 , 124 , 0.35 ), transparent 74 % ),
196- linear-gradient (130 deg , # 0f223a , # 1f4f8f 55 % , # 0f6f72 );
215+ radial-gradient (42 rem 20 rem at 8 % 8 % , rgba (133 , 168 , 223 , 0.32 ), transparent 70 % ),
216+ radial-gradient (34 rem 18 rem at 94 % 10 % , rgba (23 , 129 , 138 , 0.34 ), transparent 72 % ),
217+ linear-gradient (126 deg , # 0d2037 0 % , # 163a68 56 % , # 145f74 100 % );
197218 box-shadow : var (--shadow-md );
198219}
199220
200- .hero-banner ::after {
201- opacity : 0.15 ;
221+ .hero-banner ::before {
222+ content : "" ;
223+ position : absolute;
224+ inset : 0 ;
225+ background :
226+ linear-gradient (90deg , rgba (255 , 255 , 255 , 0.1 ), transparent 28% ),
227+ repeating-linear-gradient (
228+ 0deg ,
229+ rgba (255 , 255 , 255 , 0.035 ) 0 1px ,
230+ transparent 1px 14px
231+ );
232+ opacity : 0.32 ;
233+ pointer-events : none;
234+ z-index : 0 ;
202235}
203236
204237.hero-banner--sm {
205238 border-radius : 0 ;
206- width : min (1160px , calc (100% - 24px ));
207- padding : 4.4rem 0 3.3rem ;
239+ width : 100% ;
240+ padding : 2.4rem 0 1.8rem ;
241+ }
242+
243+ .hero-banner > .container {
244+ padding-left : 52px ;
245+ padding-right : 52px ;
246+ position : relative;
247+ z-index : 1 ;
248+ }
249+
250+ /* Keep hero inner padding even when home section containers are reset. */
251+ .layout-home .side-main > section .hero-banner > .container {
252+ padding-left : 52px ;
253+ padding-right : 52px ;
208254}
209255
210256.hero-banner--sm__content {
@@ -217,18 +263,22 @@ a:hover {
217263}
218264
219265.home-hero {
220- min-height : 620 px ;
266+ min-height : 390 px ;
221267 display : flex;
222268 align-items : center;
223269}
224270
225271.home-hero__grid {
226272 display : grid;
227273 grid-template-columns : 1.05fr 0.95fr ;
228- gap : 26 px ;
274+ gap : 34 px ;
229275 align-items : center;
230276}
231277
278+ .home-hero__copy {
279+ max-width : 35rem ;
280+ }
281+
232282.home-kicker {
233283 display : inline-block;
234284 border : 1px solid rgba (255 , 255 , 255 , 0.45 );
@@ -244,14 +294,17 @@ a:hover {
244294
245295.home-hero__copy h1 {
246296 color : # f5f9ff ;
247- margin-bottom : 0.9rem ;
297+ margin-bottom : 0.8rem ;
298+ line-height : 1.05 ;
299+ letter-spacing : -0.02em ;
248300 text-shadow : 0 10px 24px rgba (0 , 0 , 0 , 0.2 );
249301}
250302
251303.home-hero__copy p {
252- color : rgba (231 , 241 , 255 , 0.97 );
253- max-width : 34rem ;
254- font-size : 1.05rem ;
304+ color : rgba (230 , 239 , 252 , 0.94 );
305+ max-width : 33rem ;
306+ font-size : 1.03rem ;
307+ line-height : 1.68 ;
255308}
256309
257310.home-hero__actions {
@@ -261,10 +314,22 @@ a:hover {
261314 margin-top : 1.2rem ;
262315}
263316
317+ .home-hero__actions .button .bg {
318+ border-color : # ffffff ;
319+ background : # ffffff ;
320+ color : # 163a68 ;
321+ }
322+
323+ .home-hero__actions .button .bg : hover {
324+ background : # dfeaf9 ;
325+ border-color : # dfeaf9 ;
326+ color : # 163a68 ;
327+ }
328+
264329.home-hero__actions .button-light {
265330 color : # ffffff ;
266- border-color : rgba (255 , 255 , 255 , 0.54 );
267- background : rgba (255 , 255 , 255 , 0.08 );
331+ border-color : rgba (255 , 255 , 255 , 0.52 );
332+ background : rgba (255 , 255 , 255 , 0.03 );
268333}
269334
270335.home-hero__actions .button-light : hover {
@@ -300,44 +365,32 @@ a:hover {
300365
301366.hero-visual-card {
302367 border : 1px solid rgba (255 , 255 , 255 , 0.24 );
303- border-radius : 22px ;
304- background : rgba (255 , 255 , 255 , 0.09 );
305- backdrop-filter : blur (5px );
306- padding : 0.95rem ;
368+ border-radius : 18px ;
369+ background : rgba (255 , 255 , 255 , 0.08 );
370+ backdrop-filter : blur (4px );
371+ box-shadow : 0 22px 40px rgba (5 , 16 , 34 , 0.3 );
372+ padding : 0.6rem ;
307373}
308374
309375.hero-visual-card img {
310- border-radius : 16 px ;
376+ border-radius : 14 px ;
311377 width : 100% ;
378+ max-height : 370px ;
379+ object-fit : contain;
312380 display : block;
313381}
314382
315- .hero-visual-note {
316- margin-top : 0.82rem ;
317- border-radius : 14px ;
318- padding : 0.85rem 0.95rem ;
319- background : rgba (7 , 19 , 36 , 0.35 );
320- }
321-
322- .hero-visual-note h4 {
323- color : # f3f8ff ;
324- margin-bottom : 0.2rem ;
325- font-size : 0.97rem ;
326- }
327-
328- .hero-visual-note p {
329- color : rgba (233 , 242 , 255 , 0.95 );
330- margin : 0 ;
331- font-size : 0.86rem ;
332- }
333-
334383/* Panels/cards */
335384.section-shell .container {
336385 border : 1px solid var (--line );
337386 border-radius : var (--radius-xl );
338387 background : rgba (255 , 255 , 255 , 0.78 );
339388 box-shadow : var (--shadow-sm );
340389 padding : 2rem ;
390+ width : 100% ;
391+ max-width : none;
392+ margin-left : auto;
393+ margin-right : auto;
341394}
342395
343396.card-feature ,
@@ -951,7 +1004,17 @@ a:hover {
9511004 .hero-banner {
9521005 width : 100% ;
9531006 border-radius : 0 ;
954- padding : 7.4rem 0 4.8rem ;
1007+ padding : 3rem 0 2.2rem ;
1008+ }
1009+
1010+ .hero-banner > .container {
1011+ padding-left : 26px ;
1012+ padding-right : 26px ;
1013+ }
1014+
1015+ .layout-home .side-main > section .hero-banner > .container {
1016+ padding-left : 26px ;
1017+ padding-right : 26px ;
9551018 }
9561019
9571020 .home-hero {
@@ -960,6 +1023,7 @@ a:hover {
9601023
9611024 .home-hero__grid {
9621025 grid-template-columns : 1fr ;
1026+ gap : 20px ;
9631027 }
9641028
9651029 .home-hero__kpis {
@@ -970,8 +1034,16 @@ a:hover {
9701034 .layout-default .side-main > section .section-margin > .container ,
9711035 .layout-single .side-main > section .section-margin > .container {
9721036 padding : 1.25rem ;
1037+ width : calc (100% - 24px );
1038+ max-width : none;
1039+ }
1040+
1041+ .layout-home .side-main > section {
1042+ width : calc (100% - (var (--page-gutter-mobile ) * 2 ));
1043+ max-width : none;
9731044 }
9741045
1046+
9751047 .scope-panel {
9761048 grid-template-columns : 1fr ;
9771049 padding : 1.25rem ;
@@ -996,6 +1068,14 @@ a:hover {
9961068 margin-bottom : 52px ;
9971069 }
9981070
1071+ .hero-banner {
1072+ padding : 2.5rem 0 1.8rem ;
1073+ }
1074+
1075+ .hero-banner--sm {
1076+ padding : 1.7rem 0 1.2rem ;
1077+ }
1078+
9991079 .home-hero__kpis {
10001080 grid-template-columns : 1fr ;
10011081 }
0 commit comments