/* ===================================
   NIGEL KURAGA - Minimalismo Intenso
   Deep garnet base, gold accents
   =================================== */

:root {
    --garnet-deep: #2A0E0E;
    --garnet-base: #4A1515;
    --garnet-light: #6B2020;
    --gold: #D4AF37;
    --gold-dark: #B8941F;
    --white: #F8F5F0;
    --off-white: #E8E5E0;
    --grey-light: #A0A0A0;
    --black: #0A0A0A;
    --blue-night: #0F1B2E;
    --yellow-section: #F4C430;
    --font-display: 'Cormorant Garamond', serif;
    --font-body: 'Inter', sans-serif;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); background-color: var(--garnet-deep); color: var(--white); line-height: 1.6; overflow-x: hidden; }

.main-nav { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) var(--space-lg); background: rgba(42,14,14,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(212,175,55,0.2); z-index: 1000; animation: navSlideDown 0.8s ease-out; }
@keyframes navSlideDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.nav-brand { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; letter-spacing: 0.2em; color: var(--gold); text-transform: uppercase; }
.nav-links { display: flex; gap: var(--space-lg); align-items: center; }
.nav-link { font-family: var(--font-body); font-size: 0.9rem; font-weight: 300; text-decoration: none; color: var(--off-white); text-transform: uppercase; letter-spacing: 0.15em; position: relative; transition: color 0.3s ease; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s ease; }
.nav-link:hover, .nav-link.active { color: var(--gold); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.contact-link { color: var(--yellow-section); }
.contact-link:hover { color: var(--gold); }

.lang-switcher { display: flex; gap: 0.3rem; margin-left: 1.5rem; }
.lang-btn { background: none; border: 0.5px solid rgba(212,175,55,0.3); color: rgba(212,175,55,0.5); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.2rem 0.5rem; cursor: pointer; font-family: var(--font-body); transition: all 0.3s; }
.lang-btn.active { border-color: var(--gold); color: var(--gold); }
.lang-btn:hover { color: var(--white); border-color: rgba(212,175,55,0.7); }

.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: var(--space-xl) var(--space-md); position: relative; background: linear-gradient(180deg, var(--garnet-deep) 0%, var(--garnet-base) 100%); }
.hero-content { max-width: 900px; text-align: center; opacity: 0; animation: fadeInUp 1.2s ease-out 0.3s forwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
.hero-title { font-family: var(--font-display); font-size: clamp(3rem,8vw,7rem); font-weight: 300; line-height: 1.1; margin-bottom: var(--space-lg); color: var(--white); }
.hero-title .line { display: block; opacity: 0; animation: lineReveal 1s ease-out forwards; }
.hero-title .line:first-child { animation-delay: 0.5s; }
.hero-title .line:last-child { animation-delay: 0.8s; color: var(--gold); }
@keyframes lineReveal { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
.statement-box { margin: var(--space-xl) 0; padding: var(--space-lg); border: 1px solid var(--gold); border-left: 3px solid var(--gold); background: rgba(212,175,55,0.03); position: relative; }
.statement-box::before, .statement-box::after { content: ''; position: absolute; width: 20px; height: 20px; border: 1px solid var(--gold); }
.statement-box::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.statement-box::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.statement { font-family: var(--font-body); font-size: 1.1rem; font-weight: 300; line-height: 1.8; color: var(--off-white); font-style: italic; }
.cta-button { display: inline-block; margin-top: var(--space-lg); padding: 1rem 2.5rem; font-family: var(--font-body); font-size: 0.9rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.2em; text-decoration: none; color: var(--garnet-deep); background: var(--yellow-section); border: 1px solid var(--yellow-section); transition: all 0.3s ease; position: relative; overflow: hidden; }
.cta-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: var(--gold); border-radius: 50%; transform: translate(-50%,-50%); transition: width 0.5s ease, height 0.5s ease; }
.cta-button:hover { color: var(--garnet-deep); }
.cta-button:hover::before { width: 300%; height: 300%; }
.cta-button span { position: relative; z-index: 1; }
.scroll-indicator { position: absolute; bottom: var(--space-lg); font-size: 2rem; color: var(--gold); animation: bounce 2s infinite; opacity: 0.6; }
@keyframes bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.gallery { min-height: 100vh; padding: var(--space-xl) var(--space-md); background: var(--garnet-base); }
.section-header { text-align: center; margin-bottom: var(--space-xl); }
.section-title { font-family: var(--font-display); font-size: clamp(2.5rem,5vw,4rem); font-weight: 400; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; position: relative; display: inline-block; }
.section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 1px; background: var(--gold); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: var(--space-lg); max-width: 1400px; margin: 0 auto; }
.gallery-item { opacity: 0; animation: itemFadeIn 0.8s ease-out forwards; }
.gallery-item:nth-child(1){animation-delay:0.1s} .gallery-item:nth-child(2){animation-delay:0.2s} .gallery-item:nth-child(3){animation-delay:0.3s} .gallery-item:nth-child(4){animation-delay:0.4s} .gallery-item:nth-child(5){animation-delay:0.5s} .gallery-item:nth-child(6){animation-delay:0.6s} .gallery-item:nth-child(7){animation-delay:0.7s}
@keyframes itemFadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.image-wrapper { position: relative; padding: 8px; background: linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%); margin-bottom: var(--space-sm); transition: all 0.4s ease; cursor: pointer; }
.image-wrapper:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(212,175,55,0.3); }
.image-wrapper img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.artwork-info { padding: var(--space-sm) 0; }
.artwork-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; color: var(--white); margin-bottom: var(--space-xs); }
.artwork-meta { font-family: var(--font-body); font-size: 0.85rem; font-weight: 300; color: var(--grey-light); text-transform: uppercase; letter-spacing: 0.1em; }

.about { min-height: 80vh; padding: var(--space-xl) var(--space-md); background: linear-gradient(180deg,var(--garnet-base) 0%,var(--garnet-deep) 100%); display: flex; align-items: center; justify-content: center; }
.about-content { max-width: 800px; text-align: center; }
.about-text { margin-top: var(--space-lg); }
.bio-intro { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; color: var(--gold); margin-bottom: var(--space-lg); letter-spacing: 0.05em; }
.bio-body { font-family: var(--font-body); font-size: 1.05rem; font-weight: 300; line-height: 1.9; color: var(--off-white); margin-bottom: var(--space-md); text-align: left; }

.contact { min-height: 60vh; padding: var(--space-xl) var(--space-md); background: var(--blue-night); display: flex; align-items: center; justify-content: center; position: relative; }
.contact::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--gold),transparent); }
.contact-content { max-width: 600px; text-align: center; }
.contact-intro { font-family: var(--font-body); font-size: 1.1rem; font-weight: 300; color: var(--off-white); margin-top: var(--space-md); margin-bottom: var(--space-lg); }
.contact-social { display: flex; flex-direction: column; gap: 1.5rem; align-items: center; margin-top: var(--space-xl); }
.social-link { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; color: var(--white); text-decoration: none; border-bottom: 0.5px solid rgba(212,175,55,0.3); padding-bottom: 0.4rem; letter-spacing: 0.05em; transition: all 0.3s; }
.social-link:hover { color: var(--gold); border-color: var(--gold); }

.footer { padding: var(--space-lg); text-align: center; background: var(--black); border-top: 1px solid rgba(212,175,55,0.2); }
.footer p { font-family: var(--font-body); font-size: 0.85rem; font-weight: 300; color: var(--grey-light); letter-spacing: 0.1em; }

@media (max-width: 768px) {
    :root { --space-lg: 2rem; --space-xl: 4rem; }
    .main-nav { flex-direction: column; gap: var(--space-sm); padding: var(--space-md); }
    .nav-links { gap: var(--space-md); flex-wrap: wrap; justify-content: center; }
    .gallery-grid { grid-template-columns: 1fr; }
    .bio-body { font-size: 1rem; }
}
