/* ============================================================
   Artemis Partners — Website (handoff brand.css 토큰 기반)
   별도 HTML 페이지 공유 스타일시트
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Libre+Franklin:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Noto+Sans+KR:wght@300;400;500&display=swap');

:root{
  --ink:#111114; --paper:#F4F1EA; --paper-2:#EBE6DC;
  --greige:#B8B0A4; --greige-d:#8C8478; --indigo:#14213A;
  --gold:#C8A96A;
  --line:rgba(244,241,234,.13);
  --serif:'Cormorant Garamond','Times New Roman',serif;
  --sans:'Libre Franklin','Noto Sans KR','Helvetica Neue',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{height:100%}
body{min-height:100%;background:var(--indigo);color:var(--paper);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 56px;width:100%}

/* ── NAV (handoff .wm-line / .hero .nav .links) ── */
header{position:relative;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px;max-width:1180px;margin:0 auto;padding:0 56px}
.wm-line{font-family:var(--serif);font-weight:500;letter-spacing:.14em;text-indent:0;font-size:21px;color:var(--paper)}
.links{display:flex;gap:40px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);font-weight:300}
.links a{position:relative;padding:4px 0;transition:color .2s}
.links a:hover,.links a.on{color:var(--paper)}
.links a.on::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--greige)}
.menu-btn{display:none;background:none;border:none;color:var(--paper);font-size:20px;cursor:pointer}

main{flex:1;display:flex;flex-direction:column}

/* ── 열린 궤도 (handoff §4.1 좌표 · 음각 deboss) ── */
.ring{position:absolute;pointer-events:none}
.ring path{stroke:#0c1730;stroke-width:1.5;fill:none;filter:drop-shadow(0 1.3px .5px rgba(150,175,222,.55)) drop-shadow(0 -1.1px .5px rgba(0,0,0,.6))}
.ring .pt{fill:var(--greige);stroke:none;filter:none}

/* ============================================================
   HOME 히어로 (캡쳐 1)
   ============================================================ */
.hero{flex:1;position:relative;overflow:hidden;display:flex;align-items:center}
.hero .ring{right:-13%;top:50%;transform:translateY(-50%);width:min(92vh,860px);height:min(92vh,860px)}
.hero .hero-in{position:relative;z-index:2;padding-top:2vh;padding-bottom:2vh;transform:translateY(6vh)}
.hl{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(40px,5.2vw,78px);line-height:1.12;letter-spacing:.005em;color:var(--paper)}
.hl .g{color:var(--gold)}
.sub{font-family:var(--sans);font-style:italic;font-size:clamp(15px,1.4vw,18px);letter-spacing:.04em;color:var(--paper);margin-top:34px;max-width:42ch;line-height:1.7;font-weight:300}
.sub-2{font-family:var(--sans);font-size:clamp(12px,1.05vw,14px);letter-spacing:.04em;color:rgba(244,241,234,.72);margin-top:14px;max-width:46ch;line-height:1.8;font-weight:300}

/* ============================================================
   내부 페이지 공통
   ============================================================ */
.page-head{text-align:center;padding:96px 0 14px}
.kicker{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--greige);margin-bottom:26px}
.p-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.2vw,68px);line-height:1.08;letter-spacing:.005em;color:var(--paper)}
.p-sub{font-family:var(--sans);font-size:clamp(14px,1.3vw,16px);font-weight:300;line-height:1.8;color:var(--paper);max-width:60ch;margin:26px auto 0}
/* 탭 제목 밑 부제 — 전 탭 공통 표준(we believe and execute 기준) */
.p-comment{font-family:var(--sans);font-weight:300;font-size:clamp(14px,1.5vw,17px);line-height:1.7;color:rgba(244,241,234,.82);max-width:58ch;margin:16px auto 0}
.soon{text-align:center;color:var(--greige-d);font-size:13px;letter-spacing:.04em;padding:70px 0 120px}

/* ============================================================
   TEAM (캡쳐 2) — 가운데 헤더 + 큰 가로형 멤버 카드
   ============================================================ */
.team{padding:0 0 130px}
.member{
  max-width:1000px;margin:46px auto 0;
  display:flex;gap:60px;align-items:center;
  border:1px solid rgba(244,241,234,.1);border-radius:26px;
  background:rgba(244,241,234,.02);
  padding:44px;
}
.member .photo{flex:none;width:300px;aspect-ratio:5/6;border-radius:18px;overflow:hidden;background:#0e1830}
.member .photo img{width:100%;height:100%;object-fit:cover;display:block}
.member .photo .init{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:72px;color:var(--greige)}
.member .info{flex:1}
.member .nm{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.05;color:var(--paper)}
.member .ko{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.14em;color:var(--greige);margin-top:12px}
.member .ti{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--greige-d);margin-top:18px}
.member .lk{display:inline-flex;align-items:center;gap:6px;margin-top:26px;font-family:var(--sans);font-size:14px;font-weight:500;color:#9db4e0;border-bottom:1px solid rgba(157,180,224,.5);padding-bottom:3px}
.member .lk:hover{color:#bcd0f5}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{padding:0 0 130px}
.c-grid{display:grid;grid-template-columns:auto auto;justify-content:center;gap:64px;max-width:760px;margin:54px auto 0}
.c-row{margin-bottom:28px}
.c-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--greige);margin-bottom:9px}
.c-val{font-size:16px;color:var(--paper);font-weight:300;line-height:1.6}
.c-val #cAddrEn{font-size:15px}
#cTel,#cLi{font-size:15px}
.c-val .en{display:block;font-size:13px;color:rgba(244,241,234,.78);margin-top:5px}
.maps{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.maps a{font-family:var(--sans);font-size:12px;color:rgba(244,241,234,.85);border:1px solid rgba(244,241,234,.26);padding:9px 18px;border-radius:100px;transition:background .2s,border-color .2s}
.maps a:hover{background:rgba(244,241,234,.06);border-color:var(--greige);color:var(--paper)}

/* ── FOOTER ── */
footer{border-top:none;padding:104px 56px 16px;text-align:center}
.f-copy{font-family:var(--sans);font-size:11px;color:rgba(140,132,120,.72);letter-spacing:.05em}
footer .disc{max-width:none;margin:2px auto 0;font-family:var(--sans);font-size:9.5px;line-height:1.7;color:rgba(184,176,164,.4);font-weight:300}

/* ── HERO CTA ── */
.hero .cta{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}
.hero .cta a{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;border-radius:100px;transition:background .2s,border-color .2s,color .2s}
.hero .cta a.solid{background:var(--paper);color:var(--indigo)}
.hero .cta a.solid:hover{background:#fff}
.hero .cta a.ghost{border:1px solid var(--line);color:rgba(244,241,234,.8)}
.hero .cta a.ghost:hover{border-color:var(--greige);color:var(--paper)}

/* ── 내부 콘텐츠 (Google Doc) ── */
.band{padding:24px 0 130px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1120px;margin:64px auto 0}
.col .ch{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.01em;color:var(--gold);margin-bottom:14px}
.col p{font-family:var(--sans);font-size:14.5px;line-height:1.95;font-weight:300;color:var(--paper)}
.col p+p,.belief p+p,.prose p+p,.bio p+p{margin-top:1.2em}

.beliefs{max-width:840px;margin:56px auto 0}
.belief{border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:54px 1fr;gap:28px}
.belief:last-child{border-bottom:1px solid var(--line)}
.belief .n{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--gold);line-height:1}
.belief h3{font-family:var(--serif);font-weight:600;font-size:25px;color:var(--gold);margin-bottom:12px;line-height:1.25}
.belief p{font-family:var(--sans);font-size:14.5px;line-height:1.8;font-weight:300;color:var(--paper)}

.prose{max-width:780px;margin:52px auto 0;text-align:center}
.prose p{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.7;color:var(--paper)}
.prose .small{font-family:var(--sans);font-size:13px;line-height:1.9;color:rgba(244,241,234,.52);font-weight:300;margin-top:26px}

.bio{max-width:760px;margin:30px auto 0;font-family:var(--sans);font-size:14.5px;line-height:1.9;font-weight:300;color:var(--paper)}
.bio p{margin-bottom:16px}

/* ── The Artemis End Picture (symbol + statement) ── */
.endpic{position:relative;overflow:hidden;margin-top:120px;padding:80px 0 30px;display:flex;align-items:center;justify-content:center}
.endpic .ring{left:50%;top:50%;transform:translate(-50%,-50%);width:min(78vh,680px);height:min(78vh,680px);opacity:.45}
.endpic-in{position:relative;z-index:2;text-align:center;padding:0 24px;transform:translateY(64px)}
.endpic-in .kicker{margin-bottom:26px}
.endpic-in .prose{margin-top:34px}

@media(max-width:820px){
  .cols3{grid-template-columns:1fr;gap:40px}
  .nav,.wrap{padding-left:24px;padding-right:24px}
  .links{display:none}.menu-btn{display:block}
  .links.open{display:flex;position:absolute;top:88px;right:0;left:0;flex-direction:column;gap:18px;background:rgba(20,33,58,.97);padding:22px 24px;border-bottom:1px solid var(--line)}
  .member{flex-direction:column;gap:30px;text-align:center;padding:34px}
  .member .photo{width:220px}
  .member .lk{margin-left:auto;margin-right:auto}
  .c-grid{grid-template-columns:1fr}
  .hero .ring{right:-40%;opacity:.5;width:120vw;height:120vw}
  .endpic .ring{opacity:.32;width:130vw;height:130vw}
}
