/* ========== HERO ========== */
.hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--bg-primary);
    background-image:
        radial-gradient(ellipse at center, transparent 0%, rgba(10,10,10,0.6) 70%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E.line%7Bfill:none;stroke:%23C9A96E;stroke-width:1.2;opacity:0.35%7D.accent%7Bfill:none;stroke:%23C9A96E;stroke-width:0.8;opacity:0.25%7D%3C/style%3E%3C/defs%3E%3Cpath class='line' d='M100 20L180 100L100 180L20 100Z'/%3E%3Cpath class='line' d='M100 35L165 100L100 165L35 100Z'/%3E%3Cpath class='line' d='M20 20Q50 20 50 50Q50 20 80 20'/%3E%3Cpath class='line' d='M120 20Q150 20 150 50Q150 20 180 20'/%3E%3Cpath class='line' d='M20 180Q50 180 50 150Q50 180 80 180'/%3E%3Cpath class='line' d='M120 180Q150 180 150 150Q150 180 180 180'/%3E%3Cpath class='line' d='M20 20Q20 50 50 50Q20 50 20 80'/%3E%3Cpath class='line' d='M180 20Q180 50 150 50Q180 50 180 80'/%3E%3Cpath class='line' d='M20 180Q20 150 50 150Q20 150 20 120'/%3E%3Cpath class='line' d='M180 180Q180 150 150 150Q180 150 180 120'/%3E%3Cpath class='line' d='M100 70C100 70 90 85 100 100C110 85 100 70 100 70'/%3E%3Cpath class='line' d='M100 130C100 130 90 115 100 100C110 115 100 130 100 130'/%3E%3Cpath class='line' d='M70 100C70 100 85 90 100 100C85 110 70 100 70 100'/%3E%3Cpath class='line' d='M130 100C130 100 115 90 100 100C115 110 130 100 130 100'/%3E%3Cpath class='accent' d='M100 60V80M100 120V140M60 100H80M120 100H140'/%3E%3Cpath class='accent' d='M40 40Q70 55 70 70Q55 70 40 40'/%3E%3Cpath class='accent' d='M160 40Q130 55 130 70Q145 70 160 40'/%3E%3Cpath class='accent' d='M40 160Q70 145 70 130Q55 130 40 160'/%3E%3Cpath class='accent' d='M160 160Q130 145 130 130Q145 130 160 160'/%3E%3Ccircle class='accent' cx='100' cy='50' r='3'/%3E%3Ccircle class='accent' cx='100' cy='150' r='3'/%3E%3Ccircle class='accent' cx='50' cy='100' r='3'/%3E%3Ccircle class='accent' cx='150' cy='100' r='3'/%3E%3Cpath class='accent' d='M10 10H40M160 10H190M10 190H40M160 190H190M10 10V40M190 10V40M10 190V160M190 190V160'/%3E%3C/svg%3E");
    background-size: cover, 180px 180px;
    background-position: center, center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 0%, rgba(10,10,10,0.4) 70%);
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0 20px;
}

.hero-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 16px;
    animation: fadeInUp 0.8s ease;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(4rem, 12vw, 8rem);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 12px;
    line-height: 1;
    margin-bottom: 8px;
    animation: fadeInUp 0.8s ease 0.1s both;
}

.hero-subtitle {
    font-family: var(--font-heading);
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    color: var(--gold);
    letter-spacing: 8px;
    text-transform: uppercase;
    margin-bottom: 24px;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-description {
    font-size: 1.05rem;
    color: var(--text-secondary);
    max-width: 500px;
    margin: 0 auto 40px;
    animation: fadeInUp 0.8s ease 0.3s both;
}

.hero-btn {
    animation: fadeInUp 0.8s ease 0.4s both;
    padding: 16px 48px;
    font-size: 0.95rem;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== FEATURES ========== */
.features {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.feature {
    text-align: center;
    padding: 40px 24px;
}

.feature-icon {
    color: var(--gold);
    margin-bottom: 20px;
}

.feature-icon svg {
    margin: 0 auto;
}

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

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

/* ========== ABOUT ========== */
.about {
    padding: 100px 0;
}

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

.about-content h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.about-content p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 40px;
}

.about-details {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.about-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-value {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--gold);
    font-weight: 600;
}

.about-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 4px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature {
        padding: 24px;
    }

    .about-details {
        gap: 32px;
    }

    .hero-title {
        letter-spacing: 6px;
    }

    .hero-subtitle {
        letter-spacing: 4px;
    }
}
