|
|
|
|
|
:root { |
|
|
--text: #eaf0ff; |
|
|
--muted: #b6c0d9; |
|
|
--primary: #8aa9ff; |
|
|
--primary-2: #6c8cff; |
|
|
--pink: #ff7eb6; |
|
|
--green: #6ce5b1; |
|
|
--card-bg: rgba(18, 22, 45, 0.6); |
|
|
--card-border: rgba(255, 255, 255, 0.12); |
|
|
} |
|
|
|
|
|
* { box-sizing: border-box; } |
|
|
html, body { height: 100%; } |
|
|
|
|
|
body { |
|
|
margin: 0; |
|
|
font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; |
|
|
color: var(--text); |
|
|
background: |
|
|
radial-gradient(900px 900px at 10% 10%, #1b2446 0%, #0b1020 50%), |
|
|
linear-gradient(180deg, #0b1020 0%, #101735 60%, #0b1020 100%); |
|
|
overflow-x: hidden; |
|
|
-webkit-font-smoothing: antialiased; |
|
|
-moz-osx-font-smoothing: grayscale; |
|
|
} |
|
|
|
|
|
|
|
|
.bg { |
|
|
position: fixed; |
|
|
inset: -20vmax; |
|
|
background: |
|
|
radial-gradient(40vmax 30vmax at 20% 30%, rgba(108, 140, 255, 0.18), transparent 60%), |
|
|
radial-gradient(35vmax 30vmax at 80% 20%, rgba(255, 126, 182, 0.18), transparent 65%), |
|
|
radial-gradient(35vmax 30vmax at 60% 80%, rgba(108, 229, 177, 0.15), transparent 65%); |
|
|
filter: blur(45px); |
|
|
z-index: 0; |
|
|
pointer-events: none; |
|
|
} |
|
|
|
|
|
.page { |
|
|
position: relative; |
|
|
z-index: 1; |
|
|
max-width: 1200px; |
|
|
margin: 0 auto; |
|
|
padding: 28px; |
|
|
} |
|
|
|
|
|
|
|
|
.topbar { |
|
|
display: flex; |
|
|
align-items: center; |
|
|
justify-content: space-between; |
|
|
gap: 16px; |
|
|
padding: 18px 22px; |
|
|
background: rgba(18, 22, 45, 0.45); |
|
|
border: 1px solid var(--card-border); |
|
|
border-radius: 16px; |
|
|
backdrop-filter: saturate(140%) blur(12px); |
|
|
} |
|
|
.brand { |
|
|
display: inline-flex; |
|
|
align-items: center; |
|
|
gap: 10px; |
|
|
} |
|
|
.mark { |
|
|
width: 16px; |
|
|
height: 16px; |
|
|
border-radius: 50%; |
|
|
background: conic-gradient(from 180deg, var(--primary), var(--pink), var(--green), var(--primary)); |
|
|
box-shadow: 0 0 16px rgba(138, 169, 255, 0.6); |
|
|
} |
|
|
.brand-name { |
|
|
font-weight: 800; |
|
|
font-size: clamp(20px, 2.6vw, 28px); |
|
|
background: linear-gradient(90deg, var(--primary), var(--pink), var(--green)); |
|
|
-webkit-background-clip: text; |
|
|
background-clip: text; |
|
|
-webkit-text-fill-color: transparent; |
|
|
} |
|
|
|
|
|
.nav-actions { display: flex; gap: 12px; } |
|
|
.nav-link { |
|
|
color: var(--text); |
|
|
text-decoration: none; |
|
|
padding: 9px 14px; |
|
|
border-radius: 10px; |
|
|
border: 1px solid transparent; |
|
|
} |
|
|
.nav-link:hover { |
|
|
border-color: var(--card-border); |
|
|
color: #ffffff; |
|
|
} |
|
|
|
|
|
|
|
|
.hero { |
|
|
margin: 56px auto 32px; |
|
|
padding: 64px 36px; |
|
|
background: var(--card-bg); |
|
|
border: 1px solid var(--card-border); |
|
|
border-radius: 28px; |
|
|
backdrop-filter: saturate(140%) blur(14px); |
|
|
text-align: center; |
|
|
} |
|
|
.brand-title { |
|
|
margin: 0 0 12px; |
|
|
font-size: clamp(56px, 8vw, 96px); |
|
|
line-height: 1.02; |
|
|
} |
|
|
.gradient-text { |
|
|
background: linear-gradient(90deg, var(--primary), var(--pink), var(--green)); |
|
|
-webkit-background-clip: text; |
|
|
background-clip: text; |
|
|
-webkit-text-fill-color: transparent; |
|
|
text-shadow: 0 8px 48px rgba(108, 140, 255, 0.35); |
|
|
} |
|
|
.subtitle { |
|
|
margin: 0 0 18px; |
|
|
color: var(--muted); |
|
|
font-weight: 700; |
|
|
font-size: 18px; |
|
|
} |
|
|
.intro { |
|
|
max-width: 920px; |
|
|
margin: 0 auto 28px; |
|
|
color: #dbe3ff; |
|
|
font-size: 17px; |
|
|
} |
|
|
.accent-primary { color: var(--primary); font-weight: 600; } |
|
|
.accent-pink { color: var(--pink); font-weight: 600; } |
|
|
.accent-green { color: var(--green); font-weight: 600; } |
|
|
|
|
|
|
|
|
.cta { display: flex; justify-content: center; gap: 14px; margin-top: 20px; } |
|
|
.btn { |
|
|
display: inline-block; |
|
|
padding: 14px 20px; |
|
|
border-radius: 14px; |
|
|
font-weight: 700; |
|
|
text-decoration: none; |
|
|
border: 1px solid transparent; |
|
|
transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease; |
|
|
} |
|
|
.btn:active { transform: translateY(1px); } |
|
|
.btn.primary { |
|
|
color: #0b1020; |
|
|
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%); |
|
|
box-shadow: 0 8px 28px rgba(108, 140, 255, 0.28); |
|
|
} |
|
|
.btn.primary:hover { box-shadow: 0 10px 34px rgba(108, 140, 255, 0.4); } |
|
|
.btn.ghost { |
|
|
color: var(--text); |
|
|
border-color: var(--card-border); |
|
|
background: rgba(255, 255, 255, 0.05); |
|
|
} |
|
|
.btn.ghost:hover { |
|
|
border-color: rgba(255, 255, 255, 0.18); |
|
|
background: rgba(255, 255, 255, 0.08); |
|
|
} |
|
|
|
|
|
|
|
|
.divider { |
|
|
height: 48px; |
|
|
margin: 8px 0 0; |
|
|
background: |
|
|
radial-gradient(50% 100% at 50% 100%, rgba(138,169,255,0.25) 0%, transparent 70%); |
|
|
filter: blur(16px); |
|
|
} |
|
|
|
|
|
|
|
|
.features { |
|
|
margin: 12px auto 0; |
|
|
padding: 10px 4px; |
|
|
} |
|
|
.section-title { |
|
|
margin: 0 0 14px; |
|
|
font-size: 22px; |
|
|
color: var(--muted); |
|
|
text-align: center; |
|
|
} |
|
|
.feature-grid { |
|
|
display: grid; |
|
|
grid-template-columns: repeat(3, 1fr); |
|
|
gap: 14px; |
|
|
} |
|
|
.feature-grid.grid-5 { |
|
|
grid-template-columns: repeat(5, 1fr); |
|
|
gap: 12px; |
|
|
} |
|
|
.feature-stack { |
|
|
display: grid; |
|
|
grid-template-columns: 1fr; |
|
|
gap: 16px; |
|
|
} |
|
|
.feature-card { |
|
|
padding: 18px; |
|
|
border-radius: 16px; |
|
|
border: 1px solid var(--card-border); |
|
|
background: rgba(18, 22, 45, 0.5); |
|
|
} |
|
|
.feature-stack .feature-card { |
|
|
padding: 22px; |
|
|
border-radius: 18px; |
|
|
background: rgba(18, 22, 45, 0.55); |
|
|
position: relative; |
|
|
} |
|
|
.feature-stack .feature-card::before { |
|
|
content: ""; |
|
|
position: absolute; |
|
|
left: 0; |
|
|
top: 0; |
|
|
bottom: 0; |
|
|
width: 4px; |
|
|
background: linear-gradient(180deg, var(--primary), var(--pink), var(--green)); |
|
|
border-radius: 4px; |
|
|
} |
|
|
.feature-stack .feature-card h3 { |
|
|
font-size: 20px; |
|
|
margin-bottom: 10px; |
|
|
} |
|
|
.feature-card h3 { |
|
|
margin: 0 0 8px; |
|
|
font-size: 18px; |
|
|
background: linear-gradient(90deg, var(--primary), var(--pink)); |
|
|
-webkit-background-clip: text; |
|
|
background-clip: text; |
|
|
-webkit-text-fill-color: transparent; |
|
|
} |
|
|
.feature-card p { |
|
|
margin: 0 0 6px; |
|
|
color: #dbe3ff; |
|
|
} |
|
|
|
|
|
.feature-list { |
|
|
margin: 6px 0 0; |
|
|
padding-left: 18px; |
|
|
color: #dbe3ff; |
|
|
} |
|
|
.feature-list li { margin: 4px 0; } |
|
|
|
|
|
|
|
|
.usecases { |
|
|
margin: 8px auto 0; |
|
|
padding: 6px 4px; |
|
|
} |
|
|
.chips { |
|
|
display: flex; |
|
|
flex-wrap: wrap; |
|
|
gap: 10px; |
|
|
justify-content: center; |
|
|
} |
|
|
.chip { |
|
|
padding: 8px 12px; |
|
|
border-radius: 999px; |
|
|
border: 1px solid var(--card-border); |
|
|
background: rgba(255, 255, 255, 0.06); |
|
|
color: var(--text); |
|
|
font-weight: 600; |
|
|
} |
|
|
|
|
|
|
|
|
.ribbon { |
|
|
margin: 18px auto 0; |
|
|
padding: 18px; |
|
|
text-align: center; |
|
|
border-radius: 16px; |
|
|
border: 1px solid var(--card-border); |
|
|
background: linear-gradient(90deg, rgba(138,169,255,0.15), rgba(255,126,182,0.15), rgba(108,229,177,0.15)); |
|
|
} |
|
|
.ribbon p { |
|
|
margin: 0; |
|
|
font-weight: 700; |
|
|
} |
|
|
|
|
|
|
|
|
.footer { |
|
|
margin: 24px 0 0; |
|
|
padding: 22px 0; |
|
|
color: var(--muted); |
|
|
text-align: center; |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: 900px) { |
|
|
.feature-grid { grid-template-columns: 1fr 1fr; } |
|
|
.feature-grid.grid-5 { grid-template-columns: 1fr 1fr; } |
|
|
} |
|
|
@media (max-width: 640px) { |
|
|
.topbar { padding: 12px 14px; border-radius: 14px; } |
|
|
.brand-name { font-size: clamp(18px, 5.5vw, 26px); } |
|
|
.hero { padding: 40px 20px; border-radius: 20px; } |
|
|
.brand-title { font-size: clamp(42px, 9vw, 76px); } |
|
|
.cta { flex-direction: column; } |
|
|
.btn { width: 100%; } |
|
|
.feature-grid { grid-template-columns: 1fr; } |
|
|
.feature-grid.grid-5 { grid-template-columns: 1fr; } |
|
|
} |
|
|
|