/* ═══════════════════════════════════════════
   HELA BOUROKBA — SPEAKER SITE
   Cinematic Black + Gold — V2 Parallax
   ═══════════════════════════════════════════ */

:root {
    --black: #050505;
    --black-rich: #0a0a0a;
    --black-elevated: #111111;
    --black-lighter: #1a1a1a;
    --gold: #c9a84c;
    --gold-light: #e8d48b;
    --gold-dark: #8f7530;
    --gold-muted: rgba(201, 168, 76, 0.15);
    --white: #f5f0e8;
    --white-muted: rgba(245, 240, 232, 0.6);
    --white-subtle: rgba(245, 240, 232, 0.3);
    --grey: #666666;
    --grey-light: #999999;
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Outfit', system-ui, sans-serif;
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--gold-dark) var(--black); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }
::selection { background: var(--gold); color: var(--black); }
body { font-family: var(--font-body); background: var(--black); color: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; font-weight: 300; }

/* ─── GOLD SCATTERED GEMS (global overlay, starts after hero) ─── */
.gold-grain {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.8s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpolygon points='50,10 65,24 50,48 35,24' fill='none' stroke='%23c9a84c' stroke-width='0.9'/%3E%3Cline x1='35' y1='24' x2='65' y2='24' stroke='%23c9a84c' stroke-width='0.8'/%3E%3Cline x1='42' y1='24' x2='50' y2='48' stroke='%23c9a84c' stroke-width='0.6'/%3E%3Cline x1='58' y1='24' x2='50' y2='48' stroke='%23c9a84c' stroke-width='0.6'/%3E%3Cline x1='50' y1='10' x2='42' y2='24' stroke='%23c9a84c' stroke-width='0.6'/%3E%3Cline x1='50' y1='10' x2='58' y2='24' stroke='%23c9a84c' stroke-width='0.6'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='150,80 162,90 150,108 138,90' fill='none' stroke='%23c9a84c' stroke-width='0.7'/%3E%3Cline x1='138' y1='90' x2='162' y2='90' stroke='%23c9a84c' stroke-width='0.6'/%3E%3Cline x1='144' y1='90' x2='150' y2='108' stroke='%23c9a84c' stroke-width='0.5'/%3E%3Cline x1='156' y1='90' x2='150' y2='108' stroke='%23c9a84c' stroke-width='0.5'/%3E%3Cline x1='150' y1='80' x2='144' y2='90' stroke='%23c9a84c' stroke-width='0.5'/%3E%3Cline x1='150' y1='80' x2='156' y2='90' stroke='%23c9a84c' stroke-width='0.5'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='70,130 80,138 70,152 60,138' fill='none' stroke='%23c9a84c' stroke-width='0.6'/%3E%3Cline x1='60' y1='138' x2='80' y2='138' stroke='%23c9a84c' stroke-width='0.5'/%3E%3Cline x1='65' y1='138' x2='70' y2='152' stroke='%23c9a84c' stroke-width='0.4'/%3E%3Cline x1='75' y1='138' x2='70' y2='152' stroke='%23c9a84c' stroke-width='0.4'/%3E%3Cline x1='70' y1='130' x2='65' y2='138' stroke='%23c9a84c' stroke-width='0.4'/%3E%3Cline x1='70' y1='130' x2='75' y2='138' stroke='%23c9a84c' stroke-width='0.4'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 200px 200px;
}
.gold-grain.visible { opacity: 0.2; }

/* ─── LOADER ──────────────────────────────── */
.loader { position: fixed; inset: 0; z-index: 9999; background: var(--black); display: flex; align-items: center; justify-content: center; transition: opacity 0.8s ease, visibility 0.8s ease; }
.loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-text { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 300; color: var(--gold); letter-spacing: 0.3em; text-transform: uppercase; animation: loaderPulse 1.5s ease-in-out infinite; }
@keyframes loaderPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }

/* ─── NAVIGATION ──────────────────────────── */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1.5rem 3rem; display: flex; justify-content: space-between; align-items: center; background: linear-gradient(to bottom, rgba(5,5,5,0.8), transparent); transition: all 0.4s ease; }
nav.scrolled { background: rgba(5,5,5,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 1rem 3rem; border-bottom: 1px solid rgba(201,168,76,0.1); }
.nav-logo { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; }
.nav-links { display: flex; gap: 2.5rem; list-style: none; align-items: center; }
.nav-links a { font-size: 0.75rem; font-weight: 300; color: var(--white-muted); text-decoration: none; letter-spacing: 0.2em; text-transform: uppercase; transition: color 0.4s ease; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.4s var(--ease-out-expo); }
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after { width: 100%; }
.nav-cta { font-size: 0.7rem !important; color: var(--gold) !important; border: 1px solid var(--gold); padding: 0.6rem 1.5rem; transition: all 0.4s ease !important; }
.nav-cta:hover { background: var(--gold) !important; color: var(--black) !important; }
.nav-cta::after { display: none !important; }
.nav-lang { font-weight: 500 !important; color: var(--gold) !important; opacity: 0.7; }
.nav-lang:hover { opacity: 1; }
.nav-lang::after { display: none !important; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; width: 30px; height: 20px; position: relative; z-index: 1001; }
.nav-toggle span { display: block; width: 100%; height: 1px; background: var(--gold); position: absolute; left: 0; transition: all 0.3s ease; }
.nav-toggle span:nth-child(1) { top: 0; }
.nav-toggle span:nth-child(2) { top: 50%; }
.nav-toggle span:nth-child(3) { top: 100%; }
.nav-toggle.active span:nth-child(1) { top: 50%; transform: rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { top: 50%; transform: rotate(-45deg); }

/* ═══════════════════════════════════════════
   HERO — Split Layout (Photo Left / Text Right)
   ═══════════════════════════════════════════ */
.hero {
    position: relative; min-height: 100vh;
    display: flex; align-items: center; justify-content: flex-end;
    overflow: hidden; background: var(--black);
}
.hero-photo {
    position: absolute; top: 0; left: 0;
    width: 55%; height: 100%;
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-photo-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background:
        linear-gradient(to right, transparent 15%, rgba(5,5,5,0.25) 35%, rgba(5,5,5,0.85) 55%, var(--black) 68%),
        linear-gradient(to bottom, rgba(5,5,5,0.5) 0%, transparent 20%, transparent 70%, rgba(5,5,5,0.9) 100%);
    z-index: 2;
}
.hero-grain {
    position: absolute; inset: 0; opacity: 0.025; z-index: 3; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ─── FLOATING GOLD PARTICLES ─────────────── */
.hero-particles { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
.particle {
    position: absolute; bottom: -10%; left: var(--x);
    width: var(--size); height: var(--size);
    background: var(--gold); border-radius: 50%; opacity: 0;
    animation: floatUp var(--dur) var(--delay) ease-in-out infinite;
    box-shadow: 0 0 8px rgba(201, 168, 76, 0.5);
}
@keyframes floatUp {
    0% { opacity: 0; transform: translateY(0) translateX(0); }
    15% { opacity: var(--opacity); }
    85% { opacity: var(--opacity); }
    100% { opacity: 0; transform: translateY(-100vh) translateX(25px); }
}

/* ─── HERO CONTENT (right side) ───────────── */
.hero-content {
    position: relative; z-index: 10;
    width: 50%; padding: 0 5% 0 0; text-align: left;
}
[dir="rtl"] .hero-content { padding: 0 0 0 5%; text-align: right; }

.hero-eyebrow {
    display: flex; align-items: center; gap: 1.5rem;
    margin-bottom: 2.5rem; opacity: 0;
    animation: fadeIn 1s ease 0.5s forwards;
}
.hero-eyebrow-line { width: 50px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); }
.hero-eyebrow span { font-size: 0.65rem; font-weight: 400; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); }

.hero-name {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 9vw, 8rem);
    font-weight: 300; line-height: 0.95;
    color: var(--white); margin-bottom: 2rem;
}
.hero-name .line { display: block; overflow: hidden; }
.hero-name .line span { display: block; opacity: 0; transform: translateY(100%); animation: slideUp 1.2s var(--ease-out-expo) forwards; }
.hero-name .line:nth-child(1) span { animation-delay: 0.7s; }
.hero-name .line:nth-child(2) span { animation-delay: 0.9s; }
.hero-name em { font-style: italic; color: var(--gold); }

.hero-subtitle {
    font-family: var(--font-display);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 300; color: var(--white-muted);
    line-height: 1.7; max-width: 480px;
    margin-bottom: 3rem; opacity: 0;
    animation: fadeIn 1s ease 1.3s forwards;
}

.hero-cta-group {
    display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap;
    opacity: 0; animation: fadeIn 1s ease 1.5s forwards;
}

.hero-scroll {
    position: absolute; bottom: 3rem; left: 5%;
    display: flex; flex-direction: column; align-items: center; gap: 1rem;
    z-index: 10; opacity: 0; animation: fadeIn 1s ease 2s forwards;
}
[dir="rtl"] .hero-scroll { left: auto; right: 5%; }
.hero-scroll span { font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--white-subtle); writing-mode: vertical-rl; }
.hero-scroll-line { width: 1px; height: 50px; background: linear-gradient(to bottom, var(--gold), transparent); animation: scrollPulse 2s ease-in-out infinite; }

/* ─── BUTTONS ─────────────────────────────── */
.btn-primary {
    font-family: var(--font-body); font-size: 0.75rem; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--black); background: var(--gold); border: none;
    padding: 1.1rem 2.8rem; cursor: pointer; text-decoration: none;
    transition: all 0.4s var(--ease-out-expo); position: relative; overflow: hidden;
}
.btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.6s ease; }
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(201,168,76,0.25); }
.btn-primary span { position: relative; z-index: 1; }
.btn-primary:disabled { cursor: not-allowed; }

.btn-outline { color: var(--white-muted); text-decoration: none; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; transition: color 0.4s ease; }
.btn-outline:hover { color: var(--gold); }
.btn-outline svg { width: 40px; height: 40px; stroke: currentColor; stroke-width: 1; fill: none; flex-shrink: 0; }

/* ─── SECTIONS COMMON ─────────────────────── */
section { position: relative; padding: 8rem 2rem; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-tag { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1.5rem; }
.section-tag::after { content: ''; width: 40px; height: 1px; background: var(--gold-muted); }
.section-title { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 300; line-height: 1.15; margin-bottom: 2rem; }
.section-title em { font-style: italic; color: var(--gold); }

/* ─── REVEAL ANIMATION ────────────────────── */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease-out-expo), transform 1s var(--ease-out-expo); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.15s; }
.reveal-delay-2 { transition-delay: 0.3s; }
.reveal-delay-3 { transition-delay: 0.45s; }
.reveal-delay-4 { transition-delay: 0.6s; }

/* ─── STATS ───────────────────────────────── */
.stats { padding: 5rem 2rem; background: var(--black-rich); border-top: 1px solid rgba(201,168,76,0.1); border-bottom: 1px solid rgba(201,168,76,0.1); }
.stats-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3rem; text-align: center; }
.stat-item { position: relative; }
.stat-item:not(:last-child)::after { content: ''; position: absolute; right: -1.5rem; top: 10%; height: 80%; width: 1px; background: rgba(201,168,76,0.15); }
[dir="rtl"] .stat-item:not(:last-child)::after { right: auto; left: -1.5rem; }
.stat-number { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.5rem; }
.stat-label { font-size: 0.7rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); }

/* ─── ABOUT ───────────────────────────────── */
.about { background: var(--black); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-image { position: relative; aspect-ratio: 3/4; overflow: hidden; }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.about-image::after { content: ''; position: absolute; bottom: -10px; right: -10px; width: 100%; height: 100%; border: 1px solid rgba(201,168,76,0.2); z-index: -1; }
[dir="rtl"] .about-image::after { right: auto; left: -10px; }
.about-text p { font-size: 1rem; font-weight: 300; line-height: 1.9; color: var(--grey-light); margin-bottom: 1.5rem; }
.about-text p strong { color: var(--white); font-weight: 500; }
.about-highlight { font-family: var(--font-display); font-size: 1.5rem; font-weight: 300; font-style: italic; color: var(--gold); line-height: 1.6; margin: 2rem 0; padding-left: 1.5rem; border-left: 2px solid var(--gold-dark); }
[dir="rtl"] .about-highlight { padding-left: 0; padding-right: 1.5rem; border-left: none; border-right: 2px solid var(--gold-dark); }

/* ─── PARALLAX QUOTE ──────────────────────── */
.parallax-quote { position: relative; min-height: 60vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--black-rich); }
.parallax-quote-bg { position: absolute; inset: -20%; background: linear-gradient(to bottom, rgba(5,5,5,0.7) 0%, rgba(5,5,5,0.5) 50%, rgba(5,5,5,0.8) 100%), url('../img/parallax-bg.jpg') center center / cover no-repeat; filter: grayscale(100%); will-change: transform; }
.parallax-quote-content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: 0 2rem; }
.parallax-quote-content blockquote { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 300; font-style: italic; line-height: 1.5; color: var(--white); margin-bottom: 2rem; }
.parallax-quote-content blockquote span { color: var(--gold); }
.parallax-quote-content cite { font-family: var(--font-body); font-size: 0.75rem; font-weight: 400; font-style: normal; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }

/* ─── CONFÉRENCES ─────────────────────────── */
.conferences {
    background: var(--black);
    position: relative;
    overflow: hidden;
}
/* Jewel glow — radial halo behind cards */
.conferences::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    transform: translate(-50%, -40%);
    background: radial-gradient(ellipse, rgba(201,168,76,0.07) 0%, rgba(201,168,76,0.03) 30%, transparent 65%);
    pointer-events: none;
}
/* Diamond facet pattern */
.conferences::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.025;
    pointer-events: none;
    background-image:
        linear-gradient(45deg, rgba(201,168,76,0.5) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(201,168,76,0.5) 1px, transparent 1px),
        linear-gradient(135deg, rgba(201,168,76,0.5) 1px, transparent 1px),
        linear-gradient(-135deg, rgba(201,168,76,0.5) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: 0 0, 0 0, 30px 30px, 30px 30px;
}
.conf-intro { text-align: center; max-width: 700px; margin: 0 auto 5rem; position: relative; z-index: 1; }
.conf-intro p { font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--grey-light); }
.conf-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; position: relative; z-index: 1; }
.conf-card { position: relative; background: var(--black-rich); border: 1px solid rgba(201,168,76,0.08); padding: 3.5rem; transition: all 0.5s var(--ease-out-expo); overflow: hidden; }
.conf-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform 0.6s var(--ease-out-expo); }
.conf-card:hover { border-color: rgba(201,168,76,0.2); transform: translateY(-4px); }
.conf-card:hover::before { transform: scaleX(1); }
.conf-card-number { font-family: var(--font-display); font-size: 5rem; font-weight: 300; color: rgba(201,168,76,0.06); position: absolute; top: 1rem; right: 2rem; line-height: 1; transition: color 0.5s ease; }
.conf-card:hover .conf-card-number { color: rgba(201,168,76,0.12); }
.conf-card-badge { display: inline-block; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,168,76,0.3); padding: 0.4rem 1rem; margin-bottom: 1.5rem; }
.conf-card h3 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; line-height: 1.3; color: var(--white); margin-bottom: 1.2rem; }
.conf-card h3 em { font-style: italic; color: var(--gold); }
.conf-card-desc { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--grey-light); margin-bottom: 2rem; }
.conf-card-themes { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; }
.conf-card-themes span { font-size: 0.65rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey-light); background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.1); padding: 0.35rem 0.8rem; transition: all 0.3s ease; }
.conf-card:hover .conf-card-themes span { border-color: rgba(201,168,76,0.2); }
.conf-card-meta { display: flex; gap: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(201,168,76,0.1); }
.conf-card-meta div { display: flex; flex-direction: column; gap: 0.2rem; }
.meta-label { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--grey); }
.meta-value { font-family: var(--font-display); font-size: 1rem; color: var(--white); }

/* ─── ECOSYSTEM ───────────────────────────── */
.ecosystem { background: var(--black); }
.eco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
.eco-card { background: var(--black-rich); border: 1px solid rgba(201,168,76,0.06); padding: 2.5rem; transition: all 0.5s var(--ease-out-expo); position: relative; overflow: hidden; }
.eco-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease-out-expo); }
.eco-card:hover { border-color: rgba(201,168,76,0.15); transform: translateY(-3px); }
.eco-card:hover::after { transform: scaleX(1); }
.eco-card-icon { width: 32px; height: 32px; margin-bottom: 1.2rem; display: block; color: var(--gold); opacity: 0.7; transition: opacity 0.4s ease; }
.eco-card:hover .eco-card-icon { opacity: 1; }
.eco-card-icon svg { width: 100%; height: 100%; }
.eco-card h4 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; color: var(--gold); margin-bottom: 0.3rem; }
.eco-card .eco-card-type { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--grey); margin-bottom: 1rem; }
.eco-card p { font-size: 0.9rem; font-weight: 300; line-height: 1.7; color: var(--grey-light); }

/* ─── PRESS ───────────────────────────────── */
.press { background: var(--black-rich); border-top: 1px solid rgba(201,168,76,0.1); }
.press-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem; align-items: center; }
.press-video-embed { aspect-ratio: 16/9; background: var(--black-elevated); border: 1px solid rgba(201,168,76,0.12); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; cursor: pointer; transition: all 0.4s var(--ease-out-expo); }
.press-video-embed:hover { border-color: rgba(201,168,76,0.35); transform: translateY(-3px); }
.play-button { width: 80px; height: 80px; border-radius: 50%; border: 1.5px solid var(--gold); display: flex; align-items: center; justify-content: center; transition: all 0.4s var(--ease-out-expo); background: rgba(201,168,76,0.05); }
.press-video-embed:hover .play-button { background: rgba(201,168,76,0.15); transform: scale(1.1); }
.play-button::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 22px; border-color: transparent transparent transparent var(--gold); margin-left: 4px; }
[dir="rtl"] .play-button::after { margin-left: 0; margin-right: 4px; }
.press-video-label { position: absolute; bottom: 1.5rem; left: 1.5rem; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
[dir="rtl"] .press-video-label { left: auto; right: 1.5rem; }
.press-text p { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--grey-light); margin-bottom: 1rem; }
.press-logos { display: flex; gap: 2rem; margin-top: 2rem; align-items: center; }
.press-logo-item { font-family: var(--font-display); font-size: 1rem; font-weight: 400; color: var(--grey); padding: 0.5rem 1rem; border: 1px solid rgba(255,255,255,0.06); transition: all 0.4s var(--ease-out-expo); }
.press-logo-item:hover { border-color: rgba(201,168,76,0.3); color: var(--gold); transform: translateY(-2px); }

/* ─── CONTACT ─────────────────────────────── */
.contact { background: var(--black); padding-bottom: 6rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.contact-info p { font-size: 0.95rem; font-weight: 300; line-height: 1.8; color: var(--grey-light); margin-bottom: 2rem; }
.contact-details { display: flex; flex-direction: column; gap: 1rem; }
.contact-detail { display: flex; gap: 1rem; align-items: center; }
.contact-detail-icon { width: 40px; height: 40px; border: 1px solid rgba(201,168,76,0.2); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 0.8rem; flex-shrink: 0; transition: all 0.3s ease; }
.contact-detail:hover .contact-detail-icon { background: rgba(201,168,76,0.1); }
.contact-detail span { font-size: 0.9rem; color: var(--grey-light); }
.contact-detail a { color: var(--white); text-decoration: none; transition: color 0.3s ease; }
.contact-detail a:hover { color: var(--gold); }
.contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); }
.form-group input, .form-group select, .form-group textarea { font-family: var(--font-body); font-size: 0.9rem; color: var(--white); background: var(--black-rich); border: 1px solid rgba(201,168,76,0.12); padding: 1rem; outline: none; transition: border-color 0.4s ease, box-shadow 0.4s ease; -webkit-appearance: none; border-radius: 0; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(201,168,76,0.1); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' fill='none' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
[dir="rtl"] .form-group select { background-position: left 1rem center; padding-right: 1rem; padding-left: 2.5rem; }
.form-group select option { background: var(--black); color: var(--white); }
.contact-form .btn-primary { align-self: flex-start; margin-top: 0.5rem; }
[dir="rtl"] .contact-form .btn-primary { align-self: flex-end; }
.form-status { padding: 1.2rem 1.5rem; font-size: 0.85rem; margin-top: 1rem; font-weight: 300; letter-spacing: 0.05em; }
.form-success { color: var(--gold); border: 1px solid rgba(201,168,76,0.3); background: rgba(201,168,76,0.05); }
.form-error { color: #cc8877; border: 1px solid rgba(204,136,119,0.3); background: rgba(204,136,119,0.05); }

/* ─── FOOTER ──────────────────────────────── */
footer { background: var(--black-rich); border-top: 1px solid rgba(201,168,76,0.1); padding: 3rem 2rem; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.footer-brand { font-family: var(--font-display); font-size: 1rem; color: var(--gold); letter-spacing: 0.1em; }
.footer-copy { font-size: 0.7rem; color: var(--grey); letter-spacing: 0.1em; }
.footer-social { display: flex; gap: 1rem; }
.footer-social a { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,0.2); display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--gold); font-size: 0.75rem; transition: all 0.4s var(--ease-out-expo); }
.footer-social a:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }

/* ─── ANIMATIONS ──────────────────────────── */
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { to { opacity: 1; } }
@keyframes scrollPulse { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.5); opacity: 0.4; } }

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .hero-photo { width: 50%; }
    .hero-content { width: 55%; }
    .about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .about-image { max-width: 400px; margin: 0 auto; }
    .eco-grid { grid-template-columns: 1fr 1fr; }
    .press-content { grid-template-columns: 1fr; gap: 3rem; }
    .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(5,5,5,0.98); flex-direction: column; align-items: center; justify-content: center; gap: 2rem; }
    .nav-links.open { display: flex; z-index: 1000; }
    .nav-toggle { display: block; }
    .hero { flex-direction: column; justify-content: flex-end; padding-bottom: 3rem; }
    .hero-photo { width: 100%; height: 45vh; position: relative; }
    .hero-photo-overlay { background: linear-gradient(to bottom, transparent 30%, var(--black) 90%); }
    .hero-content { width: 100%; padding: 2rem 1.5rem 0; }
    .hero-name { font-size: clamp(3rem, 12vw, 5rem); }
    .hero-particles { display: none; }
    .hero-scroll { display: none; }
    section { padding: 5rem 1.5rem; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-item:not(:last-child)::after { display: none; }
    .conf-cards { grid-template-columns: 1fr; }
    .eco-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-inner { flex-direction: column; gap: 1.5rem; text-align: center; }
    .press-logos { flex-wrap: wrap; gap: 1rem; }
}
