:root {
  --motion-duration-fast: 200ms;
  --motion-duration-card: 280ms;
  --motion-duration-reveal: 620ms;
  --motion-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-reveal-distance: 20px;
  --motion-media-scale: 1.003;
  --motion-screen-shift: -2px;
  --homepage-header-height: 64px;
}

.portfolio-feed {
  --sidebar: clamp(360px, 27vw, 388px);
  gap: clamp(40px, 3.6vw, 52px);
}

.portfolio-feed .work-list {
  gap: clamp(24px, 2.2vw, 30px);
}

/* One shared homepage card system. Projects only set cover composition values. */
.portfolio-feed .work-card {
  --project-card-surface: #1b1b19;
  --project-card-line: rgba(241, 241, 239, 0.1);
  --project-card-line-previous: rgba(241, 241, 239, 0.055);
  --project-card-line-hover: rgba(241, 241, 239, 0.18);
  --cover-bg: linear-gradient(155deg, #263846 0%, #142430 100%);
  --cover-stage-padding-x: 5%;
  --cover-stage-padding-y: 5%;
  --cover-baseline: -10px;
  --cover-main-width: 78.5%;
  --cover-main-x: var(--cover-stage-padding-x);
  --cover-main-y: var(--cover-baseline);
  --cover-main-aspect: 1.82 / 1;
  --cover-main-object-position: left top;
  --cover-support-width: 18%;
  --cover-support-x: 77%;
  --cover-support-y: var(--cover-baseline);
  --cover-support-aspect: 5 / 8;
  --cover-layer-radius: 10px;
  --cover-main-radius: var(--cover-layer-radius);
  --cover-support-radius: var(--cover-layer-radius);
  --cover-layer-background: #f6f8fb;
  --cover-layer-border: 1px solid rgba(255, 255, 255, 0.18);
  --cover-layer-shadow:
    0 12px 18px -12px rgba(3, 12, 24, 0.42),
    0 4px 8px -6px rgba(3, 12, 24, 0.24);
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--project-card-line);
  border-radius: 30px;
  background: var(--project-card-surface);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.18);
  isolation: isolate;
  transition:
    border-color var(--motion-duration-card) var(--motion-ease-out),
    box-shadow var(--motion-duration-card) var(--motion-ease-out),
    filter var(--motion-duration-card) var(--motion-ease-out),
    transform var(--motion-duration-card) var(--motion-ease-out);
}

.portfolio-feed .work-card--telderi {
  --cover-bg: linear-gradient(155deg, #1b4a80 0%, #0d2c52 100%);
  --cover-baseline: -13px;
  --cover-main-radius: var(--telderi-mockup-desktop-radius);
  --cover-support-radius: 11px;
  --cover-layer-background: transparent;
  --cover-layer-border: 0;
  --cover-layer-shadow: var(--telderi-mockup-shadow);
}

.portfolio-feed .work-card--telderi .case-cover__mobile {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.portfolio-feed .work-card--sdchange {
  --cover-bg: linear-gradient(155deg, #285db8 0%, #153f87 100%);
  --cover-baseline: -10px;
  --cover-main-width: 78%;
  --cover-main-x: 4.75%;
  --cover-main-aspect: 1.76 / 1;
  --cover-main-object-position: center top;
  --cover-support-width: 16.75%;
  --cover-support-x: 77%;
  --cover-support-aspect: 390 / 976;
}

.portfolio-feed .work-card--guider {
  --cover-bg: linear-gradient(155deg, #1d6263 0%, #104142 100%);
  --cover-baseline: -12px;
  --cover-main-width: 79%;
  --cover-main-aspect: 1.78 / 1;
  --cover-support-width: 17.25%;
  --cover-support-x: 77.75%;
  --cover-support-aspect: 4 / 5;
}

.portfolio-feed .work-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(241, 241, 239, 0.42) 18% 82%, transparent);
  opacity: 0;
  transition: opacity var(--motion-duration-fast) var(--motion-ease-out);
  pointer-events: none;
}

.portfolio-feed .work-card__link {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(var(--space-inner) + 4px);
  min-width: 0;
  min-height: inherit;
  padding: 28px;
  border-radius: inherit;
  color: inherit;
  cursor: pointer;
}

.portfolio-feed .work-card__link:focus-visible {
  outline: 2px solid rgba(241, 241, 239, 0.94);
  outline-offset: -5px;
}

.portfolio-feed .work-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  grid-template-areas:
    "meta value"
    "title value"
    "description value"
    "tags value";
  column-gap: 32px;
  row-gap: 9px;
  align-content: start;
  min-width: 0;
  min-height: 0;
  max-width: none;
  padding: 0;
}

.portfolio-feed .work-card__meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.portfolio-feed .work-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 560;
  line-height: 1.35;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.portfolio-feed .work-card__title {
  grid-area: title;
  display: grid;
  gap: 5px;
}

.portfolio-feed .work-card__title h2 {
  font-size: clamp(34px, 2.55vw, 37px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.portfolio-feed .work-card__description {
  grid-area: description;
  max-width: 48ch;
  color: rgba(213, 211, 204, 0.88);
  font-size: 15.5px;
  line-height: 1.46;
}

.portfolio-feed .work-card .case-tags {
  grid-area: tags;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  align-items: flex-start;
  gap: 6px;
}

.portfolio-feed .work-card .case-tags li {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  max-width: 100%;
  padding: 5px 10px;
  border: 1px solid var(--case-chip-border);
  border-radius: 999px;
  background: var(--case-chip-bg);
  color: var(--ink-soft);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.portfolio-feed .work-card__value {
  grid-area: value;
  align-self: stretch;
  align-content: start;
  display: grid;
  gap: 10px;
  max-width: none;
  padding: 4px 0 0 20px;
  border: 0;
  border-left: 1px solid var(--case-callout-border);
  color: rgba(241, 241, 239, 0.94);
  font-size: 16px;
  font-weight: 430;
  line-height: 1.5;
}

.portfolio-feed .work-card__value span {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.035em;
}

.portfolio-feed .work-card__media {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(241, 241, 239, 0.12);
  border-radius: 19px;
  background: var(--cover-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 -26px 54px rgba(0, 0, 0, 0.1);
  aspect-ratio: 2.08 / 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    border-color var(--motion-duration-card) var(--motion-ease-out),
    transform var(--motion-duration-card) var(--motion-ease-out);
}

.portfolio-feed .case-cover.case-cover__visual {
  position: absolute;
  inset: 0;
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--cover-bg);
  isolation: isolate;
  pointer-events: none;
}

.portfolio-feed .case-cover.case-cover__visual::before,
.portfolio-feed .case-cover.case-cover__visual::after {
  content: none;
}

.portfolio-feed .case-cover__screen {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  overflow: hidden;
  border: var(--cover-layer-border);
  outline: 0;
  background: var(--cover-layer-background);
  box-shadow: var(--cover-layer-shadow);
  transform: translate3d(0, 0, 0);
  transition: transform var(--motion-duration-card) var(--motion-ease-out);
}

.portfolio-feed .case-cover__screen img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  border: 0;
  outline: 0;
  object-fit: cover;
  object-position: top center;
  transform: none;
}

.portfolio-feed .case-cover__desktop {
  inset: auto auto var(--cover-main-y) var(--cover-main-x);
  z-index: 1;
  width: var(--cover-main-width);
  border-radius: var(--cover-main-radius);
  aspect-ratio: var(--cover-main-aspect);
}

.portfolio-feed .case-cover__desktop img {
  object-position: var(--cover-main-object-position);
}

.portfolio-feed .case-cover__mobile {
  inset: auto auto var(--cover-support-y) var(--cover-support-x);
  z-index: 2;
  width: var(--cover-support-width);
  border-radius: var(--cover-support-radius);
  aspect-ratio: var(--cover-support-aspect);
}

.portfolio-feed .work-card--sdchange .case-cover__screen {
  border-color: rgba(117, 165, 238, 0.26);
  background: #0a111f;
}

.portfolio-feed .work-card:hover,
.portfolio-feed .work-card:focus-within {
  border-color: var(--project-card-line-hover);
  background: var(--project-card-surface);
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.24);
}

.portfolio-feed .work-card:hover::before,
.portfolio-feed .work-card:focus-within::before {
  opacity: 0.64;
}

.homepage-cta {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  width: min(calc(100% - 40px), var(--container));
  min-width: 0;
  margin: 0 auto;
  padding: clamp(38px, 4vw, 52px) 0 clamp(36px, 3.6vw, 48px);
  border-top: 1px solid rgba(241, 241, 239, 0.14);
}

.homepage-cta__copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.homepage-cta h2 {
  max-width: 760px;
  font-size: var(--font-size-h2);
  font-weight: 690;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.homepage-cta__copy p {
  max-width: 60ch;
  color: var(--muted-light);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.homepage-cta__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.homepage-cta__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: var(--button-height);
  padding: 10px var(--button-padding-inline);
  border: 1px solid var(--line-strong);
  border-radius: var(--button-radius);
  font-size: var(--font-size-caption);
  font-weight: 700;
  line-height: 1.2;
  transition:
    border-color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    color var(--motion-duration-fast) ease;
}

.homepage-cta__action--primary {
  border-color: var(--accent);
  background: var(--text);
  color: var(--bg);
}

.homepage-cta__action--primary:hover,
.homepage-cta__action--primary:focus-visible {
  background: var(--accent);
}

.homepage-cta + .site-footer {
  margin-top: 0;
  padding-top: 30px;
  border-top-color: rgba(241, 241, 239, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 30px);
}

.homepage-cta + .site-footer .footer-links a {
  min-height: 0;
  padding: 4px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink-soft);
  text-decoration: underline;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition:
    color 160ms ease,
    text-decoration-color 160ms ease;
}

.homepage-cta + .site-footer .footer-links a:hover,
.homepage-cta + .site-footer .footer-links a:focus-visible {
  background: transparent;
  color: var(--ink);
  text-decoration-color: var(--ink);
}

@media (max-width: 1199px) {
  .portfolio-feed {
    --sidebar: clamp(340px, 34vw, 360px);
  }

  .portfolio-feed .work-card__link {
    padding: 24px;
  }

  .portfolio-feed .work-card__body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "meta"
      "title"
      "description"
      "tags"
      "value";
    gap: 10px;
    min-height: 0;
  }

  .portfolio-feed .work-card__description {
    max-width: 56ch;
  }

  .portfolio-feed .work-card__value {
    align-self: auto;
    margin-top: 6px;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(241, 241, 239, 0.2);
  }
}

@media (max-width: 860px) {
  .portfolio-feed {
    width: min(calc(100% - 32px), 1480px);
  }

  .homepage-cta {
    grid-template-columns: 1fr;
    gap: 22px;
    width: min(calc(100% - 32px), var(--container));
  }

  .homepage-cta__actions {
    justify-content: flex-start;
  }
}

@media (hover: hover) and (pointer: fine) {
  .portfolio-feed .work-card:hover .work-card__media,
  .portfolio-feed .work-card:focus-within .work-card__media {
    border-color: rgba(241, 241, 239, 0.2);
    transform: translate3d(0, 0, 0) scale(var(--motion-media-scale));
  }

  .portfolio-feed .work-card:hover .case-cover__desktop,
  .portfolio-feed .work-card:focus-within .case-cover__desktop,
  .portfolio-feed .work-card:hover .case-cover__mobile,
  .portfolio-feed .work-card:focus-within .case-cover__mobile {
    transform: translate3d(0, var(--motion-screen-shift), 0);
  }
}

@supports (position: sticky) {
  @media (min-width: 1280px) and (min-height: 740px) and (prefers-reduced-motion: no-preference) {
    .homepage-stack-candidate .portfolio-feed {
      --stack-last-card-height: 0px;
      --stack-card-gap: clamp(22px, 2.8vh, 30px);
      --stack-edge-height: 10px;
      --stack-release-distance: clamp(96px, calc(52vh - 320px), 200px);
      --stack-sticky-top: calc(var(--homepage-header-height) + 28px);
    }

    .homepage-stack-candidate .work-list {
      position: relative;
      display: block;
      min-width: 0;
      padding-bottom: 0;
    }

    .homepage-stack-candidate .work-list::after {
      content: "";
      display: block;
      height: calc(var(--stack-last-card-height) + var(--stack-card-gap) - var(--stack-release-distance));
      pointer-events: none;
    }

    .homepage-stack-candidate .work-feed::after {
      content: "";
      display: block;
      height: var(--stack-release-distance);
      pointer-events: none;
    }

    .homepage-stack-candidate .work-card {
      --stack-transform: translate3d(0, 0, 0) scale(1);
      position: sticky;
      top: var(--stack-sticky-top);
      height: auto;
      min-height: 0;
      margin: 0;
      filter: brightness(1);
      opacity: 1;
      transform: var(--stack-transform);
      transform-origin: top center;
      will-change: transform, filter;
    }

    .homepage-stack-candidate .work-card + .work-card {
      margin-top: var(--stack-card-gap);
    }

    .homepage-stack-candidate .work-card:nth-child(1) {
      z-index: 1;
    }

    .homepage-stack-candidate .work-card:nth-child(2) {
      z-index: 2;
    }

    .homepage-stack-candidate .work-card:nth-child(3) {
      z-index: 3;
    }

    .homepage-stack-candidate .work-card__link {
      height: auto;
      min-height: 0;
    }

    .homepage-stack-candidate .work-card__media {
      align-self: end;
    }

    .homepage-stack-enabled .work-card.is-stack-previous {
      --stack-transform: translate3d(0, calc(-1 * var(--stack-edge-height)), 0) scale(1);
      border-color: var(--project-card-line-previous);
      filter: brightness(0.9);
    }

    .homepage-stack-enabled .work-card.is-stack-covered {
      --stack-transform: translate3d(0, calc(-1 * var(--stack-edge-height)), 0) scale(1);
      border-color: transparent;
      box-shadow: none;
      opacity: 0;
    }

    .homepage-stack-enabled .work-card.is-stack-current {
      --stack-transform: translate3d(0, 0, 0) scale(1);
      filter: brightness(1);
      opacity: 1;
    }

    .homepage-stack-enabled .work-card.is-stack-previous::before {
      opacity: 0;
    }

    .homepage-stack-enabled .work-card.is-stack-previous .work-card__link,
    .homepage-stack-enabled .work-card.is-stack-covered .work-card__link {
      pointer-events: none;
    }

    .homepage-stack-enabled .work-card.is-stack-current .work-card__link,
    .homepage-stack-enabled .work-card.is-stack-upcoming .work-card__link {
      pointer-events: auto;
    }

    .homepage-stack-enabled .work-card:focus-within {
      z-index: 10;
    }

    .homepage-stack-enabled .work-card:hover,
    .homepage-stack-enabled .work-card:focus-within {
      transform: var(--stack-transform);
    }
  }
}

@media (prefers-reduced-motion: no-preference) {
  .homepage-motion-enabled .profile-card__intro,
  .homepage-motion-enabled .profile-card > :not(.profile-card__intro),
  .homepage-motion-enabled .work-card:first-child .work-card__link {
    animation: homepage-content-reveal var(--motion-duration-reveal) var(--motion-ease-out) backwards;
  }

  .homepage-motion-enabled .profile-card > :not(.profile-card__intro) {
    animation-delay: 90ms;
  }

  .homepage-motion-enabled .work-card:first-child .work-card__link {
    animation-delay: 180ms;
  }
}

@keyframes homepage-content-reveal {
  from {
    opacity: 0;
    transform: translateY(var(--motion-reveal-distance));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 620px) {
  .portfolio-feed {
    width: min(calc(100% - 24px), 1480px);
  }

  .portfolio-feed .work-list {
    gap: 18px;
  }

  .portfolio-feed .work-card {
    border-radius: 22px;
  }

  .portfolio-feed .work-card__link {
    padding: 16px;
  }

  .portfolio-feed .work-card__body {
    gap: 9px;
    min-height: 0;
  }

  .portfolio-feed .work-card__title h2 {
    font-size: clamp(30px, 8.7vw, 34px);
    line-height: 1.08;
  }

  .portfolio-feed .work-card__description {
    max-width: 36ch;
    font-size: 16px;
    line-height: 1.48;
  }

  .portfolio-feed .work-card__value {
    gap: 8px;
    margin-top: 5px;
    padding-top: 14px;
    font-size: 15.5px;
    line-height: 1.48;
  }

  .portfolio-feed .work-card .case-tags li {
    min-height: 25px;
    padding: 5px 9px;
    font-size: 12px;
  }

  .portfolio-feed .work-card__media {
    border-radius: 18px;
    aspect-ratio: 4 / 3;
  }

  .portfolio-feed .work-card:is(.work-card--telderi, .work-card--sdchange, .work-card--guider) {
    --cover-baseline: -6px;
    --cover-main-x: -3%;
    --cover-main-aspect: 1.7 / 1;
    --cover-support-width: 18%;
    --cover-support-x: 77%;
    --cover-support-aspect: 5 / 8;
    --cover-layer-radius: 8px;
    --cover-layer-shadow:
      0 9px 14px -10px rgba(3, 12, 24, 0.38),
      0 3px 6px -5px rgba(3, 12, 24, 0.22);
  }

  .portfolio-feed .work-card.work-card--telderi {
    --cover-main-width: 87%;
    --cover-main-x: -3%;
    --cover-main-aspect: 1.68 / 1;
    --cover-layer-shadow: var(--telderi-mockup-shadow);
  }

  .portfolio-feed .work-card.work-card--sdchange {
    --cover-main-width: 86%;
    --cover-main-x: -2%;
    --cover-main-aspect: 1.58 / 1;
    --cover-support-width: 17%;
    --cover-support-x: 77%;
    --cover-support-aspect: 390 / 900;
  }

  .portfolio-feed .work-card.work-card--guider {
    --cover-main-width: 90%;
    --cover-main-x: -5%;
    --cover-main-aspect: 1.75 / 1;
    --cover-support-width: 18%;
    --cover-support-x: 77%;
    --cover-support-aspect: 4 / 5;
  }

  .homepage-cta {
    gap: 20px;
    width: min(calc(100% - 24px), var(--container));
    padding: 30px 0 28px;
  }

  .homepage-cta h2 {
    font-size: clamp(32px, 10.5vw, 40px);
    letter-spacing: -0.02em;
    text-wrap: pretty;
  }

  .homepage-cta__copy p {
    font-size: var(--font-size-caption);
  }

  .homepage-cta__actions {
    width: fit-content;
  }

  .homepage-cta__action {
    width: auto;
  }

  .homepage-cta + .site-footer {
    padding-top: 24px;
  }
}

@media (max-width: 390px) {
  .portfolio-feed .work-card__meta span {
    font-size: 11.5px;
  }

  .portfolio-feed .work-card__description,
  .portfolio-feed .work-card__value {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .portfolio-feed .work-card.work-card--telderi {
    --cover-main-width: 110%;
    --cover-main-x: -6%;
    --cover-main-y: -10px;
    --cover-main-aspect: 1.62 / 1;
    --cover-support-width: 25.5%;
    --cover-support-y: -10px;
    --cover-support-aspect: 390 / 844;
    --cover-support-radius: 9px;
  }

  .portfolio-feed .work-card--telderi .work-card__media {
    height: 240px;
    aspect-ratio: auto;
  }

  .portfolio-feed .work-card--telderi .case-cover__mobile {
    right: 14px;
    left: auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  }

  .portfolio-feed .work-card.work-card--sdchange {
    --cover-main-width: min(108%, 359px);
    --cover-main-x: -5%;
    --cover-main-y: -10px;
    --cover-main-aspect: 1.62 / 1;
    --cover-support-width: 24.5%;
    --cover-support-y: -9px;
    --cover-support-aspect: 390 / 844;
    --cover-support-radius: 9px;
  }

  .portfolio-feed .work-card--sdchange .work-card__media {
    height: 240px;
    aspect-ratio: auto;
  }

  .portfolio-feed .work-card--sdchange .case-cover__mobile {
    right: 13px;
    left: auto;
    box-shadow: 0 8px 20px rgba(3, 12, 24, 0.18);
  }

  .portfolio-feed .work-card--sdchange .case-cover__mobile img {
    object-fit: cover;
    object-position: center top;
  }

  .portfolio-feed .work-card.work-card--guider {
    --cover-main-width: 106%;
    --cover-main-x: -4%;
    --cover-main-y: -9px;
    --cover-main-aspect: 1.62 / 1;
    --cover-support-width: 22.5%;
    --cover-support-y: -9px;
    --cover-support-aspect: 390 / 844;
    --cover-support-radius: 9px;
  }

  .portfolio-feed .work-card--guider .work-card__media {
    height: 240px;
    aspect-ratio: auto;
  }

  .portfolio-feed .work-card--guider .case-cover__mobile {
    right: 13px;
    left: auto;
    border: 0;
    box-shadow: 0 8px 20px rgba(3, 12, 24, 0.16);
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-motion-enabled .profile-card__intro,
  .homepage-motion-enabled .profile-card > :not(.profile-card__intro),
  .homepage-motion-enabled .work-card:first-child .work-card__link {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .homepage-stack-candidate .work-list {
    display: grid !important;
    gap: var(--space-inner) !important;
    padding-bottom: 0 !important;
  }

  .homepage-stack-candidate .work-list::after,
  .homepage-stack-candidate .work-feed::after {
    display: none !important;
  }

  .portfolio-feed .work-card,
  .portfolio-feed .work-card__link,
  .portfolio-feed .work-card__media,
  .portfolio-feed .case-cover__screen {
    filter: none !important;
    transform: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Homepage dark editorial refinement — scoped */
body.home-theme-dark-editorial {
  --bg: #121211;
  --bg-soft: #121211;
  --surface: #1b1b19;
  --surface-soft: #171716;
  --surface-2: #171716;
  --text: #f3f1ec;
  --ink: #f3f1ec;
  --ink-soft: #aaa7a0;
  --muted: #aaa7a0;
  --muted-light: #8b8881;
  --accent: #d8d5ce;
  --accent-mid: #817e78;
  --accent-soft: rgba(255, 255, 255, 0.04);
  --accent-border: rgba(255, 255, 255, 0.12);
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.15);
  --case-chip-bg: rgba(255, 255, 255, 0.04);
  --case-chip-border: rgba(255, 255, 255, 0.12);
  --case-callout-border: rgba(255, 255, 255, 0.15);
  --link-underline: rgba(243, 241, 236, 0.34);
  color-scheme: dark;
  background-color: var(--bg);
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

body.home-theme-dark-editorial::before {
  border-color: rgba(255, 255, 255, 0.03);
  background:
    linear-gradient(115deg, transparent 0 14%, rgba(255, 255, 255, 0.018) 14.2% 14.6%, transparent 14.8% 31%, rgba(255, 255, 255, 0.018) 31.2% 31.6%, transparent 31.8%),
    linear-gradient(28deg, transparent 0 19%, rgba(255, 255, 255, 0.016) 19.2% 19.6%, transparent 19.8% 54%, rgba(255, 255, 255, 0.016) 54.2% 54.6%, transparent 54.8%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);
  opacity: 0.46;
}

body.home-theme-dark-editorial::selection,
body.home-theme-dark-editorial ::selection {
  background: rgba(243, 241, 236, 0.18);
}

body.home-theme-dark-editorial a:focus-visible,
body.home-theme-dark-editorial .portfolio-feed .work-card__link:focus-visible {
  outline-color: rgba(243, 241, 236, 0.94);
}

body.home-theme-dark-editorial .site-header:not(.case-header) {
  border-bottom-color: rgba(255, 255, 255, 0.09);
  background: rgba(18, 18, 17, 0.92);
}

body.home-theme-dark-editorial .main-nav .nav-cv {
  color: var(--muted);
}

body.home-theme-dark-editorial .main-nav .nav-cv:hover,
body.home-theme-dark-editorial .main-nav .nav-cv:focus-visible {
  border-color: var(--line);
  color: var(--ink);
}

body.home-theme-dark-editorial .main-nav .nav-contact {
  border-color: var(--text);
  background: var(--text);
  color: var(--bg);
}

body.home-theme-dark-editorial .main-nav .nav-contact:hover,
body.home-theme-dark-editorial .main-nav .nav-contact:focus-visible {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--bg);
}

body.home-theme-dark-editorial .profile-badge,
body.home-theme-dark-editorial .profile-card__focus,
body.home-theme-dark-editorial .profile-card__meta {
  color: var(--muted-light);
}

body.home-theme-dark-editorial .profile-badge::before {
  background: var(--muted-light);
}

body.home-theme-dark-editorial .profile-card__description {
  color: var(--muted);
}

body.home-theme-dark-editorial .portfolio-feed .work-card {
  --project-card-surface: #1b1b19;
  --project-card-line: rgba(255, 255, 255, 0.1);
  --project-card-line-hover: rgba(255, 255, 255, 0.18);
}

html.homepage-stack-enabled body.home-theme-dark-editorial .portfolio-feed .work-card.is-stack-current {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

html.homepage-stack-enabled body.home-theme-dark-editorial .portfolio-feed .work-card.is-stack-previous,
html.homepage-stack-enabled body.home-theme-dark-editorial .portfolio-feed .work-card.is-stack-covered {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 42px rgba(0, 0, 0, 0.2);
}

body.home-theme-dark-editorial .portfolio-feed .work-card__meta span,
body.home-theme-dark-editorial .portfolio-feed .work-card__value span {
  color: var(--muted-light);
}

body.home-theme-dark-editorial .portfolio-feed .work-card__title h2,
body.home-theme-dark-editorial .portfolio-feed .work-card__value {
  color: var(--ink);
}

body.home-theme-dark-editorial .portfolio-feed .work-card__description {
  color: var(--muted);
}

body.home-theme-dark-editorial .portfolio-feed .work-card .case-tags li {
  border-color: var(--case-chip-border);
  background: var(--case-chip-bg);
  color: var(--ink-soft);
}

body.home-theme-dark-editorial .portfolio-feed .work-card__value {
  border-color: var(--case-callout-border);
}

body.home-theme-dark-editorial .homepage-cta,
body.home-theme-dark-editorial .homepage-cta + .site-footer {
  border-top-color: rgba(255, 255, 255, 0.09);
}

body.home-theme-dark-editorial .homepage-cta + .site-footer {
  background: none;
}

body.home-theme-dark-editorial .homepage-cta + .site-footer > p {
  color: var(--ink);
}

/* Homepage release polish: readable secondary copy and one calm stack edge. */
body.home-theme-dark-editorial .profile-badge,
body.home-theme-dark-editorial .profile-card__focus,
body.home-theme-dark-editorial .profile-card__meta,
body.home-theme-dark-editorial .portfolio-feed .work-card__meta span,
body.home-theme-dark-editorial .portfolio-feed .work-card__value span {
  color: var(--muted);
}

body.home-theme-dark-editorial .portfolio-feed .work-card__description,
body.home-theme-dark-editorial .portfolio-feed .work-card .case-tags li {
  color: var(--ink-soft);
  color: color-mix(in srgb, var(--ink-soft) 84%, var(--ink) 16%);
}

body.home-theme-dark-editorial .portfolio-feed .work-card .case-tags li {
  border-color: var(--line-strong);
}

html.homepage-stack-enabled body.home-theme-dark-editorial .portfolio-feed .work-card.is-stack-previous {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

html.homepage-stack-enabled body.home-theme-dark-editorial .portfolio-feed .work-card.is-stack-covered {
  box-shadow: none;
}
