/* Selected visual direction 02. Intentionally scoped to this case study only. */
.case-atlas {
  --atlas-accent: #ff792c;
  --atlas-line: rgba(255, 255, 255, .12);
  --atlas-muted: #a7aaad;
  --atlas-width: min(calc(100% - clamp(40px, 8vw, 128px)), 1320px);
  background: #090a0b;
  color: #f4f3ef;
}
.case-atlas .case-main { padding: 0 0 64px; }
.case-atlas .nav { background: rgba(9, 10, 11, .78); }
.case-atlas .case-layout { display: block; width: 100%; margin: 0; }
.case-atlas .case-content .work__list { display: flex; flex-direction: column; width: 100%; gap: 0; }
.case-atlas .case-main > .work__intro {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  width: 100%; min-height: 690px; margin: 0; padding: 140px max(4vw, calc((100vw - 1320px) / 2)) 62px;
  gap: 0; text-align: left; border-bottom: 1px solid var(--atlas-line);
}
.case-atlas__hero-art { position: absolute; inset: 0; z-index: -1; }
.case-atlas__hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.case-atlas .case-atlas__hero .section-tag { width: auto; text-align: left; font-size: 12px; letter-spacing: .18em; color: #b2b2b1; margin-bottom: 14px; }
.case-atlas .case-atlas__hero .work__heading {
  width: auto; max-width: 62%; text-align: left; font-size: clamp(42px, 5.3vw, 78px); font-weight: 700;
  letter-spacing: -.05em; line-height: 1.13; margin: 0; text-transform: none;
}
.case-atlas .case-title__line { display: block; }
.case-atlas .case-brand-case { color: var(--atlas-accent); text-transform: none; }
.case-atlas .case-atlas__hero > .case-intro__copy { width: min(45%, 580px); max-width: none; margin: 18px 0 0; text-align: left; }
.case-atlas .case-atlas__hero > .case-section__lead { width: auto; max-width: 60%; font-size: clamp(17px, 1.5vw, 21px); font-weight: 600; margin-top: 12px; }
.case-atlas .case-atlas__hero > .project__desc { font-size: 14px; line-height: 1.85; color: #c0c2c4; }
.case-atlas .case-atlas__hero > .project__desc strong { font-weight: 500; color: inherit; }
.case-atlas__cta { display: inline-flex; align-items: center; gap: 22px; padding: 8px 0; margin-top: 20px; color: var(--atlas-accent); font-size: 14px; font-weight: 600; border-bottom: 1px solid currentColor; }
.case-atlas__cta img { filter: invert(61%) sepia(71%) saturate(3281%) hue-rotate(340deg) brightness(104%); }
.case-atlas__cta:hover { color: #ffb181; }
.case-atlas__caption { position: absolute; right: max(4vw, calc((100vw - 1320px) / 2)); bottom: 24px; text-align: right; }
.case-atlas__caption > span { font-size: 11px; color: #999da0; }
.case-atlas .case-atlas__caption .case-intro__status { max-width: none; margin: 3px 0 0; text-align: right; font-size: 12px; font-weight: 400; color: #babbbb; }
.case-atlas .project { position: relative; width: 100%; margin: 0; padding: clamp(48px, 6vw, 84px) 0; border: 0; border-bottom: 1px solid var(--atlas-line); border-radius: 0; background: transparent; box-shadow: none; }
.case-atlas .project::before, .case-atlas .project::after { display: none; }
.case-atlas .case-content .project__layout--02 { position: relative; width: var(--atlas-width); margin: 0 auto; display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: clamp(30px, 5vw, 80px); }
.case-atlas .project__info { min-width: 0; }
.case-atlas .project__cat { display: block; color: var(--atlas-accent); font-size: 11px; letter-spacing: .12em; font-weight: 500; margin: 0 0 20px; }
.case-atlas .case-content .project__title { color: #f5f5f4; font-size: clamp(25px, 2.5vw, 36px); font-weight: 650; line-height: 1.5; letter-spacing: -.045em; overflow-wrap: break-word; }
.case-atlas .project__desc { margin: 0; font-size: 14px; color: #adb0b3; line-height: 1.85; opacity: 1; }
.case-atlas strong { color: #e5e6e7; }
.case-atlas .product-story__body { gap: 22px; }
.case-atlas .case-item__title { font-size: 16px; color: #e8e9e9; }
.case-atlas .screen2__stat { border-radius: 4px; box-shadow: none; background: transparent; }
.case-atlas .case-screens { gap: 24px; }
.case-atlas .case-screens .screen2__stat { padding: 20px 0 0; border: 0; border-top: 1px solid var(--atlas-line); gap: 8px; }
.case-atlas .case-screens .screen2__stat .project__desc { font-size: 14px; }
.case-atlas #loop { padding: 36px 0 32px; }
.case-atlas #loop .project__layout--02 { grid-template-columns: 1fr; gap: 24px; }
.case-atlas #loop .project__cat { color: #858a8e; font-size: 10px; letter-spacing: .22em; margin-bottom: 8px; }
.case-atlas #loop .project__title { text-align: left; font-size: 25px; line-height: 1.3; }
.case-atlas #loop .product-story__body { gap: 18px; }
.case-atlas #loop .case-flow-scroll { padding: 0 0 8px 18px; border-left: 2px solid var(--atlas-accent); }
.case-atlas #loop .case-flow { gap: clamp(16px, 3vw, 44px); min-width: 820px; }
.case-atlas #loop .case-flow > li { align-items: flex-start; justify-content: flex-start; gap: 7px; text-align: left; }
.case-atlas #loop .case-flow__number { color: var(--atlas-accent); font-size: 12px; font-weight: 500; }
.case-atlas #loop .case-flow__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 0 7px; border: 1px solid #5a5e61; border-radius: 50%; }
.case-flow__icon img { width: 28px; height: 28px; filter: invert(90%); }
.case-atlas #loop .case-flow strong { font-size: 15px; font-weight: 600; white-space: nowrap; }
.case-atlas #loop .case-flow span:last-child { font-size: 12px; color: #9ba0a4; }
.case-atlas #loop .case-flow > li:not(:last-child)::after { content: ''; right: -22px; top: 56px; width: 32px; height: 24px; transform: none; background: url('../images/atlas-icons/arrow-right.svg') center / contain no-repeat; filter: invert(60%); }
.case-atlas .case-flow__optional { font-size: 10px; color: #a6a8a9; border-bottom: 1px dotted #585a5c; }
.case-atlas .case-flow__optional:hover { color: var(--atlas-accent); }
.case-atlas #loop .product-story__body > .project__desc:last-child { font-size: 12px; max-width: 860px; color: #94999d; }
.case-atlas #loop .case-flow-hint { display: none; }
.case-atlas #metrics { isolation: isolate; overflow: hidden; padding: 48px 0 38px; }
.case-atlas__value-art { position: absolute; inset: 0 0 0 24%; z-index: -1; }
.case-atlas__value-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.case-atlas #metrics .project__layout--02 { grid-template-columns: 1fr; gap: 28px; }
.case-atlas #metrics .project__cat { font-size: 10px; color: var(--atlas-accent); margin-bottom: 8px; letter-spacing: .22em; }
.case-atlas #metrics .project__title { font-size: 28px; }
.case-atlas .case-metrics.case-value-grid { width: 77%; gap: 28px 24px; }
.case-atlas .case-value-grid .screen2__stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start; min-height: 0; gap: 6px; border: 0; padding: 0; }
.case-atlas .case-value-grid .case-item__title { font-size: 12px; font-weight: 500; color: var(--atlas-accent); padding-left: 9px; border-left: 1px solid var(--atlas-accent); line-height: 1.5; }
.case-atlas [data-evidence] .screen2__stat-num { color: #fff; font-size: clamp(38px, 4.6vw, 64px); font-family: var(--font-en), var(--font-cn); font-weight: 650; line-height: 1.25; letter-spacing: -.04em; }
.case-atlas .case-metric-note { max-width: 79%; font-size: 11px; color: #a9acae; }
.case-atlas .case-metric-note em { font-style: normal; }
.case-atlas .case-content .case-contents { width: var(--atlas-width); margin: 24px auto 0; gap: 8px 18px; padding-bottom: 22px; border-bottom: 1px solid var(--atlas-line); }
.case-atlas .case-contents .work__filter { border: 0; border-radius: 0; background: none; padding: 8px 0; color: #929699; font-size: 12px; min-height: 40px; display: inline-flex; align-items: center; }
.case-atlas .case-contents .work__filter:hover, .case-atlas .case-contents .work__filter.is-active { color: var(--atlas-accent); }
.case-atlas #decisions { background: #0d0e10; }
.case-atlas #decisions .project__layout--02 { grid-template-columns: 1fr; gap: 30px; }
.case-atlas #decisions .product-story__body > .project__desc { max-width: 860px; }
.case-atlas .case-decision-sections { gap: 0; margin-top: 12px; }
.case-atlas .case-decision-sections > li { display: grid; grid-template-columns: .76fr 1.24fr; gap: 16px 64px; border-top: 1px solid var(--atlas-line); padding: 32px 0; }
.case-atlas .case-decision-sections > li:last-child { padding-bottom: 0; }
.case-atlas .case-decision-sections > li > h3 { grid-column: 1; grid-row: 1 / span 6; color: #f0f0f0; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.6; letter-spacing: -.03em; }
.case-atlas .case-decision-sections > li > :not(h3) { grid-column: 2; }
.case-atlas .case-decision-sections .case-screens { padding: 14px 20px 20px; border-left: 2px solid #80401f; background: #131416; }
.case-atlas .case-decision-sections .case-screens .screen2__stat { padding: 0; border: 0; }
.case-atlas .case-simulation { list-style: decimal-leading-zero; margin-left: 8px; gap: 18px; }
.case-atlas .case-simulation li { padding-left: 8px; }
.case-atlas .case-simulation li::marker { font-size: 12px; color: var(--atlas-accent); }
.case-atlas .case-note { color: #989b9e; font-size: 12px; }
.case-atlas .case-flow--operations { border-top: 1px solid var(--atlas-line); border-bottom: 1px solid var(--atlas-line); padding: 22px 0; }
.case-atlas .case-flow--operations > li { text-align: left; align-items: flex-start; }
.case-atlas .case-flow--operations span { font-size: 24px; color: var(--atlas-accent); }
.case-atlas .case-flow--operations > li:not(:last-child)::after { content: ''; width: 20px; height: 20px; background: url('../images/atlas-icons/arrow-right.svg') center / contain; filter: invert(60%); }
.case-atlas .case-tag-list { gap: 10px; }
.case-atlas .case-tag-list span { padding: 7px 12px; font-size: 12px; line-height: 1.5; border-radius: 3px; background: #121416; border: 1px solid #292c2e; color: #bfc1c3; }
.case-atlas #intelligence { background: #0e1011; }
.case-atlas #long-term .project__title { font-size: clamp(27px, 2.8vw, 40px); }
.case-atlas #artifacts .project__layout--02, .case-atlas #showcase .project__layout--02 { grid-template-columns: 1fr; gap: 22px; }
.case-atlas #artifacts { padding-bottom: 40px; }
.case-atlas #artifacts .project__cat, .case-atlas #showcase .project__cat { color: #929699; margin-bottom: 8px; font-size: 10px; letter-spacing: .2em; }
.case-atlas #artifacts .project__title, .case-atlas #showcase .project__title { font-size: 28px; }
.case-atlas #artifacts .product-story__body > .project__desc { max-width: 1000px; }
.case-artifact-workspace { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 14px; margin-top: 8px; }
.case-atlas #artifacts .work__filters { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 0; margin: 0; padding: 0; border: 1px solid var(--atlas-line); border-radius: 8px; background: #0e1011; overflow: hidden; }
.case-atlas #artifacts .work__filter { display: flex; align-items: center; justify-content: flex-start; min-height: 64px; gap: 14px; text-align: left; padding: 16px 22px; border: 0; border-left: 3px solid transparent; border-bottom: 1px solid rgba(255,255,255,.035); border-radius: 0; background: transparent; font-size: 13px; color: #aaadb0; transition: background .2s, color .2s, border-color .2s; }
.case-atlas #artifacts .work__filter img { flex: 0 0 20px; filter: invert(72%); }
.case-atlas #artifacts .work__filter.is-active { color: #fff; background: #1a1613; border-left-color: var(--atlas-accent); }
.case-atlas #artifacts .work__filter.is-active img { filter: invert(61%) sepia(71%) saturate(3281%) hue-rotate(340deg) brightness(104%); }
.case-atlas #artifacts .work__filter:hover { background: #1b1c1e; color: #fff; }
.case-atlas .case-demo-shell { border-radius: 8px; border-color: var(--atlas-line); background: #0e1011; }
.case-atlas .case-demo-bar { padding: 16px 22px; font-size: 12px; color: #ddd; background: transparent; }
.case-atlas .case-demo-dots { display: none; }
.case-atlas .case-demo-status { color: #878c90; font-size: 11px; }
.case-atlas #artifacts .case-artifact-panel { display: grid; gap: 18px; padding: 22px; }
.case-atlas #artifacts [hidden] { display: none; }
.case-atlas #artifacts .case-artifact-panel > h3 { font-size: 14px; font-weight: 500; margin: 0; }
.case-atlas #artifacts .case-artifact-placeholder { display: flex; min-height: 190px; justify-content: center; align-items: center; gap: 16px; text-align: center; border: 1px solid #24282b; border-radius: 4px; background: transparent; padding: 20px; }
.case-atlas #artifacts .case-artifact-placeholder img { filter: invert(36%); width: 48px; height: 48px; }
.case-atlas #artifacts .case-artifact-placeholder .project__desc { color: #94999d; font-size: 13px; }
.case-atlas #artifacts .case-artifact-context { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; margin: 0; padding-top: 2px; }
.case-atlas #artifacts .case-artifact-context dd { margin: 0; font-size: 12px; }
.case-atlas #artifacts .case-artifact-context dt { font-size: 11px; margin-bottom: 4px; color: #c0c4c7; }
.case-atlas .case-summary { position: static; display: grid; grid-template-columns: 1fr 1fr; width: var(--atlas-width); margin: 0 auto 28px; padding: 0; gap: 0; border: 1px solid var(--atlas-line); border-radius: 12px; overflow: hidden; }
.case-atlas .case-main > .case-summary { margin-top: 32px; margin-bottom: 0; }
.case-atlas .case-summary .screen2__stat { padding: 24px; border: 0; border-radius: 0; gap: 12px; }
.case-atlas .case-summary .screen2__stat:first-child { border-right: 1px solid var(--atlas-line); }
.case-atlas .case-summary #role { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 100px 1fr; align-items: center; border-top: 1px solid var(--atlas-line); padding: 20px 24px; }
.case-atlas .case-summary h2 { color: #fff; font-size: 13px; font-weight: 600; }
.case-atlas .case-summary .project__desc { font-size: 12px; max-width: none; }
.case-atlas .case-summary .project__desc strong { font-weight: 400; color: #bfc2c4; }
.case-atlas #showcase .case-screens { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.case-atlas #showcase .case-screens .screen2__stat { border-top-color: #684023; }
.case-atlas #showcase .case-item__title { font-size: 16px; }
.case-atlas #showcase .case-screens .project__desc { font-size: 13px; }
.case-atlas .case-return { width: var(--atlas-width); justify-content: space-between; }
.case-atlas a:focus-visible, .case-atlas button:focus-visible, .case-atlas [tabindex]:focus-visible { outline: 2px solid var(--atlas-accent); outline-offset: 4px; }
.case-atlas #artifacts [role='tab']:focus-visible { outline-offset: -5px; }
@media (max-width: 1100px) {
  .case-atlas .case-main > .work__intro { min-height: 640px; padding-top: 120px; padding-bottom: 76px; }
  .case-atlas .case-atlas__hero > .case-intro__copy { width: 49%; }
  .case-atlas .case-atlas__hero .work__heading { max-width: 64%; }
  .case-atlas .case-atlas__hero .work__heading { font-size: clamp(48px, 6.05vw, 64px); }
  .case-atlas .case-content .project__layout--02 { grid-template-columns: .72fr 1.28fr; gap: 38px; }
  .case-atlas #loop .case-flow { min-width: 790px; gap: 22px; }
  .case-atlas .case-metrics.case-value-grid { width: 79%; }
  .case-atlas .case-value-grid .case-item__title { font-size: 11px; }
  .case-atlas .case-decision-sections > li { gap: 16px 38px; }
  .case-artifact-workspace { grid-template-columns: 205px minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .case-atlas .case-main > .work__intro { min-height: 650px; padding-top: 140px; }
  .case-atlas .case-atlas__hero-art { opacity: .75; }
  .case-atlas .case-atlas__hero > .case-intro__copy { width: 70%; }
  .case-atlas .case-atlas__hero .work__heading { max-width: 90%; font-size: clamp(40px, 6.8vw, 54px); }
  .case-atlas .case-atlas__hero > .case-section__lead { max-width: 90%; width: auto; font-size: 18px; }
  .case-atlas .case-content .project__layout--02 { grid-template-columns: 1fr; gap: 26px; }
  .case-atlas .project__title { max-width: 90%; }
  .case-atlas .case-decision-sections > li { grid-template-columns: 1fr; }
  .case-atlas .case-decision-sections > li > h3 { grid-column: 1; grid-row: auto; }
  .case-atlas .case-decision-sections > li > :not(h3) { grid-column: 1; }
  .case-atlas .case-metrics.case-value-grid { width: 100%; }
  .case-atlas__value-art { opacity: .38; }
  .case-atlas .case-metric-note { max-width: 100%; }
  .case-atlas #loop .case-flow-hint { display: block; font-size: 11px; }
  .case-atlas #showcase .case-screens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-artifact-workspace { grid-template-columns: 172px minmax(0, 1fr); }
  .case-atlas #artifacts .work__filter { padding: 16px 14px; gap: 9px; font-size: 12px; }
  .case-atlas #artifacts .case-artifact-context { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 560px) {
  .case-atlas { --atlas-width: calc(100% - 40px); }
  .case-atlas .case-main > .work__intro { padding: 150px 20px 88px; min-height: 745px; }
  .case-atlas .case-atlas__hero-art { opacity: .45; }
  .case-atlas .case-atlas__hero-art img { object-position: 65% center; }
  .case-atlas .case-atlas__hero .section-tag { font-size: 10px; letter-spacing: .1em; }
  .case-atlas .case-atlas__hero .work__heading { max-width: 100%; font-size: clamp(34px, 8.7vw, 48px); line-height: 1.2; }
  .case-atlas .case-atlas__hero > .case-intro__copy { width: 100%; max-width: none; font-size: 13px; }
  .case-atlas .case-atlas__hero > .case-section__lead { font-size: 17px; width: 100%; }
  .case-atlas__cta { font-size: 13px; margin-top: 16px; }
  .case-atlas__caption { right: 20px; bottom: 22px; }
  .case-atlas .case-atlas__caption .case-intro__status { font-size: 11px; }
  .case-atlas .project { padding: 42px 0; }
  .case-atlas .project__cat { margin-bottom: 12px; }
  .case-atlas .case-content .project__title { font-size: 24px; max-width: 100%; }
  .case-atlas #loop .project__title { font-size: 22px; }
  .case-atlas .case-metrics.case-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .case-atlas [data-evidence] .screen2__stat-num { font-size: clamp(35px, 10vw, 46px); }
  .case-atlas .case-value-grid .case-item__title { font-size: 10px; }
  .case-atlas .case-content .case-contents { gap: 0 18px; margin-top: 16px; }
  .case-atlas .case-content .case-contents .work__filter { font-size: 11px; }
  .case-atlas .case-screens { grid-template-columns: 1fr; gap: 22px; }
  .case-atlas .case-decision-sections > li { padding: 26px 0; }
  .case-artifact-workspace { grid-template-columns: 1fr; }
  .case-atlas #artifacts .work__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-atlas #artifacts .work__filter { min-height: 52px; padding: 12px; }
  .case-atlas #artifacts .work__filter:last-child { grid-column: 1 / -1; }
  .case-atlas #artifacts .case-artifact-panel { padding: 18px; }
  .case-atlas #artifacts .case-artifact-placeholder { min-height: 180px; }
  .case-atlas .case-summary { grid-template-columns: 1fr; }
  .case-atlas .case-summary .screen2__stat:first-child { border-right: 0; border-bottom: 1px solid var(--atlas-line); }
  .case-atlas .case-summary #role { grid-row: 3; grid-template-columns: 1fr; }
  .case-atlas .case-summary .screen2__stat { padding: 20px; }
  .case-atlas #showcase .case-screens { grid-template-columns: 1fr; gap: 24px; }
  .case-atlas .case-return { gap: 12px; }
  .case-atlas .case-return .project__view { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .case-atlas .reveal { opacity: 1; transform: none; transition: none; }
  .case-atlas .work__heading { animation: none; opacity: 1; transform: none; }
}
