/* ══════════════════════════════════════════
   HERO — full bleed, type on photo
══════════════════════════════════════════ */
.hero{
  position:relative;
  width:100%;
  height:100vh;min-height:620px;
  display:flex;flex-direction:column;
  align-items:flex-start;justify-content:flex-end;
  overflow:hidden;
  padding:0 0 80px 7vw;
}

/* Photo background — rich CSS food scene */
.hero-photo{
  position:absolute;inset:0;z-index:0;
  background-image: url('hero-bg.png');
  background-size: cover;
  background-position: center center;
  filter: brightness(0.88) saturate(1.05);
  background-repeat: no-repeat;
}
.hero-photo::before{
  content:'';
  position:absolute;inset:0;
  /* Subtle warm color-grade to make it feel cinematic */
  background: linear-gradient(
    135deg,
    rgba(30,15,5,0.18) 0%,
    rgba(20,10,2,0.08) 40%,
    rgba(80,40,10,0.12) 100%
  );
  mix-blend-mode: multiply;
}

/* Overlay — bottom darker for legibility */
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  /* Keep the sunset/palm scene fully visible at top,
     only darken at bottom where text lives */
  background: linear-gradient(
    to bottom,
    rgba(5,2,1,0.35) 0%,        /* nav area — slightly darker for link legibility */
    rgba(5,2,1,0.12) 28%,        /* mid-top — let the gold artwork shine */
    rgba(5,2,1,0.18) 52%,        /* middle */
    rgba(5,2,1,0.55) 72%,        /* ramp for text */
    rgba(5,2,1,0.80) 87%,
    rgba(5,2,1,0.90) 100%
  );
}
.hero-overlay::after{
  content:'';position:absolute;inset:0;
  /* Left-side soft vignette to cradle left-aligned text */
  background:
    radial-gradient(ellipse 55% 80% at 0% 100%, rgba(5,2,1,0.35) 0%, transparent 58%),
    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(5,2,1,0.25) 0%, transparent 60%);
}

/* Floating logo in upper-right of hero */
.hero-logo-float{
  position:absolute;
  top:120px;right:6vw;
  z-index:10;
  width:clamp(160px,18vw,260px);
  height:clamp(160px,18vw,260px);
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(201,148,62,0.4);
  box-shadow:
    0 0 0 6px rgba(201,148,62,0.08),
    0 20px 80px rgba(0,0,0,0.5),
    0 0 60px rgba(201,148,62,0.15);
  animation:logoFloat 6s ease-in-out infinite;
}
.hero-logo-float img{width:100%;height:100%;object-fit:cover}
@keyframes logoFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-12px) rotate(0.5deg)}
}

/* Hero content */
.hero-content{
  position:relative;z-index:10;
  max-width:800px;
}
.hero-eyebrow{
  font-family:var(--font-body);
  font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(255,255,255,0.5);
  display:flex;align-items:center;gap:0.8rem;
  margin-bottom:0.7rem;
  animation:fadeUp 1s 0.3s var(--ease-out) both;
}
.hero-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold);opacity:0.7}

/* The MAIN title — Cinzel to match the WAHA logo font */
.hero-title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(4rem,10.5vw,10rem);
  line-height:0.85;
  color:#fff;
  letter-spacing:0.06em;
  margin-bottom:0.15em;
  animation:fadeUp 1s 0.5s var(--ease-out) both;
  text-shadow:
    0 4px 80px rgba(0,0,0,0.95),
    0 2px 20px rgba(0,0,0,0.8),
    0 0 60px rgba(201,148,62,0.25);
}
/* Gold shimmer on WAHA */
.hero-title .title-gold{
  background:linear-gradient(135deg,#f5d980 0%,#ffe99a 30%,#e8c06a 55%,#c9943e 80%,#a07028 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,0.9));
}

/* Cafe · Lounge in script, matching logo */
.hero-script-line{
  font-family:var(--font-script);
  font-size:clamp(2rem,5.5vw,5.5rem);
  color:rgba(255,255,255,0.88);
  letter-spacing:0.04em;
  line-height:1;
  display:block;
  margin-bottom:0.5em;
  animation:fadeUp 1s 0.65s var(--ease-out) both;
  text-shadow: 0 3px 40px rgba(0,0,0,0.85), 0 2px 8px rgba(0,0,0,0.6);
}
.hero-script-line .script-gold{
  background:linear-gradient(135deg,#f5d980 0%,#ffe99a 30%,#e8c06a 55%,#c9943e 80%,#a07028 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Arabic subtitle */
.hero-arabic{
  display:flex;align-items:center;gap:0.9rem;
  margin-bottom:1.8rem;
  animation:fadeUp 1s 0.8s var(--ease-out) both;
}
.hero-arabic .ar{font-family:var(--font-arabic);font-size:clamp(1rem,2.2vw,1.6rem);color:#f5d980;letter-spacing:0.05em;text-shadow:0 2px 16px rgba(0,0,0,0.8)}
.hero-arabic .dash{width:28px;height:1px;background:rgba(201,148,62,0.45)}
.hero-arabic .en{font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4)}

/* CTA buttons */
.hero-btns{
  display:flex;gap:1rem;flex-wrap:wrap;
  animation:fadeUp 1s 0.95s var(--ease-out) both;
}
.hero-btn{
  display:inline-block;
  padding:0.9rem 2.4rem;
  font-family:var(--font-body);font-size:0.74rem;font-weight:600;
  letter-spacing:0.15em;text-transform:uppercase;
  border-radius:2px;
  transition:all 0.3s var(--ease-out);
}
.hero-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.75)}
.hero-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;transform:translateY(-2px)}
.hero-btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--charcoal);border:none;font-weight:700}
.hero-btn-gold:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-shine) 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,148,62,0.35)}

/* Scroll hint */
.hero-scroll{
  position:absolute;bottom:2.5rem;right:4rem;z-index:10;
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
  animation:fadeUp 1s 1.2s var(--ease-out) both;
}
.hero-scroll span{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.35);writing-mode:vertical-rl}
.hero-scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,rgba(201,148,62,0.5));animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(0.4);transform-origin:top}55%{opacity:1;transform:scaleY(1)}}

/* Decorative gold divider line on hero */
.hero-divider{
  position:absolute;bottom:88px;left:0;right:0;z-index:5;
  height:1px;
  background:linear-gradient(to right,transparent,rgba(201,148,62,0.4) 20%,rgba(201,148,62,0.4) 80%,transparent);
}
