/* ═══════════════════════════════════════════════════════════════
   AHMAD FORSCHER THEME — Compiled from robertobonus Tailwind + Framer
   ═══════════════════════════════════════════════════════════════ */

/* ── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

.sb-body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #050210;
    color: #e5e7eb;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }

/* ── Reusable ─────────────────────────────────────────────────── */
.sb-gradient-text {
    background: linear-gradient(to right, #e8b930, #f0d060, #f5e0a0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sb-glass-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1rem;
    backdrop-filter: blur(12px);
}
.sb-glass-card--glow {
    box-shadow: 0 0 60px -20px rgba(212,160,23,0.15);
}

.sb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9999px;
    padding: 0.375rem 1rem;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    color: #f0d060;
    font-weight: 500;
}
.sb-eyebrow svg { color: #e8b930; }

/* ── Animations ───────────────────────────────────────────────── */
@keyframes float-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes rotating-ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes rotating-ring-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
@keyframes neon-flicker {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { box-shadow: 0 0 20px rgba(212,160,23,0.6), inset 0 0 20px rgba(212,160,23,0.1); }
    20%, 24%, 55% { box-shadow: none; }
}
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
@keyframes shine {
    0% { left: -100%; }
    100% { left: 200%; }
}
@keyframes ping {
    75%, 100% { transform: scale(2); opacity: 0; }
}
@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.anim-fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.anim-fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── Header ───────────────────────────────────────────────────── */
.sb-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    transition: all 0.3s;
}
.sb-header.is-scrolled {
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 30px rgba(212,160,23,0.05);
}
.sb-header__inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem;
}
.sb-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
}
.sb-logo {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 0.5rem;
    background: linear-gradient(90deg, #e8b930, #e8b930 45%, #fff 50%, #e8b930 55%, #e8b930);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: background-position 0.8s;
}
.sb-logo:hover { background-position: 100% 0; }

.sb-header__right { display: flex; align-items: center; gap: 0.75rem; }

.sb-kick-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 0.5rem;
    background: rgba(16,185,129,0.15);
    color: #34d399;
    font-weight: 700;
    font-size: 1rem;
    border: 1px solid rgba(16,185,129,0.3);
    backdrop-filter: blur(8px);
    transition: all 0.2s;
}
.sb-kick-badge:hover { background: rgba(16,185,129,0.25); color: #6ee7b7; }
.sb-kick-icon { width: 1.5rem; height: 1.5rem; }

.sb-main { padding-top: 4rem; }

/* ── Hero ─────────────────────────────────────────────────────── */
.sb-hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.sb-hero__bg-radial {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(140,100,10,0.2) 0%, rgba(180,140,20,0.1) 30%, transparent 60%);
    pointer-events: none;
    z-index: 1;
}
.sb-hero__inner {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    padding: 5rem 1.5rem 7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}
@media (min-width: 1024px) {
    .sb-hero__inner {
        flex-direction: row;
        gap: 5rem;
        padding: 7rem 1.5rem;
    }
}
.sb-hero__fade {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 8rem;
    background: linear-gradient(to top, #050210, transparent);
    pointer-events: none;
}

/* Avatar */
.sb-hero__avatar-wrap {
    flex-shrink: 0;
    position: relative;
    animation: float-slow 4s ease-in-out infinite;
}
.sb-avatar-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid transparent;
}
.sb-avatar-ring--outer {
    inset: -12px;
    background: conic-gradient(from 0deg, #d4a017, transparent, #d4a017, transparent, #d4a017) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    filter: drop-shadow(0 0 8px rgba(212,160,23,0.8));
    animation: rotating-ring 6s linear infinite;
}
.sb-avatar-ring--inner {
    inset: -20px;
    border-width: 1px;
    background: conic-gradient(from 180deg, rgba(212,160,23,0.4), transparent, rgba(212,160,23,0.4), transparent, rgba(212,160,23,0.4)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    filter: drop-shadow(0 0 4px rgba(212,160,23,0.5));
    animation: rotating-ring-reverse 8s linear infinite;
}
.sb-avatar-glow {
    position: absolute;
    inset: -16px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,160,23,0.3), transparent 70%);
    filter: blur(12px);
    opacity: 0.6;
}
.sb-avatar-img {
    position: relative;
    width: 160px; height: 160px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid rgba(212,160,23,0.6);
    box-shadow: 0 0 0 2px rgba(212,160,23,0.4), 0 0 40px rgba(212,160,23,0.6), 0 0 80px rgba(212,160,23,0.3);
}
.sb-live-badge {
    position: absolute;
    bottom: -4px; right: -4px;
    display: flex;
    align-items: center;
    gap: 4px;
    background: #b8860b;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    border: 2px solid #050210;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.sb-live-dot {
    width: 6px; height: 6px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}

/* Hero text */
.sb-hero__text {
    flex: 1;
    text-align: center;
}
@media (min-width: 1024px) {
    .sb-hero__text { text-align: left; }
}
.sb-hero__title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}
.sb-hero__subtitle {
    font-size: 1rem;
    color: #9ca3af;
    max-width: 36rem;
    margin-bottom: 2rem;
    line-height: 1.7;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    .sb-hero__subtitle { margin-left: 0; font-size: 1.125rem; }
}

/* Feature cards */
.sb-hero__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
    .sb-hero__features { justify-content: flex-start; }
}
.sb-feature-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    background: linear-gradient(135deg, rgba(212,160,23,0.08), rgba(0,255,255,0.04));
    border: 1px solid rgba(212,160,23,0.25);
    border-radius: 0.25rem;
    box-shadow: inset 0 0 20px rgba(212,160,23,0.05), 0 0 15px rgba(212,160,23,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}
.sb-feature-card:hover {
    transform: scale(1.05) perspective(800px) rotateY(8deg);
    box-shadow: inset 0 0 20px rgba(212,160,23,0.1), 0 0 25px rgba(212,160,23,0.2);
}
.sb-feature-card svg {
    color: #e8b930;
    filter: drop-shadow(0 0 6px rgba(212,160,23,0.8));
}
.sb-feature-card span {
    color: #fde68a;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(212,160,23,0.5);
}

/* Hero CTA */
.sb-hero__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media (min-width: 640px) {
    .sb-hero__cta { flex-direction: row; justify-content: center; }
}
@media (min-width: 1024px) {
    .sb-hero__cta { justify-content: flex-start; }
}
.sb-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    font-weight: 700;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(140,100,10,0.9), rgba(180,140,20,0.8));
    border: 1px solid rgba(212,160,23,0.7);
    text-shadow: 0 0 10px rgba(212,160,23,0.8);
    transition: all 0.3s;
}
.sb-btn-primary:hover { transform: scale(1.04); box-shadow: 0 0 30px rgba(212,160,23,0.5); }

.sb-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(to right, #b8860b, #d4a017);
    color: #fff;
    font-weight: 600;
    padding: 0.875rem 1.75rem;
    border-radius: 0.75rem;
    box-shadow: 0 0 20px rgba(212,160,23,0.4);
    transition: all 0.3s;
}
.sb-btn-secondary:hover { box-shadow: 0 0 30px rgba(212,160,23,0.6); transform: scale(1.02); }

.sb-neon-flicker { animation: neon-flicker 4s ease-in-out infinite 2s; }

.sb-hero__socials { display: flex; align-items: center; gap: 1rem; }
.sb-hero-social { color: rgba(255,255,255,0.3); transition: color 0.2s; }
.sb-hero-social:hover { color: rgba(255,255,255,0.7); }

/* ── News Banner ──────────────────────────────────────────────── */
.sb-news {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(184,134,11,0.2), rgba(212,160,23,0.1), rgba(184,134,11,0.2));
    border-top: 1px solid rgba(212,160,23,0.2);
    border-bottom: 1px solid rgba(212,160,23,0.2);
}
.sb-news__shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(212,160,23,0.06), transparent);
    animation: shimmer 3s ease-in-out infinite;
    pointer-events: none;
}
.sb-news__inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.sb-news__icon-wrap {
    position: relative;
    flex-shrink: 0;
}
.sb-news__ping {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(212,160,23,0.2);
    animation: ping 2s cubic-bezier(0,0,0.2,1) infinite;
}
.sb-news__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem; height: 2.25rem;
    border-radius: 50%;
    background: rgba(212,160,23,0.2);
    border: 1px solid rgba(212,160,23,0.3);
    color: #e8b930;
}
.sb-news__content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}
.sb-news__badge {
    display: inline-flex;
    align-items: center;
    background: rgba(212,160,23,0.2);
    color: #f0d060;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    border: 1px solid rgba(212,160,23,0.3);
}
.sb-news__content p {
    font-size: 0.875rem;
    color: #e5e7eb;
    font-weight: 500;
    text-align: center;
}
@media (min-width: 640px) { .sb-news__content p { font-size: 1rem; text-align: left; } }
.sb-news__cta {
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #e8b930;
    transition: color 0.2s;
}
.sb-news__cta:hover { color: #f0d060; }

/* ── Deals Section ────────────────────────────────────────────── */
.sb-deals { padding: 4rem 0; }
.sb-deals__inner { max-width: 72rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .sb-deals__inner { padding: 0 1.5rem; } }
.sb-deals__header { text-align: center; margin-bottom: 2rem; }
.sb-deals__title { font-size: 1.5rem; font-weight: 700; color: #fff; }
@media (min-width: 640px) { .sb-deals__title { font-size: 1.875rem; } }
.sb-deals__count { margin-top: 0.5rem; color: rgba(255,255,255,0.5); }
.sb-deals__list { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }

/* Deal Card */
.sb-deal {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(to bottom right, #1a1510, #140f0a, #0d0a05);
    padding: 1.25rem;
    color: #fff;
    box-shadow: 0 0 40px -20px rgba(212,160,23,0.25);
    backdrop-filter: blur(8px);
    transition: all 0.3s;
}
@media (min-width: 640px) { .sb-deal { padding: 1.5rem; } }
.sb-deal:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 60px -18px rgba(212,160,23,0.45);
}
.sb-deal__glow {
    position: absolute;
    inset: -5rem;
    z-index: -1;
    opacity: 0;
    filter: blur(24px);
    background: radial-gradient(60% 40% at 15% 10%, rgba(212,160,23,0.15), transparent 70%), radial-gradient(45% 35% at 85% 20%, rgba(212,160,23,0.1), transparent 70%);
    transition: opacity 0.3s;
    pointer-events: none;
}
.sb-deal:hover .sb-deal__glow { opacity: 1; }

/* Deal header */
.sb-deal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.sb-deal__header-left { display: flex; align-items: center; gap: 1rem; }
.sb-deal__rank {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem; height: 2rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
    background: linear-gradient(to right, #e8b930, #f0d060, #f5e0a0);
    font-size: 1.125rem;
    font-weight: 700;
    color: #27272a;
}
.sb-deal__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px; height: 80px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.75rem;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
}
.sb-deal__logo-img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.sb-deal__logo-initial { font-size: 1.875rem; font-weight: 700; color: #e8b930; }
.sb-deal__name { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; }
@media (min-width: 640px) { .sb-deal__name { font-size: 1.25rem; } }
.sb-deal__spins-badge {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.25rem 0.625rem;
    border-radius: 0.5rem;
    background: rgba(212,160,23,0.15);
    font-size: 0.75rem;
    font-weight: 600;
    color: #f0d060;
}
.sb-deal__badge {
    flex-shrink: 0;
    padding: 0.375rem 0.75rem;
    border-radius: 0.75rem;
    background: linear-gradient(to right, #e8b930, #f0d060, #f5e0a0);
    font-size: 0.875rem;
    font-weight: 800;
    color: #000;
    white-space: nowrap;
    box-shadow: 0 0 24px rgba(212,160,23,0.35);
}

/* Deal grid */
.sb-deal__grid { margin-top: 1.25rem; display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .sb-deal__grid { grid-template-columns: 7fr 5fr; } }

.sb-deal__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    list-style: none;
}
@media (min-width: 640px) { .sb-deal__stats { grid-template-columns: repeat(4, 1fr); } }
.sb-deal__stat {
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
}
.sb-deal__stat--highlight {
    background: rgba(212,160,23,0.1);
    border-color: rgba(212,160,23,0.3);
}
.sb-deal__stat-label {
    display: block;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    font-weight: 500;
}
.sb-deal__stat--highlight .sb-deal__stat-label { color: #e8b930; }
.sb-deal__stat-value {
    display: block;
    margin-top: 0.125rem;
    font-size: 1.125rem;
    font-weight: 600;
}

/* Deal right column */
.sb-deal__right { display: flex; flex-direction: column; gap: 0.75rem; }
.sb-deal__features { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; }
.sb-deal__feat {
    padding: 0.25rem 0.625rem;
    border-radius: 0.5rem;
    background: rgba(255,255,255,0.05);
    font-size: 0.75rem;
    color: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.2s;
}
.sb-deal:hover .sb-deal__feat { background: rgba(212,160,23,0.1); color: #e8b930; }

.sb-deal__promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    background: rgba(212,160,23,0.1);
    border: 1px solid rgba(212,160,23,0.3);
}
.sb-deal__promo-label { font-size: 0.625rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: #e8b930; }
.sb-deal__promo-value { font-family: monospace; font-weight: 700; color: #f0d060; }
.sb-deal__promo-none { font-weight: 700; color: #71717a; }
.sb-deal__copy-btn {
    flex-shrink: 0;
    padding: 0.375rem;
    border-radius: 0.5rem;
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.4);
    transition: all 0.2s;
}
.sb-deal__copy-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.sb-deal__copy-btn.is-copied { color: #4ade80; }

/* Deal footer */
.sb-deal__footer {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}
@media (min-width: 640px) {
    .sb-deal__footer { flex-direction: row; justify-content: space-between; }
}
.sb-deal__verified { font-size: 0.875rem; color: rgba(255,255,255,0.6); text-align: center; }
.sb-deal__cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    overflow: hidden;
    width: 100%;
    padding: 0.625rem 1.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(to right, #e8b930, #f0d060, #f5e0a0);
    font-weight: 800;
    letter-spacing: 0.025em;
    color: #000;
    box-shadow: 0 0 22px rgba(212,160,23,0.35);
    border: 1px solid rgba(212,160,23,0.3);
    transition: all 0.3s;
}
@media (min-width: 640px) { .sb-deal__cta { width: auto; flex-shrink: 0; } }
.sb-deal__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 36px rgba(212,160,23,0.55);
}
.sb-deal__cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    transform: skewX(12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.sb-deal__cta:hover::after { animation: shine 1.2s ease-in-out; opacity: 1; }

.sb-deal__dots {
    position: absolute;
    right: -40px; bottom: -40px;
    width: 160px; height: 160px;
    opacity: 0.1;
    background: radial-gradient(circle at 10px 10px, rgba(255,255,255,0.2) 2px, transparent 3px) 0 0 / 20px 20px;
    pointer-events: none;
}

/* ── Merkur Section ───────────────────────────────────────────── */
.sb-merkur { position: relative; padding: 5rem 0; overflow: hidden; }
.sb-merkur__glow-r { position: absolute; top: 33%; right: 0; width: 24rem; height: 24rem; background: rgba(184,134,11,0.08); border-radius: 50%; filter: blur(120px); pointer-events: none; }
.sb-merkur__glow-l { position: absolute; bottom: 25%; left: 0; width: 20rem; height: 20rem; background: rgba(200,170,30,0.06); border-radius: 50%; filter: blur(100px); pointer-events: none; }
.sb-merkur__inner { position: relative; z-index: 10; max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .sb-merkur__inner { padding: 0 1.5rem; } }
.sb-merkur__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .sb-merkur__grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.sb-merkur__title { font-size: 1.875rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .sb-merkur__title { font-size: 2.25rem; } }
.sb-merkur__body { color: #9ca3af; line-height: 1.7; margin-bottom: 2rem; }
.sb-merkur__body p { margin-bottom: 1rem; }
.sb-merkur__checklist { list-style: none; margin-bottom: 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
.sb-merkur__checklist li { display: flex; align-items: flex-start; gap: 0.75rem; color: #d1d5db; font-size: 0.875rem; }
@media (min-width: 640px) { .sb-merkur__checklist li { font-size: 1rem; } }
.sb-merkur__checklist svg { color: #e8b930; flex-shrink: 0; margin-top: 2px; }

/* Slots card */
.sb-merkur__card .sb-glass-card { padding: 2rem; }
@media (min-width: 640px) { .sb-merkur__card .sb-glass-card { padding: 2.5rem; } }
.sb-slots-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 2rem; }
.sb-slots-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem; height: 3rem;
    border-radius: 0.75rem;
    background: rgba(212,160,23,0.15);
    border: 1px solid rgba(212,160,23,0.25);
    color: #e8b930;
}
.sb-slots-title { font-size: 1.125rem; font-weight: 700; color: #fff; }
.sb-slots-sub { font-size: 0.875rem; color: #9ca3af; }
.sb-slots-list { display: flex; flex-direction: column; gap: 0.75rem; }
.sb-slot-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.2s;
}
.sb-slot-row:hover { background: rgba(255,255,255,0.06); border-color: rgba(212,160,23,0.2); }
.sb-slot-name { color: #fff; font-weight: 500; font-size: 0.875rem; }
.sb-slot-provider { margin-left: 0.5rem; font-size: 0.75rem; color: #e8b930; background: rgba(212,160,23,0.1); padding: 0.125rem 0.5rem; border-radius: 9999px; }
.sb-slot-rtp { font-size: 0.875rem; color: #9ca3af; font-family: monospace; }
.sb-slots-note { margin-top: 1.5rem; font-size: 0.75rem; color: #6b7280; text-align: center; }

/* ── FAQ Section ──────────────────────────────────────────────── */
.sb-faq { position: relative; padding: 5rem 0; overflow: hidden; }
.sb-faq__glow { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: rgba(184,134,11,0.05); border-radius: 50%; filter: blur(120px); pointer-events: none; }
.sb-faq__inner { position: relative; z-index: 10; max-width: 48rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .sb-faq__inner { padding: 0 1.5rem; } }
.sb-faq__header { text-align: center; margin-bottom: 3rem; }
.sb-faq__title { font-size: 1.875rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; }
@media (min-width: 640px) { .sb-faq__title { font-size: 2.25rem; } }
.sb-faq__subtitle { color: #9ca3af; font-size: 1.125rem; max-width: 42rem; margin: 0 auto; }
.sb-faq__accordion { padding: 1.5rem; }
@media (min-width: 640px) { .sb-faq__accordion { padding: 2rem; } }
.sb-faq__note { margin-top: 2rem; text-align: center; font-size: 0.875rem; color: #6b7280; }
.sb-faq__note a { color: #e8b930; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }
.sb-faq__note a:hover { color: #f0d060; }

/* Accordion */
.sb-accordion-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
.sb-accordion-item--last { border-bottom: none; }
.sb-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.25rem 0;
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    transition: color 0.2s;
}
.sb-accordion-trigger:hover { color: #f0d060; }
.sb-accordion-trigger[aria-expanded="true"] { color: #e8b930; }
.sb-accordion-chevron { flex-shrink: 0; transition: transform 0.3s; color: rgba(255,255,255,0.4); }
.sb-accordion-trigger[aria-expanded="true"] .sb-accordion-chevron { transform: rotate(180deg); color: #e8b930; }
.sb-accordion-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease, padding 0.3s ease;
}
.sb-accordion-content[hidden] { display: block; max-height: 0; padding: 0; }
.sb-accordion-content.is-open { max-height: 500px; padding-bottom: 1.25rem; }
.sb-accordion-content p { color: #9ca3af; line-height: 1.7; font-size: 0.875rem; }
@media (min-width: 640px) { .sb-accordion-content p { font-size: 1rem; } }

/* ── Footer ───────────────────────────────────────────────────── */
.sb-footer { border-top: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.3); }
.sb-footer__inner { max-width: 80rem; margin: 0 auto; padding: 3rem 1rem; }
.sb-footer__brand { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; }
.sb-footer__logo { font-size: 1.125rem; font-weight: 700; }
.sb-footer__logo span { background: linear-gradient(to right, #e8b930, #f0d060, #f5e0a0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sb-footer__desc { font-size: 0.875rem; color: rgba(255,255,255,0.4); max-width: 28rem; }
.sb-footer__socials { display: flex; align-items: center; gap: 0.75rem; }
.sb-social-link { color: rgba(255,255,255,0.3); transition: color 0.2s; }
.sb-social-link:hover { color: rgba(255,255,255,0.7); }
.sb-footer__bottom {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.3);
}
@media (min-width: 640px) { .sb-footer__bottom { flex-direction: row; justify-content: space-between; } }
.sb-footer__credit { color: rgba(255,255,255,0.2); display: flex; align-items: center; gap: 0.25rem; }
.sb-heart { color: #d4a017; }
.sb-footer__disclaimer {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.02);
}
.sb-footer__disclaimer p { font-size: 0.75rem; color: rgba(255,255,255,0.25); text-align: center; line-height: 1.6; }

/* ── Scroll to top ────────────────────────────────────────────── */
.sb-scroll-top {
    position: fixed;
    bottom: 2rem; right: 2rem;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem; height: 2.5rem;
    border-radius: 0.75rem;
    background: rgba(212,160,23,0.2);
    border: 1px solid rgba(212,160,23,0.3);
    color: #e8b930;
    backdrop-filter: blur(8px);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s;
    pointer-events: none;
}
.sb-scroll-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.sb-scroll-top:hover { background: rgba(212,160,23,0.3); color: #fde68a; }
