/* ===== RESET & BASE ===== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #21262d;
    --text-primary: #f0f6fc;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;
    --accent-blue: #58a6ff;
    --accent-purple: #d2a8ff;
    --accent-green: #3fb950;
    --accent-orange: #d29922;
    --accent-pink: #f778ba;
    --border-color: #30363d;
    --gradient-main: linear-gradient(135deg, #58a6ff, #d2a8ff, #f778ba);
    --gradient-copilot: linear-gradient(135deg, #79c0ff, #a371f7, #d2a8ff);
    --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    --glow-blue: 0 0 40px rgba(88, 166, 255, 0.15);
    --glow-purple: 0 0 40px rgba(210, 168, 255, 0.15);
}

/* ===== UNBANGLA FONT FACES ===== */
@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-RegularItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-Thin.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'UNBangla';
    src: url('font/UNBangla-ThinItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', 'UNBangla', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: var(--accent-blue);
    transition: color 0.3s;
}

a:hover {
    color: var(--accent-purple);
}

/* ===== ANIMATED BACKGROUND ===== */
.bg-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.stars, .stars2, .stars3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
}

.stars {
    background-image: radial-gradient(1px 1px at 25% 15%, rgba(255,255,255,0.3) 50%, transparent 100%),
                      radial-gradient(1px 1px at 50% 40%, rgba(255,255,255,0.2) 50%, transparent 100%),
                      radial-gradient(1px 1px at 75% 60%, rgba(255,255,255,0.15) 50%, transparent 100%),
                      radial-gradient(1.5px 1.5px at 10% 80%, rgba(88,166,255,0.3) 50%, transparent 100%),
                      radial-gradient(1px 1px at 90% 20%, rgba(210,168,255,0.2) 50%, transparent 100%);
    background-size: 400px 400px;
    animation: twinkle 8s ease-in-out infinite alternate;
}

.stars2 {
    background-image: radial-gradient(1px 1px at 35% 25%, rgba(255,255,255,0.2) 50%, transparent 100%),
                      radial-gradient(1.5px 1.5px at 60% 70%, rgba(88,166,255,0.15) 50%, transparent 100%),
                      radial-gradient(1px 1px at 85% 45%, rgba(210,168,255,0.15) 50%, transparent 100%);
    background-size: 500px 500px;
    animation: twinkle 12s ease-in-out infinite alternate-reverse;
}

.stars3 {
    background-image: radial-gradient(2px 2px at 20% 55%, rgba(247,120,186,0.1) 50%, transparent 100%),
                      radial-gradient(1px 1px at 70% 30%, rgba(63,185,80,0.1) 50%, transparent 100%);
    background-size: 600px 600px;
    animation: twinkle 15s ease-in-out infinite alternate;
}

@keyframes twinkle {
    0% { opacity: 0.5; transform: translateY(0); }
    100% { opacity: 1; transform: translateY(-10px); }
}

/* ===== NAVBAR ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 16px 0;
    background: rgba(13, 17, 23, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.navbar.scrolled {
    padding: 10px 0;
    background: rgba(13, 17, 23, 0.95);
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text-primary);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-links a {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: var(--text-primary);
}

.nav-cta {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700 !important;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 5px;
}

.hamburger span {
    width: 25px;
    height: 2px;
    background: var(--text-primary);
    transition: all 0.3s;
    border-radius: 2px;
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: rgba(13, 17, 23, 0.98);
    backdrop-filter: blur(20px);
    padding: 24px;
    flex-direction: column;
    gap: 16px;
    z-index: 999;
    border-bottom: 1px solid var(--border-color);
}

.mobile-menu.active {
    display: flex;
}

.mobile-menu a {
    color: var(--text-secondary);
    font-size: 1rem;
    padding: 8px 0;
}

/* ===== GRADIENT TEXT ===== */
.gradient-text {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== HERO SECTION ===== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 120px 24px 80px;
    max-width: 1280px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.hero-content {
    flex: 1;
    min-width: 340px;
    max-width: 600px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(210, 153, 34, 0.15);
    border: 1px solid rgba(210, 153, 34, 0.4);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-orange);
    margin-bottom: 24px;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--accent-orange);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.5); }
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.hero-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: var(--gradient-copilot);
    color: #0d1117;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(88, 166, 255, 0.3);
    color: #0d1117;
}

.btn-secondary {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.btn-secondary:hover {
    border-color: var(--accent-blue);
    color: var(--accent-blue);
    transform: translateY(-2px);
}

.btn-large {
    padding: 16px 32px;
    font-size: 1.05rem;
    border-radius: 14px;
}

.hero-stats {
    display: flex;
    gap: 0;
    align-items: stretch;
    background: linear-gradient(135deg, rgba(22, 27, 34, 0.7), rgba(13, 17, 23, 0.85));
    border: 1px solid rgba(48, 54, 61, 0.4);
    border-radius: 20px;
    padding: 0;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(88, 166, 255, 0.3), rgba(210, 168, 255, 0.3), transparent);
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 36px;
    flex: 1;
    gap: 0;
    position: relative;
    transition: all 0.4s ease;
}

.stat-item:hover {
    background: rgba(255, 255, 255, 0.02);
}

.stat-item:hover .stat-glow {
    opacity: 1;
}

.stat-item:hover .stat-bar-fill {
    width: 100% !important;
}

.stat-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;
    filter: blur(30px);
    pointer-events: none;
}

.stat-item[data-accent="blue"] .stat-glow { background: rgba(88, 166, 255, 0.2); }
.stat-item[data-accent="green"] .stat-glow { background: rgba(63, 185, 80, 0.2); }
.stat-item[data-accent="purple"] .stat-glow { background: rgba(210, 168, 255, 0.2); }

.stat-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-item:hover .stat-icon-wrap {
    transform: scale(1.1) translateY(-2px);
}

.stat-item[data-accent="blue"] .stat-icon-wrap {
    color: #58a6ff;
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.12), rgba(88, 166, 255, 0.04));
    border: 1px solid rgba(88, 166, 255, 0.15);
    box-shadow: 0 4px 12px rgba(88, 166, 255, 0.08);
}

.stat-item[data-accent="green"] .stat-icon-wrap {
    color: #3fb950;
    background: linear-gradient(135deg, rgba(63, 185, 80, 0.12), rgba(63, 185, 80, 0.04));
    border: 1px solid rgba(63, 185, 80, 0.15);
    box-shadow: 0 4px 12px rgba(63, 185, 80, 0.08);
}

.stat-item[data-accent="purple"] .stat-icon-wrap {
    color: #d2a8ff;
    background: linear-gradient(135deg, rgba(210, 168, 255, 0.12), rgba(210, 168, 255, 0.04));
    border: 1px solid rgba(210, 168, 255, 0.15);
    box-shadow: 0 4px 12px rgba(210, 168, 255, 0.08);
}

.stat-value-row {
    display: flex;
    align-items: baseline;
    gap: 2px;
    position: relative;
    z-index: 1;
    line-height: 1;
    margin-bottom: 2px;
}

.stat-number {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    display: inline;
}

.stat-prefix, .stat-suffix {
    font-size: 1.4rem;
    font-weight: 700;
    display: inline;
}

.stat-item[data-accent="blue"] .stat-number,
.stat-item[data-accent="blue"] .stat-prefix,
.stat-item[data-accent="blue"] .stat-suffix {
    background: linear-gradient(135deg, #58a6ff, #79c0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-item[data-accent="green"] .stat-number,
.stat-item[data-accent="green"] .stat-prefix,
.stat-item[data-accent="green"] .stat-suffix {
    background: linear-gradient(135deg, #3fb950, #56d364);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-item[data-accent="purple"] .stat-number,
.stat-item[data-accent="purple"] .stat-prefix,
.stat-item[data-accent="purple"] .stat-suffix {
    background: linear-gradient(135deg, #d2a8ff, #bc8cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-weight: 600;
    margin-top: 4px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.stat-bar {
    width: 40px;
    height: 3px;
    background: rgba(48, 54, 61, 0.6);
    border-radius: 3px;
    margin-top: 12px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.stat-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: 3px;
    transition: width 0.6s ease;
}

.stat-item[data-accent="blue"] .stat-bar-fill { background: linear-gradient(90deg, #58a6ff, #79c0ff); }
.stat-item[data-accent="green"] .stat-bar-fill { background: linear-gradient(90deg, #3fb950, #56d364); }
.stat-item[data-accent="purple"] .stat-bar-fill { background: linear-gradient(90deg, #d2a8ff, #bc8cff); }

.stat-divider {
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(48, 54, 61, 0.6), transparent);
    align-self: stretch;
}

/* ===== HERO VISUAL / CODE WINDOW ===== */
.hero-visual {
    flex: 1;
    min-width: 340px;
    max-width: 520px;
}

.copilot-card {
    position: relative;
}

.code-window {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--card-shadow), var(--glow-purple);
}

.window-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-color);
}

.window-dots {
    display: flex;
    gap: 6px;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot.red { background: #ff5f57; }
.dot.yellow { background: #febc2e; }
.dot.green { background: #28c840; }

.window-title {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 500;
}

.code-body {
    padding: 20px;
    font-family: 'Fira Code', 'Cascadia Code', 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    line-height: 1.8;
}

.code-line {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.line-num {
    color: var(--text-muted);
    min-width: 20px;
    text-align: right;
    font-size: 0.75rem;
    user-select: none;
}

.keyword { color: #ff7b72; }
.func { color: #d2a8ff; }
.param { color: #79c0ff; }
.comment { color: #8b949e; font-style: italic; }
.number { color: #79c0ff; }
.copilot-icon { font-size: 0.9rem; }

.ai-suggestion {
    background: rgba(88, 166, 255, 0.05);
    border-left: 2px solid var(--accent-blue);
    padding-left: 10px;
    margin-left: -2px;
    border-radius: 0 4px 4px 0;
}

.ai-suggestion.typing {
    animation: fadeInLine 1s ease-out forwards;
    opacity: 0;
}

.ai-suggestion.delay-1 {
    animation-delay: 1.5s;
}

.ai-suggestion.delay-2 {
    animation-delay: 2.5s;
}

@keyframes fadeInLine {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

.copilot-badge-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px 18px;
    margin-top: 16px;
    box-shadow: var(--glow-blue);
}

.copilot-badge-card strong {
    color: var(--text-primary);
    display: block;
    font-size: 0.95rem;
}

.copilot-badge-card small {
    color: var(--accent-green);
    font-size: 0.8rem;
    font-weight: 500;
}

.copilot-logo-animated svg {
    animation: glow-rotate 4s linear infinite;
}

@keyframes glow-rotate {
    0% { filter: drop-shadow(0 0 4px rgba(121, 192, 255, 0.5)); }
    50% { filter: drop-shadow(0 0 12px rgba(210, 168, 255, 0.8)); }
    100% { filter: drop-shadow(0 0 4px rgba(121, 192, 255, 0.5)); }
}

/* ===== COPILOT FEATURES ===== */
.copilot-features {
    padding: 100px 0;
    position: relative;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-tag {
    display: inline-block;
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid rgba(88, 166, 255, 0.2);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent-blue);
    margin-bottom: 16px;
}

.section-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.section-header p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.feature-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-copilot);
    opacity: 0;
    transition: opacity 0.4s;
}

.feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(88, 166, 255, 0.3);
    box-shadow: var(--glow-blue);
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    transform: scale(1.05);
}

.feature-icon svg {
    flex-shrink: 0;
}

.feature-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ===== TOP BENEFITS — GORGEOUS REDESIGN ===== */
.top-benefits {
    padding: 100px 0 80px;
    overflow: hidden;
    position: relative;
}

.benefits-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(88,166,255,0.08) 0%, rgba(210,168,255,0.05) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    animation: pulseGlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
}

/* --- Benefit Card Base --- */
.benefit-card {
    position: relative;
    background: linear-gradient(145deg, rgba(22,27,34,0.95), rgba(13,17,23,0.9));
    border: 1px solid rgba(48,54,61,0.6);
    border-radius: 20px;
    padding: 32px 28px 28px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.benefit-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1.5px;
    background: linear-gradient(135deg, transparent 30%, rgba(88,166,255,0.3) 50%, transparent 70%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.benefit-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent 0%, rgba(88,166,255,0.06) 10%, transparent 20%);
    animation: rotateShine 8s linear infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

@keyframes rotateShine {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.benefit-card:hover::before {
    opacity: 1;
}

.benefit-card:hover::after {
    opacity: 1;
}

.benefit-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: transparent;
    box-shadow:
        0 20px 60px rgba(0,0,0,0.4),
        0 0 40px rgba(88,166,255,0.08);
}

/* Per-card color themes on hover */
.benefit-card[data-color="copilot"]:hover {
    box-shadow:
        0 20px 60px rgba(0,0,0,0.4),
        0 0 60px rgba(121,192,255,0.15),
        0 0 120px rgba(163,113,247,0.08);
}
.benefit-card[data-color="copilot"]::before {
    background: linear-gradient(135deg, #79c0ff 0%, #a371f7 50%, #d2a8ff 100%);
}

.benefit-card[data-color="blue"]:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 60px rgba(0, 128, 255, 0.12);
}
.benefit-card[data-color="blue"]::before {
    background: linear-gradient(135deg, #0080ff 0%, #58a6ff 100%);
}

.benefit-card[data-color="purple"]:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 60px rgba(163, 113, 247, 0.12);
}
.benefit-card[data-color="purple"]::before {
    background: linear-gradient(135deg, #a371f7 0%, #d2a8ff 100%);
}

.benefit-card[data-color="azure"]:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 60px rgba(0, 120, 212, 0.12);
}
.benefit-card[data-color="azure"]::before {
    background: linear-gradient(135deg, #0078d4 0%, #50abff 100%);
}

.benefit-card[data-color="orange"]:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 60px rgba(210, 153, 34, 0.12);
}
.benefit-card[data-color="orange"]::before {
    background: linear-gradient(135deg, #d29922 0%, #f0c040 100%);
}

.benefit-card[data-color="green"]:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 60px rgba(63, 185, 80, 0.12);
}
.benefit-card[data-color="green"]::before {
    background: linear-gradient(135deg, #3fb950 0%, #56d364 100%);
}

/* Card glow effect (inner) */
.benefit-card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    border-radius: 20px 20px 0 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}

.benefit-card[data-color="copilot"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(121, 192, 255, 0.08) 0%, transparent 100%);
}
.benefit-card[data-color="blue"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(0, 128, 255, 0.06) 0%, transparent 100%);
}
.benefit-card[data-color="purple"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(163, 113, 247, 0.06) 0%, transparent 100%);
}
.benefit-card[data-color="azure"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(0, 120, 212, 0.06) 0%, transparent 100%);
}
.benefit-card[data-color="orange"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(210, 153, 34, 0.06) 0%, transparent 100%);
}
.benefit-card[data-color="green"] .benefit-card-glow {
    background: linear-gradient(180deg, rgba(63, 185, 80, 0.06) 0%, transparent 100%);
}

.benefit-card:hover .benefit-card-glow {
    opacity: 1;
}

/* --- Ribbon --- */
.benefit-ribbon {
    position: absolute;
    top: 16px;
    right: -32px;
    background: linear-gradient(135deg, #f0c040, #d29922);
    color: #0d1117;
    padding: 4px 40px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    transform: rotate(45deg);
    box-shadow: 0 2px 12px rgba(210, 153, 34, 0.4);
    z-index: 5;
}

/* --- Featured Card (Copilot) --- */
.benefit-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 0 24px;
    align-items: center;
    padding: 40px 36px;
    background: linear-gradient(145deg, rgba(22,27,34,0.98), rgba(13,17,23,0.95));
    border: 1px solid rgba(121,192,255,0.15);
}

.benefit-featured .benefit-icon {
    grid-row: 1 / 3;
    grid-column: 1;
    width: 80px;
    height: 80px;
}

.benefit-featured .benefit-value-wrap {
    grid-row: 1;
    grid-column: 2;
}

.benefit-featured h4 {
    grid-row: 2;
    grid-column: 2;
    font-size: 1.5rem;
}

.benefit-featured p {
    grid-row: 3;
    grid-column: 1 / 3;
}

.benefit-featured .benefit-features {
    grid-row: 1 / 3;
    grid-column: 3;
    flex-direction: column;
}

.benefit-featured .duration-badge {
    grid-row: 3;
    grid-column: 3;
    justify-self: end;
}

/* --- Icon --- */
.benefit-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    overflow: hidden;
}

.benefit-card:hover .benefit-icon {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.12);
    transform: scale(1.08);
}

.benefit-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 4px;
}

/* --- Value Display --- */
.benefit-value-wrap {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.benefit-value {
    font-size: 2.8rem;
    font-weight: 900;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -1px;
}

.benefit-period {
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.7;
}

.benefit-savings {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--accent-green);
    background: rgba(63, 185, 80, 0.1);
    border: 1px solid rgba(63, 185, 80, 0.2);
    padding: 3px 10px;
    border-radius: 100px;
    white-space: nowrap;
}

/* --- Card Titles --- */
.benefit-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.benefit-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 16px;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

/* --- Feature Tags --- */
.benefit-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.benefit-features span {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    padding: 4px 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.benefit-card:hover .benefit-features span {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.1);
    color: var(--text-primary);
}

/* --- Duration badge variants --- */
.duration-badge {
    display: inline-block;
    background: rgba(63, 185, 80, 0.1);
    border: 1px solid rgba(63, 185, 80, 0.2);
    color: var(--accent-green);
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

.duration-included {
    background: rgba(88, 166, 255, 0.1);
    border-color: rgba(88, 166, 255, 0.2);
    color: var(--accent-blue);
}

/* --- Total Savings Bar --- */
.benefits-total {
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

.benefits-total-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 24px 40px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(88,166,255,0.06), rgba(210,168,255,0.06), rgba(247,120,186,0.06));
    border: 1px solid rgba(210,168,255,0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    animation: subtleShimmer 4s ease-in-out infinite;
}

@keyframes subtleShimmer {
    0%, 100% { border-color: rgba(210, 168, 255, 0.15); }
    50% { border-color: rgba(88, 166, 255, 0.25); }
}

.benefits-total-label {
    font-size: 0.95rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.benefits-total-value {
    font-size: 2.2rem;
    font-weight: 900;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.benefits-total-value span {
    font-size: 1rem;
    font-weight: 600;
    -webkit-text-fill-color: var(--text-secondary);
}

.benefits-total-cta {
    font-size: 1rem;
    color: var(--text-primary);
    padding-left: 24px;
    border-left: 2px solid rgba(210,168,255,0.2);
}

.benefits-total-cta strong {
    color: var(--accent-green);
    font-size: 1.3rem;
}

/* ===== ALL OFFERS ===== */
.all-offers {
    padding: 100px 0;
}

.search-filter {
    margin-bottom: 24px;
}

.search-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px 20px;
    margin-bottom: 16px;
    transition: border-color 0.3s;
}

.search-box:focus-within {
    border-color: var(--accent-blue);
    box-shadow: var(--glow-blue);
}

.search-box svg {
    color: var(--text-muted);
    flex-shrink: 0;
}

.search-box input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-primary);
    font-size: 1rem;
    font-family: inherit;
}

.search-box input::placeholder {
    color: var(--text-muted);
}

.filter-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-btn {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
    font-family: inherit;
}

.filter-btn:hover {
    border-color: var(--accent-blue);
    color: var(--text-primary);
}

.filter-btn.active {
    background: rgba(88, 166, 255, 0.1);
    border-color: var(--accent-blue);
    color: var(--accent-blue);
}

.offers-count {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 24px;
    font-weight: 500;
}

.offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 20px;
}

.offer-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.offer-card:hover {
    transform: translateY(-3px);
    border-color: rgba(88, 166, 255, 0.2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.offer-card.featured {
    border-color: rgba(210, 168, 255, 0.3);
    background: linear-gradient(135deg, rgba(22, 27, 34, 1), rgba(33, 38, 45, 0.8));
}

.offer-card.featured::before {
    content: '⭐ Popular';
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(210, 153, 34, 0.15);
    color: var(--accent-orange);
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
}

.offer-card.copilot-special {
    border: 2px solid rgba(88, 166, 255, 0.4);
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.05), rgba(210, 168, 255, 0.05));
    box-shadow: var(--glow-blue), var(--glow-purple);
}

.offer-card.copilot-special:hover {
    border-color: rgba(88, 166, 255, 0.6);
    box-shadow: 0 0 60px rgba(88, 166, 255, 0.2), 0 0 60px rgba(210, 168, 255, 0.15);
}

.star-badge {
    background: var(--gradient-copilot);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
}

.offer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.offer-logo {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.offer-card:hover .offer-logo {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.12);
}

.offer-logo img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 4px;
}

.offer-duration {
    background: rgba(63, 185, 80, 0.1);
    border: 1px solid rgba(63, 185, 80, 0.15);
    color: var(--accent-green);
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.offer-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.offer-card p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 14px;
}

.offer-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.tag {
    background: var(--bg-tertiary);
    color: var(--text-muted);
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
}

/* ===== STATS SECTION ===== */
.stats-section {
    padding: 80px 0;
    position: relative;
}

.stats-header {
    text-align: center;
    margin-bottom: 48px;
}

.stats-badge {
    display: inline-block;
    padding: 6px 18px;
    background: rgba(88, 166, 255, 0.08);
    border: 1px solid rgba(88, 166, 255, 0.15);
    border-radius: 50px;
    font-size: 0.82rem;
    color: var(--accent-blue);
    font-weight: 600;
    margin-bottom: 16px;
}

.stats-title {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff 0%, #8b949e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

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

.stats-card {
    background: linear-gradient(135deg, rgba(22, 27, 34, 0.8), rgba(13, 17, 23, 0.9));
    border: 1px solid rgba(48, 54, 61, 0.4);
    border-radius: 20px;
    padding: 36px 24px 32px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.stats-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    transition: background 0.4s ease;
}

.stats-card[data-accent="blue"]::before {
    background: linear-gradient(90deg, transparent, rgba(88, 166, 255, 0.4), transparent);
}
.stats-card[data-accent="green"]::before {
    background: linear-gradient(90deg, transparent, rgba(63, 185, 80, 0.4), transparent);
}
.stats-card[data-accent="purple"]::before {
    background: linear-gradient(90deg, transparent, rgba(210, 168, 255, 0.4), transparent);
}
.stats-card[data-accent="yellow"]::before {
    background: linear-gradient(90deg, transparent, rgba(210, 153, 34, 0.4), transparent);
}

.stats-card-glow {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s ease;
    filter: blur(40px);
    pointer-events: none;
}

.stats-card:hover .stats-card-glow {
    opacity: 1;
}

.stats-card[data-accent="blue"] .stats-card-glow { background: rgba(88, 166, 255, 0.15); }
.stats-card[data-accent="green"] .stats-card-glow { background: rgba(63, 185, 80, 0.15); }
.stats-card[data-accent="purple"] .stats-card-glow { background: rgba(210, 168, 255, 0.15); }
.stats-card[data-accent="yellow"] .stats-card-glow { background: rgba(210, 153, 34, 0.15); }

.stats-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.stats-card[data-accent="blue"]:hover { border-color: rgba(88, 166, 255, 0.3); }
.stats-card[data-accent="green"]:hover { border-color: rgba(63, 185, 80, 0.3); }
.stats-card[data-accent="purple"]:hover { border-color: rgba(210, 168, 255, 0.3); }
.stats-card[data-accent="yellow"]:hover { border-color: rgba(210, 153, 34, 0.3); }

.stats-icon-ring {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    margin: 0 auto 18px;
    position: relative;
    transition: transform 0.3s ease;
}

.stats-card:hover .stats-icon-ring {
    transform: scale(1.08);
}

.stats-card[data-accent="blue"] .stats-icon-ring {
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.12), rgba(88, 166, 255, 0.04));
    border: 1px solid rgba(88, 166, 255, 0.18);
    color: #58a6ff;
}
.stats-card[data-accent="green"] .stats-icon-ring {
    background: linear-gradient(135deg, rgba(63, 185, 80, 0.12), rgba(63, 185, 80, 0.04));
    border: 1px solid rgba(63, 185, 80, 0.18);
    color: #3fb950;
}
.stats-card[data-accent="purple"] .stats-icon-ring {
    background: linear-gradient(135deg, rgba(210, 168, 255, 0.12), rgba(210, 168, 255, 0.04));
    border: 1px solid rgba(210, 168, 255, 0.18);
    color: #d2a8ff;
}
.stats-card[data-accent="yellow"] .stats-icon-ring {
    background: linear-gradient(135deg, rgba(210, 153, 34, 0.12), rgba(210, 153, 34, 0.04));
    border: 1px solid rgba(210, 153, 34, 0.18);
    color: #d29922;
}

.stats-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats-number {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2px;
}

.stats-card[data-accent="blue"] .stats-number {
    background: linear-gradient(135deg, #58a6ff, #79c0ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stats-card[data-accent="green"] .stats-number {
    background: linear-gradient(135deg, #3fb950, #56d364);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stats-card[data-accent="purple"] .stats-number {
    background: linear-gradient(135deg, #d2a8ff, #bc8cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.stats-card[data-accent="yellow"] .stats-number {
    background: linear-gradient(135deg, #d29922, #e3b341);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-suffix-label {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
}

.stats-desc {
    color: var(--text-muted);
    font-size: 0.8rem;
    line-height: 1.5;
    margin: 0;
}

.stats-label {
    color: var(--text-secondary);
    font-size: 0.95rem;
    font-weight: 500;
    margin-top: 4px;
}

/* ===== CTA SECTION ===== */

/* ===== BANGLA PROMO SECTION ===== */
.promo-bangla {
    padding: 100px 0 60px;
    position: relative;
}

.promo-header {
    text-align: center;
    margin-bottom: 48px;
}

.promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(210, 168, 255, 0.08);
    border: 1px solid rgba(210, 168, 255, 0.2);
    color: #d2a8ff;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.promo-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900;
    margin-bottom: 14px;
    line-height: 1.3;
}

.promo-subtitle {
    color: var(--text-secondary);
    font-size: 1.1rem;
    max-width: 550px;
    margin: 0 auto;
}

/* Value Highlight Cards */
.promo-highlights {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 56px;
}

.promo-value-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.promo-value-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--gradient-main);
    opacity: 0;
    transition: opacity 0.3s;
}

.promo-value-card:hover {
    border-color: rgba(88, 166, 255, 0.25);
    transform: translateX(4px);
}

.promo-value-card:hover::before {
    opacity: 1;
}

.promo-value-card.promo-star {
    background: linear-gradient(135deg, rgba(210, 168, 255, 0.06), rgba(88, 166, 255, 0.06));
    border-color: rgba(210, 168, 255, 0.2);
}

.promo-value-card.promo-star::before {
    opacity: 1;
    background: linear-gradient(180deg, #d2a8ff, #58a6ff);
}

.promo-value-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
}

.promo-value-icon img {
    border-radius: 8px;
}

.promo-value-info {
    flex: 1;
    min-width: 0;
}

.promo-value-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.promo-value-info p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.promo-price-tag {
    flex-shrink: 0;
    text-align: right;
}

.promo-price-amount {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.promo-price-period {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* Category Cards */
.promo-categories {
    margin-bottom: 56px;
}

.promo-cat-title {
    font-size: 1.6rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 32px;
}

.promo-cat-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.promo-cat-card:hover {
    border-color: rgba(88, 166, 255, 0.2);
}

.promo-cat-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.promo-cat-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(var(--cat-color-rgb, 88,166,255), 0.1);
    border: 1px solid rgba(var(--cat-color-rgb, 88,166,255), 0.15);
    color: var(--cat-color, #58a6ff);
}

.promo-cat-header h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 2px;
}

.promo-cat-value {
    font-size: 0.8rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.promo-cat-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 8px;
}

.promo-cat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(255,255,255,0.02);
    transition: background 0.2s;
}

.promo-cat-item:hover {
    background: rgba(255,255,255,0.05);
}

.promo-cat-item img {
    border-radius: 4px;
    flex-shrink: 0;
}

.promo-item-name {
    font-weight: 600;
    font-size: 0.88rem;
    white-space: nowrap;
    flex-shrink: 0;
    color: var(--text-primary);
}

.promo-item-detail {
    font-size: 0.8rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Savings Banner */
.promo-savings-banner {
    margin-bottom: 56px;
    background: linear-gradient(135deg, rgba(63, 185, 80, 0.08), rgba(88, 166, 255, 0.08), rgba(210, 168, 255, 0.08));
    border: 1px solid rgba(63, 185, 80, 0.2);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.promo-savings-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(63, 185, 80, 0.06), transparent 60%);
    pointer-events: none;
}

.promo-savings-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    padding: 40px;
    position: relative;
}

.promo-savings-left,
.promo-savings-right {
    text-align: center;
}

.promo-savings-label {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.promo-savings-amount {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--text-muted);
    text-decoration: line-through;
    line-height: 1.1;
    opacity: 0.5;
}

.promo-savings-your-price {
    font-size: 2.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #3fb950, #58a6ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
}

.promo-savings-subtext {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 6px;
}

.promo-savings-divider {
    width: 2px;
    height: 80px;
    background: linear-gradient(180deg, transparent, rgba(63,185,80,0.4), transparent);
}

/* Why Buy Cards */
.promo-why {
    margin-bottom: 48px;
}

.promo-why-title {
    font-size: 1.6rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 32px;
}

.promo-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.promo-why-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.promo-why-card:hover {
    border-color: rgba(88, 166, 255, 0.25);
    transform: translateY(-4px);
}

.promo-why-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    background: rgba(255,255,255,0.03);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
}

.promo-why-card h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.promo-why-card p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Final CTA in promo */
.promo-final-cta {
    text-align: center;
    padding: 40px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.06), rgba(88, 166, 255, 0.06));
    border: 1px solid rgba(37, 211, 102, 0.15);
    border-radius: 20px;
}

.promo-cta-text {
    font-size: 1.3rem;
    margin-bottom: 24px;
    color: var(--text-primary);
    font-weight: 500;
}

.promo-cta-btn {
    font-size: 1.15rem !important;
    padding: 16px 40px !important;
}

/* ===== SHOW MORE BUTTON ===== */
.show-more-wrap {
    display: none;
    text-align: center;
    margin-top: 20px;
}

.show-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(88, 166, 255, 0.08);
    border: 1px solid rgba(88, 166, 255, 0.25);
    color: var(--accent-blue);
    padding: 12px 28px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.show-more-btn:hover {
    background: rgba(88, 166, 255, 0.15);
    transform: translateY(-2px);
}

.show-more-btn svg {
    transition: transform 0.3s;
}

.show-more-btn.expanded svg {
    transform: rotate(180deg);
}

/* ===== PROMO ACCORDION (mobile) ===== */
.promo-cat-header {
    cursor: default;
    position: relative;
}

.promo-cat-toggle {
    display: none;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex-shrink: 0;
    color: var(--text-muted);
    transition: transform 0.3s ease;
}

.promo-cat-card.collapsed .promo-cat-toggle {
    transform: rotate(0deg);
}

.promo-cat-card:not(.collapsed) .promo-cat-toggle {
    transform: rotate(180deg);
}

.promo-cat-card.collapsed .promo-cat-list {
    display: none;
}

.promo-cat-card.collapsed .promo-cat-header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* Promo Responsive */
@media (max-width: 1024px) {
    .promo-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Show "Show More" button on mobile */
    .show-more-wrap {
        display: block;
    }

    /* Hide offers beyond 12 initially */
    .offers-grid:not(.show-all) .offer-card:nth-child(n+13) {
        display: none !important;
    }

    /* 2-column compact offer cards */
    .offers-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .offer-card p {
        display: none;
    }

    .offer-card {
        padding: 14px 12px !important;
    }

    .offer-card h4 {
        font-size: 0.82rem !important;
        margin-bottom: 6px;
    }

    .offer-header {
        margin-bottom: 8px;
    }

    .offer-logo {
        width: 32px !important;
        height: 32px !important;
    }

    .offer-logo img {
        width: 20px !important;
        height: 20px !important;
    }

    .offer-duration {
        font-size: 0.62rem;
        padding: 2px 7px;
    }

    .offer-tags .tag {
        font-size: 0.58rem;
        padding: 2px 6px;
    }

    /* Show promo accordion toggles */
    .promo-cat-toggle {
        display: flex;
    }

    .promo-cat-header {
        cursor: pointer;
    }

    /* Promo value cards — horizontal scroll */
    .promo-highlights {
        flex-direction: row;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 10px;
        padding-bottom: 8px;
        margin-bottom: 36px;
    }

    .promo-highlights::-webkit-scrollbar {
        display: none;
    }

    .promo-value-card {
        flex: 0 0 280px;
        scroll-snap-align: start;
        flex-direction: column;
        text-align: center;
        gap: 10px;
        padding: 16px 14px;
    }

    .promo-price-tag {
        text-align: center;
    }

    .promo-value-info h4 {
        font-size: 0.92rem;
    }

    .promo-value-info p {
        font-size: 0.78rem;
    }

    /* Promo section compacted */
    .promo-bangla {
        padding: 50px 0 30px;
    }

    .promo-header {
        margin-bottom: 24px;
    }

    .promo-subtitle {
        font-size: 0.9rem;
    }

    .promo-savings-inner {
        flex-direction: column;
        gap: 18px;
        padding: 24px 18px;
    }
    
    .promo-savings-divider {
        width: 80px;
        height: 2px;
    }
    
    .promo-savings-amount,
    .promo-savings-your-price {
        font-size: 1.8rem;
    }

    .promo-savings-label {
        font-size: 0.76rem;
    }
    
    .promo-cat-list {
        grid-template-columns: 1fr;
    }

    .promo-cat-card {
        padding: 16px 14px;
        margin-bottom: 10px;
    }

    .promo-cat-header h4 {
        font-size: 0.95rem;
    }

    .promo-cat-item {
        flex-wrap: wrap;
        padding: 7px 10px;
    }

    .promo-item-detail {
        flex-basis: 100%;
        padding-left: 30px;
        white-space: normal;
    }

    .promo-why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .promo-why-card {
        padding: 18px 14px;
    }

    .promo-why-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 10px;
    }

    .promo-why-card h4 {
        font-size: 0.88rem;
        margin-bottom: 6px;
    }

    .promo-why-card p {
        font-size: 0.75rem;
    }

    .promo-final-cta {
        padding: 24px 16px;
    }

    .promo-cta-text {
        font-size: 1rem;
    }

    .promo-cat-title,
    .promo-why-title {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }

    .promo-categories,
    .promo-savings-banner,
    .promo-why,
    .promo-highlights {
        margin-bottom: 32px;
    }

    /* Feature cards 2 columns */
    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .feature-card {
        padding: 18px 14px !important;
    }

    .feature-card h3 {
        font-size: 0.9rem !important;
    }

    .feature-card p {
        font-size: 0.78rem !important;
        line-height: 1.4;
    }

    .feature-icon {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 10px !important;
    }

    .feature-icon svg {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 480px) {
    .promo-bangla {
        padding: 30px 0 20px;
    }

    .promo-title {
        font-size: 1.2rem;
    }

    .promo-subtitle {
        font-size: 0.82rem;
    }

    .promo-badge {
        font-size: 0.72rem;
        padding: 5px 12px;
    }

    .promo-header {
        margin-bottom: 16px;
    }

    /* Value cards even smaller in scroll */
    .promo-value-card {
        flex: 0 0 240px;
        padding: 14px 12px;
        gap: 8px;
        border-radius: 12px;
    }

    .promo-value-icon {
        width: 40px;
        height: 40px;
    }

    .promo-value-icon img {
        width: 24px;
        height: 24px;
    }
    
    .promo-price-amount {
        font-size: 1rem;
    }

    .promo-price-period {
        font-size: 0.65rem;
    }

    .promo-value-info h4 {
        font-size: 0.85rem;
    }

    .promo-value-info p {
        font-size: 0.72rem;
        line-height: 1.4;
    }
    
    .promo-savings-amount,
    .promo-savings-your-price {
        font-size: 1.5rem;
    }

    .promo-savings-inner {
        padding: 20px 14px;
        gap: 14px;
    }

    .promo-savings-label {
        font-size: 0.68rem;
    }

    .promo-savings-subtext {
        font-size: 0.62rem;
    }

    .promo-savings-banner {
        border-radius: 14px;
    }
    
    .promo-final-cta {
        padding: 18px 12px;
        border-radius: 12px;
    }
    
    .promo-cta-text {
        font-size: 0.88rem;
        margin-bottom: 14px;
    }

    .promo-cta-btn {
        font-size: 0.88rem !important;
        padding: 12px 20px !important;
        width: 100%;
        justify-content: center;
    }

    .promo-cat-card {
        padding: 14px 12px;
        border-radius: 10px;
        margin-bottom: 8px;
    }

    .promo-cat-header {
        gap: 10px;
        margin-bottom: 12px;
        padding-bottom: 10px;
    }

    .promo-cat-icon {
        width: 36px;
        height: 36px;
    }

    .promo-cat-icon svg {
        width: 18px;
        height: 18px;
    }

    .promo-cat-header h4 {
        font-size: 0.85rem;
    }

    .promo-cat-value {
        font-size: 0.68rem;
    }

    .promo-cat-item {
        padding: 6px 8px;
    }

    .promo-cat-item img {
        width: 16px !important;
        height: 16px !important;
    }

    .promo-item-name {
        font-size: 0.78rem;
    }

    .promo-item-detail {
        font-size: 0.68rem;
        padding-left: 26px;
    }

    .promo-why-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px;
    }

    .promo-why-card {
        padding: 16px 12px;
        border-radius: 10px;
    }

    .promo-why-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 8px;
    }

    .promo-why-icon svg {
        width: 20px;
        height: 20px;
    }

    .promo-why-card h4 {
        font-size: 0.82rem;
        margin-bottom: 4px;
    }

    .promo-why-card p {
        font-size: 0.7rem;
        line-height: 1.4;
    }

    .promo-cat-title,
    .promo-why-title {
        font-size: 1.05rem;
        margin-bottom: 14px;
    }

    .promo-categories,
    .promo-savings-banner,
    .promo-why,
    .promo-highlights {
        margin-bottom: 24px;
    }

    .show-more-btn {
        font-size: 0.82rem;
        padding: 10px 22px;
    }

    /* Offer cards even tighter on very small screens */
    .offers-grid {
        gap: 6px !important;
    }

    .offer-card {
        padding: 12px 10px !important;
        border-radius: 10px !important;
    }

    .offer-card h4 {
        font-size: 0.75rem !important;
    }

    .offer-logo {
        width: 28px !important;
        height: 28px !important;
        border-radius: 7px;
    }

    .offer-logo img {
        width: 18px !important;
        height: 18px !important;
    }

    .offer-duration {
        font-size: 0.56rem;
        padding: 1px 6px;
    }

    .offer-tags .tag {
        font-size: 0.52rem;
        padding: 1px 5px;
    }
}

/* ===== CTA SECTION (original) ===== */
.cta-section {
    padding: 100px 0;
}

.cta-content {
    text-align: center;
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.08), rgba(210, 168, 255, 0.08));
    border: 1px solid rgba(88, 166, 255, 0.15);
    border-radius: 24px;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
}

.cta-content::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(88, 166, 255, 0.05) 0%, transparent 60%);
    animation: cta-glow 6s ease-in-out infinite;
}

@keyframes cta-glow {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(5%, 5%); }
}

.cta-content h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 16px;
    position: relative;
}

.cta-content p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin-bottom: 32px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
}

/* ===== FOOTER ===== */
.footer {
    padding: 40px 0;
    border-top: 1px solid var(--border-color);
}

.footer-content {
    text-align: center;
}

.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.95rem;
}

.footer-content p {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 4px;
}

.footer-note {
    color: var(--text-muted);
    font-size: 0.75rem !important;
    opacity: 0.7;
}

/* ===== HIDDEN STATE FOR ANIMATIONS ===== */
.offer-card.hidden {
    display: none;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .benefit-featured {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }

    .nav-links {
        display: none;
    }
    
    .hamburger {
        display: flex;
    }

    .nav-logo span {
        font-size: 0.9rem;
    }
    
    .hero {
        flex-direction: column;
        padding: 90px 16px 50px;
        gap: 32px;
        text-align: center;
        min-height: auto;
    }
    
    .hero-content {
        max-width: 100%;
        min-width: unset;
    }

    .hero-title {
        font-size: clamp(1.8rem, 7vw, 2.5rem);
    }

    .hero-description {
        font-size: 0.95rem;
        margin-bottom: 24px;
    }

    .hero-badge {
        font-size: 0.78rem;
        padding: 5px 14px;
        margin-bottom: 16px;
    }
    
    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-bottom: 32px;
    }

    .hero-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .btn-large {
        padding: 14px 24px;
        font-size: 0.95rem;
    }
    
    .hero-stats {
        flex-direction: column;
        border-radius: 16px;
    }
    
    .hero-stats .stat-divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(48, 54, 61, 0.6), transparent);
    }
    
    .stat-item {
        padding: 16px 20px;
        flex-direction: row;
        gap: 14px;
        text-align: left;
        align-items: center;
    }

    .stat-icon-wrap {
        margin-bottom: 0;
    }

    .stat-value-row {
        margin-bottom: 0;
    }

    .stat-number {
        font-size: 1.8rem;
    }

    .stat-prefix, .stat-suffix {
        font-size: 1rem;
    }

    .stat-label {
        margin-top: 0;
        font-size: 0.68rem;
    }

    .stat-bar {
        display: none;
    }

    .stat-glow {
        display: none;
    }

    .stats-header {
        margin-bottom: 32px;
    }

    .stats-title {
        font-size: 1.6rem;
    }

    .stats-badge {
        font-size: 0.75rem;
        padding: 5px 14px;
    }

    .stats-desc {
        font-size: 0.75rem;
    }

    .stats-suffix-label {
        font-size: 0.78rem;
    }

    .stats-icon-ring {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        margin-bottom: 14px;
    }

    .stats-icon-ring svg {
        width: 24px;
        height: 24px;
    }
    
    .hero-visual {
        max-width: 100%;
        min-width: unset;
    }

    /* Sections */
    .copilot-features,
    .top-benefits,
    .all-offers,
    .stats-section {
        padding: 60px 0;
    }

    .section-header {
        margin-bottom: 36px;
    }

    .section-header h2 {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .section-header p {
        font-size: 0.95rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .feature-card {
        padding: 24px 20px;
    }

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

    .benefit-card {
        padding: 24px 20px;
    }

    .benefit-featured {
        grid-column: 1;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto auto;
        padding: 24px 20px;
    }

    .benefit-featured .benefit-icon {
        grid-row: 1;
        grid-column: 1;
        width: 52px;
        height: 52px;
    }

    .benefit-featured .benefit-value-wrap {
        grid-row: 1;
        grid-column: 2;
    }

    .benefit-value {
        font-size: 2rem;
    }

    .benefit-featured h4 {
        grid-row: 2;
        grid-column: 1 / -1;
        font-size: 1.1rem;
    }

    .benefit-featured p {
        grid-row: 3;
        grid-column: 1 / -1;
    }

    .benefit-featured .benefit-features {
        grid-row: 4;
        grid-column: 1 / -1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .benefit-featured .duration-badge {
        grid-row: 5;
        grid-column: 1 / -1;
        justify-self: start;
    }

    .benefit-ribbon {
        font-size: 0.55rem;
        padding: 3px 32px;
        right: -36px;
        top: 12px;
    }

    .benefits-total-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding: 20px 16px;
    }

    .benefits-total-value {
        font-size: 1.8rem;
    }

    .benefits-total-cta {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(210,168,255,0.15);
        padding-top: 12px;
    }

    /* Offers */
    .offers-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .offer-card {
        padding: 18px 16px;
    }

    .search-box {
        padding: 12px 16px;
    }

    .filter-tags {
        gap: 6px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .filter-tags::-webkit-scrollbar {
        display: none;
    }

    .filter-btn {
        padding: 6px 14px;
        font-size: 0.78rem;
        white-space: nowrap;
        flex-shrink: 0;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .stats-card {
        padding: 28px 18px;
        border-radius: 16px;
    }

    .stats-number {
        font-size: 2.2rem;
    }
    
    .code-body {
        font-size: 0.7rem;
        overflow-x: auto;
    }
    
    .cta-section {
        padding: 60px 0;
    }

    .cta-content {
        padding: 36px 20px;
        border-radius: 16px;
    }

    .cta-content h2 {
        font-size: 1.4rem;
    }

    .cta-content p {
        font-size: 0.95rem;
    }

    .price-display {
        gap: 14px;
    }

    .new-price {
        font-size: 2.4rem;
    }

    .trust-badges {
        gap: 12px;
    }

    .trust-badges span {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }

    .hero {
        padding: 80px 12px 40px;
        gap: 24px;
    }

    .hero-title {
        font-size: 1.6rem;
    }

    .hero-description {
        font-size: 0.88rem;
    }

    .hero-badge {
        font-size: 0.72rem;
        padding: 4px 12px;
    }

    .btn {
        padding: 11px 18px;
        font-size: 0.88rem;
    }

    .btn-large {
        padding: 13px 20px;
        font-size: 0.9rem;
    }

    .btn-whatsapp {
        font-size: 0.95rem !important;
    }

    .stat-number {
        font-size: 1.4rem;
    }
    
    .stat-prefix, .stat-suffix {
        font-size: 0.85rem;
    }

    .stat-icon-wrap {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .stat-icon-wrap svg {
        width: 17px;
        height: 17px;
    }

    .stat-label {
        font-size: 0.62rem;
    }

    .stat-item {
        padding: 12px 14px;
        gap: 10px;
    }

    .hero-stats {
        border-radius: 12px;
    }

    .copilot-features,
    .top-benefits,
    .all-offers,
    .stats-section {
        padding: 40px 0;
    }

    .section-header {
        margin-bottom: 28px;
    }

    .section-header h2 {
        font-size: 1.3rem;
    }

    .section-header p {
        font-size: 0.85rem;
    }

    .section-tag {
        font-size: 0.75rem;
        padding: 4px 12px;
    }

    .feature-card {
        padding: 20px 16px;
    }

    .feature-card h3 {
        font-size: 1rem;
    }

    .feature-card p {
        font-size: 0.85rem;
    }

    .feature-icon {
        width: 46px;
        height: 46px;
    }
    
    .benefit-value {
        font-size: 1.8rem;
    }

    .benefit-card {
        padding: 20px 16px;
    }

    .benefit-card h4 {
        font-size: 1rem;
    }

    .benefit-card p {
        font-size: 0.82rem;
    }

    .benefit-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 14px;
    }

    .benefit-featured {
        padding: 20px 16px;
    }

    .benefit-featured .benefit-icon {
        width: 46px;
        height: 46px;
    }

    .benefit-features span {
        font-size: 0.65rem;
        padding: 3px 8px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    .stats-card {
        padding: 20px 14px;
        border-radius: 12px;
    }
    
    .stats-number {
        font-size: 1.8rem;
    }

    .stats-suffix-label {
        font-size: 0.72rem;
    }

    .stats-desc {
        font-size: 0.7rem;
        display: none;
    }

    .stats-icon-ring {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        margin-bottom: 10px;
    }

    .stats-icon-ring svg {
        width: 20px;
        height: 20px;
    }

    .stats-header {
        margin-bottom: 24px;
    }

    .stats-title {
        font-size: 1.3rem;
    }

    .stats-badge {
        font-size: 0.7rem;
        padding: 4px 12px;
    }

    .offer-card {
        padding: 16px 14px;
        border-radius: 12px;
    }

    .offer-card h4 {
        font-size: 0.95rem;
    }

    .offer-card p {
        font-size: 0.8rem;
        margin-bottom: 10px;
    }

    .offer-logo {
        width: 36px;
        height: 36px;
    }

    .tag {
        font-size: 0.65rem;
        padding: 2px 8px;
    }

    .cta-section {
        padding: 40px 0;
    }

    .cta-content {
        padding: 28px 16px;
        border-radius: 14px;
    }

    .cta-content h2 {
        font-size: 1.2rem;
    }

    .cta-content p {
        font-size: 0.85rem;
        margin-bottom: 20px;
    }

    .price-display {
        gap: 12px;
        margin-bottom: 20px;
    }

    .old-price {
        font-size: 1rem;
    }

    .new-price {
        font-size: 2rem;
    }

    .trust-badges {
        gap: 8px;
        margin-top: 16px;
    }

    .trust-badges span {
        font-size: 0.72rem;
    }

    .code-window {
        border-radius: 12px;
    }

    .window-header {
        padding: 10px 14px;
    }

    .window-title {
        font-size: 0.7rem;
    }

    .code-body {
        padding: 14px;
        font-size: 0.65rem;
    }

    .copilot-badge-card {
        padding: 10px 14px;
        gap: 10px;
    }

    .copilot-badge-card strong {
        font-size: 0.85rem;
    }

    .copilot-badge-card small {
        font-size: 0.72rem;
    }

    .footer {
        padding: 28px 0;
    }

    .footer-logo {
        font-size: 0.82rem;
    }

    .footer-logo svg {
        width: 22px;
        height: 22px;
    }

    .footer-content p {
        font-size: 0.75rem;
    }
}

/* ===== PRICE DISPLAY ===== */
.price-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 28px;
}

.old-price {
    font-size: 1.3rem;
    color: var(--text-muted);
    text-decoration: line-through;
    opacity: 0.6;
}

.new-price {
    font-size: 3rem;
    font-weight: 900;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

/* ===== TRUST BADGES ===== */
.trust-badges {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 24px;
    position: relative;
}

.trust-badges span {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
}

/* ===== WHATSAPP BUTTON STYLES ===== */
.btn-whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    color: white !important;
    -webkit-text-fill-color: white !important;
    font-size: 1.1rem !important;
}

.btn-whatsapp:hover {
    background: linear-gradient(135deg, #20bd5a, #0e7a6e) !important;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.35) !important;
    color: white !important;
}

/* ===== FLOATING WHATSAPP ===== */
.floating-whatsapp {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: white !important;
    padding: 14px 22px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: whatsapp-bounce 2s ease-in-out infinite;
    text-decoration: none;
}

.floating-whatsapp:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 32px rgba(37, 211, 102, 0.55);
    color: white !important;
}

@keyframes whatsapp-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ===== NAV CTA WHATSAPP STYLE ===== */
.nav-cta {
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white !important;
    background-clip: unset !important;
    color: white !important;
    padding: 8px 18px !important;
    border-radius: 100px !important;
    font-size: 0.85rem !important;
    transition: all 0.3s !important;
}

.nav-cta:hover {
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4) !important;
    color: white !important;
}

@media (max-width: 480px) {
    .floating-whatsapp span {
        display: none;
    }
    
    .floating-whatsapp {
        padding: 12px;
        border-radius: 50%;
        bottom: 16px;
        right: 16px;
    }

    .floating-whatsapp svg {
        width: 24px;
        height: 24px;
    }
}
