/* Alternative Landing Page - Purple & White theme, education-focused typography */
:root {
    --alt-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --alt-purple-50: #f5f3ff;
    --alt-purple-100: #ede9fe;
    --alt-purple-200: #ddd6fe;
    --alt-purple-300: #c4b5fd;
    --alt-purple-400: #a78bfa;
    --alt-purple-500: #8b5cf6;
    --alt-purple-600: #7c3aed;
    --alt-purple-700: #6d28d9;
    --alt-purple-800: #5b21b6;
    --alt-purple-900: #4c1d95;
    --alt-white: #ffffff;
    --alt-gray-50: #f9fafb;
    --alt-gray-100: #f3f4f6;
    --alt-gray-200: #e5e7eb;
    --alt-shadow-soft: 0 4px 24px rgba(124, 58, 237, 0.08);
    --alt-shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.06);
    --alt-radius: 16px;
    --alt-radius-lg: 24px;
}

.alt-landing-body {
    font-family: var(--alt-font);
    background: var(--alt-white);
    color: #1f2937;
    margin: 0;
    padding: 0;
}

/* ----- Header ----- */
.alt-landing-header {
    background: var(--alt-white);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.alt-landing-nav {
    padding: 1rem 0;
}

.alt-landing-brand-text {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--alt-purple-600) 0%, var(--alt-purple-500) 50%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
}

.alt-landing-nav-list .nav-link {
    color: #4b5563;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
}

.alt-landing-nav-list .nav-link:hover {
    color: var(--alt-purple-600);
    background: var(--alt-purple-50);
}

.alt-landing-toggler {
    border-color: var(--alt-gray-200);
}

.alt-landing-toggler:focus {
    box-shadow: 0 0 0 2px var(--alt-purple-200);
}

@media (max-width: 991.98px) {
    .alt-landing-nav-list {
        margin-top: 1rem;
        text-align: center;
    }
}

/* ----- Hero ----- */
.alt-hero {
    padding: 4rem 0 5rem;
    background: linear-gradient(180deg, var(--alt-purple-50) 0%, var(--alt-white) 60%);
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.alt-hero-badge {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--alt-purple-700);
    background: var(--alt-purple-100);
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    margin-bottom: 1.25rem;
}

.alt-hero-headline {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    color: #111827;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

.alt-hero-highlight {
    background: linear-gradient(135deg, var(--alt-purple-600), var(--alt-purple-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alt-hero-subheading {
    font-size: 1.125rem;
    line-height: 1.65;
    color: #4b5563;
    margin-bottom: 1.75rem;
    max-width: 520px;
}

.alt-hero-cta {
    display: inline-block;
    font-weight: 600;
    font-size: 1.0625rem;
    padding: 0.875rem 1.75rem;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, var(--alt-purple-600) 0%, var(--alt-purple-500) 100%);
    color: var(--alt-white);
    box-shadow: var(--alt-shadow-soft);
    transition: transform 0.2s, box-shadow 0.2s;
}

.alt-hero-cta:hover {
    color: var(--alt-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(124, 58, 237, 0.25);
}

.alt-hero-cta-note {
    font-size: 0.875rem;
    color: #6b7280;
    margin-top: 0.75rem;
    margin-bottom: 0;
}

/* ----- Product mockup ----- */
.alt-hero-mockup-wrap {
    position: relative;
}

.alt-hero-mockup {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--alt-radius-lg);
    box-shadow: var(--alt-shadow-glass), 0 0 0 1px rgba(255, 255, 255, 0.8);
    padding: 1rem;
    position: relative;
    z-index: 1;
}

.alt-mockup-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    min-height: 220px;
}

@media (max-width: 767.98px) {
    .alt-mockup-split {
        grid-template-columns: 1fr;
    }
}

.alt-mockup-video-panel {
    border-radius: var(--alt-radius);
    overflow: hidden;
    background: #0f172a;
}

.alt-mockup-video-wrap {
    position: relative;
    padding-top: 56.25%;
    background: #000;
}

.alt-mockup-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: none;
}

.alt-mockup-video-wrap wistia-player.alt-mockup-video[media-id='i48it43h16']:not(:defined),
.alt-different-video-wrap wistia-player.alt-different-video[media-id='i48it43h16']:not(:defined) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: center / cover no-repeat url('https://fast.wistia.com/embed/medias/i48it43h16/swatch');
    filter: blur(5px);
}

.alt-mockup-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: var(--alt-purple-600);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.alt-mockup-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.05);
    background: var(--alt-white);
}

.alt-mockup-play-btn.is-playing {
    opacity: 0;
    pointer-events: none;
}

.alt-mockup-progress {
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
}

.alt-mockup-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--alt-purple-500), var(--alt-purple-400));
    border-radius: 0 2px 2px 0;
    transition: width 0.3s;
}

.alt-mockup-chat-panel {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    padding: 0.5rem 0;
}

.alt-mockup-chat-bubble {
    padding: 0.6rem 0.85rem;
    border-radius: 12px;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.alt-mockup-chat-user {
    background: var(--alt-purple-100);
    color: var(--alt-purple-800);
    margin-left: 1rem;
}

.alt-mockup-chat-tutor {
    background: var(--alt-gray-100);
    color: #374151;
    margin-right: 1rem;
}

/* ----- What is Edu AI hub section (right after hero) ----- */
.alt-what-section {
    padding: 4.5rem 0 5rem;
    background: var(--alt-white);
}

.alt-what-trust {
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 0.75rem;
    margin-top: 0;
}

.alt-what-heading {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    text-align: center;
    color: #111827;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

.alt-what-brand {
    background: linear-gradient(135deg, var(--alt-purple-600) 0%, var(--alt-purple-400) 50%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alt-what-desc {
    text-align: center;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem;
}

.alt-what-cards {
    margin-top: 0.5rem;
}

.alt-what-card {
    background: var(--alt-white);
    border: 1px solid var(--alt-gray-200);
    border-radius: var(--alt-radius);
    padding: 1.75rem;
    height: 100%;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.alt-what-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(124, 58, 237, 0.12);
    border-color: var(--alt-purple-200);
}

.alt-what-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.alt-what-card-icon svg {
    width: 28px;
    height: 28px;
    color: var(--alt-purple-600);
}

.alt-what-icon-chat {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #e0e7ff 100%);
    position: relative;
}

.alt-what-icon-sparkle {
    position: absolute;
    top: -4px;
    right: -4px;
    font-size: 0.875rem;
}

.alt-what-icon-video {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #dbeafe 100%);
}

.alt-what-icon-notes {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #e0e7ff 100%);
}

.alt-what-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.alt-what-card-desc {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #6b7280;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .alt-what-section {
        padding: 3rem 0 3.5rem;
    }
    .alt-what-desc {
        margin-bottom: 2rem;
    }
    .alt-what-card {
        padding: 1.5rem;
    }
}

/* ----- Features & Benefits section ----- */
.alt-features-section {
    padding: 4.5rem 0 5rem;
    background: linear-gradient(180deg, var(--alt-purple-50) 0%, var(--alt-white) 50%);
    position: relative;
}

.alt-features-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 2rem;
    max-width: 720px;
    margin: 0 auto 0.5rem;
    padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, var(--alt-purple-50) 100%);
    border-radius: var(--alt-radius);
    border: 1px solid var(--alt-purple-200);
    box-shadow: var(--alt-shadow-soft);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.alt-features-section.alt-features-visible .alt-features-stats {
    opacity: 1;
    transform: translateY(0);
}

.alt-features-stat {
    text-align: center;
}

.alt-features-stat-number {
    display: block;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--alt-purple-700);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.alt-features-stat-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
    margin-top: 0.25rem;
}

.alt-features-stats-trust {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    margin: 0 0 2.5rem;
}

.alt-features-title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    text-align: center;
    color: #111827;
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}

.alt-features-subheading {
    text-align: center;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #4b5563;
    max-width: 560px;
    margin: 0 auto 2.5rem;
}

.alt-features-cards {
    margin-top: 0.5rem;
}

.alt-features-card {
    position: relative;
    background: var(--alt-white);
    border: 1px solid var(--alt-gray-200);
    border-radius: 18px;
    padding: 1.75rem;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.alt-features-section.alt-features-visible .alt-features-card {
    opacity: 1;
    transform: translateY(0);
}

.alt-features-cards > *:nth-child(1) .alt-features-card { transition-delay: 0.08s; }
.alt-features-cards > *:nth-child(2) .alt-features-card { transition-delay: 0.16s; }
.alt-features-cards > *:nth-child(3) .alt-features-card { transition-delay: 0.24s; }

.alt-features-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 32px rgba(124, 58, 237, 0.14);
    border-color: var(--alt-purple-200);
}

.alt-features-card-center {
    padding: 2rem 1.75rem;
    transform: scale(1.02) translateY(20px);
}

.alt-features-section.alt-features-visible .alt-features-card-center {
    transform: scale(1.02) translateY(0);
}

.alt-features-card-center:hover {
    transform: scale(1.02) translateY(-6px);
}

.alt-features-card-badge {
    position: absolute;
    top: 0;
    right: 0;
    margin: 1rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
    color: #1f2937;
    border-radius: 9999px;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.alt-features-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.alt-features-card-icon svg {
    width: 28px;
    height: 28px;
    color: var(--alt-purple-600);
}

.alt-features-icon-tutor {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #e0e7ff 100%);
}

.alt-features-icon-curriculum {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #dbeafe 100%);
}

.alt-features-icon-papers {
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, #dcfce7 100%);
}

.alt-features-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.65rem;
    line-height: 1.3;
}

.alt-features-card-desc {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #6b7280;
    margin-bottom: 1.25rem;
}

.alt-features-why-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--alt-purple-700);
    margin-bottom: 0.5rem;
}

.alt-features-why-list {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #4b5563;
    margin: 0;
    padding-left: 1.15rem;
}

.alt-features-why-list li {
    margin-bottom: 0.35rem;
}

.alt-features-see-action {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--alt-gray-200);
}

.alt-features-see-action-btn {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--alt-purple-600);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s ease;
}

.alt-features-see-action-btn:hover {
    color: var(--alt-purple-800);
    text-decoration: underline;
}

.alt-features-see-action-content {
    margin-top: 0.75rem;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease;
}

.alt-features-see-action-content.alt-features-see-action-open {
    max-height: 200px;
    opacity: 1;
}

.alt-features-see-action-text {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.alt-features-see-action-link {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--alt-purple-600) 0%, var(--alt-purple-500) 100%);
    color: var(--alt-white);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.alt-features-see-action-link:hover {
    color: var(--alt-white);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3);
}

@media (max-width: 767.98px) {
    .alt-features-section {
        padding: 3.5rem 0 4rem;
    }
    .alt-features-stats {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        padding: 1.25rem 1.5rem;
    }
    .alt-features-stats-trust {
        margin-bottom: 2rem;
    }
    .alt-features-subheading {
        margin-bottom: 2rem;
    }
    .alt-features-card {
        padding: 1.5rem;
    }
    .alt-features-card-center {
        padding: 1.5rem;
        transform: none;
    }
    .alt-features-section.alt-features-visible .alt-features-card-center {
        transform: translateY(0);
    }
    .alt-features-card-center:hover {
        transform: translateY(-6px);
    }
}

/* ----- How It Works section ----- */
.alt-how-section {
    padding: 5rem 0;
    background: var(--alt-gray-50);
}

.alt-how-title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    text-align: center;
    color: #111827;
    margin-bottom: 3rem;
    letter-spacing: -0.02em;
}

.alt-how-grid {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.alt-how-step {
    background: var(--alt-white);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s ease;
}

.alt-how-step.alt-how-visible {
    opacity: 1;
    transform: translateY(0);
}

.alt-how-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(124, 58, 237, 0.12);
}

.alt-how-step.alt-how-visible:hover {
    transform: translateY(-4px);
}

.alt-how-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--alt-purple-100) 0%, var(--alt-purple-200) 100%);
    color: var(--alt-purple-700);
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.alt-how-step-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.alt-how-step-desc {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #6b7280;
    margin-bottom: 1.25rem;
}

.alt-how-media-wrap {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--alt-gray-200);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    max-width: 500px;
    transition: box-shadow 0.3s ease;
}

.alt-how-step:hover .alt-how-media-wrap {
    box-shadow: 0 12px 32px rgba(124, 58, 237, 0.15);
}

.alt-how-gif {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
    transition: transform 0.35s ease;
}

.alt-how-step:hover .alt-how-gif {
    transform: scale(1.03);
}

/* Staggered animation delays when visible */
.alt-how-step-1.alt-how-visible { transition-delay: 0s; }
.alt-how-step-2.alt-how-visible { transition-delay: 0.1s; }
.alt-how-step-3.alt-how-visible { transition-delay: 0.2s; }
.alt-how-step-4.alt-how-visible { transition-delay: 0.3s; }

@media (max-width: 767.98px) {
    .alt-how-section {
        padding: 3.5rem 0;
    }
    .alt-how-title {
        margin-bottom: 2rem;
    }
    .alt-how-step {
        padding: 1.5rem;
    }
    .alt-how-media-wrap {
        margin-left: auto;
        margin-right: auto;
    }
}

/* ----- Trusted by schools (logo grid) ----- */
.alt-schools-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--alt-gray-300) 20%, var(--alt-gray-300) 80%, transparent 100%);
    margin: 0;
}

.alt-schools-section {
    background: #F9FAFB;
    padding: 5rem 0 5.5rem;
}

.alt-schools-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.alt-schools-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.alt-schools-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #111827;
    margin-bottom: 2.5rem;
    letter-spacing: -0.02em;
}

.alt-schools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2rem;
    align-items: center;
    justify-items: center;
    margin-bottom: 2rem;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.alt-schools-grid.alt-schools-visible {
    opacity: 1;
    transform: translateY(0);
}

.alt-schools-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 0.5rem;
}

.alt-schools-logo {
    max-height: 70px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.alt-schools-cell:hover .alt-schools-logo {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.alt-schools-more {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

@media (max-width: 767.98px) {
    .alt-schools-section {
        padding: 3.5rem 0 4rem;
    }
    .alt-schools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }
    .alt-schools-cell {
        min-height: 70px;
    }
    .alt-schools-logo {
        max-height: 60px;
    }
}

/* ----- Social proof / testimonials (reviews) ----- */
.alt-reviews-section {
    background: #F4F5FB;
    padding: 6.25rem 0;
}

.alt-reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.alt-reviews-proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.alt-reviews-avatars {
    display: flex;
    align-items: center;
}

.alt-reviews-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--alt-purple-300) 0%, var(--alt-purple-400) 100%);
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    margin-left: -8px;
    transition: transform 0.3s ease;
}

.alt-reviews-avatar:first-child {
    margin-left: 0;
}

.alt-reviews-avatars:hover .alt-reviews-avatar {
    transform: translateY(-2px);
}

.alt-reviews-count {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #111827;
}

.alt-reviews-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.alt-reviews-star {
    color: #FBBF24;
    font-size: 1.125rem;
}

.alt-reviews-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}

.alt-reviews-subtext {
    font-size: 1rem;
    color: #6b7280;
    margin-bottom: 3.75rem;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.alt-reviews-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.alt-reviews-card {
    background: #fff;
    border-radius: 18px;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s ease;
}

.alt-reviews-card.alt-reviews-visible {
    opacity: 1;
    transform: translateY(0);
}

.alt-reviews-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(124, 58, 237, 0.12);
}

.alt-reviews-card.alt-reviews-visible:hover {
    transform: translateY(-6px);
}

.alt-reviews-card-img-wrap {
    width: 100%;
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--alt-gray-50);
}

.alt-reviews-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.alt-reviews-card-body {
    padding: 1.25rem 1.25rem 1.5rem;
}

.alt-reviews-card-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.alt-reviews-card-quote {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #374151;
    margin: 0;
}

.alt-reviews-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.alt-reviews-cta-btn {
    background: linear-gradient(135deg, #7C3AED 0%, #A78BFA 100%);
    color: #fff;
    font-weight: 600;
    padding: 0.875rem 1.75rem;
    border-radius: 12px;
    border: none;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.alt-reviews-cta-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.alt-reviews-cta-note {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

/* Stagger for review cards */
.alt-reviews-card-1.alt-reviews-visible { transition-delay: 0s; }
.alt-reviews-card-2.alt-reviews-visible { transition-delay: 0.08s; }
.alt-reviews-card-3.alt-reviews-visible { transition-delay: 0.16s; }
.alt-reviews-card-4.alt-reviews-visible { transition-delay: 0.24s; }

@media (min-width: 768px) and (max-width: 991.98px) {
    .alt-reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .alt-reviews-section {
        padding: 4rem 0;
    }
    .alt-reviews-subtext {
        margin-bottom: 2.5rem;
    }
    .alt-reviews-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        margin-bottom: 2.5rem;
    }
    .alt-reviews-card-img-wrap {
        height: 240px;
    }
}

/* ----- Why We're Different (interactive learning) ----- */
.alt-different-section {
    background: var(--alt-white);
    padding: 5.5rem 0;
}

.alt-different-header {
    text-align: center;
    margin-bottom: 3rem;
}

.alt-different-eyebrow {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--alt-purple-600);
    margin-bottom: 0.5rem;
}

.alt-different-title {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}

.alt-different-sub {
    font-size: 1.0625rem;
    color: #6b7280;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.55;
}

.alt-different-video-card {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(124, 58, 237, 0.06);
    background: var(--alt-gray-50);
}

.alt-different-video-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.alt-different-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
    cursor: pointer;
    border: none;
}

.alt-different-video-wrap.is-playing {
    cursor: pointer;
}

.alt-different-video-wrap.is-playing .alt-different-play-btn {
    opacity: 0;
    pointer-events: none;
}

.alt-different-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.25);
    color: var(--alt-purple-600);
    display: flex;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.2s ease;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.alt-different-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 12px 32px rgba(124, 58, 237, 0.3);
    background: #fff;
}

.alt-different-play-icon {
    margin-left: 4px;
}

.alt-different-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding: 1.25rem 1.5rem;
}

.alt-different-tag {
    font-size: 0.8125rem;
    color: #374151;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.alt-different-tag-icon {
    font-size: 1rem;
}

.alt-different-right-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.alt-different-right-p {
    font-size: 1rem;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 1.25rem;
}

.alt-different-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.alt-different-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.625rem;
    font-size: 0.9375rem;
    color: #374151;
    line-height: 1.5;
}

.alt-different-list-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--alt-purple-100);
    color: var(--alt-purple-600);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.alt-different-list-icon svg {
    width: 18px;
    height: 18px;
}

.alt-different-compare {
    background: #F4F3FF;
    border-radius: 16px;
    border-left: 4px solid var(--alt-purple-600);
    padding: 1.25rem 1.5rem;
}

.alt-different-compare-title {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.alt-different-compare-p {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #4b5563;
    margin-bottom: 1rem;
}

.alt-different-table-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.alt-different-table-col {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    padding: 0.75rem 1rem;
}

.alt-different-table-col-us {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--alt-purple-200);
}

.alt-different-table-head {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin-bottom: 0.35rem;
}

.alt-different-table-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.8125rem;
    color: #374151;
    line-height: 1.5;
}

.alt-different-table-list li {
    padding-left: 0;
}

.alt-different-table-list li::before {
    content: none;
}

@media (max-width: 767.98px) {
    .alt-different-section {
        padding: 3.5rem 0;
    }
    .alt-different-header {
        margin-bottom: 2rem;
    }
    .alt-different-tags {
        flex-direction: column;
        padding: 1rem 1.25rem;
    }
    .alt-different-table-wrap {
        grid-template-columns: 1fr;
    }
}

/* ----- Choose your Learning Plan ----- */
.alt-plans-section {
    background: var(--alt-gray-50);
    padding: 5.5rem 0;
}

.alt-plans-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.alt-plans-title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.alt-plans-sub {
    font-size: 1rem;
    color: #6b7280;
    margin: 0;
}

.alt-plans-card {
    background: var(--alt-white);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 2px solid transparent;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    height: 100%;
    position: relative;
}

.alt-plans-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(124, 58, 237, 0.1);
}

.alt-plans-card-featured {
    border-color: var(--alt-purple-200);
    box-shadow: 0 8px 28px rgba(124, 58, 237, 0.12);
}

.alt-plans-card-featured:hover {
    box-shadow: 0 14px 40px rgba(124, 58, 237, 0.15);
}

.alt-plans-badge {
    position: absolute;
    top: 0;
    right: 0;
    margin: 1rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
    color: #1f2937;
    border-radius: 999px;
    z-index: 1;
}

.alt-plans-card-body {
    padding: 1.75rem 1.5rem;
}

.alt-plans-card-head {
    text-align: center;
    margin-bottom: 1.5rem;
}

.alt-plans-card-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.alt-plans-toggle {
    display: inline-flex;
    border-radius: 10px;
    background: var(--alt-gray-100);
    padding: 0.25rem;
    margin-bottom: 0.75rem;
}

.alt-plans-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.alt-plans-toggle-label {
    padding: 0.35rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.alt-plans-radio:checked + .alt-plans-toggle-label,
.alt-plans-toggle-label:hover {
    color: var(--alt-purple-700);
}

.alt-plans-radio:checked + .alt-plans-toggle-label {
    background: var(--alt-white);
    color: var(--alt-purple-700);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.alt-plans-card-featured .alt-plans-radio:checked + .alt-plans-toggle-label {
    background: var(--alt-purple-50);
    color: var(--alt-purple-700);
}

.alt-plans-price-wrap {
    position: relative;
    min-height: 2.5rem;
}

.alt-plans-price {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--alt-purple-600);
    margin-bottom: 0.25rem;
}

.alt-plans-price-unit {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #6b7280;
}

.alt-plans-price-sub {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
    margin-top: 0.25rem;
}

.alt-plans-price-hidden {
    display: none;
}

.alt-plans-price-hidden.alt-plans-price-show {
    display: block;
}

.alt-plans-savings {
    font-size: 0.8125rem;
    color: #059669;
    margin: 0.25rem 0 0;
}

.alt-plans-savings.alt-plans-price-show {
    display: block;
}

.alt-plans-price-note {
    font-size: 0.8125rem;
    color: #6b7280;
    margin: 0;
}

.alt-plans-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    font-size: 0.9375rem;
    color: #374151;
    line-height: 1.5;
}

.alt-plans-list li {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: 0.5rem;
}

.alt-plans-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--alt-purple-600);
    font-weight: 700;
}

.alt-plans-list-muted {
    color: #9ca3af;
}

.alt-plans-list-muted::before {
    content: "✗";
    color: #9ca3af;
}

.alt-plans-btn {
    display: block;
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.alt-plans-btn-outline {
    background: transparent;
    color: var(--alt-purple-600);
    border: 2px solid var(--alt-purple-300);
}

.alt-plans-btn-outline:hover {
    background: var(--alt-purple-50);
    color: var(--alt-purple-700);
    border-color: var(--alt-purple-400);
}

.alt-plans-btn-primary {
    background: linear-gradient(135deg, #7C3AED 0%, #A78BFA 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.alt-plans-btn-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.alt-plans-secure {
    font-size: 0.8125rem;
    color: #6b7280;
    text-align: center;
    margin: 0.75rem 0 0;
}

.alt-plans-multi {
    font-size: 0.9375rem;
    color: #6b7280;
    text-align: center;
    max-width: 640px;
    margin: 2rem auto 0;
    line-height: 1.55;
}

/* Current subscription (homepage plans) */
.alt-plans-card--current {
    border-color: #059669;
    box-shadow: 0 8px 28px rgba(5, 150, 105, 0.14);
    background: linear-gradient(180deg, #ecfdf5 0%, var(--alt-white) 42%);
}

.alt-plans-card--current:hover {
    transform: none;
    box-shadow: 0 10px 32px rgba(5, 150, 105, 0.18);
}

.alt-plans-card-featured.alt-plans-card--current {
    border-color: #059669;
}

.alt-plans-card--current .alt-plans-toggle,
.alt-plans-card--current .alt-plans-subjects-wrap .alt-plans-toggle {
    pointer-events: none;
    opacity: 0.72;
}

.alt-plans-btn-current {
    cursor: default;
    pointer-events: none;
    user-select: none;
}

.alt-plans-btn-outline.alt-plans-btn-current {
    background: #d1fae5 !important;
    color: #047857 !important;
    border: 2px solid #6ee7b7 !important;
}

.alt-plans-btn-outline.alt-plans-btn-current:hover {
    background: #d1fae5 !important;
    color: #047857 !important;
}

.alt-plans-btn-primary.alt-plans-btn-current {
    background: #d1fae5 !important;
    color: #047857 !important;
    border: 2px solid #6ee7b7 !important;
    box-shadow: none !important;
}

.alt-plans-btn-primary.alt-plans-btn-current:hover {
    transform: none;
    color: #047857 !important;
}

/* Complete Learning Plan card */
.alt-plans-card-complete {
    border-color: var(--alt-purple-200);
}

.alt-plans-subjects-wrap {
    margin-bottom: 0.5rem;
}

.alt-plans-subjects-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.alt-plans-select {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid var(--alt-purple-200);
    border-radius: 8px;
    background: var(--alt-white);
    color: var(--alt-gray-900);
    padding: 0.45rem 0.65rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.alt-plans-select:focus {
    outline: none;
    border-color: var(--alt-purple-500);
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.alt-plans-toggle-subjects .alt-plans-toggle-label {
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.25;
    text-align: center;
}

.alt-plans-toggle-subjects {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    width: 100%;
}

.alt-plans-toggle-subjects .alt-plans-toggle-label {
    flex: 1 1 100%;
}

.alt-plans-complete-price-wrap .alt-plans-price {
    display: none;
}

.alt-plans-complete-price-wrap .alt-plans-price.alt-plans-price-show {
    display: block;
}

@media (max-width: 767.98px) {
    .alt-plans-section {
        padding: 3.5rem 0;
    }
    .alt-plans-card-body {
        padding: 1.5rem 1.25rem;
    }
}

/* Floating icons - above mockup (z-index), pushed outside card edges, visible on all viewports */
.alt-hero-floating {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--alt-purple-50) 0%, var(--alt-purple-100) 100%);
    border: 1px solid var(--alt-purple-200);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.18), 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    animation: alt-float 5s ease-in-out infinite;
    color: var(--alt-purple-700);
}

.alt-float-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

.alt-float-icon-math {
    width: 22px;
    height: 22px;
}

/* Desktop: sit clearly outside the mockup card edges */
.alt-hero-float-1 { top: 8%; left: -28px; animation-delay: 0s; }
.alt-hero-float-2 { top: 22%; right: -28px; animation-delay: 0.6s; }
.alt-hero-float-3 { bottom: 28%; left: -28px; animation-delay: 1.2s; }
.alt-hero-float-4 { bottom: 12%; right: -28px; animation-delay: 1.8s; }

@keyframes alt-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Tablet: slightly inward so they stay in view, still outside card */
@media (max-width: 991.98px) {
    .alt-hero-floating {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }
    .alt-float-icon {
        width: 22px;
        height: 22px;
    }
    .alt-float-icon-math {
        width: 18px;
        height: 18px;
    }
    .alt-hero-float-1 { top: 6%; left: -20px; }
    .alt-hero-float-2 { top: 20%; right: -20px; }
    .alt-hero-float-3 { bottom: 24%; left: -20px; }
    .alt-hero-float-4 { bottom: 10%; right: -20px; }
}

/* Mobile: smaller icons, tight but visible outside card; ensure no overflow clip */
@media (max-width: 767.98px) {
    .alt-hero-mockup-wrap {
        padding-left: 24px;
        padding-right: 24px;
    }
    .alt-hero-floating {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .alt-float-icon {
        width: 20px;
        height: 20px;
    }
    .alt-float-icon-math {
        width: 16px;
        height: 16px;
    }
    .alt-hero-float-1 { top: 4%; left: -12px; }
    .alt-hero-float-2 { top: 18%; right: -12px; }
    .alt-hero-float-3 { bottom: 20%; left: -12px; }
    .alt-hero-float-4 { bottom: 6%; right: -12px; }
}

/* Small phones: keep icons visible, minimal overlap */
@media (max-width: 575.98px) {
    .alt-hero-mockup-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .alt-hero-floating {
        width: 36px;
        height: 36px;
        border-radius: 8px;
    }
    .alt-float-icon {
        width: 18px;
        height: 18px;
    }
    .alt-float-icon-math {
        width: 14px;
        height: 14px;
    }
    .alt-hero-float-1 { top: 2%; left: -8px; }
    .alt-hero-float-2 { top: 16%; right: -8px; }
    .alt-hero-float-3 { bottom: 16%; left: -8px; }
    .alt-hero-float-4 { bottom: 4%; right: -8px; }
}

/* ----- Placeholder sections ----- */
.alt-section-placeholder {
    min-height: 120px;
    background: var(--alt-gray-50);
    border-top: 1px solid var(--alt-gray-200);
}

/* ----- Footer ----- */
.alt-landing-footer {
    background: #1f2937;
    color: #e5e7eb;
    padding: 3rem 0 1.5rem;
    margin-top: 0;
}

.alt-landing-footer-grid {
    margin-bottom: 2rem;
}

.alt-landing-footer-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--alt-white);
    text-decoration: none;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alt-landing-footer-logo:hover {
    opacity: 0.9;
}

.alt-landing-footer-tagline {
    font-size: 0.875rem;
    color: #9ca3af;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.alt-landing-footer-heading {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--alt-white);
    margin-bottom: 1rem;
}

.alt-landing-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-landing-footer-links li {
    margin-bottom: 0.5rem;
}

.alt-landing-footer-links a {
    color: #d1d5db;
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.alt-landing-footer-links a:hover {
    color: var(--alt-white);
}

.alt-landing-footer-bottom {
    padding-top: 1.5rem;
    border-top: 1px solid #374151;
    text-align: center;
}

.alt-landing-footer-copyright {
    font-size: 0.8125rem;
    color: #9ca3af;
    margin: 0;
}

@media (max-width: 767.98px) {
    .alt-landing-footer {
        padding: 2rem 0 1rem;
    }
    .alt-landing-footer-grid .col-md-6 {
        text-align: center;
    }
    .alt-landing-footer-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 1.5rem;
    }
}
