/* About / an editorial team portrait */
main { overflow: hidden; }
.period { color: var(--orange); }

.opening { position: relative; min-height: clamp(560px, 58vw, 720px); display: flex; flex-direction: column; align-items: start; isolation: isolate; overflow: hidden; padding: clamp(28px, 4vw, 54px) 4px 34px; border-bottom: 1px solid var(--line); }
.opening-meta { width: 100%; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 600 .69rem/1.5 var(--mono); letter-spacing: .07em; }
.opening h1 { margin: clamp(80px, 10vw, 145px) 0 0; font: 680 clamp(2.9rem, 4.4vw, 4.3rem)/1.22 var(--display); letter-spacing: -.055em; }
.opening-lead { position: relative; z-index: 1; max-width: 950px; margin: 26px 0 0; font: 480 clamp(1.22rem, 2.05vw, 1.9rem)/1.65 var(--display); letter-spacing: -.028em; }
.opening-baseline { position: relative; z-index: 1; width: 100%; display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-top: auto; padding-top: 40px; color: var(--muted); font-size: .82rem; }.opening-baseline a { color: var(--brand); font: 650 .77rem var(--mono); text-decoration: none; white-space: nowrap; }.opening-baseline a:hover { text-decoration: underline; text-underline-offset: 4px; }
.opening-watermark { position: absolute; z-index: -1; right: -2%; bottom: 8%; color: color-mix(in srgb, var(--brand) 8%, transparent); font: 780 clamp(11rem, 23vw, 27rem)/.8 var(--display); letter-spacing: -.19em; white-space: nowrap; user-select: none; }.opening-watermark span { color: color-mix(in srgb, var(--orange) 9%, transparent); }

.portrait { display: grid; grid-template-columns: 155px minmax(0, 1fr); column-gap: clamp(32px, 5vw, 80px); padding: 64px 4px; }
.portrait-label { display: flex; flex-direction: column; gap: 11px; color: var(--muted); font: 600 .69rem/1.55 var(--mono); letter-spacing: .06em; }.portrait-label span:first-child { color: var(--brand); }
.portrait-body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(32px, 5vw, 85px); align-items: start; }
.portrait h2, .atlas h2, .continuum h2, .closing h2 { margin: 0; font: 660 clamp(1.9rem, 2.9vw, 2.9rem)/1.43 var(--display); letter-spacing: -.047em; }
.portrait-copy { padding-top: 6px; }.portrait-copy p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.9; }.portrait-copy p + p { margin-top: 24px; }
.portrait-proof { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: clamp(40px, 4vw, 56px) 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.portrait-proof li { min-width: 0; padding: 27px clamp(16px, 2.3vw, 35px) 0; }
.portrait-proof li:first-child { padding-left: 0; }
.portrait-proof li + li { border-left: 1px solid var(--line); }
.proof-index { color: var(--brand); font: 650 .67rem/1.5 var(--mono); letter-spacing: .06em; }
.portrait-proof h3 { max-width: 13em; margin: 24px 0 0; font: 660 clamp(1.06rem, 1.5vw, 1.38rem)/1.5 var(--display); letter-spacing: -.025em; }
.portrait-proof p { max-width: 23em; margin: 10px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.8; }

.advantage { margin-bottom: 64px; padding: clamp(28px, 4vw, 56px); border: 1px solid var(--line); border-radius: 14px; background: #edeaf7; }
.advantage-top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr); gap: 35px; align-items: end; }.advantage-top .kicker { color: #5d6794; }.advantage h2 { margin: 23px 0 0; font: 660 clamp(1.9rem, 2.9vw, 2.9rem)/1.43 var(--display); letter-spacing: -.047em; }.advantage-top > p { max-width: 410px; margin: 0 0 5px; color: #5d6277; font-size: .92rem; line-height: 1.8; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(35px, 5vw, 70px); border-block: 1px solid rgba(40, 56, 93, .21); }.advantage-grid article { min-height: 265px; padding: 26px clamp(16px, 2vw, 31px) 30px; }.advantage-grid article:first-child { padding-left: 0; }.advantage-grid article + article { border-left: 1px solid rgba(40, 56, 93, .21); }.advantage-grid article > span { color: #5d6794; font: 650 .67rem/1.4 var(--mono); letter-spacing: .06em; }.advantage-grid h3 { margin: 43px 0 0; font: 660 clamp(1.12rem, 1.45vw, 1.42rem)/1.43 var(--display); letter-spacing: -.025em; }.advantage-grid p { max-width: 335px; margin: 11px 0 0; color: #5d6277; font-size: .82rem; line-height: 1.8; }
.advantage-outcome { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 27px 0 0; color: #294990; font: 650 clamp(.95rem, 1.35vw, 1.2rem)/1.65 var(--display); }.advantage-outcome span { color: var(--orange); font-size: 1.5rem; }

.atlas { padding: 64px 0; border-top: 1px solid var(--line); }
.atlas-intro { display: flex; justify-content: space-between; align-items: end; gap: 45px; padding: 0 4px 32px; }.atlas-intro .kicker { margin-bottom: 17px; }.atlas-intro > p { max-width: 365px; margin: 0 0 4px; color: var(--muted); font-size: .92rem; line-height: 1.85; }
.atlas-board { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); min-height: 550px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.atlas-map { display: flex; flex-direction: column; min-width: 0; padding: 24px clamp(20px, 2.5vw, 34px); border-right: 1px solid var(--line); background: #f7f6f0; }
.atlas-map-head, .atlas-map-foot { display: flex; justify-content: space-between; gap: 12px; color: #697485; font: 600 .65rem/1.5 var(--mono); letter-spacing: .04em; }
.atlas-map-head { padding-bottom: 20px; }.atlas-map-foot { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); }
.atlas-node { position: relative; width: 100%; min-height: 105px; flex: 1 1 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 6px 16px; align-items: end; padding: 19px 15px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background-color .2s, padding-left .2s; }
.atlas-node:hover, .atlas-node.is-active { padding-left: 22px; background: #e6ebf8; }.atlas-node.is-active::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--orange); }
.atlas-node:focus-visible { outline: 2px solid var(--brand); outline-offset: -3px; }.atlas-node small { grid-column: 1 / -1; color: #66748d; font: 650 .65rem/1.5 var(--mono); letter-spacing: .04em; }.atlas-node strong { font: 660 clamp(1.02rem, 1.45vw, 1.32rem)/1.4 var(--display); letter-spacing: -.025em; }.atlas-node > span { color: var(--brand); font: 1.2rem/1 var(--sans); transition: transform .2s; }.atlas-node:hover > span, .atlas-node.is-active > span { transform: translate(2px,-2px); }
.atlas-detail { --panel-bg: #e2e9fb; --panel-ink: #294990; display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 42px); background: var(--panel-bg); transition: background-color .3s; }
.atlas-detail[data-role="product"] { --panel-bg: #f7edcf; --panel-ink: #795d19; }.atlas-detail[data-role="design"] { --panel-bg: #eee3fa; --panel-ink: #684e8c; }.atlas-detail[data-role="engineering"] { --panel-bg: #e2eddf; --panel-ink: #3c6846; }
.detail-header { display: flex; justify-content: space-between; gap: 20px; color: var(--panel-ink); font: 650 .68rem/1.5 var(--mono); letter-spacing: .045em; }.detail-header > span:last-child { font: 1.2rem/1 var(--sans); }
.detail-visual { position: relative; min-height: 245px; display: flex; align-items: end; margin-top: 23px; padding: clamp(23px, 3vw, 40px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--panel-ink) 25%, transparent); background: linear-gradient(135deg, rgba(255,255,255,.4), rgba(255,255,255,.07)); }
.detail-visual::before { content: ''; position: absolute; inset: 15px; border: 1px solid color-mix(in srgb, var(--panel-ink) 12%, transparent); pointer-events: none; }
.detail-visual-label, .detail-visual-seal { position: absolute; z-index: 1; top: 30px; color: var(--panel-ink); font: 650 .61rem/1.5 var(--mono); letter-spacing: .06em; }.detail-visual-label { left: clamp(23px, 3vw, 40px); }.detail-visual-seal { right: clamp(23px, 3vw, 40px); text-align: right; }
.detail-wordmark { position: relative; z-index: 1; display: flex; flex-direction: column; max-width: 100%; color: var(--panel-ink); font: 730 clamp(2.5rem, 5vw, 5.2rem)/.94 var(--display); letter-spacing: -.075em; opacity: .82; }.detail-wordmark span { display: block; overflow-wrap: anywhere; }
.detail-copy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 3vw, 44px); align-items: start; margin-top: 24px; }.detail-copy h3 { margin: 0; font: 660 clamp(1.2rem, 1.8vw, 1.72rem)/1.42 var(--display); letter-spacing: -.035em; }.detail-copy p { margin: 0; color: #526075; font-size: .84rem; line-height: 1.8; }
.detail-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 12px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--panel-ink) 24%, transparent); }.detail-chips span { padding: 5px 10px; border: 1px solid color-mix(in srgb, var(--panel-ink) 28%, transparent); border-radius: 100px; color: var(--panel-ink); font-size: .7rem; }

.continuum { display: grid; grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr); gap: clamp(45px, 6vw, 100px); padding: 0 4px 64px; }.continuum-side { position: relative; min-height: 550px; overflow: hidden; padding: clamp(28px, 3.2vw, 48px); border: 1px solid var(--line); border-radius: 13px; background: #e9eddf; }.continuum-side h2 { margin-top: 36px; }.continuum-side > p:last-of-type { max-width: 390px; margin: 23px 0 0; color: #596354; font-size: .9rem; line-height: 1.85; }.continuum-motif { position: absolute; left: 26px; bottom: -35px; color: rgba(69,120,70,.25); font: 16rem/1 var(--display); transform: rotate(-12deg); }.continuum-motif span { position: absolute; left: 140px; top: -30px; color: rgba(52,89,217,.28); font-size: 9rem; }
.continuum-list { border-top: 1px solid var(--line); }.continuum-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr) 22px; gap: 20px; align-items: start; min-height: 137px; padding: 27px 5px; border-bottom: 1px solid var(--line); }.continuum-list article > span { color: var(--brand); font: 650 .75rem var(--mono); }.continuum-list h3 { margin: 0; font: 660 clamp(1.16rem, 1.55vw, 1.5rem)/1.42 var(--display); letter-spacing: -.025em; }.continuum-list p { max-width: 570px; margin: 8px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.75; }.continuum-list b { align-self: center; color: var(--orange); font: 1.25rem/1 var(--sans); }

.closing { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .55fr); column-gap: clamp(25px, 5vw, 80px); row-gap: 32px; align-items: center; margin-bottom: 64px; padding: 48px clamp(28px, 4vw, 60px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #e8e8f8; }.closing .kicker { grid-column: 1 / -1; align-self: start; color: #5c6b91; }.closing p { max-width: 380px; margin: 0 0 25px; color: #586379; font-size: .89rem; line-height: 1.8; }.closing a { display: flex; justify-content: space-between; gap: 35px; max-width: 315px; padding: 11px 0; border-bottom: 1px solid #3856a0; color: #294990; font-size: .91rem; font-weight: 650; text-decoration: none; }.closing a:hover { color: var(--orange); border-color: currentColor; }

html[data-theme="dark"] .opening-watermark { color: rgba(92,126,241,.13); } html[data-theme="dark"] .atlas-map { background: #202631; } html[data-theme="dark"] .atlas-map-head, html[data-theme="dark"] .atlas-map-foot, html[data-theme="dark"] .atlas-node small { color: #aebad0; } html[data-theme="dark"] .atlas-node:hover, html[data-theme="dark"] .atlas-node.is-active { background: #2d3b5b; } html[data-theme="dark"] .atlas-detail { --panel-bg: #273655; --panel-ink: #bbcbff; } html[data-theme="dark"] .atlas-detail[data-role="product"] { --panel-bg: #383422; --panel-ink: #f0d78e; } html[data-theme="dark"] .atlas-detail[data-role="design"] { --panel-bg: #382d48; --panel-ink: #dec4ff; } html[data-theme="dark"] .atlas-detail[data-role="engineering"] { --panel-bg: #283b2c; --panel-ink: #b6dfb9; } html[data-theme="dark"] .detail-copy p { color: #c0c8d8; } html[data-theme="dark"] .continuum-side { background: #263027; } html[data-theme="dark"] .continuum-side > p:last-of-type { color: var(--muted); } html[data-theme="dark"] .closing { background: #252d43; } html[data-theme="dark"] .closing p { color: var(--muted); } html[data-theme="dark"] .closing a { color: var(--blue); border-color: var(--blue); }
html[data-theme="dark"] .advantage { background: #282637; } html[data-theme="dark"] .advantage-top > p, html[data-theme="dark"] .advantage-grid p { color: var(--muted); } html[data-theme="dark"] .advantage-outcome { color: var(--blue); }

@media (max-width: 1080px) { .portrait { grid-template-columns: 115px minmax(0, 1fr); }.portrait-body { grid-template-columns: 1fr 1fr; }.continuum { gap: 30px; } }
@media (max-width: 780px) { .opening { min-height: 600px; }.opening-watermark { font-size: 25vw; bottom: 13%; }.portrait { grid-template-columns: 1fr; gap: 30px; }.portrait-label { flex-direction: row; gap: 16px; }.portrait-body { grid-template-columns: 1fr 1fr; }.portrait-proof { grid-column: 1; }.atlas-intro { align-items: start; flex-direction: column; gap: 14px; }.atlas-intro > p { max-width: 580px; }.atlas-board { grid-template-columns: 1fr; }.atlas-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--line); }.atlas-map-head, .atlas-map-foot { grid-column: 1 / -1; }.atlas-map-foot { margin-top: 22px; }.atlas-node:nth-of-type(even) { border-left: 1px solid var(--line); }.detail-copy { grid-template-columns: 1fr 1fr; }.continuum { grid-template-columns: 1fr; }.continuum-side { min-height: 310px; }.continuum-motif { left: auto; right: 40px; font-size: 11rem; }.closing { grid-template-columns: 1fr; gap: 20px; }.closing .kicker { grid-column: 1; }.closing p { max-width: 520px; } }
@media (max-width: 780px) { .advantage-top { grid-template-columns: 1fr; gap: 16px; }.advantage-top > p { max-width: 620px; }.advantage-grid article { min-height: 300px; }.advantage-grid h3 { margin-top: 33px; } }
@media (max-width: 600px) { .opening { min-height: 545px; padding-top: 25px; }.opening-meta > span:last-child { display: none; }.opening h1 { margin-top: 90px; font-size: clamp(2.5rem, 11vw, 3.2rem); }.opening-lead { font-size: clamp(1.12rem, 4.9vw, 1.4rem); }.opening-lead br { display: none; }.opening-baseline { align-items: start; flex-direction: column; gap: 13px; }.opening-watermark { right: -8%; bottom: 18%; font-size: 32vw; }.portrait { padding-block: 48px; }.portrait-body { grid-template-columns: 1fr; gap: 25px; }.portrait-proof { grid-template-columns: 1fr; margin-top: 28px; }.portrait-proof li { padding: 24px 0; }.portrait-proof li + li { border-left: 0; border-top: 1px solid var(--line); }.portrait-proof h3 { margin-top: 12px; }.portrait-proof p { max-width: 32em; }.portrait h2, .atlas h2, .continuum h2, .closing h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); }.atlas { padding-block: 48px; }.atlas-map { display: flex; padding: 18px; }.atlas-map-head { flex-wrap: wrap; }.atlas-node { min-height: 83px; padding: 12px; }.atlas-node:nth-of-type(even) { border-left: 0; }.atlas-node strong { font-size: 1rem; }.atlas-map-foot { margin-top: 10px; }.atlas-detail { padding: 23px 20px; }.detail-visual { min-height: 210px; padding: 22px; }.detail-visual-label { left: 22px; }.detail-visual-seal { right: 22px; }.detail-wordmark { font-size: clamp(2.4rem, 9vw, 3.5rem); }.detail-copy { grid-template-columns: 1fr; gap: 11px; }.detail-chips { margin-top: 20px; }.continuum { padding-bottom: 48px; }.continuum-side { min-height: 350px; }.continuum-list article { grid-template-columns: 30px 1fr 18px; gap: 12px; }.closing { min-height: 0; padding: 30px 20px; margin-bottom: 48px; } }
@media (max-width: 600px) { .advantage { padding: 25px 20px; margin-bottom: 48px; }.advantage h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); }.advantage-grid { grid-template-columns: 1fr; margin-top: 30px; }.advantage-grid article { min-height: 0; padding: 24px 0 27px; }.advantage-grid article + article { border-left: 0; border-top: 1px solid rgba(40, 56, 93, .21); }.advantage-grid h3 { margin-top: 20px; }.advantage-grid p { max-width: 100%; }.advantage-outcome { margin-top: 23px; } }
