/* MRG Design System v2 — Flat Editorial Override
   Loads after main.css and overrides all legacy styles */

*, *::before, *::after { box-sizing: border-box; }

:root {
    --cream:       #EDE8D8;
    --light-cream: #F5F1E6;
    --ink:         #151515;
    --orange:      #CC5122;
    --sage:        #6BA9A4;
    --yellow:      #EFC135;
    --blue:        #5B8CB5;
    --crimson:     #C94038;
    --sand:        #C4B68A;
    --warm-gray:   #6B6560;
    --light-gray:  #B8B3A8;
    --border:      rgba(21,21,21,0.1);
    --mono:        'SF Mono', 'Courier New', Consolas, monospace;
}

/* ── RESET LEGACY ─────────────────────────────────────── */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Arial, sans-serif !important;
    background: var(--cream) !important;
    color: var(--ink) !important;
    line-height: 1.5 !important;
}

/* Remove all gradient orbs, blurs, decorative backgrounds */
.hero-background, .cta-background,
.gradient-orb, .orb-1, .orb-2, .orb-3 { display: none !important; }

/* Remove all box shadows */
*, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Remove gradient text */
.gradient-text {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    color: var(--orange) !important;
}

/* ── NAV ───────────────────────────────────────────────── */
.navbar {
    background: var(--cream) !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 0 !important;
    position: sticky;
    top: 0;
    z-index: 100;
}

.navbar .container {
    max-width: 1200px;
    padding: 0 24px !important;
}

.nav-content {
    display: flex;
    align-items: center;
    height: 56px;
    gap: 32px;
}

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

.logo-img { display: none !important; }

.logo-text {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    letter-spacing: -0.5px !important;
    background: none !important;
    -webkit-text-fill-color: unset !important;
}

.nav-links { display: flex; align-items: center; gap: 0; margin-left: auto; }

.nav-link {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    text-decoration: none !important;
    padding: 0 16px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    border-right: 1px solid var(--border) !important;
    border-radius: 0 !important;
}

.nav-link:hover { color: var(--ink) !important; background: var(--light-cream) !important; }

.btn.nav-cta, .btn-primary.nav-cta {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 10px 20px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    border-radius: 0 !important;
    border: none !important;
    text-decoration: none !important;
    margin-left: 16px !important;
    height: auto !important;
}

.btn.nav-cta:hover { opacity: 0.85 !important; }

/* ── CONTAINER ─────────────────────────────────────────── */
.container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* ── SECTION SHARED STYLES ────────────────────────────── */
section {
    padding: 64px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: var(--cream) !important;
}

.section-title {
    font-size: clamp(28px, 4vw, 44px) !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
    margin-bottom: 12px !important;
}

.section-subtitle {
    font-size: 16px !important;
    color: var(--warm-gray) !important;
    max-width: 560px !important;
}

/* ── HERO ───────────────────────────────────────────────── */
.hero {
    padding: 0 !important;
    overflow: hidden;
    background: var(--cream) !important;
}

.hero .container { padding: 0 !important; max-width: 100% !important; }

.hero-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-height: 520px;
}

.hero-text {
    padding: 56px 48px !important;
    border-right: 1px solid var(--border);
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.hero-title {
    font-size: clamp(40px, 6vw, 72px) !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    letter-spacing: -2px !important;
    color: var(--ink) !important;
    margin-bottom: 20px !important;
}

.hero-subtitle {
    font-size: 16px !important;
    color: var(--warm-gray) !important;
    margin-bottom: 32px !important;
    max-width: 440px;
    line-height: 1.6;
}

/* Hero stats — flat numbered blocks */
.hero-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
    margin-bottom: 32px !important;
    background: none !important;
}

.stat {
    padding: 16px !important;
    border-right: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
    border-radius: 0 !important;
}

.stat:last-child { border-right: none !important; }

.stat-number {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    display: block !important;
    line-height: 1 !important;
    background: none !important;
    -webkit-text-fill-color: unset !important;
}

.stat-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    margin-top: 4px !important;
    display: block !important;
}

/* Hero CTA buttons */
.hero-cta {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}

.hero-note {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: var(--light-gray) !important;
    letter-spacing: 0.5px !important;
}

/* ── HERO VISUAL — CSS PHONE MOCKUP ──────────────────────── */
.hero-visual {
    background: var(--ink) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-height: 520px;
    padding: 48px 0 !important;
    overflow: visible !important;
}

.phone-mockup {
    position: relative !important;
    width: 220px !important;
    max-width: 220px !important;
    display: block !important;
    margin: 0 auto !important;
    animation: phoneFloat 4s ease-in-out infinite !important;
}

@keyframes phoneFloat {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-8px); }
}

.phone-img { display: none !important; }
.phone-mockup::before, .phone-mockup::after { display: none !important; }

/* Phone frame */
.phone-frame {
    width: 220px;
    background: #F5F1E6;
    border: 2.5px solid rgba(255,255,255,0.18);
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.phone-notch {
    width: 80px;
    height: 22px;
    background: var(--ink);
    border-radius: 0 0 14px 14px;
    margin: 0 auto 8px;
}

.phone-home-bar {
    width: 60px;
    height: 4px;
    background: rgba(21,21,21,0.25);
    border-radius: 2px;
    margin: 10px auto;
}

/* Phone screen content */
.phone-screen {
    padding: 0 0 4px;
    flex: 1;
}

.ps-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0 12px 6px;
    border-bottom: 1px solid rgba(21,21,21,0.1);
}

.ps-tag {
    font-family: var(--mono);
    font-size: 8px;
    letter-spacing: 2px;
    color: #8A8578;
    font-weight: 700;
}

.ps-title {
    font-size: 11px;
    font-weight: 900;
    color: var(--ink);
    letter-spacing: -0.3px;
}

.ps-stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ps-stat {
    padding: 8px 0;
    text-align: center;
    border-right: 1px solid rgba(21,21,21,0.08);
}

.ps-stat:last-child { border-right: none; }

.ps-num {
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    color: var(--ink);
}

.ps-lbl {
    font-family: var(--mono);
    font-size: 6px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-top: 2px;
}

.s-orange .ps-num { color: #CC5122; }
.s-sage   .ps-num { color: #6BA9A4; }
.s-blue   .ps-num { color: #5B8CB5; }
.s-yellow .ps-num { color: #BF9A25; }

.s-orange .ps-lbl { color: #CC5122; }
.s-sage   .ps-lbl { color: #6BA9A4; }
.s-blue   .ps-lbl { color: #5B8CB5; }
.s-yellow .ps-lbl { color: #BF9A25; }

.ps-divider {
    height: 1px;
    background: rgba(21,21,21,0.1);
    margin: 2px 0;
}

.ps-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(21,21,21,0.07);
    height: 36px;
}

.ps-strip {
    width: 3px;
    height: 100%;
    flex-shrink: 0;
}

.ps-row-body {
    flex: 1;
    padding: 0 8px;
    min-width: 0;
}

.ps-row-name {
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-row-meta {
    font-family: var(--mono);
    font-size: 6px;
    letter-spacing: 0.5px;
    color: #8A8578;
    margin-top: 2px;
}

.ps-dot {
    font-size: 8px;
    padding-right: 8px;
    flex-shrink: 0;
}

.ps-action-bar {
    font-family: var(--mono);
    font-size: 7px;
    letter-spacing: 1px;
    font-weight: 700;
    color: var(--cream);
    background: var(--ink);
    text-align: center;
    padding: 8px 0;
    margin-top: 2px;
}

/* ── FLOATING CARDS — restored with flat editorial style ── */
.floating-elements {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
}

.floating-card {
    position: absolute !important;
    background: var(--cream) !important;
    border: 1px solid rgba(237,232,216,0.2) !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    min-width: 160px !important;
    overflow: hidden;
    box-shadow: none !important;
}

.floating-card.card-1 {
    top: 14% !important;
    right: 4% !important;
    animation: float 3.5s ease-in-out infinite !important;
    animation-delay: 0s !important;
}

.floating-card.card-2 {
    top: 44% !important;
    left: 2% !important;
    animation: float 3.5s ease-in-out infinite !important;
    animation-delay: 1.2s !important;
}

.floating-card.card-3 {
    bottom: 16% !important;
    right: 4% !important;
    animation: float 3.5s ease-in-out infinite !important;
    animation-delay: 2.4s !important;
}

.fc-strip {
    width: 4px;
    flex-shrink: 0;
}

.card-icon { display: none !important; }

.card-text {
    padding: 10px 14px !important;
}

.card-title {
    font-family: var(--mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: var(--ink) !important;
    margin-bottom: 3px !important;
}

.card-subtitle {
    font-family: var(--mono) !important;
    font-size: 8px !important;
    letter-spacing: 0.5px !important;
    color: #8A8578 !important;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-10px); }
}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    transition: opacity 0.15s !important;
    cursor: pointer !important;
    border: none !important;
}

.btn-icon { display: none !important; }

.btn-primary {
    background: var(--ink) !important;
    color: var(--cream) !important;
}

.btn-primary:hover { opacity: 0.85 !important; color: var(--cream) !important; }

.btn-secondary {
    background: var(--cream) !important;
    color: var(--ink) !important;
    border: 1px solid var(--ink) !important;
}

.btn-secondary:hover { background: var(--light-cream) !important; color: var(--ink) !important; }

.btn-outline {
    background: transparent !important;
    color: var(--ink) !important;
    border: 1px solid var(--ink) !important;
}

.btn-outline:hover { background: var(--ink) !important; color: var(--cream) !important; }

.btn-large { padding: 14px 28px !important; font-size: 11px !important; }

.btn-full { width: 100% !important; justify-content: center !important; }

/* ── PROBLEM SECTION ────────────────────────────────────── */
.problem { background: var(--light-cream) !important; }

.problem-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 64px !important;
    align-items: center !important;
}

.chaos-illustration {
    border: 1px solid var(--border) !important;
    background: var(--cream) !important;
    border-radius: 0 !important;
    padding: 32px !important;
}

.saved-posts-pile {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}

.post-card {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: var(--ink) !important;
    padding: 10px 12px !important;
    background: var(--light-cream) !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
}

.chaos-effects {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.effect {
    font-size: 10px !important;
    font-family: var(--mono) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 6px 10px !important;
    background: var(--crimson) !important;
    color: white !important;
    border-radius: 0 !important;
}

.problem-points { margin: 24px 0; }

.problem-point {
    display: flex !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: none !important;
    border-radius: 0 !important;
    align-items: flex-start !important;
}

.problem-icon { font-size: 20px !important; flex-shrink: 0; }

.problem-point h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin-bottom: 4px !important;
}

.problem-point p { font-size: 14px !important; color: var(--warm-gray) !important; }

/* ── SOLUTION / DEMO SECTION ────────────────────────────── */
.solution { background: var(--cream) !important; }

.solution-header { margin-bottom: 40px !important; }

.solution-demo {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border: 1px solid var(--border) !important;
}

.demo-steps { border-right: 1px solid var(--border) !important; }

.demo-step {
    padding: 24px !important;
    border-bottom: 1px solid var(--border) !important;
    display: flex !important;
    gap: 20px !important;
    cursor: pointer !important;
    background: var(--cream) !important;
    transition: background 0.15s !important;
}

.demo-step:last-child { border-bottom: none !important; }

.demo-step.active { background: var(--ink) !important; }

.demo-step.active h3, .demo-step.active p { color: white !important; }

.demo-step:hover:not(.active) { background: var(--light-cream) !important; }

.step-number {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--orange) !important;
    font-family: var(--mono) !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    line-height: 1 !important;
}

.demo-step.active .step-number { color: var(--yellow) !important; }

.demo-step h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin-bottom: 4px !important;
}

.demo-step p { font-size: 13px !important; color: var(--warm-gray) !important; }

.demo-visual {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 300px !important;
    background: var(--light-cream) !important;
}

.demo-screen {
    display: none !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px !important;
    text-align: center !important;
}

.demo-screen.active { display: flex !important; }

.demo-screen img { max-width: 80% !important; opacity: 0.4 !important; }

/* ── FEATURES ───────────────────────────────────────────── */
.features { background: var(--light-cream) !important; }

.features-header { margin-bottom: 40px !important; }

.features-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
}

.feature-card {
    padding: 28px 24px !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
    border-radius: 0 !important;
    transition: background 0.15s !important;
}

.feature-card:hover { background: var(--cream) !important; }

.feature-card:nth-child(3n) { border-right: none !important; }
.feature-card:nth-last-child(-n+3) { border-bottom: none !important; }

.feature-icon {
    width: 36px !important;
    height: 36px !important;
    background: var(--ink) !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
}

.feature-icon img { width: 18px !important; filter: invert(1) !important; opacity: 0.9 !important; }

.feature-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin-bottom: 8px !important;
}

.feature-description {
    font-size: 13px !important;
    color: var(--warm-gray) !important;
    line-height: 1.5 !important;
}

/* ── TESTIMONIALS ───────────────────────────────────────── */
.testimonials { background: var(--cream) !important; }

.testimonials-header { margin-bottom: 40px !important; }

.testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
    margin-bottom: 32px !important;
}

.testimonial-card {
    padding: 28px !important;
    border-right: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
    border-radius: 0 !important;
}

.testimonial-card:last-child { border-right: none !important; }

.testimonial-header {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}

.testimonial-avatar {
    width: 44px !important;
    height: 44px !important;
    background: var(--sand) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.testimonial-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.testimonial-name {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
}

.testimonial-title {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    margin-top: 2px !important;
}

.testimonial-rating {
    font-size: 11px !important;
    margin-top: 4px !important;
    letter-spacing: 1px !important;
}

.testimonial-quote {
    font-size: 14px !important;
    color: var(--ink) !important;
    line-height: 1.6 !important;
    font-style: normal !important;
    border-left: 3px solid var(--orange) !important;
    padding-left: 14px !important;
    margin: 0 0 16px 0 !important;
}

.testimonial-results { display: flex; }

.result {
    display: flex !important;
    flex-direction: column !important;
}

.result-number {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    line-height: 1 !important;
    display: block !important;
}

.result-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    margin-top: 4px !important;
}

.testimonials-cta { text-align: center; }

/* ── HOW IT WORKS ───────────────────────────────────────── */
.how-it-works { background: var(--light-cream) !important; }

.how-it-works-header { margin-bottom: 40px !important; }

.process-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
}

.process-step {
    display: grid !important;
    grid-template-columns: 120px 1fr 1fr !important;
    border-bottom: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
}

.process-step:last-child { border-bottom: none !important; }
.process-step.reverse { direction: ltr !important; }

.process-visual {
    border-right: 1px solid var(--border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 120px !important;
    background: var(--cream) !important;
    padding: 16px !important;
}

.process-visual img { max-width: 60px !important; opacity: 0.4 !important; }

.process-content {
    padding: 28px 28px !important;
    grid-column: 2 / 4 !important;
}

.process-number {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    font-family: var(--mono) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

.process-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin-bottom: 8px !important;
}

.process-description {
    font-size: 14px !important;
    color: var(--warm-gray) !important;
    margin-bottom: 16px !important;
}

.process-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.detail {
    font-size: 10px !important;
    font-family: var(--mono) !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: var(--warm-gray) !important;
    padding: 4px 10px !important;
    border: 1px solid var(--border) !important;
    background: var(--cream) !important;
}

/* ── PRICING ─────────────────────────────────────────────── */
.pricing { background: var(--cream) !important; }

.pricing-header { margin-bottom: 40px !important; }

.pricing-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
    margin-bottom: 24px !important;
}

.pricing-card {
    padding: 0 !important;
    border-right: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
    border-radius: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.pricing-card:last-child { border-right: none !important; }

.pricing-card.featured {
    background: var(--ink) !important;
}

.pricing-badge {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    background: var(--orange) !important;
    color: white !important;
    padding: 6px 16px !important;
    border-radius: 0 !important;
    display: block !important;
    text-align: center !important;
}

.pricing-header-card {
    padding: 24px !important;
    border-bottom: 1px solid var(--border) !important;
}

.pricing-title {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    margin-bottom: 8px !important;
}

.pricing-card.featured .pricing-title { color: white !important; }

.pricing-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
}

.price-amount {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    line-height: 1 !important;
}

.pricing-card.featured .price-amount { color: white !important; }

.price-period {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    font-weight: 600 !important;
}

.pricing-card.featured .price-period { color: rgba(255,255,255,0.6) !important; }

.pricing-description {
    font-size: 13px !important;
    color: var(--warm-gray) !important;
}

.pricing-card.featured .pricing-description { color: rgba(255,255,255,0.7) !important; }

.pricing-features {
    padding: 20px 24px !important;
    border-bottom: 1px solid var(--border) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.feature {
    font-size: 13px !important;
    color: var(--ink) !important;
    display: flex !important;
    gap: 8px !important;
    align-items: flex-start !important;
}

.pricing-card.featured .feature { color: rgba(255,255,255,0.9) !important; }

.feature.disabled {
    color: var(--light-gray) !important;
    text-decoration: none !important;
}

.pricing-cta { padding: 20px 24px !important; }

.pricing-note {
    font-size: 10px !important;
    font-family: var(--mono) !important;
    color: var(--warm-gray) !important;
    text-align: center !important;
    margin-top: 8px !important;
}

.pricing-card.featured .pricing-note { color: rgba(255,255,255,0.5) !important; }

.pricing-guarantee {
    border: 1px solid var(--border) !important;
    background: var(--light-cream) !important;
    border-radius: 0 !important;
    padding: 20px 24px !important;
}

.guarantee-content {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.guarantee-icon { font-size: 24px; }

.guarantee-text h4 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin-bottom: 4px !important;
}

.guarantee-text p { font-size: 13px !important; color: var(--warm-gray) !important; }

/* ── CTA SECTION ─────────────────────────────────────────── */
.cta {
    background: var(--ink) !important;
    border-bottom: none !important;
}

.cta-content {
    text-align: center !important;
    padding: 0 !important;
}

.cta-title {
    font-size: clamp(32px, 5vw, 56px) !important;
    font-weight: 900 !important;
    color: white !important;
    line-height: 1.0 !important;
    margin-bottom: 16px !important;
    letter-spacing: -1px !important;
}

.cta-title .gradient-text {
    color: var(--yellow) !important;
    -webkit-text-fill-color: unset !important;
}

.cta-subtitle {
    font-size: 16px !important;
    color: rgba(255,255,255,0.7) !important;
    max-width: 540px !important;
    margin: 0 auto 32px !important;
}

.cta-stats {
    display: flex !important;
    justify-content: center !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    margin-bottom: 32px !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cta-stat {
    flex: 1 !important;
    padding: 16px !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
}

.cta-stat:last-child { border-right: none !important; }

.cta-stat .stat-number { color: white !important; }
.cta-stat .stat-label { color: rgba(255,255,255,0.5) !important; }

.cta-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}

.cta-buttons .btn-primary {
    background: white !important;
    color: var(--ink) !important;
}

.cta-buttons .btn-secondary {
    background: transparent !important;
    color: white !important;
    border-color: rgba(255,255,255,0.4) !important;
}

.cta-note {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: rgba(255,255,255,0.4) !important;
    letter-spacing: 0.5px !important;
}

.download-btn .btn-icon { display: none !important; }

/* ── FOOTER ─────────────────────────────────────────────── */
.footer {
    background: var(--cream) !important;
    border-top: 1px solid var(--border) !important;
}

.footer-content { padding: 0 !important; }

.footer-main {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    gap: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 48px 0 !important;
}

.footer-brand { padding-right: 48px !important; border-right: 1px solid var(--border) !important; }

.footer-description {
    font-size: 13px !important;
    color: var(--warm-gray) !important;
    margin: 16px 0 !important;
    line-height: 1.6 !important;
}

.social-links {
    display: flex !important;
    gap: 12px !important;
}

.social-link {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid var(--border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
}

.social-link img { width: 14px !important; height: 14px !important; opacity: 0.6 !important; }
.social-link:hover { background: var(--light-cream) !important; }

.footer-links {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    padding-left: 48px !important;
    gap: 0 !important;
}

.footer-column {
    border-right: 1px solid var(--border) !important;
    padding-right: 24px !important;
}

.footer-column:last-child { border-right: none !important; }

.footer-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-family: var(--mono) !important;
    color: var(--ink) !important;
    margin-bottom: 16px !important;
}

.footer-list {
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.footer-list a {
    font-size: 13px !important;
    color: var(--warm-gray) !important;
    text-decoration: none !important;
}

.footer-list a:hover { color: var(--ink) !important; }

.footer-bottom {
    padding: 16px 0 !important;
}

.footer-bottom-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.footer-copyright {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: var(--light-gray) !important;
    letter-spacing: 1px !important;
}

.footer-bottom-links {
    display: flex !important;
    gap: 24px !important;
}

.footer-bottom-links a {
    font-size: 11px !important;
    font-family: var(--mono) !important;
    color: var(--light-gray) !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
}

.footer-bottom-links a:hover { color: var(--ink) !important; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .hero-content { grid-template-columns: 1fr !important; }
    .hero-visual { min-height: 200px !important; }
    .hero-text { padding: 40px 24px !important; border-right: none !important; border-bottom: 1px solid var(--border) !important; }
    .problem-content { grid-template-columns: 1fr !important; gap: 32px !important; }
    .features-grid { grid-template-columns: 1fr 1fr !important; }
    .testimonials-grid { grid-template-columns: 1fr !important; }
    .testimonial-card { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
    .pricing-grid { grid-template-columns: 1fr !important; }
    .pricing-card { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
    .solution-demo { grid-template-columns: 1fr !important; }
    .footer-main { grid-template-columns: 1fr !important; }
    .footer-links { padding-left: 0 !important; margin-top: 32px !important; }
    .process-step { grid-template-columns: 1fr !important; }
    .process-visual { border-right: none !important; border-bottom: 1px solid var(--border) !important; min-height: 80px !important; }
    .process-content { grid-column: 1 !important; }
    .nav-links { display: none !important; }
}

@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr !important; }
    .feature-card:nth-child(3n) { border-right: 1px solid var(--border) !important; }
    .hero-stats { grid-template-columns: 1fr !important; }
    .stat { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
    .footer-links { grid-template-columns: 1fr 1fr !important; }
    .cta-stats { flex-direction: column !important; }
    .cta-stat { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.15) !important; }
}
