/* Hab Market: a compact, status-led storefront layered on the shared Hab system. */
.mk-hero{position:relative;min-height:min(640px,78vh);display:flex;align-items:center;justify-content:center;padding:96px 24px 44px;text-align:center;overflow:hidden}
.mk-hero::after{content:"";position:absolute;left:50%;bottom:0;width:min(920px,86vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(95,176,168,.5),var(--gold),transparent)}
.mk-hero-inner{position:relative;z-index:2;width:min(920px,100%);margin:auto}
.mk-brand-art{display:block;width:130px;margin:0 auto 14px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.48))}
.mk-brand-art img{width:100%;height:auto}
.mk-title{font-family:var(--display);font-size:clamp(2.8rem,6vw,4.6rem);font-weight:400;line-height:1;margin:0;color:var(--ivory);letter-spacing:0}
.mk-lead{max-width:720px;margin:16px auto 0;color:var(--dim);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7;font-style:italic}
.mk-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.mk-signals{display:grid;grid-template-columns:repeat(3,1fr);margin:26px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:760px}
.mk-signals div{padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:12px}
.mk-signals div+div{border-left:1px solid var(--line)}
.mk-signals strong{font-family:var(--num);font-size:1.05rem;color:var(--gold)}
.mk-signals span{font-family:var(--mono);font-size:.5rem;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);text-align:left}

.mk-catalog{padding-top:86px}
.mk-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;align-items:end}
.mk-section-head p{margin:0;color:var(--dim);font-size:1rem;line-height:1.75;font-style:italic}
.mk-filter{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:34px 0 24px;padding:14px;border:1px solid var(--line);background:rgba(6,5,4,.68);backdrop-filter:blur(12px)}
.mk-filter-btn{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--dim);font-family:var(--mono);font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mk-filter-btn:hover{border-color:var(--line-bright);color:var(--gold)}
.mk-filter-btn.is-active{background:var(--gold);border-color:var(--gold);color:var(--void);font-weight:700}
.mk-count{margin-left:auto;font-family:var(--mono);font-size:.54rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.mk-count b{color:var(--gold);font-family:var(--num);font-size:.68rem}

.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.mk-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:rgba(10,8,6,.84);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.mk-card:hover{transform:translateY(-4px);border-color:var(--line-bright);box-shadow:0 20px 56px rgba(0,0,0,.38)}
.mk-card[hidden]{display:none}
.mk-feature{border-color:rgba(95,176,168,.42)}
.mk-art{position:relative;height:178px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:#0b0907}
.mk-art::after{content:"";position:absolute;inset:14px;border:1px solid rgba(237,224,200,.09);pointer-events:none}
.mk-art>span:first-child{position:absolute;left:22px;top:20px;font-family:var(--num);font-size:.56rem;letter-spacing:2px;color:rgba(237,224,200,.42)}
.mk-art>b{position:relative;z-index:1;font-family:var(--display);font-size:1.45rem;font-weight:400;color:var(--ivory);letter-spacing:0}
.mk-art-session{background:linear-gradient(135deg,rgba(224,168,60,.14),transparent 60%),#0b0907}
.mk-art-session b{font-family:var(--num);font-size:2.2rem;color:var(--gold)}
.mk-art-circle{background:radial-gradient(circle at center,rgba(95,176,168,.19),transparent 28%),repeating-radial-gradient(circle at center,transparent 0 31px,rgba(95,176,168,.1) 32px 33px),#090b0a}
.mk-art-circle b{color:#8bc9c3}
.mk-art-strategy{background:linear-gradient(115deg,transparent 43%,rgba(108,140,255,.16) 44% 56%,transparent 57%),#09090c}
.mk-art-strategy b{color:#9fb2ff}
.mk-art-books{align-items:flex-end;padding-bottom:30px;background:linear-gradient(145deg,rgba(213,111,133,.12),transparent 54%),#0c0809}
.mk-art-books i{width:34px;height:102px;margin:0 4px;border:1px solid rgba(213,111,133,.52);border-bottom:5px solid rgba(213,111,133,.62);transform:skewY(-3deg)}
.mk-art-books i:nth-child(2){height:126px;border-color:rgba(224,168,60,.6);border-bottom-color:var(--gold)}
.mk-art-books i:nth-child(3){height:112px;border-color:rgba(95,176,168,.6);border-bottom-color:#5fb0a8}
.mk-art-books b{position:absolute;right:26px;top:28px;font-family:var(--mono);font-size:.62rem;letter-spacing:2px;color:var(--ivory)}
.mk-art-shekela{flex-direction:column;gap:8px;background:radial-gradient(circle at center,rgba(224,168,60,.18),transparent 46%),#0a0907}
.mk-coin{position:relative!important;left:auto!important;top:auto!important;width:116px;height:116px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px #0a0907,inset 0 0 0 7px rgba(224,168,60,.45),0 0 34px rgba(224,168,60,.15)}
.mk-coin b{font-family:var(--display);font-size:2.35rem;line-height:1;color:var(--gold-bright)}
.mk-coin i{position:absolute;bottom:20px;font-family:var(--num);font-size:.38rem;letter-spacing:2px;color:var(--dim)}
.mk-art-shekela small{font-family:var(--mono);font-size:.43rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}
.mk-art-map{background:linear-gradient(rgba(95,176,168,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(95,176,168,.12) 1px,transparent 1px),#070c0b;background-size:24px 24px}
.mk-art-map span{position:absolute!important;left:28%!important;top:35%!important;width:10px;height:10px;border-radius:50%;background:#5fb0a8;box-shadow:120px 18px 0 var(--gold),68px 72px 0 #d56f85}
.mk-art-map b{padding:10px 14px;background:rgba(7,12,11,.86);font-family:var(--mono);font-size:.7rem;letter-spacing:2px;color:#8bc9c3}
.mk-art-workshop{background:linear-gradient(90deg,rgba(108,140,255,.1),rgba(224,168,60,.1)),#0a0908}
.mk-art-workshop b{font-family:var(--mono);font-size:1rem;letter-spacing:4px}
.mk-art-workshop>span:first-child{padding:5px 7px;border:1px solid rgba(0,212,124,.45);color:#00d47c}
.mk-art-energy{gap:10px;background:radial-gradient(circle,rgba(108,140,255,.17),transparent 55%),#080911}
.mk-art-energy>span{position:static!important;width:58px;height:58px;border:1px solid rgba(108,140,255,.48);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--num);font-size:1rem;color:#9fb2ff}
.mk-art-energy>span:nth-child(2){border-color:rgba(224,168,60,.55);color:var(--gold)}
.mk-art-energy>span:nth-child(3){border-color:rgba(213,111,133,.55);color:#d98da0}
.mk-art-coffee{background:linear-gradient(125deg,rgba(0,212,124,.11),transparent 50%),#080b09}
.mk-art-coffee>span:first-child{color:#71d2a9;border-left:2px solid #00d47c;padding-left:8px}
.mk-art-coffee b{font-family:var(--mono);font-size:1.3rem;letter-spacing:5px;color:#71d2a9}

.mk-card-body{display:flex;flex:1;flex-direction:column;padding:23px 22px 22px}
.mk-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.mk-category{font-family:var(--mono);font-size:.49rem;letter-spacing:1.7px;text-transform:uppercase;color:var(--faint)}
.mk-status{padding:4px 7px;border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:.44rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.mk-status.available,.mk-status.explore{color:#00d47c;border-color:rgba(0,212,124,.36)}
.mk-status.release,.mk-status.request{color:var(--gold);border-color:rgba(224,168,60,.38)}
.mk-status.build{color:#d98da0;border-color:rgba(213,111,133,.38)}
.mk-status.direct{color:#8bc9c3;border-color:rgba(95,176,168,.44)}
.mk-card h3{font-family:var(--display);font-size:1.24rem;line-height:1.25;font-weight:400;color:var(--ivory);margin:0 0 11px;letter-spacing:0;overflow-wrap:anywhere}
.mk-card p{margin:0 0 16px;color:var(--dim);font-size:.96rem;line-height:1.68}
.mk-includes{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 18px}
.mk-includes li{padding:5px 7px;border:1px solid rgba(95,176,168,.22);color:#8eb8b4;font-family:var(--mono);font-size:.47rem;letter-spacing:1px;text-transform:uppercase}
.mk-clarity{margin:-2px 0 18px;padding:11px 12px;border-left:2px solid #d56f85;background:rgba(213,111,133,.055);color:#bcaeb0;font-size:.79rem;line-height:1.55}
.mk-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.mk-price strong{font-family:var(--num);font-size:1.04rem;color:var(--gold);font-weight:500}
.mk-price span{font-family:var(--mono);font-size:.43rem;letter-spacing:1px;text-transform:uppercase;color:var(--faint);text-align:right}
.mk-price.pending{align-items:flex-start;flex-direction:column;gap:3px}
.mk-price.pending strong{font-family:var(--display);font-size:.9rem;color:var(--ivory)}
.mk-price.pending span{text-align:left}
.mk-action{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid var(--line-bright);border-radius:3px;color:var(--gold);font-family:var(--mono);font-size:.54rem;letter-spacing:1.7px;text-align:center;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.mk-action:hover{transform:translateY(-2px);background:var(--gold);color:var(--void)}
.mk-action.primary{background:linear-gradient(135deg,var(--clay),var(--gold));border-color:var(--gold);color:var(--void);font-weight:700}
.mk-empty{padding:46px 20px;text-align:center;color:var(--dim);font-style:italic;border:1px solid var(--line)}

.mk-process{background:rgba(7,8,9,.56)}
.mk-centered{text-align:center;margin-left:auto;margin-right:auto}
.mk-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border:1px solid var(--line)}
.mk-steps>div{min-width:0;padding:28px 24px;background:rgba(6,5,4,.36)}
.mk-steps>div+div{border-left:1px solid var(--line)}
.mk-steps span{font-family:var(--num);font-size:.62rem;letter-spacing:2px;color:#8bc9c3}
.mk-steps h3{font-family:var(--display);font-size:1.05rem;color:var(--ivory);font-weight:400;margin:12px 0 7px}
.mk-steps p{margin:0;color:var(--dim);font-size:.9rem;line-height:1.62}

.mk-assurance{position:relative;padding:58px clamp(22px,5vw,72px);border-top:1px solid rgba(213,111,133,.24);background:linear-gradient(90deg,rgba(213,111,133,.055),rgba(95,176,168,.05))}
.mk-assurance-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;max-width:var(--max);margin:0 auto}
.mk-assurance span{font-family:var(--mono);font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:#8bc9c3}
.mk-assurance h2{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.15;margin:9px 0;color:var(--ivory)}
.mk-assurance p{max-width:760px;margin:0;color:var(--dim);font-size:1rem;line-height:1.72}
.mk-assurance-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){
  .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-steps{grid-template-columns:repeat(2,1fr)}
  .mk-steps>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .mk-steps>div:nth-child(4){border-top:1px solid var(--line)}
  .mk-assurance-inner{grid-template-columns:1fr}
  .mk-assurance-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .mk-hero{min-height:auto;padding:88px 18px 36px}
  .mk-brand-art{width:112px}
  .mk-title{font-size:clamp(2.55rem,13vw,3.4rem)}
  .mk-lead{margin-top:14px}
  .mk-hero-actions{flex-wrap:nowrap;margin-top:20px}
  .mk-hero-actions .hv-btn{flex:1;padding:11px 8px;font-size:.48rem;letter-spacing:1.2px;justify-content:center}
  .mk-signals{grid-template-columns:repeat(3,1fr);margin-top:22px}
  .mk-signals div{padding:11px 5px;flex-direction:column;gap:3px}
  .mk-signals div+div{border-left:1px solid var(--line);border-top:0}
  .mk-signals span{text-align:center;font-size:.4rem;letter-spacing:.7px}
  .mk-section-head{grid-template-columns:1fr;gap:10px}
  .mk-grid{grid-template-columns:1fr}
  .mk-filter{align-items:stretch}
  .mk-filter-btn{flex:1 1 calc(33.333% - 8px)}
  .mk-count{width:100%;margin:6px 0 0;text-align:center}
  .mk-steps{grid-template-columns:1fr}
  .mk-steps>div+div,.mk-steps>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .mk-assurance-actions .hv-btn{width:100%;justify-content:center}
}
@media(max-width:420px){
  .mk-filter-btn{flex-basis:calc(50% - 8px)}
  .mk-card-body{padding-left:18px;padding-right:18px}
  .mk-price{align-items:flex-start;flex-direction:column}
  .mk-price span{text-align:left}
}
@media(prefers-reduced-motion:reduce){.mk-card,.mk-action{transition:none}.mk-card:hover,.mk-action:hover{transform:none}}
