.site-header nav a[aria-current="page"] { color:#f1dcad; }
.site-header nav a[aria-current="page"]::after { transform:scaleX(1); }
.line-head-hero { min-height:420px; padding:clamp(70px,8vw,126px) max(28px,calc((100vw - 1400px)/2)); display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:center; gap:56px; position:relative; overflow:hidden; border-bottom:1px solid rgba(214,173,85,.34); background:linear-gradient(90deg,rgba(7,7,6,.98),rgba(11,8,7,.82) 58%,rgba(75,15,11,.52)),url("assets/welcome_moon_dashboard.png") right center/auto 150% no-repeat; }
.line-head-hero::after { content:""; position:absolute; left:max(28px,calc((100vw - 1400px)/2)); right:max(28px,calc((100vw - 1400px)/2)); bottom:34px; height:1px; background:linear-gradient(90deg,#b23426,#d6ad55 28%,transparent 80%); }
.line-head-hero > div { max-width:820px; }
.line-head-hero h1 { margin:0; color:#f1dcad; font:500 clamp(3rem,5.4vw,5.8rem)/.98 Cinzel,Georgia,serif; letter-spacing:-.045em; }
.line-head-hero h1 em { color:#d8aa53; font-style:normal; }
.line-head-hero > div > p:last-child { max-width:690px; margin:25px 0 0; color:#d0bf9c; font-size:1.25rem; }
.line-head-hero > span { width:138px; height:138px; display:grid; place-items:center; color:#e6c983; border:1px solid rgba(214,173,85,.48); transform:rotate(45deg); background:rgba(31,10,8,.56); font:500 1.5rem Cinzel,Georgia,serif; }
.line-head-hero > span::first-letter { color:#b23426; }
.line-head-section { width:min(1400px,calc(100% - 56px)); margin:0 auto; padding:84px 0 110px; }
.line-head-section > header { padding-bottom:34px; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); align-items:end; gap:54px; border-bottom:1px solid rgba(214,173,85,.38); }
.line-head-section h2 { margin:0; color:#f1dcad; font:500 clamp(2rem,3.4vw,3.5rem)/1.05 Cinzel,Georgia,serif; }
.line-head-section > header > p { margin:0; color:#bca97c; font-size:1.05rem; }
.line-head-directory { counter-reset:line-head; }
.line-head-entry { counter-increment:line-head; min-height:210px; display:grid; grid-template-columns:138px minmax(260px,.62fr) minmax(0,1fr) 80px; align-items:center; gap:36px; border-bottom:1px solid rgba(214,173,85,.18); transition:background .2s; }
.line-head-entry:hover { background:linear-gradient(90deg,rgba(92,24,18,.14),transparent 78%); }
.line-head-portraits { width:112px; min-height:112px; display:grid; place-items:center; position:relative; }
.line-head-portraits.has-co-head .line-head-signet { width:78px; height:78px; }
.line-head-portraits.has-co-head .line-head-signet.primary { margin-left:-30px; margin-top:-26px; }
.line-head-portraits.has-co-head .line-head-signet.co { position:absolute; right:0; bottom:0; z-index:2; }
.line-head-signet { width:108px; height:108px; display:grid; place-items:center; position:relative; overflow:hidden; color:#f1dcad; border:1px solid #a77a31; border-radius:50%; background:radial-gradient(circle,#621c15,#0c0807 69%); box-shadow:0 12px 34px rgba(0,0,0,.35); font:600 .9rem Cinzel,Georgia,serif; }
.line-head-signet::after { content:""; position:absolute; inset:7px; border:1px solid rgba(214,173,85,.28); border-radius:50%; }
.line-head-signet img { width:100%; height:100%; object-fit:cover; }
.line-head-identity small { color:#a9823d; font:600 .68rem Cinzel,Georgia,serif; letter-spacing:.15em; }
.line-head-identity h3 { margin:7px 0 0; color:#f1dcad; font:500 clamp(1.45rem,2.1vw,2.1rem)/1.12 Cinzel,Georgia,serif; }
.line-head-leaders { margin-top:14px; display:flex; flex-wrap:wrap; gap:11px 25px; }
.line-head-leaders p { margin:0; display:grid; gap:2px; }
.line-head-leaders strong { color:#d5bf8d; font-size:1.05rem; font-weight:500; }
.line-head-description { margin:0; color:#bca97c; font-size:1.08rem; }
.line-head-number { justify-self:end; color:rgba(214,173,85,.32); font:500 1.9rem Cinzel,Georgia,serif; }
.line-head-number::before { content:counter(line-head,decimal-leading-zero); }
.directory-status { min-height:220px; margin:0; display:grid; place-items:center; color:#8f8063; border-bottom:1px solid rgba(214,173,85,.18); text-align:center; }
.line-head-join { padding:58px max(28px,calc((100vw - 1400px)/2)); display:flex; justify-content:space-between; align-items:center; gap:36px; border-block:1px solid rgba(214,173,85,.34); background:linear-gradient(90deg,rgba(67,17,12,.56),rgba(12,9,8,.72)); }
.line-head-join h2 { margin:0; color:#f1dcad; font:500 clamp(1.8rem,3vw,3rem) Cinzel,Georgia,serif; }
@media(max-width:900px) { .line-head-hero { grid-template-columns:1fr; }.line-head-hero > span { display:none; }.line-head-section > header { grid-template-columns:1fr; gap:20px; }.line-head-entry { grid-template-columns:116px 1fr 44px; gap:20px; padding:28px 0; }.line-head-description { grid-column:2/-1; margin-top:-10px; }.line-head-portraits { width:100px; }.line-head-signet { width:90px; height:90px; }.line-head-join { align-items:flex-start; flex-direction:column; } }
@media(max-width:560px) { .line-head-hero { min-height:360px; padding-inline:22px; }.line-head-hero h1 { font-size:2.55rem; }.line-head-section { width:calc(100% - 36px); padding:60px 0 80px; }.line-head-entry { grid-template-columns:90px 1fr; }.line-head-portraits { width:84px; min-height:84px; }.line-head-signet { width:78px; height:78px; font-size:.75rem; }.line-head-portraits.has-co-head .line-head-signet { width:59px; height:59px; }.line-head-portraits.has-co-head .line-head-signet.primary { margin-left:-22px; margin-top:-20px; }.line-head-number { display:none; }.line-head-description { grid-column:1/-1; margin:0; }.line-head-join { padding-inline:22px; } }
