.about-page { background: #071525; }
.about-page .site-header { position: relative; background: rgba(4, 15, 30, .96); }
.about-page .site-header nav a[aria-current="page"] { color: var(--blue); }
.about-main { overflow: hidden; }
.about-main [data-about-chapter][hidden] { display: none !important; }
.about-kicker { color: var(--blue); font: 600 10px var(--mono); letter-spacing: .18em; }

.about-opening { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); height: calc(100svh - 86px); min-height: 0; overflow-x: hidden; overflow-y: auto; padding: clamp(36px, 3.5vw, 64px) clamp(24px, 7vw, 130px) 92px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 47%, rgba(47, 138, 229, .25), transparent 38%), linear-gradient(130deg, #061324, #0c2943 90%); }
.about-opening::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(118, 186, 245, .19) 1px, transparent 1px), linear-gradient(90deg, rgba(118, 186, 245, .19) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 35%, #000 100%); }
.about-opening-copy { position: relative; z-index: 2; align-self: center; max-width: 750px; }
.about-opening .about-kicker { display: flex; align-items: center; justify-content: space-between; max-width: 510px; }
.about-opening .about-kicker span:last-child { color: #6c9fc7; }
.about-opening h1 { margin: 24px 0 28px; font: 900 clamp(112px, min(11vw, 22svh), 196px)/.78 var(--display); letter-spacing: -.032em; }
.about-opening h1 em { color: var(--blue); font-style: normal; }
.about-opening-lead { max-width: 690px; margin: 0 0 18px; font-size: clamp(23px, 2.1vw, 31px); font-weight: 600; line-height: 1.28; }
.about-opening-detail { max-width: 625px; color: #b7cadd; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; }
.about-opening-art { position: relative; align-self: center; justify-self: center; width: min(100%, 590px, 65svh); aspect-ratio: 1; border: 1px solid rgba(155, 204, 251, .16); border-radius: 50%; background: radial-gradient(circle, rgba(70, 157, 238, .18), rgba(23, 78, 128, .1) 31%, transparent 65%); box-shadow: 0 0 95px rgba(44, 144, 255, .15), inset 0 0 100px rgba(40, 119, 214, .09); }
.about-art-ring { position: absolute; border: 1px solid rgba(150, 210, 255, .32); border-radius: 50%; }
.ring-one { inset: 12%; }
.ring-two { inset: 24%; border-color: rgba(150, 210, 255, .5); }
.ring-three { inset: 36%; box-shadow: 0 0 35px rgba(75, 179, 255, .2); }
.about-opening-art::before, .about-opening-art::after { content: ''; position: absolute; background: rgba(149, 208, 255, .28); }
.about-opening-art::before { top: 50%; left: -5%; right: -5%; height: 1px; }
.about-opening-art::after { left: 50%; top: -5%; bottom: -5%; width: 1px; }
.about-art-initial { position: absolute; inset: 0; display: grid; place-items: center; font: 900 clamp(115px, 13vw, 220px)/1 var(--display); letter-spacing: -.1em; color: #d3ecff; text-shadow: 0 0 45px rgba(86, 184, 255, .45); }
.about-art-caption { position: absolute; right: -5%; bottom: 12%; padding: 15px 18px; border: 1px solid rgba(147, 205, 252, .5); background: #081e32; color: #cce6fa; font: 600 10px/1.5 var(--mono); letter-spacing: .12em; }
.about-chapter-next { position: absolute; z-index: 3; top: 50%; right: clamp(15px, 2.1vw, 38px); display: grid; place-items: center; width: clamp(52px, 4vw, 68px); height: 82px; padding-bottom: 9px; transform: translateY(-50%); border: 1px solid rgba(127,200,255,.72); background: rgba(8,39,68,.9); color: var(--blue); box-shadow: 0 13px 36px rgba(0,0,0,.3); backdrop-filter: blur(12px); font: 300 76px/.9 var(--display); transition: background .2s, color .2s, transform .2s; }
.about-chapter-next:hover, .about-chapter-next:focus-visible { background: var(--blue); color: var(--night); transform: translateY(-50%) scale(1.05); }

@media (max-width: 900px) {
  .about-opening { display: block; }
  .about-opening-copy { max-width: calc(100% - 75px); }
  .about-opening-art { position: absolute; top: 18%; right: -5%; width: min(46vw, 350px); opacity: .38; pointer-events: none; }
  .about-art-caption { display: none; }
  .about-opening h1 { font-size: clamp(100px, 19vw, 170px); }
}
@media (max-width: 600px) {
  .about-opening { height: calc(100svh - 72px); }
  .about-opening { padding-top: 68px; padding-bottom: 90px; }
  .about-opening-copy { max-width: 100%; }
  .about-opening h1 { font-size: clamp(92px, 23vw, 145px); margin: 26px 0; }
  .about-opening-lead { font-size: 22px; }
  .about-opening-detail { font-size: 16px; }
  .about-opening-art { top: 22%; right: -14%; width: min(67vw, 290px); opacity: .2; }
  .about-art-initial { font-size: 100px; }
  .about-art-caption { font-size: 8px; }
}
@media (max-width: 700px) {
  .about-chapter-next { top: auto; right: 24px; bottom: 58px; width: 46px; height: 46px; padding-bottom: 4px; transform: none; font-size: 45px; }
  .about-chapter-next:hover, .about-chapter-next:focus-visible { transform: scale(1.05); }
}
