/* CSS Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Color Palette - Feminine & Elegant */
    --primary-rose: #E91E63;
    --secondary-blush: #F8BBD9;
    --accent-white: #FFFFFF;
    --soft-pink: #FCE4EC;
    --deep-rose: #AD1457;
    --light-rose: #F48FB1;
    --nude-beige: #F5F5DC;
    --champagne: #F7E7CE;
    --text-dark: #2E2E2E;
    --text-light: #666666;
    --text-muted: #999999;
    --border-light: #E0E0E0;
    
    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.6;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Shadows */
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 8px 30px rgba(0, 0, 0, 0.2);
}

/* Base Typography */
body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--text-dark);
    background-color: var(--accent-white);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
}

h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

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

img {
    max-width: 100%;
    height: auto;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Responsive Container */
@media (max-width: 1024px) {
    .container {
        max-width: 100%;
        padding: 0 var(--spacing-lg);
    }
}

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

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

/* Navigation */
.nav {
    background: var(--accent-white);
    box-shadow: var(--shadow-light);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    max-width: 1200px;
    margin: 0 auto;
}

.nav-logo h2 {
    color: var(--primary-rose);
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
    align-items: center;
}

.nav-menu a {
    color: var(--text-dark);
    font-weight: 500;
    transition: var(--transition-fast);
}

.nav-menu a:hover {
    color: var(--primary-rose);
}

.nav-cta {
    background: var(--primary-rose);
    color: var(--accent-white) !important;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 25px;
    font-weight: 600;
}

.nav-cta:hover {
    background: var(--deep-rose);
    transform: translateY(-2px);
}

/* Buttons */
.btn {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    border: none;
    border-radius: 25px;
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-medium);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--primary-rose);
    color: var(--accent-white);
    box-shadow: var(--shadow-light);
}

.btn-primary:hover {
    background: var(--deep-rose);
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
}

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

.btn-secondary:hover {
    background: var(--primary-rose);
    color: var(--accent-white);
}

.btn-large {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1.125rem;
}

.btn-small {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.875rem;
}

/* A/B Testing Variants */
.variant-a {
    /* Default styling */
}

.variant-b {
    /* Alternative styling for A/B testing */
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--accent-white) 0%, var(--soft-pink) 100%);
    overflow: hidden;
}

.hero-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Rose Essence Spreading Animation */
.dye-spread {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, var(--primary-rose) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0.3;
    animation: dyeSpread 8s ease-in-out infinite;
}

.dye-spread-2 {
    position: absolute;
    bottom: 30%;
    left: 15%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, var(--light-rose) 0%, transparent 60%);
    border-radius: 50%;
    opacity: 0.2;
    animation: dyeSpread 10s ease-in-out infinite reverse;
}

@keyframes dyeSpread {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.4;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-lg) var(--spacing-md) 0;
}

.hero-content {
    max-width: 500px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--spacing-md);
    color: var(--text-dark);
}

.hero-title .highlight {
    color: var(--primary-rose);
    position: relative;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-lg);
    color: var(--text-light);
}

.hero-buttons {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

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

.trust-text {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.comparison-teaser {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.comparison-teaser a {
    color: var(--primary-rose);
    font-weight: 600;
    text-decoration: underline;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-preview {
    position: relative;
    width: 300px;
    height: 400px;
    background: var(--accent-white);
    border-radius: 20px;
    box-shadow: var(--shadow-heavy);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, var(--primary-green) 0%, transparent 70%);
    opacity: 0.1;
    animation: productGlow 4s ease-in-out infinite;
}

@keyframes productGlow {
    0%, 100% {
        opacity: 0.1;
        transform: scale(1);
    }
    50% {
        opacity: 0.3;
        transform: scale(1.1);
    }
}

.product-image-placeholder {
    width: 200px;
    height: 300px;
    background: linear-gradient(135deg, var(--light-green) 0%, var(--primary-green) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-white);
    font-weight: 600;
    text-align: center;
    z-index: 2;
}

/* Before/After Transformation Section */
.before-after-main {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--champagne) 0%, var(--accent-white) 100%);
}

.before-after-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.before-after-item {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 20px;
    box-shadow: var(--shadow-medium);
    text-align: center;
    transition: var(--transition-medium);
    border: 1px solid var(--secondary-blush);
}

.before-after-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-heavy);
}

.before-after-images {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.before-image, .after-image {
    text-align: center;
}

.nail-image {
    width: 80px;
    height: 100px;
    border-radius: 40px 40px 10px 10px;
    margin: 0 auto var(--spacing-xs);
    position: relative;
    box-shadow: var(--shadow-light);
}

.nail-image.weak-nails {
    background: linear-gradient(180deg, #F5DEB3 0%, #DDD 50%, #AAA 100%);
    border: 2px solid #999;
}

.nail-image.damaged-nails {
    background: linear-gradient(180deg, #F0E68C 0%, #DDD 40%, #BBB 100%);
    border: 2px solid #888;
    position: relative;
}

.nail-image.damaged-nails::after {
    content: '';
    position: absolute;
    top: 30%;
    left: 10%;
    width: 80%;
    height: 2px;
    background: #666;
    transform: rotate(-15deg);
}

.nail-image.short-nails {
    height: 70px;
    background: linear-gradient(180deg, #F5DEB3 0%, #CCC 100%);
    border: 2px solid #AAA;
}

.nail-image.strong-nails {
    background: linear-gradient(180deg, var(--light-rose) 0%, var(--secondary-blush) 50%, #FFE4E1 100%);
    border: 2px solid var(--primary-rose);
    box-shadow: 0 0 15px rgba(233, 30, 99, 0.3);
}

.nail-image.healthy-nails {
    background: linear-gradient(180deg, var(--primary-rose) 0%, var(--light-rose) 40%, #FFE4E1 100%);
    border: 2px solid var(--deep-rose);
    box-shadow: 0 0 20px rgba(233, 30, 99, 0.4);
}

.nail-image.beautiful-nails {
    height: 120px;
    background: linear-gradient(180deg, var(--primary-rose) 0%, var(--light-rose) 30%, #FFE4E1 100%);
    border: 2px solid var(--deep-rose);
    box-shadow: 0 0 25px rgba(233, 30, 99, 0.5);
}

.transformation-arrow {
    font-size: 2rem;
    color: var(--primary-rose);
    font-weight: bold;
}

.label {
    display: block;
    font-size: 0.875rem;
    color: var(--text-muted);
    font-weight: 500;
}

.transformation-details h3 {
    color: var(--primary-rose);
    margin-bottom: var(--spacing-xs);
}

.transformation-details p {
    color: var(--text-light);
    font-style: italic;
    margin: 0;
}

/* Visual Testimonials */
.visual-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.visual-testimonial {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    border: 1px solid var(--border-light);
    transition: var(--transition-medium);
}

.visual-testimonial:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
}

.testimonial-before-after {
    text-align: center;
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--soft-pink);
    border-radius: 10px;
}

.mini-before-after {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xs);
}

.mini-nail-image {
    width: 40px;
    height: 50px;
    border-radius: 20px 20px 5px 5px;
    box-shadow: var(--shadow-light);
}

.mini-nail-image.weak {
    background: linear-gradient(180deg, #F5DEB3 0%, #DDD 100%);
    border: 1px solid #999;
}

.mini-nail-image.damaged {
    background: linear-gradient(180deg, #F0E68C 0%, #DDD 100%);
    border: 1px solid #888;
}

.mini-nail-image.short {
    height: 35px;
    background: linear-gradient(180deg, #F5DEB3 0%, #CCC 100%);
    border: 1px solid #AAA;
}

.mini-nail-image.strong {
    background: linear-gradient(180deg, var(--light-rose) 0%, #FFE4E1 100%);
    border: 1px solid var(--primary-rose);
    box-shadow: 0 0 10px rgba(233, 30, 99, 0.3);
}

.mini-nail-image.healthy {
    background: linear-gradient(180deg, var(--primary-rose) 0%, #FFE4E1 100%);
    border: 1px solid var(--deep-rose);
    box-shadow: 0 0 12px rgba(233, 30, 99, 0.4);
}

.mini-nail-image.beautiful {
    height: 60px;
    background: linear-gradient(180deg, var(--primary-rose) 0%, #FFE4E1 100%);
    border: 1px solid var(--deep-rose);
    box-shadow: 0 0 15px rgba(233, 30, 99, 0.5);
}

.mini-before-after span {
    color: var(--primary-rose);
    font-weight: bold;
    font-size: 1.125rem;
}

.timeline {
    font-size: 0.875rem;
    color: var(--primary-rose);
    font-weight: 600;
}

.testimonial-content {
    text-align: left;
}

/* Benefits Section */
.benefits {
    padding: var(--spacing-xxl) 0;
    background: var(--accent-white);
}

.section-header {
    text-align: center;
    margin-bottom: var(--spacing-xxl);
}

.section-header h2 {
    color: var(--text-dark);
    margin-bottom: var(--spacing-sm);
}

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

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-lg);
}

.benefit-card {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    text-align: center;
    transition: var(--transition-medium);
    border: 1px solid var(--border-light);
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-green);
}

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

.benefit-card h3 {
    color: var(--text-dark);
    margin-bottom: var(--spacing-sm);
}

.benefit-card p {
    color: var(--text-light);
    margin: 0;
}

/* Product Teaser */
.product-teaser {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--secondary-pink) 0%, var(--accent-white) 100%);
}

.teaser-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.teaser-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
    margin: var(--spacing-lg) 0;
}

.feature {
    color: var(--primary-rose);
    font-weight: 500;
}

.teaser-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.teaser-animation {
    width: 200px;
    height: 200px;
    position: relative;
}

.nail-growth {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--primary-rose) 0%, var(--light-rose) 50%, transparent 100%);
    border-radius: 50%;
    animation: nailGrowth 3s ease-in-out infinite;
}

@keyframes nailGrowth {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
}

/* Testimonials */
.testimonials {
    padding: var(--spacing-xxl) 0;
    background: var(--accent-white);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.testimonial-card {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    border: 1px solid var(--border-light);
    transition: var(--transition-medium);
}

.testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
}

.testimonial-rating {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
}

.testimonial-text {
    color: var(--text-light);
    font-style: italic;
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.author-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--light-rose) 100%);
    border-radius: 50%;
    flex-shrink: 0;
}

.author-info h4 {
    color: var(--text-dark);
    margin: 0 0 2px 0;
    font-size: 1rem;
}

.author-info span {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* CTA Section */
.cta-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    color: var(--accent-white);
    text-align: center;
}

.cta-content h2 {
    color: var(--accent-white);
    margin-bottom: var(--spacing-md);
}

.cta-content p {
    color: var(--accent-white);
    opacity: 0.9;
    font-size: 1.125rem;
    margin-bottom: var(--spacing-lg);
}

.cta-guarantee {
    color: var(--accent-white);
    opacity: 0.8;
    font-size: 0.875rem;
    margin-top: var(--spacing-md) !important;
}

/* Product Page Styles */
.product-hero {
    padding: var(--spacing-lg) 0 var(--spacing-xxl) 0;
    background: var(--accent-white);
}

.product-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: start;
}

.product-gallery {
    position: static;
    z-index: 1;
    align-self: start;
}

.main-product-image {
    margin-bottom: var(--spacing-md);
}

.product-image-container {
    position: relative;
    width: 100%;
    height: 500px;
    background: var(--accent-white);
    border-radius: 15px;
    box-shadow: var(--shadow-medium);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.herbal-essence-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 70%, var(--primary-rose) 0%, transparent 50%);
    opacity: 0.2;
    animation: essenceFlow 6s ease-in-out infinite;
}

@keyframes essenceFlow {
    0%, 100% {
        background: radial-gradient(circle at 30% 70%, var(--primary-rose) 0%, transparent 50%);
    }
    50% {
        background: radial-gradient(circle at 70% 30%, var(--light-rose) 0%, transparent 60%);
    }
}

.product-placeholder {
    width: 80%;
    height: 80%;
    background: linear-gradient(135deg, var(--light-rose) 0%, var(--primary-rose) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-white);
    font-weight: 600;
    text-align: center;
    font-size: 1.125rem;
    z-index: 2;
}

.product-thumbnails {
    display: flex;
    gap: var(--spacing-sm);
}

.thumbnail {
    width: 80px;
    height: 80px;
    background: var(--border-light);
    border-radius: 8px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--transition-fast);
}

.thumbnail.active {
    border-color: var(--primary-rose);
}

.thumbnail:hover {
    border-color: var(--light-rose);
}

.product-info {
    position: relative;
    z-index: 2;
}

.product-info h1 {
    color: var(--text-dark);
    margin-bottom: var(--spacing-sm);
    font-size: 2.5rem;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.stars {
    color: #FFD700;
    font-size: 1.125rem;
}

.rating-text {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.product-price {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.current-price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-rose);
}

.original-price {
    font-size: 1.25rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.discount {
    background: var(--primary-rose);
    color: var(--accent-white);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 15px;
    font-size: 0.875rem;
    font-weight: 600;
}

.product-highlights {
    display: grid;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
}

.highlight {
    color: var(--primary-rose);
    font-weight: 500;
}

.product-options {
    margin-bottom: var(--spacing-lg);
}

.option-group {
    margin-bottom: var(--spacing-md);
}

.option-group label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
    color: var(--text-dark);
}

.quantity-select {
    width: 100%;
    padding: var(--spacing-sm);
    border: 1px solid var(--border-light);
    border-radius: 8px;
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    background: var(--accent-white);
}

.product-actions {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.add-to-cart {
    flex: 1;
}

.wishlist-btn {
    min-width: 50px;
}

.product-guarantees {
    display: grid;
    gap: var(--spacing-xs);
}

.guarantee {
    color: var(--text-light);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* Product Description Tabs */
.product-description {
    padding: var(--spacing-xxl) 0;
    background: var(--accent-white);
}

.description-tabs {
    max-width: 1000px;
    margin: 0 auto;
}

.tab-buttons {
    display: flex;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: var(--spacing-lg);
}

.tab-btn {
    background: none;
    border: none;
    padding: var(--spacing-md) var(--spacing-lg);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--text-light);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: var(--transition-fast);
}

.tab-btn.active {
    color: var(--primary-green);
    border-bottom-color: var(--primary-green);
}

.tab-btn:hover {
    color: var(--primary-green);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.key-benefits ul {
    list-style: none;
    padding: 0;
}

.key-benefits li {
    padding: var(--spacing-xs) 0;
    color: var(--text-light);
    position: relative;
    padding-left: var(--spacing-md);
}

.key-benefits li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--primary-green);
    font-weight: 600;
}

.ingredients-list {
    display: grid;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.ingredient h4 {
    color: var(--primary-green);
    margin-bottom: var(--spacing-xs);
}

.free-from {
    background: var(--secondary-pink);
    padding: var(--spacing-md);
    border-radius: 8px;
    border-left: 4px solid var(--primary-green);
}

.usage-steps {
    display: grid;
    gap: var(--spacing-lg);
}

.step {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--primary-green);
    color: var(--accent-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    flex-shrink: 0;
}

.step-content h4 {
    margin-bottom: var(--spacing-xs);
    color: var(--text-dark);
}

.reviews-summary {
    background: var(--secondary-pink);
    padding: var(--spacing-lg);
    border-radius: 10px;
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.average-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
}

.rating-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-green);
}

.rating-stars {
    font-size: 1.5rem;
    color: #FFD700;
}

.total-reviews {
    color: var(--text-muted);
}

.review-list {
    display: grid;
    gap: var(--spacing-lg);
}

.review-item {
    border: 1px solid var(--border-light);
    padding: var(--spacing-lg);
    border-radius: 10px;
}

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

.reviewer-info strong {
    color: var(--text-dark);
}

.review-location {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.review-rating {
    color: #FFD700;
}

.review-text {
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: var(--spacing-sm);
}

.review-date {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* Related Products */
.related-products {
    padding: var(--spacing-xxl) 0;
    background: var(--secondary-pink);
}

.related-products h2 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--text-dark);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.related-item {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow-light);
    transition: var(--transition-medium);
}

.related-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
}

/* Product Before/After Gallery */
.product-before-after {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--soft-pink) 0%, var(--champagne) 100%);
    position: relative;
    z-index: 3;
    margin-top: var(--spacing-lg);
}

.before-after-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.gallery-item {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-medium);
    text-align: center;
    transition: var(--transition-medium);
    border: 1px solid var(--secondary-blush);
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
}

.before-after-comparison {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.comparison-image {
    text-align: center;
}

.nail-demo {
    width: 60px;
    height: 75px;
    border-radius: 30px 30px 8px 8px;
    margin: 0 auto var(--spacing-xs);
    position: relative;
    box-shadow: var(--shadow-light);
}

.nail-demo.weak-brittle {
    background: linear-gradient(180deg, #F5DEB3 0%, #DDD 50%, #AAA 100%);
    border: 2px solid #999;
}

.nail-demo.damaged-split {
    background: linear-gradient(180deg, #F0E68C 0%, #DDD 40%, #BBB 100%);
    border: 2px solid #888;
}

.nail-demo.damaged-split::after {
    content: '';
    position: absolute;
    top: 25%;
    left: 15%;
    width: 70%;
    height: 2px;
    background: #666;
    transform: rotate(-20deg);
}

.nail-demo.short-weak {
    height: 55px;
    background: linear-gradient(180deg, #F5DEB3 0%, #CCC 100%);
    border: 2px solid #AAA;
}

.nail-demo.thin-fragile {
    width: 50px;
    background: linear-gradient(180deg, #F5DEB3 0%, #DDD 70%, #AAA 100%);
    border: 2px solid #999;
}

.nail-demo.strong-healthy {
    background: linear-gradient(180deg, var(--light-rose) 0%, var(--secondary-blush) 50%, #FFE4E1 100%);
    border: 2px solid var(--primary-rose);
    box-shadow: 0 0 12px rgba(233, 30, 99, 0.3);
}

.nail-demo.smooth-strong {
    background: linear-gradient(180deg, var(--primary-rose) 0%, var(--light-rose) 40%, #FFE4E1 100%);
    border: 2px solid var(--deep-rose);
    box-shadow: 0 0 15px rgba(233, 30, 99, 0.4);
}

.nail-demo.long-beautiful {
    height: 95px;
    background: linear-gradient(180deg, var(--primary-rose) 0%, var(--light-rose) 30%, #FFE4E1 100%);
    border: 2px solid var(--deep-rose);
    box-shadow: 0 0 20px rgba(233, 30, 99, 0.5);
}

.nail-demo.thick-resilient {
    width: 65px;
    background: linear-gradient(180deg, var(--primary-rose) 0%, var(--light-rose) 35%, #FFE4E1 100%);
    border: 2px solid var(--deep-rose);
    box-shadow: 0 0 18px rgba(233, 30, 99, 0.45);
}

.progress-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--primary-rose);
    font-weight: 600;
    font-size: 1.25rem;
}

.progress-arrow span {
    font-size: 0.75rem;
    margin-bottom: var(--spacing-xs);
    color: var(--text-muted);
}

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

.customer-story h4 {
    color: var(--primary-rose);
    margin-bottom: var(--spacing-xs);
    font-size: 1rem;
}

.customer-story p {
    color: var(--text-light);
    font-style: italic;
    margin: 0;
    font-size: 0.875rem;
}

.related-image {
    width: 100%;
    height: 150px;
    background: linear-gradient(135deg, var(--light-rose) 0%, var(--primary-rose) 100%);
    border-radius: 10px;
    margin-bottom: var(--spacing-md);
}

.related-item h3 {
    color: var(--text-dark);
    margin-bottom: var(--spacing-xs);
    font-size: 1.25rem;
}

.related-item p {
    color: var(--primary-rose);
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: var(--spacing-md);
}

/* Cart Sidebar */
.cart-sidebar {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: var(--accent-white);
    box-shadow: var(--shadow-heavy);
    transition: var(--transition-medium);
    z-index: 2000;
    display: flex;
    flex-direction: column;
}

.cart-sidebar.open {
    right: 0;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.cart-header h3 {
    margin: 0;
    color: var(--text-dark);
}

.close-cart {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--text-light);
    padding: 0;
}

.cart-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: var(--spacing-lg);
}

.cart-items {
    flex: 1;
    margin-bottom: var(--spacing-lg);
}

.cart-item {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--border-light);
}

.cart-item-image {
    width: 60px;
    height: 60px;
    background: var(--light-rose);
    border-radius: 8px;
    flex-shrink: 0;
}

.cart-item-details {
    flex: 1;
}

.cart-item-name {
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: var(--spacing-xs);
}

.cart-item-price {
    color: var(--primary-green);
    font-weight: 600;
}

.cart-total {
    border-top: 1px solid var(--border-light);
    padding-top: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.total-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-xs);
}

.total-line.total {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--text-dark);
    border-top: 1px solid var(--border-light);
    padding-top: var(--spacing-xs);
    margin-top: var(--spacing-sm);
}

.checkout-btn {
    width: 100%;
}

/* Footer */
.footer {
    background: var(--text-dark);
    color: var(--accent-white);
    padding: var(--spacing-xxl) 0 var(--spacing-lg) 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--spacing-xxl);
    margin-bottom: var(--spacing-lg);
}

.footer-brand h3 {
    color: var(--primary-green);
    margin-bottom: var(--spacing-sm);
}

.footer-brand p {
    color: var(--accent-white);
    opacity: 0.8;
}

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

.footer-column h4 {
    color: var(--primary-green);
    margin-bottom: var(--spacing-md);
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: var(--spacing-xs);
}

.footer-column a {
    color: var(--accent-white);
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--spacing-lg);
    text-align: center;
}

.footer-bottom p {
    color: var(--accent-white);
    opacity: 0.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-container,
    .product-hero-content,
    .teaser-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .benefits-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .tab-buttons {
        flex-wrap: wrap;
    }
    
    .tab-btn {
        flex: 1;
        min-width: 120px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .footer-links {
        grid-template-columns: 1fr;
    }
    
    .cart-sidebar {
        width: 100vw;
        right: -100vw;
    }
    
    .related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .product-info h1 {
        font-size: 1.75rem;
    }
    
    .current-price {
        font-size: 1.5rem;
    }
    
    .product-actions {
        flex-direction: column;
    }
    
    .step {
        flex-direction: column;
        text-align: center;
    }
}

/* Performance Optimizations */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Lazy Loading Animation */
.lazy-load {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.lazy-load.loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Enhanced Ingredient Display */
.ingredient-category {
    margin-bottom: var(--spacing-xl);
}

.category-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-rose);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--soft-pink);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.ingredients-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.ingredients-grid.supportive {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.ingredient-card {
    background: var(--accent-white);
    border-radius: 15px;
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-light);
    transition: var(--transition-medium);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.ingredient-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-rose), var(--light-rose));
    transform: scaleX(0);
    transition: var(--transition-medium);
}

.ingredient-card:hover::before {
    transform: scaleX(1);
}

.ingredient-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--soft-pink);
}

.ingredient-card.featured {
    background: linear-gradient(135deg, var(--soft-pink), var(--accent-white));
    border: 2px solid var(--primary-rose);
    grid-column: 1 / -1;
}

.ingredient-card.primary {
    border-left: 4px solid var(--primary-rose);
}

.ingredient-card.secondary {
    border-left: 4px solid var(--light-rose);
}

.ingredient-card.support {
    border-left: 4px solid var(--secondary-blush);
    background: var(--soft-pink);
}

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

.ingredient-icon {
    font-size: 2rem;
    background: var(--soft-pink);
    padding: var(--spacing-sm);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    height: 60px;
}

.ingredient-info {
    flex: 1;
}

.ingredient-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: var(--spacing-xs);
}

.ingredient-concentration {
    background: var(--primary-rose);
    color: var(--accent-white);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
}

.ingredient-role {
    color: var(--primary-rose);
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ingredient-description {
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.ingredient-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.benefit-tag {
    background: var(--champagne);
    color: var(--deep-rose);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Free From Section */
.free-from-section {
    background: linear-gradient(135deg, var(--soft-pink), var(--champagne));
    border-radius: 15px;
    padding: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    border: 2px solid var(--secondary-blush);
}

.free-from-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--deep-rose);
    margin-bottom: var(--spacing-lg);
    text-align: center;
}

.free-from-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-sm);
}

.free-from-item {
    background: var(--accent-white);
    padding: var(--spacing-sm);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    color: var(--text-dark);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: var(--transition-fast);
}

.free-from-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Responsive Ingredient Display */
@media (max-width: 768px) {
    .ingredients-grid {
        grid-template-columns: 1fr;
    }
    
    .ingredient-card.featured {
        grid-column: 1;
    }
    
    .ingredient-header {
        flex-direction: column;
        text-align: center;
    }
    
    .ingredient-icon {
        margin-bottom: var(--spacing-sm);
    }
    
    .free-from-grid {
        grid-template-columns: 1fr;
    }
}

/* Trust & Conversion Section */
.trust-conversion {
    background: linear-gradient(135deg, var(--soft-pink), var(--accent-white));
    padding: var(--spacing-xxl) 0;
}

.trust-conversion h2 {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--text-dark);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xxl);
}

.trust-item {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    text-align: center;
    transition: var(--transition-medium);
}

.trust-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
}

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

.trust-item h3 {
    color: var(--primary-rose);
    margin-bottom: var(--spacing-sm);
}

.trust-item p {
    color: var(--text-light);
    line-height: 1.6;
}

/* Urgency Section */
.urgency-section {
    background: linear-gradient(135deg, var(--primary-rose), var(--deep-rose));
    border-radius: 20px;
    padding: var(--spacing-xl);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--accent-white);
}

.urgency-section h3 {
    color: var(--accent-white);
    margin-bottom: var(--spacing-md);
    font-size: 1.5rem;
}

.urgency-section p {
    color: var(--accent-white);
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
}

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

.stat {
    text-align: center;
}

.stat strong {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-white);
}

.stat span {
    font-size: 0.9rem;
    opacity: 0.8;
}

.urgency-buttons .btn {
    font-size: 1.2rem;
    padding: var(--spacing-md) var(--spacing-xl);
    margin-bottom: var(--spacing-sm);
}

.guarantee-text {
    color: var(--accent-white);
    opacity: 0.9;
    font-size: 0.9rem;
    margin: 0;
}

/* FAQ Section */
.faq-section {
    margin-top: var(--spacing-xl);
}

.faq-section h3 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--text-dark);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.faq-item {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 12px;
    box-shadow: var(--shadow-light);
    border-left: 4px solid var(--primary-rose);
}

.faq-item h4 {
    color: var(--primary-rose);
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

.faq-item p {
    color: var(--text-light);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Trust Section */
@media (max-width: 768px) {
    .trust-grid {
        grid-template-columns: 1fr;
    }
    
    .urgency-stats {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .urgency-section {
        padding: var(--spacing-lg);
    }
}

/* Preload Critical Animations */
@media (prefers-reduced-motion: no-preference) {
    .dye-spread,
    .dye-spread-2,
    .product-glow,
    .herbal-essence-animation,
    .nail-growth {
        will-change: transform, opacity;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Mobile Product Page Fixes */
@media (max-width: 768px) {
    .product-hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .product-gallery {
        order: 1;
    }
    
    .product-info {
        order: 2;
    }
    
    .product-image-container {
        height: 300px;
    }
    
    .before-after-gallery {
        grid-template-columns: 1fr;
    }
    
    .before-after-comparison {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .progress-arrow {
        transform: rotate(90deg);
        margin: var(--spacing-xs) 0;
    }
}

/* Tablet adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
    .product-gallery {
        /* No position changes needed */
    }
    
    .before-after-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Modern Comparison Page Styles */
.comparison-hero {
    position: relative;
    padding: 120px 0 80px 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, var(--primary-rose) 100%);
    color: var(--accent-white);
    text-align: center;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.hero-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.06)"/><circle cx="90" cy="90" r="2.5" fill="rgba(255,255,255,0.04)"/></svg>') repeat;
    animation: float 20s infinite linear;
}

@keyframes float {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-100px) rotate(360deg); }
}

.hero-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    backdrop-filter: blur(10px);
}

.comparison-hero h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    line-height: 1.1;
}

.highlight-text {
    background: linear-gradient(135deg, var(--light-rose) 0%, var(--accent-white) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.25rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto var(--spacing-lg) auto;
    line-height: 1.6;
}

.comparison-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.stat-card {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-lg);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    min-width: 160px;
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-white);
    margin-bottom: var(--spacing-xs);
    line-height: 1;
}

.stat-label {
    display: block;
    font-size: 0.875rem;
    opacity: 0.8;
}

/* Winner Spotlight Section */
.winner-spotlight {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, var(--soft-pink) 100%);
}

.spotlight-card {
    max-width: 1000px;
    margin: 0 auto;
    background: var(--accent-white);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(233, 30, 99, 0.1);
}

.spotlight-header {
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    padding: var(--spacing-xl);
    color: var(--accent-white);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.trophy-icon {
    font-size: 4rem;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

.winner-title h2 {
    font-size: 2.5rem;
    margin: var(--spacing-sm) 0;
    font-weight: 700;
}

.winner-badge {
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.rating-display {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.stars {
    color: #ffd700;
    font-size: 1.5rem;
}

.rating-score {
    font-size: 1.25rem;
    font-weight: 700;
}

.rating-label {
    opacity: 0.8;
    font-size: 0.875rem;
}

.spotlight-content {
    padding: var(--spacing-xl);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-xl);
    align-items: center;
}

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

.product-visual {
    position: relative;
    width: 120px;
    height: 160px;
}

.product-bottle {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--light-rose) 0%, var(--primary-rose) 100%);
    border-radius: 15px;
    position: relative;
    box-shadow: 0 10px 30px rgba(233, 30, 99, 0.3);
}

.glow-effect {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--primary-rose), var(--light-rose));
    border-radius: 20px;
    opacity: 0.3;
    z-index: -1;
    animation: glow 3s ease-in-out infinite alternate;
}

@keyframes glow {
    from { opacity: 0.3; transform: scale(1); }
    to { opacity: 0.6; transform: scale(1.05); }
}

.product-benefits {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--soft-pink);
    border-radius: 15px;
    border-left: 4px solid var(--primary-rose);
}

.benefit-icon {
    font-size: 1.5rem;
    width: 40px;
    text-align: center;
}

.benefit-text strong {
    display: block;
    color: var(--text-dark);
    font-weight: 600;
    margin-bottom: 2px;
}

.benefit-text span {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.cta-section {
    text-align: center;
    padding: var(--spacing-lg);
    background: var(--secondary-blush);
    border-radius: 20px;
    min-width: 200px;
}

.price-highlight {
    margin-bottom: var(--spacing-md);
}

.price {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-rose);
    margin-bottom: 4px;
}

.value-prop {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.btn-winner {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    color: var(--accent-white);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: 25px;
    font-weight: 700;
    font-size: 1.125rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.3);
}

.btn-winner:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);
}

.guarantee {
    margin-top: var(--spacing-sm);
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.8;
}

/* Modern Comparison Grid */
.comparison-grid-section {
    padding: 80px 0;
    background: var(--accent-white);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.product-card {
    background: var(--accent-white);
    border-radius: 20px;
    padding: var(--spacing-lg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid #f1f3f4;
    transition: all 0.3s ease;
    position: relative;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.winner-card {
    border: 3px solid var(--primary-rose);
    background: linear-gradient(135deg, var(--accent-white) 0%, rgba(248, 187, 217, 0.05) 100%);
    transform: scale(1.05);
}

.winner-card:hover {
    transform: scale(1.05) translateY(-5px);
}

.winner-crown {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-rose);
    color: var(--accent-white);
    padding: 8px 12px;
    border-radius: 15px;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.3);
}

.card-header {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid #f1f3f4;
}

.product-image {
    width: 80px;
    height: 80px;
    border-radius: 15px;
    margin: 0 auto var(--spacing-md) auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.naturalnails-large {
    background: linear-gradient(135deg, var(--light-rose) 0%, var(--primary-rose) 100%);
}

.opi-product {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
}

.essie-product {
    background: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
}

.sally-product {
    background: linear-gradient(135deg, #ffa726 0%, #ff7043 100%);
}

.nailtiques-product {
    background: linear-gradient(135deg, #ab47bc 0%, #8e24aa 100%);
}

.card-header h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: var(--spacing-sm);
}

.overall-score {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.score-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-rose);
    line-height: 1;
}

.winner-card .score-number {
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.score-label {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 4px;
}

.criteria-scores {
    margin-bottom: var(--spacing-lg);
}

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

.criterion-label {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
    min-width: 100px;
}

.score-bar {
    flex: 1;
    height: 8px;
    background: #f1f3f4;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.score-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-rose) 0%, var(--light-rose) 100%);
    border-radius: 4px;
    transition: width 0.8s ease;
}

.score-fill.competitor {
    background: linear-gradient(90deg, #ff7043 0%, #ffab91 100%);
}

.score-value {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    min-width: 30px;
    text-align: right;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-md);
    border-top: 1px solid #f1f3f4;
}

.price-tag {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
}

.winner-price {
    color: var(--primary-rose);
}

.btn-card {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 15px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid #e0e0e0;
    color: var(--text-muted);
    background: var(--accent-white);
}

.btn-card:hover {
    border-color: var(--primary-rose);
    color: var(--primary-rose);
    transform: translateY(-1px);
}

.winner-btn {
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    color: var(--accent-white);
    border: none;
    box-shadow: 0 5px 15px rgba(233, 30, 99, 0.3);
}

.winner-btn:hover {
    color: var(--accent-white);
    border: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);
}

/* Detailed Analysis */
.detailed-analysis {
    padding: var(--spacing-xxl) 0;
    background: var(--accent-white);
}

.analysis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.analysis-card {
    background: var(--secondary-blush);
    padding: var(--spacing-lg);
    border-radius: 15px;
    border-left: 4px solid var(--primary-rose);
}

.analysis-card h3 {
    color: var(--primary-rose);
    margin-bottom: var(--spacing-md);
    font-size: 1.25rem;
}

.analysis-card p {
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.verdict {
    background: var(--primary-rose);
    color: var(--accent-white);
    padding: var(--spacing-sm);
    border-radius: 8px;
    font-weight: 600;
    margin-top: var(--spacing-md);
    text-align: center;
}

/* Testimonials Comparison */
.testimonials-comparison {
    padding: var(--spacing-xxl) 0;
    background: var(--soft-pink);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-lg);
}

.testimonial-card {
    background: var(--accent-white);
    padding: var(--spacing-lg);
    border-radius: 15px;
    box-shadow: var(--shadow-medium);
}

.testimonial-card.winner {
    border: 2px solid var(--primary-rose);
    background: linear-gradient(135deg, var(--accent-white) 0%, rgba(248, 187, 217, 0.1) 100%);
}

.testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--border-light);
}

.satisfaction-rate {
    background: var(--primary-rose);
    color: var(--accent-white);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.testimonial-card.competitor .satisfaction-rate {
    background: #FF5722;
}

.testimonial-card blockquote {
    font-style: italic;
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-md);
    border-left: 3px solid var(--primary-rose);
    color: var(--text-light);
}

.testimonial-card cite {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* Final CTA */
.final-cta {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    color: var(--accent-white);
    text-align: center;
}

.final-cta h2 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.cta-benefits {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
    flex-wrap: wrap;
}

.cta-benefits span {
    background: rgba(255, 255, 255, 0.15);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 15px;
    font-size: 0.875rem;
}

.btn-large {
    font-size: 1.25rem;
    padding: var(--spacing-md) var(--spacing-xxl);
    margin: var(--spacing-lg) 0;
}

.cta-disclaimer {
    opacity: 0.8;
    font-size: 0.875rem;
    margin-top: var(--spacing-sm);
}

/* Footer */
.footer {
    background: var(--text-dark);
    color: var(--accent-white);
    padding: var(--spacing-xxl) 0 var(--spacing-lg) 0;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.footer-section h3,
.footer-section h4 {
    color: var(--accent-white);
    margin-bottom: var(--spacing-md);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: var(--spacing-xs);
}

.footer-section ul li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition-fast);
}

.footer-section ul li a:hover {
    color: var(--accent-white);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: var(--spacing-md);
    text-align: center;
}

.affiliate-disclosure {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: var(--spacing-xs);
}

/* Large Desktop (1200px+) */
@media (min-width: 1200px) {
    .comparison-hero h1 {
        font-size: 4rem;
    }
    
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-xxl);
    }
    
    .winner-card {
        grid-column: 1 / 4;
        grid-row: 1;
        margin-bottom: var(--spacing-xl);
    }
}

/* Tablet Responsiveness */
@media (max-width: 1024px) {
    .comparison-hero {
        min-height: 50vh;
        padding: 80px 0 60px 0;
    }
    
    .comparison-hero h1 {
        font-size: 3rem;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    .spotlight-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: var(--spacing-lg);
    }
    
    .winner-card {
        transform: scale(1.02);
    }
}

/* Mobile Large (768px and below) */
@media (max-width: 768px) {
    .comparison-hero {
        padding: 60px 0 40px 0;
        min-height: 40vh;
    }
    
    .comparison-hero h1 {
        font-size: 2.2rem;
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        padding: 0 var(--spacing-md);
    }
    
    .comparison-stats {
        flex-direction: column;
        gap: var(--spacing-md);
        padding: 0 var(--spacing-md);
    }
    
    .stat-card {
        min-width: auto;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        padding: var(--spacing-md);
    }
    
    .stat-number {
        font-size: 1.6rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    .winner-spotlight {
        padding: 40px 0;
    }
    
    .spotlight-card {
        margin: 0 var(--spacing-md);
        border-radius: 20px;
    }
    
    .spotlight-header {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        padding: var(--spacing-lg);
    }
    
    .trophy-icon {
        font-size: 3rem;
    }
    
    .winner-title h2 {
        font-size: 1.8rem;
    }
    
    .spotlight-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        padding: var(--spacing-md);
    }
    
    .product-showcase {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }
    
    .product-visual {
        width: 100px;
        height: 130px;
        margin: 0 auto;
    }
    
    .cta-section {
        margin-top: var(--spacing-md);
    }
    
    .comparison-grid-section {
        padding: 40px 0;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        padding: 0 var(--spacing-md);
    }
    
    .winner-card {
        transform: none;
        order: -1;
        margin-bottom: var(--spacing-lg);
    }
    
    .winner-card:hover {
        transform: translateY(-3px);
    }
    
    .product-card {
        padding: var(--spacing-md);
    }
    
    .overall-score .score-number {
        font-size: 2rem;
    }
    
    .criterion {
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: var(--spacing-sm);
    }
    
    .criterion-label {
        min-width: 70px;
        font-size: 0.75rem;
        flex-shrink: 0;
    }
    
    .score-bar {
        flex: 1;
        margin: 0 var(--spacing-xs);
    }
    
    .score-value {
        min-width: 25px;
        font-size: 0.7rem;
    }
    
    .card-footer {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
    
    .price-tag {
        font-size: 1.25rem;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-benefits {
        flex-direction: column;
        align-items: center;
    }
    
    .final-cta h2 {
        font-size: 1.8rem;
    }
}

/* Mobile Small (480px and below) */
@media (max-width: 480px) {
    .comparison-hero {
        padding: 40px 0 30px 0;
    }
    
    .comparison-hero h1 {
        font-size: 1.8rem;
        padding: 0 var(--spacing-sm);
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
        padding: 0 var(--spacing-sm);
    }
    
    .hero-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }
    
    .stat-card {
        padding: var(--spacing-sm);
        max-width: 250px;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .stat-label {
        font-size: 0.7rem;
    }
    
    .stat-icon {
        font-size: 1.3rem;
    }
    
    .spotlight-card {
        margin: 0 var(--spacing-sm);
        border-radius: 15px;
    }
    
    .winner-title h2 {
        font-size: 1.5rem;
    }
    
    .product-visual {
        width: 80px;
        height: 100px;
    }
    
    .benefit-item {
        padding: var(--spacing-sm);
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-xs);
    }
    
    .benefit-icon {
        font-size: 1.2rem;
        width: auto;
    }
    
    .price {
        font-size: 1.5rem;
    }
    
    .products-grid {
        padding: 0 var(--spacing-sm);
    }
    
    .product-card {
        padding: var(--spacing-sm);
    }
    
    .card-header h3 {
        font-size: 1.1rem;
    }
    
    .overall-score .score-number {
        font-size: 1.8rem;
    }
    
    .criterion-label {
        min-width: 60px;
        font-size: 0.7rem;
    }
    
    .score-value {
        font-size: 0.65rem;
    }
    
    .price-tag {
        font-size: 1.1rem;
    }
    
    .btn-card {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: 0.8rem;
    }
}

/* Landing Page Improvements */
.comparison-teaser {
    margin-top: var(--spacing-sm);
    font-size: 0.875rem;
    opacity: 0.9;
}

.comparison-teaser a {
    color: var(--accent-white);
    text-decoration: underline;
    transition: var(--transition-fast);
}

.comparison-teaser a:hover {
    opacity: 0.8;
}

/* Why Choose Section */
.why-choose {
    padding: var(--spacing-xxl) 0;
    background: var(--secondary-blush);
}

.comparison-preview {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--spacing-xl);
    align-items: center;
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-xl);
    background: var(--accent-white);
    border-radius: 20px;
    box-shadow: var(--shadow-medium);
}

.comparison-winner {
    text-align: center;
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--primary-rose) 0%, var(--deep-rose) 100%);
    color: var(--accent-white);
    border-radius: 15px;
    position: relative;
}

.winner-badge {
    background: rgba(255, 255, 255, 0.2);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: var(--spacing-sm);
}

.comparison-winner h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
}

.winner-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.feature {
    font-size: 0.875rem;
    opacity: 0.95;
}

.winner-price {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.vs-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-rose);
    text-align: center;
    padding: var(--spacing-md);
    background: var(--soft-pink);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.competitor-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--soft-pink);
    border-radius: 10px;
    border: 1px solid var(--border-light);
}

.competitor-name {
    font-weight: 600;
    color: var(--text-dark);
}

.competitor-issue {
    font-size: 0.75rem;
    color: #F44336;
    margin: 0 var(--spacing-xs);
}

.competitor-price {
    font-weight: 600;
    color: var(--text-muted);
}

.comparison-cta {
    text-align: center;
    margin-top: var(--spacing-lg);
}

.comparison-note {
    margin-top: var(--spacing-sm);
    font-size: 0.875rem;
    color: var(--text-muted);
    font-style: italic;
}

/* Hero Section Mobile Responsiveness */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
        padding: var(--spacing-md) var(--spacing-md) 0;
    }
    
    .hero-visual {
        order: -1;
    }
    
    .product-preview {
        width: 250px;
        height: 300px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
}

/* Landing Page Mobile Responsiveness */
@media (max-width: 1024px) {
    .comparison-preview {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
        padding: var(--spacing-lg);
    }
    
    .vs-text {
        order: 2;
        margin: var(--spacing-md) auto;
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .competitors-preview {
        order: 3;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .nav-menu {
        display: none;
    }
    
    .why-choose {
        padding: var(--spacing-xl) 0;
    }
    
    .comparison-preview {
        margin: var(--spacing-md) var(--spacing-sm);
        padding: var(--spacing-md);
        border-radius: 15px;
    }
    
    .comparison-winner {
        padding: var(--spacing-md);
    }
    
    .comparison-winner h3 {
        font-size: 1.25rem;
    }
    
    .winner-features {
        gap: var(--spacing-xs);
    }
    
    .feature {
        font-size: 0.8rem;
    }
    
    .competitor-item {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-xs);
        padding: var(--spacing-sm);
    }
    
    .competitor-name {
        font-size: 0.9rem;
    }
    
    .competitor-issue {
        font-size: 0.7rem;
    }
    
    .competitor-price {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .comparison-preview {
        margin: var(--spacing-sm);
        padding: var(--spacing-sm);
    }
    
    .comparison-winner h3 {
        font-size: 1.1rem;
    }
    
    .feature {
        font-size: 0.75rem;
    }
    
    .winner-price {
        font-size: 1.1rem;
    }
    
    .vs-text {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}


