:root { --atlas-ink: #10141d; --atlas-paper: #f3efe5; --atlas-cobalt: #1643ad; --atlas-orange: #de4d21; }
.concept-three { color: var(--atlas-ink); background: var(--atlas-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.concept-three .password-gate h1 { font-family: var(--display); }
.atlas-header { position: fixed; z-index: 20; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 clamp(20px, 4vw, 64px); color: var(--atlas-ink); background: rgba(243,239,229,.91); border-bottom: 1px solid rgba(16,20,29,.16); backdrop-filter: blur(16px); }
.atlas-mark { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.atlas-mark img { display: block; width: 82px; height: 45px; object-fit: contain; object-position: left center; }
.atlas-mark small { font-size: .52rem; font-weight: 800; letter-spacing: .13em; line-height: 1.35; }
.atlas-options { display: flex; padding: 3px; border: 1px solid rgba(16,20,29,.23); }
.atlas-options a { padding: 6px 9px; color: inherit; font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
.atlas-options a:hover, .atlas-options a:focus-visible, .atlas-options .is-current { color: var(--atlas-paper); background: var(--atlas-ink); }
.atlas-main { overflow: hidden; padding-top: 76px; background: var(--atlas-paper); }
.atlas-opening { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(460px, 1.2fr); min-height: calc(100svh - 76px); }
.atlas-opening__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 10vw, 148px); background: var(--atlas-paper); }
.atlas-opening__copy > p, .atlas-label, .atlas-closing > div > p:first-child { margin: 0 0 18px; color: var(--atlas-orange); font-size: .61rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.atlas-opening__wordmark { display: block; width: min(310px, 65vw); height: auto; margin: 0 0 26px; filter: drop-shadow(0 9px 13px rgba(16,20,29,.16)); }
.atlas-opening h1 { margin: 0; font-family: var(--display); font-size: clamp(3.8rem, 7.4vw, 9rem); font-style: italic; font-weight: 900; letter-spacing: -.08em; line-height: .78; text-transform: uppercase; transform: skewX(-3deg); transform-origin: left center; }
.atlas-opening h1 em, .atlas-manifesto h2 em, .atlas-spread h2 em, .atlas-pulse h2 em, .atlas-closing h2 em { color: transparent; font-style: inherit; background: linear-gradient(180deg, #fff05c 0%, #f5ba29 46%, #db4d23 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: .012em rgba(16,20,29,.34); text-shadow: .025em .04em 0 rgba(16,20,29,.18); }
.atlas-opening__copy > span { margin-top: 48px; font-size: .57rem; font-weight: 800; letter-spacing: .13em; }
.atlas-opening__image { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: var(--atlas-cobalt); }
.atlas-opening__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(6,9,18,.66)); }
.atlas-opening__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; filter: saturate(.86) contrast(1.08); }
.atlas-opening__image figcaption { position: absolute; z-index: 1; right: 28px; bottom: 23px; left: 28px; color: white; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.atlas-manifesto { display: grid; grid-template-columns: .32fr 1.2fr .55fr; gap: clamp(26px, 7vw, 104px); align-items: start; width: min(1280px, calc(100% - 88px)); margin: 0 auto; padding: clamp(100px, 13vw, 190px) 0; }
.atlas-index { margin: 0; color: var(--atlas-cobalt); font-family: Georgia, serif; font-size: clamp(5rem, 11vw, 12rem); line-height: .6; }
.atlas-manifesto h2, .atlas-spread h2, .atlas-pulse h2, .atlas-closing h2 { margin: 0; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 6rem); font-style: italic; font-weight: 900; letter-spacing: -.07em; line-height: .82; text-transform: uppercase; transform: skewX(-3deg); transform-origin: left center; }
.atlas-side-note { margin: 0; padding-top: 17px; border-top: 1px solid rgba(16,20,29,.36); font-size: .82rem; line-height: 1.65; }
.atlas-spread { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 760px; color: white; background: var(--atlas-cobalt); }
.atlas-spread__caption { align-self: center; max-width: 500px; padding: 12vw clamp(40px, 9vw, 144px); }
.atlas-spread__caption .atlas-label { color: #ffdb65; }
.atlas-spread__caption > p:last-child { max-width: 340px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: .88rem; }
.atlas-spread__art { position: relative; overflow: hidden; }
.atlas-spread__art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--atlas-cobalt), transparent 33%), linear-gradient(0deg, rgba(8,12,31,.48), transparent 55%); }
.atlas-spread__art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.atlas-spread__number { position: absolute; top: 34px; right: 38px; font-family: Georgia, serif; font-size: 7rem; line-height: .7; opacity: .26; }
.atlas-pulse { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 760px; color: var(--atlas-ink); background: #f7c233; }
.atlas-pulse__image { overflow: hidden; }
.atlas-pulse__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.atlas-pulse__copy { align-self: center; padding: clamp(48px, 9vw, 132px); }
.atlas-pulse__copy .atlas-label { color: var(--atlas-cobalt); }
.atlas-pulse__copy > p:not(.atlas-label) { max-width: 390px; margin: 30px 0; color: rgba(16,20,29,.8); }
.atlas-pulse__copy span { font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.atlas-strip { display: grid; grid-template-columns: repeat(4, 1fr); color: var(--atlas-paper); background: var(--atlas-ink); }
.atlas-strip p { min-height: 170px; margin: 0; padding: 28px; border-right: 1px solid rgba(255,255,255,.2); font-size: .63rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; }
.atlas-closing { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(44px, 9vw, 150px); align-items: center; width: min(1240px, calc(100% - 88px)); margin: 0 auto; padding: 140px 0 88px; }
.atlas-closing > div > p:not(.atlas-label) { max-width: 460px; margin: 26px 0 32px; color: #505663; }
.atlas-closing figure { margin: 0; overflow: hidden; aspect-ratio: 1 / 1.1; }
.atlas-closing figure img { width: 100%; height: 100%; object-fit: cover; }
.atlas-closing a { grid-column: 1 / -1; color: var(--atlas-ink); border-bottom: 1px solid currentColor; font-size: .66rem; font-weight: 900; letter-spacing: .12em; justify-self: start; text-decoration: none; text-transform: uppercase; }
@media (max-width: 820px) {
  .atlas-opening, .atlas-spread, .atlas-pulse, .atlas-closing { grid-template-columns: 1fr; }
  .atlas-opening { min-height: 0; }
  .atlas-opening__copy { min-height: 56svh; padding: 90px 28px 54px; }
  .atlas-opening__image { min-height: 64svh; }
  .atlas-manifesto { grid-template-columns: 1fr; gap: 34px; width: min(100% - 48px, 680px); padding: 100px 0; }
  .atlas-index { font-size: 6rem; }
  .atlas-spread { min-height: 0; }
  .atlas-spread__caption { padding: 82px 28px; }
  .atlas-spread__art { min-height: 520px; }
  .atlas-pulse__image { min-height: 440px; }
  .atlas-pulse__copy { padding: 80px 28px; }
  .atlas-strip { grid-template-columns: 1fr 1fr; }
  .atlas-strip p { min-height: 110px; padding: 19px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .atlas-closing { width: min(100% - 48px, 680px); padding: 96px 0 60px; }
}
