@@ -28,6 +28,13 @@ body {
2828 color : var (--color-text );
2929}
3030
31+ .landing-page {
32+ min-height : 100vh ;
33+ background :
34+ radial-gradient (circle at top left, rgba (26 , 115 , 232 , 0.14 ), transparent 30% ),
35+ linear-gradient (135deg , # eef4ff 0% , # f7f8fb 55% , # ffffff 100% );
36+ }
37+
3138.container {
3239 display : flex;
3340 align-items : center;
@@ -47,6 +54,114 @@ body {
4754 overflow : hidden;
4855}
4956
57+ .landing-shell {
58+ min-height : 100vh ;
59+ display : flex;
60+ align-items : center;
61+ justify-content : center;
62+ padding : 32px ;
63+ }
64+
65+ .landing-card {
66+ width : min (1120px , 100% );
67+ display : grid;
68+ grid-template-columns : 1.2fr 0.8fr ;
69+ gap : 32px ;
70+ align-items : center;
71+ padding : 32px ;
72+ border : 1px solid rgba (26 , 115 , 232 , 0.12 );
73+ border-radius : 28px ;
74+ background : rgba (255 , 255 , 255 , 0.9 );
75+ box-shadow : 0 30px 80px rgba (31 , 56 , 88 , 0.12 );
76+ backdrop-filter : blur (8px );
77+ }
78+
79+ .landing-copy {
80+ display : grid;
81+ gap : 18px ;
82+ }
83+
84+ .landing-eyebrow {
85+ display : inline-flex;
86+ width : fit-content;
87+ padding : 8px 14px ;
88+ border-radius : 999px ;
89+ background : rgba (26 , 115 , 232 , 0.1 );
90+ color : var (--color-link );
91+ font-size : 14px ;
92+ font-weight : 700 ;
93+ letter-spacing : 0.03em ;
94+ text-transform : uppercase;
95+ }
96+
97+ .landing-copy h1 {
98+ max-width : 12ch ;
99+ font-size : clamp (40px , 6vw , 68px );
100+ line-height : 0.95 ;
101+ }
102+
103+ .landing-text {
104+ max-width : 56ch ;
105+ font-size : 18px ;
106+ line-height : 1.7 ;
107+ color : # 4b5563 ;
108+ }
109+
110+ .landing-actions {
111+ display : flex;
112+ flex-wrap : wrap;
113+ gap : 14px ;
114+ }
115+
116+ .landing-btn {
117+ min-width : 180px ;
118+ text-decoration : none;
119+ }
120+
121+ .form-btn--ghost {
122+ border : 1px solid rgba (26 , 115 , 232 , 0.2 );
123+ color : var (--color-link );
124+ background : rgba (26 , 115 , 232 , 0.06 );
125+ }
126+
127+ .form-btn--ghost : hover {
128+ background : rgba (26 , 115 , 232 , 0.12 );
129+ }
130+
131+ .landing-note {
132+ width : fit-content;
133+ padding : 14px 16px ;
134+ border-radius : 16px ;
135+ background : # f7f8fb ;
136+ border : 1px solid # e5e7eb ;
137+ line-height : 1.6 ;
138+ }
139+
140+ .landing-preview {
141+ position : relative;
142+ }
143+
144+ .landing-preview ::before {
145+ content : "" ;
146+ position : absolute;
147+ inset : auto 12% -8% 12% ;
148+ height : 28px ;
149+ border-radius : 999px ;
150+ background : rgba (31 , 56 , 88 , 0.18 );
151+ filter : blur (22px );
152+ }
153+
154+ .landing-image {
155+ position : relative;
156+ display : block;
157+ width : 100% ;
158+ max-width : 420px ;
159+ margin-inline : auto;
160+ border-radius : 24px ;
161+ object-fit : cover;
162+ box-shadow : 0 18px 45px rgba (31 , 56 , 88 , 0.2 );
163+ }
164+
50165.form-header {
51166 position : relative;
52167 z-index : 1 ;
@@ -120,6 +235,8 @@ body {
120235 display : flex;
121236 top : 50% ;
122237 transform : translateY (-50% );
238+ border : 0 ;
239+ background : transparent;
123240}
124241
125242.eye-icon svg {
@@ -222,6 +339,12 @@ body {
222339 text-decoration : none;
223340}
224341
342+ # warningMsg {
343+ min-height : 24px ;
344+ color : # c62828 ;
345+ text-align : center;
346+ }
347+
225348.form-blob {
226349 position : absolute;
227350 width : 240px ;
@@ -346,3 +469,13 @@ span{
346469 right : -48px ;
347470 }
348471}
472+
473+ @media (max-width : 900px ) {
474+ .landing-card {
475+ grid-template-columns : 1fr ;
476+ }
477+
478+ .landing-copy h1 {
479+ max-width : none;
480+ }
481+ }
0 commit comments