/* Marketing.css - Upkeepify Marketing Page Styles */

:root {
    --upk-primary: #3b82f6; /* Tailwind-ish blue for a friendly vibe */
    --upk-dark: #0f172a; /* slate-900 */
    --upk-muted: #475569; /* slate-600 */
    --upk-border: #e2e8f0; /* slate-200 */
    --upk-green: #16a34a;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    color: #0f172a;
}

.navbar {
    border-bottom: 1px solid var(--upk-border);
    background: #fff;
}

.navbar .btn {
    border-radius: .5rem;
}

.brand-dot {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--upk-primary), #60a5fa);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    margin-right: .5rem;
}

/* HERO */
.hero {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    padding: 5rem 0 3rem;
}

.eyebrow {
    display: inline-flex;
  align-items: center;
    gap: .5rem;
    background: #e8f2ff;
    color: #1d4ed8;
    border-radius: 999px;
    padding: .25rem .75rem;
    font-weight: 600;
    font-size: .85rem;
}

.hero h1 {
    font-weight: 800;
    letter-spacing: -.02em;
}

.hero p.lead {
    color: var(--upk-muted);
}

.hero .btn {
    border-radius: .6rem;
    padding: .8rem 1.1rem;
}

.hero-logos {
    border-top: 1px solid var(--upk-border);
    border-bottom: 1px solid var(--upk-border);
  background: #fafcff;
}

.logo-faint {
    height: 28px;
    opacity: .6;
    filter: grayscale(100%);
}

/* SECTION HEADERS */
.section {
    padding: 4rem 0;
}

.section .subtitle {
    color: var(--upk-muted);
    max-width: 680px;
}

/* FEATURES */
.feature-card {
    border: 1px solid var(--upk-border);
    border-radius: 1rem;
    padding: 1.25rem;
    height: 100%;
  background: #fff;
}

.feature-card i {
    color: var(--upk-primary);
    font-size: 1.6rem;
}

.check {
    color: var(--upk-green);
}

/* HOW IT WORKS */
.step-badge {
  width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
  justify-content: center;
    margin-right: .5rem;
}

/* STATS */
.stats {
    background: #0b1220;
    color: #e2e8f0;
    border-radius: 1rem;
}

.stats .stat {
    border-right: 1px solid rgba(226,232,240,.15);
}

.stats .stat:last-child {
    border-right: 0;
}

/* PRICING */
.pricing-card {
    border: 1.5px solid var(--upk-border);
    border-radius: 1rem;
    background: #fff;
    height: 100%;
}

.pricing-card.popular {
    border-color: var(--upk-primary);
    box-shadow: 0 16px 40px rgba(59,130,246,.12);
}

.save-badge {
    background: #dcfce7;
    color: #166534;
    border-radius: 999px;
    padding: .25rem .6rem;
    font-weight: 700;
  font-size: .8rem;
}

/* CTA BAND */
.cta-band {
    background: #f3f7ff;
    border: 1px solid var(--upk-border);
    border-radius: 1rem;
}

/* FOOTER */
footer {
    border-top: 1px solid var(--upk-border);
    background: #fff;
}

/* UTIL */
.rounded-12 {
    border-radius: 12px;
}

.text-muted-700 {
    color: var(--upk-muted);
}
