Skip to content

Commit ab80fde

Browse files
feat: update site structure with new icons, branding elements, and enhanced content sections for improved user experience
1 parent 43fb902 commit ab80fde

9 files changed

Lines changed: 539 additions & 12 deletions

File tree

assets/css/style.css

Lines changed: 329 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

assets/img/brandmark.jpeg

40.2 KB
Loading

assets/img/favicon.ico

3.98 KB
Binary file not shown.

0 commit comments

Comments
 (0)