/* Website showcase card themes. Loaded after the legacy stylesheet so these
   rules are not affected by older malformed blocks in styles.css. */

.websites-page .showcase {
  padding: clamp(64px, 8vw, 100px) clamp(20px, 4vw, 56px) !important;
  background: var(--paper) !important;
  border-top: 1px solid var(--rule) !important;
}

.websites-page .showcase .inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.websites-page .showcase-head {
  max-width: 720px !important;
  margin: 0 auto clamp(36px, 4.5vw, 48px) !important;
  text-align: center !important;
}

.websites-page .showcase-head .eyebrow { justify-content: center !important; }
.websites-page .showcase-head h2 { margin: 0 0 12px !important; }
.websites-page .showcase-head p { color: var(--coal) !important; margin: 0 !important; }

.websites-page .showcase-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.websites-page .showcase-card {
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--rule);
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
  transition: transform 380ms cubic-bezier(0.2,0.7,0.2,1), box-shadow 380ms ease !important;
}

.websites-page .showcase-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.websites-page .showcase-card .style-preview {
  aspect-ratio: 16 / 11 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.websites-page .showcase-card .style-meta {
  padding: 22px 24px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.websites-page .showcase-card .style-tag {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.websites-page .showcase-card .style-meta h3 {
  font-size: 22px !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.websites-page .showcase-card .style-meta p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.websites-page .showcase-card .style-tech {
  font-size: 12px !important;
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
  margin-top: 6px !important;
  border-top: 1px solid var(--rule) !important;
}

.websites-page .showcase-card .style-tech span { display: inline-flex !important; align-items: center !important; }
.websites-page .showcase-card .style-tech span + span::before { content: "·" !important; margin: 0 10px 0 0 !important; }

@media (max-width: 1100px) {
  .websites-page .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 720px) {
  .websites-page .showcase { padding: clamp(48px, 8vw, 72px) clamp(16px, 4vw, 32px) !important; }
  .websites-page .showcase-grid { grid-template-columns: 1fr !important; }
  .websites-page .showcase-head { margin-bottom: 28px !important; }
  .websites-page .showcase-card:hover { transform: none !important; }
  .websites-page .showcase-card .style-preview { aspect-ratio: 4 / 3 !important; }
  .websites-page .showcase-card .style-meta { padding: 20px 18px 22px !important; }
  .websites-page .showcase-card .style-meta h3 { font-size: 20px !important; }
  .websites-page .showcase-card-cyber .bb-main { grid-template-columns: 1fr !important; }
  .websites-page .showcase-card-cyber .bb-panel { display: none !important; }
  .websites-page .showcase-card-cyber .bb-services { grid-template-columns: 1fr !important; }
  .websites-page .showcase-card-cyber .bb-services span { border-right: 0 !important; border-bottom: 1px solid rgba(232,223,207,0.12) !important; }
  .websites-page .showcase-card-cyber .bb-services span:last-child { border-bottom: 0 !important; }
}

.websites-page .showcase-card {
  overflow: hidden;
}

.websites-page .showcase-card .style-meta h3,
.websites-page .showcase-card .style-meta p,
.websites-page .showcase-card .style-tech,
.websites-page .showcase-card .style-tag {
  position: relative;
  z-index: 1;
}

.websites-page .showcase-card-cnc {
  background: #111317 !important;
  border-color: rgba(255,255,255,0.10) !important;
}
.websites-page .showcase-card-cnc .style-meta {
  background-color: #111317 !important;
  background-image: linear-gradient(180deg, #14171c 0%, #0f1216 100%) !important;
  color: #f5efe6 !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}
.websites-page .showcase-card-cnc .style-meta h3 { color: #f5efe6 !important; }
.websites-page .showcase-card-cnc .style-meta p { color: rgba(245,239,230,0.76) !important; }
.websites-page .showcase-card-cnc .style-tech { color: rgba(245,239,230,0.64) !important; border-top-color: rgba(255,255,255,0.10) !important; }
.websites-page .showcase-card-cnc .style-tech span + span::before { color: #c89d3c !important; }
.websites-page .showcase-card-cnc .style-tag { background: rgba(200,157,60,0.14) !important; color: #d8b860 !important; border: 1px solid rgba(200,157,60,0.35) !important; }

.websites-page .showcase-card-cyber {
  background: #071019 !important;
  border-color: rgba(176,57,42,0.28) !important;
}
.websites-page .showcase-card-cyber .style-preview.preview-cyber {
  background-color: #071019 !important;
  background-image: radial-gradient(circle at 82% 22%, rgba(130,52,41,0.20), transparent 34%), linear-gradient(135deg, #071019 0%, #0d1824 58%, #090d13 100%) !important;
  color: #e8dfcf !important;
  padding: 12px !important;
  justify-content: flex-start !important;
}
.websites-page .showcase-card-cyber .preview-cyber::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(90deg, rgba(232,223,207,0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(232,223,207,0.028) 1px, transparent 1px) !important;
  background-size: 64px 100%, 100% 52px !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
}
.websites-page .showcase-card-cyber .bb-site {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(232,223,207,0.22) !important;
  background-color: rgba(7,16,25,0.92) !important;
  background-image: linear-gradient(180deg, rgba(11,23,35,0.96), rgba(7,16,25,0.98)) !important;
}
.websites-page .showcase-card-cyber .bb-nav {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 10px !important;
  background: rgba(232,223,207,0.06) !important;
  border-bottom: 1px solid rgba(232,223,207,0.15) !important;
  color: rgba(232,223,207,0.62) !important;
  font-family: ui-monospace, Menlo, Consolas, monospace !important;
}
.websites-page .showcase-card-cyber .bb-nav strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-right: auto !important;
  color: #f3ead7 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  white-space: nowrap !important;
}
.websites-page .showcase-card-cyber .bb-nav strong em { color: #b45a4a !important; font-style: normal !important; font-weight: 700 !important; letter-spacing: 0.10em !important; }
.websites-page .showcase-card-cyber .bb-mark-dot { width: 7px !important; height: 7px !important; background: #b45a4a !important; display: inline-block !important; }
.websites-page .showcase-card-cyber .bb-nav span { color: rgba(232,223,207,0.62) !important; font-size: 7.5px !important; white-space: nowrap !important; }
.websites-page .showcase-card-cyber .bb-cta { padding: 4px 9px !important; background: #b45a4a !important; color: #fff3e5 !important; border: 1px solid #b45a4a !important; border-radius: 0 !important; font-size: 7.2px !important; line-height: 1 !important; letter-spacing: 0.08em !important; }
.websites-page .showcase-card-cyber .bb-main { display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(110px,0.95fr) !important; gap: 10px !important; flex: 1 !important; padding: 12px !important; }
.websites-page .showcase-card-cyber .bb-kicker { margin: 0 0 7px !important; color: #b45a4a !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 7px !important; font-weight: 800 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; }
.websites-page .showcase-card-cyber .bb-h { color: #f3ead7 !important; font-size: 14px !important; line-height: 1.18 !important; margin: 0 0 7px !important; }
.websites-page .showcase-card-cyber .bb-subcopy { color: rgba(232,223,207,0.70) !important; font-size: 8px !important; line-height: 1.42 !important; margin: 0 0 9px !important; }
.websites-page .showcase-card-cyber .bb-button { display: inline-flex !important; padding: 5px 8px !important; background: #b45a4a !important; color: #fff3e5 !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 7.4px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
.websites-page .showcase-card-cyber .bb-panel { background: rgba(232,223,207,0.94) !important; color: #071019 !important; border-left: 3px solid #b45a4a !important; padding: 9px !important; min-width: 0 !important; }
.websites-page .showcase-card-cyber .bb-panel span { display: block !important; margin-bottom: 6px !important; color: rgba(7,16,25,0.55) !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 7px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.websites-page .showcase-card-cyber .bb-panel strong { display: block !important; margin-bottom: 6px !important; color: #071019 !important; font-family: "Libre Baskerville", Georgia, serif !important; font-size: 11px !important; line-height: 1.15 !important; }
.websites-page .showcase-card-cyber .bb-panel ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.websites-page .showcase-card-cyber .bb-panel li { position: relative !important; padding-left: 8px !important; font-size: 7.6px !important; line-height: 1.25 !important; color: rgba(7,16,25,0.72) !important; }
.websites-page .showcase-card-cyber .bb-panel li::before { content: "" !important; position: absolute !important; left: 0 !important; top: 5px !important; width: 3px !important; height: 3px !important; background: #b45a4a !important; }
.websites-page .showcase-card-cyber .bb-services { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; border-top: 1px solid rgba(232,223,207,0.16) !important; background: rgba(232,223,207,0.055) !important; }
.websites-page .showcase-card-cyber .bb-services span { padding: 7px 8px !important; border-right: 1px solid rgba(232,223,207,0.12) !important; color: rgba(232,223,207,0.78) !important; font-family: ui-monospace, Menlo, Consolas, monospace !important; font-size: 7.2px !important; line-height: 1.15 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
.websites-page .showcase-card-cyber .bb-services span:last-child { border-right: 0 !important; }
.websites-page .showcase-card-cyber .style-meta { background: linear-gradient(180deg,#0d1824 0%,#071019 100%) !important; color: #f3ead7 !important; border-top: 1px solid rgba(176,57,42,0.20) !important; }
.websites-page .showcase-card-cyber .style-meta { background-color: #071019 !important; background-image: linear-gradient(180deg,#0d1824 0%,#071019 100%) !important; }
.websites-page .showcase-card-cyber .style-meta h3 { color: #f3ead7 !important; }
.websites-page .showcase-card-cyber .style-meta p { color: rgba(232,223,207,0.76) !important; }
.websites-page .showcase-card-cyber .style-tech { color: rgba(232,223,207,0.62) !important; border-top-color: rgba(232,223,207,0.10) !important; }
.websites-page .showcase-card-cyber .style-tech span + span::before { color: #b45a4a !important; }
.websites-page .showcase-card-cyber .style-tag { background: rgba(180,90,74,0.14) !important; color: #f3ead7 !important; border: 1px solid rgba(180,90,74,0.45) !important; }

.websites-page .showcase-card-firm { background: #11192e !important; border-color: rgba(216,184,96,0.45) !important; }
.websites-page .showcase-card-firm .style-preview.preview-firm { background: radial-gradient(ellipse at 50% 4%, rgba(216,184,96,0.18), transparent 54%), linear-gradient(180deg, #172544 0%, #10172a 100%) !important; color: #f3ecd8 !important; padding: 12px !important; }
.websites-page .showcase-card-firm .fm-site { height: 100% !important; display: flex !important; flex-direction: column !important; border: 1px solid rgba(216,184,96,0.42) !important; background: rgba(13,20,37,0.60) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important; }
.websites-page .showcase-card-firm .fm-nav { display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 10px !important; background: transparent !important; border-bottom: 1px solid rgba(216,184,96,0.30) !important; }
.websites-page .showcase-card-firm .fm-nav strong { color: #f3ecd8 !important; font-size: 9.5px !important; letter-spacing: 0.12em !important; white-space: nowrap !important; margin-right: auto !important; }
.websites-page .showcase-card-firm .fm-nav span { color: rgba(243,236,216,0.62) !important; font-size: 7.2px !important; white-space: nowrap !important; }
.websites-page .showcase-card-firm .fm-mark { display: inline-grid !important; place-items: center !important; width: 20px !important; height: 20px !important; color: #d8b860 !important; border: 1px solid #d8b860 !important; border-radius: 50% !important; }
.websites-page .showcase-card-firm .fm-cta { color: #11192e !important; border: 1px solid #d8b860 !important; background: #d8b860 !important; padding: 4px 8px !important; font-size: 7px !important; line-height: 1 !important; }
.websites-page .showcase-card-firm .fm-body { padding: 16px 18px 12px !important; text-align: center !important; flex: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; }
.websites-page .showcase-card-firm .fm-kicker { color: #d8b860 !important; font-size: 8px !important; letter-spacing: 0.12em !important; margin-bottom: 9px !important; }
.websites-page .showcase-card-firm .fm-h { color: #d8b860 !important; font-size: 16px !important; line-height: 1.20 !important; margin-bottom: 9px !important; max-width: 24ch !important; }
.websites-page .showcase-card-firm .fm-sub { color: rgba(243,236,216,0.78) !important; font-size: 8.5px !important; line-height: 1.45 !important; max-width: 35ch !important; }
.websites-page .showcase-card-firm .fm-lines { margin-top: 10px !important; }
.websites-page .showcase-card-firm .fm-lines span { background: rgba(216,184,96,0.58) !important; }
.websites-page .showcase-card-firm .fm-lines span:last-child { background: rgba(255,255,255,0.42) !important; }
.websites-page .showcase-card-firm .fm-foot { padding: 8px 10px !important; background: rgba(255,255,255,0.045) !important; border-top: 1px solid rgba(216,184,96,0.30) !important; color: #f3ecd8 !important; font-size: 8px !important; margin-top: auto !important; text-align: center !important; }
.websites-page .showcase-card-firm .fm-foot em { color: #d8b860 !important; }
.websites-page .showcase-card-firm .style-meta { background: #11192e !important; color: #f3ecd8 !important; border-top: 1px solid rgba(216,184,96,0.30) !important; }
.websites-page .showcase-card-firm .style-meta { background-color: #11192e !important; background-image: none !important; }
.websites-page .showcase-card-firm .style-meta h3 { color: #d8b860 !important; }
.websites-page .showcase-card-firm .style-meta p { color: rgba(243,236,216,0.78) !important; }
.websites-page .showcase-card-firm .style-tech { color: rgba(243,236,216,0.66) !important; border-top-color: rgba(216,184,96,0.28) !important; }
.websites-page .showcase-card-firm .style-tech span + span::before { color: #d8b860 !important; }
.websites-page .showcase-card-firm .style-tag { background: rgba(216,184,96,0.12) !important; color: #d8b860 !important; border: 1px solid rgba(216,184,96,0.58) !important; }

.websites-page .showcase-card-retail { background: #ede3ce !important; border-color: rgba(78,94,70,0.22) !important; }
.websites-page .showcase-card-retail .style-meta { background: linear-gradient(180deg,#efe5d2 0%,#e7dcc6 100%) !important; color: #2a3126 !important; border-top: 1px solid rgba(78,94,70,0.16) !important; }
.websites-page .showcase-card-retail .style-meta { background-color: #ede3ce !important; background-image: linear-gradient(180deg,#efe5d2 0%,#e7dcc6 100%) !important; }
.websites-page .showcase-card-retail .style-meta h3 { color: #2a3126 !important; }
.websites-page .showcase-card-retail .style-meta p { color: rgba(42,49,38,0.76) !important; }
.websites-page .showcase-card-retail .style-tech { color: rgba(42,49,38,0.60) !important; border-top-color: rgba(78,94,70,0.16) !important; }
.websites-page .showcase-card-retail .style-tech span + span::before { color: #9d8151 !important; }
.websites-page .showcase-card-retail .style-tag { background: rgba(78,94,70,0.12) !important; color: #3e4b37 !important; border: 1px solid rgba(78,94,70,0.20) !important; }

.websites-page .showcase-card-landscape { background: #1b2018 !important; border-color: rgba(224,205,162,0.18) !important; }
.websites-page .showcase-card-landscape .style-meta { background: linear-gradient(180deg,#232d1f 0%,#171c14 100%) !important; color: #f3ead7 !important; border-top: 1px solid rgba(224,205,162,0.16) !important; }
.websites-page .showcase-card-landscape .style-meta { background-color: #1b2018 !important; background-image: linear-gradient(180deg,#232d1f 0%,#171c14 100%) !important; }
.websites-page .showcase-card-landscape .style-meta h3 { color: #f3ead7 !important; }
.websites-page .showcase-card-landscape .style-meta p { color: rgba(243,234,215,0.76) !important; }
.websites-page .showcase-card-landscape .style-tech { color: rgba(243,234,215,0.62) !important; border-top-color: rgba(224,205,162,0.14) !important; }
.websites-page .showcase-card-landscape .style-tech span + span::before { color: #d3ba7b !important; }
.websites-page .showcase-card-landscape .style-tag { background: rgba(211,186,123,0.12) !important; color: #e4d4a7 !important; border: 1px solid rgba(211,186,123,0.22) !important; }

.websites-page .showcase-card-ranch { background: #1a130d !important; border-color: rgba(200,157,60,0.24) !important; }
.websites-page .showcase-card-ranch .style-meta { background: linear-gradient(180deg,#221710 0%,#17100b 100%) !important; color: #f3ead7 !important; border-top: 1px solid rgba(200,157,60,0.18) !important; }
.websites-page .showcase-card-ranch .style-meta { background-color: #1a130d !important; background-image: linear-gradient(180deg,#221710 0%,#17100b 100%) !important; }
.websites-page .showcase-card-ranch .style-meta h3 { color: #f3ead7 !important; }
.websites-page .showcase-card-ranch .style-meta p { color: rgba(243,234,215,0.76) !important; }
.websites-page .showcase-card-ranch .style-tech { color: rgba(243,234,215,0.62) !important; border-top-color: rgba(200,157,60,0.16) !important; }
.websites-page .showcase-card-ranch .style-tech span + span::before { color: #c89d3c !important; }
.websites-page .showcase-card-ranch .style-tag { background: rgba(200,157,60,0.12) !important; color: #dfbf72 !important; border: 1px solid rgba(200,157,60,0.24) !important; }

/* Varied showcase layouts */
.websites-page .showcase-card-firm .style-preview.preview-firm {
  padding: 14px !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(216,184,96,0.24), transparent 28%),
    linear-gradient(135deg, #091229 0%, #151f3b 48%, #0c1225 100%) !important;
}
.websites-page .showcase-card-firm .fm-editorial {
  position: relative !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(216,184,96,0.50) !important;
  background:
    linear-gradient(90deg, rgba(216,184,96,0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)) !important;
  background-size: 42px 100%, 100% 100% !important;
}
.websites-page .showcase-card-firm .fm-crest {
  position: absolute !important;
  right: 12px !important;
  top: 44px !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(216,184,96,0.62) !important;
  color: rgba(216,184,96,0.86) !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  background: rgba(17,25,46,0.78) !important;
}
.websites-page .showcase-card-firm .fm-topline {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 9px 12px !important;
  color: #f3ecd8 !important;
  border-bottom: 1px solid rgba(216,184,96,0.34) !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
.websites-page .showcase-card-firm .fm-editorial-grid {
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) !important;
  min-height: 0 !important;
}
.websites-page .showcase-card-firm .fm-practice-list {
  display: flex !important;
  flex-direction: column !important;
  justify-content: end !important;
  gap: 7px !important;
  padding: 12px 8px !important;
  border-right: 1px solid rgba(216,184,96,0.28) !important;
  color: rgba(243,236,216,0.58) !important;
  font-size: 6.8px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.websites-page .showcase-card-firm .fm-feature {
  align-self: end !important;
  padding: 38px 74px 16px 14px !important;
}
.websites-page .showcase-card-firm .fm-kicker {
  color: #d8b860 !important;
  font-size: 6.8px !important;
  letter-spacing: 0.14em !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}
.websites-page .showcase-card-firm .fm-h {
  max-width: 23ch !important;
  color: #f3ecd8 !important;
  font-size: 14px !important;
  line-height: 1.14 !important;
  margin: 0 0 6px !important;
}
.websites-page .showcase-card-firm .fm-sub {
  max-width: 28ch !important;
  color: rgba(243,236,216,0.74) !important;
  font-size: 7px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.websites-page .showcase-card-firm .fm-case-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(216,184,96,0.34) !important;
  background: rgba(216,184,96,0.08) !important;
}
.websites-page .showcase-card-firm .fm-case-strip span {
  padding: 7px 6px !important;
  border-right: 1px solid rgba(216,184,96,0.25) !important;
  color: rgba(243,236,216,0.72) !important;
  font-size: 6.7px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.websites-page .showcase-card-firm .fm-case-strip span:last-child { border-right: 0 !important; }

.websites-page .showcase-card-landscape .style-preview.preview-landscape {
  aspect-ratio: 16 / 14 !important;
  padding: 0 !important;
  background:
    linear-gradient(90deg, rgba(13,18,12,0.56) 0%, rgba(13,18,12,0.12) 26%, rgba(13,18,12,0.04) 54%, rgba(13,18,12,0.50) 100%),
    linear-gradient(180deg, rgba(13,18,12,0.26) 0%, rgba(13,18,12,0.04) 38%, rgba(13,18,12,0.58) 100%),
    url("assets/landscape-meadow.jpg") center 43% / cover !important;
}
.websites-page .showcase-card-landscape .lp-photo-layout {
  position: relative !important;
  min-height: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.websites-page .showcase-card-landscape .lp-brand-stake {
  position: absolute !important;
  left: 14px !important;
  top: 13px !important;
  width: 84px !important;
  min-height: 74px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 12px 10px 10px !important;
  background: rgba(27,32,24,0.76) !important;
  border: 1px solid rgba(224,205,162,0.40) !important;
  border-bottom: 4px solid #d3ba7b !important;
  box-shadow: 0 16px 28px rgba(0,0,0,0.26) !important;
  color: #e4d4a7 !important;
  text-align: center !important;
}
.websites-page .showcase-card-landscape .lp-brand-stake::before {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  left: 50% !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateX(-50%) rotate(45deg) !important;
  border: 1px solid rgba(224,205,162,0.70) !important;
}
.websites-page .showcase-card-landscape .lp-brand-stake span {
  color: rgba(255,250,240,0.72) !important;
  font-size: 7px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}
.websites-page .showcase-card-landscape .lp-brand-stake strong {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
.websites-page .showcase-card-landscape .lp-quote-flag {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 92px !important;
  padding: 10px 12px !important;
  background: rgba(255,250,240,0.94) !important;
  color: #1b2018 !important;
  border-top: 4px solid #d3ba7b !important;
  box-shadow: 0 14px 24px rgba(0,0,0,0.24) !important;
}
.websites-page .showcase-card-landscape .lp-quote-flag span {
  font-size: 7px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: rgba(27,32,24,0.58) !important;
}
.websites-page .showcase-card-landscape .lp-quote-flag strong {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}
.websites-page .showcase-card-landscape .lp-route-line {
  position: absolute !important;
  left: 116px !important;
  right: 118px !important;
  top: 45% !important;
  height: 1px !important;
  background: rgba(255,250,240,0.34) !important;
  box-shadow: 0 0 0 1px rgba(27,32,24,0.14) !important;
}
.websites-page .showcase-card-landscape .lp-route-line span {
  position: absolute !important;
  top: -3px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #e4d4a7 !important;
  box-shadow: 0 0 0 3px rgba(27,32,24,0.32) !important;
}
.websites-page .showcase-card-landscape .lp-route-line span:nth-child(1) { left: 0 !important; }
.websites-page .showcase-card-landscape .lp-route-line span:nth-child(2) { left: 48% !important; }
.websites-page .showcase-card-landscape .lp-route-line span:nth-child(3) { right: 0 !important; }
.websites-page .showcase-card-landscape .lp-field-note {
  position: absolute !important;
  left: 15px !important;
  bottom: 54px !important;
  width: min(230px, calc(100% - 118px)) !important;
  padding: 0 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.65) !important;
}
.websites-page .showcase-card-landscape .lp-kicker {
  color: #e4d4a7 !important;
  font-size: 7.2px !important;
  letter-spacing: 0.16em !important;
  margin: 0 0 6px !important;
}
.websites-page .showcase-card-landscape .lp-h {
  color: #fffaf0 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  max-width: 24ch !important;
  margin: 0 !important;
}
.websites-page .showcase-card-landscape .lp-service-rail {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  background: rgba(21,28,17,0.82) !important;
  border-top: 1px solid rgba(224,205,162,0.30) !important;
  backdrop-filter: blur(3px) !important;
}
.websites-page .showcase-card-landscape .lp-service-rail span {
  display: block !important;
  padding: 8px 8px !important;
  color: rgba(255,250,240,0.66) !important;
  font-size: 7px !important;
  line-height: 1.2 !important;
  border-right: 1px solid rgba(224,205,162,0.18) !important;
}
.websites-page .showcase-card-landscape .lp-service-rail span:last-child { border-right: 0 !important; }
.websites-page .showcase-card-landscape .lp-service-rail strong {
  display: block !important;
  color: #e4d4a7 !important;
  font-size: 7.5px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* 2026 showcase refresh: distinct card systems, scoped to websites page. */
.websites-page .showcase {
  background:
    linear-gradient(90deg, rgba(23,26,22,0.045) 1px, transparent 1px),
    linear-gradient(180deg, #f4ecdc 0%, #fbf7ef 42%, #ece3d3 100%) !important;
  background-size: 68px 68px, 100% 100% !important;
}

.websites-page .showcase-head {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.websites-page .showcase-head .eyebrow { justify-content: flex-start !important; }
.websites-page .showcase-head h2 { max-width: 11ch !important; }

.websites-page .showcase-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.websites-page .showcase-card {
  border-radius: 8px !important;
  min-height: 100% !important;
  box-shadow: 0 18px 46px rgba(23,26,22,0.12), 0 2px 8px rgba(23,26,22,0.06) !important;
}

.websites-page .showcase-card:hover {
  transform: translateY(-5px) !important;
}

.websites-page .showcase-card-cnc { grid-column: span 7 !important; }
.websites-page .showcase-card-cyber { grid-column: span 5 !important; }
.websites-page .showcase-card-firm,
.websites-page .showcase-card-retail,
.websites-page .showcase-card-landscape { grid-column: span 4 !important; }
.websites-page .showcase-card-ranch { grid-column: span 12 !important; }

.websites-page .showcase-card .style-preview {
  min-height: 300px !important;
}

.websites-page .showcase-card .style-meta {
  min-height: 214px !important;
}

.websites-page .showcase-card .style-tag {
  border-radius: 3px !important;
  padding: 5px 9px !important;
}

.websites-page .showcase-card .style-meta h3 {
  font-size: clamp(20px, 2vw, 25px) !important;
  letter-spacing: 0 !important;
}

.websites-page .showcase-card .style-meta p {
  font-size: 14.5px !important;
  line-height: 1.52 !important;
}

.websites-page .showcase-card-cnc .style-preview.preview-cnc {
  min-height: 350px !important;
  padding: 18px 22px 24px !important;
  background: #05080b !important;
}

.websites-page .showcase-card-cnc .preview-cnc::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(222,184,100,0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(222,184,100,0.08) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: linear-gradient(90deg, #000 0 44%, transparent 75%) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0 44%, transparent 75%) !important;
  pointer-events: none !important;
}

.websites-page .showcase-card-cnc .cnc-tint {
  background:
    linear-gradient(90deg, rgba(4,7,10,0.96) 0%, rgba(4,7,10,0.82) 42%, rgba(4,7,10,0.12) 76%, rgba(4,7,10,0.03) 100%),
    radial-gradient(circle at 84% 24%, rgba(222,184,100,0.18), transparent 30%) !important;
}

.websites-page .showcase-card-cnc .cnc-coordinate {
  position: absolute !important;
  right: 18px !important;
  top: 62px !important;
  z-index: 4 !important;
  color: rgba(245,239,230,0.62) !important;
  font-family: ui-monospace, Menlo, Consolas, monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  writing-mode: vertical-rl !important;
}

.websites-page .showcase-card-cnc .cnc-hero {
  max-width: 53% !important;
  padding-top: 50px !important;
}

.websites-page .showcase-card-cnc .cnc-h {
  font-size: clamp(24px, 3vw, 36px) !important;
  max-width: 13ch !important;
  letter-spacing: 0 !important;
}

.websites-page .showcase-card-cnc .cnc-spec {
  max-width: 245px !important;
  border-left: 3px solid #d8b860 !important;
}

.websites-page .showcase-card-cyber .style-preview.preview-cyber {
  min-height: 350px !important;
  padding: 14px !important;
  background:
    linear-gradient(90deg, rgba(180,90,74,0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(232,223,207,0.055) 1px, transparent 1px),
    #071019 !important;
  background-size: 52px 100%, 100% 36px, 100% 100% !important;
}

.websites-page .showcase-card-cyber .bb-site {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%) !important;
}

.websites-page .showcase-card-cyber .bb-main {
  grid-template-columns: 1fr !important;
  padding: 18px !important;
}

.websites-page .showcase-card-cyber .bb-h {
  font-size: 22px !important;
  line-height: 1.08 !important;
  max-width: 16ch !important;
}

.websites-page .showcase-card-cyber .bb-panel {
  align-self: end !important;
  max-width: 220px !important;
  margin-left: auto !important;
  transform: translateY(4px) !important;
}

.websites-page .showcase-card-firm .style-preview.preview-firm {
  min-height: 300px !important;
  background:
    linear-gradient(90deg, rgba(216,184,96,0.08) 1px, transparent 1px),
    linear-gradient(135deg, #071022 0%, #18264a 48%, #0a1020 100%) !important;
  background-size: 38px 100%, 100% 100% !important;
}

.websites-page .showcase-card-firm .fm-editorial-grid {
  grid-template-columns: 54px minmax(0,1fr) !important;
}

.websites-page .showcase-card-firm .fm-crest {
  right: 14px !important;
  top: 54px !important;
  width: 68px !important;
  height: 68px !important;
}

.websites-page .showcase-card-firm .fm-feature {
  padding: 52px 74px 18px 15px !important;
}

.websites-page .showcase-card-firm .fm-h {
  font-size: 17px !important;
  max-width: 19ch !important;
}

.websites-page .showcase-card-retail .style-preview.preview-antique {
  min-height: 300px !important;
  padding: 18px 20px 22px !important;
  background:
    linear-gradient(180deg, rgba(38,49,57,0.08), rgba(38,49,57,0.80)),
    url("assets/antique-shop-hero.jpg") center 45% / cover !important;
}

.websites-page .showcase-card-retail .preview-antique::after {
  background:
    linear-gradient(90deg, rgba(20,28,34,0.86), rgba(20,28,34,0.22) 60%, rgba(20,28,34,0.52)),
    linear-gradient(135deg, transparent 0 58%, rgba(255,247,232,0.18) 58% 59%, transparent 59% 100%) !important;
}

.websites-page .showcase-card-retail .mm-hours {
  position: absolute !important;
  right: 16px !important;
  bottom: 18px !important;
  z-index: 2 !important;
  width: 92px !important;
  padding: 9px 10px !important;
  background: rgba(255,247,232,0.92) !important;
  color: #263139 !important;
  border-left: 4px solid #be543e !important;
  box-shadow: 0 14px 24px rgba(0,0,0,0.24) !important;
}

.websites-page .showcase-card-retail .mm-hours span {
  display: block !important;
  color: rgba(38,49,57,0.58) !important;
  font-size: 7px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.websites-page .showcase-card-retail .mm-hours strong {
  display: block !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.websites-page .showcase-card-retail .preview-antique .pv-hero {
  max-width: 64% !important;
}

.websites-page .showcase-card-retail .preview-antique .pv-hero h5 {
  font-size: 21px !important;
  max-width: 16ch !important;
}

.websites-page .showcase-card-landscape .style-preview.preview-landscape {
  min-height: 300px !important;
}

.websites-page .showcase-card-landscape .lp-route-line {
  transform: rotate(-7deg) !important;
  transform-origin: center !important;
}

.websites-page .showcase-card-landscape .lp-brand-stake {
  border-radius: 0 !important;
}

.websites-page .showcase-card-landscape .lp-field-note {
  bottom: 60px !important;
}

.websites-page .showcase-card-ranch {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr) !important;
}

.websites-page .showcase-card-ranch .style-preview.preview-ranch {
  min-height: 420px !important;
  aspect-ratio: auto !important;
  background:
    linear-gradient(90deg, rgba(20,14,8,0.20) 0%, rgba(20,14,8,0.12) 46%, rgba(20,14,8,0.76) 100%),
    linear-gradient(180deg, rgba(20,14,8,0.08) 0%, rgba(20,14,8,0.68) 100%),
    url("assets/ranch-roping.jpg") center 48% / cover !important;
}

.websites-page .showcase-card-ranch .rn-nav {
  max-width: 520px !important;
  padding: 8px 10px !important;
  background: rgba(20,14,8,0.48) !important;
  border: 1px solid rgba(200,157,60,0.22) !important;
  backdrop-filter: blur(2px) !important;
}

.websites-page .showcase-card-ranch .rn-hero {
  margin-left: auto !important;
  max-width: 360px !important;
  padding: 18px !important;
  background: rgba(20,14,8,0.64) !important;
  border-left: 4px solid #c89d3c !important;
  backdrop-filter: blur(2px) !important;
}

.websites-page .showcase-card-ranch .rn-h {
  font-size: clamp(24px, 3vw, 36px) !important;
  max-width: 14ch !important;
  font-style: normal !important;
}

.websites-page .showcase-card-ranch .rn-meta strong {
  font-size: 16px !important;
}

.websites-page .showcase-card-ranch .style-meta {
  justify-content: center !important;
  min-height: auto !important;
  padding: 34px 36px !important;
}

@media (max-width: 1100px) {
  .websites-page .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .websites-page .showcase-card-cnc,
  .websites-page .showcase-card-cyber,
  .websites-page .showcase-card-firm,
  .websites-page .showcase-card-retail,
  .websites-page .showcase-card-landscape,
  .websites-page .showcase-card-ranch { grid-column: auto !important; }
  .websites-page .showcase-card-ranch { grid-template-columns: 1fr !important; }
  .websites-page .showcase-card-ranch .style-preview.preview-ranch { min-height: 340px !important; }
}

@media (max-width: 720px) {
  .websites-page .showcase-grid { grid-template-columns: 1fr !important; }
  .websites-page .showcase-head { text-align: left !important; }
  .websites-page .showcase-card .style-preview { min-height: 280px !important; }
  .websites-page .showcase-card .style-meta { min-height: auto !important; }
  .websites-page .showcase-card-cnc .cnc-hero { max-width: 78% !important; }
  .websites-page .showcase-card-cnc .cnc-coordinate { display: none !important; }
  .websites-page .showcase-card-retail .preview-antique .pv-hero { max-width: 78% !important; }
  .websites-page .showcase-card-retail .mm-hours { right: 12px !important; bottom: 12px !important; }
  .websites-page .showcase-card-landscape .lp-service-rail { grid-template-columns: 1fr !important; }
  .websites-page .showcase-card-landscape .lp-field-note { bottom: 94px !important; width: calc(100% - 30px) !important; }
  .websites-page .showcase-card-ranch .rn-hero { margin-left: 0 !important; max-width: 100% !important; }
}