/* EGB Trading - Apple-inspired Luxury Homepage Styles */

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

:root {
    --color-text-primary: #1d1d1f;
    --color-text-secondary: #6e6e73;
    --color-background: #ffffff;
    --color-surface: #f5f5f7;
    --color-dark: #000000;
    --color-accent: #047857;
    --font-primary: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
}

body {
    font-family: var(--font-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-text-primary);
    background: var(--color-background);
    line-height: 1.5;
}

/* Company Introduction Section - Pure brand page */
.intro-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 0 5vw;
    position: relative;
}

.intro-content {
    max-width: 980px;
    text-align: center;
}

.intro-brand {
    font-size: clamp(56px, 10vw, 120px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
    margin-bottom: 0.4em;
}

.intro-tagline {
    font-size: clamp(21px, 2.5vw, 32px);
    font-weight: 400;
    line-height: 1.4;
    color: var(--color-text-secondary);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}

/* Intro CTA Buttons */
.intro-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2.5rem;
}

.cta-link-intro-primary {
    display: inline-block;
    background: var(--color-dark);
    color: white;
    padding: 14px 28px;
    border-radius: 980px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-link-intro-primary:hover {
    background: rgba(0, 0, 0, 0.85);
    transform: scale(1.02);
}

.cta-link-intro-secondary {
    display: inline-block;
    color: var(--color-text-primary);
    padding: 14px 28px;
    border: 2px solid var(--color-text-primary);
    border-radius: 980px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-link-intro-secondary:hover {
    background: var(--color-dark);
    color: white;
    border-color: var(--color-dark);
    transform: scale(1.02);
}

/* Hero Section - Full screen, bold */
.hero-luxe {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-dark);
    color: white;
    padding: 0 5vw;
    position: relative;
}

.hero-luxe-content {
    max-width: 980px;
    text-align: center;
}

.hero-luxe-label {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.5em;
    letter-spacing: 0.02em;
}

.hero-luxe-headline {
    font-size: clamp(48px, 8vw, 96px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.015em;
    margin-bottom: 0.3em;
}

.hero-luxe-subhead {
    font-size: clamp(21px, 2.5vw, 28px);
    font-weight: 400;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5em;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.hero-luxe-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.cta-link-luxe {
    display: inline-block;
    background: white;
    color: var(--color-dark);
    padding: 14px 28px;
    border-radius: 980px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-link-luxe:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: scale(1.02);
}

.cta-link-secondary {
    display: inline-block;
    color: rgba(255, 255, 255, 0.9);
    padding: 14px 28px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cta-link-secondary:hover {
    color: white;
}

/* Section Layouts */
.section-luxe {
    padding: 120px 5vw;
}

.section-light {
    background: var(--color-background);
}

.section-dark {
    background: var(--color-dark);
    color: white;
}

.section-stats {
    background: var(--color-surface);
    padding: 80px 5vw;
}

.container-luxe {
    max-width: 1200px;
    margin: 0 auto;
}

.container-luxe-narrow {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* Product Hero Section */
.product-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.product-hero-visual {
    width: 100%;
}

.product-image-placeholder {
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(135deg, #f5f5f7 0%, #e8e8ed 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.placeholder-text {
    font-size: 18px;
    color: var(--color-text-secondary);
    font-weight: 500;
}

.product-hero-content {
    padding-right: 40px;
}

.section-headline {
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 0.4em;
}

.section-headline-center {
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 0.5em;
    text-align: center;
}

.section-subhead {
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.5;
    color: var(--color-text-secondary);
    margin-bottom: 1.5em;
}

.section-subhead-center {
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2em;
}

.cta-text-link {
    font-size: 21px;
    font-weight: 500;
    color: var(--color-accent);
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.cta-text-link:hover {
    opacity: 0.7;
}

.cta-center {
    display: flex;
    justify-content: center;
}

.cta-link-luxe-light {
    display: inline-block;
    background: white;
    color: var(--color-dark);
    padding: 14px 28px;
    border-radius: 980px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-link-luxe-light:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: scale(1.02);
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    text-align: center;
}

.stat-item {
    padding: 20px;
}

.stat-number-luxe {
    font-size: clamp(48px, 6vw, 72px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 0.2em;
    color: var(--color-text-primary);
}

.stat-label-luxe {
    font-size: 17px;
    color: var(--color-text-secondary);
    font-weight: 400;
}

/* Footer */
.footer-luxe {
    background: var(--color-surface);
    padding: 60px 5vw 40px;
}

.footer-links {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.footer-links a {
    font-size: 14px;
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

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

.footer-legal {
    text-align: center;
    font-size: 12px;
    color: var(--color-text-secondary);
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Design */
@media (max-width: 1068px) {
    .section-luxe {
        padding: 80px 5vw;
    }

    .product-hero {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .product-hero-content {
        padding-right: 0;
        text-align: center;
    }

    .cta-text-link {
        display: inline-block;
    }
}

@media (max-width: 734px) {
    .hero-luxe {
        padding: 0 20px;
    }

    /* Adjust subtle login link for mobile */
    .hero-luxe > div[style*="position: absolute"] {
        top: 1rem !important;
        right: 1rem !important;
        font-size: 0.75rem;
    }

    .section-luxe {
        padding: 60px 20px;
    }

    .section-stats {
        padding: 60px 20px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .product-hero {
        gap: 40px;
    }

    .footer-links {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

/* Remove navigation if it exists */
nav {
    display: none !important;
}

/* Scroll Indicator - Apple-style animated down arrow */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.5);
    animation: bounce 2s infinite;
    cursor: pointer;
    transition: color 0.3s ease;
}

.scroll-indicator:hover {
    color: rgba(255, 255, 255, 0.8);
}

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

@media (max-width: 734px) {
    .scroll-indicator {
        bottom: 30px;
    }
}
