/* ═══════════════════════════════════════════════════
   MeerFollowers.nl – Stylesheet v2.0
   ═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    /* Brand colors */
    --bg:            #08011a;
    --bg2:           #0e0428;
    --card:          #130836;
    --card-hover:    #1c1050;
    --primary:       #8B5CF6;
    --primary-light: #a78bfa;
    --accent:        #EC4899;
    --text:          #ffffff;
    --text-muted:    #c4b5fd;
    --border:        rgba(139,92,246,0.22);
    --success:       #22c55e;

    /* Spacing */
    --space-xs:  0.4rem;
    --space-sm:  0.75rem;
    --space-md:  1.25rem;
    --space-lg:  2rem;
    --space-xl:  3.5rem;
    --space-2xl: 5rem;

    /* Radius */
    --radius-sm:  8px;
    --radius-md:  14px;
    --radius-lg:  20px;
    --radius-xl:  28px;
    --radius-pill:50px;

    /* Shadows */
    --shadow-sm:  0 4px 16px rgba(0,0,0,0.3);
    --shadow-md:  0 8px 32px rgba(0,0,0,0.4);
    --shadow-lg:  0 16px 48px rgba(0,0,0,0.5);
    --shadow-primary: 0 8px 32px rgba(139,92,246,0.4);
    --shadow-accent:  0 8px 32px rgba(236,72,153,0.35);
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

/* ── PLATFORM ICONS ── */
.icon-instagram {
    background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.icon-tiktok  { color: #ffffff; }
.icon-youtube { color: #FF0000; }
.icon-twitch  { color: #9147FF; }

/* ── TYPOGRAPHY HELPERS ── */
.gradient-text {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }

/* ── NAV ── */
nav {
    position: sticky; top: 0; z-index: 200;
    background: rgba(8,1,26,0.96); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border); padding: 0 var(--space-lg);
}
.nav-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; height: 70px;
}
.logo {
    font-size: 1.35rem; font-weight: 900;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; text-decoration: none; flex-shrink: 0;
}
.nav-links { display: flex; gap: 0.1rem; list-style: none; align-items: center; }
.nav-links > li > a {
    color: var(--text-muted); text-decoration: none; font-size: 0.78rem;
    font-weight: 700; padding: 0.5rem 0.65rem; border-radius: var(--radius-sm);
    transition: all 0.2s; display: flex; align-items: center; gap: 0.3rem;
    text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap;
}
.nav-links > li > a:hover { color: var(--text); background: rgba(139,92,246,0.1); }
.nav-platform-icon { font-size: 0.95em; vertical-align: middle; margin-right: 0.15rem; }

.nav-dropdown { position: relative; }
.dropdown-menu {
    position: absolute; top: calc(100% + 10px); left: 0;
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 0.5rem; min-width: 200px;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all 0.22s; z-index: 300; box-shadow: var(--shadow-lg);
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
    display: block; padding: 0.55rem 0.9rem; color: var(--text-muted);
    text-decoration: none; font-size: 0.88rem; font-weight: 500;
    border-radius: var(--radius-sm); transition: all 0.2s;
}
.dropdown-menu a:hover { color: var(--text); background: rgba(139,92,246,0.14); }

/* ── BUTTONS ── */
.btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.65rem 1.4rem; border-radius: var(--radius-pill); font-weight: 600;
    font-size: 0.9rem; text-decoration: none; cursor: pointer;
    border: none; transition: all 0.25s; white-space: nowrap;
}
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white; box-shadow: 0 4px 20px rgba(139,92,246,0.4);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(139,92,246,0.6);
    filter: brightness(1.08);
}
.btn-outline {
    background: transparent; color: var(--primary-light);
    border: 1.5px solid var(--border);
}
.btn-outline:hover { background: rgba(139,92,246,0.1); border-color: var(--primary); color: var(--text); }
.btn-paypal {
    background: linear-gradient(135deg, #009cde, #003087);
    color: white; box-shadow: 0 4px 15px rgba(0,60,150,0.35);
}
.btn-paypal:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,60,150,0.5); filter: brightness(1.08); }
.btn-whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white; box-shadow: 0 4px 15px rgba(37,211,102,0.35);
}
.btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37,211,102,0.5); filter: brightness(1.08); }

/* ── URGENCY BAR ── */
.urgency-bar {
    background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(236,72,153,0.08));
    border-bottom: 1px solid var(--border); padding: 0.6rem var(--space-lg);
    text-align: center; font-size: 0.82rem; color: var(--text-muted);
}
.live-dot {
    display: inline-block; width: 8px; height: 8px; background: var(--success);
    border-radius: 50%; margin-right: 0.4rem; vertical-align: middle;
    animation: pulse-dot 1.5s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.4); }
}

/* ── HERO ── */
.hero {
    padding: 5.5rem var(--space-lg) 4rem; text-align: center;
    position: relative; overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%);
    width: 1000px; height: 1000px;
    background: radial-gradient(circle, rgba(139,92,246,0.13) 0%, transparent 70%);
    pointer-events: none;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(139,92,246,0.14); border: 1px solid rgba(139,92,246,0.32);
    color: var(--primary-light); padding: 0.4rem 1.1rem; border-radius: var(--radius-pill);
    font-size: 0.85rem; font-weight: 600; margin-bottom: 1.5rem;
}
.hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900;
    line-height: 1.1; margin-bottom: 1.25rem;
}
.hero .hero-sub {
    font-size: 1.1rem; color: var(--text-muted);
    max-width: 580px; margin: 0 auto 2rem;
}
.hero-trust-row {
    display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;
    margin-bottom: 2.5rem;
}
.hero-trust-item {
    display: flex; align-items: center; gap: 0.45rem;
    font-size: 0.88rem; font-weight: 600; color: var(--text-muted);
}
.hero-trust-item i { color: var(--success); font-size: 0.8rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3.5rem; }
.hero-stats { display: flex; gap: 2.5rem; justify-content: center; flex-wrap: wrap; }
.stat { text-align: center; }
.stat-number {
    font-size: 2rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stat-label { font-size: 0.82rem; color: var(--text-muted); margin-top: 0.2rem; }

/* ── LIVE ORDER FEED ── */
.live-order-feed {
    background: var(--bg2); border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border); padding: 0.75rem var(--space-lg);
    overflow: hidden; position: relative;
}
.feed-inner {
    display: flex; align-items: center; gap: 1rem;
    max-width: 1200px; margin: 0 auto;
}
.feed-label {
    flex-shrink: 0; font-size: 0.78rem; font-weight: 700;
    color: var(--primary-light); text-transform: uppercase; letter-spacing: 0.05em;
    display: flex; align-items: center; gap: 0.5rem;
}
.feed-entries { flex: 1; overflow: hidden; position: relative; height: 1.6rem; }
.feed-entry {
    position: absolute; white-space: nowrap; font-size: 0.82rem; color: var(--text-muted);
    transition: opacity 0.5s, transform 0.5s;
}
.feed-entry strong { color: var(--text); }
.feed-entry .feed-platform { color: var(--primary-light); }

/* ── TRUST BAR ── */
.trust-bar {
    display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap;
    padding: 1.4rem var(--space-lg);
    background: var(--bg2);
    border-bottom: 1px solid var(--border);
}
.trust-item { display: flex; align-items: center; gap: 0.55rem; color: var(--text-muted); font-size: 0.85rem; font-weight: 500; }
.trust-item i { color: var(--primary); }

/* ── PLATFORM SELECTOR ── */
.platform-selector {
    background: var(--bg2);
    border-bottom: 1px solid var(--border);
    padding: 3rem var(--space-lg);
    text-align: center;
}
.platform-selector-inner { max-width: 900px; margin: 0 auto; }
.platform-selector-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 0.5rem; }
.platform-selector-sub { color: var(--text-muted); font-size: 1rem; margin-bottom: 2rem; }
.platform-btns {
    display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap;
}
.platform-btn {
    display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
    padding: 1.4rem 2.2rem;
    border-radius: var(--radius-lg);
    font-weight: 700; font-size: 1rem; text-decoration: none;
    border: 2px solid transparent;
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
    min-width: 130px;
}
.platform-btn i { font-size: 2rem; }
.platform-btn:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.35); }
.platform-btn-instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
    color: #fff;
}
.platform-btn-instagram:hover { border-color: #fcb045; }
.platform-btn-tiktok {
    background: #111; color: #fff;
    border-color: rgba(255,255,255,0.15);
}
.platform-btn-tiktok i { background: linear-gradient(135deg,#69C9D0,#EE1D52); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.platform-btn-tiktok:hover { border-color: #69C9D0; }
.platform-btn-youtube {
    background: #FF0000; color: #fff;
}
.platform-btn-youtube:hover { border-color: #ff6060; }
.platform-btn-twitch {
    background: #9147FF; color: #fff;
}
.platform-btn-twitch:hover { border-color: #c4a6ff; }

/* ── SECTION ── */
.section { padding: var(--space-2xl) var(--space-lg); max-width: 1200px; margin: 0 auto; }
.section-title { text-align: center; margin-bottom: var(--space-xl); }
.section-title h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; margin-bottom: 0.6rem; }
.section-title p { color: var(--text-muted); font-size: 1rem; max-width: 500px; margin: 0 auto; }

/* ── BREADCRUMB ── */
.breadcrumb { max-width: 1200px; margin: 0 auto; padding: 1rem var(--space-lg); font-size: 0.8rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary-light); }

/* ── RISK-REVERSAL GUARANTEE BLOCK ── */
.risk-reversal {
    background: linear-gradient(135deg, rgba(139,92,246,0.07), rgba(236,72,153,0.04));
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 4rem var(--space-lg);
}
.risk-reversal-inner { max-width: 1200px; margin: 0 auto; }
.rr-header { text-align: center; margin-bottom: 2.5rem; }
.rr-header h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 800; margin-bottom: 0.55rem; }
.rr-header p { color: var(--text-muted); font-size: 0.95rem; max-width: 500px; margin: 0 auto; }
.rr-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem;
}
.rr-card {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 1.75rem 1.5rem; text-align: center; transition: all 0.28s;
}
.rr-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-primary); }
.rr-icon {
    width: 56px; height: 56px; border-radius: 16px;
    background: rgba(139,92,246,0.12); display: flex; align-items: center;
    justify-content: center; font-size: 1.4rem; margin: 0 auto 1rem;
    border: 1px solid var(--border);
}
.rr-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.rr-card p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.7; }

/* ── PRODUCT GROUP (homepage) ── */
.product-group { margin-bottom: var(--space-xl); }
.product-group-header {
    display: flex; align-items: center; gap: 0.8rem;
    margin-bottom: 1.25rem; padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--border);
}
.product-group-header h3 { font-size: 1.3rem; font-weight: 800; }
.product-group-header i { font-size: 1.8rem; }

/* ── PRICING CARD (product listing & homepage) ── */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; justify-content: center; }

/* Homepage product cards */
a.pricing-card { text-decoration: none; color: inherit; display: block; }
a.pricing-card:visited { color: inherit; }
.pricing-card {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 1.75rem 1.4rem; text-align: center; position: relative;
    transition: all 0.3s; overflow: hidden;
}
.pricing-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: 0; transition: opacity 0.3s;
}
.pricing-card:hover { background: var(--card-hover); border-color: var(--primary); transform: translateY(-6px); box-shadow: var(--shadow-primary); }
.pricing-card:hover::before { opacity: 1; }
.pricing-card.popular { border-color: var(--primary); background: linear-gradient(150deg,rgba(139,92,246,0.14),rgba(236,72,153,0.08)); }
.pricing-card.popular::before { opacity: 1; }

/* Package tier label */
.package-tier {
    display: inline-block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; padding: 0.2rem 0.65rem; border-radius: var(--radius-pill);
    background: rgba(139,92,246,0.18); color: var(--primary-light); border: 1px solid rgba(139,92,246,0.3);
    margin-bottom: 0.5rem;
}
.package-tier.tier-starter  { background: rgba(139,92,246,0.12); color: var(--text-muted); border-color: rgba(139,92,246,0.2); }
.package-tier.tier-popular  { background: linear-gradient(135deg,rgba(139,92,246,0.3),rgba(236,72,153,0.2)); color: var(--text); border-color: var(--primary); }
.package-tier.tier-pro      { background: rgba(236,72,153,0.18); color: #f9a8d4; border-color: rgba(236,72,153,0.4); }
.package-tier.tier-business { background: rgba(251,191,36,0.14); color: #fde68a; border-color: rgba(251,191,36,0.3); }

.popular-badge {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white; font-size: 0.68rem; font-weight: 700;
    padding: 0.3rem 1rem; border-radius: var(--radius-pill); white-space: nowrap;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.card-icon { font-size: 2.8rem; margin-bottom: 0.6rem; display: block; line-height: 1; }
.card-amount { font-size: 2rem; font-weight: 800; margin-bottom: 0.2rem; }
.card-unit { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 0.8rem; }
.card-unit-icon { margin-right: 0.3rem; font-size: 0.9em; }
.card-price {
    font-size: 1.85rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; margin-bottom: 0.2rem;
}
.card-delivery { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 1.2rem; }
.card-features { list-style: none; margin-bottom: 1.4rem; text-align: left; }
.card-features li { font-size: 0.8rem; color: var(--text-muted); padding: 0.22rem 0; display: flex; align-items: center; gap: 0.5rem; }
.card-features li i { color: var(--primary); font-size: 0.72rem; }
.card-btn {
    width: 100%; padding: 0.75rem; border-radius: var(--radius-pill);
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white; font-weight: 600; font-size: 0.88rem;
    border: none; cursor: pointer; transition: all 0.2s;
    text-decoration: none; display: block;
}
.card-btn:hover { opacity: 0.88; transform: scale(1.02); }

/* ── PRODUCT PAGE ── */
.product-page {
    max-width: 1200px; margin: 0 auto; padding: 2rem var(--space-lg) 4rem;
    display: grid; grid-template-columns: 320px 1fr; gap: 3.5rem; align-items: start;
}
.product-image-box {
    position: sticky; top: 90px; background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-xl); padding: 2.5rem 1.75rem; text-align: center;
}
.product-platform-icon { font-size: 5rem; margin-bottom: 1rem; display: block; }
.product-platform-name { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); margin-bottom: 1.5rem; }
.product-trust { display: flex; flex-direction: column; gap: 0.6rem; text-align: left; font-size: 0.83rem; color: var(--text-muted); margin-bottom: 1rem; }
.product-trust span { display: flex; align-items: center; gap: 0.5rem; }
.product-trust i { color: var(--primary); width: 14px; }

/* ── GUARANTEE STRIP ── */
.guarantee-strip {
    display: flex; align-items: center; gap: 0.65rem;
    background: linear-gradient(135deg, rgba(34,197,94,0.1), rgba(34,197,94,0.05));
    border: 1px solid rgba(34,197,94,0.28); border-radius: var(--radius-md);
    padding: 0.8rem 1rem; margin-top: 1rem;
    font-size: 0.82rem; color: #86efac; line-height: 1.5;
}
.guarantee-strip i { color: var(--success); font-size: 1rem; flex-shrink: 0; }

/* ── PRODUCT CONTENT ── */
.product-rating { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.stars { color: #FBBF24; font-size: 1rem; }
.review-count { color: var(--text-muted); font-size: 0.85rem; }
.product-title { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 900; margin-bottom: 0.6rem; }
.price-range {
    font-size: 1.15rem; font-weight: 700; color: var(--primary-light);
    background: rgba(139,92,246,0.1); border: 1px solid var(--border);
    border-radius: var(--radius-sm); display: inline-block; padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
}
.product-description { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; margin-bottom: 1.5rem; }
.product-section-title { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; margin-top: 0.5rem; }

.criteria-list { list-style: none; margin-bottom: 1.5rem; }
.criteria-list li {
    display: flex; align-items: flex-start; gap: 0.6rem;
    font-size: 0.9rem; color: var(--text-muted); padding: 0.35rem 0;
    border-bottom: 1px solid rgba(139,92,246,0.08);
}
.criteria-list li:last-child { border-bottom: none; }
.criteria-list li i { color: var(--primary); margin-top: 0.2rem; flex-shrink: 0; }

.benefits-list { list-style: none; margin-bottom: 2rem; }
.benefits-list li { font-size: 0.9rem; color: var(--text-muted); padding: 0.4rem 0; display: flex; align-items: center; gap: 0.5rem; }

.order-buttons { display: flex; flex-direction: column; gap: 0.75rem; }
.order-btn { width: 100%; justify-content: center; padding: 1rem 1.4rem; font-size: 1rem; }

/* ── PRICING SECTION ── */
.pricing-section {
    padding: 4rem var(--space-lg);
    background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.pricing-section-inner { max-width: 1200px; margin: 0 auto; }
.pricing-section-inner h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.4rem; }
.pricing-section-inner > p { color: var(--text-muted); margin-bottom: 2.5rem; }

/* ── UPSELL SECTION ── */
.upsell-section {
    padding: 3.5rem var(--space-lg);
    max-width: 1200px; margin: 0 auto;
}
.upsell-section h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.4rem; }
.upsell-section .upsell-sub { color: var(--text-muted); font-size: 0.92rem; margin-bottom: 1.75rem; }
.upsell-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.2rem; }
.upsell-card {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 1.5rem; text-decoration: none; color: inherit; display: flex;
    align-items: center; gap: 1.1rem; transition: all 0.28s; position: relative; overflow: hidden;
}
.upsell-card::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(139,92,246,0.06), rgba(236,72,153,0.04));
    opacity: 0; transition: opacity 0.28s;
}
.upsell-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-primary); }
.upsell-card:hover::after { opacity: 1; }
.upsell-card-icon { font-size: 2.2rem; flex-shrink: 0; }
.upsell-card-body { flex: 1; }
.upsell-card-title { font-size: 1rem; font-weight: 700; margin-bottom: 0.2rem; }
.upsell-card-price {
    font-size: 1.1rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.upsell-card-desc { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.15rem; }
.upsell-card-arrow { color: var(--primary-light); font-size: 1rem; flex-shrink: 0; }

/* ── STEPS ── */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; text-align: center; }
.step-card { padding: 2rem; background: var(--card); border-radius: var(--radius-lg); border: 1px solid var(--border); transition: all 0.3s; }
.step-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.step-number {
    width: 56px; height: 56px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; font-weight: 900; color: white; margin: 0 auto 1.1rem;
    box-shadow: 0 6px 20px rgba(139,92,246,0.4);
}
.step-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; }
.step-card p { color: var(--text-muted); font-size: 0.875rem; }

/* ── FEATURES ── */
.features-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; }
.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: all 0.3s; }
.feature-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.feature-icon {
    width: 64px; height: 64px; border-radius: 18px;
    background: linear-gradient(135deg, rgba(139,92,246,0.18), rgba(236,72,153,0.18));
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.2rem; font-size: 1.6rem;
}
.feature-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; }
.feature-card p { font-size: 0.875rem; color: var(--text-muted); line-height: 1.65; }

/* ── TESTIMONIALS ── */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.testimonial-card {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 1.75rem; transition: all 0.3s; position: relative;
}
.testimonial-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.testimonial-stars { color: #FBBF24; font-size: 1rem; margin-bottom: 0.75rem; }
.testimonial-text { color: var(--text-muted); font-size: 0.9rem; line-height: 1.75; margin-bottom: 1.25rem; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 0.75rem; }
.testimonial-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1rem; color: white; flex-shrink: 0;
}
.testimonial-name { font-weight: 700; font-size: 0.9rem; }
.testimonial-platform { font-size: 0.76rem; color: var(--text-muted); margin-top: 0.1rem; }
.testimonial-metric {
    position: absolute; top: 1.25rem; right: 1.25rem;
    background: linear-gradient(135deg, rgba(139,92,246,0.2), rgba(236,72,153,0.12));
    border: 1px solid rgba(139,92,246,0.3); border-radius: var(--radius-pill);
    padding: 0.3rem 0.8rem; font-size: 0.72rem; font-weight: 700; color: var(--primary-light);
}

/* ── FAQ ── */
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 0.75rem; overflow: hidden; }
.faq-question {
    padding: 1.2rem 1.5rem; font-weight: 600; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    background: var(--card); transition: background 0.2s; font-size: 0.95rem;
}
.faq-question:hover { background: var(--card-hover); }
.faq-question i { transition: transform 0.3s; color: var(--primary); }
.faq-item.open .faq-question i { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 1.5rem 1.2rem; color: var(--text-muted); font-size: 0.88rem; background: var(--card); line-height: 1.75; }
.faq-item.open .faq-answer { display: block; }

/* ── CONTACT ── */
.contact-section { background: var(--bg2); border-top: 1px solid var(--border); }
.contact-inner { text-align: center; max-width: 640px; margin: 0 auto; }
.contact-inner h2 { font-size: 2rem; font-weight: 800; margin-bottom: 0.75rem; }
.contact-inner > p { color: var(--text-muted); margin-bottom: 2rem; }
.contact-methods { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── PAYMENT METHODS ── */
.payment-methods { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; align-items: center; }
.payment-methods > span { font-size: 0.8rem; color: var(--text-muted); }
.payment-badge {
    background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: 0.3rem 0.8rem; font-size: 0.78rem; color: var(--text-muted);
    display: inline-flex; align-items: center; gap: 0.35rem;
}
.payment-badge i { font-size: 0.85rem; }

/* ── FOOTER ── */
footer { background: var(--bg); border-top: 1px solid var(--border); padding: var(--space-lg); text-align: center; color: var(--text-muted); font-size: 0.83rem; }
footer a { color: var(--primary-light); text-decoration: none; }
footer a:hover { color: var(--text); }

/* ── STICKY MOBILE BAR ── */
.sticky-mobile-bar {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
    background: rgba(13,4,40,0.97); backdrop-filter: blur(16px);
    border-top: 1px solid var(--border);
    padding: 0.75rem 1.25rem;
    align-items: center; justify-content: space-between; gap: 1rem;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.4);
}
.sticky-bar-info { display: flex; flex-direction: column; gap: 0.1rem; }
.sticky-bar-label { font-size: 0.7rem; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }
.sticky-bar-price {
    font-size: 1.2rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sticky-bar-cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white; padding: 0.7rem 1.4rem; border-radius: var(--radius-pill);
    font-weight: 700; font-size: 0.95rem; text-decoration: none;
    box-shadow: 0 4px 16px rgba(37,211,102,0.4); white-space: nowrap;
    flex-shrink: 0;
}
.sticky-bar-cta:hover { filter: brightness(1.1); }

/* ── INLINE CHECKOUT ── */
.inline-checkout { display: flex; flex-direction: column; gap: 0; }
.ic-step-label {
    display: flex; align-items: center; gap: 0.65rem;
    font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 0.75rem;
}
.ic-step-num {
    width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white; font-size: 0.78rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}

/* Package selector */
.pkg-selector { display: flex; flex-direction: column; gap: 0.55rem; }
.pkg-option {
    display: flex; align-items: center; gap: 0.75rem;
    background: var(--card); border: 1.5px solid var(--border);
    border-radius: var(--radius-md); padding: 0.85rem 1rem;
    cursor: pointer; transition: all 0.2s; position: relative; overflow: hidden;
}
.pkg-option input[type="radio"] { display: none; }
.pkg-option:hover { border-color: var(--primary); background: var(--card-hover); }
.pkg-option.selected { border-color: var(--primary); background: linear-gradient(135deg,rgba(139,92,246,0.14),rgba(236,72,153,0.06)); }
.pkg-option.selected::before { content: '✓'; position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--primary); font-weight: 800; font-size: 0.9rem; }
.pkg-option.selected .pkg-left { padding-left: 1.25rem; }
.pkg-popular { border-color: var(--primary) !important; }
.pkg-pop-badge {
    position: absolute; top: 0; right: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white; font-size: 0.62rem; font-weight: 700;
    padding: 0.18rem 0.55rem; border-radius: 0 var(--radius-md) 0 var(--radius-md);
}
.pkg-left { flex: 1; display: flex; flex-direction: column; gap: 0.1rem; }
.pkg-qty { font-size: 1rem; font-weight: 800; }
.pkg-type { font-size: 0.75rem; color: var(--text-muted); }
.pkg-right { display: flex; flex-direction: column; align-items: flex-end; gap: 0.1rem; flex-shrink: 0; }
.pkg-price {
    font-size: 1.15rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pkg-delivery-label { font-size: 0.7rem; color: var(--text-muted); }

/* Info fields */
.ic-fields { display: flex; flex-direction: column; gap: 0.85rem; }
.ic-field { display: flex; flex-direction: column; gap: 0.28rem; }
.ic-label { font-size: 0.82rem; font-weight: 600; color: var(--text-muted); }
.ic-req { color: #ef4444; }
.ic-input {
    background: rgba(139,92,246,0.06); border: 1.5px solid var(--border);
    border-radius: var(--radius-md); padding: 0.7rem 0.9rem;
    color: var(--text); font-size: 0.9rem; font-family: inherit;
    transition: all 0.2s; outline: none; width: 100%;
}
.ic-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(139,92,246,0.15); }
.ic-input::placeholder { color: rgba(196,181,253,0.4); }
.ic-hint { font-size: 0.72rem; color: rgba(196,181,253,0.5); }

/* Trust bar below PayPal button */
.ic-trust {
    display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
    margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px solid var(--border);
    font-size: 0.73rem; color: var(--text-muted);
}
.ic-trust i { color: var(--primary); margin-right: 0.3rem; }

/* Pricing card PayPal button (scrolls to inline checkout) */
.ic-card-btn {
    background: linear-gradient(135deg, #009cde, #003087);
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
    border: none; font-family: inherit; cursor: pointer;
}
.ic-card-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* ── PRE-CHECKOUT MODAL (paypal-checkout.js) ── */
.pco-overlay {
    position: fixed; inset: 0; z-index: 900;
    background: rgba(0,0,0,0.82); backdrop-filter: blur(12px);
    display: flex; align-items: center; justify-content: center; padding: 1.25rem;
}
.pco-box {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-xl); padding: 2rem 1.75rem;
    max-width: 420px; width: 100%; position: relative;
    box-shadow: var(--shadow-lg); animation: fadeInUp 0.32s ease;
    max-height: 92vh; overflow-y: auto;
}
.pco-close-btn {
    position: absolute; top: 1rem; right: 1rem;
    background: rgba(139,92,246,0.1); border: 1px solid var(--border);
    color: var(--text-muted); width: 32px; height: 32px;
    border-radius: 50%; cursor: pointer; font-size: 0.82rem;
    display: flex; align-items: center; justify-content: center;
    font-family: inherit; transition: all 0.2s;
}
.pco-close-btn:hover { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.4); color: #f87171; }
.pco-header { text-align: center; margin-bottom: 1.1rem; }
.pco-icon { font-size: 2rem; color: #009cde; margin-bottom: 0.5rem; }
.pco-header h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 0.3rem; }
.pco-header p { color: var(--text-muted); font-size: 0.82rem; line-height: 1.5; }
.pco-product-badge {
    background: linear-gradient(135deg, rgba(139,92,246,0.14), rgba(236,72,153,0.08));
    border: 1px solid rgba(139,92,246,0.3); border-radius: var(--radius-md);
    padding: 0.5rem 1rem; text-align: center; font-weight: 700; font-size: 0.88rem;
    color: var(--primary-light); margin-bottom: 1.25rem;
}
.pco-field-group { margin-bottom: 0.9rem; }
.pco-label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--text-muted); margin-bottom: 0.3rem; }
.pco-input {
    width: 100%; background: rgba(139,92,246,0.06); border: 1.5px solid var(--border);
    border-radius: var(--radius-md); padding: 0.65rem 0.9rem;
    color: var(--text); font-size: 0.9rem; font-family: inherit;
    transition: all 0.2s; outline: none;
}
.pco-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(139,92,246,0.15); }
.pco-input::placeholder { color: rgba(196,181,253,0.4); }
.pco-hint { display: block; font-size: 0.72rem; color: rgba(196,181,253,0.55); margin-top: 0.25rem; }
.pco-step-divider {
    display: flex; align-items: center; gap: 0.75rem;
    color: var(--text-muted); font-size: 0.73rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.07em; margin: 1.1rem 0 0.9rem;
}
.pco-step-divider::before, .pco-step-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.pco-security { text-align: center; font-size: 0.72rem; color: var(--text-muted); margin-top: 0.65rem; }
.pco-security i { color: var(--primary); }
.pco-trigger-btn {
    width: 100%; padding: 0.75rem; border-radius: var(--radius-pill);
    background: linear-gradient(135deg, #009cde, #003087);
    color: white; font-weight: 700; font-size: 0.88rem;
    border: none; cursor: pointer; transition: all 0.2s;
    font-family: inherit; display: flex; align-items: center;
    justify-content: center; gap: 0.45rem; margin-top: 0.5rem;
}
.pco-trigger-btn:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,60,150,0.4); }

/* ── PAYPAL INTEGRATION ── */
.paypal-card-btn { margin-top: 0.75rem; min-height: 45px; }
.paypal-order-hint {
    background: rgba(0,156,222,0.08); border: 1px solid rgba(0,156,222,0.25);
    border-radius: var(--radius-md); padding: 0.8rem 1rem;
    color: #7dd3fc; font-size: 0.82rem; text-align: center; line-height: 1.5;
}
.paypal-order-hint i { margin-right: 0.4rem; }

/* Success modal overlay */
.paypal-modal-overlay {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(0,0,0,0.78); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    padding: 1.5rem;
}
.paypal-modal-box {
    background: var(--card); border: 1px solid rgba(34,197,94,0.35);
    border-radius: var(--radius-xl); padding: 2.5rem 2rem;
    max-width: 440px; width: 100%; text-align: center;
    box-shadow: 0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(34,197,94,0.2);
    animation: fadeInUp 0.4s ease;
}
.paypal-modal-icon { font-size: 3.2rem; color: var(--success); margin-bottom: 1rem; }
.paypal-modal-box h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.6rem; }
.paypal-modal-box p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.6rem; line-height: 1.65; }
.paypal-modal-box .btn { width: 100%; justify-content: center; margin-top: 0.5rem; font-size: 1rem; padding: 0.9rem; }
.paypal-modal-close {
    display: block; width: 100%; margin-top: 0.6rem;
    background: transparent; border: 1px solid var(--border);
    color: var(--text-muted); border-radius: var(--radius-pill);
    padding: 0.6rem; font-size: 0.82rem; cursor: pointer;
    font-family: inherit; transition: all 0.2s;
}
.paypal-modal-close:hover { border-color: var(--primary); color: var(--text); }

/* ── ANIMATIONS ── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}
.hero > * { animation: fadeInUp 0.6s ease both; }
.hero-badge     { animation-delay: 0.05s; }
.hero h1        { animation-delay: 0.15s; }
.hero .hero-sub { animation-delay: 0.25s; }
.hero-trust-row { animation-delay: 0.3s; }
.hero-btns      { animation-delay: 0.38s; }
.hero-stats     { animation-delay: 0.46s; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); }
    .product-page { grid-template-columns: 1fr; gap: 2rem; }
    .product-image-box { position: static; }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    .hero-stats { gap: 1.5rem; }
    .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 1rem; }
    .trust-bar { gap: 1rem; }
    .upsell-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
    .testimonials-grid { grid-template-columns: 1fr; }
    .hero-trust-row { gap: 0.85rem; }
    .sticky-mobile-bar { display: flex; }
    body { padding-bottom: 76px; }
}
@media (max-width: 480px) {
    .hero { padding: 4rem 1.25rem 3rem; }
    .section { padding: 3rem 1.25rem; }
    .pricing-section { padding: 3rem 1.25rem; }
    .upsell-section { padding: 2.5rem 1.25rem; }
    .hero-btns { flex-direction: column; align-items: center; }
    .hero-btns .btn { width: 100%; justify-content: center; max-width: 300px; }
    .contact-methods { flex-direction: column; align-items: center; }
    .contact-methods .btn { width: 100%; max-width: 320px; justify-content: center; }
    .pricing-grid { grid-template-columns: 1fr 1fr; }
}
