:root {
  --bg-main: #020617;
  --bg-card: #020617;

  --text-main: #e5e7eb;
  --text-muted: #94a3b8;
  --accent: #38bdf8;

  --border-soft: rgba(255, 255, 255, 0.08);
}


* {
    font-family: 'Inter', sans-serif;
}

body {
    padding-top: 72px;
    background: var(--bg-main);
    color: var(--text-main);
}

/* NAVBAR */
.navbar {
    background: #ffffff !important;
}

.navbar-brand {
    color: var(--primary);
}

.nav-link {
    color: var(--text-main);
    font-weight: 500;
}

.nav-link:hover {
    color: var(--primary);
}

/* HERO */
.hero-section {
    padding: 90px 0;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        var(--bg-soft) 100%
    );
}

.hero-title {
    font-size: 3.1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-top: 18px;
    line-height: 1.6;
}

/* BUTTONS */
.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-outline-secondary {
    border-color: var(--border);
    color: var(--text-main);
}

.btn-outline-secondary:hover {
    background: var(--bg-soft);
    color: var(--primary);
}

/* FEATURES */
.feature-card {
    background: #ffffff;
    border: 1px solid var(--border);
    padding: 26px;
    border-radius: 14px;
    height: 100%;
}

.feature-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* DOC CARDS */
.doc-card {
    display: block;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 26px;
    height: 100%;
    transition: all 0.25s ease;
    color: inherit;
}

.doc-card:hover {
    border-color: var(--accent);
    box-shadow: 0 12px 34px rgba(79, 70, 229, 0.12);
    transform: translateY(-3px);
}

.doc-card h5 {
    font-weight: 600;
    margin-bottom: 8px;
}

/* FOOTER */
.footer {
    border-top: 1px solid var(--border);
    padding: 34px 0;
    background: var(--bg-soft);
    color: var(--text-muted);
}
