/* Home-only hierarchy: identity → three fields → project stories. */
.home-page .hero{height:auto;min-height:min(84svh,900px);max-height:none}
.home-page .hero-content{padding-top:160px;padding-bottom:140px}
.home-page .hero h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.045em}
.home-page .hero-intro{max-width:640px;font-size:18px}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:26px;flex-wrap:wrap}
.home-page .hero-link{margin-top:0}
.hero-about{font-size:15px;color:#d5d9de;padding-block:16px}
.hero-about:hover{color:#ffb4a3}
.category-overview{padding-top:55px;padding-bottom:65px}
.overview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}
.overview-heading h2{font-size:24px;letter-spacing:-.035em}
.overview-heading p{font-size:15px;color:var(--muted);line-height:1.7}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-card{min-width:0;border-top:2px solid #414954;background:#191d22;color:#f6f7f8;transition:background .2s}
.category-card:hover{background:#252b33}
.category-copy{position:relative;padding:32px 28px;min-height:310px;display:flex;flex-direction:column}
.category-number{font-size:18px;color:#ffa58b;font-weight:600}
.category-copy h3{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.045em;line-height:1.4;margin-top:44px}
.category-copy p{font-size:15px;line-height:1.7;color:#bcc4ce;margin-top:14px}
.category-count{font-size:13px;color:#bcc4ce;display:block;margin-top:auto;padding-top:38px;padding-right:25px;line-height:1.6}
.category-arrow{position:absolute;right:28px;bottom:32px;font-size:22px}
.category-nav{position:sticky;top:0;z-index:15;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-nav>.wrap{display:flex;align-items:stretch;justify-content:center;gap:clamp(20px,5vw,80px)}
.category-nav a{display:flex;align-items:center;gap:12px;padding:22px 4px;font-size:15px;font-weight:600;line-height:1.5}
.category-nav a span{color:#969aa0;font-size:13px}
.category-nav a:hover{color:#a23e28}
.project-band{background:#fff;scroll-margin-top:12px}
.project-group{padding-top:80px;padding-bottom:85px}
.project-band-dark{background:#191d22;color:#f6f7f8}
.project-band-dark .group-heading .eyebrow{color:#f1a28c}
.project-band-dark .group-heading>p{color:#bcc4ce}
.project-band-dark .work-card{color:var(--ink)}
.group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}
.group-heading .eyebrow{color:#777e85;font-size:13px}
.group-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.35;letter-spacing:-.045em;margin-top:16px}
.group-heading>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:410px}
.work-generative-ai .card-media{display:flex;align-items:center;justify-content:center;padding:24px;min-width:0}
.paired-photos{display:grid;gap:6px;width:100%;align-items:start}
.work-generative-ai .paired-photos img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.home-page .about-section{scroll-margin-top:12px}
.experience-path{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 36px}
.experience-path li{position:relative;border-top:1px solid #ffffff40;padding:26px 0 0}
.experience-path li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#ffa58b;border-radius:50%}
.experience-period{font-size:14px;color:#ffa58b;letter-spacing:.03em}
.experience-path h3{font-size:20px;line-height:1.5;margin:16px 0 10px;letter-spacing:-.03em}
.experience-path p{font-size:15px;line-height:1.8;color:#b8c0c9}
@media(max-width:1000px){
  .category-grid{gap:14px}.category-copy{padding:26px 20px}
  .category-copy h3{font-size:26px}.category-arrow{right:20px}
  .group-heading>p{max-width:330px}
}
@media(max-width:700px){
  .home-page .hero{min-height:0}
  .home-page .hero-content{padding-top:130px;padding-bottom:135px}
  .home-page .hero h1{font-size:clamp(34px,8vw,52px);line-height:1.3}
  .home-page .hero-intro{font-size:16px;max-width:460px}
  .home-page .hero-bottom>span{max-width:155px;font-size:12px}
  .hero-actions{gap:26px;margin-top:22px}
  .overview-heading{display:block}.overview-heading p{margin-top:10px}
  .category-overview{padding-top:36px;padding-bottom:40px}
  .category-grid{grid-template-columns:1fr;gap:14px}
  .category-copy{padding:25px 24px;min-height:230px}.category-copy h3{font-size:28px;margin-top:25px}
  .category-copy p{font-size:15px}.category-count{padding-top:25px;font-size:13px}
  .category-arrow{right:24px;bottom:25px}
  .category-nav>.wrap{padding-inline:12px;justify-content:space-between;gap:10px}
  .category-nav a{font-size:13px;padding:19px 0;gap:0;min-height:60px}
  .category-nav a span{display:none}
  .project-group{padding-top:55px;padding-bottom:55px}
  .group-heading{display:block;margin-bottom:26px}
  .group-heading>p{max-width:none;margin-top:18px}
  .work-generative-ai .card-media{padding:16px;aspect-ratio:auto}
  .experience-path{grid-template-columns:1fr;gap:0;margin-top:32px}
  .experience-path li{border-top:0;border-left:1px solid #ffffff40;padding:0 0 30px 23px}
  .experience-path li:before{left:-4px;top:6px}
  .experience-path li:last-child{padding-bottom:0}
}
