LESTAL / style.css
Lucatastik's picture
CSS de la page d'accueil
9a53344 verified
Raw
History Blame Contribute Delete
5.98 kB
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--bg: #0e0e0f;
--bg-panel: #141416;
--bg-input: #1a1a1d;
--border: #2a2a2e;
--border-active:#404046;
--text-primary: #f0eee8;
--text-secondary:#6b6b72;
--text-muted: #3d3d42;
--accent: #c8fa64;
--accent-dim: #8fba2a;
--accent-bg: #1a2408;
--font-display: 'Syne', sans-serif;
--font-mono: 'DM Mono', monospace;
--radius: 6px;
--radius-lg: 10px;
}
html, body {
background: var(--bg);
color: var(--text-primary);
font-family: var(--font-mono);
font-size: 13px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
min-height: 100vh;
}
header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 40px;
border-bottom: 1px solid var(--border);
}
.logo {
display: flex;
align-items: center;
gap: 10px;
}
.logo-dot {
width: 8px;
height: 8px;
background: var(--accent);
border-radius: 50%;
animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.4; transform: scale(0.8); }
}
.logo-text {
font-family: var(--font-display);
font-size: 17px;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--text-primary);
}
.logo-text em {
font-style: normal;
color: var(--accent);
}
.header-badge {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--text-muted);
border: 1px solid var(--border);
border-radius: 4px;
padding: 3px 9px;
}
main {
max-width: 900px;
margin: 0 auto;
padding: 0 40px 80px;
display: flex;
flex-direction: column;
gap: 1px;
}
.section-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 28px;
}
.hero {
padding: 72px 0 64px;
border-bottom: 1px solid var(--border);
}
.hero-label {
font-size: 10px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 28px;
}
.hero-title {
font-family: var(--font-display);
font-size: clamp(42px, 7vw, 76px);
font-weight: 800;
line-height: 1.0;
letter-spacing: -0.03em;
color: var(--text-primary);
margin-bottom: 32px;
}
.hero-title em {
font-style: normal;
color: var(--accent);
}
.hero-desc {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.75;
max-width: 520px;
}
.how {
padding: 60px 0;
border-bottom: 1px solid var(--border);
}
.steps {
display: flex;
flex-direction: column;
gap: 2px;
}
.step {
display: flex;
align-items: flex-start;
gap: 24px;
padding: 20px 16px;
border-radius: var(--radius);
border: 1px solid transparent;
transition: border-color 0.15s, background 0.15s;
}
.step:hover {
background: var(--bg-panel);
border-color: var(--border);
}
.step-n {
font-size: 10px;
color: var(--text-muted);
font-weight: 500;
min-width: 24px;
padding-top: 2px;
}
.step-body {
display: flex;
flex-direction: column;
gap: 4px;
}
.step-title {
font-size: 13px;
color: var(--text-primary);
font-weight: 500;
}
.step-desc {
font-size: 12px;
color: var(--text-secondary);
line-height: 1.6;
}
.install-section {
padding: 60px 0;
border-bottom: 1px solid var(--border);
}
.install-desc {
font-size: 13px;
color: var(--text-secondary);
line-height: 1.75;
max-width: 540px;
margin-bottom: 32px;
}
.mono {
font-family: var(--font-mono);
color: var(--accent-dim);
}
.install-steps {
display: flex;
flex-direction: column;
gap: 2px;
max-width: 560px;
}
.istep {
display: flex;
align-items: baseline;
gap: 20px;
padding: 16px;
border-radius: var(--radius);
border: 1px solid transparent;
font-size: 13px;
color: var(--text-secondary);
line-height: 1.7;
transition: border-color 0.15s, background 0.15s;
}
.istep:hover {
background: var(--bg-panel);
border-color: var(--border);
}
.istep-n {
font-size: 10px;
color: var(--text-muted);
font-weight: 500;
min-width: 20px;
flex-shrink: 0;
}
.team-section {
padding: 60px 0 0;
}
.team-grid {
display: flex;
flex-direction: column;
gap: 2px;
}
.member {
display: flex;
align-items: center;
gap: 20px;
padding: 16px;
border-radius: var(--radius);
border: 1px solid transparent;
transition: border-color 0.15s, background 0.15s;
animation: slide-in 0.3s ease both;
}
.member:nth-child(1) { animation-delay: 0.0s; }
.member:nth-child(2) { animation-delay: 0.06s; }
.member:nth-child(3) { animation-delay: 0.12s; }
@keyframes slide-in {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.member:hover {
background: var(--bg-panel);
border-color: var(--border);
}
.member-index {
font-size: 11px;
color: var(--accent);
min-width: 16px;
}
.member-name {
font-family: var(--font-display);
font-size: 16px;
font-weight: 600;
color: var(--text-primary);
letter-spacing: -0.01em;
}
footer {
border-top: 1px solid var(--border);
padding: 20px 40px;
text-align: center;
}
.footer-text {
font-size: 11px;
color: var(--text-muted);
letter-spacing: 0.04em;
}
.footer-text a {
color: var(--text-secondary);
text-decoration: none;
transition: color 0.15s;
}
.footer-text a:hover {
color: var(--accent);
}
@media (max-width: 600px) {
header { padding: 16px 20px; }
main { padding: 0 20px 60px; }
footer { padding: 16px 20px; }
.hero { padding: 48px 0 40px; }
}