/* WORK PAGE */

.nav-active {
  color: var(--ink) !important;
  font-weight: 500 !important;
}

/* WORK HERO */
.work-hero {
  padding: 10rem 3rem 5rem;
  background: var(--cream);
  border-bottom: 1px solid rgba(26,23,20,0.07);
}

.work-hero-inner {
  max-width: 1100px;
  margin: 0 auto 4rem;
}

.work-hero-headline {
  font-family: var(--serif);
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 1.5rem 0 2rem;
}

.work-hero-headline em {
  font-style: italic;
  color: var(--crimson);
}

.work-hero-sub {
  font-size: 1.0625rem;
  color: var(--ink-muted);
  max-width: 560px;
  line-height: 1.8;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

.work-hero-context {
  font-size: 0.9375rem;
  color: var(--ink-muted);
  max-width: 580px;
  line-height: 1.85;
  font-weight: 300;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(26,23,20,0.08);
}

.work-hero-context em {
  font-style: italic;
  color: var(--ink-mid);
}

/* HERO PILLAR STRIP */
.work-hero-pillars {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  border-top: 1px solid rgba(26,23,20,0.08);
  margin-top: 4rem;
}

.work-pillar {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.75rem 0;
  border-right: 1px solid rgba(26,23,20,0.08);
  padding-right: 2.5rem;
  margin-right: 2.5rem;
}

.work-pillar:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.work-pillar-num {
  font-family: var(--serif);
  font-size: 1rem;
  color: var(--crimson);
  font-weight: 500;
  flex-shrink: 0;
}

.work-pillar-label {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* PILLAR SECTIONS */
.work-pillar-section {
  background: var(--white);
  padding: 6rem 3rem 5rem;
  border-bottom: 1px solid rgba(26,23,20,0.07);
}

.work-pillar-section--alt {
  background: var(--cream);
}

.pillar-intro {
  margin-bottom: 3.5rem;
}

.pillar-intro-left .section-title {
  max-width: 640px;
}

.pillar-intro-body {
  font-size: 0.9375rem;
  color: var(--ink-muted);
  max-width: 580px;
  line-height: 1.85;
  font-weight: 300;
  margin-top: 1.25rem;
}

/* WORK GRID */
.work-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: stretch;
}

/* WORK CARD */
.work-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(26,23,20,0.07);
  border-radius: 3px;
  overflow: hidden;
  background: var(--white);
  transition: box-shadow 0.25s, transform 0.2s;
}

.work-pillar-section--alt .work-card {
  background: var(--white);
}

.work-card:hover {
  box-shadow: 0 8px 40px rgba(26,23,20,0.09);
  transform: translateY(-2px);
}

/* BROWSER MOCKUP */
.work-card-mockup {
  padding: 1.25rem 1.25rem 0;
}

.mockup-browser {
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  border: 1px solid rgba(26,23,20,0.1);
  box-shadow: 0 4px 20px rgba(26,23,20,0.08);
}

.mockup-bar {
  background: #F0EEEB;
  padding: 0.55rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-bottom: 1px solid rgba(26,23,20,0.08);
}

.mockup-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(26,23,20,0.12);
  flex-shrink: 0;
}

.mockup-dot:nth-child(1) { background: #FF6058; }
.mockup-dot:nth-child(2) { background: #FFBD2E; }
.mockup-dot:nth-child(3) { background: #29CC41; }

.mockup-url {
  font-size: 0.65rem;
  color: var(--ink-muted);
  margin-left: 0.5rem;
  letter-spacing: 0.02em;
  background: rgba(255,255,255,0.7);
  padding: 0.15rem 0.6rem;
  border-radius: 2px;
  border: 1px solid rgba(26,23,20,0.08);
}

.mockup-url-example {
  color: var(--crimson);
  background: var(--crimson-faint);
  border-color: rgba(164,68,54,0.15);
  letter-spacing: 0.04em;
}

.mockup-screen {
  height: 210px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* MOCK SCREEN COMPONENTS */
.ms-nav {
  height: 22px;
  background: rgba(255,255,255,0.9);
  border-bottom: 1px solid rgba(26,23,20,0.06);
  flex-shrink: 0;
}

.ms-nav-dark { background: #1B1614; border-color: rgba(255,255,255,0.05); }
.ms-nav-white { background: #ffffff; }
.ms-nav-thick { height: 28px; }

.ms-hero {
  flex: 1;
  display: flex;
  gap: 0;
  overflow: hidden;
}

.ms-hero-text {
  flex: 1;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ms-hero-img { flex: 1; }

.ms-hero-full {
  flex: 1;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.ms-hero-overlay {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ms-h1 {
  height: 10px;
  border-radius: 2px;
  background: rgba(26,23,20,0.18);
  width: 75%;
}

.ms-h2 {
  height: 7px;
  border-radius: 2px;
  background: rgba(26,23,20,0.1);
  width: 60%;
}

.ms-h2.ms-short { width: 40%; }

.ms-btn {
  margin-top: 0.35rem;
  height: 14px;
  width: 52px;
  border-radius: 2px;
  background: var(--crimson);
  opacity: 0.85;
}

.ms-light { background: rgba(255,255,255,0.85) !important; }
.ms-light-sm { background: rgba(255,255,255,0.55) !important; }
.ms-dark { background: rgba(26,23,20,0.2) !important; }
.ms-muted { background: rgba(26,23,20,0.1) !important; }
.ms-center { margin-left: auto; margin-right: auto; }
.ms-wide { width: 85% !important; }
.ms-serif-look { height: 13px !important; }
.ms-btn-dark { background: #1B1614 !important; opacity: 0.75; }
.ms-center-btn { margin: 0.35rem auto 0; }

.ms-row {
  display: flex;
  gap: 4px;
  padding: 0.4rem 0.5rem;
  flex-shrink: 0;
}

.ms-card {
  flex: 1;
  height: 28px;
  background: rgba(26,23,20,0.07);
  border-radius: 2px;
}

.ms-card-sm { height: 22px; }

.ms-split {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.ms-split-img { background: rgba(26,23,20,0.09); }

.ms-split-text {
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.ms-split-text-site {
  padding: 0;
  gap: 0;
  background: #fff;
}
.ms-site-hero-img {
  width: 100%;
  height: 38px;
  background: linear-gradient(135deg, rgba(164,68,54,0.22) 0%, rgba(164,68,54,0.1) 100%);
  flex-shrink: 0;
}
.ms-site-content {
  padding: 0.5rem 0.6rem 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.ms-site-cards {
  display: flex;
  gap: 3px;
  padding: 0 0.4rem 0.4rem;
  margin-top: auto;
}
.ms-site-card {
  flex: 1;
  height: 34px;
  border-radius: 3px;
  background: rgba(164,68,54,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-site-card-accent { background: var(--crimson); }
.ms-site-card-heart { background: rgba(164,68,54,0.06); }
.ms-site-heart {
  width: 8px;
  height: 7px;
  background: rgba(200,16,46,0.5);
  clip-path: path('M4 6.5C4 6.5 0 4 0 2a2 2 0 0 1 4-0.5A2 2 0 0 1 8 2c0 2-4 4.5-4 4.5z');
}
.ms-site-card-label {
  font-size: 0.3rem;
  font-family: var(--sans);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ms-site-card-muted {
  color: rgba(0,0,0,0.4);
  font-weight: 500;
}

.ms-body-line {
  height: 5px;
  border-radius: 1px;
  background: rgba(26,23,20,0.07);
  width: 90%;
}

.ms-body-line.ms-short { width: 65%; }

.ms-menu-row {
  display: flex;
  gap: 4px;
  padding: 0.35rem 0.5rem;
  flex-shrink: 0;
}

.ms-menu-item {
  flex: 1;
  height: 20px;
  background: rgba(26,23,20,0.06);
  border-radius: 2px;
}

.ms-product-row {
  display: flex;
  gap: 4px;
  padding: 0.4rem 0.5rem;
  flex-shrink: 0;
}

.ms-product {
  flex: 1;
  height: 32px;
  border-radius: 2px;
  background: rgba(26,23,20,0.07);
}

.ms-service-pill {
  height: 18px;
  width: 52px;
  border-radius: 100px;
  background: rgba(26,23,20,0.07);
  flex-shrink: 0;
}

.ms-services-strip {
  display: flex;
  gap: 6px;
  padding: 0.5rem 0.75rem;
  flex-shrink: 0;
  background: rgba(26,23,20,0.02);
  border-top: 1px solid rgba(26,23,20,0.05);
}

/* Screen color themes */
.mockup-coffee { background: #F9F4EE; }
.mockup-coffee .ms-hero-img { background: #D4C4B2; }
.mockup-coffee .ms-nav { background: #FDFAF7; }

.mockup-boutique { background: #FAF8F6; }
.mockup-boutique .ms-hero-full { background: #C9BDB1; }
.mockup-boutique .ms-nav-dark { background: #2A2520; }

.mockup-restaurant { background: #FAFAFA; }
.mockup-restaurant .ms-split-img { background: #C5B09B; }

.ms-split-img-sparkle { position: relative; overflow: hidden; }
.ms-split-img-sparkle .ms-sparkle { position: absolute; color: rgba(255,255,255,0.7); }
.ms-split-img-sparkle .ms-sparkle-1 { top: 12%; left: 18%; font-size: 1rem; opacity: 0.85; }
.ms-split-img-sparkle .ms-sparkle-2 { top: 42%; right: 15%; font-size: 0.6rem; opacity: 0.6; }
.ms-split-img-sparkle .ms-sparkle-3 { bottom: 18%; left: 32%; font-size: 0.75rem; opacity: 0.55; }
.ms-split-img-sparkle .ms-sparkle-4 { top: 22%; right: 32%; font-size: 0.45rem; opacity: 0.5; }
.ms-split-img-sparkle .ms-sparkle-5 { bottom: 30%; right: 22%; font-size: 0.55rem; opacity: 0.65; }
.ms-split-img-sparkle .ms-sparkle-6 { top: 60%; left: 12%; font-size: 0.4rem; opacity: 0.45; }
.ms-split-img-sparkle .ms-sparkle-7 { top: 8%; right: 12%; font-size: 0.5rem; opacity: 0.4; }
.ms-split-img-sparkle .ms-sparkle-8  { bottom: 12%; right: 40%; font-size: 0.35rem; opacity: 0.35; }
.ms-split-img-sparkle .ms-sparkle-9  { top: 8%;   left: 50%;  font-size: 0.7rem;  opacity: 0.5;  }
.ms-split-img-sparkle .ms-sparkle-10 { top: 55%;  right: 8%;  font-size: 0.45rem; opacity: 0.4;  }
.ms-split-img-sparkle .ms-sparkle-11 { bottom: 8%; left: 20%; font-size: 0.55rem; opacity: 0.45; }
.ms-split-img-sparkle .ms-sparkle-12 { top: 30%;  left: 6%;  font-size: 0.4rem;  opacity: 0.38; }

/* REVAMP SCENE (restaurant card) */
.ms-revamp {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
}

/* Phone */
.ms-rphone {
  width: 46px;
  height: 88px;
  background: #fff;
  border-radius: 12px;
  border: 2px solid rgba(255,255,255,0.9);
  box-shadow: 0 6px 20px rgba(0,0,0,0.22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex-shrink: 0;
}
.ms-rphone-notch {
  width: 14px;
  height: 3px;
  background: rgba(0,0,0,0.15);
  border-radius: 2px;
  margin: 3px auto 2px;
  flex-shrink: 0;
}
.ms-rphone-hero {
  width: 100%;
  height: 26px;
  background: linear-gradient(160deg, rgba(164,68,54,0.35) 0%, rgba(164,68,54,0.18) 100%);
  flex-shrink: 0;
}
.ms-rphone-tabs {
  display: flex;
  gap: 3px;
  padding: 3px 4px;
  border-bottom: 0.5px solid rgba(0,0,0,0.07);
  flex-shrink: 0;
}
.ms-rphone-tab {
  flex: 1;
  height: 3px;
  border-radius: 1px;
  background: rgba(0,0,0,0.1);
}
.ms-rphone-rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 4px;
  flex: 1;
}
.ms-rphone-row {
  display: flex;
  align-items: center;
  gap: 3px;
}
.ms-rphone-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ms-rphone-dot-r { background: rgba(200,16,46,0.7); }
.ms-rphone-dot-m { background: rgba(164,68,54,0.45); }
.ms-rphone-dot-y { background: rgba(200,160,60,0.55); }
.ms-rphone-line {
  flex: 1;
  height: 2.5px;
  border-radius: 1px;
  background: rgba(0,0,0,0.1);
}
.ms-rphone-line-sm { flex: 0.6; }
.ms-rphone-accent { background: rgba(200,16,46,0.25) !important; }
.ms-rphone-home {
  width: 14px;
  height: 2.5px;
  background: rgba(0,0,0,0.18);
  border-radius: 2px;
  margin: 3px auto 3px;
  flex-shrink: 0;
}

/* Mini browser */
.ms-rbrowser {
  width: 80px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-self: center;
}
.ms-rbrowser-bar {
  background: #f0eeeb;
  padding: 3px 4px;
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.ms-rbrowser-dot {
  width: 3.5px;
  height: 3.5px;
  border-radius: 50%;
  background: rgba(0,0,0,0.18);
}
.ms-rbrowser-url-bar {
  flex: 1;
  background: #fff;
  border-radius: 2px;
  padding: 1px 3px;
  font-size: 0.3rem;
  font-family: var(--sans);
  color: rgba(0,0,0,0.35);
  margin-left: 2px;
}
.ms-rbrowser-nav {
  height: 6px;
  background: rgba(0,0,0,0.05);
  border-bottom: 0.5px solid rgba(0,0,0,0.07);
  flex-shrink: 0;
}
.ms-rbrowser-hero {
  padding: 5px 5px 4px;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  border-bottom: 0.5px solid rgba(0,0,0,0.06);
}
.ms-rbrowser-h1 {
  height: 4px;
  width: 75%;
  background: rgba(0,0,0,0.18);
  border-radius: 1px;
}
.ms-rbrowser-h2 {
  height: 2.5px;
  width: 55%;
  background: rgba(0,0,0,0.1);
  border-radius: 1px;
}
.ms-rbrowser-order {
  margin-top: 3px;
  background: var(--crimson);
  color: #fff;
  font-family: var(--sans);
  font-size: 0.32rem;
  font-weight: 700;
  text-align: center;
  border-radius: 20px;
  padding: 2.5px 6px;
  width: fit-content;
}
.ms-rbrowser-menu {
  display: flex;
  gap: 3px;
  padding: 4px 5px;
}
.ms-rbrowser-item {
  flex: 1;
  height: 14px;
  background: rgba(0,0,0,0.06);
  border-radius: 2px;
}

.ms-salon-img-check {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-verified {
  display: flex;
  align-items: center;
  gap: 5px;
}

.ms-verified-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.ms-vp-head {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.85);
}

.ms-vp-body {
  width: 14px;
  height: 12px;
  border-radius: 6px 6px 0 0;
  background: rgba(255,255,255,0.65);
}

.ms-check {
  font-size: 1.5rem;
  color: rgba(255,255,255,0.9);
  line-height: 1;
  font-weight: 700;
}

.ms-salon-img-stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.ms-mini-star {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.85);
  line-height: 1;
}

.mockup-salon { background: #F7F3F0; }
.mockup-salon .ms-salon-hero { flex: 1; display: flex; gap: 8px; overflow: hidden; }
.mockup-salon .ms-salon-left { padding: 0.75rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.mockup-salon .ms-salon-img-wrap { flex: 1; display: flex; gap: 4px; }
.mockup-salon .ms-salon-img { flex: 1; background: #D8C4B8; }
.mockup-salon .ms-salon-img-2 { flex: 0.6; background: #C8AFA0; }

.mockup-fitness { background: #1B1614; }
.mockup-fitness .ms-fitness-hero { flex: 1; background: linear-gradient(135deg, #2A2220 0%, #1B1614 100%); display: flex; align-items: center; justify-content: center; }
.mockup-fitness .ms-fitness-text { display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-start; padding: 0 1rem; }

.mockup-foodhall { background: #FFFEF9; overflow: visible !important; }
.mockup-foodhall .ms-fh-hero { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1rem; overflow: visible; }

/* PROFILE + TREND SCENE (digital presence card) */
.mockup-presence { background: #F8F7F5; }

.ms-profile-scene {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
}

.ms-profile-card {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(26,23,20,0.1);
  border-radius: 4px;
  padding: 0.5rem;
  flex: 1;
  box-shadow: 0 2px 8px rgba(26,23,20,0.07);
}

.ms-profile-img {
  width: 28px;
  height: 28px;
  border-radius: 3px;
  background: #D4C4B2;
  flex-shrink: 0;
}

.ms-profile-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.ms-profile-name {
  height: 6px;
  width: 70%;
  background: rgba(26,23,20,0.18);
  border-radius: 2px;
}

.ms-profile-stars {
  display: flex;
  gap: 1px;
}

.ms-star {
  font-size: 0.45rem;
  color: #F5A623;
  line-height: 1;
}

.ms-star-empty { color: rgba(26,23,20,0.15); }

.ms-profile-line {
  height: 4px;
  width: 50%;
  background: rgba(26,23,20,0.08);
  border-radius: 2px;
}

.ms-trend-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.ms-trend-label {
  font-size: 0.42rem;
  color: rgba(26,23,20,0.4);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ms-trend-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 36px;
}

.ms-bar {
  width: 6px;
  background: rgba(164,68,54,0.2);
  border-radius: 1px 1px 0 0;
}

.ms-bar-hi { background: var(--crimson); opacity: 0.8; }

.ms-trend-arrow {
  font-size: 0.85rem;
  color: var(--crimson);
  line-height: 1;
  font-weight: 600;
}

/* SPARKLES (food hall card) */
.ms-sparkle-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ms-sparkle {
  position: absolute;
  color: var(--crimson);
  font-size: 0.7rem;
  opacity: 0.35;
}

.ms-sparkle-1 { top: 18%; right: 18%; font-size: 1rem; opacity: 0.45; }
.ms-sparkle-2 { top: 35%; left: 15%; font-size: 0.55rem; opacity: 0.28; }
.ms-sparkle-3 { bottom: 22%; right: 28%; font-size: 0.65rem; opacity: 0.32; }

/* NETWORK WEB (food hall card) */
.ms-web-network {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.ms-web-svg {
  height: 185px;
  width: auto;
  display: block;
  overflow: visible;
}

/* WORK CARD INFO */
.work-card-info {
  padding: 1.5rem 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
}

.work-card-meta {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.work-tag {
  font-size: 0.65rem;
  letter-spacing: 0.07em;
  color: var(--crimson);
  background: var(--crimson-faint);
  padding: 0.2rem 0.6rem;
  border-radius: 2px;
}

.work-card-title {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
}

.work-card-desc {
  font-size: 0.84rem;
  color: var(--ink-muted);
  line-height: 1.8;
  font-weight: 300;
}

.work-card-focus {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(26,23,20,0.07);
}

.focus-label {
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  display: block;
  margin-bottom: 0.6rem;
}

.focus-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.focus-list li {
  font-size: 0.82rem;
  color: var(--ink-mid);
  padding-left: 1rem;
  position: relative;
  line-height: 1.5;
}

.focus-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--crimson);
  font-size: 0.68rem;
  top: 0.05rem;
}

/* STOREFRONT EXAMPLE CARDS */
.storefront-examples {
  margin-top: 3.5rem;
}

.work-card-dark {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}

.work-card-dark:hover {
  background: rgba(255,255,255,0.07);
  box-shadow: 0 8px 40px rgba(0,0,0,0.2);
}

.work-tag-dark {
  color: rgba(164,68,54,0.85);
  background: rgba(164,68,54,0.12);
}

.work-card-title-light {
  color: rgba(245,242,237,0.92);
}

.work-card-desc-light {
  color: rgba(245,242,237,0.55);
}

.work-card-focus-dark {
  border-top-color: rgba(255,255,255,0.07);
}

.focus-label-light {
  color: rgba(245,242,237,0.25);
}

.focus-list-light li {
  color: rgba(245,242,237,0.65);
}

.focus-list-light li::before {
  color: rgba(164,68,54,0.75);
}

/* STOREFRONT SECTION */
.work-storefront-section {
  background: #1B1614;
  padding: 7rem 3rem;
}

.work-storefront-section .section-label {
  color: rgba(164,68,54,0.9);
}

.work-storefront-section .section-label::before {
  background: rgba(164,68,54,0.9);
}

.work-storefront-section .section-title {
  color: var(--white);
}

.storefront-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: start;
}

.storefront-body {
  font-size: 0.9375rem;
  color: rgba(245,242,237,0.6);
  line-height: 1.85;
  font-weight: 300;
  margin: 1.25rem 0 1.5rem;
  max-width: 400px;
}

.storefront-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.storefront-list li {
  font-size: 0.875rem;
  color: rgba(245,242,237,0.75);
  padding-left: 1.25rem;
  position: relative;
  line-height: 1.5;
}

.storefront-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--crimson);
  font-size: 0.7rem;
  top: 0.1rem;
}

.storefront-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 3px;
  padding: 2.5rem 2rem 2rem;
}

.storefront-card-label {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245,242,237,0.3);
  margin-bottom: 1.5rem;
}

.storefront-review-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.storefront-review-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.875rem;
  color: rgba(245,242,237,0.75);
  line-height: 1.5;
}

.storefront-review-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.review-arrow {
  color: var(--crimson);
  font-size: 0.75rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.storefront-card-note {
  margin-top: 1.5rem;
  font-size: 0.8rem;
  color: rgba(245,242,237,0.35);
  line-height: 1.7;
  font-style: italic;
  font-family: var(--serif);
}

/* TYPES SECTION */
.work-types-section {
  background: var(--cream);
  padding: 7rem 3rem;
  border-top: 1px solid rgba(26,23,20,0.07);
}

.work-types-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
  max-width: 560px;
}

.work-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(26,23,20,0.08);
  border: 1px solid rgba(26,23,20,0.08);
}

.work-type-card {
  background: var(--cream);
  padding: 2.5rem 2rem 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: background 0.25s;
}

.work-type-card:hover { background: var(--white); }

.work-type-icon {
  color: var(--crimson);
  margin-bottom: 0.5rem;
}

.work-type-name {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--ink);
}

.work-type-body {
  font-size: 0.875rem;
  color: var(--ink-muted);
  line-height: 1.8;
  font-weight: 300;
}

.work-type-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.work-type-list li {
  font-size: 0.8rem;
  color: var(--ink-mid);
  padding-left: 1rem;
  position: relative;
}

.work-type-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--crimson);
  font-size: 0.7rem;
}

/* BUSINESSES SECTION */
.work-biz-section {
  background: var(--white);
  padding: 5rem 3rem;
  border-top: 1px solid rgba(26,23,20,0.07);
}

.work-biz-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.work-biz-item {
  font-size: 0.78rem;
  color: var(--ink-mid);
  background: var(--cream);
  border: 1px solid rgba(26,23,20,0.09);
  padding: 0.45rem 1rem;
  border-radius: 2px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: border-color 0.18s, color 0.18s;
}

.work-biz-item:hover {
  border-color: var(--crimson);
  color: var(--crimson);
}


/* CTA SECTION */
.work-cta-section {
  background: var(--cream-dark);
  padding: 6rem 3rem;
  border-top: 1px solid rgba(26,23,20,0.07);
}

.work-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  flex-wrap: wrap;
}

.work-cta-headline {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.work-cta-headline em {
  font-style: italic;
  color: var(--crimson);
}

.work-cta-sub {
  font-size: 0.9375rem;
  color: var(--ink-muted);
  font-weight: 300;
  line-height: 1.8;
  max-width: 480px;
}

.work-cta-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .work-grid { grid-template-columns: 1fr 1fr; }
  .storefront-layout { gap: 3.5rem; }
}

@media (max-width: 860px) {
  .work-hero { padding: 8rem 1.5rem 3.5rem; }
  .work-hero-pillars { flex-direction: column; gap: 0; margin-top: 3rem; }
  .work-pillar { border-right: none; border-bottom: 1px solid rgba(26,23,20,0.08); padding: 1.25rem 0; margin-right: 0; padding-right: 0; }
  .work-pillar:last-child { border-bottom: none; }
  .work-pillar-section { padding: 4rem 1.5rem 3.5rem; }
  .work-grid { grid-template-columns: 1fr; }
  .work-storefront-section { padding: 4.5rem 1.5rem; }
  .storefront-layout { grid-template-columns: 1fr; gap: 3rem; }
  .work-types-header { grid-template-columns: 1fr; gap: 2rem; }
  .work-types-grid { grid-template-columns: 1fr; }
  .work-types-section { padding: 4.5rem 1.5rem; }
  .work-biz-section { padding: 3.5rem 1.5rem; }
  .work-cta-section { padding: 4rem 1.5rem; }
  .work-cta-inner { flex-direction: column; align-items: flex-start; gap: 2rem; }
}
