@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');

:root {
    --bg: #030303;
    --card-bg: rgba(15, 15, 15, 0.8);
    --accent: #3b8ed0;
    --accent-glow: rgba(59, 142, 208, 0.3);
    --border: rgba(255, 255, 255, 0.08);
    --text-main: #ffffff;
    --text-dim: #999999;
}

body {
    background: radial-gradient(circle at top right, #111, var(--bg) 60%);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    margin: 0;
    line-height: 1.6;
}

/* Navigation */
nav {
    padding: 25px 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 100;
}

.logo { font-weight: 800; font-size: 1.4rem; letter-spacing: -1px; color: #fff; text-decoration: none; }
.nav-links a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; margin-left: 20px; transition: 0.3s; }
.nav-links a:hover { color: var(--accent); }

/* Header & Hero */
header { padding: 100px 20px; text-align: center; max-width: 900px; margin: 0 auto; }

.badge { 
    background: rgba(59, 142, 208, 0.1); 
    color: var(--accent); 
    padding: 6px 16px; 
    border-radius: 30px; 
    font-size: 0.75rem; 
    font-weight: 600; 
    border: 1px solid var(--accent); 
    display: inline-block; 
    margin-bottom: 25px; 
    text-transform: uppercase; 
}

h1 { 
    font-size: clamp(2.5rem, 10vw, 5rem); 
    font-weight: 800; 
    margin: 0; 
    background: linear-gradient(to bottom, #fff 40%, var(--accent)); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    line-height: 1; 
}

.description { color: var(--text-dim); font-size: 1.2rem; margin: 30px auto; max-width: 600px; }

/* Bouton et Mention SignPath */
.download-area { margin-top: 30px; }

.btn-download { 
    background: var(--accent); 
    color: white; 
    padding: 20px 45px; 
    border-radius: 12px; 
    text-decoration: none; 
    font-weight: 700; 
    font-size: 1.1rem; 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
    transition: 0.4s; 
}

.btn-download:hover { 
    transform: scale(1.05); 
    box-shadow: 0 15px 30px var(--accent-glow); 
}

.signpath-mention { 
    display: block; 
    margin-top: 15px; 
    font-size: 0.75rem; 
    color: var(--text-dim); 
    font-style: italic; 
}

/* Alerte SmartScreen */
.warning-box { 
    background: rgba(230, 126, 34, 0.03); 
    border: 1px solid rgba(230, 126, 34, 0.3); 
    padding: 20px; 
    border-radius: 12px; 
    margin: 50px auto; 
    max-width: 550px; 
    text-align: left; 
    display: flex; 
    gap: 15px; 
}

.warning-box i { color: #e67e22; flex-shrink: 0; }
.warning-text { font-size: 0.85rem; color: #bbb; }

/* Features Cards */
.features { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px; 
    padding: 80px 8%; 
    max-width: 1200px; 
    margin: 0 auto; 
}

.card { 
    background: var(--card-bg); 
    backdrop-filter: blur(12px); 
    padding: 40px; 
    border-radius: 20px; 
    border: 1px solid var(--border); 
    transition: 0.3s; 
}

.card:hover { border-color: var(--accent); }
.card i { color: var(--accent); margin-bottom: 20px; }
.card h3 { margin: 0 0 15px 0; font-size: 1.3rem; }
.card p { color: var(--text-dim); font-size: 0.95rem; margin: 0; }

/* Privacy Section */
.privacy-section { 
    padding: 60px 8%; 
    max-width: 800px; 
    margin: 0 auto; 
    text-align: center; 
    border-top: 1px solid var(--border); 
}

.privacy-section h2 { font-size: 1.5rem; margin-bottom: 20px; color: var(--accent); }
.privacy-section p { color: var(--text-dim); font-size: 0.9rem; text-align: justify; }

/* Footer */
footer { 
    margin-top: 60px; 
    padding: 80px 20px; 
    border-top: 1px solid var(--border); 
    text-align: center; 
    background: rgba(0,0,0,0.3); 
}

.student-mention { 
    background: linear-gradient(90deg, #3b8ed0, #6fb1fc); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    font-weight: 700; 
    text-transform: uppercase; 
    font-size: 0.8rem; 
    letter-spacing: 2px; 
}

.footer-desc { 
    color: var(--text-dim); 
    margin-top: 15px; 
    font-size: 0.9rem; 
    max-width: 500px; 
    margin-left: auto; 
    margin-right: auto; 
}

.copyright { color: #444; font-size: 0.7rem; margin-top: 40px; }