@@ -100,16 +100,46 @@ a:hover {
100100 font-weight : 800 ;
101101 font-size : 1.125rem ;
102102 letter-spacing : -0.03em ;
103+ text-decoration : none;
104+ color : var (--text );
105+ }
106+
107+ .logo : not (.logo-with-mark ) {
103108 background : linear-gradient (120deg , var (--accent ) 0% , var (--accent-2 ) 100% );
104109 -webkit-background-clip : text;
105110 background-clip : text;
106111 color : transparent;
107- text-decoration : none;
112+ }
113+
114+ .logo-with-mark {
115+ display : inline-flex;
116+ align-items : center;
117+ gap : 0.55rem ;
118+ }
119+
120+ .logo-with-mark span {
121+ background : linear-gradient (120deg , var (--accent ) 0% , var (--accent-2 ) 100% );
122+ -webkit-background-clip : text;
123+ background-clip : text;
124+ color : transparent;
125+ }
126+
127+ .logo-img {
128+ width : 32px ;
129+ height : 32px ;
130+ border-radius : 9px ;
131+ object-fit : cover;
132+ box-shadow : 0 4px 14px rgba (79 , 70 , 229 , 0.22 );
133+ border : 1px solid rgba (148 , 163 , 184 , 0.35 );
108134}
109135
110136.logo : hover {
111137 text-decoration : none;
112- filter : brightness (1.08 );
138+ filter : brightness (1.06 );
139+ }
140+
141+ .logo-with-mark : hover .logo-img {
142+ box-shadow : 0 6px 18px rgba (79 , 70 , 229 , 0.3 );
113143}
114144
115145.nav-desktop {
@@ -1090,6 +1120,303 @@ main {
10901120 margin-top : 3rem ;
10911121}
10921122
1123+ .hero-brand-row {
1124+ margin-bottom : 1rem ;
1125+ }
1126+
1127+ .hero-brand-img {
1128+ width : 48px ;
1129+ height : 48px ;
1130+ border-radius : 12px ;
1131+ object-fit : cover;
1132+ border : 1px solid rgba (255 , 255 , 255 , 0.22 );
1133+ box-shadow : 0 12px 40px rgba (0 , 0 , 0 , 0.28 );
1134+ }
1135+
1136+ .hero-visual-app-icon {
1137+ border-radius : 6px ;
1138+ object-fit : cover;
1139+ margin-left : 0.15rem ;
1140+ }
1141+
1142+ .hero-visual-top {
1143+ gap : 0.45rem ;
1144+ }
1145+
1146+ .home-intro {
1147+ padding : 5rem 0 ;
1148+ background : linear-gradient (180deg , # f8fafc 0% , # eef2ff 100% );
1149+ border-top : 1px solid var (--border );
1150+ border-bottom : 1px solid var (--border );
1151+ }
1152+
1153+ .home-intro-grid {
1154+ display : grid;
1155+ gap : 2.5rem ;
1156+ align-items : center;
1157+ }
1158+
1159+ @media (min-width : 900px ) {
1160+ .home-intro-grid {
1161+ grid-template-columns : 1fr minmax (260px , 38% );
1162+ }
1163+ }
1164+
1165+ .home-intro-title {
1166+ margin : 0 0 1rem ;
1167+ font-size : clamp (1.65rem , 3.2vw , 2.15rem );
1168+ font-weight : 800 ;
1169+ letter-spacing : -0.03em ;
1170+ color : var (--text );
1171+ line-height : 1.2 ;
1172+ }
1173+
1174+ .home-intro-lead {
1175+ margin : 0 0 1.25rem ;
1176+ font-size : 1.0625rem ;
1177+ color : var (--muted );
1178+ line-height : 1.65 ;
1179+ }
1180+
1181+ .home-intro-list {
1182+ margin : 0 ;
1183+ padding-left : 1.2rem ;
1184+ color : var (--muted );
1185+ line-height : 1.7 ;
1186+ }
1187+
1188+ .home-intro-list li {
1189+ margin-bottom : 0.5rem ;
1190+ }
1191+
1192+ .home-intro-frame {
1193+ border-radius : 20px ;
1194+ padding : 2rem 1.5rem ;
1195+ background :
1196+ linear-gradient (145deg , rgba (255 , 255 , 255 , 0.95 ), rgba (238 , 242 , 255 , 0.9 ));
1197+ border : 1px solid var (--border );
1198+ box-shadow : var (--shadow-lg );
1199+ text-align : center;
1200+ position : relative;
1201+ overflow : hidden;
1202+ }
1203+
1204+ .home-intro-frame ::before {
1205+ content : "" ;
1206+ position : absolute;
1207+ inset : -40% -20% ;
1208+ background : radial-gradient (circle at 50% 40% , rgba (99 , 102 , 241 , 0.12 ), transparent 55% );
1209+ pointer-events : none;
1210+ }
1211+
1212+ .home-intro-mark {
1213+ position : relative;
1214+ width : min (200px , 70vw );
1215+ height : auto;
1216+ aspect-ratio : 1 ;
1217+ border-radius : 22px ;
1218+ object-fit : cover;
1219+ box-shadow : 0 20px 50px rgba (79 , 70 , 229 , 0.2 );
1220+ border : 1px solid rgba (148 , 163 , 184 , 0.35 );
1221+ }
1222+
1223+ .home-intro-caption {
1224+ position : relative;
1225+ margin : 1.25rem 0 0 ;
1226+ font-size : 0.9rem ;
1227+ color : var (--muted );
1228+ line-height : 1.55 ;
1229+ }
1230+
1231+ .section-tint {
1232+ background : linear-gradient (180deg , rgba (238 , 242 , 255 , 0.65 ) 0% , # f8fafc 100% );
1233+ }
1234+
1235+ .section-head--left {
1236+ text-align : left;
1237+ margin-bottom : 2.25rem ;
1238+ }
1239+
1240+ .section-head--left p {
1241+ margin-left : 0 ;
1242+ margin-right : 0 ;
1243+ max-width : 40rem ;
1244+ }
1245+
1246+ .pillar-grid {
1247+ display : grid;
1248+ gap : 1.35rem ;
1249+ grid-template-columns : 1fr ;
1250+ }
1251+
1252+ @media (min-width : 768px ) {
1253+ .pillar-grid {
1254+ grid-template-columns : repeat (3 , 1fr );
1255+ }
1256+ }
1257+
1258+ .pillar-card {
1259+ background : var (--surface-solid );
1260+ border-radius : var (--radius );
1261+ padding : 1.35rem 1.35rem 1.5rem ;
1262+ border : 1px solid rgba (148 , 163 , 184 , 0.28 );
1263+ box-shadow : var (--shadow );
1264+ transition :
1265+ transform 0.35s cubic-bezier (0.34 , 1.56 , 0.64 , 1 ),
1266+ box-shadow 0.35s ease;
1267+ }
1268+
1269+ .pillar-card : hover {
1270+ transform : translateY (-6px );
1271+ box-shadow : var (--shadow-lg );
1272+ }
1273+
1274+ .pillar-card h3 {
1275+ margin : 0 0 0.5rem ;
1276+ font-size : 1.15rem ;
1277+ font-weight : 800 ;
1278+ letter-spacing : -0.02em ;
1279+ }
1280+
1281+ .pillar-card p {
1282+ margin : 0 ;
1283+ font-size : 0.9375rem ;
1284+ color : var (--muted );
1285+ line-height : 1.55 ;
1286+ }
1287+
1288+ .pillar-card-media {
1289+ height : 120px ;
1290+ border-radius : var (--radius-sm );
1291+ margin-bottom : 1rem ;
1292+ background-size : cover;
1293+ background-position : center;
1294+ border : 1px solid rgba (148 , 163 , 184 , 0.25 );
1295+ }
1296+
1297+ .pillar-card-media--a {
1298+ background-image :
1299+ linear-gradient (135deg , rgba (99 , 102 , 241 , 0.35 ), rgba (6 , 182 , 212 , 0.2 )),
1300+ url ("../img/brandmark.jpeg" );
1301+ background-blend-mode : overlay, normal;
1302+ background-size : cover, 42% auto;
1303+ background-position : center, 92% 50% ;
1304+ background-repeat : no-repeat, no-repeat;
1305+ }
1306+
1307+ .pillar-card-media--b {
1308+ background-image :
1309+ linear-gradient (135deg , rgba (6 , 182 , 212 , 0.35 ), rgba (99 , 102 , 241 , 0.2 )),
1310+ url ("../img/brandmark.jpeg" );
1311+ background-blend-mode : soft-light, normal;
1312+ background-size : cover, 38% auto;
1313+ background-position : center, 8% 88% ;
1314+ background-repeat : no-repeat, no-repeat;
1315+ }
1316+
1317+ .pillar-card-media--c {
1318+ background-image :
1319+ linear-gradient (135deg , rgba (79 , 70 , 229 , 0.4 ), rgba (14 , 116 , 144 , 0.25 )),
1320+ url ("../img/brandmark.jpeg" );
1321+ background-blend-mode : overlay, normal;
1322+ background-size : cover, 45% auto;
1323+ background-position : center, 50% 18% ;
1324+ background-repeat : no-repeat, no-repeat;
1325+ }
1326+
1327+ .home-cta {
1328+ padding : 4.25rem 0 ;
1329+ background : linear-gradient (145deg , # 0f172a 0% , # 1e1b4b 42% , # 0e7490 100% );
1330+ color : # cbd5e1 ;
1331+ }
1332+
1333+ .home-cta-inner {
1334+ display : flex;
1335+ flex-direction : column;
1336+ align-items : flex-start;
1337+ gap : 1.5rem ;
1338+ max-width : 52rem ;
1339+ }
1340+
1341+ .home-cta-actions {
1342+ display : flex;
1343+ flex-wrap : wrap;
1344+ gap : 0.75rem ;
1345+ width : 100% ;
1346+ }
1347+
1348+ @media (min-width : 768px ) {
1349+ .home-cta-inner {
1350+ flex-direction : row;
1351+ align-items : center;
1352+ gap : 2rem ;
1353+ max-width : none;
1354+ }
1355+
1356+ .home-cta-text {
1357+ flex : 1 ;
1358+ }
1359+
1360+ .home-cta-actions {
1361+ width : auto;
1362+ flex-shrink : 0 ;
1363+ justify-content : flex-end;
1364+ }
1365+ }
1366+
1367+ .home-cta-mark {
1368+ border-radius : 14px ;
1369+ object-fit : cover;
1370+ border : 1px solid rgba (255 , 255 , 255 , 0.18 );
1371+ box-shadow : 0 16px 40px rgba (0 , 0 , 0 , 0.35 );
1372+ }
1373+
1374+ .home-cta h2 {
1375+ margin : 0 0 0.65rem ;
1376+ font-size : clamp (1.5rem , 2.8vw , 2rem );
1377+ font-weight : 800 ;
1378+ letter-spacing : -0.03em ;
1379+ color : # f8fafc ;
1380+ }
1381+
1382+ .home-cta p {
1383+ margin : 0 ;
1384+ font-size : 1.05rem ;
1385+ line-height : 1.6 ;
1386+ color : rgba (226 , 232 , 240 , 0.88 );
1387+ }
1388+
1389+ .home-cta .btn-primary {
1390+ box-shadow :
1391+ 0 4px 20px rgba (99 , 102 , 241 , 0.5 ),
1392+ inset 0 1px 0 rgba (255 , 255 , 255 , 0.2 );
1393+ }
1394+
1395+ .home-cta .btn-cta-secondary {
1396+ background : rgba (255 , 255 , 255 , 0.1 );
1397+ color : # f8fafc ;
1398+ border : 1px solid rgba (255 , 255 , 255 , 0.28 );
1399+ backdrop-filter : blur (10px );
1400+ }
1401+
1402+ .home-cta .btn-cta-secondary : hover {
1403+ color : # fff ;
1404+ border-color : rgba (255 , 255 , 255 , 0.45 );
1405+ background : rgba (255 , 255 , 255 , 0.16 );
1406+ }
1407+
1408+ .footer-brand {
1409+ display : inline-flex;
1410+ align-items : center;
1411+ gap : 0.5rem ;
1412+ }
1413+
1414+ .footer-mark {
1415+ border-radius : 6px ;
1416+ object-fit : cover;
1417+ border : 1px solid rgba (148 , 163 , 184 , 0.25 );
1418+ }
1419+
10931420.prose h2 {
10941421 margin : 2rem 0 0.75rem ;
10951422 font-size : 1.28rem ;
0 commit comments