/* =========================
   GLOBAL RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter', sans-serif;
  background:#f7f4ef;
  color:#111;
  line-height:1.6;
  overflow-x:hidden;
}

img{
  width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

section{
  padding:100px 7%;
}

.container{
  max-width:1400px;
  margin:auto;
}

/* =========================
   NAV
========================= */

nav{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:28px 7%;
  background:#f7f4ef;
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.logo{
  font-size:1rem;
  letter-spacing:4px;
  text-transform:uppercase;
  font-weight:600;
}

.nav-links{
  display:flex;
  gap:32px;
}

.nav-links a{
  font-size:.9rem;
  letter-spacing:1px;
  position:relative;
}

.nav-links a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:1px;
  background:#111;
  transition:.3s ease;
}

.nav-links a:hover::after{
  width:100%;
}

/* =========================
   HERO (GLOBAL)
========================= */

.hero{
  position:relative;
  min-height:90vh;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:0 7% 80px;
  overflow:hidden;
}

.hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(90%);
}

.hero-content{
  position:relative;
  z-index:2;
  color:#fff;
}

.hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(3rem,8vw,7rem);
  line-height:1;
}

.hero p{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:.9rem;
  opacity:.9;
}

/* =========================
   BUTTONS
========================= */

.button{
  display:inline-block;
  margin-top:10px;
  border:1px solid #111;
  padding:14px 28px;
  font-size:.9rem;
  letter-spacing:1px;
  transition:.3s ease;
}

.button:hover{
  background:#111;
  color:#fff;
}

/* =========================
   INTRO
========================= */

.intro{
  background:#fff;
}

.intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.intro-text h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.5rem,5vw,4.5rem);
  line-height:1;
  margin-bottom:30px;
  font-weight:500;
}

.intro-text p{
  margin-bottom:22px;
  color:#555;
}

.intro-image img{
  height:700px;
  object-fit:cover;
}

.photo-credit{
  margin-top:8px;
  font-size:.75rem;
  color:#888;
}

.photo-credit a{
  text-decoration:underline;
  color:#666;
}

/* =========================
   GALLERY
========================= */

.gallery{
  background:#ece7df;
}

.section-title h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.5rem,5vw,4rem);
  font-weight:500;
  margin-bottom:60px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.gallery-item{
  overflow:hidden;
}

.gallery-item img{
  height:520px;
  object-fit:cover;
  transition:transform .6s ease;
}

.gallery-item:hover img{
  transform:scale(1.05);
}

.gallery-caption{
  padding-top:16px;
}

.gallery-caption h3{
  font-weight:500;
  margin-bottom:5px;
}

.gallery-caption p{
  color:#666;
  font-size:.9rem;
}

/* =========================
   VIDEO
========================= */

.video-gallery{
  background:#fff;
}

.video-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.video-wrapper{
  position:relative;
  width:100%;
  padding-bottom:56.25%;
  background:#000;
}

.video-wrapper iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:none;
}

.shorts-wrapper{
  padding-bottom:177%;
}

.video-caption{
  padding-top:16px;
}

.video-caption h3{
  font-weight:500;
  margin-bottom:6px;
}

.video-caption p{
  color:#666;
  font-size:.9rem;
}

/* =========================
   QUOTE
========================= */

.quote{
  background:#fff;
  text-align:center;
}

.quote h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.rem,4vw,4.rem);
  font-weight:400;
}

.quote1 {
    position:relative;
  text-align:center;
  padding:180px 20%;
  color:white;
font-family:'Cormorant Garamond', serif;
 font-size: 1.5rem; 
 font-weight: lighter;
  background:
    linear-gradient(
      rgba(0,0,0,.45),
      rgba(0,0,0,.45)
    ),
    url("img/artback.jpg");

  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
/* =========================
   CONTACT (with icons)
========================= */

.contact{
  background:#111;
  color:#fff;
  text-align:center;
}

.contact h2{
  font-family:'Cormorant Garamond', serif;
  font-size:3rem;
  margin-bottom:20px;
}

.contact p{
  color:#bbb;
  margin-bottom:30px;
}

.contact-icons{
  display:flex;
  justify-content:center;
  gap:30px;
}

.contact-icons a{
  font-size:2.5rem;
  color:#fff;
  transition:.3s ease;
}

.contact-icons a:hover{
  opacity:.7;
  transform:translateY(-3px);
}

/* =========================
   FOOTER
========================= */

footer{
  background:#111;
  color:#888;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:28px 7%;
  flex-wrap:wrap;
  gap:15px;
}

.social-links{
  display:flex;
  gap:18px;
}

.social-links a{
  color:#fff;
  font-size:1.2rem;
  transition:.25s ease;
}

.social-links a:hover{
  opacity:.7;
  transform:translateY(-2px);
}

/* =========================
   BIO PAGE
========================= */

.bio-hero{
  padding:50px 7% 30px;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:.8rem;
  color:#777;
  margin-bottom:20px;
}

.bio-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(3rem,7vw,6rem);
  font-weight:500;
}

/* BIO GRID */

.bio-section{
  background:#fff;
}

.bio-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}

.bio-image img{
  height:750px;
  object-fit:cover;
}

.bio-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:3rem;
  margin-bottom:25px;
}

.bio-content p{
  color:#555;
  margin-bottom:18px;
}

/* STATEMENT */

.post-gallery-text{
  background:#f7f4ef;
}

.text-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}

.text-block h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.5rem,5vw,4.5rem);
}

/* EXPERIENCE */

.experience{
  background:#fff;
}

.experience h2{
  font-family:'Cormorant Garamond', serif;
  font-size:3rem;
  margin-bottom:30px;
}

.experience-item{
  display:flex;
  gap:40px;
  padding:20px 0;
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.experience-item span{
  min-width:80px;
  font-weight:600;
}


.experience-item ul li {
  
  color: #777;
 
}
@media (max-width:768px){

  .experience-item{
    display:block;
  }

  .experience-item span{
    display:block;
    margin-bottom:6px;
    font-size:.85rem;
    color:#555555;
  }}


/* LINKS */

.text-link{
  text-decoration:underline;
  text-underline-offset:3px;
  transition:.2s ease;
}

.text-link:hover{
  opacity:.7;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

  .intro-grid,
  .bio-grid,
  .text-grid{
    grid-template-columns:1fr;
  }

  .gallery-grid,
  .video-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:768px){

  section{
    padding:80px 6%;
  }

  nav{
    flex-direction:column;
    gap:15px;
  }

  .nav-links{
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
  }

  .gallery-grid,
  .video-grid{
    grid-template-columns:1fr;
  }

  .intro-image img,
  .bio-image img,
  .gallery-item img{
    height:auto;
  }

  footer{
    flex-direction:column;
    text-align:center;
  }
}

.sm{font-size:80%;}