.world-portfolio-page { background: radial-gradient(circle at 78% 14%, rgba(212,175,55,.075), transparent 31rem), var(--black); }
.world-portfolio-stage { grid-template-columns: minmax(21rem, 30%) minmax(0, 1fr); }
.world-profile-rail { background: linear-gradient(150deg, rgba(212,175,55,.035), transparent 55%), rgba(0,0,0,.2); }
.world-profile-identity h1 { margin-top: .6rem; font-size: clamp(1.15rem, 1.45vw, 1.55rem); line-height: 1.12; }
.world-profile-summary { margin: 1.2rem 0 0; color: #aaa69d; font-size: .8rem; line-height: 1.72; }
.world-portfolio-page .panel-lead { font: 400 clamp(.88rem, 1.1vw, 1rem)/1.75 var(--sans); letter-spacing: 0; }
.world-profile-rail .profile-proof { margin-top: auto; }
.world-work-cards article { min-height: 9.5rem; }
.service-intro { margin-top: -1rem; }
.evidence-gallery-note { margin-top: .8rem; border-left: 2px solid var(--gold); padding: .45rem 0 .45rem 1rem; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; }
.evidence-gallery-note span, .testimonial-reserve > span { color: var(--gold-light); font: 600 .6rem/1.4 var(--sans); letter-spacing: .14em; }
.evidence-gallery-note p { margin: 0; color: #969188; font-size: .72rem; line-height: 1.55; }
.world-service-grid { margin-top: 1.3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.world-service-grid button { position: relative; min-height: 6.5rem; border: 1px solid rgba(212,175,55,.24); padding: 1rem 2.8rem 1rem 1rem; color: #bab6ad; background: rgba(0,0,0,.13); display: flex; align-items: flex-start; flex-direction: column; cursor: pointer; font: inherit; text-align: left; transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease; }
.world-service-grid button:last-child { grid-column: 1 / -1; }
.world-service-grid button::after { content: "↗"; position: absolute; top: 1rem; right: 1rem; color: var(--gold-light); font-size: .82rem; }
.world-service-grid button:hover, .world-service-grid button:focus-visible { border-color: var(--gold-light); color: var(--white); background: rgba(212,175,55,.055); transform: translateY(-2px); }
.world-service-grid span { color: rgba(240,207,112,.68); font: 500 .56rem/1 var(--serif); }
.world-service-grid strong { margin-top: .55rem; color: #e2ded5; font: 500 .78rem/1.35 var(--serif); letter-spacing: .08em; text-transform: uppercase; }
.world-service-grid small { margin-top: .35rem; color: #8f8b83; font-size: .66rem; line-height: 1.55; }
.world-portfolio-page .service-dialog-world { color: var(--gold-light); }
.testimonial-reserve { max-width: 62rem; border: 1px solid rgba(212,175,55,.24); margin-top: 1.5rem; padding: clamp(1.2rem, 2.6vw, 2.2rem); background: rgba(0,0,0,.13); }
.testimonial-reserve h3 { margin: .75rem 0 0; color: #dedad1; font: 500 clamp(1rem, 1.5vw, 1.3rem)/1.35 var(--serif); }
.testimonial-reserve p { max-width: 52rem; margin: .7rem 0 0; color: #9e9a91; font-size: .8rem; line-height: 1.7; }
.client-story { max-width: 68rem; border: 1px solid rgba(212,175,55,.24); margin-top: 1.25rem; display: grid; grid-template-columns: minmax(13rem, 29%) minmax(0, 1fr); background: rgba(0,0,0,.14); }
.client-story-profile { min-width: 0; border-right: 1px solid rgba(212,175,55,.2); padding: 1rem; display: flex; flex-direction: column; }
.client-story-portrait { position: relative; min-height: 10.5rem; margin: 0; overflow: hidden; background: #151410; }
.client-story-portrait::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(212,175,55,.14); pointer-events: none; }
.client-story-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 87% center; filter: grayscale(1) contrast(1.03); }
.client-story-identity { padding: 1rem .25rem .2rem; }
.client-story-label { margin: 0; color: var(--gold-light); font: 600 .58rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.client-story-identity h3 { margin: .45rem 0 0; color: #e3dfd6; font: 600 clamp(.95rem, 1.25vw, 1.18rem)/1.25 var(--serif); letter-spacing: .035em; }
.client-story-identity > p:not(.client-story-label) { margin: .35rem 0 0; color: #aaa69d; font-size: .72rem; line-height: 1.5; }
.client-story-identity strong { margin-top: .85rem; color: #d3b955; display: block; font: 600 .64rem/1.4 var(--serif); letter-spacing: .1em; }
.client-story-identity em { margin-top: .35rem; color: #aaa69d; display: block; font: italic 500 .7rem/1.5 var(--serif); }
.client-story-link { min-height: 2.7rem; border: 1px solid rgba(212,175,55,.3); margin-top: auto; padding: .7rem .8rem; color: var(--gold-light); display: flex; align-items: center; justify-content: space-between; font-size: .6rem; letter-spacing: .1em; line-height: 1.4; text-decoration: none; text-transform: uppercase; transition: border-color 180ms ease, background 180ms ease; }
.client-story-link:hover, .client-story-link:focus-visible { border-color: var(--gold); background: rgba(212,175,55,.07); }
.client-story-profile small { margin-top: .6rem; color: #77736c; font-size: .56rem; line-height: 1.5; }
.client-story-content { min-width: 0; padding: clamp(1.2rem, 2.5vw, 2rem); display: flex; flex-direction: column; }
.client-story-work { border-left: 1px solid var(--gold); padding-left: .9rem; }
.client-story-work > p:last-child { margin: .35rem 0 0; color: #aaa69d; font-size: .68rem; line-height: 1.55; }
.client-story-content blockquote { max-width: none; border: 0; margin: 1.05rem 0 0; padding: 0; color: #cbc7bd; font: 400 clamp(.75rem, .9vw, .86rem)/1.68 var(--sans); }
.client-story-content blockquote p { margin: 0 0 .7rem; }
.client-story-content blockquote p:first-child::before { content: "“"; color: var(--gold-light); font: 500 2.2rem/.5 var(--serif); vertical-align: -.35rem; margin-right: .15rem; }
.client-story-content blockquote p:last-child { margin-bottom: 0; }
.client-story-content blockquote p:last-child::after { content: "”"; color: var(--gold-light); }
.client-story-attribution { border-top: 1px solid rgba(212,175,55,.15); margin: 1rem 0 0; padding-top: .8rem; display: flex; align-items: baseline; gap: .65rem; }
.client-story-attribution strong { color: #dedad1; font: 600 .68rem/1.4 var(--serif); letter-spacing: .06em; text-transform: uppercase; }
.client-story-attribution span { color: #8f8b83; font-size: .62rem; }
.world-portfolio-page .portfolio-tabs { grid-template-columns: repeat(7, 1fr); }
.world-portfolio-page .portfolio-tabs--six { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1120px) {
  .world-portfolio-stage { grid-template-columns: 18rem minmax(0, 1fr); }
  .world-profile-identity h1 { font-size: 1.55rem; }
  .world-portfolio-page .portfolio-tabs { grid-template-columns: repeat(4, 1fr); }
  .world-portfolio-page .portfolio-tabs button:nth-child(-n+4) { border-bottom: 1px solid rgba(212,175,55,.14); }
  .world-portfolio-page .portfolio-tabs button:nth-child(4n) { border-right: 0; }
  .world-portfolio-page .portfolio-tabs button[aria-selected="true"] { border-bottom: 2px solid var(--gold-light); }
}

@media (max-width: 700px) {
  .world-portfolio-stage { grid-template-columns: 1fr; }
  .world-profile-rail { grid-template-columns: 1fr; }
  .world-profile-identity h1 { margin-top: .35rem; font-size: clamp(1.45rem, 6.4vw, 1.8rem); }
  .world-profile-summary { grid-column: 1 / -1; margin: .2rem 0 0; font-size: .76rem; }
  .world-portfolio-page .portfolio-tabs { grid-template-columns: repeat(2, 1fr); }
  .world-portfolio-page .portfolio-tabs button { border-right: 1px solid rgba(212,175,55,.12); border-bottom: 1px solid rgba(212,175,55,.14); }
  .world-portfolio-page .portfolio-tabs button:nth-child(2n) { border-right: 0; }
  .world-portfolio-page .portfolio-tabs button:last-child { grid-column: 1 / -1; border-right: 0; }
  .world-service-grid { grid-template-columns: 1fr; }
  .world-service-grid button:last-child { grid-column: auto; }
  .evidence-gallery-note { grid-template-columns: 1fr; gap: .35rem; }
  .client-story { grid-template-columns: 1fr; }
  .client-story-profile { border-right: 0; border-bottom: 1px solid rgba(212,175,55,.2); display: grid; grid-template-columns: 7rem 1fr; gap: .85rem; }
  .client-story-portrait { min-height: 8.5rem; }
  .client-story-identity { padding: .2rem 0; }
  .client-story-link, .client-story-profile small { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .world-service-grid button { transition: none; }
}
