/* PARK JAEYOUNG — homepage narrative / 2026-08-22 */

.home-page .home-hero{
  min-height:calc(100svh - var(--header-height));
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:42px;
  padding:48px 0 38px;
}

.home-page .home-hero__top{
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-hero__visual-stage{
  width:100%;
  min-height:360px;
  height:min(57vh,620px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.home-hero__visual{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.home-hero__bottom--intro{
  grid-template-columns:minmax(0,760px) auto;
  align-items:end;
  padding-top:26px;
  border-top:1px solid var(--line);
}

.home-page .home-hero__statement{
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.55;
  font-weight:480;
  letter-spacing:-.035em;
}

.home-page .home-hero__meta{
  font-size:11px;
  line-height:1.75;
  letter-spacing:.08em;
  color:#8a8a85;
}

/* Three-part personal story */
.home-story{
  padding:clamp(96px,10vw,148px) 0;
}

.home-story__row{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:clamp(54px,7vw,116px);
  align-items:start;
}

.home-story__index{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top:7px;
  color:var(--muted);
}

.home-story__index span{
  font-size:14px;
  font-weight:540;
  letter-spacing:.08em;
  color:var(--ink);
}

.home-story__index small{
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  color:#a0a09b;
}

.home-story__body{
  max-width:940px;
}

.home-story__kicker{
  margin-bottom:22px;
  font-size:14px;
  line-height:1.55;
  font-weight:520;
  color:#777773;
}

.home-story__body h2{
  max-width:900px;
  font-size:clamp(32px,3.15vw,48px);
  line-height:1.22;
  font-weight:475;
  letter-spacing:-.052em;
}

.home-story__copy{
  max-width:770px;
  margin-top:40px;
}

.home-story__copy p{
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.82;
  color:#50504c;
  letter-spacing:-.026em;
}

.home-story__tags{
  margin-top:50px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:11px;
  line-height:1.65;
  letter-spacing:.08em;
  color:#969691;
}

.home-story__actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  margin-top:34px;
}

.home-story--now{
  background:#fafaf8;
}

.home-story--now .home-story__tags{
  border-top-color:#dcdcd7;
}

.home-directory-section{
  padding-top:96px;
}

.home-directory-heading{
  margin-bottom:42px;
}

.home-directory-heading h2{
  font-size:clamp(25px,2vw,31px);
}

.home-directory-section .home-link{
  min-height:138px;
}

.home-directory-section .home-link h3{
  font-size:clamp(20px,1.55vw,25px);
}

.home-directory-section .home-link p{
  max-width:430px;
}

@media(max-width:980px){
  .home-page .home-hero{
    gap:30px;
  }
  .home-hero__visual-stage{
    min-height:300px;
    height:min(49vh,520px);
  }
  .home-hero__bottom--intro{
    grid-template-columns:1fr;
    gap:18px;
  }
  .home-page .home-hero__meta{
    text-align:left;
  }
  .home-story__row{
    grid-template-columns:84px minmax(0,1fr);
    gap:42px;
  }
}

@media(max-width:760px){
  .home-page .home-hero{
    min-height:auto;
    gap:28px;
    padding:30px 0 42px;
  }
  .home-hero__visual-stage{
    min-height:240px;
    height:min(46vh,420px);
  }
  .home-hero__bottom--intro{
    padding-top:20px;
  }
  .home-page .home-hero__statement{
    font-size:19px;
    line-height:1.58;
  }
  .home-story{
    padding:80px 0 84px;
  }
  .home-story__row{
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-story__index{
    flex-direction:row;
    align-items:center;
    gap:12px;
    padding-top:0;
  }
  .home-story__index small{
    padding-left:12px;
    border-left:1px solid var(--line);
  }
  .home-story__kicker{
    margin-bottom:17px;
    font-size:13px;
  }
  .home-story__body h2{
    font-size:clamp(28px,8vw,36px);
    line-height:1.28;
  }
  .home-story__copy{
    margin-top:28px;
  }
  .home-story__copy p{
    font-size:16px;
    line-height:1.8;
  }
  .home-story__tags{
    margin-top:36px;
    font-size:10px;
  }
  .home-story__actions{
    margin-top:28px;
  }
  .home-directory-section{
    padding-top:78px;
  }
}
