﻿:root {
    --bg: #0f1014;
    --bg-soft: #171a22;
    --text: #f5f7ff;
    --muted: #a8b0c4;
    --line: #2b3344;
    --accent: #4ad4a7;
    --accent-soft: rgba(74, 212, 167, 0.15);
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(1200px 500px at 10% -10%, #27314a 0%, transparent 60%),
        radial-gradient(1000px 600px at 100% 120%, #1f4d44 0%, transparent 60%),
        var(--bg);
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
}
.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.2;
    background-image: linear-gradient(transparent 95%, rgba(255,255,255,0.02) 95%);
    background-size: 100% 4px;
}
.wrap {
    position: relative;
    z-index: 2;
    width: min(1080px, 92vw);
    margin: 0 auto;
    padding: 5rem 0 2rem;
}
.kicker {
    display: inline-block;
    margin: 0;
    padding: 0.35rem 0.7rem;
    background: var(--accent-soft);
    color: var(--accent);
    border: 1px solid rgba(74, 212, 167, 0.35);
    border-radius: 999px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
h1 {
    margin: 1rem 0 0.8rem;
    font-size: clamp(1.9rem, 4vw, 3.4rem);
    line-height: 1.08;
}
.lead {
    margin: 0;
    max-width: 66ch;
    color: var(--muted);
    line-height: 1.65;
}
.grid {
    margin-top: 2.4rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
.card {
    text-decoration: none;
    color: inherit;
    background: linear-gradient(150deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.2rem;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.card:hover {
    transform: translateY(-3px);
    border-color: rgba(74, 212, 167, 0.55);
    background: linear-gradient(150deg, rgba(74, 212, 167, 0.09), rgba(255,255,255,0.01));
}
.card h2 {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}
.card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}
.card span {
    margin-top: 0.95rem;
    display: inline-block;
    color: var(--accent);
    font-weight: 600;
}
footer {
    margin-top: 2rem;
    color: #8a90a3;
}
