﻿:root {
    --bg-main: #0d1117;
    --bg-surface: rgba(17,24,39,.72);
    --bg-surface-2: rgba(31,41,55,.60);
    --text-main: #e5e7eb;
    --text-muted: #9ca3af;
    --border-soft: rgba(148,163,184,.22);
    --accent: #3b82f6;
    --accent-2: #2563eb;
    --shadow: 0 24px 60px rgba(59,130,246,.22);
    --radius: 20px;
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(circle at top left, #1f2937 0, transparent 50%), radial-gradient(circle at bottom right, #1d4ed8 0, transparent 55%), var(--bg-main);
    color: var(--text-main);
}

a {
    color: inherit;
    text-decoration: none
}

.wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 18px
}

/* Nav */
.nav {
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(10px);
    background: rgba(15,23,42,.55);
    border-bottom: 1px solid var(--border-soft);
}

.nav-inner {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: .2px
}

.logo {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(37,99,235,.55));
    box-shadow: var(--shadow);
}

.nav-links {
    display: flex;
    gap: 14px;
    align-items: center
}

    .nav-links a {
        opacity: .9
    }

        .nav-links a:hover {
            opacity: 1
        }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid var(--border-soft);
    background: rgba(17,24,39,.5);
    color: var(--text-main);
    font-weight: 700;
}

    .btn:hover {
        border-color: rgba(59,130,246,.55)
    }

.btn-primary {
    border-color: rgba(59,130,246,.55);
    background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(37,99,235,.75));
    box-shadow: var(--shadow);
}

/* Hero */
.hero {
    padding: 56px 0 28px
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.25fr .9fr;
    gap: 18px;
    align-items: stretch;
}

@media (max-width: 920px) {
    .hero-grid {
        grid-template-columns: 1fr
    }

    .nav-links {
        display: none
    }
}

.card {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    padding: 22px;
    border-color: rgba(59, 130, 246, 0.7);
    box-shadow: 0 24px 60px rgba(59, 130, 246, 0.6);
}

.pill {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: rgba(17,24,39,.45);
    color: var(--text-muted);
    font-size: 13px;
    width: fit-content;
}

h1 {
    margin: 12px 0 10px;
    font-size: 40px;
    line-height: 1.1
}

@media(max-width:520px) {
    h1 {
        font-size: 32px
    }
}

.lead {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 16px
}

.cta-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px
}

.subnote {
    margin-top: 10px;
    color: var(--text-muted);
    font-size: 13px
}

/* Feature list */
.list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px
}

.li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    background: rgba(31,41,55,.35);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(59,130,246,.12);
    margin-top: 6px;
    flex: 0 0 auto;
}

.li b {
    display: block
}

.li span {
    color: var(--text-muted);
    font-size: 14px
}

/* Sections */
.section {
    padding: 22px 0
}

    .section h2 {
        margin: 0 0 10px;
        font-size: 22px
    }

.muted {
    color: var(--text-muted)
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

@media(max-width:900px) {
    .grid-3 {
        grid-template-columns: 1fr
    }
}

/* Pricing */
.price {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-top: 8px
}

    .price .big {
        font-size: 44px;
        font-weight: 900;
        letter-spacing: -.5px
    }

    .price .small {
        color: var(--text-muted);
        padding-bottom: 8px
    }

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(59,130,246,.4);
    background: rgba(59,130,246,.12);
    color: #cfe0ff;
    font-size: 13px;
}

/* FAQ */
details {
    border: 1px solid var(--border-soft);
    background: rgba(17,24,39,.35);
    border-radius: 16px;
    padding: 12px 14px;
}

    details + details {
        margin-top: 10px
    }

summary {
    cursor: pointer;
    font-weight: 800
}

details p {
    margin: 10px 0 0;
    color: var(--text-muted);
    line-height: 1.5
}

/* Footer */
.footer {
    padding: 26px 0 40px;
    color: var(--text-muted);
    font-size: 13px
}

    .footer a {
        opacity: .9;
        text-decoration: underline
    }

/* === Fix Bootstrap collisions with OOOVOOO public theme === */

/* Restore dark page base */
html, body {
  background: #0b1220 !important;
  color: #e5e7eb !important;
}

/* Your custom "card" class must beat Bootstrap's .card */
.wrap .card {
  background: rgba(17, 24, 39, 0.75) !important; /* dark glass */
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  color: #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35) !important;
}

/* Text helpers that Bootstrap may restyle */
.wrap .muted { color: rgba(229,231,235,.75) !important; }
.wrap .lead  { color: rgba(229,231,235,.88) !important; }

/* Your pill */
.wrap .pill {
  background: rgba(148,163,184,.18) !important;
  color: rgba(229,231,235,.85) !important;
  border: 1px solid rgba(148,163,184,.22) !important;
}

/* Your site buttons (Bootstrap hijacks .btn and .btn-primary) */
.wrap a.btn,
.wrap button.btn,
.wrap .btn {
  background: rgba(148,163,184,.15) !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
}

.wrap a.btn:hover,
.wrap button.btn:hover,
.wrap .btn:hover {
  background: rgba(148,163,184,.22) !important;
}

/* Primary button */
.wrap a.btn-primary,
.wrap button.btn-primary,
.wrap .btn-primary {
  background: #3b82f6 !important;
  border-color: rgba(59,130,246,.35) !important;
  color: #fff !important;
}

.wrap a.btn-primary:hover,
.wrap button.btn-primary:hover,
.wrap .btn-primary:hover {
  filter: brightness(1.05) !important;
}
