@import url("https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
    --gm-bg: #f8f2e8;
    --gm-bg-soft: #fffaf2;
    --gm-surface: rgba(255, 252, 246, 0.9);
    --gm-surface-strong: #fffdf8;
    --gm-border: rgba(161, 135, 91, 0.24);
    --gm-border-strong: rgba(155, 124, 74, 0.42);
    --gm-text: #000000;
    --gm-text-soft: #000000;
    --gm-title: #3a2d1b;
    --gm-gold: #b58a4a;
    --gm-gold-soft: #e7cf9f;
    --gm-olive: #6f7d4f;
    --gm-olive-soft: #a6b08a;
    --gm-emerald: #5f866d;
    --gm-emerald-soft: #dfe9df;
    --gm-shadow-sm: 0 8px 24px rgba(108, 85, 52, 0.08);
    --gm-shadow-md: 0 14px 36px rgba(103, 79, 41, 0.12);
    --gm-shadow-lg: 0 24px 52px rgba(106, 84, 50, 0.18);
    --gm-radius-sm: 14px;
    --gm-radius-md: 20px;
    --gm-radius-lg: 28px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body.gm-theme {
    font-family: "Manrope", "Segoe UI", sans-serif;
    color: var(--gm-text);
    line-height: 1.7;
    background:
        linear-gradient(150deg, rgba(255, 251, 244, 0.72) 0%, rgba(250, 244, 233, 0.66) 62%, rgba(244, 236, 222, 0.68) 100%),
        url("../assets/images/background.png") center top / cover fixed no-repeat;
    min-height: 100vh;
    padding-top: 90px;
    overflow-x: hidden;
}

body.gm-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 10%, rgba(181, 138, 74, 0.06), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(111, 125, 79, 0.05), transparent 32%),
        radial-gradient(circle at 55% 88%, rgba(181, 138, 74, 0.04), transparent 34%);
    z-index: -2;
}

body.gm-theme::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: url("../assets/images/background.png") center / cover no-repeat;
    opacity: 0.18;
    mix-blend-mode: normal;
    z-index: -3;
}

body.home-future {
    padding-top: 60px;
}

a {
    color: #7a6538;
    text-decoration: none;
    transition: color 0.25s ease;
}

a:hover {
    color: #5e7748;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    color: var(--gm-title);
    letter-spacing: 0.01em;
    line-height: 1.2;
}

p,
li,
label,
small,
span,
input,
textarea,
select,
button {
    color: var(--gm-text-soft);
}

/* Strong readability override for general text across pages */
body.gm-theme p,
body.gm-theme li,
body.gm-theme label,
body.gm-theme small,
body.gm-theme .text-muted,
body.gm-theme .small.text-muted {
    color: #000 !important;
}

img {
    max-width: 100%;
}

main {
    position: relative;
    z-index: 1;
}

.gm-home,
.scx-page {
    position: relative;
}

.gm-section,
.scx-section {
    padding: 72px 0;
}

.section-head {
    text-align: center;
    margin-bottom: 30px;
}

.section-head h2,
.scx-section-head h2 {
    font-size: clamp(2rem, 4.6vw, 3.35rem);
    margin-bottom: 8px;
}

.section-head p,
.scx-section-head p {
    max-width: 760px;
    margin: 0 auto;
    color: #6f624d;
}

.reveal-up,
.reveal,
.scx-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.65s ease var(--reveal-delay, 0ms), transform 0.65s ease var(--reveal-delay, 0ms);
}

.reveal-visible,
.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in {
    transform: none;
}

.scale-in {
    transform: scale(0.98);
}

.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: var(--gm-shadow-md);
}

.glow-hover:hover {
    box-shadow: 0 0 0 1px rgba(181, 138, 74, 0.22), var(--gm-shadow-md);
}

.btn-animated {
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.btn-animated:hover {
    transform: translateY(-2px);
}

.image-animated {
    transition: transform 0.36s ease, box-shadow 0.36s ease;
}

.image-animated:hover {
    transform: scale(1.015);
    box-shadow: var(--gm-shadow-sm);
}

.gm-hero {
    position: relative;
    padding: 26px 0 84px;
    overflow: hidden;
    isolation: isolate;
}

.gm-hero-video-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.gm-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: none;
    filter: saturate(1.08) contrast(1.08) brightness(1.02);
}

.gm-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(145deg, rgba(255, 250, 240, 0.24) 0%, rgba(248, 239, 223, 0.2) 44%, rgba(241, 229, 205, 0.28) 100%),
        radial-gradient(circle at 16% 18%, rgba(255, 246, 224, 0.24), transparent 38%),
        radial-gradient(circle at 84% 16%, rgba(181, 138, 74, 0.1), transparent 40%);
    z-index: 1;
}

body.home-future .gm-hero::before {
    background:
        linear-gradient(145deg, rgba(255, 250, 240, 0.08) 0%, rgba(248, 239, 223, 0.06) 44%, rgba(241, 229, 205, 0.1) 100%),
        radial-gradient(circle at 16% 18%, rgba(255, 246, 224, 0.08), transparent 38%),
        radial-gradient(circle at 84% 16%, rgba(181, 138, 74, 0.04), transparent 40%);
}

.gm-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 10%, rgba(181, 138, 74, 0.08), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(111, 125, 79, 0.08), transparent 30%);
    pointer-events: none;
    z-index: 2;
}

body.home-future .gm-hero::after {
    opacity: 0.45;
}

.gm-stars {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(181, 138, 74, 0.26) 0.85px, transparent 0.85px),
        radial-gradient(rgba(111, 125, 79, 0.24) 0.85px, transparent 0.85px);
    background-size: 130px 130px, 200px 200px;
    background-position: 0 0, 48px 52px;
    opacity: 0.1;
    pointer-events: none;
    z-index: 3;
}

.gm-particles span {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(181, 138, 74, 0.28);
    animation: floatSoft 8.8s ease-in-out infinite;
    z-index: 3;
}

.gm-particles span:nth-child(1) { top: 14%; left: 8%; animation-delay: 0s; }
.gm-particles span:nth-child(2) { top: 26%; left: 34%; animation-delay: 1.1s; }
.gm-particles span:nth-child(3) { top: 20%; right: 20%; animation-delay: 2.2s; }
.gm-particles span:nth-child(4) { top: 54%; left: 6%; animation-delay: 3s; }
.gm-particles span:nth-child(5) { top: 64%; left: 22%; animation-delay: 4.4s; }
.gm-particles span:nth-child(6) { top: 66%; right: 10%; animation-delay: 5.1s; }
.gm-particles span:nth-child(7) { top: 34%; right: 8%; animation-delay: 1.8s; }
.gm-particles span:nth-child(8) { top: 80%; left: 44%; animation-delay: 2.6s; }
.gm-particles span:nth-child(9) { top: 24%; left: 74%; animation-delay: 3.3s; }
.gm-particles span:nth-child(10) { top: 84%; right: 30%; animation-delay: 4.8s; }

.gm-hero-inner {
    position: relative;
    z-index: 4;
}

.gm-hero .hero-copy,
.gm-hero .hero-ai-card {
    background: transparent !important;
    border-color: rgba(159, 124, 73, 0.14) !important;
    box-shadow: 0 14px 28px rgba(101, 76, 43, 0.1);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.glass-panel,
.scx-panel,
.feature-card,
.edu-card-dark,
.chat-shell,
.journey-shell,
.scx-chat-shell,
.scx-learning-step,
.scx-disclaimer,
.scx-feature,
.scx-progress-card,
.scx-motivation,
.final-cta,
.content-card,
.info-card,
.pillar-card,
.resource-card,
.video-card,
.quran-card,
.faq-card,
.login-card,
.register-card,
.sc-panel,
.sc-step-card,
.list-group-item,
.card {
    background: transparent !important;
    border: 1px solid rgba(130, 95, 45, 0.28) !important;
    border-radius: var(--gm-radius-md) !important;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.glass-panel,
.scx-panel,
.final-cta {
    box-shadow: var(--gm-shadow-md);
}

.hero-copy,
.hero-ai-card,
.scx-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 30px;
}

.hero-copy .arabic-line {
    color: #966e35;
    font-family: "Amiri", serif;
    font-size: 1.45rem;
    margin: 0;
}

.hero-copy h1 {
    font-size: clamp(2.3rem, 6.3vw, 5rem);
    margin-bottom: 4px;
}

.hero-sub {
    color: #51412a;
    font-size: clamp(1.12rem, 2.1vw, 1.45rem);
    margin-bottom: 0;
}

.hero-text {
    margin-bottom: 0;
}

.hero-tagline {
    margin-bottom: 0;
    color: #5d7450;
    font-weight: 700;
}

.hero-actions,
.hero-ai-actions,
.scx-actions,
.final-actions,
.dash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-actions,
.hero-ai-actions {
    margin-top: auto;
}

.btn,
.btn-primary-glow,
.btn-glass-outline,
.btn-gold-glow,
.scx-btn,
.dash-btn,
.ai-cta-btn,
.card-cta-btn,
.shahada-btn,
.support-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px !important;
    border: 1px solid transparent;
    padding: 11px 22px !important;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease, background 0.22s ease;
}

.btn:hover,
.btn-primary-glow:hover,
.btn-gold-glow:hover,
.btn-glass-outline:hover,
.scx-btn:hover,
.dash-btn:hover,
.ai-cta-btn:hover,
.card-cta-btn:hover,
.shahada-btn:hover,
.support-action:hover {
    transform: translateY(-2px);
}

.btn-primary-glow,
.scx-btn-primary,
.btn-primary,
.btn-success,
.dash-btn-main,
.support-action-primary,
.shahada-btn {
    background: linear-gradient(135deg, #8a9d64 0%, #6f8452 100%) !important;
    color: #fffdf8 !important;
    border-color: rgba(108, 128, 73, 0.55) !important;
    box-shadow: 0 10px 24px rgba(106, 125, 76, 0.25);
}

.btn-primary-glow:hover,
.scx-btn-primary:hover,
.btn-primary:hover,
.btn-success:hover,
.dash-btn-main:hover,
.support-action-primary:hover,
.shahada-btn:hover {
    background: linear-gradient(135deg, #7f925a 0%, #667a4c 100%) !important;
    color: #ffffff !important;
}

.btn-gold-glow,
.scx-btn-gold,
.support-action,
.btn-warning {
    background: linear-gradient(135deg, #e3c48f 0%, #cca15d 100%) !important;
    color: #3f2f17 !important;
    border-color: rgba(180, 130, 61, 0.45) !important;
    box-shadow: 0 10px 24px rgba(173, 125, 57, 0.22);
}

.btn-gold-glow:hover,
.scx-btn-gold:hover,
.support-action:hover,
.btn-warning:hover {
    color: #33250f !important;
}

.btn-glass-outline,
.scx-btn-outline,
.btn-outline-primary,
.btn-outline-light,
.btn-outline-danger,
.dash-btn-soft,
.support-action-outline,
.ai-cta-btn,
.card-cta-btn {
    background: rgba(255, 255, 255, 0.62) !important;
    color: #5f4d2d !important;
    border-color: rgba(173, 143, 93, 0.42) !important;
    box-shadow: 0 8px 20px rgba(126, 96, 52, 0.09);
}

.btn-glass-outline:hover,
.scx-btn-outline:hover,
.btn-outline-primary:hover,
.btn-outline-light:hover,
.btn-outline-danger:hover,
.dash-btn-soft:hover,
.support-action-outline:hover,
.ai-cta-btn:hover,
.card-cta-btn:hover {
    background: rgba(255, 255, 255, 0.84) !important;
    color: #4f3f24 !important;
}

.card-cta-btn::after {
    content: "→";
    transition: transform 0.22s ease;
}

.card-cta-btn:hover::after {
    transform: translateX(3px);
}

.hero-ai-card {
    position: relative;
    overflow: hidden;
}

.hero-ai-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 84% 16%, rgba(181, 138, 74, 0.16), transparent 36%),
        radial-gradient(circle at 16% 84%, rgba(111, 125, 79, 0.12), transparent 34%);
    pointer-events: none;
}

.ai-badge,
.scx-badge,
.dash-badge,
.smart-kicker,
.support-badge,
.final-art-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(170, 133, 80, 0.48);
    background: rgba(255, 246, 229, 0.82);
    color: #815c28;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hero-ai-card h2,
.hero-ai-card h3,
.scx-panel h2,
.scx-panel h1,
.smart-title {
    margin: 0;
}

.hero-ai-card h3 {
    font-size: clamp(1.8rem, 4.3vw, 2.8rem);
}

.hero-ai-scene,
.scx-visual,
.final-art,
.smart-image {
    position: relative;
    background:
        linear-gradient(160deg, rgba(255, 252, 245, 0.95) 0%, rgba(248, 238, 221, 0.9) 100%),
        url("../assets/images/background.png") center / cover no-repeat;
    border: 1px solid rgba(171, 139, 89, 0.35);
    border-radius: 18px;
    overflow: hidden;
}

.hero-ai-scene {
    padding: 14px;
    min-height: 300px;
}

.hero-ai-scene img {
    width: 100%;
    height: 252px;
    object-fit: contain;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.55);
}

.moon-glow,
.scx-crescent,
.lantern-glow {
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 225, 163, 0.96) 0%, rgba(255, 225, 163, 0) 72%);
    filter: blur(1px);
}

.moon-glow {
    right: 16px;
    top: 16px;
}

.floating-widget,
.scx-float-card {
    position: absolute;
    border: 1px solid rgba(166, 132, 83, 0.34);
    border-radius: 13px;
    padding: 8px 11px;
    background: rgba(255, 252, 246, 0.9);
    box-shadow: var(--gm-shadow-sm);
    display: grid;
    gap: 1px;
    animation: floatSoft 7.6s ease-in-out infinite;
}

.floating-widget strong,
.scx-float-card strong {
    font-size: 0.83rem;
    color: #6a4f2a;
}

.floating-widget span,
.scx-float-card span {
    font-size: 0.79rem;
    color: #5e7450;
}

.widget-progress,
.scx-float-top {
    top: 14px;
    left: 14px;
}

.widget-chat,
.scx-float-bottom {
    right: 14px;
    bottom: 14px;
    animation-delay: 1.6s;
}

.mosque-silhouette,
.scx-mosque-silhouette {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
    background:
        linear-gradient(to top, rgba(194, 164, 113, 0.34), transparent 70%),
        radial-gradient(circle at 22% 95%, rgba(111, 125, 79, 0.22), transparent 42%),
        radial-gradient(circle at 78% 95%, rgba(181, 138, 74, 0.2), transparent 44%);
    pointer-events: none;
    z-index: 3;
}

.edu-card-dark,
.feature-card,
.scx-feature,
.link-card,
.resource-card,
.video-card,
.info-card,
.pillar-card,
.content-card,
.faq-card,
.quran-card,
.shahada-card,
.support-card-premium {
    padding: 18px;
    height: 100%;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.edu-card-dark:hover,
.feature-card:hover,
.scx-feature:hover,
.link-card:hover,
.resource-card:hover,
.video-card:hover,
.info-card:hover,
.pillar-card:hover,
.content-card:hover,
.faq-card:hover,
.quran-card:hover,
.shahada-card:hover,
.support-card-premium:hover {
    transform: translateY(-6px);
    border-color: var(--gm-border-strong) !important;
    box-shadow: var(--gm-shadow-md);
}

.edu-thumb-dark,
.link-image,
.resource-card img,
.video-card iframe,
.quran-card iframe,
.content-card img,
.info-card img,
.pillar-card img,
.support-grid img {
    border-radius: 14px;
    border: 1px solid rgba(170, 135, 81, 0.28);
    background: #fff8ed;
}

.edu-thumb-dark {
    height: 220px;
    display: grid;
    place-items: center;
    padding: 12px;
    margin-bottom: 10px;
    overflow: hidden;
}

.edu-thumb-dark img,
.link-image,
.smart-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Premium motion treatment for index card images */
body.home-future .gm-home .edu-card-dark {
    transform-style: preserve-3d;
    will-change: transform;
}

body.home-future .gm-home .edu-thumb-dark {
    position: relative;
    overflow: hidden;
}

body.home-future .gm-home .edu-thumb-dark::after {
    content: "";
    position: absolute;
    top: -30%;
    left: -55%;
    width: 45%;
    height: 160%;
    background: linear-gradient(
        110deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.35) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(15deg) translateX(0);
    opacity: 0;
    pointer-events: none;
}

body.home-future .gm-home .edu-thumb-dark img {
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
    will-change: transform, filter;
}

body.home-future .gm-home .edu-card-dark:hover .edu-thumb-dark::after {
    animation: cardShineSweep 1s ease;
    opacity: 1;
}

body.home-future .gm-home .edu-card-dark:hover .edu-thumb-dark img {
    transform: scale(1.06) translateY(-2px);
    filter: saturate(1.08) contrast(1.04);
}

body.home-future .gm-home .edu-card-dark .edu-thumb-dark img {
    animation: imageFloatSoft 5.6s ease-in-out infinite;
}

body.home-future .gm-home .edu-card-dark:nth-child(2n) .edu-thumb-dark img {
    animation-delay: 0.6s;
}

body.home-future .gm-home .edu-card-dark:nth-child(3n) .edu-thumb-dark img {
    animation-delay: 1.1s;
}

.edu-card-dark h3,
.feature-card h3,
.scx-feature h3,
.link-card h3,
.content-card h3,
.info-card h4,
.resource-card h5,
.video-card h5,
.quran-card h4,
.faq-card h5,
.scx-step-content h3 {
    font-size: 1.35rem;
    margin-top: 0;
    margin-bottom: 8px;
    color: #3c2f1d;
}

.edu-card-dark p,
.feature-card p,
.scx-feature p,
.link-card p,
.resource-card p,
.video-card p,
.quran-card p,
.faq-card p,
.content-card p,
.info-card p,
.info-card li,
.pillar-card li,
.translation,
.wudu-step p,
.prayer-step p {
    color: #6a5d48;
}

.gm-ai-features .feature-grid,
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.feature-card i,
.scx-feature i,
.stat-card i,
.support-phone i,
.support-whatsapp i {
    color: #9a7538;
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.journey-shell,
.scx-timeline {
    position: relative;
    padding: 26px;
    display: grid;
    gap: 12px;
}

.journey-shell {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.journey-line,
.scx-timeline-line {
    position: absolute;
    left: 7%;
    right: 7%;
    top: 52px;
    border-top: 2px dashed rgba(133, 111, 72, 0.34);
}

.journey-node,
.scx-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.journey-node span,
.scx-step span,
.scx-step-number {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    margin: 0 auto 8px;
    color: #fff;
    background: linear-gradient(135deg, #ad8650 0%, #7c955a 100%);
    box-shadow: 0 10px 24px rgba(122, 92, 49, 0.3);
}

.journey-node h4,
.scx-step h3 {
    margin: 0;
    color: #4a3a22;
}

.chat-shell,
.scx-chat-shell {
    padding: 24px;
    border-radius: 22px !important;
    box-shadow: 0 16px 34px rgba(112, 85, 47, 0.13), 0 0 0 1px rgba(176, 141, 87, 0.16) inset;
}

.chat-bubble,
.scx-msg {
    max-width: 82%;
    padding: 14px 16px;
    border-radius: 16px;
    line-height: 1.58;
    border: 1px solid rgba(166, 132, 82, 0.28);
    box-shadow: 0 8px 20px rgba(111, 86, 47, 0.09);
    font-size: 1.02rem;
}

.chat-bubble.user,
.scx-msg-user {
    margin-left: auto;
    background: linear-gradient(135deg, #7f945a 0%, #6a824d 100%);
    color: #fffef9;
    border-color: rgba(102, 124, 66, 0.62);
}

.chat-bubble.ai,
.scx-msg-ai {
    background: linear-gradient(145deg, rgba(255, 251, 241, 0.96), rgba(251, 243, 227, 0.94));
    color: #554226;
    border-color: rgba(181, 142, 84, 0.4);
}

.scx-msg-error,
.sc-error {
    border-color: rgba(188, 86, 86, 0.35) !important;
    background: #fff3f2 !important;
    color: #8d2d2d !important;
}

.scx-msg.is-entering {
    opacity: 0;
    transform: translateY(10px);
}

.scx-typing {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 44px;
}

.scx-typing span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9f7b3f;
    animation: typingPulse 1s infinite ease-in-out;
}

.scx-typing span:nth-child(2) {
    animation-delay: 0.15s;
}

.scx-typing span:nth-child(3) {
    animation-delay: 0.3s;
}

.gm-stats .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.stat-card {
    text-align: center;
    padding: 16px 12px;
}

.stat-card strong {
    display: block;
    color: #3f301c;
    font-size: 1.95rem;
    line-height: 1.1;
}

.stat-card span {
    color: #746750;
}

.final-cta {
    padding: 28px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 16px;
    align-items: stretch;
    position: relative;
    overflow: hidden;
}

.final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% -4%, rgba(181, 138, 74, 0.2), transparent 36%),
        radial-gradient(circle at 90% 10%, rgba(111, 125, 79, 0.16), transparent 36%);
    pointer-events: none;
}

.final-copy,
.final-art {
    position: relative;
    z-index: 1;
}

.final-copy h2 {
    font-size: clamp(2rem, 4.3vw, 3.1rem);
    margin: 0 0 8px;
}

.final-copy p {
    max-width: 58ch;
}

.final-art {
    min-height: 250px;
    display: grid;
    place-items: center;
}

.final-art-pattern {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(181, 138, 74, 0.14), rgba(111, 125, 79, 0.12));
    z-index: 1;
}

.final-art-photo {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    object-position: center 52%;
    filter: saturate(1.04) contrast(1.03);
    position: relative;
    z-index: 0;
}

.scx-page {
    background:
        linear-gradient(160deg, rgba(255, 251, 244, 0.8) 0%, rgba(247, 240, 228, 0.84) 100%),
        url("../assets/images/background.png") center top / cover no-repeat;
}

.scx-hero {
    position: relative;
    overflow: hidden;
}

.scx-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(145deg, rgba(255, 250, 242, 0.9) 0%, rgba(249, 240, 224, 0.84) 100%),
        url("../assets/images/background.png") center / cover no-repeat;
    z-index: 0;
}

.scx-hero .container {
    position: relative;
    z-index: 1;
}

.scx-stars {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(181, 138, 74, 0.26) 0.9px, transparent 0.9px),
        radial-gradient(rgba(111, 125, 79, 0.22) 0.9px, transparent 0.9px);
    background-size: 130px 130px, 190px 190px;
    opacity: 0.34;
    pointer-events: none;
}

.scx-panel h1 {
    font-size: clamp(2.2rem, 5.8vw, 4.2rem);
    margin-bottom: 0;
}

.scx-panel h2 {
    font-size: clamp(1.6rem, 4vw, 2.45rem);
}

.scx-tagline {
    color: #5b4d35;
    font-weight: 700;
    margin: 0;
}

.scx-copy {
    margin: 0;
}

.scx-visual {
    min-height: 440px;
    padding: 16px;
}

.scx-visual img {
    width: 100%;
    height: 360px;
    object-fit: contain;
}

.scx-crescent {
    right: 16px;
    top: 14px;
}

.scx-feature {
    padding: 24px;
}

.scx-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.scx-step {
    padding: 18px;
    background: rgba(255, 253, 248, 0.8);
    border: 1px solid rgba(174, 142, 90, 0.24);
    border-radius: 16px;
    box-shadow: var(--gm-shadow-sm);
}

.scx-step p {
    margin-bottom: 0;
}

.scx-cta {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    align-items: center;
    gap: 14px;
    padding: 28px;
}

.scx-cta h2 {
    margin: 0 0 8px;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.scx-chat-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 10px 2px 14px;
    border-bottom: 1px solid rgba(176, 141, 87, 0.28);
}

.scx-chat-head h2 {
    margin: 0 0 4px;
    font-size: clamp(1.75rem, 2.4vw, 2.2rem);
    color: #3f2f1b;
}

.scx-chat-head p {
    color: #6d5c45 !important;
    font-size: 1.03rem;
}

.scx-chat-messages {
    min-height: 420px;
    max-height: 500px;
    overflow-y: auto;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(170, 134, 80, 0.28);
    background:
        radial-gradient(circle at 8% 8%, rgba(181, 138, 74, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 252, 245, 0.92), rgba(248, 240, 226, 0.86));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.scx-chat-messages::-webkit-scrollbar {
    width: 10px;
}

.scx-chat-messages::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(176, 141, 87, 0.45);
    border: 2px solid rgba(255, 250, 242, 0.95);
}

.scx-chat-messages::-webkit-scrollbar-track {
    background: rgba(255, 250, 242, 0.7);
    border-radius: 999px;
}

.scx-chat-form {
    margin-top: 18px;
}

.scx-chat-input-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(173, 139, 86, 0.28);
    border-radius: 18px;
    padding: 8px;
}

.scx-chat-input-wrap .form-control {
    flex: 1;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-size: 1rem;
}

.scx-chat-form .form-label {
    font-weight: 700;
    color: #554226;
    margin-bottom: 8px;
}

.scx-chat-form #sendBtn {
    min-width: 108px;
    height: 48px;
    border-radius: 14px !important;
    padding: 0 18px !important;
    font-size: 1.04rem;
}

#clearChatBtn {
    min-width: 124px;
    border-radius: 14px !important;
    font-weight: 700;
}

.scx-starter-questions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.scx-chip {
    border: 1px solid rgba(174, 141, 87, 0.32);
    background: rgba(255, 254, 250, 0.84);
    border-radius: 999px;
    padding: 8px 14px;
    color: #6a562f;
    font-weight: 600;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.scx-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(165, 124, 64, 0.45);
    background: #fffdf8;
}

.scx-disclaimer,
.scx-motivation {
    padding: 24px;
}

.scx-disclaimer h3,
.scx-motivation h2 {
    margin-top: 0;
}

.scx-path-hero .scx-panel {
    padding: 32px;
}

.scx-progress-card h2 {
    font-size: 1.5rem;
    margin: 0 0 8px;
}

.progress,
.sc-progress,
.scx-progress {
    height: 16px;
    border-radius: 999px;
    background: #efe2cb;
    border: 1px solid rgba(179, 146, 96, 0.25);
    overflow: hidden;
}

.progress-bar,
.sc-progress-bar,
.scx-progress-bar {
    background: linear-gradient(90deg, #b48a49 0%, #7c945a 100%);
    color: #fff;
    font-weight: 700;
}

.scx-learning-list {
    display: grid;
    gap: 14px;
}

.scx-learning-step {
    display: grid;
    grid-template-columns: 76px 1fr;
    align-items: stretch;
    padding: 18px;
}

.scx-step-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-top: 4px;
}

.scx-step-line {
    width: 2px;
    flex: 1;
    background: linear-gradient(to bottom, rgba(180, 140, 80, 0.4), rgba(108, 124, 72, 0.25));
}

.scx-step-content h3 {
    margin: 0;
    font-size: 1.35rem;
}

.scx-step-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(171, 137, 82, 0.35);
    background: rgba(255, 248, 233, 0.88);
    color: #8e6936;
}

.scx-status-badge,
.sc-status-badge {
    background: rgba(255, 247, 232, 0.9);
    color: #7b5d31;
    border: 1px solid rgba(172, 137, 82, 0.32);
    font-weight: 700;
}

.sc-status-badge.is-complete,
.scx-status-badge.is-complete {
    background: #edf4e9;
    color: #486637;
    border-color: rgba(94, 122, 70, 0.34);
}

.sc-checklist li {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(171, 136, 80, 0.26);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 10px;
    background: rgba(255, 252, 246, 0.92);
}

.sc-check-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ccb080;
    flex-shrink: 0;
}

.sc-checklist li.is-complete {
    border-color: rgba(105, 130, 77, 0.35);
    background: #f1f8ec;
}

.sc-checklist li.is-complete .sc-check-icon {
    background: #7f935d;
}

.sc-simple-header {
    position: relative;
    overflow: hidden;
    padding: 54px 20px;
    text-align: center;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 250, 241, 0.95) 0%, rgba(248, 239, 224, 0.92) 100%),
        url("../assets/images/background.png") center / cover no-repeat;
    border: 1px solid rgba(177, 141, 86, 0.28);
    box-shadow: var(--gm-shadow-sm);
}

.sc-simple-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 86% 18%, rgba(181, 138, 74, 0.14), transparent 34%);
}

.sc-simple-header h1,
.sc-simple-header p {
    position: relative;
    z-index: 1;
}

.sc-simple-header h1 {
    margin-bottom: 8px;
}

body.gm-theme > header {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 58px 20px;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(255, 250, 240, 0.95) 0%, rgba(247, 237, 220, 0.9) 100%),
        url("../assets/images/background.png") center / cover no-repeat;
    border-top: 1px solid rgba(178, 144, 90, 0.24);
    border-bottom: 1px solid rgba(178, 144, 90, 0.24);
}

body.gm-theme > header::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 12%, rgba(181, 138, 74, 0.13), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(111, 125, 79, 0.1), transparent 34%);
    pointer-events: none;
}

body.gm-theme > header h1,
body.gm-theme > header p {
    position: relative;
    z-index: 1;
    color: #4a3821;
}

body.gm-theme > header h1 {
    font-size: clamp(2.1rem, 5vw, 3.55rem);
    margin-bottom: 8px;
}

body.gm-theme > header p,
body.gm-theme > header .lead {
    margin: 0 auto;
    max-width: 860px;
    color: #6b5d47;
}

.form-control,
.form-select,
textarea,
input,
select {
    border-radius: 13px !important;
    border: 1px solid rgba(172, 137, 80, 0.3) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #503f25 !important;
    padding: 11px 13px !important;
}

.form-control::placeholder,
textarea::placeholder,
input::placeholder {
    color: #8b7a60 !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus,
select:focus {
    border-color: rgba(163, 126, 71, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(181, 138, 74, 0.16) !important;
}

.alert {
    border-radius: 14px;
    border: 1px solid transparent;
}

.alert-success {
    background: #eef8ec;
    border-color: #d1e6ce;
    color: #365b30;
}

.alert-danger {
    background: #fff2f1;
    border-color: #f0cdcb;
    color: #8f2f2f;
}

.alert-info {
    background: #f6f8ff;
    border-color: #dae0f7;
    color: #47537f;
}

.alert-warning {
    background: #fff8eb;
    border-color: #eeddb5;
    color: #74520f;
}

.ai-guide-entry-card,
.ai-cta-card,
.support-note {
    background:
        linear-gradient(140deg, rgba(255, 249, 237, 0.95) 0%, rgba(246, 237, 219, 0.92) 100%),
        url("../assets/images/background.png") center / cover no-repeat !important;
    border: 1px solid rgba(172, 137, 80, 0.36) !important;
    border-radius: 16px;
    box-shadow: var(--gm-shadow-sm);
    color: #4d3c24 !important;
}

.ai-guide-entry-card {
    position: relative;
    overflow: hidden;
    padding: 26px 30px 28px !important;
    border-color: rgba(181, 138, 74, 0.5) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(255, 253, 247, 0.97) 0%, rgba(250, 241, 224, 0.95) 58%, rgba(238, 229, 205, 0.92) 100%),
        url("../assets/images/background.png") center / cover no-repeat !important;
    box-shadow: 0 18px 38px rgba(100, 76, 40, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.ai-guide-entry-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #b58a4a 0%, #7f945a 100%);
}

.ai-guide-entry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(181, 138, 74, 0.08), transparent 42%);
    pointer-events: none;
}

.ai-guide-entry-card h4,
.ai-cta-card h5,
.ai-guide-entry-card p,
.ai-cta-card p {
    color: #4d3c24 !important;
}

.ai-guide-entry-card h4,
.ai-guide-entry-card p {
    position: relative;
    z-index: 1;
}

.ai-guide-entry-card h4 {
    margin: 0 0 12px !important;
    color: #3a2d1b !important;
    font-size: clamp(1.45rem, 2.7vw, 1.85rem) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
}

.ai-guide-entry-card p {
    max-width: 58ch;
    margin: 0 !important;
    color: #4f432f !important;
    font-size: clamp(1.06rem, 1.75vw, 1.2rem) !important;
    font-weight: 600 !important;
    line-height: 1.72 !important;
}

.list-group-item a {
    color: #6f5834;
    font-weight: 700;
}

.gm-footer {
    position: relative;
    margin-top: 48px;
    padding: 48px 0 18px;
    background:
        linear-gradient(145deg, rgba(79, 91, 54, 0.98) 0%, rgba(54, 66, 38, 0.99) 56%, rgba(47, 57, 34, 0.99) 100%),
        url("../assets/images/background.png") center / cover no-repeat;
    border-top: 1px solid rgba(231, 207, 159, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, 0.12);
}

.gm-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 6%, rgba(231, 207, 159, 0.2), transparent 34%),
        radial-gradient(circle at 86% 8%, rgba(166, 176, 138, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(28, 35, 21, 0.1));
    pointer-events: none;
}

.gm-footer .container {
    position: relative;
    z-index: 1;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 18px;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fffaf2;
    text-decoration: none;
    margin-bottom: 10px;
}

.footer-brand img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(231, 207, 159, 0.54);
    background: #fffaf2;
    padding: 3px;
}

.footer-brand strong {
    display: block;
    color: #fffaf2;
    font-size: 1.1rem;
    line-height: 1.1;
}

.footer-brand span {
    color: #ddd0ae;
    font-size: 0.88rem;
}

.gm-footer h3 {
    margin: 0 0 10px;
    font-size: 1.35rem;
    color: #f0d39b;
}

.gm-footer p,
.gm-footer a,
.gm-footer .footer-bottom span {
    color: #eee6d5 !important;
}

.gm-footer a {
    display: block;
    margin-bottom: 6px;
    text-decoration: none;
}

.gm-footer a:hover {
    color: #f0d39b !important;
}

.footer-newsletter {
    display: flex;
    align-items: stretch;
    gap: 0;
    border: 1px solid rgba(231, 207, 159, 0.38);
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.95);
    margin-bottom: 12px;
    box-shadow: 0 12px 26px rgba(24, 30, 17, 0.18);
}

.footer-newsletter input {
    flex: 1;
    border: 0 !important;
    background: transparent !important;
    padding: 10px 14px !important;
    color: #5f4a2a !important;
}

.footer-newsletter button {
    border: 0;
    width: 44px;
    background: linear-gradient(140deg, #d7b36d, #8a9d64);
    color: #fff;
}

.footer-socials {
    display: flex;
    gap: 8px;
}

.footer-socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(231, 207, 159, 0.38);
    background: rgba(255, 253, 248, 0.12);
    color: #f0d39b !important;
    margin: 0;
}

.footer-socials a:hover {
    background: rgba(240, 211, 155, 0.18);
    color: #fffaf2 !important;
}

.footer-bottom {
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(231, 207, 159, 0.22);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.footer-arabic {
    font-family: "Amiri", serif;
    font-size: 1.06rem;
    color: #f0d39b !important;
}

.dash-page {
    min-height: 100vh;
    padding: 18px 0 52px;
    background: transparent;
}

.dash-layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 16px;
}

.dash-card,
.smart-card,
.link-card {
    border-radius: 20px;
}

.dash-hero,
.smart-card {
    padding: 24px;
}

.dash-hero h1,
.links-title {
    margin-top: 0;
}

.dash-email {
    margin-top: 8px;
    font-weight: 600;
    color: #7e6b4e;
}

.links-title {
    font-size: 2rem;
    margin-bottom: 14px;
    color: #483621;
}

.link-image,
.smart-image {
    width: 100%;
    height: 165px;
    object-fit: contain;
    margin-bottom: 10px;
    padding: 8px;
}

.link-open {
    font-weight: 700;
    color: #7c6238;
}

.text-muted,
.small.text-muted {
    color: #7a6a50 !important;
}

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

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

@keyframes cardShineSweep {
    0% {
        transform: rotate(15deg) translateX(0);
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    100% {
        transform: rotate(15deg) translateX(420%);
        opacity: 0;
    }
}

@keyframes typingPulse {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.5;
    }
    50% {
        transform: translateY(-2px);
        opacity: 1;
    }
}

@media (max-width: 1199px) {
    .gm-section,
    .scx-section {
        padding: 60px 0;
    }

    .gm-ai-features .feature-grid,
    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .journey-shell {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .journey-line {
        display: none;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .final-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    body.gm-theme {
        padding-top: 82px;
        background-attachment: scroll;
    }

    body.home-future {
        padding-top: 60px;
    }

    .gm-hero {
        padding: 18px 0 66px;
    }

    .gm-hero-video {
        transform: none;
    }

    .scx-timeline {
        grid-template-columns: 1fr;
    }

    .scx-timeline-line {
        display: none;
    }

    .scx-learning-step {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .scx-step-rail {
        flex-direction: row;
        justify-content: flex-start;
    }

    .scx-step-line {
        width: 60px;
        height: 2px;
    }

    .dash-layout {
        grid-template-columns: 1fr;
    }

    .smart-image,
    .link-image {
        height: 150px;
    }
}

@media (max-width: 767px) {
    body.home-future .reveal-up,
    body.home-future .reveal,
    body.home-future .scx-reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    body.home-future.gm-theme {
        padding-top: 0;
    }

    .home-future .gm-home {
        margin-top: 0;
    }

    .home-future .gm-hero {
        margin-top: 0;
        padding-top: 0;
    }

    .home-future .gm-hero-video-wrap {
        top: 0;
    }

    .gm-section,
    .scx-section {
        padding: 48px 0;
    }

    .hero-copy,
    .hero-ai-card,
    .scx-panel,
    .scx-feature,
    .scx-disclaimer,
    .scx-motivation,
    .scx-cta,
    .final-cta,
    .dash-hero,
    .smart-card {
        padding: 20px;
    }

    .hero-copy h1 {
        font-size: clamp(2rem, 12vw, 3rem);
    }

    .gm-hero-video {
        object-position: 60% center;
        transform: none;
        filter: saturate(1.08) contrast(1.08) brightness(1.02);
    }

    .gm-hero::before {
        background:
            linear-gradient(156deg, rgba(255, 250, 241, 0.82) 0%, rgba(250, 241, 224, 0.78) 54%, rgba(244, 234, 214, 0.84) 100%),
            radial-gradient(circle at 20% 14%, rgba(255, 245, 220, 0.52), transparent 36%);
    }

    body.gm-theme > header {
        padding: 44px 16px;
    }

    .hero-actions a,
    .hero-ai-actions a,
    .scx-actions .scx-btn,
    .dash-actions .dash-btn,
    .final-actions a,
    .card-cta-btn {
        width: 100%;
    }

    .gm-ai-features .feature-grid,
    .feature-grid,
    .journey-shell {
        grid-template-columns: 1fr;
    }

    /* Index cards: show full image on phones without cropping */
    .gm-home .edu-thumb-dark {
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        padding: 10px;
    }

    .gm-home .edu-thumb-dark img,
    .gm-home .edu-thumb-dark img.quran-card-img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    .chat-bubble,
    .scx-msg {
        max-width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .scx-chat-input-wrap {
        flex-direction: column;
    }

    .scx-chat-input-wrap .scx-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    body.home-future .gm-home .edu-card-dark:hover .edu-thumb-dark::after {
        animation: none !important;
    }

    body.home-future .gm-home .edu-card-dark .edu-thumb-dark img {
        animation: none !important;
        transform: none !important;
    }

    .gm-hero-video {
        display: none;
    }
}
