/* ============================================
   FALCON PRO - Design System & Styles
   Premium Dark Theme with Gold Accents
   ============================================ */

/* ============================================
   1. CSS Variables (Design Tokens)
   ============================================ */
:root {
    /* Colors */
    --color-bg-primary: #0a0a0f;
    --color-bg-secondary: #12121a;
    --color-bg-tertiary: #1a1a24;
    --color-bg-card: rgba(255, 255, 255, 0.03);
    --color-bg-card-hover: rgba(255, 255, 255, 0.06);

    --color-accent-gold: #fbbf24;
    --color-accent-gold-light: #fcd34d;
    --color-accent-blue: #3b82f6;
    --color-accent-blue-light: #60a5fa;

    --color-success: #22c55e;
    --color-success-light: #4ade80;
    --color-danger: #ef4444;
    --color-danger-light: #f87171;
    --color-warning: #f59e0b;

    --color-text-primary: #ffffff;
    --color-text-secondary: #a1a1aa;
    --color-text-tertiary: #71717a;

    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-hover: rgba(255, 255, 255, 0.15);

    /* Gradients */
    --gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    --gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --gradient-premium: linear-gradient(135deg, #fbbf24 0%, #3b82f6 100%);
    --gradient-bg: linear-gradient(180deg, #0a0a0f 0%, #12121a 100%);
    --gradient-hero: radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.15) 0%, transparent 50%);

    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;

    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.25rem;
    --fs-2xl: 1.5rem;
    --fs-3xl: 1.875rem;
    --fs-4xl: 2.25rem;
    --fs-5xl: 3rem;
    --fs-6xl: 3.75rem;
    --fs-7xl: 4.5rem;

    --fw-normal: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;

    --lh-tight: 1.1;
    --lh-snug: 1.25;
    --lh-normal: 1.5;
    --lh-relaxed: 1.625;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;
    --spacing-5xl: 8rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
    --shadow-glow-gold: 0 0 40px rgba(251, 191, 36, 0.3);
    --shadow-glow-blue: 0 0 40px rgba(59, 130, 246, 0.3);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Z-index */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal: 400;
    --z-tooltip: 500;

    /* Container */
    --container-max: 1200px;
    --container-padding: 1.5rem;
}

/* ============================================
   2. Reset & Base Styles
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-normal);
    line-height: var(--lh-normal);
    color: var(--color-text-primary);
    background-color: var(--color-bg-primary);
    overflow-x: hidden;
}

img,
svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
}

/* ============================================
   3. Layout Components
   ============================================ */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

section {
    padding: var(--spacing-5xl) 0;
}

/* ============================================
   4. Typography Utilities
   ============================================ */
.text-gradient {
    background: var(--gradient-premium);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-3xl);
}

.section-tag {
    display: inline-block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-accent-gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-md);
}

.section-header h2 {
    font-size: var(--fs-4xl);
    margin-bottom: var(--spacing-lg);
}

.section-subtitle {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

/* ============================================
   5. Button Components
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    font-family: var(--font-heading);
    font-weight: var(--fw-semibold);
    font-size: var(--fs-sm);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn-primary {
    background: var(--gradient-gold);
    color: #000;
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-gold);
}

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

.btn-secondary:hover {
    background: var(--color-bg-card-hover);
    border-color: var(--color-border-hover);
}

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

.btn-outline:hover {
    border-color: var(--color-accent-gold);
    color: var(--color-accent-gold);
}

.btn-ghost {
    background: transparent;
    color: var(--color-text-secondary);
    border: 1px solid transparent;
    padding: 0.75rem 1.25rem;
}

.btn-ghost:hover {
    color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.3);
}

.btn-lg {
    font-size: var(--fs-base);
    padding: 1rem 2rem;
}

.btn-xl {
    font-size: var(--fs-lg);
    padding: 1.25rem 2.5rem;
    border-radius: var(--radius-xl);
}

/* ============================================
   6. Navigation
   ============================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-fixed);
    padding: var(--spacing-lg) 0;
    transition: all var(--transition-base);
}

.navbar.scrolled {
    background: rgba(10, 10, 15, 0.9);
    backdrop-filter: blur(20px);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--color-border);
}

.navbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
}

.logo-icon {
    font-size: 1.8em;
}

.logo-accent {
    color: var(--color-accent-gold);
}

.logo-dubai {
    font-size: 0.55em;
    color: var(--color-accent-blue-light);
    font-weight: var(--fw-semibold);
    margin-left: 4px;
    vertical-align: super;
    letter-spacing: 0.05em;
}

.hero-subline {
    font-size: 0.65em;
    font-weight: var(--fw-semibold);
    color: var(--color-text-secondary);
    display: block;
    margin-top: 0.2em;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
}

.nav-links a {
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all var(--transition-fast);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
}

.nav-links a:hover {
    color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.1);
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 5px;
}

.mobile-menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--color-text-primary);
    transition: all var(--transition-base);
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 10, 15, 0.98);
    padding: 1rem;
    padding-top: 70px;
    flex-direction: column;
    gap: 0.3rem;
    z-index: 9999;
    backdrop-filter: blur(20px);
}

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

/* Close button inside menu */
.mobile-menu-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10002;
}

.mobile-menu-close::before,
.mobile-menu-close::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #ffffff;
}

.mobile-menu-close::before {
    transform: rotate(45deg);
}

.mobile-menu-close::after {
    transform: rotate(-45deg);
}

.mobile-menu a {
    font-size: 0.8rem;
    color: #ffffff !important;
    font-weight: 500;
    padding: 0.4rem 0.5rem;
    text-decoration: none;
    border-radius: 4px;
}

.mobile-menu a:hover {
    color: var(--color-accent-gold) !important;
    background: rgba(251, 191, 36, 0.1);
}

.mobile-menu .btn {
    color: #ffffff !important;
    text-align: center;
    margin-top: 0.3rem;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

/* Burger button - stay visible when active */
.mobile-menu-btn.active {
    position: relative;
    z-index: 10001;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ============================================
   7. Hero Section
   ============================================ */
.hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 60px;
    overflow: hidden;
}

.hero-alpha-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.2);
    padding: 8px 16px;
    border-radius: var(--radius-full);
    width: fit-content;
    margin: 20px 0;
}

.hero-alpha-badge .alpha-tag {
    background: var(--color-accent-gold);
    color: #000;
    font-size: 10px;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.hero-alpha-badge .alpha-price {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.hero-alpha-badge .alpha-price strong {
    color: var(--color-success);
    font-size: 18px;
}

.hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    opacity: 0.5;
    filter: brightness(0.5) contrast(1.1);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(10, 10, 15, 0.5) 0%,
            rgba(10, 10, 15, 0.7) 50%,
            rgba(10, 10, 15, 1) 100%);
}

.hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.1) 0%, transparent 70%);
    filter: blur(60px);
    z-index: 1;
}

/* Hero Image Container */
.dashboard-image-container {
    width: 100%;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 60px rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.hero-dashboard-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.dashboard-image-container::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    -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;
    pointer-events: none;
}

.hero-visual {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 80px;
    transform: scale(0.85);
    transform-origin: top center;
}

/* Broker Benefits in Hero */
.broker-benefits {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
}

/* Row wrapper for grouped badges */
.broker-benefits-row {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    padding: 0.5rem 1rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    color: var(--color-accent-gold);
    white-space: nowrap;
}

.benefit-icon {
    font-size: 1.2em;
}

.benefit-text {
    font-weight: var(--fw-medium);
}

/* Highlighted benefit (custom features) */
.benefit-item.highlight-benefit {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(251, 191, 36, 0.2));
    border-color: var(--color-success);
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 5px rgba(34, 197, 94, 0.3);
    }

    50% {
        box-shadow: 0 0 15px rgba(34, 197, 94, 0.5);
    }
}

/* Highlighted row in comparison table */
.comparison-row-simple.highlight-row {
    background: rgba(34, 197, 94, 0.1);
    border-left: 3px solid var(--color-success);
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4xl);
    align-items: center;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: 0.5rem 1rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    color: var(--color-accent-gold);
    margin-bottom: var(--spacing-xl);
    backdrop-filter: blur(10px);
}

.badge-icon {
    font-size: 1.2em;
}

.hero h1 {
    font-size: var(--fs-6xl);
    font-weight: var(--fw-extrabold);
    margin-bottom: var(--spacing-lg);
    line-height: 1.1;
    color: var(--color-text-primary);
}

.hero-subtitle {
    font-size: var(--fs-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2xl);
    line-height: var(--lh-relaxed);
}

.hero-subtitle strong {
    color: var(--color-text-primary);
}

.hero-cta {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-3xl);
}

.hero-stats {
    display: flex;
    gap: var(--spacing-2xl);
}

.hero-stat {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--color-accent-gold);
}

.stat-label {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

/* Dashboard Mockup */
.dashboard-mockup {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.mockup-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--color-bg-tertiary);
    border-bottom: 1px solid var(--color-border);
}

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

.mockup-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-border);
}

.mockup-dots span:nth-child(1) {
    background: #ef4444;
}

.mockup-dots span:nth-child(2) {
    background: #fbbf24;
}

.mockup-dots span:nth-child(3) {
    background: #22c55e;
}

.mockup-title {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

.mockup-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.property-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    position: relative;
}

.property-card.featured {
    border-color: var(--color-success);
    background: rgba(34, 197, 94, 0.05);
}

.property-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.property-type {
    font-weight: var(--fw-semibold);
    color: var(--color-text-primary);
}

.property-area {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.property-prices {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--spacing-md);
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-label {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

.price-value {
    font-family: var(--font-heading);
    font-weight: var(--fw-semibold);
}

.price-row.market .price-value {
    color: var(--color-accent-gold);
}

.property-metrics {
    display: flex;
    gap: var(--spacing-md);
}

.metric {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--spacing-sm);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
}

.metric-label {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

.metric-value {
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

.metric-tag {
    font-size: var(--fs-xs);
    color: var(--color-text-secondary);
}

.delta-high .metric-value {
    color: var(--color-danger);
}

.delta-low .metric-value {
    color: var(--color-success);
}

.liquidity-high .metric-value {
    color: var(--color-success);
}

.liquidity-medium .metric-value {
    color: var(--color-warning);
}

.opportunity-badge {
    position: absolute;
    top: -10px;
    right: var(--spacing-lg);
    background: var(--color-success);
    color: #000;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    padding: 4px 12px;
    border-radius: var(--radius-full);
}

/* ============================================
   Enhanced Dashboard Mockup Styles
   ============================================ */
.dashboard-mockup.enhanced {
    background: linear-gradient(160deg, #0d1117 0%, #161b22 50%, #0d1117 100%);
    border: 1px solid rgba(251, 191, 36, 0.4);
    box-shadow:
        0 0 60px rgba(251, 191, 36, 0.15),
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.mockup-live {
    color: var(--color-success);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    animation: pulse 1.5s infinite;
}

/* Live Indicator */
.live-indicator {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    color: var(--color-success);
    background: rgba(34, 197, 94, 0.15);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    margin-left: auto;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: var(--color-success);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

/* Dashboard Stats Row */
.dashboard-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.dashboard-stat {
    background: rgba(13, 17, 23, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.dashboard-stat:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.dashboard-stat .stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.dashboard-stat .stat-desc {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

.dashboard-stat.highlight {
    background: rgba(251, 191, 36, 0.08);
    border-color: rgba(251, 191, 36, 0.5);
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.1);
}

.dashboard-stat.highlight .stat-value {
    color: var(--color-accent-gold);
}

.dashboard-stat.highlight .stat-desc {
    color: var(--color-accent-gold);
}

.dashboard-stat.positive .stat-value {
    color: var(--color-success);
}

/* Property Card Featured - Green Glow */
.property-card.featured {
    background: linear-gradient(180deg, #0f1419 0%, #0d1117 100%);
    border: 2px solid #22c55e;
    border-radius: 16px;
    padding: 20px;
    box-shadow:
        0 0 30px rgba(34, 197, 94, 0.3),
        0 0 60px rgba(34, 197, 94, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    margin-bottom: 16px;
}

/* Price Chart Section */
.price-chart-section {
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
}

.chart-header {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-sm);
}

.price-chart {
    position: relative;
    height: 80px;
}

.price-chart .chart-line {
    width: 100%;
    height: 100%;
}

.chart-annotation {
    position: absolute;
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
}

.chart-annotation.trend-up {
    top: 10px;
    right: 10px;
    color: var(--color-success);
}

.chart-annotation.current-point {
    bottom: 5px;
    right: 10px;
    color: var(--color-success);
    display: flex;
    align-items: center;
    gap: 4px;
}

.chart-annotation.current-point .dot {
    width: 6px;
    height: 6px;
    background: var(--color-success);
    border-radius: 50%;
}

.gold-text {
    color: var(--color-accent-gold) !important;
}

/* Potential Profit Section */
.potential-profit {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.profit-icon {
    font-size: 1.2em;
}

.profit-label {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.profit-value {
    margin-left: auto;
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    color: var(--color-success);
}

/* Property Header Row */
.property-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
}

.property-title {
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
    margin-bottom: 4px;
}

.property-location {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.property-source-badge {
    background: var(--color-success);
    color: #000;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    padding: 6px 12px;
    border-radius: var(--radius-md);
}

/* Chart Header/Footer Rows */
.chart-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.chart-label {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

.chart-trend {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--color-success);
}

.chart-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--spacing-sm);
}

.chart-avg-label {
    font-size: var(--fs-xs);
    color: var(--color-accent-gold);
}

.chart-net {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--color-success);
}

/* Price Boxes */
.price-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.price-box {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
}

.price-box.market {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
}

.price-icon {
    font-size: 1.5em;
}

.price-info {
    display: flex;
    flex-direction: column;
}

.price-amount {
    font-family: var(--font-heading);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.price-amount.gold {
    color: var(--color-accent-gold);
}

.price-type {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

/* Metrics Row */
.metrics-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.metric-box {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
}

.metric-box.delta {
    background: rgba(139, 92, 246, 0.15);
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.metric-icon {
    font-size: 1.3em;
}

.metric-info {
    display: flex;
    flex-direction: column;
}

.metric-info .metric-value {
    font-family: var(--font-heading);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.metric-info .metric-value.green {
    color: var(--color-success);
}

.metric-info .metric-label {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

/* Profit Section */
.profit-section {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.profit-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.profit-section .profit-icon {
    font-size: 1.2em;
}

.profit-section .profit-label {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.profit-section .profit-value {
    margin-left: auto;
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    color: var(--color-success);
}

.profit-bar {
    height: 8px;
    background: rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--spacing-sm);
}

.profit-bar-fill {
    width: 75%;
    height: 100%;
    background: linear-gradient(90deg, var(--color-success), var(--color-success-light));
    border-radius: var(--radius-full);
}

.profit-note {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

/* Opportunity CTA Button */
.opportunity-cta {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--gradient-gold);
    color: #000;
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-base);
}

.opportunity-cta:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-gold);
}

/* Area Insights Section */
.area-insights {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.insights-header {
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-sm);
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.insight-item {
    text-align: center;
    padding: var(--spacing-sm);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
}

.insight-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.insight-label {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

.insight-item.positive .insight-value {
    color: var(--color-success);
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* ============================================
   8. Trusted By Section
   ============================================ */
.trusted-by {
    padding: var(--spacing-3xl) 0;
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.trusted-by p {
    text-align: center;
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-xl);
}

.trusted-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-3xl);
    flex-wrap: wrap;
}

.trusted-logo {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-tertiary);
    opacity: 0.5;
    transition: opacity var(--transition-base);
}

.trusted-logo:hover {
    opacity: 1;
}

/* ============================================
   Broker Success Section
   ============================================ */
.broker-success {
    background: var(--color-bg-secondary);
    padding: var(--spacing-5xl) 0;
    position: relative;
    overflow: hidden;
}

.broker-success::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.success-content {
    position: relative;
    z-index: 2;
}

.success-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-3xl);
}

.success-badge {
    display: inline-block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--color-success);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-md);
    background: rgba(34, 197, 94, 0.1);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.success-header h2 {
    font-size: var(--fs-4xl);
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.success-tagline {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.success-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
}

.success-stat-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.success-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-gold);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.success-stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.05);
}

.success-stat-card:hover::before {
    opacity: 1;
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
}

.success-stat-card.highlight {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.4);
}

.success-stat-card.highlight::before {
    opacity: 1;
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
}

.success-stat-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.success-stat-number {
    font-family: var(--font-heading);
    font-size: var(--fs-5xl);
    font-weight: var(--fw-extrabold);
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-xs);
}

.success-stat-label {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.success-stat-desc {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.success-cta-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
}

.success-note {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

/* Responsive */
@media (max-width: 900px) {
    .success-stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

/* ============================================
   9. Problem Section
   ============================================ */
.problem-section {
    background: var(--color-bg-secondary);
    position: relative;
}

.problem-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.problem-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    position: relative;
    transition: all var(--transition-base);
}

.problem-card:hover {
    border-color: var(--color-danger);
    background: rgba(239, 68, 68, 0.05);
}

.problem-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);

}



/* ============================================
   10. Solution Section
   ============================================ */
.solution-section {
    position: relative;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}


.solution-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.solution-card:hover {
    border-color: var(--color-accent-gold);
    transform: translateY(-4px);
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-gold);
    opacity: 0;
    transition: opacity var(--transition-base);
}

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

.solution-icon {
    width: 60px;
    height: 60px;
    background: rgba(251, 191, 36, 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-lg);
}

.solution-card h3 {
    font-size: var(--fs-xl);
    margin-bottom: var(--spacing-sm);
}

.solution-card p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

/* Dashboard Stats Bar */
.dashboard-stats-bar {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
}

.dash-stat {
    text-align: center;
    flex: 1;
}

.dash-stat.highlight {
    background: rgba(251, 191, 36, 0.1);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm);
}

.dash-stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.dash-stat.highlight .dash-stat-value {
    color: var(--color-accent-gold);
}

.dash-stat-label {
    display: block;
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

/* Enhanced Property Card Header */
.card-header-enhanced {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
}

.property-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.property-source {
    font-size: var(--fs-xs);
    color: var(--color-accent-blue);
    background: rgba(59, 130, 246, 0.1);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
}

/* Price Chart Container */
.price-chart-container {
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.chart-title {
    font-size: var(--fs-xs);
    color: var(--color-text-secondary);
}

.chart-trend {
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
}

.chart-trend.positive {
    color: var(--color-success);
}

.sparkline-chart {
    width: 100%;
    height: 50px;
}

.chart-dot {
    animation: pulse 2s infinite;
}

/* Enhanced Metrics Grid */
.metrics-grid-enhanced {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.metric-box {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid transparent;
}

.metric-box.gold {
    border-color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.05);
}

.metric-box.success {
    border-color: var(--color-success);
    background: rgba(34, 197, 94, 0.05);
}

.metric-icon {
    font-size: var(--fs-lg);
}

.metric-data {
    display: flex;
    flex-direction: column;
}

.metric-value-lg {
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.metric-box.gold .metric-value-lg {
    color: var(--color-accent-gold);
}

.metric-box.success .metric-value-lg {
    color: var(--color-success);
}

/* ROI Prediction Bar */
.roi-prediction {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
    border: 1px solid var(--color-success);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.roi-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xs);
}

.roi-title {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--color-text-secondary);
}

.roi-value {
    font-family: var(--font-heading);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-success);
}

.roi-bar {
    height: 8px;
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--spacing-xs);
}

.roi-fill {
    height: 100%;
    background: var(--gradient-gold);
    border-radius: var(--radius-full);
    animation: fillBar 2s ease-out;
}

@keyframes fillBar {
    from {
        width: 0;
    }
}

.roi-note {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

/* Enhanced Opportunity Badge */
.opportunity-badge-enhanced {
    background: linear-gradient(135deg, var(--color-success), #15803d);
    color: #fff;
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-lg);
    text-align: center;
    animation: glow 2s infinite;
}

@keyframes glow {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
    }

    50% {
        box-shadow: 0 0 25px rgba(34, 197, 94, 0.8);
    }
}

/* Area Heatmap Mini */
.area-heatmap-mini {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.heatmap-header {
    margin-bottom: var(--spacing-sm);
}

.heatmap-title {
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-text-primary);
}

.heatmap-stats {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
}

.heatmap-stat {
    text-align: center;
    flex: 1;
    padding: var(--spacing-sm);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
}

.heatmap-stat.positive {
    background: rgba(34, 197, 94, 0.1);
}

.h-stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
}

.heatmap-stat.positive .h-stat-value {
    color: var(--color-success);
}

.h-stat-label {
    display: block;
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
}

.hero-scroll {
    position: absolute;
    bottom: var(--spacing-2xl);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-text-tertiary);
    font-size: var(--fs-sm);
}

.scroll-indicator {
    width: 24px;
    height: 40px;
    border: 2px solid var(--color-border);
    border-radius: 12px;
    position: relative;
}

.scroll-indicator::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: var(--color-accent-gold);
    border-radius: 2px;
    animation: scroll-bounce 2s infinite;
}

@keyframes scroll-bounce {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }

    50% {
        transform: translateX(-50%) translateY(10px);
        opacity: 0.5;
    }
}

/* ============================================
   8. Problem Section
   ============================================ */
.problem {
    background: var(--color-bg-secondary);
}

.problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
}

.problem-card {
    padding: var(--spacing-2xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.problem-card:hover {
    border-color: var(--color-danger);
    background: rgba(239, 68, 68, 0.05);
    transform: translateY(-4px);
}

.problem-icon {
    font-size: var(--fs-4xl);
    margin-bottom: var(--spacing-lg);
}

.problem-card h3 {
    font-size: var(--fs-xl);
    margin-bottom: var(--spacing-md);
}

.problem-card p {
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.problem-cta {
    text-align: center;
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
}

.problem-cta strong {
    color: var(--color-accent-gold);
}

/* ============================================
   9. Features Section
   ============================================ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.feature-card {
    padding: var(--spacing-2xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.feature-card:hover {
    border-color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.03);
    transform: translateY(-4px);
}

.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gradient-gold);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-lg);
}

.feature-icon svg {
    stroke: #000;
}

.feature-card h3 {
    font-size: var(--fs-xl);
    margin-bottom: var(--spacing-md);
}

.feature-card p {
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--spacing-lg);
}

.feature-card p strong {
    color: var(--color-text-primary);
}

.feature-highlight {
    display: inline-block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--color-accent-gold);
    padding: 0.25rem 0.75rem;
    background: rgba(251, 191, 36, 0.1);
    border-radius: var(--radius-full);
}

/* ============================================
   10. Proof/Comparison Section
   ============================================ */
.proof {
    background: var(--color-bg-secondary);
}

.comparison-table {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.comparison-header,
.comparison-row {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 1fr;
}

.comparison-header {
    background: var(--color-bg-tertiary);
    border-bottom: 1px solid var(--color-border);
}

.comparison-cell {
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.comparison-header .comparison-cell {
    font-family: var(--font-heading);
    font-weight: var(--fw-semibold);
}

.feature-col {
    color: var(--color-text-secondary);
}

.falcon-col {
    background: rgba(251, 191, 36, 0.05);
}

.comparison-header .falcon-col {
    color: var(--color-accent-gold);
}

.logo-mini {
    font-weight: var(--fw-bold);
}

.comparison-row {
    border-bottom: 1px solid var(--color-border);
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-row .feature-col {
    font-weight: var(--fw-medium);
    color: var(--color-text-primary);
}

.check {
    color: var(--color-success);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

.cross {
    color: var(--color-danger);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

.falcon-col span:not(.check) {
    color: var(--color-text-primary);
}

.other-col span:not(.cross) {
    color: var(--color-text-tertiary);
}

/* ============================================
   11. Trust Section
   ============================================ */
.trust {
    padding: var(--spacing-3xl) 0;
}

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

.trust-badge-main {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl) var(--spacing-2xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-accent-gold);
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-2xl);
}

.trust-icon {
    font-size: var(--fs-4xl);
}

.trust-text {
    text-align: left;
}

.trust-title {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-accent-gold);
}

.trust-subtitle {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.trust-badges {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2xl);
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.trust-item-icon {
    font-size: var(--fs-xl);
}

/* ============================================
   12. FAQ Section
   ============================================ */
.faq {
    background: var(--color-bg-secondary);
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid var(--color-border);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl) 0;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    color: var(--color-text-primary);
    text-align: left;
    transition: color var(--transition-fast);
}

.faq-question:hover {
    color: var(--color-accent-gold);
}

.faq-icon {
    flex-shrink: 0;
    color: var(--color-text-tertiary);
    transition: transform var(--transition-base);
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer p {
    padding-bottom: var(--spacing-xl);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.faq-answer strong {
    color: var(--color-text-primary);
}

/* ============================================
   13. CTA Section
   ============================================ */
.cta {
    background: var(--gradient-bg);
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.1) 0%, transparent 60%);
    pointer-events: none;
}

.cta-content {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta h2 {
    font-size: var(--fs-5xl);
    margin-bottom: var(--spacing-lg);
}

.cta>.cta-content>p {
    font-size: var(--fs-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2xl);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.cta-note {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

/* ============================================
   14. Footer
   ============================================ */
.footer {
    background: var(--color-bg-secondary);
    padding-top: var(--spacing-4xl);
    border-top: 1px solid var(--color-border);
}

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: var(--spacing-4xl);
    padding-bottom: var(--spacing-3xl);
    border-bottom: 1px solid var(--color-border);
}

.footer-brand p {
    color: var(--color-text-secondary);
    margin: var(--spacing-lg) 0;
    line-height: var(--lh-relaxed);
}

.footer-social {
    display: flex;
    gap: var(--spacing-md);
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    border-color: var(--color-accent-gold);
    color: var(--color-accent-gold);
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h4 {
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
}

.footer-column a {
    display: block;
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-sm);
    transition: color var(--transition-fast);
}

.footer-column a:hover {
    color: var(--color-accent-gold);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl) 0;
}

.footer-bottom p {
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
}

/* ============================================
   15. Responsive Design
   ============================================ */
@media (max-width: 1024px) {
    :root {
        --fs-6xl: 3rem;
        --fs-5xl: 2.5rem;
        --fs-4xl: 2rem;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .hero-visual {
        order: -1;
    }

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

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

    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }
}

@media (max-width: 768px) {
    :root {
        --spacing-5xl: 4rem;
        --container-padding: 1rem;
    }

    .nav-links,
    .nav-cta {
        display: none;
    }

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

    .hero {
        padding-top: 80px;
        min-height: auto;
        padding-bottom: var(--spacing-4xl);
    }

    .hero h1 {
        font-size: var(--fs-4xl);
    }

    .hero-subtitle {
        font-size: var(--fs-base);
    }

    .hero-cta {
        flex-direction: column;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: var(--spacing-lg);
    }

    .hero-stat {
        min-width: 100px;
    }

    .hero-scroll {
        display: none;
    }

    .dashboard-mockup {
        transform: scale(0.95);
    }

    .property-metrics {
        flex-direction: column;
    }

    .section-header h2 {
        font-size: var(--fs-3xl);
    }

    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .comparison-cell {
        justify-content: center;
        padding: var(--spacing-md);
    }

    .comparison-header .feature-col {
        display: none;
    }

    .feature-col {
        background: var(--color-bg-tertiary);
        font-weight: var(--fw-bold) !important;
    }

    .trust-badge-main {
        flex-direction: column;
        text-align: center;
    }

    .trust-text {
        text-align: center;
    }

    .trust-badges {
        flex-direction: column;
        align-items: center;
    }

    .cta h2 {
        font-size: var(--fs-3xl);
    }

    .cta-buttons {
        flex-direction: column;
    }

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

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-links {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mockup-content {
        padding: var(--spacing-md);
    }

    .property-card {
        padding: var(--spacing-md);
    }
}

/* ============================================
   16. Animations
   ============================================ */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease-out forwards;
}

/* Intersection Observer Animation Classes */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   17. Pricing Banner & Full Comparison Table
   ============================================ */

/* Pricing Banner */
.pricing-banner {
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-2xl);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
    border: 2px solid var(--color-accent-gold);
    border-radius: var(--radius-2xl);
    position: relative;
    overflow: hidden;
}

.pricing-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.pricing-banner-content {
    position: relative;
    z-index: 1;
}

.promo-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--color-danger);
    color: white;
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-lg);
    animation: pulse 2s infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.pricing-comparison {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2xl);
    flex-wrap: wrap;
}

.price-block {
    text-align: center;
    padding: var(--spacing-lg);
}

.price-block .price-label {
    display: block;
    font-size: var(--fs-sm);
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-sm);
}

.price-block .price-amount {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--fs-5xl);
    font-weight: var(--fw-extrabold);
}

.price-block .price-period {
    font-size: var(--fs-lg);
    font-weight: var(--fw-normal);
}

.price-block.competitor .price-amount {
    color: var(--color-text-tertiary);
}

.price-block.competitor .price-amount.strikethrough {
    text-decoration: line-through;
    text-decoration-color: var(--color-danger);
}

.price-block .price-annual {
    display: block;
    font-size: var(--fs-sm);
    color: var(--color-danger);
    margin-top: var(--spacing-xs);
}

.price-block.falcon .price-amount {
    color: var(--color-accent-gold);
    text-shadow: 0 0 30px rgba(251, 191, 36, 0.5);
}

.price-block .price-savings {
    display: block;
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--color-success);
    margin-top: var(--spacing-sm);
}

.vs-divider {
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-tertiary);
    padding: var(--spacing-md);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-full);
}

/* Full Comparison Table */
.full-comparison-table {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    overflow-x: auto;
}

.comparison-header-full,
.comparison-row-full {
    display: grid;
    grid-template-columns: 1.8fr 1.2fr 1fr 1fr;
    min-width: 700px;
}

.comparison-header-full {
    background: var(--color-bg-tertiary);
    border-bottom: 2px solid var(--color-border);
}

.comparison-cell-full {
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--fs-sm);
}

.feature-col-full {
    color: var(--color-text-secondary);
    font-weight: var(--fw-medium);
}

.falcon-col-full {
    background: rgba(251, 191, 36, 0.08);
    border-left: 2px solid var(--color-accent-gold);
    border-right: 2px solid var(--color-accent-gold);
}

.competitor-col {
    background: rgba(255, 255, 255, 0.02);
}

.comparison-header-full .falcon-col-full {
    background: rgba(251, 191, 36, 0.15);
}

/* Competitor Brands */
.competitor-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
}

.competitor-brand.falcon-brand {
    color: var(--color-accent-gold);
}

.brand-icon {
    font-size: var(--fs-xl);
}

.brand-name {
    font-size: var(--fs-base);
}

/* Comparison Rows */
.comparison-row-full {
    border-bottom: 1px solid var(--color-border);
    transition: background var(--transition-fast);
}

.comparison-row-full:last-child {
    border-bottom: none;
}

.comparison-row-full:hover {
    background: rgba(255, 255, 255, 0.02);
}

.comparison-row-full.pricing-row {
    background: rgba(251, 191, 36, 0.05);
}

.comparison-row-full.pricing-row:hover {
    background: rgba(251, 191, 36, 0.08);
}

/* Check/Cross Icons */
.check-icon {
    color: var(--color-success);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

.cross-icon {
    color: var(--color-danger);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

.neutral-icon {
    color: var(--color-warning);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
}

/* Price Cells */
.price-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.price-cell.winner {
    color: var(--color-success);
}

.price-cell.loser {
    color: var(--color-text-tertiary);
}

.price-cell .price-main {
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
}

.price-cell.winner .price-main {
    color: var(--color-accent-gold);
    font-size: var(--fs-xl);
}

.price-cell .price-note {
    font-size: var(--fs-xs);
    opacity: 0.8;
}

.price-cell.winner .price-note {
    color: var(--color-success);
    font-weight: var(--fw-bold);
}

/* Summary Section */
.comparison-summary {
    margin-top: var(--spacing-2xl);
}

.summary-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
}

.summary-item.winner-summary {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(251, 191, 36, 0.1) 100%);
    border-color: var(--color-success);
}

.summary-icon {
    font-size: var(--fs-4xl);
}

.summary-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.summary-text strong {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    color: var(--color-accent-gold);
}

.summary-text span {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

/* Responsive for comparison table */
@media (max-width: 900px) {
    .pricing-comparison {
        flex-direction: column;
        gap: var(--spacing-lg);
    }

    .vs-divider {
        padding: var(--spacing-sm) var(--spacing-lg);
    }

    .price-block .price-amount {
        font-size: var(--fs-4xl);
    }

    .comparison-header-full,
    .comparison-row-full {
        grid-template-columns: 1fr;
    }

    .comparison-header-full {
        display: none;
    }

    .comparison-row-full {
        padding: var(--spacing-md);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .comparison-cell-full {
        padding: var(--spacing-sm);
    }

    .feature-col-full {
        font-weight: var(--fw-bold);
        color: var(--color-text-primary);
        font-size: var(--fs-base);
        padding-bottom: var(--spacing-sm);
        border-bottom: 1px solid var(--color-border);
    }

    .falcon-col-full,
    .competitor-col {
        padding-left: var(--spacing-lg);
        border-left: none;
        border-right: none;
    }

    .falcon-col-full::before {
        content: '🦅 Falcon Pro: ';
        font-weight: var(--fw-bold);
        color: var(--color-accent-gold);
    }

    .competitor-col:first-of-type::before {
        content: 'Refty: ';
        font-weight: var(--fw-medium);
        color: var(--color-text-tertiary);
    }

    .competitor-col:last-of-type::before {
        content: 'PropSpace: ';
        font-weight: var(--fw-medium);
        color: var(--color-text-tertiary);
    }

    .summary-item {
        flex-direction: column;
        text-align: center;
    }
}

/* ============================================
   18. Why Dubai Section
   ============================================ */
.why-dubai {
    background: var(--color-bg-secondary);
    padding: var(--spacing-4xl) 0;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.benefit-card {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.benefit-card:hover {
    border-color: var(--color-accent-gold);
    transform: translateY(-4px);
}

.benefit-number {
    font-family: var(--font-heading);
    font-size: var(--fs-4xl);
    font-weight: var(--fw-extrabold);
    color: var(--color-accent-gold);
    opacity: 0.3;
    line-height: 1;
}

.benefit-content h3 {
    font-size: var(--fs-lg);
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
}

.benefit-content p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.benefit-content strong {
    color: var(--color-accent-gold);
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   19. Simplified Comparison Table (2 columns)
   ============================================ */
.comparison-table-simple {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    margin-top: var(--spacing-2xl);
}

.comparison-header-simple,
.comparison-row-simple {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    align-items: center;
    /* Center content vertically */
}

.comparison-header-simple {
    background: var(--color-bg-tertiary);
    border-bottom: 2px solid var(--color-border);
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
}

.comparison-cell-simple {
    padding: var(--spacing-lg);
    /* Increased padding */
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--fs-base);
    /* Increased base font size */
}

.comparison-header-simple .comparison-cell-simple {
    font-size: var(--fs-xl);
    /* Much larger header font */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Falcon Pro Column Header - GOLD */
.comparison-header-simple .falcon-col-simple {
    color: var(--color-accent-gold) !important;
    text-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
}

/* Refty Column Header - WHITE/NEUTRAL */
.comparison-header-simple .refty-col {
    color: #fff !important;
    /* Explicit white */
    opacity: 0.9;
}

.feature-col-simple {
    color: var(--color-text-primary);
    font-weight: var(--fw-medium);
}

.falcon-col-simple {
    background: rgba(251, 191, 36, 0.08);
    color: var(--color-text-primary);
    border-left: 2px solid var(--color-accent-gold);
}

.comparison-header-simple .falcon-col-simple {
    color: var(--color-accent-gold);
}

.refty-col {
    color: var(--color-text-secondary);
}

.comparison-row-simple {
    border-bottom: 1px solid var(--color-border);
    transition: background var(--transition-fast);
}

.comparison-row-simple:last-child {
    border-bottom: none;
}

.comparison-row-simple:hover {
    background: rgba(255, 255, 255, 0.02);
}

.comparison-row-simple.pricing-row-highlight {
    background: rgba(251, 191, 36, 0.1);
}

.comparison-row-simple.pricing-row-highlight:hover {
    background: rgba(251, 191, 36, 0.15);
}

/* Winner/Loser badges in table */
.winner-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--color-success);
    color: #000;
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    font-size: var(--fs-base);
    border-radius: var(--radius-full);
}

.loser-price {
    color: var(--color-text-tertiary);
    text-decoration: none;
    font-size: var(--fs-sm);
}

/* Pricing note under banner */
.pricing-note {
    text-align: center;
    margin-top: var(--spacing-lg);
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
}

/* Simple summary */
.comparison-summary-simple {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-xl);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-align: center;
}

.comparison-summary-simple p {
    font-size: var(--fs-base);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.comparison-summary-simple strong {
    color: var(--color-text-primary);
}

@media (max-width: 768px) {

    .comparison-header-simple,
    .comparison-row-simple {
        grid-template-columns: 1fr;
    }

    .comparison-header-simple {
        display: none;
    }

    .comparison-row-simple {
        padding: var(--spacing-md);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .feature-col-simple {
        font-weight: var(--fw-bold);
        padding-bottom: var(--spacing-sm);
        border-bottom: 1px solid var(--color-border);
    }

    .falcon-col-simple::before {
        content: '🦅 Falcon Pro: ';
        font-weight: var(--fw-bold);
        color: var(--color-accent-gold);
    }

    .refty-col::before {
        content: 'Refty.ai: ';
        font-weight: var(--fw-medium);
        color: var(--color-text-tertiary);
    }

    .falcon-col-simple,
    .refty-col {
        border-left: none;
        padding-left: var(--spacing-lg);
    }

    .broker-benefits {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .benefit-item {
        justify-content: center;
    }
}

/* ============================================
   20. Alpha Preview Discount Styles
   ============================================ */
.alpha-discount-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 2px dashed var(--color-success);
    border-radius: var(--radius-xl);
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(34, 197, 94, 0.3);
    }

    50% {
        box-shadow: 0 0 25px rgba(34, 197, 94, 0.5);
    }
}

.alpha-tag {
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--color-success);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.alpha-price {
    font-size: var(--fs-lg);
    color: var(--color-text-primary);
}

.alpha-price strong {
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    color: var(--color-success);
}

.alpha-mini {
    display: block;
    font-size: var(--fs-xs);
    color: var(--color-success);
    font-weight: var(--fw-bold);
    margin-top: 4px;
}

/* Make loser price visible but unattractive */
.loser-price {
    color: #b87a6a;
    /* Dull brownish-red - visible but not pretty */
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    opacity: 1;
    display: block;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
    text-decoration: none !important;
}

.refty-col {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #a89a8a !important;
    /* Visible dull tan color */
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.neutral-icon {
    color: var(--color-danger);
    opacity: 0.5;
}

/* Enhanced pricing row highlight */
.pricing-row-highlight {
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.15) 0%, rgba(34, 197, 94, 0.1) 100%) !important;
    border: 2px solid var(--color-accent-gold) !important;
    border-radius: var(--radius-lg);
}

/* ============================================
   21. Countdown Timer & Alpha CTA Styles
   ============================================ */
.launch-badge {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid var(--color-accent-gold);
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-xl);
    animation: pulse 2s infinite;
}

.countdown-container {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
}

.countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    min-width: 80px;
}

.countdown-value {
    font-family: var(--font-heading);
    font-size: var(--fs-4xl);
    font-weight: var(--fw-extrabold);
    color: var(--color-accent-gold);
    line-height: 1;
}

.countdown-label {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: var(--spacing-xs);
}

/* Alpha Offer Box */
.alpha-offer-box {
    background: var(--color-bg-card);
    border: 2px dashed var(--color-success);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    margin: var(--spacing-xl) auto;
    max-width: 400px;
}

.offer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
}

.offer-row.highlight {
    background: rgba(34, 197, 94, 0.1);
    margin: var(--spacing-sm) calc(-1 * var(--spacing-md));
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
}

.offer-label {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.offer-price {
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
}

.offer-price.strikethrough {
    text-decoration: line-through;
    color: var(--color-text-tertiary);
}

.offer-price.gold {
    color: var(--color-success);
    font-size: var(--fs-xl);
}

@media (max-width: 576px) {
    .countdown-container {
        gap: var(--spacing-sm);
    }

    .countdown-item {
        min-width: 60px;
        padding: var(--spacing-md);
    }

    .countdown-value {
        font-size: var(--fs-2xl);
    }
}

/* ============================================
   22. Intelligence Suite & Dashboard Previews
   ============================================ */
.intelligence-suite {
    padding: var(--spacing-4xl) 0;
    background: radial-gradient(circle at center, rgba(251, 191, 36, 0.05) 0%, transparent 70%);
    position: relative;
    overflow: hidden;
}

.intelligence-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-4xl);
    align-items: flex-start;
    margin-top: var(--spacing-3xl);
}

.suite-previews {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.software-preview-card {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-bg-tertiary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-xl);
    transition: var(--transition-base);
    display: flex;
    flex-direction: column;
}

.software-preview-card:hover {
    border-color: var(--color-accent-gold);
}

.preview-image-container {
    width: 100%;
    margin-bottom: var(--spacing-md);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #000;
    max-height: 250px;
}

.preview-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: opacity var(--transition-base);
}

.software-preview-card:hover .preview-image-container img {
    opacity: 1;
}

.preview-info h4 {
    font-size: var(--fs-lg);
    margin-bottom: 4px;
    color: var(--color-text-primary);
}

.preview-info p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: 1.4;
}

/* Technical Charts Section */
.technical-detail-view {
    margin-top: var(--spacing-4xl);
    display: grid;
    grid-template-columns: 0.65fr 0.35fr;
    gap: var(--spacing-3xl);
}

.tech-visual-col {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.tech-stat-card {
    background: #0f172a;
    border: 1px solid #1e293b;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
}

.tech-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}

.tech-title {
    font-size: 11px;
    font-weight: bold;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.tech-value {
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: bold;
    color: var(--color-success);
}

/* Bar Chart Implementation */
.bar-chart-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 120px;
    padding: 0 10px;
    gap: var(--spacing-xs);
}

.bar-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.bar-pill {
    width: 60%;
    background: #1e293b;
    border-radius: 4px 4px 0 0;
    position: relative;
    transition: height 1s ease-out, background 0.3s;
}

.bar-pill.active {
    background: var(--gradient-gold);
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.2);
}

.bar-label {
    font-size: 9px;
    color: #64748b;
    font-weight: bold;
}

/* Detail Info Box */
.detail-info-col {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-snippet {
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid var(--color-accent-gold);
    padding: var(--spacing-lg);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.info-snippet h5 {
    font-size: var(--fs-base);
    margin-bottom: 4px;
}

.info-snippet p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
}

@media (max-width: 992px) {
    .suite-previews {
        grid-template-columns: 1fr;
    }

    .technical-detail-view {
        grid-template-columns: 1fr;
    }

    .analytics-showcase {
        flex-direction: column;
    }
}

/* ============================================
   Analytics Dashboard Showcase
   ============================================ */
.analytics-showcase {
    display: flex;
    gap: var(--spacing-2xl);
    align-items: center;
    margin-top: var(--spacing-2xl);
}

.showcase-image-container {
    flex: 2;
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid var(--color-border);
    background: var(--color-bg-secondary);
    box-shadow: 0 0 60px rgba(251, 191, 36, 0.1), var(--shadow-xl);
}

.showcase-image-container::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    padding: 2px;
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-blue), var(--color-accent-gold));
    -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;
    pointer-events: none;
}

.showcase-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform var(--transition-slow);
}

.showcase-image-container:hover .showcase-image {
    transform: scale(1.02);
}

.showcase-features {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.showcase-feature {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.showcase-feature:hover {
    border-color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.05);
    transform: translateX(5px);
}

.showcase-feature .feature-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.showcase-feature .feature-content h5 {
    font-size: var(--fs-base);
    font-weight: var(--fw-semibold);
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-primary);
}

.showcase-feature .feature-content p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

/* ============================================
   Deep Analytics Section (Separated)
   ============================================ */
.deep-analytics {
    background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
    padding: var(--spacing-5xl) 0;
    border-top: 1px solid var(--color-border);
}

.analytics-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--spacing-3xl);
}

.analytics-badge {
    display: inline-block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: #000;
    background: var(--gradient-gold);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-lg);
    box-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
    animation: pulse-badge 2s infinite;
}

@keyframes pulse-badge {

    0%,
    100% {
        box-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
    }

    50% {
        box-shadow: 0 0 50px rgba(251, 191, 36, 0.6);
    }
}

.analytics-header h2 {
    font-size: var(--fs-5xl);
    font-weight: var(--fw-extrabold);
    margin-bottom: var(--spacing-lg);
}

.analytics-tagline {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.analytics-tagline strong {
    color: var(--color-accent-gold);
}

/* Analytics Content Layout - Horizontal 16:9 */
.analytics-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
}

.analytics-image-container {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 2px solid var(--color-border);
    background: var(--color-bg-tertiary);
    box-shadow: 0 0 60px rgba(59, 130, 246, 0.15), var(--shadow-xl);
}

.analytics-image-container::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    padding: 2px;
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-blue), var(--color-accent-gold));
    -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;
    pointer-events: none;
    z-index: 2;
}

.analytics-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.analytics-image-container:hover .analytics-image {
    transform: scale(1.02);
}

/* Analytics Features - Match Image Height */
.analytics-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    justify-content: stretch;
}

.analytics-feature {
    flex: 1;
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    align-items: flex-start;
}

.analytics-feature:hover {
    border-color: var(--color-accent-gold);
    background: rgba(251, 191, 36, 0.05);
    transform: translateX(5px);
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.1);
}

.analytics-feature.highlight {
    background: rgba(251, 191, 36, 0.08);
    border-color: var(--color-accent-gold);
    position: relative;
}

.analytics-feature.highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-gold);
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.analytics-feature .feature-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.analytics-feature .feature-content h5 {
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-primary);
}

.analytics-feature .feature-content p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

/* Responsive */
@media (max-width: 992px) {
    .analytics-content {
        grid-template-columns: 1fr;
    }

    .analytics-image-container {
        aspect-ratio: 16 / 9;
    }

    .analytics-features {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .analytics-feature {
        flex: 1 1 calc(50% - var(--spacing-md));
        min-width: 250px;
    }
}

@media (max-width: 600px) {
    .analytics-header h2 {
        font-size: var(--fs-3xl);
    }

    .analytics-feature {
        flex: 1 1 100%;
    }
}

/* ============================================
   Legal Disclaimer Styles
   ============================================ */
.comparison-disclaimer {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.comparison-disclaimer p {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    line-height: var(--lh-relaxed);
    margin: 0;
}

.comparison-disclaimer strong {
    color: var(--color-text-secondary);
}

.comparison-disclaimer a {
    color: var(--color-accent-gold);
    text-decoration: underline;
}

/* ============================================
   Announcement Bar (Top)
   ============================================ */
.announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.1) 0%, rgba(26, 26, 36, 0.98) 50%, rgba(251, 191, 36, 0.1) 100%);
    border-bottom: 1px solid rgba(251, 191, 36, 0.3);
    padding: 10px 20px;
    backdrop-filter: blur(10px);
}

.announcement-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.release-info,
.promo-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
}

.release-info strong,
.promo-info strong {
    color: var(--color-accent-gold);
}

.release-icon,
.promo-icon {
    font-size: 1.1em;
}

.mini-countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.3);
    padding: 4px 12px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.mini-unit {
    display: flex;
    align-items: baseline;
    gap: 1px;
}

.mini-unit span {
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    font-size: var(--fs-sm);
    color: var(--color-accent-gold);
}

.mini-unit small {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    margin-right: 6px;
}

.mini-unit:last-child small {
    margin-right: 0;
}

/* Adjust navbar for announcement bar */
.navbar {
    top: 45px;
}

.navbar.scrolled {
    top: 0;
}

/* Adjust hero for announcement bar */
.hero {
    padding-top: 125px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .announcement-bar {
        padding: 8px 12px;
    }

    .announcement-content {
        gap: 12px;
        font-size: var(--fs-xs);
    }

    .release-info,
    .promo-info {
        font-size: var(--fs-xs);
    }

    .promo-info {
        display: none;
    }

    .navbar {
        top: 40px;
    }

    .hero {
        padding-top: 120px;
    }
}

/* ============================================
   Customer Support Excellence Section
   ============================================ */
.support-excellence {
    padding: var(--spacing-4xl) 0;
    background: linear-gradient(180deg, var(--color-bg-primary) 0%, rgba(34, 197, 94, 0.05) 50%, var(--color-bg-primary) 100%);
}

.support-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-3xl);
}

.support-card {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.support-card:hover {
    transform: translateY(-8px);
    border-color: rgba(34, 197, 94, 0.5);
    box-shadow: 0 20px 40px rgba(34, 197, 94, 0.15);
}

.support-card.primary-card {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
    border-color: var(--color-success);
}

/* Mobile: Stack cards vertically */
@media (max-width: 768px) {
    .support-features {
        grid-template-columns: 1fr;
    }
}

.support-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-lg);
}

.support-card h3 {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
}

.support-card p {
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.support-promise {
    margin-top: var(--spacing-3xl);
    text-align: center;
    padding: var(--spacing-2xl);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(34, 197, 94, 0.1));
    border: 2px solid var(--color-accent-gold);
    border-radius: var(--radius-xl);
}

.promise-badge {
    display: inline-block;
    background: var(--color-accent-gold);
    color: var(--color-bg-primary);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-weight: var(--fw-bold);
    font-size: var(--fs-sm);
    margin-bottom: var(--spacing-lg);
}

.support-promise p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

.support-promise strong {
    color: var(--color-accent-gold);
}

/* ============================================
   Footer Styles
   ============================================ */
.footer {
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-4xl) 0 var(--spacing-xl);
}

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: var(--spacing-4xl);
    margin-bottom: var(--spacing-3xl);
}

.footer-brand p {
    color: var(--color-text-secondary);
    margin: var(--spacing-lg) 0;
    max-width: 300px;
    line-height: var(--lh-relaxed);
}

.footer-social {
    display: flex;
    gap: var(--spacing-md);
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    transition: all var(--transition-base);
}

.footer-social a:hover {
    background: var(--color-accent-gold);
    border-color: var(--color-accent-gold);
    color: #000;
    transform: translateY(-2px);
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column h4 {
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-md);
}

.footer-column a {
    color: var(--color-text-secondary);
    font-size: var(--fs-sm);
    transition: color var(--transition-fast);
}

.footer-column a:hover {
    color: var(--color-accent-gold);
}

.footer-location {
    color: var(--color-text-tertiary);
    font-size: var(--fs-sm);
    display: block;
    margin-top: var(--spacing-xs);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.footer-bottom p {
    color: var(--color-text-tertiary);
    font-size: var(--fs-sm);
}

/* Footer Simple (for legal pages) */
.footer-simple {
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) 0;
    text-align: center;
}

.footer-simple p {
    color: var(--color-text-tertiary);
    font-size: var(--fs-sm);
}

.footer-simple a {
    color: var(--color-accent-gold);
}

.footer-simple a:hover {
    text-decoration: underline;
}

/* Footer Responsive */
@media (max-width: 768px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

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

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-links {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   MOBILE RESPONSIVE STYLES
   ============================================ */

/* Tablet & Mobile (max-width: 1024px) */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-2xl);
    }

    .hero-content {
        order: 1;
    }

    .hero-visual {
        order: 2;
        margin-top: 0;
    }

    .hero h1 {
        font-size: var(--fs-5xl);
    }

    .hero-cta {
        justify-content: center;
    }

    .hero-stats {
        justify-content: center;
    }

    .broker-benefits {
        align-items: center;
    }

    .hero-alpha-badge {
        margin: 20px auto;
    }

    .hero-badge {
        margin: 0 auto var(--spacing-xl);
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {

    /* Navigation - Show hamburger, hide desktop links */
    .nav-links {
        display: none;
    }

    .nav-cta {
        display: none;
    }

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

    /* Hero Section */
    .hero {
        min-height: auto;
        padding-top: 100px;
        padding-bottom: var(--spacing-2xl);
    }

    .hero h1 {
        font-size: var(--fs-4xl);
        line-height: 1.2;
    }

    .hero-subtitle {
        font-size: var(--fs-base);
    }

    .hero-cta {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-sm);
    }

    .hero-cta .btn {
        width: 100%;
        max-width: 280px;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: var(--spacing-lg);
    }

    .hero-stat {
        text-align: center;
    }

    .stat-number {
        font-size: var(--fs-2xl);
    }

    /* Broker Benefits */
    .broker-benefits-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: var(--spacing-xs);
    }

    .benefit-item {
        font-size: 0.65rem;
        padding: 0.3rem 0.5rem;
    }

    /* GLOBAL: Prevent horizontal overflow */
    body {
        overflow-x: hidden;
    }

    /* Hide elements on mobile */
    .hide-mobile {
        display: none !important;
    }

    /* Less spacing between sections */
    section {
        padding: var(--spacing-xl) 0 !important;
    }

    /* Broker Success section smaller */
    .success-badge {
        font-size: 0.6rem !important;
        padding: 0.3rem 0.6rem !important;
    }

    .success-header h2 {
        font-size: 1.1rem !important;
    }

    .success-tagline {
        font-size: 0.7rem !important;
    }

    .success-stats-grid {
        gap: var(--spacing-sm) !important;
    }

    .success-stat-card {
        padding: var(--spacing-sm) !important;
    }

    .success-stat-icon {
        font-size: 1.2rem !important;
    }

    .success-stat-number {
        font-size: 1.3rem !important;
    }

    .success-stat-label {
        font-size: 0.7rem !important;
    }

    .success-stat-desc {
        font-size: 0.65rem !important;
    }

    /* Problem section smaller */
    .problem-grid {
        gap: var(--spacing-sm) !important;
    }

    .problem-card {
        padding: var(--spacing-sm) !important;
    }

    .problem-icon {
        font-size: 1.5rem !important;
    }

    .problem-card h3 {
        font-size: 0.85rem !important;
    }

    .problem-card p {
        font-size: 0.7rem !important;
    }

    /* Hero alpha badge clickable style */
    .hero-alpha-badge {
        text-decoration: none;
        cursor: pointer;
    }

    .container {
        max-width: 100vw;
        overflow-x: hidden;
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }

    /* Hero: Smaller everything, no overflow */
    .hero {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
        padding-top: 120px !important;
        /* More space for sticky header */
    }

    .hero-badge {
        margin-top: var(--spacing-md);
    }

    .hero h1 {
        font-size: 1.5rem !important;
        line-height: 1.3;
        padding: 0;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .hero-subline {
        font-size: 0.9rem;
    }

    .hero-subtitle {
        font-size: 0.8rem !important;
        padding: 0;
        line-height: 1.4;
    }

    .hero-badge {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }

    .hero-alpha-badge {
        padding: 0.5rem;
        font-size: 0.75rem;
    }

    .alpha-tag {
        font-size: 0.65rem;
    }

    .alpha-price {
        font-size: 0.75rem;
    }

    /* Stats smaller */
    .hero-stats {
        gap: var(--spacing-sm);
    }

    .stat-number {
        font-size: 1.2rem !important;
    }

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

    /* Dashboard mockup hidden on mobile to save space */
    .hero-visual {
        display: none;
    }

    /* PRICING BANNER - Compact horizontal */
    .pricing-banner {
        padding: var(--spacing-sm) !important;
        margin-bottom: var(--spacing-lg);
    }

    .pricing-banner::before {
        display: none;
    }

    .pricing-comparison {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 0.5rem !important;
        align-items: stretch !important;
        justify-content: center !important;
    }

    .price-block {
        flex: 1 !important;
        padding: 0.4rem !important;
        min-width: 0 !important;
    }

    .price-block .price-label {
        font-size: 0.6rem !important;
        margin-bottom: 0.2rem;
    }

    .price-block .price-amount {
        font-size: 0.9rem !important;
    }

    .price-block .price-period {
        font-size: 0.6rem !important;
    }

    .price-block .price-savings,
    .price-block .price-annual {
        font-size: 0.55rem !important;
        margin-top: 0.1rem;
    }

    .vs-divider {
        font-size: 0.7rem !important;
        padding: 0.2rem 0.3rem !important;
        flex-shrink: 0;
    }

    .alpha-discount-box {
        padding: 0.5rem !important;
        margin-top: var(--spacing-sm);
    }

    .alpha-discount-box .alpha-tag {
        font-size: 0.6rem !important;
    }

    .alpha-discount-box .alpha-price {
        font-size: 0.7rem !important;
    }

    .pricing-note {
        font-size: 0.7rem !important;
        margin-top: var(--spacing-sm);
    }

    /* ========================================
       COMPARISON TABLE - CLEAN GRID LAYOUT
       ======================================== */
    .comparison-table-simple {
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        margin: 0 !important;
    }

    .comparison-header-simple {
        display: grid !important;
        grid-template-columns: 35% 32.5% 32.5% !important;
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(251, 191, 36, 0.15) 100%) !important;
        border-bottom: 2px solid rgba(251, 191, 36, 0.6) !important;
        font-weight: 700 !important;
    }

    .comparison-row-simple {
        display: grid !important;
        grid-template-columns: 35% 32.5% 32.5% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        transition: all 0.2s ease !important;
    }

    .comparison-row-simple:last-child {
        border-bottom: none !important;
    }

    .comparison-row-simple:nth-child(odd) {
        background: rgba(0, 0, 0, 0.15) !important;
    }

    /* Row hover/touch animation */
    .comparison-row-simple:hover,
    .comparison-row-simple:active {
        background: rgba(251, 191, 36, 0.2) !important;
        transform: scale(1.01) !important;
    }

    .comparison-row-simple:hover .check-icon,
    .comparison-row-simple:active .check-icon {
        animation: iconPulse 0.3s ease !important;
        transform: scale(1.3) !important;
    }

    .comparison-row-simple:hover .cross-icon,
    .comparison-row-simple:active .cross-icon {
        animation: iconPulse 0.3s ease !important;
        transform: scale(1.3) !important;
    }

    @keyframes iconPulse {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.4);
        }

        100% {
            transform: scale(1.3);
        }
    }

    /* Remove old highlight styles */
    .comparison-row-simple.pricing-row-highlight,
    .comparison-row-simple.highlight-row {
        background: transparent !important;
        border-left: none !important;
    }

    .comparison-cell-simple {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.5rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
        border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        word-break: break-word !important;
    }

    .comparison-cell-simple:last-child {
        border-right: none !important;
    }

    .feature-col-simple {
        font-size: 0.6rem !important;
        text-align: left !important;
        justify-content: flex-start !important;
        padding-left: 0.4rem !important;
        font-weight: 600 !important;
        text-transform: none !important;
    }

    /* HIDE brand name prefixes in cells - only show value */
    .falcon-col-simple::before,
    .refty-col::before {
        display: none !important;
        content: none !important;
    }

    /* Header FEATURE cell - bigger, uppercase, centered */
    .comparison-header-simple .feature-col-simple {
        font-size: 0.7rem !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* Header brand columns - only one name, no duplication */
    .comparison-header-simple .falcon-col-simple,
    .comparison-header-simple .refty-col {
        flex-direction: row !important;
        font-size: 0.6rem !important;
    }

    .falcon-col-simple {
        background: rgba(251, 191, 36, 0.08) !important;
        color: #fbbf24 !important;
    }

    .comparison-header-simple .falcon-col-simple {
        background: rgba(251, 191, 36, 0.2) !important;
        font-weight: 700 !important;
    }

    .refty-col {
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .brand-icon {
        font-size: 0.6rem !important;
        margin-right: 2px !important;
    }

    .check-icon {
        color: #22c55e !important;
        font-size: 0.7rem !important;
        margin-right: 2px !important;
    }

    .neutral-icon {
        color: #f59e0b !important;
        font-size: 0.7rem !important;
        margin-right: 2px !important;
    }

    .cross-icon {
        color: #ef4444 !important;
        font-size: 0.7rem !important;
        margin-right: 2px !important;
    }

    .winner-badge {
        background: rgba(34, 197, 94, 0.2) !important;
        color: #22c55e !important;
        padding: 0.15rem 0.3rem !important;
        border-radius: 4px !important;
        font-size: 0.55rem !important;
        font-weight: 700 !important;
        display: block !important;
    }

    .alpha-mini {
        font-size: 0.45rem !important;
        color: #22c55e !important;
        display: block !important;
        margin-top: 2px !important;
    }

    .loser-price {
        font-size: 0.5rem !important;
        color: #ef4444 !important;
    }

    /* Section headers smaller */
    .section-header h2 {
        font-size: 1.3rem !important;
    }

    .section-tag {
        font-size: 0.7rem !important;
    }

    .section-subtitle {
        font-size: 0.75rem !important;
    }

    /* Feature cards smaller */
    .features-grid {
        gap: var(--spacing-md);
    }

    .feature-card {
        padding: 0.5rem !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
    }

    .feature-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        font-size: 0.9rem !important;
    }

    .feature-card h3 {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }

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

    .feature-highlight {
        font-size: 0.55rem !important;
        padding: 0.2rem 0.3rem !important;
    }

    /* Benefit/Why cards - compact */
    .benefits-grid {
        gap: var(--spacing-sm) !important;
    }

    .benefit-card {
        padding: 0.5rem !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 0.4rem !important;
    }

    .benefit-number {
        font-size: 0.8rem !important;
        padding: 0.3rem !important;
        min-width: 24px !important;
    }

    .benefit-content h3 {
        font-size: 0.7rem !important;
    }

    .benefit-content p {
        font-size: 0.6rem !important;
    }

    /* Support section - much smaller */
    .support-features {
        gap: var(--spacing-sm) !important;
    }

    .support-card {
        padding: 0.5rem !important;
    }

    .support-card.primary-card {
        padding: 0.6rem !important;
    }

    .support-icon {
        font-size: 1.2rem !important;
        margin-bottom: 0.3rem !important;
    }

    .support-card h4 {
        font-size: 0.7rem !important;
    }

    .support-card p {
        font-size: 0.55rem !important;
    }

    /* Hide trust badges on mobile */
    .trust-badges,
    .trust-row {
        display: none !important;
    }

    /* CTA section - hide secondary button */
    .cta .btn-outline {
        display: none !important;
    }

    /* Fix CTA scroll issue */
    .cta {
        overflow: hidden !important;
    }

    /* Alpha discount box in comparison - smaller */
    .alpha-discount-box {
        padding: 0.4rem !important;
    }

    .alpha-discount-box .alpha-tag {
        font-size: 0.5rem !important;
    }

    .alpha-discount-box .alpha-price {
        font-size: 0.55rem !important;
    }

    /* FAQ smaller */
    .faq-question span {
        font-size: 0.8rem;
    }

    .faq-answer p {
        font-size: 0.75rem;
    }

    /* CTA section smaller */
    .cta h2 {
        font-size: 1.3rem !important;
    }

    .cta p {
        font-size: 0.8rem;
    }

    /* Footer - Horizontal layout on mobile */
    .footer {
        padding: var(--spacing-lg) 0;
    }

    .footer-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: var(--spacing-xs) var(--spacing-sm) !important;
    }

    /* Footer links - 3 columns side by side */
    .footer-links {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: var(--spacing-xs) !important;
        width: 100% !important;
    }

    .footer-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.2rem !important;
    }

    .footer-column h4 {
        font-size: 0.6rem !important;
        margin-bottom: 0.2rem !important;
    }

    .footer-column a {
        font-size: 0.5rem !important;
        line-height: 1.3 !important;
    }

    .footer-brand {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: var(--spacing-sm);
    }

    .footer-brand .logo {
        justify-content: center;
    }

    .footer-brand p {
        text-align: center !important;
        font-size: 0.55rem !important;
        margin: 0.3rem auto !important;
        max-width: 280px;
    }

    /* Hide social links on mobile */
    .footer-social {
        display: none !important;
    }

    .footer-col {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.8rem;
    }

    .footer-col h4 {
        width: 100%;
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem;
    }

    .footer-col a {
        font-size: 0.65rem !important;
    }

    .footer h4 {
        font-size: 0.75rem;
    }

    .footer a,
    .footer p {
        font-size: 0.65rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-xs);
    }

    .footer-bottom p {
        font-size: 0.6rem !important;
    }

    /* Features Section */
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .feature-card {
        padding: var(--spacing-lg);
    }

    /* Deep Analytics */
    .analytics-content {
        flex-direction: column;
    }

    .analytics-image-container {
        width: 100%;
    }

    .analytics-features {
        width: 100%;
    }

    /* Section Headers */
    .section-header h2 {
        font-size: var(--fs-3xl);
    }

    .section-subtitle {
        font-size: var(--fs-base);
    }

    /* Support Grid */
    .support-features {
        grid-template-columns: 1fr;
    }

    .support-card.primary-card {
        grid-column: span 1;
    }

    /* Comparison Tables */
    .comparison-grid,
    .comparison-grid-simple {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    /* CTA Section */
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-buttons .btn {
        width: 100%;
        max-width: 280px;
    }

    /* FAQ */
    .faq-grid {
        grid-template-columns: 1fr;
    }

    /* Pricing */
    .pricing-cards {
        flex-direction: column;
        align-items: center;
    }

    .pricing-card {
        width: 100%;
        max-width: 350px;
    }

    /* Banner */
    .top-banner .container {
        flex-direction: column;
        gap: var(--spacing-sm);
        padding: var(--spacing-sm);
    }

    .countdown-section {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* Container padding */
    .container {
        padding: 0 var(--spacing-md);
    }

    section {
        padding: var(--spacing-3xl) 0;
    }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    .hero h1 {
        font-size: var(--fs-3xl);
    }

    .hero-subtitle {
        font-size: var(--fs-sm);
    }

    .hero-badge {
        font-size: var(--fs-xs);
        padding: 0.4rem 0.8rem;
    }

    .hero-alpha-badge {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .stat-number {
        font-size: var(--fs-xl);
    }

    .stat-label {
        font-size: var(--fs-xs);
    }

    .section-header h2 {
        font-size: var(--fs-2xl);
    }

    .btn {
        font-size: var(--fs-sm);
        padding: 0.6rem 1.2rem;
    }

    .btn-lg {
        padding: 0.8rem 1.5rem;
    }

    .btn-xl {
        font-size: var(--fs-base);
        padding: 1rem 2rem;
    }

    /* Logo smaller on mobile */
    .logo {
        font-size: var(--fs-xl);
    }

    .logo-icon {
        font-size: 1.5em;
    }

    /* Mobile menu top position */
    .mobile-menu {
        top: 60px;
    }

    /* Feature cards */
    .feature-icon {
        width: 48px;
        height: 48px;
    }

    .feature-card h3 {
        font-size: var(--fs-lg);
    }

    .feature-card p {
        font-size: var(--fs-sm);
    }

    /* Analytics badges */
    .analytics-badge {
        font-size: var(--fs-xs);
    }

    .analytics-header h2 {
        font-size: var(--fs-2xl);
    }

    .analytics-tagline {
        font-size: var(--fs-sm);
    }

    /* Dashboard mockup scaling */
    .hero-visual {
        transform: scale(0.95);
    }

    .dashboard-image-container {
        border-radius: var(--radius-lg);
    }
}

/* ============================================
   Customization Section Styles
   ============================================ */
.customization-section {
    background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
    padding: var(--spacing-4xl) 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

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

.customization-badges {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
}

.custom-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: 0.5rem 1.25rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--color-accent-gold);
}

.custom-badge.gold {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(251, 191, 36, 0.15));
    border-color: var(--color-success);
    color: var(--color-success);
}

.customization-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-2xl);
    text-align: left;
}

.custom-feature {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.custom-feature:hover {
    background: var(--color-bg-card-hover);
    border-color: var(--color-border-hover);
    transform: translateY(-2px);
}

.custom-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.custom-text h4 {
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
}

.custom-text p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    line-height: var(--lh-relaxed);
}

.customization-cta {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-xl);
    background: rgba(251, 191, 36, 0.05);
    border: 1px solid rgba(251, 191, 36, 0.2);
    border-radius: var(--radius-xl);
}

.custom-tagline {
    font-size: var(--fs-lg);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
}

.custom-tagline strong {
    color: var(--color-accent-gold);
}

/* Responsive - Customization Section */
@media (max-width: 768px) {
    .customization-section {
        padding: var(--spacing-2xl) 0;
    }

    .customization-features {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .custom-feature {
        padding: var(--spacing-md);
    }

    .custom-icon {
        font-size: 1.5rem;
    }

    .custom-text h4 {
        font-size: var(--fs-base);
    }

    .custom-text p {
        font-size: var(--fs-xs);
    }

    .customization-cta {
        padding: var(--spacing-md);
    }

    .custom-tagline {
        font-size: var(--fs-sm);
    }
}

/* ============================================
   EMAIL SIGNUP FORM STYLES
   ============================================ */
.email-signup-section {
    margin-top: 2rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(251, 191, 36, 0.3);
    border-radius: var(--radius-xl);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.signup-label {
    color: var(--color-text-primary);
    font-size: var(--fs-base);
    margin-bottom: 1rem;
    text-align: center;
    font-weight: var(--fw-medium);
}

.email-signup-form .form-row {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.email-input {
    flex: 1;
    padding: 0.875rem 1rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: var(--fs-base);
    font-family: var(--font-body);
    transition: var(--transition-base);
}

.email-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.email-input:focus {
    outline: none;
    border-color: var(--color-accent-gold);
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
    background: rgba(0, 0, 0, 0.6);
}

.btn-gold {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
    color: #000 !important;
    font-weight: 600 !important;
    padding: 0.875rem 1.5rem !important;
    border: none !important;
    border-radius: 0.5rem !important;
    cursor: pointer;
    font-size: 1rem !important;
    white-space: nowrap;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(251, 191, 36, 0.5);
}

.form-note {
    font-size: var(--fs-sm);
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-top: 1rem;
}

@media (max-width: 576px) {
    .email-signup-section {
        padding: 1.25rem;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .email-signup-form .form-row {
        flex-direction: column;
        gap: 0.75rem;
    }

    .btn-gold {
        width: 100%;
    }
}