/* HERO */
.hero{
  min-height:83svh;
  background:var(--ink-700);
  display:flex;
  flex-direction: column;
  overflow:hidden;
  position:relative;
}

.hero-right {
    display: none;
}

@media (min-width: 980px)
{
    .hero{
      display:grid;
      grid-template-columns:1fr 1fr;

    }
    .hero-right {
      display: block;
      position:relative;
      overflow:hidden;
    }
    
    .hero .hero-silouette {
        transition: filter 1s ease-in-out;
        position:absolute;
        bottom:50%;
        right:50%;
        transform:translate(50%,50%);
        width:100%;
        max-width:700px;
        max-height: 700px;
        aspect-ratio: 1 / 1;
        z-index:1;
    }
    
    .hero:hover .hero-silouette{
    filter: drop-shadow(2px 4px 6px var(--gold-100));
    }
}

.hero-title {
  font-size: clamp(64px, calc(1rem + 9svh), 128px);
  text-wrap: balance;
}


.hero .hero-silouette{
    display: none;
}


.hero-left{
  padding:80px 60px 80px 80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
  background-image: linear-gradient(90deg, var(--ink-900), transparent);
}

.hero-eyebrow{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-400);
  margin-bottom:28px;
  display:flex;
  align-items:center;gap:10px;
}

.hero-eyebrow::before{content:'';display:block;width:32px;height:0.5px;background:var(--gold-400);}

h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(58px, calc(16px + 101.344px), 560px);
  font-weight:300;
  line-height:0.9;
  color: var(--white-warm);
  margin-bottom:8px;letter-spacing:.01em;
}
h1 em{color:var(--gold-200);font-style:italic;}
.hero-sub{
  font-size: clamp(15px, calc(1rem + 3svh), 1.5rem);
  color:var(--white-warm);
  line-height:1.7;
  margin-bottom:44px;
  max-width:48rem;
  font-weight:300;
}
.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.btn-primary{
  font-family:var(--font-sans);
  font-size:clamp(12px, calc(0.3rem + 2svh), 1rem);
  letter-spacing:.14em;text-transform:uppercase;
  padding:14px 32px;background:var(--gold-400);color:#000;
  border:none;cursor:pointer;font-weight:400;
  transition:background .2s;
  display: block;
}
.btn-primary:hover{background:var(--gold-200);}
.btn-ghost{
  font-family:var(--font-sans);
  font-size:clamp(12px, calc(0.3rem + 2svh), 1rem);
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:14px 32px;
  background:transparent;
  color: var(--white-warm);
  border:0.5px solid rgba(255,255,255,.3);
  border-radius: 0.3rem;
  cursor:pointer;
  font-weight:300;
  transition:all .2s;
}
.btn-ghost:hover{border-color: var(--white-warm);}

.hero-img-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--navy-soft) 0%,#263040 40%,#1a2535 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;color:#3A4860;
}
.hero-city-art{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(201,168,76,.04) 60px,rgba(201,168,76,.04) 61px),
    repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(201,168,76,.04) 60px,rgba(201,168,76,.04) 61px);
}
/* Sagrada Familia silhouette shapes */
.skyline{position:absolute;bottom:0;left:0;right:0;}
.hero-badge{
  position:absolute;bottom:40px;left:60px;
  background: var(--ink-800);
  border:0.5px solid var(--gold-900);
  border-radius: 0.3rem;
  padding:16px 20px;backdrop-filter:blur(4px);
}
.badge-num{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    font-weight:300;
    color:var(--gold-800);
}
.badge-label{
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold-500);
    margin-top:2px;
}
