/* ================================================================
   LogiTakip PRO — Landing Page Stylesheet (v3 — Full Mobile Responsive)
   ================================================================ */

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

:root {
    --accent: #2563EB;
    --accent-light: #3b82f6;
    --accent-dark: #1d4ed8;
    --bg: #ffffff;
    --bg-alt: #f8fafc;
    --bg-dark: #0f172a;
    --text: #0f172a;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    --border: #e2e8f0;
    --radius: 16px;
    --radius-sm: 10px;
}

html {
    overflow-x: hidden;
    overscroll-behavior-x: none;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    overscroll-behavior-x: none;
    width: 100%;
    min-width: 0;
}

body.modal-open {
    overflow: hidden;
    touch-action: none;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; }

.top-cta-bar {
    position: relative; z-index: 1001; display: flex; justify-content: center; align-items: center;
    gap: 14px; padding: 8px 16px; background: #0f172a; color: #e2e8f0; font-size: 12px; font-weight: 600;
}
.top-cta-bar a { color: #93c5fd; text-decoration: none; }
.top-cta-bar a:hover { color: #fff; }

/* ===== NAVBAR ===== */
.navbar {
    position: fixed; top: 33px; left: 0; right: 0;
    z-index: 1000;
    padding: 16px 0;
    transition: all 0.3s;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.navbar.scrolled {
    padding: 10px 0;
    box-shadow: 0 1px 20px rgba(0,0,0,0.06);
    background: rgba(255,255,255,0.95);
}

.nav-content { display: flex; align-items: center; justify-content: space-between; }

.nav-brand { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-logo { font-size: 28px; }
.nav-name { font-size: 20px; font-weight: 800; color: var(--text); }
.nav-badge {
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: #fff; font-size: 10px; font-weight: 700;
    padding: 2px 8px; border-radius: 6px; letter-spacing: 1px;
}

.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--text); }

.btn { display: inline-block; text-decoration: none; font-family: inherit; font-weight: 600; cursor: pointer; transition: all 0.3s; border: none; }

.btn-nav {
    background: var(--accent); color: #fff !important;
    padding: 10px 20px; border-radius: var(--radius-sm); font-size: 13px;
}
.btn-nav:hover { background: var(--accent-dark); transform: translateY(-1px); }

.btn-nav-outline {
    background: transparent; color: var(--accent) !important;
    padding: 10px 20px; border-radius: var(--radius-sm); font-size: 13px;
    border: 1.5px solid var(--accent);
}
.btn-nav-outline:hover { background: rgba(37,99,235,0.06); }

.mobile-menu-btn {
    display: none; background: none; border: none; cursor: pointer;
    width: 36px; height: 36px; color: var(--text);
}
.mobile-menu-btn svg { width: 24px; height: 24px; }

.mobile-menu {
    display: none; position: fixed; top: 93px; left: 0; right: 0;
    background: rgba(255,255,255,0.98); backdrop-filter: blur(16px);
    padding: 16px 24px; flex-direction: column; gap: 12px;
    border-bottom: 1px solid var(--border); z-index: 999;
}
.mobile-menu.active { display: flex; }
.mobile-menu a { color: var(--text-muted); text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 0; }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
}


/* ===== HERO ===== */
.hero { padding: 140px 0 80px; position: relative; overflow: hidden; }

.hero-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(37,99,235,0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 70% 80%, rgba(124,58,237,0.04) 0%, transparent 50%);
}

.hero-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center; position: relative;
}

.hero-text { z-index: 1; min-width: 0; }

.hero-badge-wrap { margin-bottom: 20px; }
.hero-badge {
    display: inline-block;
    background: rgba(37,99,235,0.08); color: var(--accent);
    padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600;
    border: 1px solid rgba(37,99,235,0.15);
}

.hero-title { font-size: 52px; font-weight: 900; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1.5px; word-break: break-word; }
.gradient-text {
    background: linear-gradient(135deg, var(--accent) 0%, #7c3aed 50%, #ec4899 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle { font-size: 17px; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; }

.hero-actions { display: flex; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
.btn-hero {
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff; padding: 16px 32px; border-radius: 14px; font-size: 16px; font-weight: 700;
    box-shadow: 0 8px 24px rgba(37,99,235,0.3);
}
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,99,235,0.4); }

.btn-hero-outline {
    background: transparent; color: var(--text); padding: 16px 32px; border-radius: 14px;
    font-size: 16px; font-weight: 600; border: 2px solid var(--border);
}
.btn-hero-outline:hover { border-color: var(--accent); color: var(--accent); }

.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-trust span { font-size: 13px; color: var(--text-muted); font-weight: 500; }

.hero-visual { z-index: 1; min-width: 0; }

.hero-screenshot-wrapper {
    background: var(--bg); border-radius: 16px; overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.04);
    transform: perspective(1000px) rotateY(-3deg) rotateX(2deg);
    transition: transform 0.4s;
}
.hero-screenshot-wrapper:hover { transform: perspective(1000px) rotateY(0) rotateX(0); }

.screenshot-browser-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 16px; background: #f1f5f9; border-bottom: 1px solid var(--border);
}
.browser-dots { display: flex; gap: 6px; }
.browser-dots span { width: 10px; height: 10px; border-radius: 50%; }
.browser-dots span:nth-child(1) { background: #ef4444; }
.browser-dots span:nth-child(2) { background: #f59e0b; }
.browser-dots span:nth-child(3) { background: #22c55e; }
.browser-url { font-size: 11px; color: var(--text-light); background: #fff; padding: 4px 12px; border-radius: 6px; flex: 1; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.hero-screenshot { width: 100%; display: block; height: auto; }

@media (max-width: 900px) {
    .hero { padding: 100px 0 60px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-title { font-size: 36px; letter-spacing: -1px; }
    .hero-subtitle { font-size: 15px; }
    .hero-screenshot-wrapper { transform: none; }
}

@media (max-width: 480px) {
    .hero { padding: 90px 0 40px; }
    .hero-title { font-size: 28px; letter-spacing: -0.5px; }
    .hero-subtitle { font-size: 14px; }
    .hero-actions { flex-direction: column; }
    .btn-hero, .btn-hero-outline {
        width: 100%; text-align: center; padding: 14px 24px; font-size: 15px;
    }
    .hero-trust { gap: 12px; }
    .hero-trust span { font-size: 12px; }
    .container { padding: 0 16px; }
}


/* ===== SECTION COMMON ===== */
.section-title { font-size: 36px; font-weight: 800; text-align: center; margin-bottom: 12px; letter-spacing: -0.5px; word-break: break-word; }
.section-subtitle { text-align: center; color: var(--text-muted); font-size: 16px; margin-bottom: 48px; }

@media (max-width: 480px) {
    .section-title { font-size: 26px; }
    .section-subtitle { font-size: 14px; margin-bottom: 32px; }
}


/* ===== FEATURES ===== */
.features { padding: 100px 0; background: var(--bg-alt); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.feature-card {
    background: var(--bg); border-radius: var(--radius); padding: 32px;
    border: 1px solid var(--border); transition: all 0.3s; min-width: 0;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); border-color: var(--accent); }
.feature-icon { font-size: 36px; margin-bottom: 16px; }
.feature-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

@media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .features-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .features { padding: 60px 0; }
    .feature-card { padding: 24px; }
}


/* ===== SCREENSHOTS SHOWCASE ===== */
.screenshots { padding: 100px 0; }

.showcase-item {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
    align-items: center; margin-bottom: 80px;
}
.showcase-item.reverse { direction: rtl; }
.showcase-item.reverse > * { direction: ltr; }

.showcase-number {
    font-size: 64px; font-weight: 900; color: rgba(37,99,235,0.08);
    line-height: 1; margin-bottom: 8px;
}

.showcase-text { min-width: 0; }
.showcase-text h3 { font-size: 24px; font-weight: 800; margin-bottom: 12px; }
.showcase-text p { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; }

.showcase-checklist { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.showcase-checklist li { font-size: 14px; color: var(--text); font-weight: 500; }

.showcase-image { min-width: 0; }

.screenshot-frame {
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 16px 60px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.04);
    transition: transform 0.3s;
}
.screenshot-frame:hover { transform: scale(1.02); }
.screenshot-frame img { width: 100%; display: block; height: auto; }

@media (max-width: 768px) {
    .screenshots { padding: 60px 0; }
    .showcase-item, .showcase-item.reverse { grid-template-columns: 1fr; direction: ltr; gap: 30px; }
    .showcase-item.reverse > * { direction: ltr; }
    .showcase-number { font-size: 48px; }
    .showcase-item { margin-bottom: 60px; }
    .showcase-text h3 { font-size: 20px; }
    .showcase-text p { font-size: 14px; }
}


/* ===== HOW IT WORKS ===== */
.how-it-works { padding: 100px 0; background: var(--bg-alt); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.step-card {
    background: var(--bg); border-radius: var(--radius); padding: 40px 32px; text-align: center;
    border: 1px solid var(--border); transition: all 0.3s; min-width: 0;
}
.step-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); }
.step-number {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 16px; font-size: 22px; font-weight: 800;
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: #fff; margin-bottom: 20px;
}
.step-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.step-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

@media (max-width: 768px) { .steps-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .how-it-works { padding: 60px 0; }
    .step-card { padding: 28px 24px; }
}


/* ===== PRICING ===== */
.pricing { padding: 100px 0; }

.pricing-cards {
    display: grid; grid-template-columns: repeat(2, minmax(280px, 360px));
    justify-content: center; align-items: stretch;
    gap: 28px; max-width: 780px; margin: 0 auto;
}

.pricing-card {
    position: relative; background: var(--bg); border-radius: 20px;
    padding: 40px 28px; text-align: center; border: 2px solid var(--border);
    transition: all 0.3s; min-width: 0;
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
    border-color: rgba(37, 99, 235, 0.45);
}

.pricing-card.premium-tier {
    border-color: var(--accent);
    box-shadow: 0 16px 60px rgba(37,99,235,0.12);
    transform: scale(1.04);
}

.pricing-card.disabled-plan {
    opacity: 0.8;
    border-style: dashed;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(248,250,252,0.9), rgba(255,255,255,0.92));
}

.pricing-card.disabled-plan .btn-purchase-outline {
    pointer-events: none;
    opacity: 0.7;
    cursor: not-allowed;
}

.pricing-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, var(--accent), #7c3aed);
    color: #fff; font-size: 11px; font-weight: 700; padding: 6px 20px;
    border-radius: 100px; letter-spacing: 1px; white-space: nowrap;
}

.pricing-icon { font-size: 40px; margin-bottom: 12px; }
.pricing-name { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.pricing-desc { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }

.pricing-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-bottom: 4px; }
.price-currency { font-size: 22px; font-weight: 700; color: var(--accent); }
.price-amount { font-size: 48px; font-weight: 900; letter-spacing: -2px; }
.pricing-period { font-size: 12px; color: var(--text-light); margin-bottom: 24px; }

.pricing-features { list-style: none; text-align: left; margin-bottom: 28px; }
.pricing-features li { font-size: 14px; padding: 8px 0; border-bottom: 1px solid #f1f5f9; display: flex; align-items: center; gap: 8px; }
.pricing-features li.disabled { color: var(--text-light); }
.pricing-features .check, .pricing-features .x { font-size: 14px; }

.btn-purchase {
    display: block; width: 100%; padding: 16px; font-size: 15px; font-weight: 700;
    color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: 14px; text-align: center;
    box-shadow: 0 8px 24px rgba(37,99,235,0.3);
}
.btn-purchase:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,99,235,0.4); }

.btn-purchase-outline {
    display: block; width: 100%; padding: 16px; font-size: 15px; font-weight: 700;
    color: var(--accent); background: transparent; border: 2px solid var(--accent);
    border-radius: 14px; text-align: center;
}
.btn-purchase-outline:hover { background: rgba(37,99,235,0.04); }

@media (max-width: 900px) {
    .pricing-cards { grid-template-columns: minmax(280px, 420px); max-width: 420px; gap: 20px; }
    .pricing-card.premium-tier { transform: none; }
    .pricing-card { padding: 32px 24px; }
    .price-amount { font-size: 40px; }
}

@media (max-width: 480px) {
    .pricing { padding: 60px 0; }
    .pricing-cards { max-width: 100%; }
    .pricing-card { padding: 28px 20px; }
    .price-amount { font-size: 36px; }
}


/* ===== FAQ ===== */
.faq { padding: 100px 0; background: var(--bg-alt); }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.faq-item {
    background: var(--bg); border-radius: var(--radius); padding: 28px;
    border: 1px solid var(--border); transition: all 0.3s; min-width: 0;
}
.faq-item:hover { border-color: var(--accent); box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.faq-item h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.faq-item p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

.testimonials {
    padding: 100px 0; background: var(--bg);
}
.testimonials-grid {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.testimonial-card {
    background: var(--bg); border: 1px solid var(--border); border-radius: 18px; padding: 24px 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.testimonial-card .stars { color: #f59e0b; letter-spacing: 2px; font-size: 14px; margin-bottom: 14px; }
.testimonial-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.testimonial-person {
    display: flex; align-items: center; gap: 10px; border-top: 1px solid #eef2f7; padding-top: 12px;
}
.testimonial-avatar {
    width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), #7c3aed);
    display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 13px;
}
.testimonial-meta strong { display: block; font-size: 13px; }
.testimonial-meta span { font-size: 11px; color: var(--text-light); }

@media (max-width: 1100px) { .testimonials-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .faq-grid { grid-template-columns: 1fr; } .testimonials-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .faq { padding: 60px 0; }
    .faq-item { padding: 20px; }
    .testimonials { padding: 60px 0; }
}


/* ===== CTA ===== */
.cta {
    padding: 80px 0; text-align: center;
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1e293b 100%);
    color: #fff;
}
.cta h2 { font-size: 32px; font-weight: 800; margin-bottom: 12px; word-break: break-word; }
.cta p { font-size: 16px; color: var(--text-light); margin-bottom: 28px; }
.cta .btn-hero { display: inline-block; }

@media (max-width: 480px) {
    .cta { padding: 60px 0; }
    .cta h2 { font-size: 24px; }
    .cta p { font-size: 14px; }
    .cta .btn-hero { width: 100%; text-align: center; }
}


/* ===== FOOTER ===== */
.footer { padding: 40px 0; border-top: 1px solid var(--border); }
.footer-content { text-align: center; }
.footer-brand { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
.footer-logo { font-size: 24px; }
.footer-name { font-size: 16px; font-weight: 700; }
.footer-social-links { display: flex; justify-content: flex-start; gap: 18px; margin-bottom: 20px; }
.footer-social-links a { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); text-decoration: none; font-size: 14px; font-weight: 700; }
.footer-social-links a:hover { color: var(--accent); }
.footer-social-links svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-social-links a:last-child svg { fill: currentColor; stroke: none; }
.footer-links { display: flex; gap: 24px; justify-content: center; margin-bottom: 16px; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 13px; }
.footer-links a:hover { color: var(--accent); }
.footer-contact { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin: 4px 0 16px; color: var(--text-muted); font-size: 13px; }
.footer-contact a { color: var(--text-muted); text-decoration: none; }
.footer-contact a:hover { color: var(--accent); }
.footer-copy { font-size: 12px; color: var(--text-light); }

@media (max-width: 480px) {
    .footer { padding: 32px 0; }
    .footer-social-links { gap: 14px; }
    .footer-links { gap: 16px; }
    .top-cta-bar { font-size: 11px; gap: 8px; }
}

/* ===== PROFESSIONAL HOMEPAGE ===== */
.navbar { top: 33px; padding: 14px 0; background: rgba(255,255,255,.94); }
.navbar.scrolled { padding: 10px 0; }
.nav-links { gap: 18px; }
.nav-links a { font-size: 13px; }
.home-hero {
    position: relative;
    overflow: hidden;
    padding: 164px 0 88px;
    background: #f7f9fc;
    isolation: isolate;
}
.home-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(148,163,184,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.075) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}
.home-hero-glow {
    position: absolute;
    z-index: -1;
    top: 100px;
    right: -180px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,.15), transparent 68%);
    pointer-events: none;
}
.home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(580px, 1.12fr);
    align-items: center;
    gap: 60px;
}
.home-hero-copy { min-width: 0; }
.home-eyebrow, .home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.home-eyebrow {
    padding: 9px 13px;
    border: 1px solid #dbeafe;
    border-radius: 100px;
    background: rgba(255,255,255,.78);
    letter-spacing: .3px;
    text-transform: none;
}
.home-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #2563eb; box-shadow: 0 0 0 4px #dbeafe; }
.home-title {
    max-width: 660px;
    margin: 22px 0 18px;
    color: #101828;
    font-size: clamp(42px, 4.2vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.9px;
}
.home-title span, .home-section-heading h2 span, .home-workflow-copy h2 span, .home-faq-intro h2 span {
    color: #2563eb;
}
.home-lead {
    max-width: 510px;
    margin: 0;
    color: #5d6b80;
    font-size: 17px;
    line-height: 1.8;
}
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 25px; }
.home-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s, background .2s, box-shadow .2s, border-color .2s;
}
.home-button:hover { transform: translateY(-2px); }
.home-button-primary { color: #fff; background: #1d4ed8; box-shadow: 0 8px 20px rgba(37,99,235,.22); }
.home-button-primary:hover { background: #1e40af; box-shadow: 0 12px 24px rgba(37,99,235,.28); }
.home-button-secondary { color: #344054; border-color: #d0d5dd; background: rgba(255,255,255,.76); }
.home-button-secondary:hover { border-color: #98a2b3; background: #fff; }
.home-trust-row { display: flex; flex-wrap: wrap; gap: 14px 20px; }
.home-trust-row span { display: inline-flex; align-items: center; gap: 7px; color: #667085; font-size: 11px; font-weight: 600; }
.home-trust-row svg { width: 16px; height: 16px; fill: none; stroke: #16835d; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-product {
    position: relative;
    min-width: 0;
    scroll-margin-top: 110px;
    border: 1px solid rgba(216,224,235,.95);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(16,24,40,.14), 0 5px 18px rgba(16,24,40,.05);
}
.home-product-topbar { display: flex; height: 58px; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid #edf0f4; }
.home-product-brand { display: flex; align-items: center; gap: 9px; color: #182230; font-size: 12px; font-weight: 800; }
.home-product-brand b { color: #2563eb; font-size: 9px; letter-spacing: .8px; }
.home-brand-mark { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: #2563eb; font-size: 14px; font-weight: 800; }
.home-demo-label { display: inline-flex; align-items: center; gap: 7px; color: #667085; font-size: 9px; font-weight: 800; letter-spacing: .8px; }
.home-demo-label i, .home-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; }
.home-product-body { display: grid; min-height: 380px; grid-template-columns: 148px minmax(0,1fr); }
.home-product-sidebar { display: flex; flex-direction: column; gap: 6px; padding: 21px 11px; border-right: 1px solid #edf0f4; background: #fbfcfe; }
.home-product-sidebar span { display: flex; align-items: center; gap: 9px; padding: 9px 8px; border-radius: 7px; color: #667085; font-size: 9px; font-weight: 600; }
.home-product-sidebar span b { width: 14px; color: #98a2b3; font-size: 12px; text-align: center; }
.home-product-sidebar .is-current { color: #1d4ed8; background: #eff6ff; }
.home-product-sidebar .is-current b { color: #2563eb; }
.home-product-main { min-width: 0; padding: 22px 20px 15px; }
.home-product-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.home-product-heading small { color: #98a2b3; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.home-product-heading h2 { margin: 3px 0 0; color: #182230; font-size: 19px; font-weight: 750; letter-spacing: -.5px; }
.home-product-date { padding: 6px 9px; border: 1px solid #eaecf0; border-radius: 6px; color: #667085; font-size: 9px; }
.home-metric-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.home-metric { min-width: 0; padding: 12px; border: 1px solid #eaecf0; border-radius: 8px; }
.home-metric > span, .home-metric > small { display: block; color: #667085; font-size: 9px; }
.home-metric > strong { display: block; overflow: hidden; margin: 5px 0 3px; color: #182230; font-size: clamp(14px,1.5vw,20px); font-weight: 750; letter-spacing: -.55px; text-overflow: ellipsis; white-space: nowrap; }
.home-metric > strong small { font-size: 10px; font-weight: 600; }
.home-metric > small { font-size: 8px; }
.home-metric > small.is-positive { color: #16835d; }
.home-metric-profit { border-color: #b7ebd2; background: #f6fef9; }
.home-chart-card { margin-top: 10px; padding: 12px 12px 8px; border: 1px solid #eaecf0; border-radius: 8px; }
.home-chart-heading { display: flex; align-items: center; justify-content: space-between; }
.home-chart-heading strong, .home-chart-heading small { display: block; }
.home-chart-heading strong { color: #344054; font-size: 10px; }
.home-chart-heading small { margin-top: 2px; color: #98a2b3; font-size: 8px; }
.home-chart-heading > span { padding: 4px 6px; border-radius: 4px; color: #667085; background: #f2f4f7; font-size: 8px; font-weight: 800; }
.home-chart { display: grid; height: 83px; grid-template-columns: 17px minmax(0,1fr); gap: 7px; margin-top: 6px; }
.home-chart-y { display: flex; flex-direction: column; justify-content: space-between; padding: 2px 0; color: #98a2b3; font-size: 7px; }
.home-chart-bars { display: flex; align-items: flex-end; justify-content: space-between; gap: 5px; padding: 0 1px; border-bottom: 1px solid #eaecf0; background: repeating-linear-gradient(to bottom,transparent 0,transparent 19px,#f2f4f7 20px); }
.home-chart-bars i { width: 100%; height: var(--bar); border-radius: 3px 3px 0 0; background: linear-gradient(180deg,#60a5fa,#2563eb); }
.home-chart-months { display: flex; justify-content: space-between; margin: 5px 0 0 24px; color: #98a2b3; font-size: 7px; }
.home-product-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 11px; color: #667085; font-size: 8px; }
.home-product-foot > span:first-child { display: flex; align-items: center; gap: 6px; }
.home-status-dot { width: 6px; height: 6px; }
.home-floating-note { position: absolute; right: -25px; bottom: 42px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid #eaecf0; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(16,24,40,.12); }
.home-floating-note > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #067647; background: #d1fadf; font-size: 14px; font-weight: 800; }
.home-floating-note strong, .home-floating-note small { display: block; }
.home-floating-note strong { color: #344054; font-size: 10px; }
.home-floating-note small { margin-top: 2px; color: #667085; font-size: 8px; }
.home-proof { border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0; background: #fff; }
.home-proof-inner { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 15px; }
.home-proof-inner span { color: #667085; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.home-proof-inner i { width: 4px; height: 4px; border-radius: 50%; background: #98a2b3; }
.home-features, .home-pricing, .home-faq { padding: 100px 0; }
.home-features { background: #fff; }
.home-section-heading { max-width: 690px; margin: 0 auto 48px; text-align: center; }
.home-section-heading h2, .home-workflow-copy h2, .home-faq-intro h2 { margin: 14px 0 12px; color: #101828; font-size: clamp(32px,4vw,44px); font-weight: 800; line-height: 1.13; letter-spacing: -1.7px; }
.home-section-heading p, .home-workflow-copy > p, .home-faq-intro > p { max-width: 570px; margin: 0 auto; color: #667085; font-size: 15px; line-height: 1.75; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.home-feature-card { min-height: 228px; padding: 23px; border: 1px solid #eaecf0; border-radius: 12px; background: #fff; transition: transform .2s, border-color .2s, box-shadow .2s; }
.home-feature-card:hover { transform: translateY(-3px); border-color: #c7d7fe; box-shadow: 0 12px 28px rgba(16,24,40,.07); }
.home-feature-primary { grid-column: span 2; color: #fff; border-color: #172b4d; background: #14213d; }
.home-feature-primary:hover { border-color: #46669e; }
.home-feature-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 20px; border-radius: 10px; color: #175cd3; background: #eff8ff; font-size: 18px; font-weight: 800; }
.home-feature-icon.is-violet { color: #6938ef; background: #f4f3ff; }
.home-feature-icon.is-amber { color: #b54708; background: #fffaeb; }
.home-feature-icon.is-green { color: #027a48; background: #ecfdf3; }
.home-feature-icon.is-rose { color: #c01048; background: #fff1f3; }
.home-feature-icon.is-blue { color: #175cd3; background: #eff8ff; }
.home-feature-icon.is-cyan { color: #0e7090; background: #ecfdff; }
.home-feature-icon.is-dark { color: #344054; background: #f2f4f7; }
.home-feature-index { display: block; margin-bottom: 7px; color: #98a2b3; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.home-feature-primary .home-feature-index { color: #a6c5ff; }
.home-feature-card h3 { margin: 0 0 8px; color: #182230; font-size: 16px; font-weight: 750; letter-spacing: -.3px; }
.home-feature-primary h3 { color: #fff; font-size: 21px; }
.home-feature-card p { margin: 0; color: #667085; font-size: 12px; line-height: 1.75; }
.home-feature-primary p { max-width: 560px; color: #c3d0e1; font-size: 13px; }
.home-feature-example { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 14px; margin-top: 19px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; background: rgba(255,255,255,.07); }
.home-feature-example span { color: #b8c7dc; font-size: 9px; }
.home-feature-example strong { color: #fff; font-size: 10px; }
.home-feature-note a { display: inline-block; margin-top: 13px; color: #2563eb; font-size: 11px; font-weight: 700; text-decoration: none; }
.home-workflow { padding: 86px 0; color: #fff; background: #101828; }
.home-workflow-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.home-workflow-copy .home-kicker, .home-cta .home-kicker { color: #84adff; }
.home-workflow-copy h2 { color: #fff; }
.home-workflow-copy h2 span { color: #84adff; }
.home-workflow-copy > p { margin: 0; color: #b9c4d2; }
.home-text-link { display: inline-flex; gap: 9px; margin-top: 22px; color: #2563eb; font-size: 13px; font-weight: 750; text-decoration: none; }
.home-workflow-copy .home-text-link { color: #a6c5ff; }
.home-workflow-steps { border-top: 1px solid rgba(255,255,255,.16); }
.home-workflow-steps article { display: grid; grid-template-columns: 43px minmax(0,1fr) 26px; align-items: start; gap: 15px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.home-workflow-steps article > span { padding-top: 2px; color: #84adff; font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.home-workflow-steps h3 { margin: 0 0 5px; color: #fff; font-size: 15px; }
.home-workflow-steps p { margin: 0; color: #b9c4d2; font-size: 12px; line-height: 1.65; }
.home-workflow-steps article > b { color: #84adff; font-size: 17px; text-align: right; }
.home-pricing { background: #f7f9fc; }
.home-pricing .home-section-heading { margin-bottom: 42px; }
.home-pricing-cards { grid-template-columns: repeat(2,minmax(0,350px)); gap: 18px; }
.home-pricing-cards .pricing-card { padding: 31px; border: 1px solid #e4e7ec; border-radius: 14px; text-align: left; box-shadow: 0 8px 24px rgba(16,24,40,.04); }
.home-pricing-cards .pricing-card:hover { transform: translateY(-3px); border-color: #98b5f5; }
.home-pricing-cards .pricing-card.premium-tier { border: 2px solid #2563eb; box-shadow: 0 14px 35px rgba(37,99,235,.12); }
.home-plan-label { margin-bottom: 15px; color: #667085; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.home-pricing-cards .pricing-name { margin-bottom: 3px; font-size: 21px; }
.home-pricing-cards .pricing-desc { margin-bottom: 17px; }
.home-pricing-cards .pricing-price { justify-content: flex-start; }
.home-pricing-cards .price-amount { font-size: 42px; }
.home-pricing-cards .pricing-period { text-align: left; }
.home-pricing-cards .pricing-features { min-height: 144px; }
.home-pricing-cards .pricing-features li { gap: 10px; color: #475467; font-size: 12px; }
.home-pricing-cards .pricing-features .check { color: #039855; font-weight: 800; }
.home-pricing-cards .btn-purchase, .home-pricing-cards .btn-purchase-outline { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-radius: 8px; font-size: 12px; }
.home-pricing-cards .btn-purchase-outline { border-width: 1px; }
.home-pricing-cards .pricing-badge { top: -11px; right: 17px; left: auto; transform: none; padding: 5px 10px; font-size: 8px; letter-spacing: .7px; }
.home-pricing-note { margin: 20px 0 0; color: #667085; font-size: 11px; text-align: center; }
.home-faq { background: #fff; }
.home-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.home-faq-intro h2 { font-size: clamp(30px,3.4vw,40px); }
.home-faq-intro > p { margin: 0; font-size: 13px; }
.home-faq-list { border-top: 1px solid #eaecf0; }
.home-faq-list details { border-bottom: 1px solid #eaecf0; }
.home-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 0; color: #344054; font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary span { color: #2563eb; font-size: 19px; font-weight: 400; transition: transform .2s; }
.home-faq-list details[open] summary span { transform: rotate(45deg); }
.home-faq-list details p { max-width: 650px; margin: -4px 28px 17px 0; color: #667085; font-size: 12px; line-height: 1.75; }
.home-faq-list details a { color: #2563eb; }
.home-cta { padding: 82px 0; text-align: center; background: #101828; }
.home-cta-inner { display: flex; flex-direction: column; align-items: center; }
.home-cta h2 { margin: 13px 0; font-size: clamp(33px,4vw,46px); line-height: 1.13; letter-spacing: -1.7px; }
.home-cta p { max-width: 560px; margin: 0 0 24px; color: #b9c4d2; font-size: 14px; line-height: 1.7; }
.home-cta .btn-hero { display: inline-flex; align-items: center; gap: 12px; padding: 15px 20px; border-radius: 9px; background: #2563eb; box-shadow: none; font-size: 13px; }
.home-cta .btn-hero:hover { background: #1d4ed8; }
.home-cta-inner > small { margin-top: 13px; color: #98a2b3; font-size: 10px; }
.footer { padding: 46px 0; border: 0; color: #c3cbd6; background: #0b1220; }
.footer-name { color: #fff; }
.footer .nav-badge { background: #2563eb; }
.footer-links a, .footer-contact, .footer-contact a { color: #aab5c5; }
.footer-social-links a { color: #c3cbd6; }
.footer-copy { color: #7e8b9d; }
.footer-links a:hover, .footer-contact a:hover, .footer-social-links a:hover { color: #fff; }
.home-button:focus-visible, .home-text-link:focus-visible, .home-faq-list summary:focus-visible { outline: 3px solid #84adff; outline-offset: 3px; }

@media (max-width: 1100px) {
    .home-hero-grid { grid-template-columns: minmax(0,.85fr) minmax(500px,1.15fr); gap: 35px; }
    .home-title { font-size: 48px; letter-spacing: -2px; }
    .home-workflow-grid, .home-faq-grid { gap: 55px; }
}
@media (max-width: 900px) {
    .home-hero { padding: 135px 0 68px; }
    .home-hero-grid { grid-template-columns: minmax(0,1fr); gap: 45px; }
    .home-hero-copy { max-width: 690px; }
    .home-title { max-width: 620px; font-size: clamp(44px,8vw,61px); }
    .home-product { max-width: 700px; width: 100%; margin: 0 auto; }
    .home-workflow-grid, .home-faq-grid { grid-template-columns: 1fr; gap: 38px; }
    .home-workflow-copy, .home-faq-intro { max-width: 630px; }
    .home-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-feature-primary { grid-column: span 2; }
}
@media (max-width: 768px) {
    .home-features, .home-pricing, .home-faq { padding: 72px 0; }
    .home-proof-inner { min-height: 62px; flex-wrap: wrap; justify-content: center; gap: 10px 14px; padding-top: 12px; padding-bottom: 12px; }
    .home-proof-inner span { font-size: 8px; }
    .home-proof-inner i { width: 3px; height: 3px; }
    .home-section-heading { margin-bottom: 34px; }
    .home-pricing-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-pricing-cards .pricing-card { padding: 26px 21px; }
    .home-pricing-cards .price-amount { font-size: 35px; }
    .home-pricing-cards .pricing-features { min-height: 165px; }
}
@media (max-width: 560px) {
    .navbar { top: 33px; }
    .home-hero { padding: 119px 0 52px; }
    .home-hero-grid { gap: 35px; }
    .home-title { margin-top: 18px; font-size: clamp(38px,10vw,48px); letter-spacing: -1.8px; }
    .home-lead { font-size: 14px; line-height: 1.75; }
    .home-actions { flex-direction: column; margin: 23px 0 20px; }
    .home-button { width: 100%; }
    .home-trust-row { gap: 9px 14px; }
    .home-trust-row span { font-size: 9px; }
    .home-product-body { min-height: 0; grid-template-columns: 1fr; }
    .home-product-sidebar { display: none; }
    .home-product-main { padding: 16px 12px 12px; }
    .home-product-topbar { height: 49px; padding: 0 12px; }
    .home-product-heading h2 { font-size: 17px; }
    .home-metric { padding: 9px; }
    .home-metric > strong { font-size: clamp(13px,4vw,17px); }
    .home-chart-card { padding: 10px 9px 7px; }
    .home-chart { height: 65px; }
    .home-floating-note { right: 9px; bottom: -21px; padding: 8px 10px; }
    .home-floating-note > span { width: 22px; height: 22px; font-size: 11px; }
    .home-floating-note strong { font-size: 9px; }
    .home-floating-note small { font-size: 7px; }
    .home-proof-inner { gap: 9px; }
    .home-proof-inner span { font-size: 7px; letter-spacing: .5px; }
    .home-proof-inner i { display: none; }
    .home-feature-grid { grid-template-columns: 1fr; }
    .home-feature-primary { grid-column: auto; }
    .home-feature-card { min-height: 0; padding: 20px; }
    .home-feature-icon { margin-bottom: 15px; }
    .home-feature-example { flex-direction: column; }
    .home-section-heading h2, .home-workflow-copy h2, .home-faq-intro h2 { font-size: 33px; letter-spacing: -1.1px; }
    .home-section-heading p, .home-workflow-copy > p, .home-faq-intro > p { font-size: 13px; }
    .home-workflow { padding: 65px 0; }
    .home-workflow-steps article { grid-template-columns: 32px minmax(0,1fr) 20px; gap: 10px; }
    .home-pricing-cards { grid-template-columns: 1fr; max-width: 410px; }
    .home-pricing-cards .pricing-card { padding: 27px 23px; }
    .home-pricing-cards .pricing-features { min-height: 0; }
    .home-cta { padding: 66px 0; }
    .home-cta h2 { font-size: 34px; letter-spacing: -1.2px; }
    .home-cta p { font-size: 13px; }
    .home-cta .btn-hero { width: 100%; justify-content: center; }
    .footer { padding: 35px 0; }
    .footer-social-links { justify-content: center; }
    .footer-contact { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-button, .home-feature-card { transition: none; }
    .home-button:hover, .home-feature-card:hover { transform: none; }
}

/* ===== DASHBOARD-LED HOMEPAGE REFINEMENTS ===== */
:root {
    --accent: #1769e0;
    --accent-light: #3d85f6;
    --accent-dark: #1252b4;
    --bg-alt: #f4f7fb;
    --bg-dark: #14213d;
    --text: #172338;
    --text-muted: #66758b;
    --border: #e1e7ef;
}
.top-cta-bar { background: #14213d; }
.top-cta-bar a { color: #9dc6ff; }
.navbar, .navbar.scrolled { border-bottom: 1px solid rgba(16,24,40,.07); }
.navbar.scrolled { top: 0; }
.navbar.scrolled + .mobile-menu { top: 60px; }
.nav-logo {
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff;
    background: #1769e0;
    font-size: 0;
}
.nav-logo svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-hero {
    padding: 158px 0 76px;
    color: #fff;
    background: #14213d;
}
.home-hero::before {
    background-image: linear-gradient(rgba(190,208,236,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(190,208,236,.035) 1px, transparent 1px);
    mask-image: linear-gradient(to bottom, #000 0%, transparent 95%);
}
.home-hero-glow { top: 25px; right: -100px; background: radial-gradient(circle, rgba(23,105,224,.3), transparent 67%); }
.home-hero-copy { padding: 10px 0; }
.home-eyebrow { border-color: rgba(157,198,255,.28); color: #c7ddff; background: rgba(255,255,255,.055); }
.home-eyebrow-dot { background: #f5b942; box-shadow: 0 0 0 4px rgba(245,185,66,.15); }
.home-title { max-width: 560px; color: #fff; font-size: clamp(42px,3.6vw,48px); letter-spacing: -2.1px; }
.home-title span { color: #9dc6ff; }
.home-lead { max-width: 495px; color: #c5d0e0; font-size: 16px; }
.home-button-primary, .home-button-primary:hover { color: #172338; background: #f5b942; box-shadow: 0 8px 22px rgba(0,0,0,.19); }
.home-button-primary:hover { background: #ffcb61; }
.home-button-secondary { color: #ecf2fb; border-color: rgba(220,232,249,.32); background: rgba(255,255,255,.055); }
.home-button-secondary:hover { color: #fff; border-color: rgba(220,232,249,.65); background: rgba(255,255,255,.1); }
.home-trust-row { gap: 12px 17px; }
.home-trust-row span { color: #c5d0e0; font-size: 10px; }
.home-trust-row svg { stroke: #76d2b0; }
.home-product { overflow: hidden; scroll-margin-top: 95px; border-color: #d7dfeb; border-radius: 12px; box-shadow: 0 26px 75px rgba(0,0,0,.27); }
.home-product-topbar { height: 46px; padding: 0 14px; }
.home-product-brand { font-size: 11px; }
.home-brand-mark { width: 23px; height: 23px; border-radius: 6px; font-size: 12px; }
.home-demo-label { color: #2563eb; font-size: 8px; letter-spacing: .7px; }
.home-demo-label::before { width: 6px; height: 6px; border-radius: 50%; background: #12b76a; content: ""; }
.home-screen { padding: 0 10px; background: #f5f7fb; }
.home-screen img { display: block; width: 100%; height: auto; }
.home-product-foot { min-height: 36px; align-items: center; margin: 0; padding: 0 12px; color: #667085; background: #fff; font-size: 8px; }
.home-proof { border-color: #e4e9f0; }
.home-proof-inner { min-height: 68px; }
.home-proof-inner span { display: inline-flex; align-items: center; gap: 8px; color: #42516a; font-size: 9px; letter-spacing: .8px; }
.home-proof-inner span b { width: 7px; height: 7px; border-radius: 50%; }
.home-proof-inner b.is-blue { background: #3478f6; }
.home-proof-inner b.is-purple { background: #8b5cf6; }
.home-proof-inner b.is-red { background: #ef4444; }
.home-proof-inner b.is-green { background: #10b981; }
.home-proof-inner i { background: #d3dbe6; }
.home-features { padding-top: 89px; padding-bottom: 90px; }
.home-section-heading { margin-bottom: 42px; }
.home-section-heading h2, .home-workflow-copy h2, .home-faq-intro h2 { letter-spacing: -1.4px; }
.home-section-heading h2 span, .home-faq-intro h2 span { color: #1769e0; }
.home-section-heading p { font-size: 14px; }
.home-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.home-story-card { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.home-story-copy { padding: 24px 24px 18px; }
.home-story-copy .home-feature-index { margin-bottom: 9px; color: #1769e0; }
.home-story-copy h3 { margin: 0 0 10px; color: #172338; font-size: 21px; font-weight: 780; line-height: 1.25; letter-spacing: -.6px; }
.home-story-copy p { min-height: 62px; margin: 0; color: #66758b; font-size: 12px; line-height: 1.75; }
.home-story-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.home-story-chips span { padding: 5px 8px; border: 1px solid #e6ebf2; border-radius: 5px; color: #526177; background: #f8fafc; font-size: 9px; font-weight: 650; }
.home-story-card > img { display: block; width: 100%; height: auto; border-top: 1px solid #e9edf3; }
.home-story-report > img { border-top: 1px solid #e9edf3; }
.home-tools-heading { margin: 75px auto 28px; }
.home-tools-heading h2 { margin-bottom: 0; font-size: clamp(29px,3.3vw,37px); }
.home-tools-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.home-tool-card { min-width: 0; padding: 20px; border: 1px solid #e7ebf1; border-radius: 10px; background: #fff; }
.home-tool-icon { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 14px; border-radius: 8px; color: #6941c6; background: #f4f3ff; font-size: 16px; font-weight: 750; }
.home-tool-icon.is-amber { color: #b54708; background: #fffaeb; }
.home-tool-icon.is-green { color: #027a48; background: #ecfdf3; }
.home-tool-icon.is-orange { color: #c4320a; background: #fff4ed; }
.home-tool-icon.is-blue { color: #175cd3; background: #eff8ff; }
.home-tool-icon.is-slate { color: #475467; background: #f2f4f7; }
.home-tool-card h3 { margin: 0 0 7px; color: #27364c; font-size: 13px; font-weight: 750; letter-spacing: -.2px; }
.home-tool-card p { margin: 0; color: #66758b; font-size: 11px; line-height: 1.7; }
.home-workflow { background: #182b4b; }
.home-workflow-copy .home-kicker, .home-cta .home-kicker { color: #f5b942; }
.home-workflow-copy h2 span { color: #9dc6ff; }
.home-workflow-copy > p { color: #c5d0e0; }
.home-workflow-copy .home-text-link { color: #f7c65c; }
.home-workflow-steps article > span, .home-workflow-steps article > b { color: #9dc6ff; }
.home-pricing { background: #f4f7fb; }
.home-pricing-cards .pricing-badge { background: #1769e0; }
.home-pricing-cards .pricing-card.premium-tier { border-color: #1769e0; }
.home-pricing-note { font-size: 10px; }
.home-faq-intro h2 span { color: #1769e0; }
.home-cta { background: #14213d; }
.home-cta .btn-hero { color: #172338; background: #f5b942; }
.home-cta .btn-hero:hover { background: #ffcb61; }
.footer { background: #0d1729; }
.footer-logo { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; color: #fff; background: #1769e0; font-size: 0; }
.footer-logo svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feedback-trigger { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, visibility .2s, transform .2s; }
.feedback-trigger.visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 1100px) {
    .home-hero-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
    .home-hero-copy { max-width: 690px; }
    .home-product { max-width: 700px; width: 100%; margin: 0 auto; }
}
@media (max-width: 900px) {
    .home-story-grid { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
    .home-story-copy p { min-height: 0; }
    .home-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-title { font-size: clamp(44px,7vw,58px); }
}
@media (max-width: 560px) {
    .home-hero { padding: 119px 0 50px; }
    .navbar.scrolled + .mobile-menu { top: 52px; }
    .home-title { font-size: clamp(31px,8.8vw,43px); letter-spacing: -.9px; }
    .home-screen { padding: 0; }
    .home-product-foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; padding-top: 7px; padding-bottom: 7px; font-size: 7px; }
    .home-proof-inner { justify-content: flex-start; gap: 10px 17px; }
    .home-proof-inner span { font-size: 8px; }
    .home-section-heading { margin-bottom: 30px; }
    .home-story-copy { padding: 19px 17px 15px; }
    .home-story-copy h3 { font-size: 19px; }
    .home-story-copy p { font-size: 11px; }
    .home-tools-heading { margin-top: 52px; }
    .home-tools-grid { grid-template-columns: 1fr; gap: 9px; }
    .home-tool-card { display: grid; grid-template-columns: 34px minmax(0,1fr); column-gap: 12px; align-items: center; padding: 13px; }
    .home-tool-icon { grid-row: span 2; margin: 0; }
    .home-tool-card h3 { align-self: end; margin-bottom: 3px; }
    .home-tool-card p { align-self: start; }
}

/* ===== EDITORIAL LOGISTICS THEME ===== */
:root {
    --accent: #49665f;
    --accent-light: #66857b;
    --accent-dark: #354d47;
    --bg: #fbfaf7;
    --bg-alt: #f0eee8;
    --bg-dark: #263732;
    --text: #252d2a;
    --text-muted: #69716c;
    --text-light: #929891;
    --border: #dfdfd7;
    --radius: 4px;
    --radius-sm: 3px;
}
body { color: #252d2a; background: #fbfaf7; font-family: "Segoe UI", Arial, sans-serif; }
.container { max-width: 1240px; }
.top-cta-bar { min-height: 33px; justify-content: space-between; padding-right: max(24px, calc((100vw - 1240px)/2 + 24px)); padding-left: max(24px, calc((100vw - 1240px)/2 + 24px)); background: #263732; color: #e4e5de; font-size: 10px; font-weight: 500; letter-spacing: .15px; }
.top-cta-bar a { color: #d6bd91; font-size: 10px; font-weight: 650; }
.navbar, .navbar.scrolled { border-color: #e5e4dc; background: rgba(251,250,247,.97); }
.nav-name { color: #263732; }
.nav-badge { border-radius: 2px; background: #49665f; letter-spacing: .7px; }
.nav-links { gap: 20px; }
.nav-links a { color: #59625d; }
.nav-links a:hover { color: #263732; }
.btn-nav { border-radius: 3px; color: #fff !important; background: #49665f; }
.btn-nav:hover { background: #354d47; }
.btn-nav-outline { border: 1px solid #b9c0ba; border-radius: 3px; color: #354d47 !important; }
.btn-nav-outline:hover { background: #efeee8; }
.mobile-menu { border-color: #d9d9d1; background: #fbfaf7; }
.mobile-menu a { color: #49534d; }
.home-hero {
    padding-top: 148px;
    padding-bottom: 70px;
    color: #252d2a;
    background: #e9e8df;
}
.home-hero::before {
    background-image: linear-gradient(rgba(48,64,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,64,58,.035) 1px,transparent 1px);
    mask-image: linear-gradient(to bottom,#000 0%,transparent 75%);
}
.home-hero-glow { background: radial-gradient(circle,rgba(164,127,77,.1),transparent 68%); }
.home-eyebrow { border-color: #d2d2c8; border-radius: 3px; color: #49665f; background: rgba(251,250,247,.7); font-size: 10px; font-weight: 650; }
.home-eyebrow-dot { border-radius: 1px; background: #a3764b; box-shadow: none; }
.home-title { max-width: 620px; margin-top: 23px; color: #263732; font-family: "Segoe UI",Arial,sans-serif; font-size: clamp(38px,3.5vw,49px); font-weight: 700; line-height: 1.12; letter-spacing: -1.9px; }
.home-title span { color: #876542; }
.home-lead { max-width: 530px; color: #515c55; font-size: 15px; line-height: 1.85; }
.home-button { min-height: 46px; gap: 10px; padding: 0 17px; border-radius: 3px; font-size: 12px; font-weight: 650; }
.home-button:hover { transform: none; }
.home-button-primary, .home-button-primary:hover { color: #fff; background: #49665f; box-shadow: none; }
.home-button-primary:hover { background: #354d47; }
.home-button-secondary { color: #39463f; border-color: #b9bcb2; background: rgba(251,250,247,.48); }
.home-button-secondary:hover { border-color: #748078; background: #f6f5f0; }
.home-trust-row span { color: #59625d; font-size: 10px; font-weight: 550; }
.home-trust-row svg { stroke: #49665f; }
.home-product { overflow: hidden; border: 1px solid #c9cbc3; border-radius: 13px; background: #fbfaf7; box-shadow: 0 14px 36px rgba(37,48,42,.12); }
.home-product-topbar { height: 44px; border-color: #e5e4dc; background: #fbfaf7; }
.home-brand-mark { border-radius: 3px; background: #49665f; }
.home-product-brand b { color: #49665f; }
.home-demo-label { color: #65716a; font-size: 8px; letter-spacing: .55px; }
.home-demo-label::before { display: none; }
.home-screen { background: #e9e8df; }
.home-product-foot { color: #68716a; background: #fbfaf7; }
.home-proof { border-color: #263732; background: #263732; }
.home-proof-inner { min-height: 65px; }
.home-proof-inner span { color: #f0efe9; font-size: 9px; font-weight: 650; letter-spacing: .8px; }
.home-proof-inner span b { width: 6px; height: 6px; border-radius: 1px; }
.home-proof-inner b.is-blue { background: #90aaa1; }
.home-proof-inner b.is-purple { background: #bdad8f; }
.home-proof-inner b.is-red { background: #ca8970; }
.home-proof-inner b.is-green { background: #aac19e; }
.home-proof-inner i { width: 1px; height: 15px; border-radius: 0; background: rgba(242,239,230,.27); }
.home-features { background: #fbfaf7; }
.home-kicker { color: #806345; font-size: 9px; letter-spacing: 1.15px; }
.home-section-heading { max-width: 730px; margin-bottom: 39px; }
.home-section-heading h2, .home-workflow-copy h2, .home-faq-intro h2 { color: #263732; font-family: "Segoe UI",Arial,sans-serif; font-size: clamp(30px,3.4vw,39px); font-weight: 700; line-height: 1.2; letter-spacing: -1.1px; }
.home-section-heading h2 span, .home-faq-intro h2 span { color: #49665f; }
.home-section-heading p, .home-workflow-copy > p, .home-faq-intro > p { color: #616a64; font-size: 13px; line-height: 1.8; }
.home-story-grid { align-items: start; gap: 20px; }
.home-story-card { overflow: hidden; border: 1px solid #deded5; border-radius: 4px 14px 4px 14px; background: #f2f0e9; }
.home-story-card:nth-child(2) { border-radius: 14px 4px 14px 4px; background: #f0f2ee; }
.home-story-copy { padding: 25px 25px 19px; }
.home-story-copy .home-feature-index { color: #806345; font-size: 9px; letter-spacing: .7px; }
.home-story-copy h3 { color: #293b35; font-family: "Segoe UI",Arial,sans-serif; font-size: 19px; font-weight: 700; line-height: 1.36; letter-spacing: -.45px; }
.home-story-copy p { color: #58635c; font-size: 12px; line-height: 1.8; }
.home-story-chips { gap: 7px; margin-top: 15px; }
.home-story-chips span { padding: 5px 8px; border-color: #d9dad1; border-radius: 2px; color: #56625a; background: rgba(251,250,247,.62); font-size: 9px; font-weight: 550; }
.home-story-card > img { border-top-color: #dcddd5; background: #e8e8e0; }
.home-tools-heading { margin-top: 73px; margin-bottom: 28px; }
.home-tools-heading h2 { font-size: clamp(27px,3vw,34px); }
.home-tools-grid { gap: 0 24px; border-top: 1px solid #d9dad2; }
.home-tool-card {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    column-gap: 12px;
    align-items: start;
    padding: 19px 5px;
    border: 0;
    border-bottom: 1px solid #d9dad2;
    border-radius: 0;
    background: transparent;
}
.home-tool-card:hover { transform: none; border-color: #d9dad2; box-shadow: none; }
.home-tool-icon {
    display: grid;
    width: 32px;
    height: 32px;
    grid-row: span 2;
    place-items: center;
    margin: 0;
    border: 1px solid #d7d8cf;
    border-radius: 9px;
    color: #49665f;
    background: #efeee8;
}
.home-tool-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home-tool-card h3 { align-self: end; margin: 1px 0 5px; color: #35443c; font-size: 12px; font-weight: 700; letter-spacing: 0; }
.home-tool-card p { align-self: start; color: #69716b; font-size: 11px; line-height: 1.7; }
.home-workflow { padding: 78px 0; color: #f5f2e9; background: #334943; }
.home-workflow-copy .home-kicker, .home-cta .home-kicker { color: #d8c5a4; }
.home-workflow-copy h2 { color: #f7f5ef; }
.home-workflow-copy h2 span { color: #d6c29e; }
.home-workflow-copy > p { color: #d5dbd5; }
.home-workflow-copy .home-text-link { color: #e2cda8; }
.home-workflow-steps { border-top-color: rgba(245,242,233,.24); }
.home-workflow-steps article { border-bottom-color: rgba(245,242,233,.24); }
.home-workflow-steps article > span, .home-workflow-steps article > b { color: #e0c9a4; }
.home-workflow-steps h3 { color: #f7f5ef; font-weight: 650; }
.home-workflow-steps p { color: #d5dbd5; }
.home-pricing { background: #efeee8; }
.home-pricing-cards { gap: 16px; }
.home-pricing-cards .pricing-card {
    border: 1px solid #d7d7ce;
    border-radius: 4px 12px 4px 12px;
    background: #fbfaf7;
    box-shadow: 0 5px 13px rgba(36,49,42,.035);
}
.home-pricing-cards .pricing-card:hover { transform: none; border-color: #b7b9ae; box-shadow: 0 7px 18px rgba(36,49,42,.07); }
.home-pricing-cards .pricing-card.premium-tier { border: 1px solid #49665f; box-shadow: inset 0 3px #49665f, 0 6px 16px rgba(36,49,42,.05); }
.home-pricing-cards .pricing-badge { top: 0; right: 0; padding: 7px 11px; border-radius: 0 11px 0 5px; color: #fff; background: #49665f; font-size: 8px; letter-spacing: .55px; }
.home-plan-label { color: #806345; font-size: 9px; letter-spacing: .8px; }
.home-pricing-cards .pricing-name { color: #293b35; font-size: 20px; }
.home-pricing-cards .pricing-desc { color: #68716a; }
.home-pricing-cards .price-currency { color: #49665f; }
.home-pricing-cards .price-amount { color: #283a34; }
.home-pricing-cards .pricing-period { color: #727a73; }
.home-pricing-cards .pricing-features li { border-color: #e7e6de; color: #59635c; }
.home-pricing-cards .pricing-features .check { color: #49665f; }
.home-pricing-cards .btn-purchase {
    border-radius: 3px;
    color: #fff;
    background: #49665f;
    box-shadow: none;
}
.home-pricing-cards .btn-purchase:hover { background: #354d47; box-shadow: none; transform: none; }
.home-pricing-cards .btn-purchase-outline { border-color: #909c94; border-radius: 3px; color: #354d47; }
.home-pricing-cards .btn-purchase-outline:hover { background: #efeee8; }
.home-pricing-note { color: #6b736c; }
.home-faq { background: #fbfaf7; }
.home-faq-intro h2 span { color: #49665f; }
.home-faq-list { border-top-color: #d9dad2; }
.home-faq-list details { border-bottom-color: #d9dad2; }
.home-faq-list summary { color: #35433b; font-weight: 650; }
.home-faq-list summary span { color: #8b6948; }
.home-faq-list details p { color: #68716a; line-height: 1.8; }
.home-faq-list details a { color: #49665f; }
.home-cta { padding: 70px 0; background: #263732; }
.home-cta .home-kicker { color: #d5bc96; }
.home-cta h2 { color: #f7f5ef; font-family: "Segoe UI",Arial,sans-serif; font-size: clamp(30px,3.5vw,40px); font-weight: 700; letter-spacing: -1px; }
.home-cta p { color: #d5dbd5; font-size: 13px; line-height: 1.8; }
.home-cta .btn-hero, .home-cta .btn-hero:hover { border-radius: 3px; color: #fff; background: #49665f; box-shadow: none; }
.home-cta .btn-hero:hover { background: #5c786e; }
.home-cta-inner > small { color: #c2cbc3; }
.footer { border-top: 1px solid #49564f; background: #202d28; }
.footer .nav-badge { border-radius: 2px; background: #49665f; }
.feedback-trigger { border-radius: 3px; background: #334943; box-shadow: 0 4px 12px rgba(22,34,29,.2); }
.feedback-trigger:hover { box-shadow: 0 6px 15px rgba(22,34,29,.24); }
.scroll-top-btn, .scroll-top-btn:hover { border-radius: 3px; background: #49665f; box-shadow: 0 4px 12px rgba(22,34,29,.18); }
.scroll-top-btn:hover { background: #354d47; }
.home-button:focus-visible, .home-text-link:focus-visible, .home-faq-list summary:focus-visible { outline-color: #ae8159; }

@media (max-width: 768px) {
    .top-cta-bar { justify-content: center; gap: 10px; padding-right: 16px; padding-left: 16px; }
    .top-cta-bar > span { font-size: 9px; }
    .home-proof-inner span { font-size: 8px; }
}
@media (max-width: 560px) {
    .home-hero { padding-top: 116px; padding-bottom: 48px; }
    .home-title { font-size: clamp(31px,8.2vw,39px); letter-spacing: -1.1px; }
    .home-lead { font-size: 13px; }
    .home-button { border-radius: 3px; }
    .home-story-card, .home-story-card:nth-child(2) { border-radius: 4px 12px 4px 12px; }
    .home-story-copy { padding: 18px 16px 15px; }
    .home-tools-grid { gap: 0; }
    .home-tool-card { padding: 15px 2px; }
    .home-tool-icon { border-radius: 8px; }
    .home-pricing-cards .pricing-card { border-radius: 4px 12px 4px 12px; }
    .home-pricing-cards .pricing-badge { border-radius: 0 9px 0 5px; }
}

/* ===== TRANSPORT OPERATIONS DETAILS ===== */
:root {
    --accent: #3568c0;
    --accent-light: #6a82d8;
    --accent-dark: #284f99;
    --bg: #f5f7fb;
    --bg-alt: #eceffa;
    --bg-dark: #243b68;
    --text: #263247;
    --text-muted: #5d687b;
    --text-light: #8993a4;
    --border: #d8deea;
}
body { color: #263247; background: #f5f7fb; }
.top-cta-bar { color: #f5f7fb; background: #243b68; }
.top-cta-bar a { color: #b8c5ff; }
.nav-name { color: #243b68; }
.nav-badge, .btn-nav { background: #3568c0; }
.nav-badge { color: #fff; }
.btn-nav:hover { background: #284f99; }
.btn-nav-outline { border-color: #bdc8de; color: #243b68 !important; }
.btn-nav-outline:hover { background: #eceffa; }
.home-hero { background: #e9edf7; }
.home-hero::before {
    background-image: linear-gradient(rgba(36,59,104,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,59,104,.045) 1px,transparent 1px);
}
.home-hero-glow { background: radial-gradient(circle,rgba(119,105,206,.15),transparent 69%); }
.home-eyebrow { color: #243b68; border-color: #c2cbe0; }
.home-eyebrow-dot { background: #36a17b; }
.home-title { color: #243b68; }
.home-title span { color: #6658b8; }
.home-lead { color: #5d687b; }
.home-button-primary, .home-button-primary:hover { color: #fff; background: #3568c0; }
.home-button-primary:hover { background: #284f99; }
.home-button-secondary { color: #243b68; border-color: #bdc8de; background: rgba(255,255,255,.7); }
.home-button-secondary:hover { border-color: #8999b7; background: #fff; }
.home-trust-row span { color: #5d687b; }
.home-trust-row svg { stroke: #29916f; }
.home-product { border-color: #cbd4e5; box-shadow: 0 15px 40px rgba(36,59,104,.14); }
.home-brand-mark { background: #3568c0; }
.home-product-brand b { color: #3568c0; }
.home-demo-label { color: #6658b8; }
.home-product-foot { color: #667287; }
.home-proof { border-color: #243b68; background: #243b68; }
.home-proof-inner span { color: #f5f7fb; }
.home-proof-inner span b.is-blue { background: #85a8e7; }
.home-proof-inner span b.is-purple { background: #aa9ce9; }
.home-proof-inner span b.is-red { background: #58bd91; }
.home-proof-inner span b.is-green { background: #70c29e; }
.home-proof-inner i { background: rgba(245,247,251,.28); }
.home-features { background: #f5f7fb; }
.home-kicker, .home-story-copy .home-feature-index { color: #6658b8; }
.home-section-heading h2, .home-workflow-copy h2, .home-faq-intro h2 { color: #243b68; }
.home-section-heading h2 span, .home-faq-intro h2 span { color: #6658b8; }
.home-section-heading p, .home-workflow-copy > p, .home-faq-intro > p { color: #5d687b; }
.home-tools-heading {
    max-width: none;
    margin: 82px 0 32px;
    text-align: left;
}
.home-tools-heading .home-kicker { justify-content: flex-start; }
.home-tools-heading h2 {
    margin: 14px 0 12px;
    font-size: clamp(32px,3.6vw,43px);
    letter-spacing: -1.35px;
}
.home-tools-heading h2 span { color: #6658b8; }
.home-tools-heading > p {
    max-width: 710px;
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}
.home-tools-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0 18px;
    border-top: 0;
}
.home-tool-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 284px;
    flex-direction: column;
    align-items: stretch;
    padding: 22px 21px 20px;
    border: 1px solid #d8deea;
    border-radius: 3px 16px 3px 16px;
    background: #fff;
}
.home-tool-card:nth-child(2n) { border-radius: 16px 3px 16px 3px; background: #f0effa; }
.home-tool-card:nth-child(3n) { border-color: #cde3d9; background: #eff7f3; }
.home-tool-card:hover { border-color: #a8b5cb; }
.home-tool-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 17px; }
.home-tool-icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    margin: 0;
    border: 1px solid #d4d0eb;
    border-radius: 11px 3px 11px 3px;
    color: #5b50a8;
    background: #f0effa;
}
.home-tool-icon svg { width: 19px; height: 19px; }
.home-tool-number { color: #68748a; font-size: 8px; font-weight: 750; letter-spacing: 1px; text-align: right; }
.home-tool-card h3 {
    margin: 0 0 9px;
    color: #243b68;
    font-size: 15px;
    font-weight: 730;
    letter-spacing: -.25px;
    line-height: 1.4;
}
.home-tool-card p { color: #5d687b; font-size: 11px; line-height: 1.8; }
.home-tool-card ul {
    display: grid;
    gap: 8px;
    margin: auto 0 0;
    padding: 14px 0 0;
    border-top: 1px solid #dfe3eb;
    list-style: none;
}
.home-tool-card li { position: relative; padding-left: 14px; color: #53637a; font-size: 10px; line-height: 1.55; }
.home-tool-card li::before { position: absolute; top: .45em; left: 0; width: 6px; height: 6px; border-radius: 1px 50% 50%; background: #36a17b; content: ""; }
.home-tool-card-wide { grid-column: span 3; min-height: 0; flex-direction: row; align-items: center; gap: 16px; padding: 17px 21px; border-color: #cde3d9; background: #eff7f3; }
.home-tool-card-wide .home-tool-card-top { flex: 0 0 auto; gap: 12px; margin: 0; }
.home-tool-card-wide .home-tool-number { white-space: nowrap; }
.home-tool-card-wide .home-tool-icon { width: 35px; height: 35px; flex-basis: 35px; }
.home-tool-card-wide h3 { flex: 0 0 auto; margin: 0; font-size: 12px; }
.home-tool-card-wide p { margin: 0; }
.home-tools-close { display: flex; align-items: center; gap: 12px; margin-top: 23px; padding: 16px 18px; border-left: 3px solid #6658b8; background: #eceffa; }
.home-tools-close-mark { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 8px 2px 8px 2px; color: #fff; background: #3568c0; font-size: 13px; font-weight: 700; }
.home-tools-close p { margin: 0; color: #5d687b; font-size: 11px; line-height: 1.65; }
.home-tools-close strong { color: #243b68; font-weight: 700; }
.home-story-card { border-color: #d8deea; background: #eceffa; }
.home-story-card:nth-child(2) { background: #eff7f3; }
.home-story-copy .home-feature-index { color: #6658b8; }
.home-story-copy h3 { color: #243b68; }
.home-story-copy p { color: #5d687b; }
.home-story-chips span { border-color: #d5dcec; color: #394f7c; background: #fff; }
.home-workflow { background: #243b68; }
.home-workflow-copy .home-kicker, .home-cta .home-kicker { color: #a9a0ed; }
.home-workflow-copy h2 span { color: #a9a0ed; }
.home-workflow-copy .home-text-link { color: #a9a0ed; }
.home-workflow-steps article > span, .home-workflow-steps article > b { color: #75c8a5; }
.home-pricing { background: #eceffa; }
.home-pricing-cards .pricing-badge, .home-pricing-cards .pricing-card.premium-tier { border-color: #6658b8; background-color: #6658b8; }
.home-pricing-cards .pricing-card.premium-tier { background-color: #fff; }
.home-pricing-cards .pricing-badge { background: #6658b8; }
.home-pricing-cards .btn-purchase { background: #3568c0; }
.home-pricing-cards .btn-purchase:hover { background: #284f99; }
.home-pricing-cards .btn-purchase-outline { color: #394f7c; border-color: #aab6cf; }
.home-pricing-cards .btn-purchase-outline:hover { background: #eceffa; }
.home-pricing-cards .pricing-features .check { color: #29916f; }
.home-pricing-cards .price-currency { color: #6658b8; }
.home-faq-list details { border-color: #d8deea; }
.home-faq-list summary span, .home-faq-list details a { color: #6658b8; }
.home-cta { background: #243b68; }
.home-cta .home-kicker { color: #a9a0ed; }
.home-cta .btn-hero, .home-cta .btn-hero:hover { background: #3568c0; }
.home-cta .btn-hero:hover { background: #4679ce; }
.feedback-trigger, .scroll-top-btn, .scroll-top-btn:hover { background: #3568c0; }
.scroll-top-btn:hover { background: #243b68; }

@media (max-width: 900px) {
    .home-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-tool-card { min-height: 276px; }
    .home-tool-card-wide { grid-column: span 2; }
    .home-tools-heading { margin-top: 66px; }
}
@media (max-width: 560px) {
    .home-tools-heading { margin: 52px 0 25px; }
    .home-tools-heading h2 { font-size: 30px; }
    .home-tools-heading > p { font-size: 12px; }
    .home-tools-grid { grid-template-columns: 1fr; gap: 10px; }
    .home-tool-card, .home-tool-card:nth-child(2n), .home-tool-card:nth-child(3n) {
        min-height: 0;
        padding: 18px 16px;
        border-radius: 3px 13px 3px 13px;
    }
    .home-tool-card-wide { grid-column: auto; flex-direction: column; align-items: flex-start; gap: 10px; }
    .home-tool-card-wide .home-tool-card-top { margin: 0; }
    .home-tool-card ul { margin-top: 17px; }
    .home-tools-close { align-items: flex-start; padding: 13px; }
    .home-tools-close p { font-size: 10px; }
}

/* ===== LANDING AUTH DIALOG ===== */
#authOverlay {
    background: rgba(19,31,55,.68);
    backdrop-filter: blur(9px);
}
#authOverlay .auth-modal-wrap { width: min(100%, 500px); }
#authOverlay .auth-modal {
    position: relative;
    width: 100%;
    max-width: none;
    padding: 34px 40px 30px;
    border: 1px solid rgba(216,222,234,.9);
    border-radius: 5px 20px 5px 20px;
    color: #263247;
    background: #fff;
    box-shadow: 0 30px 90px rgba(17,31,57,.28);
    text-align: left;
}
#authOverlay .auth-modal::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg,#3568c0 0 58%,#6658b8 58% 82%,#36a17b 82%);
    content: "";
}
#authOverlay .auth-modal .auth-logo {
    display: flex;
    align-items: center;
    margin: 0 0 29px;
}
#authOverlay .auth-modal .auth-logo-icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 3px 12px 3px 12px;
    color: #fff;
    background: #3568c0;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -1px;
}
#authOverlay .auth-modal .auth-logo-text {
    margin-left: 11px;
    color: #243b68;
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.45px;
}
#authOverlay .auth-modal .brand-badge {
    margin-left: 5px;
    padding: 3px 6px;
    border-radius: 3px 7px 3px 7px;
    background: #6658b8;
    font-size: 9px;
    letter-spacing: .45px;
    vertical-align: 2px;
}
#authOverlay .auth-modal .auth-close {
    top: 18px;
    right: 18px;
    width: 34px;
    height: 34px;
    border: 1px solid #e4e8ef;
    border-radius: 4px 10px 4px 10px;
    color: #667287;
    background: #f7f8fb;
    font-size: 16px;
}
#authOverlay .auth-modal .auth-close:hover { color: #243b68; background: #eceffa; }
#authOverlay .auth-modal h2 {
    margin: 0 0 7px;
    color: #243b68;
    font-size: 26px;
    font-weight: 750;
    letter-spacing: -.8px;
    line-height: 1.2;
}
#authOverlay .auth-modal #landingLoginForm::before,
#authOverlay .auth-modal #landingRegisterForm::before,
#authOverlay .auth-modal #passwordResetRequestForm::before,
#authOverlay .auth-modal #passwordResetForm::before {
    display: block;
    margin-bottom: 9px;
    color: #6658b8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.35px;
}
#authOverlay .auth-modal #landingLoginForm::before { content: "HESAP ERİŞİMİ"; }
#authOverlay .auth-modal #landingRegisterForm::before { content: "FİRMA HESABI"; }
#authOverlay .auth-modal #passwordResetRequestForm::before,
#authOverlay .auth-modal #passwordResetForm::before { content: "HESAP GÜVENLİĞİ"; }
#authOverlay .auth-modal .auth-subtitle {
    margin: 0 0 24px;
    color: #68748a;
    font-size: 13px;
    line-height: 1.65;
}
#authOverlay .auth-modal .form-group { margin-bottom: 15px; }
#authOverlay .auth-modal .form-group label {
    margin-bottom: 7px;
    color: #394962;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15px;
    text-transform: none;
}
#authOverlay .auth-modal .form-group input {
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid #d9dfeb;
    border-radius: 4px 10px 4px 10px;
    color: #263247;
    background: #f8f9fc;
    font-size: 13px;
}
#authOverlay .auth-modal .form-group input::placeholder { color: #9aa4b3; }
#authOverlay .auth-modal .form-group input:focus {
    border-color: #6481c7;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(102,88,184,.12);
}
#authOverlay .auth-modal .auth-error { min-height: 18px; color: #c34451; font-size: 12px; }
#authOverlay .auth-modal .btn-auth {
    min-height: 48px;
    padding: 13px 16px;
    border-radius: 4px 11px 4px 11px;
    background: #3568c0;
    box-shadow: 0 5px 12px rgba(53,104,192,.15);
    font-size: 13px;
    letter-spacing: .1px;
}
#authOverlay .auth-modal .btn-auth:hover {
    transform: translateY(-1px);
    background: #284f99;
    box-shadow: 0 8px 18px rgba(53,104,192,.22);
}
#authOverlay .auth-modal .auth-switch {
    margin: 17px 0 0;
    color: #68748a;
    font-size: 12px;
    line-height: 1.6;
}
#authOverlay .auth-modal .auth-switch a,
#authOverlay .auth-modal .consent-item a {
    color: #5b50a8;
    font-weight: 700;
}
#authOverlay .auth-modal .auth-switch a:hover,
#authOverlay .auth-modal .consent-item a:hover { color: #3568c0; text-decoration: underline; }
#authOverlay .auth-modal .consent-group {
    padding: 12px 13px 5px;
    border: 1px solid #e1e5ed;
    border-radius: 4px 11px 4px 11px;
    background: #f8f9fc;
}
#authOverlay .auth-modal .consent-item {
    gap: 9px;
    margin: 0 0 9px;
    color: #59677c;
    font-size: 11px;
    line-height: 1.55;
}
#authOverlay .auth-modal .consent-item input { accent-color: #36a17b; }
#authOverlay .auth-modal :focus-visible { outline: 3px solid rgba(102,88,184,.35); outline-offset: 2px; }
@media (max-width: 600px) {
    #authOverlay { align-items: flex-start; padding: 12px; }
    #authOverlay .auth-modal-wrap { width: 100%; }
    #authOverlay .auth-modal { max-height: calc(100dvh - 24px); padding: 28px 22px 22px; border-radius: 4px 15px 4px 15px; }
    #authOverlay .auth-modal .auth-logo { margin-bottom: 23px; }
    #authOverlay .auth-modal h2 { font-size: 23px; }
    #authOverlay .auth-modal .auth-subtitle { margin-bottom: 19px; }
}

/* ===== SIGNED-IN HERO ACTIONS ===== */
#userBanner.active {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    padding: 17px 18px;
    border: 1px solid #d9dfeb;
    border-left: 3px solid #3568c0;
    border-radius: 3px 14px 3px 14px;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(36,59,104,.07);
    text-align: left;
}
#userBanner .user-welcome {
    flex: 1 0 100%;
    margin: 0;
    color: #243b68;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: -.2px;
}
#userBanner .user-status {
    flex: 1 1 100%;
    margin: 0 0 5px;
    color: #68748a;
    font-size: 11px;
    line-height: 1.55;
}
#userBanner .btn-dashboard,
#userBanner .btn-logout {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 9px 13px;
    border-radius: 4px 10px 4px 10px;
    font: 700 11px 'Inter', sans-serif;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s;
}
#userBanner #goDashboardBtn {
    border: 1px solid #3568c0;
    color: #fff;
    background: #3568c0;
    box-shadow: 0 3px 8px rgba(53,104,192,.16);
}
#userBanner #goDashboardBtn:hover {
    background: #284f99;
    box-shadow: 0 5px 12px rgba(53,104,192,.22);
}
#userBanner #buyPremiumBannerBtn {
    border: 1px solid #d8d2ef;
    color: #574ba4;
    background: #f1effa;
    cursor: pointer;
}
#userBanner #buyPremiumBannerBtn:hover {
    border-color: #b9afe3;
    background: #e9e5f7;
}
#userBanner .btn-logout {
    border: 1px solid #dfe4ec;
    color: #68748a;
    background: #fff;
    cursor: pointer;
}
#userBanner .btn-logout:hover {
    border-color: #c6cfdd;
    color: #394962;
    background: #f5f7fb;
}
@media (max-width: 560px) {
    #userBanner.active { gap: 8px; padding: 15px; }
    #userBanner .user-welcome { font-size: 14px; }
    #userBanner .btn-dashboard { flex: 1 1 145px; }
    #userBanner #buyPremiumBannerBtn { flex: 1 1 150px; }
    #userBanner .btn-logout { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .home-pricing-cards .pricing-card { transition: none; }
}
