.container {
    width: min(1200px, 90%);
    margin: auto;
}

.header {
    position: sticky;
    top: 0;

    background: rgba(11, 18, 32, 0.95);

    backdrop-filter: blur(10px);

    border-bottom: 1px solid var(--border-color);

    z-index: 100;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;

    height: 80px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;

    font-weight: 700;
}

.logo img {
    width: 42px;
}

.btn-primary {

    display: inline-block;

    background: var(--accent);

    color: white;

    padding: 12px 24px;

    border-radius: 10px;

    transition: var(--transition);

    transition: all 0.25s ease;
}

.btn-primary:hover {

    background: var(--accent-hover);

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(59, 130, 246, 0.25);
}

.btn-secondary {

    display: inline-block;

    background: transparent;

    color: var(--text-secondary);

    padding: 12px 24px;

    border-radius: 10px;

    border: 1px solid var(--border-color);

    transition: all 0.25s ease;
}

.btn-secondary:hover {

    border-color: var(--accent);

    color: var(--text-primary);

    transform: translateY(-2px);
}

.hero-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    align-items: center;
}

.footer {
    border-top: 1px solid var(--border-color);
    padding: 30px 0;
    text-align: center;
}