/* Flagship treatment for Phoenix Garden: ember warmth, violet kitchen glow and the arch of the parking entrance. */
.case-phoenix {
  --case-primary: #f2a04f;
  --case-primary-rgb: 242, 160, 79;
  --case-primary-core: #ffe4b7;
  --case-primary-glow: #e86438;
  --case-secondary: #9b72ff;
  --case-secondary-rgb: 155, 114, 255;
  --accent-blue: #9b72ff;
  --accent-blue-rgb: 155, 114, 255;
  --accent-blue-glow: #6841e8;
  --accent-green: #f2a04f;
  --accent-green-rgb: 242, 160, 79;
  --accent-green-glow: #e86438;
  --green: var(--accent-green);
  --teal: var(--accent-blue);
  --blue: var(--accent-blue);
}

.case-page.case-phoenix {
  background:
    linear-gradient(90deg, rgba(255, 228, 183, 0.022) 1px, transparent 1px) 0 0 / 112px 112px,
    linear-gradient(rgba(155, 114, 255, 0.018) 1px, transparent 1px) 0 0 / 112px 112px,
    radial-gradient(circle at 8% 13%, rgba(155, 114, 255, 0.22), transparent 22%),
    radial-gradient(circle at 88% 19%, rgba(242, 160, 79, 0.18), transparent 25%),
    linear-gradient(180deg, rgba(26, 14, 10, 0.78), rgba(7, 8, 9, 0.97)),
    url("phoenix-garden/enhanced/hero-interior-natural-restored.webp") center top / cover fixed;
}

.case-phoenix main {
  overflow: hidden;
  position: relative;
}

.case-phoenix main::before {
  background: linear-gradient(90deg, transparent 3%, rgba(155, 114, 255, 0.58) 34%, rgba(242, 160, 79, 0.72) 66%, transparent 97%);
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.case-phoenix .site-header {
  background:
    linear-gradient(90deg, rgba(21, 14, 25, 0.98), rgba(12, 10, 9, 0.98) 42%, rgba(28, 17, 10, 0.98));
  border-bottom-color: rgba(155, 114, 255, 0.3);
}

.case-phoenix .brand-mark {
  background: linear-gradient(145deg, #b18cff, #f2a04f);
  box-shadow: 0 0 26px rgba(155, 114, 255, 0.2), 0 0 28px rgba(242, 160, 79, 0.12);
}

.case-phoenix .nav-links a:hover,
.case-phoenix .nav-links a:focus-visible {
  border-color: rgba(155, 114, 255, 0.66);
  box-shadow: inset 0 0 18px rgba(155, 114, 255, 0.08), 0 0 20px rgba(242, 160, 79, 0.07);
}

.case-phoenix .eyebrow,
.case-phoenix .fact-label {
  color: #ffc67e;
}

.case-phoenix .section-heading h2,
.case-phoenix .case-two-column h2,
.case-phoenix .phoenix-sensory-intro h2,
.case-phoenix .phoenix-signature-copy h2 {
  text-wrap: balance;
}

.case-phoenix .section-heading h2::after,
.case-phoenix .case-two-column h2::after {
  background: linear-gradient(90deg, #9b72ff, #f2a04f, transparent);
  content: "";
  display: block;
  height: 2px;
  margin-top: 18px;
  max-width: 150px;
}

/* The opening now feels like a branded hospitality cover instead of two generic panels. */
.case-phoenix .case-hero {
  gap: clamp(22px, 2.8vw, 42px);
}

.case-phoenix .case-hero-image,
.case-phoenix .case-hero-content {
  border-color: rgba(242, 160, 79, 0.38);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), 0 0 38px rgba(155, 114, 255, 0.08);
  position: relative;
}

.case-phoenix .case-hero-image {
  border-radius: 72px 72px 6px 6px;
  overflow: hidden;
}

.case-phoenix .case-hero-image::after {
  background:
    linear-gradient(90deg, rgba(155, 114, 255, 0.15), transparent 28%, transparent 72%, rgba(242, 160, 79, 0.12)),
    linear-gradient(180deg, transparent 70%, rgba(5, 6, 7, 0.18));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.case-phoenix .case-hero-content {
  background:
    radial-gradient(circle at 94% 8%, rgba(242, 160, 79, 0.13), transparent 28%),
    radial-gradient(circle at 4% 96%, rgba(155, 114, 255, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(54, 29, 19, 0.96), rgba(18, 13, 17, 0.98));
  border-radius: 6px 72px 6px 6px;
}

.case-phoenix .case-hero-content::before {
  background: linear-gradient(180deg, #9b72ff, #f2a04f 58%, transparent);
  content: "";
  height: 72%;
  left: 0;
  position: absolute;
  top: 14%;
  width: 2px;
}

.case-phoenix .case-hero h1 {
  background: linear-gradient(96deg, #fff1dc 10%, #ffc276 58%, #bfa8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 12px 42px rgba(0, 0, 0, 0.24);
}

/* Repeating arch cards echo the entrance sign without literal decorative branding. */
.case-phoenix .phoenix-facts-band {
  background:
    radial-gradient(circle at 18% 18%, rgba(155, 114, 255, 0.1), transparent 22%),
    radial-gradient(circle at 82% 74%, rgba(242, 160, 79, 0.1), transparent 24%),
    rgba(7, 9, 10, 0.82);
  border-block-color: rgba(155, 114, 255, 0.22);
}

.case-phoenix .case-facts article,
.case-phoenix .case-role-grid > article,
.case-phoenix .case-operation-map > article,
.case-phoenix .case-proof-card {
  background:
    radial-gradient(circle at 50% -8%, rgba(242, 160, 79, 0.14), transparent 38%),
    linear-gradient(155deg, rgba(47, 28, 21, 0.94), rgba(14, 13, 18, 0.97));
  border: 1px solid rgba(242, 160, 79, 0.28);
  border-radius: 44px 44px 6px 6px;
  box-shadow: inset 0 1px rgba(255, 228, 183, 0.05), 0 20px 50px rgba(0, 0, 0, 0.2);
  clip-path: none;
  overflow: hidden;
}

.case-phoenix .case-facts article::before,
.case-phoenix .case-role-grid > article::before,
.case-phoenix .case-operation-map > article::before,
.case-phoenix .case-proof-card::before {
  background: linear-gradient(90deg, transparent, rgba(242, 160, 79, 0.9), rgba(155, 114, 255, 0.82), transparent);
  content: "";
  height: 1px;
  left: 18%;
  position: absolute;
  right: 18%;
  top: 0;
}

.case-phoenix .case-facts article:nth-child(2n),
.case-phoenix .case-role-grid > article:nth-child(2n),
.case-phoenix .case-operation-map > article:nth-child(2n),
.case-phoenix .case-proof-card:nth-child(2n) {
  background:
    radial-gradient(circle at 50% -8%, rgba(155, 114, 255, 0.16), transparent 38%),
    linear-gradient(155deg, rgba(30, 23, 42, 0.94), rgba(15, 13, 17, 0.97));
  border-color: rgba(155, 114, 255, 0.32);
}

.case-phoenix .case-facts strong,
.case-phoenix .case-role-grid h3,
.case-phoenix .case-operation-map h3,
.case-phoenix .case-proof-card h3 {
  color: #fff0dc;
}

.case-phoenix .case-facts article {
  min-height: 132px;
  padding: 28px 24px 22px;
}

@media (min-width: 981px) {
  .case-phoenix .case-facts article:nth-child(2),
  .case-phoenix .case-facts article:nth-child(4) {
    transform: translateY(10px);
  }
}

/* Long-form sections alternate like rooms along one guest route. */
.case-phoenix .phoenix-origin-section,
.case-phoenix .phoenix-budget-section {
  background:
    radial-gradient(circle at 9% 0, rgba(155, 114, 255, 0.12), transparent 28%),
    linear-gradient(115deg, rgba(24, 15, 22, 0.82), rgba(14, 11, 9, 0.74));
  border-block: 1px solid rgba(155, 114, 255, 0.13);
}

.case-phoenix .phoenix-transformation-section,
.case-phoenix .phoenix-role-section,
.case-phoenix .phoenix-operation-section,
.case-phoenix .phoenix-proof-section {
  background:
    radial-gradient(circle at 88% 4%, rgba(242, 160, 79, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(12, 11, 10, 0.86), rgba(8, 9, 10, 0.91));
  border-block: 1px solid rgba(242, 160, 79, 0.15);
}

.case-phoenix .before-after-card {
  border-radius: 56px 56px 6px 6px;
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.28);
}

.case-phoenix .case-role-grid > article {
  counter-increment: role;
  min-height: 270px;
  padding: 40px 24px 26px;
}

.case-phoenix .case-role-grid {
  counter-reset: role;
}

.case-phoenix .case-role-grid > article::after {
  color: rgba(255, 228, 183, 0.07);
  content: counter(role, decimal-leading-zero);
  font-size: 4rem;
  font-weight: 950;
  line-height: 1;
  position: absolute;
  right: 16px;
  top: 28px;
}

.case-phoenix .case-operation-map {
  counter-reset: operation;
}

.case-phoenix .case-operation-map > article {
  counter-increment: operation;
  min-height: 280px;
  padding: 42px 24px 26px;
}

.case-phoenix .case-operation-map > article::after {
  background: none;
  color: rgba(155, 114, 255, 0.075);
  content: counter(operation, decimal-leading-zero);
  font-size: 5.2rem;
  font-weight: 950;
  inset: auto 14px 8px auto;
  line-height: 1;
  position: absolute;
}

.case-phoenix .case-operation-map > article:nth-child(2n)::after {
  color: rgba(242, 160, 79, 0.07);
}

.case-phoenix .case-operation-map > article > * {
  position: relative;
  z-index: 1;
}

.case-phoenix .case-operation-map > article > span {
  background: linear-gradient(135deg, #9b72ff, #f2a04f);
  border-radius: 999px;
  color: #100d13;
  display: grid;
  height: 34px;
  place-items: center;
  width: 34px;
}

/* The parking entrance becomes the hero image; the street frontage moves into the supporting card. */
.case-phoenix .phoenix-signature-section {
  background:
    radial-gradient(circle at 74% 12%, rgba(155, 114, 255, 0.14), transparent 30%),
    linear-gradient(130deg, rgba(42, 23, 16, 0.97), rgba(12, 12, 16, 0.96) 58%),
    url("phoenix-garden/enhanced/entrance-arch-close.webp") center / cover;
  border-block-color: rgba(155, 114, 255, 0.28);
}

.case-phoenix .phoenix-signature-copy p + p {
  border-image: linear-gradient(180deg, #f2a04f, #9b72ff) 1;
}

.case-phoenix .phoenix-signature-visuals {
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(350px, 1.35fr) minmax(210px, 0.65fr);
}

.case-phoenix .phoenix-signature-visuals figure {
  border-radius: 38px 38px 4px 4px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.case-phoenix .phoenix-signature-night {
  border-color: rgba(242, 160, 79, 0.58);
  grid-column: 1 / -1;
  grid-row: 1;
  background: #09090b;
}

.case-phoenix .phoenix-signature-night img {
  min-height: 350px;
  object-fit: contain;
  object-position: center;
}

.case-phoenix .phoenix-signature-rear {
  border-color: rgba(155, 114, 255, 0.48);
  grid-column: 1;
  grid-row: 2;
}

.case-phoenix .phoenix-signature-rear img {
  min-height: 220px;
  object-position: 58% 56%;
}

.case-phoenix .phoenix-signature-detail {
  border-color: rgba(242, 160, 79, 0.44);
  grid-column: 2;
  grid-row: 2;
}

.case-phoenix .phoenix-signature-visuals figcaption {
  background: linear-gradient(90deg, rgba(9, 8, 11, 0.82), transparent);
  color: rgba(255, 237, 215, 0.9);
}

/* The approved mosaic remains intact, with a slightly richer violet/ember frame. */
.case-phoenix .phoenix-photo-story {
  background:
    radial-gradient(circle at 6% 8%, rgba(155, 114, 255, 0.14), transparent 24%),
    radial-gradient(circle at 94% 30%, rgba(242, 160, 79, 0.11), transparent 24%),
    linear-gradient(180deg, rgba(21, 13, 14, 0.83), rgba(8, 9, 10, 0.94));
  border-block: 1px solid rgba(155, 114, 255, 0.2);
}

.case-phoenix .phoenix-photo-card {
  border-color: rgba(242, 160, 79, 0.3);
  border-radius: 28px 28px 4px 4px;
}

.case-phoenix .phoenix-photo-card:nth-child(2n) {
  border-color: rgba(155, 114, 255, 0.32);
}

.case-phoenix .phoenix-photo-card figcaption span {
  color: #ffc878;
}

.case-phoenix .phoenix-photo-card:nth-child(2n) figcaption span {
  color: #bda7ff;
}

/* The second life of the restaurant is presented as an operational pivot, not a footnote. */
.case-phoenix .phoenix-pivot-section {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 72px 72px,
    radial-gradient(circle at 10% 18%, rgba(232, 100, 56, 0.17), transparent 24%),
    radial-gradient(circle at 90% 12%, rgba(155, 114, 255, 0.19), transparent 27%),
    linear-gradient(128deg, rgba(39, 20, 15, 0.96), rgba(13, 12, 17, 0.98) 58%, rgba(20, 13, 28, 0.96));
  border-block: 1px solid rgba(242, 160, 79, 0.28);
  margin-inline: auto;
  max-width: 1340px;
  overflow: hidden;
  padding: clamp(54px, 7vw, 94px);
  position: relative;
}

.case-phoenix .phoenix-pivot-section::before {
  background: linear-gradient(90deg, transparent, #e86438, #f2a04f 44%, #9b72ff 76%, transparent);
  content: "";
  height: 2px;
  left: 7%;
  position: absolute;
  right: 7%;
  top: 0;
}

.case-phoenix .phoenix-pivot-section::after {
  border: 1px solid rgba(155, 114, 255, 0.09);
  border-bottom: 0;
  border-radius: 560px 560px 0 0;
  content: "";
  height: 52%;
  pointer-events: none;
  position: absolute;
  right: -10%;
  top: 7%;
  width: 56%;
}

.case-phoenix .phoenix-pivot-intro {
  align-items: end;
  border-bottom: 1px solid rgba(255, 228, 183, 0.17);
  display: grid;
  gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 0.88fr) minmax(320px, 1.12fr);
  padding-bottom: clamp(30px, 4vw, 50px);
  position: relative;
  z-index: 1;
}

.case-phoenix .phoenix-pivot-intro h2 {
  font-size: clamp(2.15rem, 4.6vw, 4.6rem);
  line-height: 0.98;
  max-width: 12ch;
  text-wrap: balance;
}

.case-phoenix .phoenix-pivot-lead {
  display: grid;
  gap: 14px;
}

.case-phoenix .phoenix-pivot-lead p {
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  margin: 0;
  max-width: 62ch;
}

.case-phoenix .phoenix-pivot-layout {
  display: grid;
  gap: clamp(20px, 3vw, 40px);
  grid-template-columns: minmax(0, 1.14fr) minmax(310px, 0.86fr);
  margin-top: clamp(34px, 5vw, 58px);
  position: relative;
  z-index: 1;
}

.case-phoenix .phoenix-pivot-visual {
  border: 1px solid rgba(242, 160, 79, 0.44);
  border-radius: 64px 64px 5px 5px;
  box-shadow: 0 30px 74px rgba(0, 0, 0, 0.34);
  margin: 0;
  min-height: 620px;
  overflow: hidden;
  position: relative;
}

.case-phoenix .phoenix-pivot-visual::after {
  background: linear-gradient(180deg, transparent 50%, rgba(8, 7, 9, 0.94));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.case-phoenix .phoenix-pivot-visual > img {
  display: block;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: 48% center;
  width: 100%;
}

.case-phoenix .phoenix-pivot-visual figcaption {
  bottom: 0;
  color: rgba(255, 236, 211, 0.9);
  left: 0;
  padding: clamp(22px, 3vw, 34px);
  position: absolute;
  right: 0;
  z-index: 1;
}

.case-phoenix .phoenix-pivot-visual figcaption span {
  color: #ffc575;
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.case-phoenix .phoenix-pivot-system {
  align-content: start;
  display: grid;
  gap: 24px;
}

.case-phoenix .phoenix-pivot-partners {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.4fr) minmax(112px, 0.6fr);
}

.case-phoenix .phoenix-partner-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px 30px 4px 4px;
  display: flex;
  justify-content: center;
  min-height: 132px;
  overflow: hidden;
  padding: 16px;
}

.case-phoenix .phoenix-partner-takeaway {
  box-shadow: 0 16px 40px rgba(255, 128, 0, 0.13);
}

.case-phoenix .phoenix-partner-takeaway img {
  display: block;
  height: auto;
  max-height: 104px;
  object-fit: contain;
  width: 100%;
}

.case-phoenix .phoenix-partner-uber {
  background: #06c167;
  box-shadow: 0 16px 40px rgba(6, 193, 103, 0.12);
  padding: 0;
}

.case-phoenix .phoenix-partner-uber img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.case-phoenix .phoenix-pivot-steps {
  counter-reset: pivot;
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.case-phoenix .phoenix-pivot-steps li {
  align-items: start;
  background:
    radial-gradient(circle at 0 0, rgba(155, 114, 255, 0.1), transparent 30%),
    rgba(9, 9, 12, 0.64);
  border: 1px solid rgba(155, 114, 255, 0.22);
  border-radius: 32px 32px 4px 4px;
  display: grid;
  gap: 18px;
  grid-template-columns: 42px 1fr;
  padding: 24px 22px;
}

.case-phoenix .phoenix-pivot-steps li:nth-child(2n) {
  background:
    radial-gradient(circle at 0 0, rgba(242, 160, 79, 0.1), transparent 30%),
    rgba(12, 9, 8, 0.66);
  border-color: rgba(242, 160, 79, 0.22);
}

.case-phoenix .phoenix-pivot-steps li > span {
  color: #b9a3ff;
  font-size: 0.76rem;
  font-weight: 950;
  padding-top: 4px;
}

.case-phoenix .phoenix-pivot-steps li:nth-child(2n) > span {
  color: #ffc174;
}

.case-phoenix .phoenix-pivot-steps h3 {
  color: #fff0db;
  font-size: 1.08rem;
  margin-bottom: 7px;
}

.case-phoenix .phoenix-pivot-steps p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

.case-phoenix .phoenix-pivot-outcome {
  align-items: center;
  background: linear-gradient(90deg, rgba(232, 100, 56, 0.1), rgba(155, 114, 255, 0.1));
  border: 1px solid rgba(242, 160, 79, 0.22);
  border-radius: 999px;
  display: grid;
  gap: 10px 22px;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  margin-top: clamp(28px, 4vw, 46px);
  padding: 18px 24px;
  position: relative;
  z-index: 1;
}

.case-phoenix .phoenix-pivot-outcome .eyebrow,
.case-phoenix .phoenix-pivot-outcome p {
  margin: 0;
}

.case-phoenix .phoenix-pivot-outcome > p:not(.eyebrow) {
  color: rgba(255, 238, 217, 0.9);
}

.case-phoenix .phoenix-pivot-outcome a {
  color: #bfaeff;
  font-size: 0.78rem;
  max-width: 34ch;
  text-align: right;
}

.case-phoenix .phoenix-pivot-outcome a:hover,
.case-phoenix .phoenix-pivot-outcome a:focus-visible {
  color: #ffd092;
}

/* The full gallery acts as a film-table: large evidence on the left, illuminated contact sheet on the right. */
.case-phoenix .phoenix-gallery-section {
  background:
    linear-gradient(120deg, rgba(25, 16, 23, 0.92), rgba(8, 10, 10, 0.95) 56%, rgba(31, 19, 12, 0.9));
  border-block: 1px solid rgba(155, 114, 255, 0.24);
}

.case-phoenix .gallery-shell {
  background:
    radial-gradient(circle at 100% 0, rgba(155, 114, 255, 0.14), transparent 28%),
    radial-gradient(circle at 0 100%, rgba(242, 160, 79, 0.1), transparent 32%),
    linear-gradient(145deg, rgba(25, 17, 20, 0.96), rgba(8, 10, 10, 0.98));
  border: 1px solid rgba(242, 160, 79, 0.34);
  border-radius: 42px 42px 6px 6px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.36), 0 0 44px rgba(155, 114, 255, 0.06);
  overflow: hidden;
  padding: clamp(12px, 1.2vw, 18px);
}

.case-phoenix .gallery-main {
  border-color: rgba(242, 160, 79, 0.4);
  border-radius: 28px 28px 3px 3px;
}

.case-phoenix .gallery-main::before {
  background: linear-gradient(90deg, #9b72ff, #f2a04f, transparent 86%);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.case-phoenix .gallery-thumbs {
  background: rgba(7, 8, 10, 0.72);
  border-left: 1px solid rgba(155, 114, 255, 0.2);
  border-radius: 24px 24px 3px 3px;
  padding: 8px;
}

.case-phoenix .gallery-thumb {
  border-color: rgba(255, 228, 183, 0.12);
  border-radius: 16px 16px 2px 2px;
  overflow: hidden;
}

.case-phoenix .gallery-thumb.active {
  border-color: #b596ff;
  box-shadow: 0 0 0 1px rgba(242, 160, 79, 0.58), 0 0 24px rgba(155, 114, 255, 0.2);
}

.case-phoenix .gallery-nav {
  background: rgba(15, 11, 17, 0.82);
  border-color: rgba(155, 114, 255, 0.44);
  color: #ffd49b;
}

/* The evidence and closing sections now read as a designed conclusion. */
.case-phoenix .phoenix-proof-section {
  padding-block: clamp(70px, 8vw, 116px);
}

.case-phoenix .case-proof-grid {
  gap: clamp(14px, 1.8vw, 24px);
}

.case-phoenix .case-proof-card {
  min-height: 270px;
  padding: 42px 24px 28px;
}

.case-phoenix .case-proof-card::after {
  background: none;
  border-bottom: 1px solid rgba(242, 160, 79, 0.2);
  border-right: 1px solid rgba(155, 114, 255, 0.18);
  bottom: 12px;
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
}

.case-phoenix .case-proof-card .fact-label {
  color: #bca8ff;
  letter-spacing: 0.14em;
}

.case-phoenix .case-proof-card:nth-child(2n) .fact-label {
  color: #ffc578;
}

.case-phoenix .phoenix-relevance-section {
  background:
    radial-gradient(circle at 16% 26%, rgba(155, 114, 255, 0.16), transparent 24%),
    radial-gradient(circle at 86% 72%, rgba(242, 160, 79, 0.16), transparent 26%),
    linear-gradient(122deg, rgba(31, 21, 35, 0.94), rgba(35, 21, 13, 0.9));
  border-block: 1px solid rgba(242, 160, 79, 0.26);
  overflow: hidden;
  padding-block: clamp(72px, 8vw, 116px);
}

.case-phoenix .phoenix-relevance-section::before {
  border: 1px solid rgba(155, 114, 255, 0.16);
  border-bottom: 0;
  border-radius: 360px 360px 0 0;
  content: "";
  height: 78%;
  left: 50%;
  max-width: 1040px;
  pointer-events: none;
  position: absolute;
  top: 14%;
  transform: translateX(-50%);
  width: 74%;
}

.case-phoenix .phoenix-relevance-section .case-two-column {
  position: relative;
  z-index: 1;
}

.case-phoenix .phoenix-lead-card {
  align-items: center;
  background:
    radial-gradient(circle at 0 50%, rgba(155, 114, 255, 0.16), transparent 36%),
    radial-gradient(circle at 100% 50%, rgba(242, 160, 79, 0.16), transparent 34%),
    rgba(10, 9, 12, 0.74);
  border: 1px solid rgba(242, 160, 79, 0.34);
  border-radius: 72px 72px 8px 8px;
  display: grid;
  gap: clamp(20px, 3vw, 42px);
  grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1.2fr) auto;
  margin: clamp(42px, 6vw, 74px) auto 0;
  max-width: 1220px;
  padding: clamp(28px, 4vw, 48px);
  position: relative;
  z-index: 1;
}

.case-phoenix .phoenix-lead-card::before {
  background: linear-gradient(90deg, transparent, #9b72ff, #f2a04f, transparent);
  content: "";
  height: 1px;
  left: 12%;
  position: absolute;
  right: 12%;
  top: 0;
}

.case-phoenix .phoenix-lead-card h3 {
  color: #fff0dd;
  font-size: clamp(1.5rem, 2.7vw, 2.5rem);
  line-height: 1.05;
  margin: 0;
  max-width: 18ch;
  text-wrap: balance;
}

.case-phoenix .phoenix-lead-card > p {
  color: var(--muted);
  margin: 0;
}

.case-phoenix .phoenix-lead-card .button-primary {
  background: linear-gradient(135deg, #9b72ff, #e86438 52%, #f2a04f);
  border-color: rgba(255, 228, 183, 0.4);
  color: #120e13;
  white-space: nowrap;
}

.case-phoenix .case-skill-list span {
  background: linear-gradient(145deg, rgba(49, 28, 20, 0.84), rgba(22, 17, 30, 0.88));
  border-color: rgba(242, 160, 79, 0.3);
  border-radius: 999px;
  clip-path: none;
  color: #ffe8c7;
  padding: 9px 14px;
}

.case-phoenix .case-skill-list span:nth-child(2n) {
  border-color: rgba(155, 114, 255, 0.38);
  color: #d8ccff;
}

.case-phoenix .phoenix-next-section {
  background:
    linear-gradient(180deg, rgba(7, 9, 10, 0.96), rgba(20, 12, 18, 0.98));
  border-top: 1px solid rgba(155, 114, 255, 0.26);
}

.case-phoenix .case-next-card {
  background: linear-gradient(155deg, rgba(30, 21, 31, 0.95), rgba(15, 12, 10, 0.97));
  border-color: rgba(155, 114, 255, 0.25);
  border-radius: 34px 34px 4px 4px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

.case-phoenix .case-next-card:hover,
.case-phoenix .case-next-card:focus-visible {
  border-color: rgba(242, 160, 79, 0.62);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3), 0 0 26px rgba(155, 114, 255, 0.12);
}

.case-phoenix .case-next-kicker {
  color: #bda9ff;
}

.case-phoenix .phoenix-footer {
  background:
    radial-gradient(circle at 12% 20%, rgba(155, 114, 255, 0.15), transparent 24%),
    radial-gradient(circle at 88% 70%, rgba(242, 160, 79, 0.12), transparent 24%),
    linear-gradient(145deg, rgba(18, 13, 21, 0.98), rgba(20, 13, 8, 0.98));
  border-top-color: rgba(242, 160, 79, 0.34);
}

.case-phoenix .phoenix-footer::before {
  background: linear-gradient(90deg, transparent, #9b72ff, #f2a04f, transparent);
}

.case-phoenix .phoenix-footer > div span:last-child {
  color: #ffc778;
}

.case-phoenix .phoenix-footer a:hover,
.case-phoenix .phoenix-footer a:focus-visible {
  color: #c5b2ff;
}

@media (max-width: 980px) {
  .case-phoenix .case-hero-image,
  .case-phoenix .case-hero-content {
    border-radius: 42px 42px 5px 5px;
  }

  .case-phoenix .case-role-grid > article,
  .case-phoenix .case-operation-map > article,
  .case-phoenix .case-proof-card {
    min-height: 235px;
  }

  .case-phoenix .phoenix-pivot-intro,
  .case-phoenix .phoenix-pivot-layout,
  .case-phoenix .phoenix-lead-card {
    grid-template-columns: 1fr;
  }

  .case-phoenix .phoenix-pivot-visual,
  .case-phoenix .phoenix-pivot-visual > img {
    min-height: 510px;
  }

  .case-phoenix .phoenix-pivot-outcome {
    border-radius: 36px;
    grid-template-columns: 1fr;
  }

  .case-phoenix .phoenix-pivot-outcome a {
    max-width: none;
    text-align: left;
  }

  .case-phoenix .phoenix-lead-card .button-primary {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .case-page.case-phoenix {
    background-attachment: scroll;
  }

  .case-phoenix .case-hero-image,
  .case-phoenix .case-hero-content,
  .case-phoenix .before-after-card,
  .case-phoenix .phoenix-photo-card,
  .case-phoenix .gallery-shell {
    border-radius: 28px 28px 4px 4px;
  }

  .case-phoenix .case-facts article,
  .case-phoenix .case-role-grid > article,
  .case-phoenix .case-operation-map > article,
  .case-phoenix .case-proof-card {
    border-radius: 30px 30px 4px 4px;
  }

  .case-phoenix .phoenix-signature-visuals figure {
    border-radius: 28px 28px 4px 4px;
  }

  .case-phoenix .phoenix-signature-visuals {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .case-phoenix .phoenix-signature-night,
  .case-phoenix .phoenix-signature-rear,
  .case-phoenix .phoenix-signature-detail {
    grid-column: auto;
    grid-row: auto;
  }

  .case-phoenix .phoenix-signature-night img {
    min-height: 310px;
    object-position: center;
  }

  .case-phoenix .phoenix-signature-rear img {
    min-height: 280px;
    object-position: 58% center;
  }

  .case-phoenix .gallery-thumbs {
    border-left: 0;
    border-top: 1px solid rgba(155, 114, 255, 0.2);
  }

  .case-phoenix .phoenix-relevance-section::before {
    height: 46%;
    top: 8%;
    width: 92%;
  }

  .case-phoenix .phoenix-pivot-section {
    padding: 40px 20px;
  }

  .case-phoenix .phoenix-pivot-intro {
    grid-template-columns: 1fr;
  }

  .case-phoenix .phoenix-pivot-intro h2 {
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  .case-phoenix .phoenix-pivot-visual,
  .case-phoenix .phoenix-pivot-visual > img {
    min-height: 390px;
  }

  .case-phoenix .phoenix-pivot-visual,
  .case-phoenix .phoenix-partner-logo,
  .case-phoenix .phoenix-pivot-steps li,
  .case-phoenix .phoenix-lead-card {
    border-radius: 28px 28px 4px 4px;
  }

  .case-phoenix .phoenix-pivot-partners {
    grid-template-columns: 1fr 112px;
  }

  .case-phoenix .phoenix-pivot-steps li {
    gap: 10px;
    grid-template-columns: 1fr;
  }
}

/* On narrow screens the comparison captions belong below the photography.
   The previous absolute overlay was taller than the image and obscured the
   actual before/after evidence. */
@media (max-width: 680px) {
  .case-phoenix .wall-compare {
    gap: 22px;
  }

  .case-phoenix .wall-compare .before-after-card {
    aspect-ratio: auto;
    display: grid;
    grid-template-rows: auto auto;
  }

  .case-phoenix .wall-compare .before-after-card::after {
    display: none;
  }

  .case-phoenix .wall-compare .before-after-card img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
  }

  .case-phoenix .wall-compare .photo-before img {
    filter: saturate(.96) contrast(1.02) brightness(1.08);
  }

  .case-phoenix .wall-compare .photo-after img {
    filter: saturate(1.08) contrast(1.04) brightness(1.08);
  }

  .case-phoenix .wall-compare .before-after-card figcaption {
    background: rgba(10, 11, 11, .96);
    bottom: auto;
    left: auto;
    min-height: 132px;
    padding: 18px 20px 20px;
    position: static;
    right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-phoenix .case-facts article:nth-child(2),
  .case-phoenix .case-facts article:nth-child(4) {
    transform: none;
  }
}

/* Geometry refinement: photography stays architectural and square-edged;
   selected process cards keep a restrained two-corner signature. */
.case-phoenix .case-hero-image,
.case-phoenix .case-hero-content,
.case-phoenix .before-after-card,
.case-phoenix .phoenix-signature-visuals figure,
.case-phoenix .phoenix-photo-card,
.case-phoenix .phoenix-pivot-visual,
.case-phoenix .phoenix-pivot-visual > img,
.case-phoenix .phoenix-partner-logo,
.case-phoenix .gallery-shell,
.case-phoenix .gallery-main,
.case-phoenix .gallery-thumbs,
.case-phoenix .gallery-thumb {
  border-radius: 0;
}

.case-phoenix .case-facts {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.case-phoenix .case-facts article {
  border-radius: 0;
  height: 100%;
  min-height: 132px;
  transform: none !important;
}

.case-phoenix .case-role-grid > article {
  border-radius: 38px 0 38px 0;
}

.case-phoenix .case-operation-map > article,
.case-phoenix .case-proof-card,
.case-phoenix .phoenix-pivot-steps li,
.case-phoenix .phoenix-lead-card,
.case-phoenix .case-next-card {
  border-radius: 38px 0 38px 0;
}

/* Close the editorial mosaic with beer partnership + daylight instead of one full-width image. */
.case-phoenix .phoenix-photo-beer-taps {
  grid-column: 1 / span 4;
  grid-row: 7;
}

.case-phoenix .phoenix-photo-beer-taps img {
  object-position: center 46%;
}

.case-phoenix .phoenix-photo-daylight {
  grid-column: 5 / -1;
  grid-row: 7;
}

/* The relevance chapter becomes a quiet material panel without the oversized glow/arch. */
.case-phoenix .phoenix-relevance-section {
  background:
    linear-gradient(90deg, rgba(155, 114, 255, 0.055) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, rgba(242, 160, 79, 0.035) 1px, transparent 1px) 0 0 / 100% 96px,
    linear-gradient(122deg, rgba(25, 18, 25, 0.98), rgba(27, 17, 11, 0.97));
}

.case-phoenix .phoenix-relevance-section::before {
  display: none;
}

.case-phoenix .phoenix-lead-card {
  background:
    linear-gradient(90deg, rgba(155, 114, 255, 0.1), transparent 34%, transparent 68%, rgba(242, 160, 79, 0.08)),
    rgba(9, 9, 11, 0.82);
}

@media (max-width: 920px) {
  .case-phoenix .phoenix-photo-beer-taps,
  .case-phoenix .phoenix-photo-daylight {
    grid-column: span 1;
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .case-phoenix .case-hero-image,
  .case-phoenix .case-hero-content,
  .case-phoenix .before-after-card,
  .case-phoenix .phoenix-photo-card,
  .case-phoenix .phoenix-signature-visuals figure,
  .case-phoenix .phoenix-pivot-visual,
  .case-phoenix .phoenix-pivot-visual > img,
  .case-phoenix .phoenix-partner-logo,
  .case-phoenix .gallery-shell,
  .case-phoenix .gallery-main,
  .case-phoenix .gallery-thumbs,
  .case-phoenix .gallery-thumb {
    border-radius: 0;
  }

  .case-phoenix .case-facts article {
    border-radius: 0;
  }

  .case-phoenix .case-role-grid > article {
    border-radius: 30px 0 30px 0;
  }

  .case-phoenix .case-operation-map > article,
  .case-phoenix .case-proof-card,
  .case-phoenix .phoenix-pivot-steps li,
  .case-phoenix .phoenix-lead-card,
  .case-phoenix .case-next-card {
    border-radius: 30px 0 30px 0;
  }

  .case-phoenix .phoenix-photo-beer-taps,
  .case-phoenix .phoenix-photo-daylight {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Card legibility refinement: keep the content layer transparent and reserve
   a consistent footer zone for the sequence number. */
.case-phoenix .case-role-grid,
.case-phoenix .case-operation-map {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.case-phoenix .case-role-grid > article,
.case-phoenix .case-operation-map > article {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 310px;
  padding: 38px 24px 86px !important;
}

.case-phoenix .case-role-grid > article > *,
.case-phoenix .case-operation-map > article > * {
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
  z-index: 1;
}

.case-phoenix .case-role-grid > article::after,
.case-phoenix .case-operation-map > article::after {
  bottom: 16px;
  font-size: 4.2rem;
  line-height: 1;
  right: 20px;
  top: auto;
  z-index: 0;
}

.case-phoenix .case-operation-map > article > span {
  border-radius: 0;
  color: #c2adff;
  display: block;
  height: auto;
  margin-bottom: 22px;
  width: auto;
}

.case-phoenix .case-operation-map > article:nth-child(2n) > span {
  color: #ffc578;
}

.case-phoenix .case-proof-card::after {
  border-radius: 0 0 26px 0;
}

@media (max-width: 680px) {
  .case-phoenix .case-role-grid > article,
  .case-phoenix .case-operation-map > article {
    min-height: 0;
    padding: 30px 22px 78px !important;
  }

  .case-phoenix .case-proof-card::after {
    border-radius: 0 0 18px 0;
  }
}
