/* PARK JAEYOUNG — identity / philosophy system v2 */

/* Shared philosophy */
.philosophy-intro{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);gap:clamp(48px,7vw,120px);align-items:start}
.philosophy-intro__label{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.08em}
.philosophy-intro__body h2{max-width:850px;font-size:var(--fs-h2);font-weight:510;line-height:1.35;letter-spacing:-.038em}
.philosophy-intro__body .lead-copy{max-width:850px;margin-top:28px;font-size:18px;line-height:1.8;color:#343432}
.philosophy-intro__body .body-copy{max-width:850px;margin-top:22px;font-size:17px;line-height:1.78;color:#5e5e59}

/* Three principles */
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.principle-card{min-height:260px;padding:30px 30px 34px 0;border-bottom:1px solid var(--line)}
.principle-card + .principle-card{padding-left:30px;border-left:1px solid var(--line)}
.principle-card__no{display:block;font-size:12px;color:var(--muted);letter-spacing:.08em}
.principle-card h3{margin-top:56px;font-size:var(--fs-h2);font-weight:510;line-height:1.25;letter-spacing:-.038em}
.principle-card p{max-width:380px;margin-top:16px;font-size:16px;line-height:1.72;color:#60605c}

/* Hexagon capability map */
.hex-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(54px,7vw,110px);align-items:center}
.hex-section__copy h2{max-width:560px;font-size:var(--fs-h2);font-weight:510;line-height:1.32;letter-spacing:-.038em}
.hex-section__copy p{max-width:540px;margin-top:22px;font-size:17px;line-height:1.75;color:#5d5d59}
.hex-map{position:relative;width:min(100%,720px);aspect-ratio:1.14/1;margin-inline:auto}
.hex-map__core,.hex-map__item{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}
.hex-map__core{left:36%;top:31%;width:28%;aspect-ratio:1/1.14;background:#151515;color:#fff;z-index:3;padding:18px}
.hex-map__core strong{font-size:22px;font-weight:520;letter-spacing:-.03em}
.hex-map__core span{margin-top:5px;font-size:11px;color:#bdbdb8;letter-spacing:.06em}
.hex-map__item{width:27%;aspect-ratio:1/1.14;padding:18px;background:#f6f6f3;border:0;color:var(--ink);z-index:1}
.hex-map__item strong{font-size:18px;font-weight:540;line-height:1.25;letter-spacing:-.025em}
.hex-map__item span{margin-top:5px;font-size:10px;color:var(--muted);letter-spacing:.06em}
.hex-map__item--1{left:36.5%;top:0}.hex-map__item--2{right:6%;top:17%}.hex-map__item--3{right:6%;bottom:17%}.hex-map__item--4{left:36.5%;bottom:0}.hex-map__item--5{left:6%;bottom:17%}.hex-map__item--6{left:6%;top:17%}
.hex-map::before,.hex-map::after{content:'';position:absolute;left:50%;top:50%;width:66%;height:1px;background:var(--line);transform-origin:center;z-index:0}
.hex-map::before{transform:translate(-50%,-50%) rotate(30deg)}.hex-map::after{transform:translate(-50%,-50%) rotate(-30deg)}

/* Six-domain capability cards */
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--ink)}
.domain-card{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:34px 0 38px;border-bottom:1px solid var(--line)}
.domain-card__no{font-size:12px;color:var(--muted);letter-spacing:.08em;padding-top:5px}
.domain-card h3{font-size:var(--fs-h3);font-weight:540;line-height:1.35;letter-spacing:-.03em}
.domain-card h4{margin-top:6px;font-size:13px;font-weight:400;color:#8a8a85;letter-spacing:.02em}
.domain-card p{max-width:570px;margin-top:18px;font-size:16px;line-height:1.75;color:#5e5e59}
.domain-card ul{margin:18px 0 0;padding:0;list-style:none;color:#686864;font-size:14px;line-height:1.8}.domain-card li::before{content:'— ';color:#aaa}

/* Career story — simple chronological reading */
.career-page .page-hero{padding-bottom:72px}
.career-story-section{padding-top:0}
.story-list{border-top:1px solid var(--ink)}
.story-chapter{display:grid;grid-template-columns:92px minmax(0,1fr);gap:32px;padding:42px 0 46px;border-bottom:1px solid var(--line)}
.story-chapter__no{font-size:13px;color:var(--muted);letter-spacing:.06em;line-height:1.45;padding-top:4px}
.story-chapter__no small{display:block;margin-top:4px;font-size:11px;letter-spacing:.03em;color:#999;font-weight:400}
.story-chapter__body{max-width:840px}
.story-chapter h2{font-size:clamp(20px,1.55vw,24px);font-weight:530;line-height:1.4;letter-spacing:-.03em}
.story-chapter__text{margin-top:18px}
.story-chapter__text p{max-width:760px;font-size:16px;line-height:1.82;color:#53534f}
.story-chapter__text p + p{margin-top:15px}
.story-chapter--now{background:#fafaf8;padding-left:20px;padding-right:20px}
.story-quote{margin-top:24px;max-width:680px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:#2d2d2a}

/* Human-centered career closing */
.career-closing{background:#fafaf8}
.career-closing__inner{max-width:980px}
.career-closing__inner>.eyebrow{margin-bottom:24px;text-transform:none;letter-spacing:.04em}
.career-closing__inner h2{max-width:900px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.32;letter-spacing:-.045em}
.career-closing__copy{max-width:820px;margin-top:38px}
.career-closing__copy p{font-size:17px;line-height:1.85;color:#52524e}
.career-closing__copy p+p{margin-top:20px}
.career-closing__last{padding-top:24px;border-top:1px solid var(--line);color:#222!important}.career-closing__last strong{font-weight:560}

/* Home overview links */
.home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.home-link{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:160px;padding:28px 0;border-bottom:1px solid var(--line)}
.home-link:nth-child(odd){padding-right:28px}.home-link:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.home-link h3{font-size:clamp(22px,1.8vw,28px);font-weight:520;letter-spacing:-.03em}.home-link p{margin-top:7px;font-size:14px;color:var(--muted)}.home-link span{font-size:18px}

/* Evidence strip */
.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.evidence-item{padding:28px 24px 30px 0}.evidence-item + .evidence-item{padding-left:24px;border-left:1px solid var(--line)}
.evidence-item strong{display:block;font-size:clamp(26px,2.4vw,38px);font-weight:510;line-height:1.1}.evidence-item span{display:block;margin-top:9px;font-size:13px;line-height:1.55;color:var(--muted)}

@media(max-width:980px){
  .philosophy-intro,.hex-section{grid-template-columns:1fr}.hex-section__copy{max-width:680px}.hex-map{width:min(100%,650px)}
  .story-chapter{grid-template-columns:70px minmax(0,1fr);gap:24px}
  .evidence-strip{grid-template-columns:repeat(2,1fr)}.evidence-item:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.evidence-item:nth-child(4){border-top:1px solid var(--line)}
}

@media(max-width:760px){
  .philosophy-intro{gap:26px}.philosophy-intro__body .lead-copy{font-size:17px}
  .principle-grid,.domain-grid,.home-links,.evidence-strip{grid-template-columns:1fr}
  .principle-card,.principle-card + .principle-card{min-height:0;padding:26px 0;border-left:0}.principle-card h3{margin-top:30px}
  .domain-card{grid-template-columns:38px 1fr;gap:14px;padding:28px 0 32px}
  .home-link,.home-link:nth-child(odd),.home-link:nth-child(even){min-height:120px;padding:24px 0;border-left:0}
  .evidence-item,.evidence-item + .evidence-item,.evidence-item:nth-child(3),.evidence-item:nth-child(4){padding:22px 0;border-left:0;border-top:1px solid var(--line)}.evidence-item:first-child{border-top:0}
  .career-page .page-hero{padding-bottom:54px}
  .story-chapter{grid-template-columns:1fr;gap:10px;padding:32px 0 36px}.story-chapter__body{max-width:none}.story-chapter__no{font-size:12px}.story-chapter h2{font-size:20px}.story-chapter__text{margin-top:14px}.story-chapter__text p{font-size:15px;line-height:1.78}.story-chapter--now{padding-left:0;padding-right:0;background:transparent}
  .career-closing__inner h2{font-size:clamp(28px,8vw,36px)}.career-closing__copy{margin-top:28px}.career-closing__copy p{font-size:16px;line-height:1.8}
  .hex-map{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hex-map::before,.hex-map::after{display:none}.hex-map__core,.hex-map__item{position:static;width:auto;aspect-ratio:1/1;min-height:150px;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.hex-map__core{grid-column:1/-1;justify-self:center;width:min(58vw,230px)}
}
