:root {
    --landing-bg: #0B0C0E;
    --landing-surface: #171A1F;
    --landing-surface-2: #1B1E23;
    --landing-border: #2A2E34;
    --landing-text: #F2F3F5;
    --landing-muted: #A3A8B0;
    --landing-orange: #FF6B00;
    --landing-orange-soft: #FF8A2B;
}

html, body {
    background: var(--landing-bg) !important;
    color: var(--landing-text) !important;
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        radial-gradient(circle at 82% -8%, rgba(255, 107, 0, .24), transparent 42%),
        radial-gradient(circle at 6% 108%, rgba(255, 107, 0, .10), transparent 40%);
    background-size: 52px 52px, 52px 52px, 100% 100%, 100% 100%;
}

header {
    background: rgba(11, 12, 14, .88) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .45) !important;
}

header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, var(--landing-orange), rgba(255, 107, 0, 0) 70%);
}

.header-container {
    padding: 14px 0;
}

.logo {
    color: #FFFFFF !important;
    letter-spacing: .04em;
}

.logo-icon {
    background: linear-gradient(145deg, var(--landing-orange-soft), var(--landing-orange)) !important;
    box-shadow: 0 8px 22px rgba(255, 107, 0, .32);
    color: #FFFFFF;
}

nav a {
    color: #C6CAD1 !important;
    letter-spacing: .01em;
}

nav a:hover,
nav a.active {
    color: var(--landing-orange) !important;
    transform: none !important;
}

.auth-buttons .btn-outline {
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    color: #FFFFFF !important;
    border-radius: 8px;
}

.auth-buttons .btn-outline:hover {
    background: var(--landing-orange) !important;
    border-color: var(--landing-orange) !important;
    color: #FFFFFF !important;
}

.btn-primary {
    background: linear-gradient(180deg, var(--landing-orange-soft), var(--landing-orange)) !important;
    border: 1px solid var(--landing-orange) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 22px rgba(255, 107, 0, .28) !important;
}

.btn-primary:hover {
    background: linear-gradient(180deg, #FFA04D, var(--landing-orange)) !important;
    box-shadow: 0 12px 30px rgba(255, 107, 0, .42) !important;
    transform: translateY(-2px);
}

.btn-secondary {
    background: #262A30 !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
}

.btn-secondary:hover {
    background: #31363D !important;
    border-color: rgba(255, 107, 0, .5) !important;
    transform: translateY(-2px);
}

#slider {
    background: transparent !important;
    height: auto !important;
    min-height: 100vh;
    padding: 120px 0 80px !important;
    align-items: flex-start !important;
}

#slider::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 82% -8%, rgba(255, 107, 0, .22), transparent 44%),
                linear-gradient(180deg, rgba(11, 12, 14, .15), var(--landing-bg) 88%);
}

#slider .slide {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
}

#slider .slide.active {
    margin-top: 0 !important;
}

#slider .slide aside.wrap {
    max-width: 780px;
    margin: 0 auto;
    padding: 42px 40px;
    background: rgba(23, 26, 31, .92) !important;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .45);
    color: var(--landing-text);
}

#slider .slide aside.wrap h2 {
    color: #FFFFFF;
    font-size: 2.45em;
    line-height: 1.15;
    letter-spacing: -.01em;
}

#slider .slide aside.wrap p {
    color: var(--landing-muted);
    font-size: 1.05em;
}

.section-title h2 {
    color: #FFFFFF !important;
    text-shadow: none !important;
    font-size: 2.2em;
    letter-spacing: -.01em;
}

.section-title p {
    color: var(--landing-muted) !important;
    font-weight: 400;
    font-size: 1em;
}

.features-grid,
.pricing-grid {
    gap: 20px;
}

.feature-card,
.pricing-card {
    width: 31%;
    background: var(--landing-surface) !important;
    border: 1px solid var(--landing-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28) !important;
    color: var(--landing-text) !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.feature-card:hover,
.pricing-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 107, 0, .55) !important;
    box-shadow: 0 24px 54px rgba(0, 0, 0, .4) !important;
}

.feature-icon {
    background: rgba(255, 107, 0, .12) !important;
    color: var(--landing-orange);
    border-radius: 10px;
}

.feature-card h3,
.pricing-card h3 {
    color: #FFFFFF !important;
    font-weight: 700;
}

.feature-card p {
    color: var(--landing-muted) !important;
    line-height: 1.5;
}

.pricing-card.popular {
    border: 2px solid var(--landing-orange) !important;
    transform: scale(1.03);
    box-shadow: 0 0 0 1px rgba(255, 107, 0, .22), 0 28px 60px rgba(0, 0, 0, .48) !important;
}

.pricing-card.popular:hover {
    transform: scale(1.03) translateY(-5px);
}

.popular-badge {
    background: var(--landing-orange) !important;
    color: #FFFFFF !important;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.pricing-features li {
    color: #D4D7DC;
    line-height: 1.45;
}

.pricing-features li::before {
    color: #34D399;
}

.pricing-card .btn-primary {
    width: 100%;
    margin-top: 8px;
}

footer {
    background: #07080A !important;
    border-top: 1px solid var(--landing-border);
    color: var(--landing-muted);
}

.footer-column h3 {
    color: var(--landing-orange) !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82em;
    font-weight: 700;
}

.footer-column a {
    color: var(--landing-muted) !important;
}

.footer-column a:hover {
    color: #FFFFFF !important;
}

.footer-column a.active {
    color: var(--landing-orange) !important;
    transform: none !important;
}

.copyright {
    color: #6E747D !important;
    border-top: 1px solid var(--landing-border) !important;
}

@media (max-width: 1100px) {
    .feature-card,
    .pricing-card {
        width: 46%;
    }
}

@media (max-width: 768px) {
    #slider {
        min-height: auto;
        padding: 100px 0 60px !important;
        background: transparent !important;
    }

    #slider .slide {
        width: 92%;
    }

    #slider .slide aside.wrap {
        padding: 28px 22px;
        border-radius: 14px;
    }

    #slider .slide aside.wrap h2 {
        font-size: 1.85em;
    }

    .feature-card,
    .pricing-card {
        width: 92% !important;
    }

    .pricing-card.popular {
        transform: none;
    }

    .pricing-card.popular:hover {
        transform: translateY(-4px);
    }
}
