
    body {
      padding-top: 100px;
    }

    .work-dashboard {
      max-width: 1380px;
      margin: 0 auto;
      padding: 0 20px 80px;
      position: relative;
    }

    .work-dashboard::before {
      content: '';
      position: absolute;
      inset: -12px 0 0;
      z-index: -1;
      border-radius: 34px;
      background:
        radial-gradient(circle at top left, rgba(255, 179, 71, 0.18), transparent 28%),
        radial-gradient(circle at 84% 16%, rgba(77, 182, 255, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(250, 244, 236, 0.96), rgba(244, 237, 229, 0.98));
    }

    .work-hero {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      gap: 26px;
      margin: 30px 0 28px;
      padding: 38px;
      border-radius: 30px;
      background:
        radial-gradient(circle at top left, rgba(255, 179, 71, 0.24), transparent 36%),
        radial-gradient(circle at bottom right, rgba(77, 182, 255, 0.18), transparent 34%),
        linear-gradient(145deg, rgba(18, 21, 27, 0.98), rgba(28, 32, 40, 0.96));
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
    }

    .work-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(130deg, rgba(255, 255, 255, 0.04), transparent 30%),
        linear-gradient(315deg, rgba(255, 152, 0, 0.08), transparent 50%);
      pointer-events: none;
    }

    .work-hero-copy,
    .work-hero-panel {
      position: relative;
      z-index: 1;
    }

    .work-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 18px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff0d8;
      font-size: 0.92rem;
      font-weight: 700;
      box-sizing: border-box;
      max-width: 100%;
      text-align: center;
    }

    .work-hero h1 {
      margin: 0 0 16px;
      color: #fff;
      font-size: clamp(2.25rem, 4vw, 3.8rem);
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .work-hero p {
      margin: 0 0 24px;
      max-width: 760px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 1.08rem;
      line-height: 1.78;
    }

    .work-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }

    .work-pill-soft {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 0 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.88);
      font-size: 0.95rem;
      font-weight: 600;
      box-sizing: border-box;
      max-width: 100%;
      text-align: center;
    }

    .work-hero-panel {
      display: grid;
      gap: 16px;
      align-content: start;
    }

    .work-panel-card {
      padding: 22px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    }

    .work-panel-main {
      display: flex;
      align-items: baseline;
      gap: 10px;
      margin-bottom: 10px;
    }

    .work-panel-main strong {
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1;
      color: #fff;
      letter-spacing: -0.05em;
    }

    .work-panel-main span {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.96rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .work-panel-card h2,
    .work-panel-card h3 {
      margin: 0 0 10px;
      color: #fff;
    }

    .work-panel-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.74);
      line-height: 1.62;
      font-size: 0.98rem;
    }

    .work-hero-highlights {
      display: grid;
      gap: 12px;
    }

    .work-hero-highlight {
      display: block;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.06);
      text-decoration: none;
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }

    .work-hero-highlight:hover,
    .work-hero-highlight:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(255, 179, 71, 0.34);
      background: rgba(255, 179, 71, 0.08);
      outline: none;
    }

    .work-hero-highlight strong {
      display: block;
      margin-bottom: 6px;
      color: #fff5e8;
      font-size: 1rem;
    }

    .work-hero-highlight span {
      display: block;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.55;
      font-size: 0.94rem;
    }

    .work-hero-highlight-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 12px;
      color: #ffcf8a;
      font-weight: 800;
      font-size: 0.92rem;
    }

    .work-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-bottom: 22px;
    }

    .work-metric {
      padding: 22px 20px;
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(31, 35, 43, 0.94), rgba(22, 25, 31, 0.94)),
        linear-gradient(145deg, rgba(255, 152, 0, 0.08), transparent);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 24px 55px rgba(15, 23, 42, 0.18);
    }

    .work-metric-label {
      display: block;
      margin-bottom: 10px;
      color: rgba(255, 214, 163, 0.82);
      font-size: 0.88rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .work-metric strong {
      display: block;
      color: #fff7eb;
      font-size: clamp(1.35rem, 2.3vw, 2.1rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      margin-bottom: 6px;
    }

    .work-metric p {
      margin: 0;
      color: rgba(255, 255, 255, 0.68);
      font-size: 0.95rem;
      line-height: 1.55;
    }

    .work-grid-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      gap: 22px;
      align-items: start;
      margin-bottom: 22px;
    }

    .work-main,
    .work-side {
      display: grid;
      gap: 22px;
    }

    .work-card-shell,
    .work-side-card {
      position: relative;
      overflow: hidden;
      padding: 28px;
      border-radius: 26px;
      background:
        radial-gradient(circle at top left, rgba(255, 152, 0, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(29, 33, 41, 0.96), rgba(19, 22, 28, 0.96));
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 26px 60px rgba(15, 23, 42, 0.2);
    }

    .work-card-shell::before,
    .work-side-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #ff9800, #4db6ff);
      opacity: 0.9;
      border-radius: 26px 26px 0 0;
    }

    .work-side-card {
      position: sticky;
      top: 120px;
      background:
        radial-gradient(320px 180px at 0% 0%, rgba(66, 165, 245, 0.1), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
        rgba(18, 23, 35, 0.96);
    }

    .work-section-head-modern {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 20px;
    }

    .work-section-head-modern h2,
    .work-card-shell h3,
    .work-side-card h3 {
      margin: 0 0 10px;
      color: #fff7eb;
    }

    .work-section-head-modern p,
    .work-card-shell p,
    .work-side-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
    }

    .work-section-icon {
      width: 54px;
      height: 54px;
      min-width: 54px;
      flex: 0 0 54px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(255, 152, 0, 0.18), rgba(255, 215, 160, 0.4));
      color: #ff9800;
      font-size: 1.35rem;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .work-tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255, 152, 0, 0.14);
      border: 1px solid rgba(255, 152, 0, 0.2);
      color: #ffd8a6;
      font-size: 0.82rem;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-sizing: border-box;
      max-width: 100%;
      text-align: center;
    }

    #featuredWorkGrid,
    #workGrid {
      display: grid;
      gap: 20px;
      margin-top: 18px;
    }

    #featuredWorkGrid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }

    #workGrid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-work-card,
    .work-card {
      position: relative;
      overflow: hidden;
      border-radius: 26px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(255, 255, 255, 0.04);
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    }

    .featured-work-card {
      display: flex;
      flex-direction: column;
    }

    .work-card {
      padding: 0;
      color: inherit;
      cursor: pointer;
      text-align: left;
      font: inherit;
      transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
    }

    .work-card:hover,
    .work-card.is-active,
    .featured-work-card:hover {
      transform: translateY(-3px);
      border-color: rgba(255, 152, 0, 0.2);
      box-shadow: 0 24px 56px rgba(0, 0, 0, 0.26);
      background: rgba(255, 152, 0, 0.06);
    }

    .featured-work-media,
    .work-card-media {
      position: relative;
      display: block;
      width: 100%;
      min-width: 0;
      aspect-ratio: 1.12 / 1;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.04);
    }

    .featured-work-media img,
    .work-card-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .work-card-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 12px;
      padding: 20px;
      text-align: center;
      background:
        radial-gradient(circle at 18% 18%, rgba(255, 152, 0, 0.18), transparent 34%),
        radial-gradient(circle at 82% 82%, rgba(77, 182, 255, 0.14), transparent 32%),
        linear-gradient(160deg, rgba(24, 28, 36, 0.98), rgba(17, 20, 27, 0.96));
    }

    .work-card-placeholder strong {
      color: #fff6e8;
      font-size: 1.02rem;
      line-height: 1.35;
      letter-spacing: -0.02em;
    }

    .work-card-placeholder-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(255, 152, 0, 0.12);
      border: 1px solid rgba(255, 152, 0, 0.18);
      color: #ffd8a6;
      font-size: 0.8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .featured-work-chip {
      position: absolute;
      left: 16px;
      bottom: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(20, 24, 36, 0.78);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff6e8;
      font-weight: 800;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }

    .featured-work-body,
    .work-card-body {
      padding: 24px 22px;
    }

    .featured-work-subtitle,
    .work-card-sub {
      margin: 0 0 12px;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.6;
    }

    .featured-work-teaser,
    .featured-work-result {
      margin: 0 0 14px;
      color: rgba(255, 255, 255, 0.68);
      line-height: 1.66;
    }

    .featured-work-card .work-card-title {
      margin-bottom: 10px;
      font-size: 1.28rem;
      line-height: 1.3;
    }

    .featured-work-subtitle {
      margin-bottom: 14px;
      font-size: 0.98rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .featured-work-teaser {
      margin-bottom: 16px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .featured-work-result {
      padding: 14px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      background: rgba(255, 255, 255, 0.04);
      color: #fff2dc;
      font-weight: 700;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .featured-work-list {
      margin: 0 0 18px;
      padding-left: 18px;
      color: #fff5e5;
      line-height: 1.7;
      display: grid;
      gap: 8px;
    }

    .featured-work-list li:nth-child(n+3) {
      display: none;
    }

    .featured-work-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 48px;
      padding: 0 16px;
      border-radius: 14px;
      border: 1px solid rgba(255, 152, 0, 0.2);
      background: rgba(255, 152, 0, 0.12);
      color: #ffd8a6;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
      transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
    }

    .featured-work-btn:hover {
      transform: translateY(-1px);
      background: rgba(255, 152, 0, 0.18);
    }

    .work-card-title {
      margin: 0 0 8px;
      color: #fff7eb;
      font-size: 1.15rem;
      font-weight: 800;
      line-height: 1.35;
    }

    .work-card-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .work-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.76);
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .work-side-points,
    .work-side-links {
      display: grid;
      gap: 12px;
      margin-top: 16px;
    }

    .work-side-point {
      padding: 14px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      background: rgba(255, 255, 255, 0.04);
    }

    .work-side-point strong {
      display: block;
      margin-bottom: 6px;
      color: #fff2dc;
    }

    .work-side-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 15px 16px;
      border-radius: 18px;
      text-decoration: none;
      color: #fff6e8;
      border: 1px solid rgba(255, 255, 255, 0.07);
      background: rgba(255, 255, 255, 0.04);
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }

    .work-side-link:hover {
      transform: translateY(-1px);
      border-color: rgba(255, 152, 0, 0.18);
      background: rgba(255, 152, 0, 0.06);
    }

    .work-side-links.is-instagram-cta {
      justify-items: center;
    }

    .work-side-link.is-instagram {
      display: inline-flex;
      justify-content: center;
      width: auto;
      min-width: 210px;
      padding: 15px 22px;
      border-radius: 999px;
      background: linear-gradient(135deg, #ffb347, #ff8c1a);
      border-color: rgba(255, 179, 71, 0.28);
      color: #1f232b;
      font-weight: 900;
      box-shadow: 0 18px 34px rgba(255, 140, 26, 0.22);
    }

    .work-side-link.is-instagram:hover {
      background: linear-gradient(135deg, #ffc36a, #ff941f);
      border-color: rgba(255, 195, 106, 0.4);
    }

    .work-bottom-cta-box {
      display: grid;
      justify-items: center;
      justify-content: center;
      align-content: start;
      gap: 0;
      padding: 34px 30px;
      border-radius: 28px;
      border: 1px solid rgba(255, 152, 0, 0.18);
      background:
        radial-gradient(540px 240px at 10% 0%, rgba(255, 152, 0, 0.16), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03)),
        rgba(18, 23, 35, 0.96);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
      text-align: center;
    }

    .work-bottom-cta-box .work-tag {
      margin-left: auto;
      margin-right: auto;
    }

    .work-bottom-cta-box h2 {
      margin: 12px 0 14px;
      width: 100%;
      max-width: 760px;
      font-size: clamp(1.9rem, 3vw, 2.8rem);
      color: #fff7eb;
      line-height: 1.15;
      text-align: center;
    }

    .work-bottom-cta-box p {
      width: 100%;
      max-width: 760px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.78;
      text-align: center;
    }

    .work-bottom-actions {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 22px;
      width: 100%;
      max-width: 100%;
      flex-shrink: 1;
      margin-left: auto;
      margin-right: auto;
    }

    .work-bottom-actions .cta-btn {
      width: auto;
      max-width: 100%;
      flex: 0 1 auto;
      box-sizing: border-box;
    }

    .work-modal-overlay,
    .work-lightbox-overlay {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(10, 14, 22, 0.82);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .work-modal,
    .work-lightbox {
      width: min(1100px, 100%);
      max-height: min(88vh, 100%);
      overflow: auto;
      overflow-x: hidden;
      box-sizing: border-box;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background:
        radial-gradient(420px 180px at 0% 0%, rgba(255, 152, 0, 0.12), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
        rgba(18, 23, 35, 0.98);
      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
      color: #fff;
    }

    .work-modal-top,
    .work-lightbox-meta {
      padding: 20px 22px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .work-modal .work-detail-grid {
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      min-width: 0;
    }

    .work-modal .work-detail-box {
      width: 100%;
      max-width: 820px;
      min-width: 0;
      box-sizing: border-box;
      overflow-x: hidden;
    }

    .work-modal-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    .work-modal-close,
    .work-lightbox-close,
    .work-lightbox-nav {
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(255, 255, 255, 0.06);
      color: #fff6e8;
      cursor: pointer;
    }

    .work-modal-close {
      min-height: 44px;
      padding: 0 16px;
      border-radius: 14px;
      font: inherit;
      font-weight: 800;
    }

    .work-lightbox {
      position: relative;
    }

    .work-lightbox-close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      font-size: 1.2rem;
      z-index: 2;
    }

    .work-lightbox-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 46px;
      height: 46px;
      border-radius: 999px;
      font-size: 1.5rem;
      z-index: 2;
    }

    .work-lightbox-nav.is-prev { left: 18px; }
    .work-lightbox-nav.is-next { right: 18px; }

    .work-lightbox-stage {
      min-height: 420px;
      display: grid;
      place-items: center;
      padding: 80px 22px 22px;
    }

    .work-lightbox-img {
      max-width: 100%;
      max-height: 68vh;
      border-radius: 20px;
      display: block;
    }

    .work-lightbox-caption,
    .work-lightbox-count {
      color: rgba(255, 255, 255, 0.74);
    }

    .work-gallery-preview-card {
      display: grid;
      gap: 16px;
      justify-items: center;
      width: 100%;
      min-width: 0;
    }

    .work-gallery-preview-button {
      position: relative;
      display: block;
      width: 100%;
      max-width: 760px;
      min-width: 0;
      box-sizing: border-box;
      padding: 0;
      border: 0;
      border-radius: 22px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.04);
      cursor: pointer;
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
    }

    .work-gallery-preview-image {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .work-gallery-preview-overlay {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 18px;
      background:
        linear-gradient(180deg, rgba(8, 12, 20, 0.08), rgba(8, 12, 20, 0.72)),
        linear-gradient(120deg, rgba(255, 152, 0, 0.14), transparent 45%);
    }

    .work-gallery-preview-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 999px;
      background: rgba(20, 24, 36, 0.84);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: #fff6e8;
      font-weight: 800;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }

    .work-gallery-preview-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      width: 100%;
      min-width: 0;
    }

    .work-gallery-preview-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.88rem;
      font-weight: 800;
    }

    .work-gallery-preview-pill.is-before {
      color: #ffd8a6;
      border-color: rgba(255, 152, 0, 0.18);
      background: rgba(255, 152, 0, 0.08);
    }

    .work-gallery-preview-pill.is-after {
      color: #c8ecff;
      border-color: rgba(77, 182, 255, 0.18);
      background: rgba(77, 182, 255, 0.08);
    }

    .work-gallery-open-btn {
      justify-self: center;
    }

    body.modal-open {
      overflow: hidden;
    }

    @media (max-width: 1180px) {
      .work-hero,
      .work-grid-shell {
        grid-template-columns: 1fr;
      }

      .work-side-card {
        position: static;
      }

      .work-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #featuredWorkGrid,
      #workGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      body {
        padding-top: 90px;
      }

      .work-dashboard {
        padding: 0 14px 56px;
      }

      .work-dashboard::before {
        inset: 0;
        border-radius: 24px;
      }

      .work-card-shell::before,
      .work-side-card::before {
        display: none;
      }

      .work-hero,
      .work-card-shell,
      .work-side-card {
        padding: 24px 20px;
      }

      .work-metrics {
        grid-template-columns: 1fr;
      }

      #featuredWorkGrid,
      #workGrid {
        grid-template-columns: 1fr;
      }

      .work-kicker,
      .work-pill-soft,
      .work-tag {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
      }

      .work-pill-row,
      .work-bottom-actions {
        flex-direction: column;
      }

      .work-modal-overlay,
      .work-lightbox-overlay {
        padding: 12px;
        overflow-x: hidden;
      }

      .work-modal,
      .work-lightbox,
      .work-modal-top,
      .work-modal-body,
      .work-modal-title,
      .work-gallery-preview-card,
      .work-gallery-preview-button,
      .work-gallery-preview-meta {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
      }

      .work-lightbox-nav {
        width: 40px;
        height: 40px;
      }

      .work-lightbox-nav.is-prev { left: 10px; }
      .work-lightbox-nav.is-next { right: 10px; }

      .work-gallery-preview-meta {
        justify-content: center;
      }

      .work-gallery-open-btn {
        justify-self: center;
        width: 100%;
      }
    }
  /* Shared visual direction with pricing, reservations and contact. */
body.bbs-work { background:#101110; color:#f4f3ef; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; letter-spacing:0; padding-top:84px; }
.bbs-work .navbar { min-height:84px; }
.bbs-work .navbar-topbar { display:none; }
.bbs-work .navbar-main { min-height:84px; padding:0 4.5%; max-width:1600px; margin:auto; }
.work-page { max-width:1440px; margin:auto; padding:0 4.5% 56px; }
.work-page, .work-page * { box-sizing:border-box; }
.work-page a { text-decoration:none; }
.bbs-work :is(.work-page,.work-modal,.work-lightbox) :is(a,button):focus-visible { outline:2px solid #ff9c35; outline-offset:4px; }
.work-intro { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:60px; padding:75px 0 60px; }
.work-page .work-eyebrow { margin:0 0 24px; color:#a7aaa4; font-size:10px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; line-height:1.6; }
.work-intro h1 { color:#f4f3ef; font-size:clamp(52px,6.3vw,88px); font-weight:500; line-height:1.04; letter-spacing:-.065em; margin:0; }
.work-intro h1 span { color:#ff9c35; }
.work-intro-text { color:#a7aaa4; font-size:16px; line-height:1.8; margin:0; justify-self:end; }
.work-collection-head { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #ffffff24; padding:28px 0; }
.work-collection-head h2 { margin:0; color:#f4f3ef; font-size:24px; font-weight:500; letter-spacing:-.035em; }
.work-collection-head > span { color:#a7aaa4; font-size:12px; }
.bbs-work #workGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
.bbs-work .work-card { padding:0; border:1px solid #ffffff24; border-radius:7px; background:#171917; box-shadow:none; overflow:hidden; text-align:left; color:#f4f3ef; transition:border-color .2s; }
.bbs-work .work-card:hover { transform:none; border-color:#ff9c35; box-shadow:none; }
.bbs-work .work-card-media { aspect-ratio:4/3; height:auto; background:#202420; border-radius:0; }
.bbs-work .work-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.bbs-work .work-card:hover .work-card-media img { transform:scale(1.025); }
.bbs-work .work-card-body { padding:24px; }
.bbs-work .work-card-title { color:#f4f3ef; font-size:26px; font-weight:500; letter-spacing:-.035em; }
.bbs-work .work-card-sub { color:#a7aaa4; font-size:13px; line-height:1.7; margin:10px 0 18px; }
.bbs-work .work-card-meta { display:flex; flex-wrap:wrap; gap:8px; }
.bbs-work .work-pill { background:transparent; border:1px solid #ffffff24; color:#a7aaa4; border-radius:3px; font-size:10px; padding:5px 8px; box-shadow:none; }
.bbs-work .work-card-placeholder { background:#202420; }
.work-follow { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:32px; padding:24px 0; border-bottom:1px solid #ffffff24; }
.work-follow p { color:#a7aaa4; font-size:13px; margin:0; }
.work-follow > div { display:flex; gap:26px; }
.work-follow a { color:#f4f3ef; font-size:13px; }
.work-follow a span { color:#ffb463; margin-left:10px; }
.work-booking { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:55px 0 10px; }
.work-booking h2 { color:#f4f3ef; font-size:clamp(28px,4vw,44px); font-weight:500; letter-spacing:-.045em; margin:0; }
.work-booking-actions { display:flex; flex-direction:column; align-items:center; gap:18px; }
.work-book { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; border-radius:5px; padding:16px 22px; min-height:50px; background:#ff9c35; color:#101110; font-size:14px; }
.work-book svg { width:22px; height:22px; stroke:currentColor; stroke-width:1.5; fill:none; }
.work-price-link { color:#a7aaa4; font-size:12px; }
.bbs-work .work-modal { background:#151715; border:1px solid #ffffff24; border-radius:8px; box-shadow:none; }
.bbs-work .work-modal-top { background:#151715; border-bottom:1px solid #ffffff24; }
.bbs-work .work-modal-title { color:#f4f3ef; }
.bbs-work .work-modal-close, .bbs-work .featured-work-btn { background:#ff9c35; color:#101110; border:0; border-radius:4px; box-shadow:none; }
.bbs-work .work-modal .work-hero { background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
.bbs-work .work-modal .work-hero::after { display:none; }
.bbs-work .work-detail-box, .bbs-work .work-gallery-preview-card { background:#1c1f1b; border:1px solid #ffffff24; border-radius:6px; box-shadow:none; }
.bbs-work .work-detail-box h4, .bbs-work .work-hero-sub { color:#f4f3ef; }
.bbs-work .work-lightbox { background:#101110; border-radius:6px; }
.bbs-work .footer { background:#101110; border-top:1px solid #ffffff24; border-radius:0; box-shadow:none; margin:0; padding:24px 4.5%; }
.bbs-work .footer .legal-links a, .bbs-work .footer .copyright { color:#a7aaa4; font-size:10px; }
@media(max-width:600px) {
 body.bbs-work { padding-top:72px; }
 .bbs-work .navbar, .bbs-work .navbar-main { min-height:72px; }
 .work-page { padding:0 22px 36px; }
 .work-intro { grid-template-columns:1fr; padding:42px 0 30px; gap:24px; }
 .work-intro h1 { font-size:clamp(48px,12vw,68px); }
 .work-intro-text { font-size:14px; justify-self:start; }
 .work-collection-head { align-items:flex-start; flex-direction:column; gap:10px; padding:24px 0; }
 .bbs-work #workGrid { grid-template-columns:1fr; gap:20px; }
 .bbs-work .work-card-body { padding:20px; }
 .work-follow, .work-booking { flex-direction:column; align-items:flex-start; }
 .work-booking { padding-top:36px; }
 .work-booking-actions, .work-book { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .bbs-work .work-card, .bbs-work .work-card-media img { transition:none; } }
.bbs-work .work-gallery-note { color:#a7aaa4; font-size:14px; line-height:1.8; margin:0 0 26px; max-width:760px; }
.bbs-work .work-gallery-note a { color:#ffb463; text-decoration:underline; text-underline-offset:4px; }
