/* MULTILOS — LANDING PAGE CSS */


/* ============================================
   MULTILOS — Custom CSS
   ============================================ */
:root {
    --mlt-purple-deep:   #1a0a2e;
    --mlt-purple-dark:   #2d1254;
    --mlt-purple-mid:    #4c1d9b;
    --mlt-purple-main:   #6d28d9;
    --mlt-purple-light:  #7c3aed;
    --mlt-purple-bright: #8b5cf6;
    --mlt-accent:        #a78bfa;
    --mlt-accent-glow:   rgba(139, 92, 246, 0.35);
    --mlt-white:         #ffffff;
    --mlt-gray-50:       #f8f9fa;
    --mlt-gray-100:      #f3f0ff;
    --mlt-gray-text:     #6b7280;
    --mlt-text-dark:     #111827;
    --mlt-border:        rgba(255,255,255,0.12);
    --mlt-font:          ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --mlt-font-body:     ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --mlt-radius:        12px;
    --mlt-radius-lg:     20px;
    --mlt-transition:    0.25s ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--mlt-font-body); color: var(--mlt-text-dark); background: #fff; overflow-x: hidden; }

/* Ujednolicona szerokość treści — ta sama wartość co .app-navbar/.footer-inner
   w shared.css (podstrony), żeby nagłówek/stopka/sekcje wyglądały identycznie
   na stronie głównej i na podstronach, zamiast domyślnej, węższej i skokowej
   (per-breakpoint) szerokości Bootstrapa. */
.container { max-width: 1280px; padding-left: 24px; padding-right: 24px; }

/* NAVBAR */
.mlt-navbar { background: transparent; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); border-bottom: 1px solid transparent; padding: 14px 0; transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease, box-shadow 0.4s ease; }
.mlt-navbar.mlt-navbar--scrolled { background: rgba(26, 10, 46, 0.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--mlt-border); box-shadow: 0 4px 24px rgba(0,0,0,0.3); }
.mlt-navbar .navbar-collapse.show,
.mlt-navbar .navbar-collapse.collapsing { background: rgba(26, 10, 46, 0.98); border-radius: 12px; margin-top: 12px; padding: 16px; }
.mlt-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--mlt-font); font-weight: 700; font-size: 1.2rem; color: #fff !important; }
.mlt-logo-img { height: 38px; width: auto; }
.mlt-navbar .nav-link { color: rgba(255,255,255,0.8) !important; font-size: 0.9rem; font-weight: 500; transition: color var(--mlt-transition); padding: 6px 12px !important; }
.mlt-navbar .nav-link:hover { color: #fff !important; }

/* BUTTONS */
.mlt-btn-primary { background: linear-gradient(135deg, var(--mlt-purple-main), var(--mlt-purple-bright)); color: #fff; border: none; border-radius: 10px; padding: 10px 22px; font-family: var(--mlt-font); font-weight: 600; font-size: 0.85rem; transition: background 0.25s ease; cursor: pointer; text-decoration: none; display: inline-block; }
.mlt-btn-primary:hover { color: #fff; background: linear-gradient(135deg, #5b21b6, #7c3aed); }
.mlt-btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.45); border-radius: 10px; padding: 10px 22px; font-family: var(--mlt-font); font-weight: 600; font-size: 0.85rem; transition: all var(--mlt-transition); text-decoration: none; display: inline-block; }
.mlt-btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); color: #fff; }
.mlt-btn-outline-hero { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.25); border-radius: 10px; padding: 10px 22px; font-family: var(--mlt-font); font-weight: 600; font-size: 0.85rem; transition: all var(--mlt-transition); text-decoration: none; display: inline-block; }
.mlt-btn-outline-hero:hover { background: rgba(255,255,255,0.13); color: #fff; }

/* HERO */
.mlt-hero { background: linear-gradient(160deg, var(--mlt-purple-deep) 0%, var(--mlt-purple-dark) 50%, #3b0764 100%); min-height: 90vh; display: flex; align-items: center; padding: 170px 0 130px; position: relative; overflow: hidden; }
.mlt-hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(109,40,217,0.3) 0%, transparent 70%); pointer-events: none; }
.mlt-hero::after { content: ''; position: absolute; bottom: -150px; left: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(139,92,246,0.2) 0%, transparent 70%); pointer-events: none; }
.mlt-hero-watermark { position: absolute; top: 50%; right: -6%; height: 145%; width: auto; fill: #fff; opacity: 0.045; transform: translateY(-50%) rotate(-16deg); pointer-events: none; z-index: 0; }
.mlt-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); border-radius: 50px; padding: 6px 14px; font-size: 0.75rem; font-weight: 300; color: rgba(255,255,255,0.75); margin-bottom: 20px; }
.mlt-hero-badge-dot { width: 6px; height: 6px; background: var(--mlt-accent); border-radius: 50%; flex-shrink: 0; }
.mlt-hero-title { font-family: var(--mlt-font); font-weight: 800; font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.1; color: #fff; margin-bottom: 16px; }
.mlt-hero-title .mlt-highlight { background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 50%, #c4b5fd 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.mlt-hero-desc { color: rgba(255,255,255,0.78); font-size: 1rem; line-height: 1.7; max-width: 420px; margin-bottom: 28px; }
.mlt-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.mlt-hero-trust { font-size: 0.78rem; font-weight: 300; color: rgba(255,255,255,0.45); }
.mlt-hero-cards { display: flex; flex-direction: row; gap: 12px; }
.mlt-hero-card { background: rgba(255,255,255,0.07); border-radius: var(--mlt-radius); padding: 16px 18px; backdrop-filter: blur(8px); flex: 1 1 calc(50% - 6px); }
.mlt-hero-card--danger { border: 1px solid rgba(255,255,255,0.12); }
.mlt-hero-card--safe { border: 1px solid rgba(255,255,255,0.12); }
.mlt-hero-card-title { font-family: var(--mlt-font); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.mlt-hero-card--danger .mlt-hero-card-title { color: rgba(248,113,113,0.8); }
.mlt-hero-card--safe .mlt-hero-card-title { color: rgba(167,139,250,0.9); }
.mlt-hero-card ul { list-style: none; margin: 0; padding: 0; }
.mlt-hero-card ul li { display: flex; align-items: flex-start; gap: 8px; color: rgba(255,255,255,0.85); font-size: 0.9rem; font-weight: 400; line-height: 1.6; letter-spacing: 0.01em; margin-bottom: 10px; }
.mlt-hero-card ul li:last-child { margin-bottom: 0; }
.mlt-hero-card ul li i { flex-shrink: 0; margin-top: 2px; font-size: 0.82rem; }
.mlt-hero-card ul li i { color: var(--mlt-accent); }
.mlt-hero-card ul li.mlt-danger i { color: #f87171; }

/* SECTIONS */
.mlt-section { padding: 100px 0; }
.mlt-section-label { font-family: var(--mlt-font); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--mlt-purple-main); margin-bottom: 14px; display: block; }
.mlt-section-title { font-family: var(--mlt-font); font-weight: 800; font-size: clamp(2rem, 4vw, 2.8rem); color: var(--mlt-text-dark); margin-bottom: 16px; line-height: 1.2; }
.mlt-section-desc { color: var(--mlt-gray-text); font-size: 1rem; max-width: 520px; margin: 0 auto 60px; line-height: 1.7; }

/* STEPS */
.mlt-step-card { padding: 0 10px; }
.mlt-step-icon-wrap { width: 64px; height: 64px; background: var(--mlt-gray-100); border-radius: var(--mlt-radius); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: background var(--mlt-transition), transform var(--mlt-transition); }
.mlt-step-card:hover .mlt-step-icon-wrap { background: linear-gradient(135deg, var(--mlt-purple-main), var(--mlt-purple-bright)); transform: translateY(-4px); }
.mlt-step-card:hover .mlt-step-icon-wrap i { color: #fff !important; }
.mlt-step-icon-wrap i { font-size: 1.6rem; color: var(--mlt-purple-main); transition: color var(--mlt-transition); }
.mlt-step-num { font-size: 0.82rem; font-weight: 700; color: var(--mlt-purple-main); opacity: 0.8; margin-bottom: 8px; display: block; }
.mlt-step-card h4 { font-family: var(--mlt-font); font-weight: 700; font-size: 1.05rem; color: var(--mlt-text-dark); margin-bottom: 10px; }
.mlt-step-card p { font-size: 0.9rem; color: var(--mlt-gray-text); line-height: 1.65; margin: 0; }

/* PODZIAŁ WYGRANEJ (FORMUŁA) */
.mlt-formula-box { background: var(--mlt-gray-100); border: 1.5px solid #ddd6fe; border-radius: var(--mlt-radius-lg); padding: 40px 36px; }
.mlt-formula-eq { font-family: var(--mlt-font); font-weight: 700; font-size: clamp(1.05rem, 2.2vw, 1.3rem); color: var(--mlt-text-dark); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-bottom: 32px; }
.mlt-formula-label { color: var(--mlt-purple-main); }
.mlt-formula-frac { display: inline-flex; flex-direction: column; text-align: center; }
.mlt-formula-num { padding: 0 14px 8px; font-size: 0.9rem; }
.mlt-formula-den { border-top: 2px solid var(--mlt-purple-main); padding: 8px 14px 0; font-size: 0.9rem; }
.mlt-formula-notes { text-align: left; padding-top: 28px; border-top: 1px solid rgba(109,40,217,0.15); }
.mlt-formula-note { display: flex; gap: 14px; align-items: flex-start; height: 100%; }
.mlt-formula-note i { color: var(--mlt-purple-main); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }
.mlt-formula-note strong { display: block; color: var(--mlt-text-dark); font-size: 0.92rem; margin-bottom: 4px; }
.mlt-formula-note span { color: var(--mlt-gray-text); font-size: 0.85rem; line-height: 1.6; }
.mlt-formula-subtitle { font-family: var(--mlt-font); font-weight: 700; font-size: 1.3rem; color: var(--mlt-text-dark); margin-bottom: 32px; }

/* AUDIENCE */
.mlt-section-light { background: #f8fafc; padding: 100px 0; }
.mlt-audience-card { background: #fff; border-radius: var(--mlt-radius-lg); padding: 36px 28px; transition: transform var(--mlt-transition), box-shadow var(--mlt-transition); height: 100%; }
.mlt-audience-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(109,40,217,0.12); }
.mlt-audience-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--mlt-purple-main), var(--mlt-purple-bright)); border-radius: var(--mlt-radius); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.mlt-audience-icon i { color: #fff; font-size: 1.4rem; }
.mlt-audience-card h4 { font-family: var(--mlt-font); font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; color: var(--mlt-text-dark); }
.mlt-audience-card p { font-size: 0.9rem; color: var(--mlt-gray-text); line-height: 1.65; margin: 0; }

/* SAFETY */
.mlt-section-safety { padding: 100px 0; background: #f8fafc; }
.mlt-safety-card { border-radius: var(--mlt-radius-lg); padding: 36px 32px; height: 100%; }
.mlt-safety-card.mlt-danger-card { background: #fff5f5; border: 1.5px solid #fecaca; }
.mlt-safety-card.mlt-safe-card { background: #f5f0ff; border: 1.5px solid #ddd6fe; }
.mlt-safety-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.mlt-safety-card-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.mlt-danger-card .mlt-safety-card-icon { background: #fee2e2; }
.mlt-danger-card .mlt-safety-card-icon i { color: #ef4444; font-size: 1.3rem; }
.mlt-safe-card .mlt-safety-card-icon { background: #ede9fe; }
.mlt-safe-card .mlt-safety-card-icon i { color: var(--mlt-purple-main); font-size: 1.3rem; }
.mlt-safety-card h3 { font-family: var(--mlt-font); font-weight: 700; font-size: 1.15rem; margin: 0; color: var(--mlt-text-dark); }
.mlt-safety-list { list-style: none; margin: 0; padding: 0; }
.mlt-safety-list li { display: flex; align-items: center; gap: 12px; font-size: 0.92rem; color: var(--mlt-text-dark); padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
.mlt-safety-list li:last-child { border-bottom: none; }
.mlt-danger-card .mlt-safety-list li i { color: #ef4444; }
.mlt-safe-card .mlt-safety-list li i { color: var(--mlt-purple-main); }
.mlt-safety-note { text-align: center; margin-top: 32px; font-size: 0.82rem; color: var(--mlt-gray-text); font-style: italic; }

/* MVP */
.mlt-section-mvp { background: linear-gradient(160deg, var(--mlt-purple-deep) 0%, var(--mlt-purple-dark) 60%, #3b0764 100%); padding: 100px 0; position: relative; overflow: hidden; }
.mlt-section-mvp::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(109,40,217,0.25) 0%, transparent 70%); pointer-events: none; }
.mlt-section-label-light { font-family: var(--mlt-font); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--mlt-accent); margin-bottom: 14px; display: block; }
.mlt-section-title-light { font-family: var(--mlt-font); font-weight: 800; font-size: clamp(2rem, 4vw, 2.8rem); color: #fff; margin-bottom: 16px; line-height: 1.2; }
.mlt-section-desc-light { color: rgba(255,255,255,0.7); font-size: 0.95rem; max-width: 520px; margin: 0 auto 60px; line-height: 1.7; }
.mlt-mvp-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--mlt-radius-lg); padding: 30px 24px; height: 100%; transition: background var(--mlt-transition), transform var(--mlt-transition); }
.mlt-mvp-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-4px); }
.mlt-mvp-card-icon { width: 52px; height: 52px; background: rgba(255,255,255,0.12); border-radius: var(--mlt-radius); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.mlt-mvp-card-icon i { color: var(--mlt-accent); font-size: 1.5rem; }
.mlt-mvp-card h4 { font-family: var(--mlt-font); font-weight: 700; font-size: 1rem; color: #fff; margin-bottom: 10px; }
.mlt-mvp-card p { font-size: 0.88rem; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0; }
.mlt-progress-wrap { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--mlt-radius-lg); padding: 32px 36px; max-width: 520px; margin: 50px auto 0; text-align: center; }
.mlt-progress-label { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 12px; }
.mlt-progress-bar-wrap { background: rgba(255,255,255,0.1); border-radius: 50px; height: 10px; overflow: hidden; margin-bottom: 10px; }
.mlt-progress-bar-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--mlt-purple-main), var(--mlt-accent)); border-radius: 50px; transition: width 1.5s ease; }
.mlt-progress-count { font-family: var(--mlt-font); font-weight: 700; font-size: 1.5rem; color: #fff; margin-bottom: 4px; }
.mlt-progress-count span { color: rgba(255,255,255,0.5); font-size: 1rem; font-weight: 400; }
.mlt-progress-sub { font-size: 0.8rem; color: rgba(255,255,255,0.45); margin-bottom: 24px; }
.mlt-progress-note { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-top: 12px; }

/* FAQ */
.mlt-section-faq { padding: 100px 0; background: #fff; }
.mlt-faq-wrap { max-width: 720px; margin: 0 auto; }
.mlt-accordion .accordion-item { border: none; border-bottom: 1px solid #e5e7eb; background: transparent; }
.mlt-accordion .accordion-button { font-family: var(--mlt-font); font-weight: 600; font-size: 1rem; color: var(--mlt-text-dark); background: transparent; padding: 22px 0; box-shadow: none !important; }
.mlt-accordion .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236d28d9' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); }
.mlt-accordion .accordion-button:not(.collapsed) { color: var(--mlt-purple-main); background: transparent; }
.mlt-accordion .accordion-body { padding: 0 0 22px; color: var(--mlt-gray-text); font-size: 0.93rem; line-height: 1.7; }
.mlt-faq-cta { text-align: center; margin-top: 48px; font-size: 0.92rem; color: var(--mlt-gray-text); }
.mlt-faq-cta a { color: var(--mlt-purple-main); font-weight: 600; text-decoration: none; }
.mlt-faq-cta a:hover { text-decoration: underline; }

/* FOOTER */
.mlt-footer { background: #0a0118; color: rgba(255,255,255,0.6); border-top: 1px solid rgba(255,255,255,0.08); padding: 40px 0 20px; position: relative; overflow: hidden; }
.footer-watermark { position: absolute; bottom: -60px; right: -30px; height: 280px; width: auto; fill: #fff; opacity: 0.05; transform: rotate(-12deg); pointer-events: none; z-index: 0; }
.mlt-footer .container { position: relative; z-index: 1; }
.mlt-footer .mlt-logo-img { height: 26px; }
.mlt-footer-link { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; transition: color var(--mlt-transition); }
.mlt-footer-link:hover { color: #fff; }

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 20px;
}
.footer-brand-col .footer-logo { height: 26px; width: auto; margin-bottom: 14px; }
.footer-tagline { color: rgba(255,255,255,0.5); font-size: 0.85rem; font-weight: 300; line-height: 1.6; max-width: 260px; margin: 0 0 18px; }
.footer-trust { display: flex; flex-direction: column; gap: 10px; }
.footer-trust span, .footer-trust a {
  display: inline-flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,0.55); font-size: 0.78rem; font-weight: 600; text-decoration: none;
}
.footer-trust a:hover { color: #fff; }
.footer-col-title { color: rgba(255,255,255,0.4); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 14px; }
.footer-col a { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.footer-col a i { font-size: 0.85rem; width: 16px; text-align: center; opacity: 0.65; }
.footer-game-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-game-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.6); font-size: 0.78rem; padding: 5px 10px; border-radius: 6px; }
.footer-game-badge i { font-size: 0.78rem; opacity: 0.65; }
.footer-bottom { text-align: center; color: rgba(255,255,255,0.4); font-size: 0.82rem; margin-bottom: 14px; }

@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand-col { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .mlt-hero { padding: 140px 0 80px; min-height: 80vh; }
    .mlt-hero-cards { margin-top: 48px; flex-direction: row; }
    .mlt-hero-card { flex: 1 1 calc(50% - 8px); }
    .mlt-section, .mlt-section-light, .mlt-section-safety, .mlt-section-mvp, .mlt-section-faq { padding: 70px 0; }
}
@media (max-width: 767px) {
    .mlt-hero { padding: 120px 0 60px; min-height: auto; }
    .mlt-hero-cards { flex-direction: column; }
    .mlt-hero-card { flex: 1 1 100%; }
    .mlt-hero-watermark { display: none; }
    .footer-watermark { display: none; }
    .mlt-hero-title { font-size: 2.1rem; }
    .mlt-section-title, .mlt-section-title-light { font-size: 1.8rem; }
    .mlt-safety-card { margin-bottom: 16px; }
    .mlt-progress-wrap { padding: 24px 20px; }
    .mlt-formula-box { padding: 28px 20px; }
}

.mlt-typewriter-line { display: block; min-height: 1.1em; }
.mlt-typewriter-cursor { color: #a78bfa; font-weight: 400; margin-left: 2px; animation: mltCursorBlink 0.9s step-end infinite; }
@keyframes mltCursorBlink { 50% { opacity: 0; } }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.mlt-animate { animation: fadeInUp 0.6s ease both; }
.mlt-animate-delay-1 { animation-delay: 0.1s; }
.mlt-animate-delay-2 { animation-delay: 0.2s; }
.mlt-animate-delay-3 { animation-delay: 0.3s; }
.mlt-animate-delay-4 { animation-delay: 0.4s; }

.mlt-scroll-cue { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.72rem; letter-spacing: 0.03em; animation: mltScrollBounce 2s ease-in-out infinite; z-index: 1; }
.mlt-scroll-cue:hover { color: rgba(255,255,255,0.85); }
.mlt-scroll-cue i { font-size: 1.1rem; }
@keyframes mltScrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }
@media (max-width: 767.98px) {
    .mlt-scroll-cue { display: none; }
}
