:root {
  --about-void: #030405;
  --about-platinum: #f4f2ec;
  --about-muted: #b9bab8;
  --about-orange: #f7931a;
  --about-gold: #d7ad58;
  --about-cyan: #6ce6f4;
  --about-line: rgba(224, 229, 229, .2);
  --about-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --about-editorial: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --about-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --about-ease: cubic-bezier(.2, .72, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 0 !important; background: var(--about-void); }
body.about-page { margin: 0; overflow-x: clip; background: var(--about-void); color: var(--about-platinum); font-family: var(--about-display); -webkit-font-smoothing: antialiased; }
.about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
.about-page main { display: block; width: 100%; margin: 0; padding: 0; overflow: clip; }
.about-shell { width: min(100% - clamp(2rem, 7vw, 8rem), 92rem); margin-inline: auto; }

.about-atmosphere { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 7; pointer-events: none; opacity: .5; mix-blend-mode: screen; }
.about-stage { --stage-progress: .5; --pointer-x: 0; --pointer-y: 0; position: relative; display: grid; align-items: center; width: 100%; max-width: 100vw; height: 100svh; min-height: 100svh; isolation: isolate; overflow: hidden; background: var(--about-void); }
.about-media, .about-media img, .about-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.about-media { z-index: -4; overflow: hidden; contain: layout paint; }
.about-media img { display: block; object-fit: cover; object-position: center; transform: scale(1.085) translate3d(calc(var(--pointer-x) * -10px), calc((var(--stage-progress) - .5) * -4% + var(--pointer-y) * -7px), 0); filter: saturate(.84) contrast(1.04); transition: filter 1.2s ease, transform .2s linear; will-change: transform; }
.about-stage.is-active .about-media img { filter: saturate(1) contrast(1.02); }
.about-shade { z-index: -3; background: linear-gradient(90deg, rgba(2,3,4,.97) 0%, rgba(2,3,4,.82) 31%, rgba(2,3,4,.3) 58%, rgba(2,3,4,.03) 100%), linear-gradient(180deg, rgba(2,3,4,.18), transparent 50%, rgba(2,3,4,.84)); }
.about-shade--right { background: linear-gradient(270deg, rgba(2,3,4,.98) 0%, rgba(2,3,4,.83) 31%, rgba(2,3,4,.2) 57%, rgba(2,3,4,.04) 100%), linear-gradient(180deg, rgba(2,3,4,.2), transparent 52%, rgba(2,3,4,.84)); }
.about-shade--closing { background: radial-gradient(circle at 69% 48%, rgba(247,147,26,.09), transparent 18%), linear-gradient(90deg, rgba(2,3,4,.98) 0%, rgba(2,3,4,.84) 39%, rgba(2,3,4,.42) 75%, rgba(2,3,4,.76) 100%), linear-gradient(180deg, rgba(2,3,4,.3), transparent 45%, rgba(2,3,4,.94)); }

.about-copy { position: relative; z-index: 3; width: min(42rem, 49vw); padding-block: clamp(8rem, 16vh, 11rem) clamp(7rem, 13vh, 9rem); margin-inline: max(clamp(2rem, 7vw, 8rem), calc((100vw - 92rem) / 2)); }
.about-copy--right { margin-left: auto; margin-right: max(clamp(2rem, 7vw, 8rem), calc((100vw - 92rem) / 2)); }
.about-index { margin: 0 0 1.1rem; color: var(--about-gold); font: 700 clamp(.66rem, .8vw, .78rem)/1.2 var(--about-mono); letter-spacing: .18em; text-transform: uppercase; }
.about-copy h1, .about-copy h2 { max-width: 11ch; margin: 0; color: var(--about-platinum); font-family: var(--about-editorial); font-weight: 500; line-height: .92; letter-spacing: -.052em; text-wrap: balance; }
.about-copy h1 { font-size: clamp(4.8rem, 8.7vw, 9.2rem); }
.about-copy h2 { font-size: clamp(3.5rem, 6.2vw, 6.7rem); }
.about-copy > p:not(.about-index) { max-width: 39rem; margin: 1.55rem 0 0; color: rgba(244,242,236,.82); font-size: clamp(1rem, 1.35vw, 1.23rem); line-height: 1.58; text-wrap: pretty; }
.about-copy .about-lead { max-width: 44rem; font-size: clamp(1.08rem, 1.55vw, 1.36rem); }
.about-copy blockquote { max-width: 34rem; margin: 1.35rem 0 0; padding: .7rem 0 .7rem 1rem; border-left: 1px solid var(--about-orange); color: #fff; font: 500 clamp(1.15rem, 1.55vw, 1.5rem)/1.28 var(--about-editorial); }
.about-copy small { display: block; max-width: 38rem; margin-top: 1.1rem; color: rgba(233,235,233,.56); font: 600 .67rem/1.55 var(--about-mono); letter-spacing: .07em; text-transform: uppercase; }

.about-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: min(100%, 22rem); margin-top: 1.8rem; padding: 1.05rem 1.3rem; border: 1px solid rgba(247,147,26,.76); border-radius: 999px; color: #fff; background: linear-gradient(90deg, rgba(247,147,26,.17), rgba(5,15,17,.36)); font: 700 .72rem/1 var(--about-mono); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: 0 0 0 rgba(247,147,26,0); transition: transform .35s var(--about-ease), background .35s ease, box-shadow .35s ease; }
.about-primary:hover, .about-primary:focus-visible { transform: translateY(-2px); background: linear-gradient(90deg, rgba(247,147,26,.33), rgba(6,23,25,.5)); box-shadow: 0 0 2.3rem rgba(247,147,26,.14); outline: none; }
.about-primary span { color: var(--about-orange); font-size: 1rem; }

.about-flow { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; filter: drop-shadow(0 0 7px rgba(247,147,26,.42)); opacity: .68; }
.about-flow path { fill: none; stroke: rgba(247,147,26,.74); stroke-width: 1.35; stroke-linecap: round; stroke-dasharray: 5 20; animation: about-flow 6s linear infinite; }
.about-flow path:nth-child(2) { stroke: rgba(108,230,244,.66); animation-duration: 8s; animation-direction: reverse; }
.about-flow path:nth-child(3) { animation-duration: 10s; opacity: .65; }
.about-flow--fracture { opacity: .33; transition: opacity .8s ease, filter .8s ease; }
.about-fracture[data-fracture-state="sovereignty"] .about-flow--fracture { opacity: .85; filter: drop-shadow(0 0 13px rgba(247,147,26,.65)); transform: scaleX(-1); }
.about-flow--scale path { stroke-width: 2; stroke-dasharray: 2 18; }
.about-flow--rails path { stroke-width: 2.1; stroke-dasharray: 12 19; }
@keyframes about-flow { to { stroke-dashoffset: -100; } }

.about-signal { position: absolute; z-index: 1; right: 18%; top: 37%; width: clamp(8rem, 14vw, 14rem); aspect-ratio: 1; pointer-events: none; }
.about-signal span, .about-signal i, .about-signal b { position: absolute; inset: 0; border: 1px solid rgba(247,147,26,.27); border-radius: 50%; animation: about-signal 3.7s ease-out infinite; }
.about-signal i { inset: 18%; animation-delay: 1.2s; border-color: rgba(108,230,244,.25); }
.about-signal b { inset: 37%; animation-delay: 2.3s; }
@keyframes about-signal { 0% { transform: scale(.68); opacity: 0; } 28% { opacity: .8; } 100% { transform: scale(1.2); opacity: 0; } }

.about-toggle, .about-lenses, .about-scale, .about-rail { display: grid; margin-top: 1.7rem; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-toggle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-lenses, .about-scale, .about-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-toggle button, .about-lenses button, .about-scale button, .about-rail button { appearance: none; min-width: 0; padding: .9rem .7rem; border: 0; border-right: 1px solid var(--about-line); color: rgba(244,242,236,.57); background: rgba(2,3,4,.3); font: 600 clamp(.65rem, .8vw, .77rem)/1.3 var(--about-display); text-align: left; cursor: pointer; transition: color .35s ease, background .35s ease, box-shadow .35s ease; }
.about-toggle button:last-child, .about-lenses button:last-child, .about-scale button:last-child, .about-rail button:last-child { border-right: 0; }
.about-toggle button span, .about-lenses button span, .about-scale button span, .about-rail button span { display: block; margin-bottom: .45rem; color: rgba(215,173,88,.75); font: 700 .62rem/1 var(--about-mono); }
.about-toggle button[aria-selected="true"], .about-lenses button[aria-selected="true"], .about-scale button[aria-selected="true"], .about-rail button[aria-selected="true"] { color: #fff; background: linear-gradient(135deg, rgba(247,147,26,.18), rgba(108,230,244,.04)); box-shadow: inset 0 2px 0 var(--about-orange); }
.about-toggle button:focus-visible, .about-lenses button:focus-visible, .about-scale button:focus-visible, .about-rail button:focus-visible { outline: 1px solid var(--about-cyan); outline-offset: -2px; }

.about-scale-statement { display: block; max-width: 36rem; min-height: 3.5rem; margin-top: 1.2rem; color: #fff; font: 500 clamp(1.05rem, 1.45vw, 1.35rem)/1.38 var(--about-editorial); }
.about-fracture[data-fracture-state="sovereignty"] .about-media img { filter: saturate(1.12) brightness(1.08); }

.about-loci { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.about-loci i { position: absolute; width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--about-orange); box-shadow: 0 0 0 5px rgba(247,147,26,.08), 0 0 2rem rgba(247,147,26,.75); animation: about-locus 2.6s ease-in-out infinite; }
.about-loci i:nth-child(1) { left: 49%; top: 66%; }
.about-loci i:nth-child(2) { left: 61%; top: 52%; animation-delay: -.7s; }
.about-loci i:nth-child(3) { left: 70%; top: 61%; animation-delay: -1.2s; }
.about-loci i:nth-child(4) { left: 78%; top: 42%; animation-delay: -1.8s; background: var(--about-cyan); }
@keyframes about-locus { 50% { transform: scale(1.45); opacity: .62; } }
.about-architect[data-lens="value"] .about-loci i:nth-child(2), .about-architect[data-lens="energy"] .about-loci i:nth-child(3), .about-architect[data-lens="intelligence"] .about-loci i:nth-child(4) { transform: scale(2); box-shadow: 0 0 0 9px rgba(247,147,26,.1), 0 0 3rem rgba(247,147,26,.95); }

.about-orbit { position: absolute; z-index: 1; right: 18%; top: 50%; width: clamp(14rem, 25vw, 26rem); aspect-ratio: 1; transform: translateY(-50%); overflow: clip; contain: layout paint; pointer-events: none; }
.about-orbit i, .about-orbit span { position: absolute; inset: 0; border: 1px solid rgba(215,173,88,.25); border-radius: 50%; animation: about-orbit 18s linear infinite; }
.about-orbit i::before { content: ""; position: absolute; left: 50%; top: -4px; width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--about-orange); box-shadow: 0 0 1.5rem rgba(247,147,26,.9); }
.about-orbit i:nth-child(2) { inset: 18%; animation-direction: reverse; animation-duration: 12s; border-color: rgba(108,230,244,.19); }
.about-orbit span { inset: 38%; border-color: rgba(244,242,236,.32); animation: about-core 3s ease-in-out infinite; }
@keyframes about-orbit { to { transform: rotate(360deg); } }
@keyframes about-core { 50% { transform: scale(1.12); box-shadow: 0 0 3rem rgba(247,147,26,.13); } }

.about-reveal { opacity: .1; transform: translate3d(0, 2.2rem, 0); transition: opacity .9s ease, transform 1s var(--about-ease); }
.about-stage.is-active .about-reveal, .about-hero .about-reveal { opacity: 1; transform: none; }

@media (max-width: 920px) {
  .about-stage { min-height: 100svh; height: 100svh; }
  .about-copy { width: auto; max-width: none; margin-inline: 1rem; padding: 6.8rem 0 6rem; align-self: end; }
  .about-copy--right { margin-inline: 1rem; }
  .about-copy h1 { font-size: clamp(3.5rem, 15vw, 5.2rem); max-width: 8.5ch; }
  .about-copy h2 { font-size: clamp(2.8rem, 10.8vw, 4rem); max-width: 10ch; }
  .about-copy > p:not(.about-index) { margin-top: .9rem; font-size: clamp(.92rem, 3.7vw, 1.05rem); line-height: 1.45; }
  .about-copy blockquote { margin-top: .8rem; padding-block: .35rem; font-size: 1.08rem; }
  .about-index { margin-bottom: .72rem; font-size: .62rem; }
  .about-media img { transform: scale(1.11) translate3d(calc(var(--pointer-x) * -5px), calc((var(--stage-progress) - .5) * -2.8%), 0); }
  .about-shade { background: linear-gradient(180deg, rgba(2,3,4,.08) 0%, rgba(2,3,4,.12) 32%, rgba(2,3,4,.79) 61%, rgba(2,3,4,.98) 100%); }
  .about-shade--right { background: linear-gradient(180deg, rgba(2,3,4,.12) 0%, rgba(2,3,4,.18) 30%, rgba(2,3,4,.77) 57%, rgba(2,3,4,.98) 100%); }
  .about-shade--closing { background: linear-gradient(180deg, rgba(2,3,4,.3), rgba(2,3,4,.7) 50%, rgba(2,3,4,.98)); }
  .about-hero .about-media img { object-position: 68% center; }
  .about-fracture .about-media img { object-position: 28% center; }
  .about-mandate .about-media img { object-position: 26% center; }
  .about-architect .about-media img { object-position: 69% center; }
  .about-architecture .about-media img { object-position: 72% center; }
  .about-invitation .about-media img { object-position: 70% center; }
  .about-primary { width: 100%; min-width: 0; margin-top: 1rem; padding: .95rem 1.1rem; }
  .about-toggle, .about-lenses, .about-scale, .about-rail { margin-top: .9rem; }
  .about-lenses, .about-scale, .about-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .about-toggle button, .about-lenses button, .about-scale button, .about-rail button { padding: .62rem .6rem; font-size: .67rem; }
  .about-toggle button span, .about-lenses button span, .about-scale button span, .about-rail button span { display: inline; margin-right: .35rem; }
  .about-scale-statement { min-height: 2.6rem; margin-top: .7rem; font-size: 1rem; }
  .about-signal { right: 7%; top: 28%; width: 7rem; }
  .about-orbit { right: 1rem; top: 33%; width: 12rem; transform: translateY(-50%); }
  .about-loci i:nth-child(1) { left: 35%; top: 41%; }
  .about-loci i:nth-child(2) { left: 52%; top: 36%; }
  .about-loci i:nth-child(3) { left: 65%; top: 43%; }
  .about-loci i:nth-child(4) { left: 76%; top: 30%; }
  .about-flow { opacity: .42; }
  .about-fracture .about-copy,
  .about-mandate .about-copy,
  .about-architect .about-copy,
  .about-architecture .about-copy { padding-bottom: 5.65rem; }
  .about-fracture .about-copy blockquote,
  .about-architect .about-copy blockquote { display: none; }
  .about-invitation .about-copy { align-self: center; padding-top: 7rem; padding-bottom: 5rem; }
  .about-invitation .about-copy h2 { max-width: 8.5ch; font-size: clamp(2.8rem, 10.5vw, 3.8rem); }
}

@media (max-width: 430px) {
  .about-copy { padding-top: 6rem; padding-bottom: 5.7rem; }
  .about-copy h1 { font-size: clamp(3.2rem, 14.2vw, 4.2rem); }
  .about-copy h2 { font-size: clamp(2.5rem, 10.3vw, 3.3rem); }
  .about-copy > p:not(.about-index) { font-size: .91rem; }
  .about-copy blockquote { font-size: 1rem; }
  .about-copy small { margin-top: .65rem; font-size: .54rem; line-height: 1.35; }
  .about-primary { font-size: .61rem; }
  .about-toggle button, .about-lenses button, .about-scale button, .about-rail button { padding: .56rem .32rem; font-size: .59rem; text-align: center; }
  .about-toggle button span, .about-lenses button span, .about-scale button span, .about-rail button span { display: block; margin: 0 0 .3rem; }
  .about-invitation .about-copy h2 { font-size: 2.82rem; }
}

@media (max-height: 730px) and (max-width: 920px) {
  .about-copy { padding-top: 5.3rem; padding-bottom: 5.25rem; }
  .about-copy h1 { font-size: 3.25rem; }
  .about-copy h2 { font-size: 2.72rem; }
  .about-copy > p:not(.about-index) { font-size: .84rem; line-height: 1.36; }
  .about-copy blockquote { display: none; }
  .about-toggle button, .about-lenses button, .about-scale button, .about-rail button { padding: .48rem .5rem; }
  .about-scale-statement { font-size: .91rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .about-atmosphere { display: none; }
  .about-media img, .about-reveal, .about-flow, .about-signal span, .about-signal i, .about-signal b, .about-orbit i, .about-orbit span, .about-loci i { animation: none !important; transition: none !important; transform: none !important; }
  .about-reveal { opacity: 1; }
}
