/* MaxelTracker clone — design tokens from maxeltracker.com */
:root {
    --mt-purple-900: #753afd;
    --mt-purple-800: #2e0266;
    --mt-purple-600: #e3d8ff;
    --mt-black-900: #230044;
    --mt-black-700: #4e4e4e;
    --mt-grey-900: #5b5870;
    --mt-grey-700: #4e4e4e;
    --mt-grey-200: #cecdd4;
    --mt-grey-100: #efeef1;
    --mt-green-100: #12b76a;
    --mt-yellow-400: #fdc63a;
    --mt-white: #ffffff;
    --mt-font-primary: "Inter", system-ui, sans-serif;
    --mt-font-secondary: "Onest", system-ui, sans-serif;
    --mt-font-poppins: "Poppins", system-ui, sans-serif;
    --mt-container: min(1410px, calc(100% - 30px));
    --mt-radius-pill: 99px;
    --mt-radius-card: 24px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.mt-landing {
    margin: 0;
    font-family: var(--mt-font-primary);
    color: var(--mt-grey-700);
    overflow-x: hidden;
    background: var(--mt-white);
}

.mt-landing img { max-width: 100%; height: auto; display: block; }

.mt-why-card img{
    height:200px;
}

.mt-landing a { text-decoration: none; color: inherit; }

.mt-container {
    width: var(--mt-container);
    margin-left: auto;
    margin-right: auto;
}

.mt-container-fluid {
    width: 100%;
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Typography */
.mt-display-1 {
    font-family: var(--mt-font-secondary);
    font-size: clamp(26px, 2.1vw + 1rem, 54px);
    font-weight: 600;
    line-height: 1.2;
    color: var(--mt-black-900);
}

.mt-display-2 {
    font-family: var(--mt-font-secondary);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.15;
    color: var(--mt-black-900);
}

.mt-display-3 {
    font-family: var(--mt-font-secondary);
    font-size: clamp(22px, 2vw, 32px);
    font-weight: 600;
    line-height: 1.25;
    color: var(--mt-black-900);
}

/* Buttons */
.mt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mt-font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 12px 20px;
    border-radius: var(--mt-radius-pill);
    border: 2px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .mt-btn { font-size: 16px; }
}

.mt-btn-primary {
    background: var(--mt-purple-900);
    border-color: var(--mt-purple-900);
    color: white !important;
}

.mt-btn-primary:hover {
    /* background: var(--mt-white); */
    color: var(--mt-black-700);
}

.mt-btn-outline {
    background: var(--mt-white);
    border-color: var(--mt-grey-200);
    color: var(--mt-grey-900);
}

.mt-btn-outline:hover {
    background: var(--mt-purple-900);
    border-color: var(--mt-purple-900);
    color: var(--mt-white);
}

.mt-btn-white {
    background: var(--mt-white);
    border-color: var(--mt-purple-900);
    color: var(--mt-purple-900);
}

.mt-btn-white:hover {
    background: var(--mt-purple-900);
    color: var(--mt-white);
}

/* Header — pill navbar */
.mt-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 10px 10px 0;
}

.mt-header-inner {
    max-width: 1410px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 32px;
    background: var(--mt-white);
    border: 1px solid var(--mt-grey-200);
    border-radius: var(--mt-radius-pill);
}

.mt-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.mt-logo img { height: 40px; width: auto; max-width: 48px; object-fit: contain; }

.mt-logo-text {
    font-family: var(--mt-font-secondary);
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--mt-black-900);
    letter-spacing: -0.02em;
}

.mt-logo-tagline {
    display: block;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--mt-grey-700);
    letter-spacing: 0.02em;
}

.mt-nav {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 1200px) {
    .mt-nav { display: flex; }
}

.mt-nav a {
    font-weight: 600;
    color: var(--mt-black-900);
    font-size: 15px;
}

.mt-nav a:hover { color: var(--mt-purple-900); }

.mt-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.mt-nav-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .mt-nav-toggle { display: none; }
}

.mt-nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--mt-black-900);
    border-radius: 2px;
}

.mt-mobile-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0;
    padding-top: 16px;
    border-top: 1px solid var(--mt-grey-100);
    margin-top: 12px;
}

.mt-mobile-nav.is-open { display: flex; }

.mt-mobile-nav a {
    padding: 16px 0;
    font-weight: 600;
    color: var(--mt-black-900);
    border-bottom: 1px solid var(--mt-grey-100);
}

/* Hero */
.mt-hero {
    position: relative;
    padding-top: 120px;
    overflow: hidden;
}

.mt-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.mt-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mt-hero-content {
    position: relative;
    z-index: 1;
    padding: 40px 15px 60px;
}

.mt-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}

@media (min-width: 992px) {
    .mt-hero-grid { grid-template-columns: 1fr 1fr; gap: 85px; }
}

.mt-hero-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 24px 0 32px;
}

@media (min-width: 400px) {
    .mt-hero-features { grid-template-columns: 1fr 1fr; }
}

.mt-hero-feature {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 14px;
    color: var(--mt-grey-700);
}

@media (min-width: 768px) {
    .mt-hero-feature { font-size: 16px; }
}

.mt-hero-feature i {
    color: var(--mt-green-100);
    font-size: 14px;
    margin-top: 3px;
    flex-shrink: 0;
}

.mt-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.mt-hero-note {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--mt-purple-600);
    padding: 8px 12px;
    max-width: 365px;
    border-left: 4.5px solid var(--mt-purple-900);
    font-size: 14px;
    font-weight: 600;
    color: var(--mt-black-700);
    margin-bottom: 24px;
}

.mt-hero-note i { color: var(--mt-purple-900); }

.mt-platforms-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.mt-platforms-row .label {
    font-weight: 600;
    font-size: 14px;
    color: var(--mt-grey-700);
}

.mt-platform-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.mt-platform-icons img { height: 28px; width: auto; }

.mt-hero-image img {
    width: 100%;
    filter: drop-shadow(0 24px 48px rgba(35, 0, 68, 0.12));
}

/* Top apps */
.mt-top-apps {
    padding: 48px 15px;
    text-align: center;
}

.mt-top-apps h2 {
    font-family: var(--mt-font-poppins);
    font-weight: 600;
    font-size: 20px;
    color: var(--mt-black-900);
    margin-bottom: 24px;
}

.mt-top-apps img {
    margin: 0 auto;
    max-width: 1000px;
}

/* Why choose — MaxelTracker split carousel */
.mt-why {
    position: relative;
    padding: 48px 0 0;
    overflow: hidden;
}

@media (min-width: 992px) {
    .mt-why { padding: 56px 0 0; }
}

@media (min-width: 1200px) {
    .mt-why { padding: 96px 0 0; }
}

.mt-why-carousel {
    position: relative;
    overflow-x: visible;
}

.mt-why-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

@media (min-width: 992px) {
    .mt-why-wrap {
        flex-direction: row;
        align-items: center;
        gap: 22px;
    }
}

@media (min-width: 1200px) {
    .mt-why-wrap { gap: 85px; }
}

.mt-why-left {
    position: relative;
    width: 100%;
    background: var(--mt-black-900);
    color: var(--mt-white);
    padding: 48px 24px 176px;
    border-radius: 0 20px 20px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .mt-why-left {
        padding: 160px 0;
    }
}

@media (min-width: 992px) {
    .mt-why-left {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 120px 0;
    }
}

.mt-why-left-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mt-why-left-bg picture,
.mt-why-left-bg img {
    width: 100%;
    height: 100%;
    display: block;
}

.mt-why-left-bg img {
    object-fit: cover;
}

.mt-why-left-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 463px;
    margin-left: auto;
    margin-right: 0;
    text-align: center;
}

@media (min-width: 400px) {
    .mt-why-left-content { margin-right: 24px; }
}

@media (min-width: 768px) {
    .mt-why-left-content {
        text-align: right;
        margin-right: 80px;
    }
}

@media (min-width: 992px) {
    .mt-why-left-content { margin-right: 120px; }
}

@media (min-width: 1200px) {
    .mt-why-left-content { margin-right: 227px; }
}

.mt-why-left .mt-display-1 {
    color: var(--mt-white);
    font-size: clamp(28px, 2vw + 1rem, 48px);
}

.mt-why-desc {
    padding: 42px 0;
}

@media (min-width: 768px) {
    .mt-why-desc { padding: 27px 0; }
}

.mt-why-desc p {
    margin: 0;
    color: var(--mt-white);
    line-height: 1.65;
}

.mt-why-arrow {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    border: 1px solid var(--mt-grey-100);
    background: var(--mt-white);
    color: var(--mt-black-700);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    vertical-align: top;
    padding: 0;
}

.mt-why-arrow svg {
    width: 32px;
    height: 32px;
}

.mt-why-arrow-prev {
    margin-right: 10px;
}

.mt-why-arrow:hover:not(:disabled),
.mt-why-arrow.is-active {
    background: var(--mt-purple-900);
    border-color: var(--mt-purple-900);
    color: var(--mt-white);
}

.mt-why-arrow-next.is-active {
    background: var(--mt-purple-900);
    border-color: transparent;
    color: var(--mt-white);
}

.mt-why-arrow:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.mt-why-right {
    width: 100%;
    margin-top: -140px;
    margin-left: 11px;
    padding-right: 11px;
}

@media (min-width: 576px) {
    .mt-why-right {
        margin-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px) {
    .mt-why-right {
        margin-top: 0;
        margin-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .mt-why-right {
        flex: 1;
        min-width: 0;
        margin-left: -250px;
        margin-top: 0;
    }
}

.mt-why-viewport {
    overflow: hidden;
}

.mt-why-track {
    display: flex;
    margin: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 30px 0 40px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 768px) {
    .mt-why-track { padding-top: 0; }
}

.mt-why-track::-webkit-scrollbar { display: none; }

.mt-why-slide {
    flex: 0 0 100%;
    min-width: 0;
    padding-left: 8px;
    scroll-snap-align: start;
    box-sizing: border-box;
}

.mt-why-slide:first-child {
    padding-left: 8px;
}

@media (min-width: 400px) {
    .mt-why-slide { padding-left: 16px; }
    .mt-why-slide:first-child { padding-left: 16px; }
}

@media (min-width: 576px) {
    .mt-why-slide {
        flex: 0 0 25%;
    }
}

@media (min-width: 992px) {
    .mt-why-slide {
        flex: 0 0 33.3333%;
        padding-left: 4px;
    }
    .mt-why-slide:first-child { padding-left: 4px; }
}

.mt-why-card {
    position: relative;
    background: #f9fafb;
    border-radius: 16px;
    min-height: 339px;
    margin-right: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    overflow: hidden;
}

.mt-why-card-icon {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 150px;
    height: auto;
    object-fit: contain;
}

.mt-why-card h3 {
    position: relative;
    z-index: 1;
    font-size: 24px;
    font-weight: 600;
    color: var(--mt-black-900);
    text-align: center;
    margin: 16px 0 0;
    max-width: 200px;
    line-height: 1.25;
}

.mt-why-card-dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mt-why-card-dots img {
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 120px;
    object-fit: contain;
}

@media (min-width: 576px) {
    .mt-why-card-dots img {
        width: 150px;
        height: 150px;
        object-fit: cover;
    }
}

/* Section intro (shared) */
.mt-section-intro {
    text-align: center;
    padding: 56px 15px 32px;
    max-width: 900px;
    margin: 0 auto;
}

/* Features — MaxelTracker bento grid */
.mt-features {
    padding: 48px 0 56px;
}

.mt-features-intro {
    text-align: center;
    max-width: 832px;
    margin: 0 auto 24px;
}

.mt-features-intro p {
    margin: 16px 0 0;
    line-height: 1.65;
}

.mt-features-row {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 24px;
}

@media (min-width: 400px) {
    .mt-features-row { margin-top: 48px; }
}

@media (min-width: 768px) {
    .mt-features-row {
        flex-direction: row;
        margin-top: 64px;
    }
}

.mt-features-row--spaced {
    margin-top: 30px;
}

.mt-feature-col {
    flex: 1 1 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .mt-feature-col--large { flex: 0 0 58.333%; max-width: 58.333%; }
    .mt-feature-col--small { flex: 0 0 41.667%; max-width: 41.667%; }
}

.mt-feature-card {
    position: relative;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid transparent;
}

.mt-feature-card--green { background: #f0fdf4; }
.mt-feature-card--blue { background: #eff6ff; }
.mt-feature-card--yellow { background: #fefce8; }

.mt-feature-card-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.mt-feature-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mt-feature-card-inner {
    position: relative;
    z-index: 2;
    height: 100%;
}

/* Hero card (large green, white text) */
.mt-feature-card--hero {
    display: flex;
    align-items: flex-end;
    padding: 32px 24px 0;
}

@media (min-width: 1200px) {
    .mt-feature-card--hero { padding: 48px 48px 0; }
}

.mt-feature-card--hero .mt-feature-card-inner {
    width: 100%;
}

.mt-feature-card--hero .mt-feature-card-copy {
    margin-bottom: 80px;
}

.mt-feature-card-copy h3 {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 16px;
}

.mt-feature-card-copy p {
    margin: 0;
    line-height: 1.65;
}

.mt-feature-card-copy.is-light h3,
.mt-feature-card-copy.is-light p {
    color: #fff;
}

.mt-feature-card-copy:not(.is-light) h3 {
    color: #230044;
}

.mt-feature-card-copy:not(.is-light) p {
    color: #4e4e4e;
}

.mt-feature-card--hero .mt-feature-card-copy {
    text-align: center;
}

@media (min-width: 768px) {
    .mt-feature-card--hero .mt-feature-card-copy {
        text-align: left;
    }
}

.mt-feature-card--hero .mt-feature-card-figure {
    display: block;
    width: 100%;
    max-width: 712px;
    margin: 0 auto;
    height: auto;
    filter: drop-shadow(0 12px 32px rgba(15, 23, 42, 0.12));
}

@media (min-width: 992px) {
    .mt-feature-card--hero .mt-feature-card-figure {
        max-height: 294px;
        object-fit: contain;
    }
}

/* Stacked cards (small green / blue) */
.mt-feature-card--stacked {
    padding: 32px 24px 48px;
}

@media (min-width: 1200px) {
    .mt-feature-card--stacked { padding: 48px; }
}

.mt-feature-card--stacked .mt-feature-card-copy {
    text-align: center;
    padding-bottom: 54px;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .mt-feature-card--stacked .mt-feature-card-copy {
        padding-bottom: 20px;
        margin-bottom: 75px;
    }
}

.mt-feature-card--stacked .mt-feature-card-figure {
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    height: auto;
    filter: drop-shadow(0 8px 24px rgba(15, 23, 42, 0.1));
}

@media (min-width: 768px) {
    .mt-feature-card--stacked .mt-feature-card-figure {
        max-height: 240px;
        object-fit: contain;
    }
}

/* Side-image card (large yellow) */
.mt-feature-card--side-image {
    padding-bottom: 28px;
}

.mt-feature-card--side-image .mt-feature-card-inner {
    padding: 24px 16px 0;
    min-height: 450px;
}

@media (min-width: 400px) {
    .mt-feature-card--side-image .mt-feature-card-inner {
        padding: 32px 24px 0;
        min-height: 530px;
    }
}

@media (min-width: 576px) {
    .mt-feature-card--side-image .mt-feature-card-inner { min-height: 440px; }
}

@media (min-width: 1200px) {
    .mt-feature-card--side-image .mt-feature-card-inner {
        padding: 48px;
        min-height: auto;
    }
}

.mt-feature-card--side-image .mt-feature-card-copy {
    text-align: center;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .mt-feature-card--side-image .mt-feature-card-copy {
        text-align: center;
        /*max-width: 450px;*/
        padding-bottom: 48px;
    }
}

.mt-feature-card-figure-wrap {
    position: relative;
    /*right: 0;*/
    /*bottom: 19px;*/
    /*z-index: 1;*/
    margin:auto;
    width: min(100%, 320px);
}

@media (min-width: 400px) {
    .mt-feature-card-figure-wrap { width: 355px; }
}

@media (min-width: 768px) {
    .mt-feature-card-figure-wrap {
        width: 450px;
        height: 300px;
    }
}

@media (min-width: 992px) {
    .mt-feature-card-figure-wrap {
        width: 410px;
        height: 280px;
    }
}

@media (min-width: 1200px) {
    .mt-feature-card-figure-wrap {
        width: 470px;
        height: 310px;
    }
}

.mt-feature-card--side-image .mt-feature-card-figure {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 28px rgba(15, 23, 42, 0.12));
}

/* Value cards */
.mt-values {
    padding: 56px 15px;
    background: url('../images/landing2/values-bg.svg') center/cover no-repeat;
    position: relative;
}

.mt-values::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.92);
}

.mt-values .mt-container { position: relative; z-index: 1; }

.mt-values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .mt-values-grid { grid-template-columns: repeat(3, 1fr); }
}

.mt-value-card {
    background: var(--mt-white);
    border: 1px solid transparent;
    border-radius: var(--mt-radius-card);
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08);
    padding: 48px 24px;
    text-align: center;
    position: relative;
}

.mt-value-card .icon-badge {
    position: absolute;
    top: -1px;
    left: 20px;
    width: 48px;
    height: 48px;
    background: var(--mt-yellow-400);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--mt-black-900);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.mt-value-card h3 {
    margin-top: 50px;
    font-family: var(--mt-font-secondary);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    color: var(--mt-black-900);
    line-height: 1.3;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

.mt-value-card p {
    margin-top: 16px;
    line-height: 1.65;
    text-align: center;
}

/* Gradient CTA */
.mt-gradient-cta {
    margin: 48px 15px 0;
    padding: 48px 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--mt-purple-900) 0%, #9b5cff 50%, var(--mt-purple-800) 100%);
    color: var(--mt-white);
    text-align: center;
    overflow: hidden;
    position: relative;
}

.mt-gradient-cta h2 {
    font-family: var(--mt-font-secondary);
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 600;
    color: var(--mt-white);
    margin-bottom: 12px;
}

.mt-gradient-cta p {
    opacity: 0.95;
    max-width: 600px;
    margin: 0 auto 24px;
    line-height: 1.6;
}

/* Stats */
.mt-stats {
    padding: 80px 15px;
    background: var(--mt-black-900);
    color: var(--mt-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mt-stats-bg {
    position: absolute;
    inset: 0;
    opacity: 0.35;
}

.mt-stats-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mt-stats .mt-container { position: relative; z-index: 1; }

.mt-stats .mt-display-2 { color: var(--mt-white); margin-bottom: 48px; }

.mt-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

@media (min-width: 768px) {
    .mt-stats-grid { grid-template-columns: repeat(4, 1fr); }
}

.mt-stat h3 {
    font-family: var(--mt-font-secondary);
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    color: var(--mt-white);
    margin: 0 0 8px;
}

.mt-stat p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    margin: 0;
}

/* Compare */
.mt-compare {
    padding: 80px 15px;
    text-align: center;
}

.mt-compare-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
    text-align: left;
}

@media (min-width: 768px) {
    .mt-compare-grid { grid-template-columns: 1fr 1fr; }
}

.mt-compare-box {
    border-radius: var(--mt-radius-card);
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
}

.mt-compare-without {
    background: #f8f9fc;
    border: 1px solid var(--mt-grey-100);
}

.mt-compare-with {
    background: var(--mt-black-900);
    color: var(--mt-white);
    background-image: url('../images/landing2/compare-shadow.svg');
    background-size: cover;
    background-position: center;
}

.mt-compare-box h3 {
    font-family: var(--mt-font-secondary);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}

.mt-compare-highlight {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.mt-compare-without .mt-compare-highlight { color: #dc2626; }

.mt-compare-with .mt-compare-highlight { color: var(--mt-white); }

.mt-compare-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mt-compare-box li {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    line-height: 1.5;
    font-size: 15px;
}

.mt-compare-without li i { color: #ef4444; flex-shrink: 0; margin-top: 3px; }
.mt-compare-with li i { color: var(--mt-green-100); flex-shrink: 0; margin-top: 3px; }

/* Numbered */
.mt-numbered {
    padding: 80px 15px;
}

.mt-numbered-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

@media (min-width: 992px) {
    .mt-numbered-grid { grid-template-columns: 5fr 7fr; }
}

.mt-numbered-item {
    display: flex;
    gap: 24px;
    padding: 32px 0;
    border-bottom: 1px solid var(--mt-grey-100);
}

.mt-numbered-item:last-child { border-bottom: none; }

.mt-numbered-item .num {
    font-family: var(--mt-font-secondary);
    font-size: 48px;
    font-weight: 700;
    color: var(--mt-purple-900);
    line-height: 1;
    flex-shrink: 0;
}

.mt-numbered-item h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--mt-black-900);
    margin-bottom: 12px;
}

.mt-numbered-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mt-numbered-item li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 8px;
    line-height: 1.5;
}

.mt-numbered-item li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mt-purple-900);
}

/* Pricing */
.mt-pricing {
    padding: 80px 15px;
    text-align: center;
    background: url('../images/landing2/pricing-bg.svg') center/cover no-repeat;
}

.mt-pricing .mt-display-1 { margin-bottom: 24px; }

.mt-pricing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

/* Dashboard showcase */
.mt-dashboard-show {
    padding: 80px 15px;
    background: var(--mt-black-900);
    text-align: center;
}

.mt-dashboard-show .mt-display-2 {
    color: var(--mt-white);
    margin-bottom: 40px;
}

.mt-dashboard-show img {
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

/* Boost CTA */
.mt-boost {
    padding: 80px 15px;
    text-align: center;
    background: #fafafa;
}

/* Industries */
.mt-industries {
    padding: 80px 15px;
}

.mt-industries-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

@media (min-width: 992px) {
    .mt-industries-grid { grid-template-columns: 1fr 1fr; }
}

.mt-industry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.mt-industry-list span {
    background: var(--mt-white);
    border: 1px solid var(--mt-grey-200);
    padding: 10px 18px;
    border-radius: var(--mt-radius-pill);
    font-size: 14px;
    font-weight: 600;
    color: var(--mt-black-900);
}

/* Integrations */
.mt-integrations {
    padding: 20px 15px;
    text-align: center;
    background: #fafafa;
}

.mt-integration-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 40px;
}

.mt-integration-logos img { height: 48px; width: auto; }

.mt-integration-visual {
    margin-top: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Final CTA */
.mt-final {
    padding: 80px 24px;
    text-align: center;
    background: linear-gradient(180deg, #f5f0ff 0%, #fff 100%);
}

.mt-final hr {
    border: none;
    border-top: 1px solid var(--mt-grey-200);
    margin: 48px auto 32px;
    max-width: 600px;
}

.mt-final-platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    margin-top: 24px;
}

.mt-final-platforms a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    color: var(--mt-black-900);
}

.mt-final-platforms img { height: 40px; }

/* Modules */
.mt-modules {
    padding: 80px 15px;
    background: var(--mt-grey-50);
}

.mt-modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
}

.mt-module-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 16px 10px;
    background: var(--mt-white);
    border: 1px solid var(--mt-grey-100);
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: var(--mt-black-900);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.mt-module-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    border-color: rgba(91, 76, 219, 0.3);
    color: var(--mt-black-900);
}

.mt-module-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

/* FAQ */
.mt-faq {
    padding: 80px 15px;
    background: url('../images/landing2/faq-bg.svg') center top / cover no-repeat;
}

.mt-faq-list {
    max-width: 800px;
    margin: 40px auto 0;
}

.mt-faq-item {
    background: var(--mt-white);
    border: 1px solid var(--mt-grey-100);
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}

.mt-faq-item summary {
    padding: 20px 24px;
    font-weight: 600;
    color: var(--mt-black-900);
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mt-faq-item summary::-webkit-details-marker { display: none; }

.mt-faq-item summary::after {
    content: '+';
    font-size: 24px;
    color: var(--mt-purple-900);
    font-weight: 400;
}

.mt-faq-item[open] summary::after { content: '−'; }

.mt-faq-item .answer {
    padding: 0 24px 20px;
    line-height: 1.65;
    color: var(--mt-grey-700);
}

/* Footer */
.mt-footer {
    background: var(--mt-black-900);
    color: rgba(255, 255, 255, 0.8);
    padding: 56px 15px 0;
}

.mt-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .mt-footer-grid { grid-template-columns: 2fr repeat(4, 1fr); }
}

.mt-footer h6 {
    color: var(--mt-white);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
}

.mt-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mt-footer ul a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 2;
}

.mt-footer ul a:hover { color: var(--mt-white); }

.mt-footer-contact a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    margin-bottom: 8px;
}

.mt-footer-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 40px;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.mt-footer-bar a { color: rgba(255, 255, 255, 0.5); }
.mt-footer-bar a:hover { color: var(--mt-white); }

.mt-hidden-mobile { display: none; }
@media (min-width: 768px) {
    .mt-hidden-mobile { display: block; }
}
