.about-page .desktop-nav a.is-current::after { right: 0; }
.about-founder[hidden] { display: none !important; }

.about-hero { min-height: 100svh; padding-top: 8rem; padding-bottom: 1.5rem; display: flex; flex-direction: column; }
.about-hero-kicker { display: flex; align-items: center; gap: .65rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.about-hero-grid { flex: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(25rem, .55fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; padding: clamp(3rem, 6vw, 6rem) 0 2rem; }
.about-hero-index { margin: 0 0 1.5rem; color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.about-hero-copy { min-width: 0; }
.about-hero-copy h1 { max-width: 74rem; margin: 0; font-size: clamp(4.6rem, 8.9vw, 9.8rem); line-height: .79; font-weight: 700; letter-spacing: -.083em; }
.about-hero-copy h1 em { color: var(--blue); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.about-hero-bottom { display: grid; grid-template-columns: minmax(18rem, 1.4fr) minmax(10rem, .65fr) minmax(6rem, .35fr) minmax(14rem, .8fr); gap: clamp(1.2rem, 3vw, 3rem); align-items: end; padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.about-hero-bottom > p { max-width: 38rem; margin: 0; font-size: .82rem; }
.about-hero-bottom .text-link { justify-self: start; }
.about-hero-bottom > div { display: flex; flex-direction: column; gap: .22rem; }
.about-hero-bottom > div span { color: var(--muted); font-size: .54rem; text-transform: uppercase; letter-spacing: .09em; }
.about-hero-bottom > div strong { font-size: .68rem; font-weight: 500; }

.about-orbit { min-height: 34rem; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 1rem; background: var(--ink); color: var(--paper); border-radius: var(--radius); }
.orbit-top { position: relative; z-index: 4; display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.18); color: #9b9d95; font-size: .53rem; text-transform: uppercase; letter-spacing: .08em; }
.orbit-live { display: flex; align-items: center; gap: .4rem; color: var(--paper); }
.orbit-live i { width: .4rem; height: .4rem; background: var(--signal); border-radius: 50%; box-shadow: 0 0 .8rem var(--signal); animation: aboutBlink 1.5s alternate infinite; }
.orbit-stage { flex: 1; position: relative; min-height: 26rem; }
.orbit-ring, .orbit-axis { position: absolute; left: 50%; top: 50%; pointer-events: none; }
.orbit-ring { border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-ring-a { width: 15rem; height: 15rem; box-shadow: 0 0 0 3rem rgba(255,255,255,.018); }
.orbit-ring-b { width: 24rem; height: 24rem; border-style: dashed; animation: aboutRotate 36s linear infinite; }
.orbit-axis-x { width: 90%; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,255,61,.46), transparent); transform: translate(-50%, -50%); }
.orbit-axis-y { width: 1px; height: 90%; background: linear-gradient(transparent, rgba(34,34,255,.9), transparent); transform: translate(-50%, -50%); }
.orbit-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 9.6rem; height: 9.6rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; transform: translate(-50%, -50%); background: var(--paper); color: var(--ink); border-radius: 50%; box-shadow: 0 0 0 .55rem rgba(201,255,61,.1); }
.orbit-core img { width: 3.7rem; height: 3.7rem; margin-bottom: .15rem; }
.orbit-core strong { font-size: .75rem; }
.orbit-core small { max-width: 7rem; color: var(--muted); font-size: .42rem; line-height: 1.3; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.orbit-node { position: absolute; z-index: 3; width: 8.3rem; display: grid; grid-template-columns: auto 1fr; gap: .1rem .4rem; align-items: center; padding: .55rem; background: rgba(28,29,25,.92); border: 1px solid rgba(255,255,255,.2); border-radius: .55rem; }
.orbit-node i { grid-row: 1 / 3; width: .38rem; height: .38rem; background: var(--signal); border-radius: 50%; box-shadow: 0 0 .65rem var(--signal); }
.orbit-node span { font-size: .52rem; text-transform: uppercase; letter-spacing: .04em; }
.orbit-node small { color: #85877f; font-size: .42rem; }
.orbit-node-a { left: 1%; top: 14%; }
.orbit-node-b { right: 1%; top: 14%; }
.orbit-node-c { left: 1%; bottom: 13%; }
.orbit-node-d { right: 1%; bottom: 13%; }
.orbit-caption { position: relative; z-index: 4; max-width: 18rem; align-self: flex-end; margin: 0; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.18); color: #b0b2aa; font-size: .63rem; text-align: right; }

.about-statement { padding-top: clamp(7rem, 12vw, 13rem); padding-bottom: clamp(7rem, 12vw, 13rem); }
.about-statement-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .5fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; margin-top: clamp(3.5rem, 7vw, 7rem); }
.about-statement h2 { max-width: 77rem; margin: 0; font-size: clamp(3.8rem, 7.3vw, 8.2rem); line-height: .91; letter-spacing: -.075em; }
.about-statement h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.about-statement-copy { padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.about-statement-copy p { margin: 0 0 1.15rem; color: #4f504a; font-size: .86rem; }

.tech-history { padding-top: clamp(6rem, 10vw, 10rem); padding-bottom: clamp(7rem, 12vw, 13rem); background: var(--ink); color: var(--paper); }
.tech-history-head { display: grid; grid-template-columns: 1fr minmax(17rem, .5fr); gap: 3rem; align-items: end; padding-bottom: clamp(4rem, 7vw, 7rem); }
.tech-history-head > p { max-width: 30rem; justify-self: end; margin: 0; color: #a3a59d; font-size: .85rem; }
.tech-timeline-layout { display: grid; grid-template-columns: minmax(12rem, .34fr) minmax(0, 1.66fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: start; }
.timeline-aside { position: sticky; top: 8rem; min-height: calc(100svh - 11rem); display: flex; flex-direction: column; padding-top: .2rem; }
.timeline-aside-label { color: #777970; font-size: .54rem; text-transform: uppercase; letter-spacing: .1em; }
.timeline-aside > strong { min-height: 3.5rem; margin-top: .65rem; color: var(--signal); font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.1; letter-spacing: -.03em; }
.timeline-scale { flex: 1; max-height: 24rem; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; gap: .75rem; margin: clamp(2rem, 5vh, 4rem) auto; }
.timeline-scale > span { color: #8d8f87; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.timeline-scale > i { position: relative; width: 1px; height: 100%; overflow: hidden; background: rgba(255,255,255,.18); }
.timeline-scale > i b { position: absolute; inset: 0; background: linear-gradient(var(--signal), var(--blue)); transform: scaleY(var(--timeline-progress, 0)); transform-origin: top; will-change: transform; }
.timeline-aside > p { margin: auto 0 0; color: #74766e; font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.tech-timeline-track { position: relative; display: flex; flex-direction: column; gap: clamp(4rem, 9vw, 9rem); margin: 0; padding: 0 0 0 3.6rem; list-style: none; }
.tech-timeline-track::before { content: ""; position: absolute; left: 1rem; top: 1.05rem; bottom: 1.05rem; width: 1px; background: rgba(255,255,255,.22); }
.tech-timeline-track::after { content: ""; position: absolute; left: 1rem; top: 1.05rem; bottom: 1.05rem; width: 1px; background: linear-gradient(var(--signal), var(--blue) 65%, var(--orange)); transform: scaleY(var(--timeline-progress, 0)); transform-origin: top; will-change: transform; }
.tech-era { position: relative; }
.era-marker { position: absolute; z-index: 2; left: -3.6rem; top: 1rem; width: 2.05rem; height: 2.05rem; display: grid; place-items: center; background: var(--ink); border: 1px solid #5b5d55; border-radius: 50%; transition: background .35s, border-color .35s, color .35s, transform .35s var(--ease); }
.era-marker i { font-size: .52rem; font-style: normal; }
.tech-era.is-active .era-marker, .tech-era.is-passed .era-marker { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.tech-era.is-active .era-marker { transform: scale(1.2); box-shadow: 0 0 0 .45rem rgba(201,255,61,.1); }
.era-card { min-height: 38rem; padding: clamp(1.1rem, 2vw, 1.6rem); color: var(--ink); border-radius: var(--radius); transition: transform .65s var(--ease), box-shadow .65s var(--ease); }
.tech-era.is-active .era-card { transform: translateX(.6rem); box-shadow: -1rem 1rem 0 rgba(201,255,61,.1); }
.era-paper { background: var(--paper); }
.era-signal { background: var(--signal); }
.era-blue { background: var(--blue); color: white; }
.era-orange { background: var(--orange); }
.era-dark { background: #252620; color: var(--paper); border: 1px solid rgba(255,255,255,.2); }
.era-meta { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid currentColor; font-size: .56rem; text-transform: uppercase; letter-spacing: .08em; }
.era-meta span:last-child { text-align: right; }
.era-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; min-height: 29rem; }
.era-copy { padding: 3rem 0; }
.era-kicker { margin: 0 0 1.2rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; font-style: italic; }
.era-copy h3 { max-width: 48rem; margin: 0 0 1.5rem; font-size: clamp(2.7rem, 5vw, 5.6rem); line-height: .9; letter-spacing: -.07em; }
.era-copy > p:last-child { max-width: 38rem; margin: 0; color: #53544e; font-size: .86rem; }
.era-blue .era-copy > p:last-child, .era-dark .era-copy > p:last-child { color: rgba(255,255,255,.68); }
.era-visual { position: relative; min-height: 20rem; overflow: hidden; }
.era-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 1rem 0 0; border-top: 1px solid currentColor; list-style: none; }
.era-tags li { padding: .45rem .7rem; border: 1px solid currentColor; border-radius: 2rem; font-size: .55rem; text-transform: uppercase; letter-spacing: .06em; }

.launch-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: center; }
.browser-mini { min-height: 12rem; display: grid; grid-template-columns: repeat(3, .38rem) 1fr; gap: .3rem; align-content: start; padding: .8rem; background: var(--ink); color: var(--paper); border-radius: .8rem; transform: rotate(-4deg); box-shadow: .75rem .75rem 0 var(--blue); }
.browser-mini > span { width: .38rem; height: .38rem; background: #62645c; border-radius: 50%; }
.browser-mini b { grid-column: 1 / -1; align-self: center; margin-top: 3.2rem; font-size: 2rem; text-align: center; letter-spacing: -.06em; }
.launch-arrow { color: var(--blue); font-size: 2rem; font-style: normal; }
.launch-state { min-height: 12rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; background: var(--paper-2); border: 1px solid var(--ink); border-radius: 50%; }
.launch-state small { color: var(--muted); font-size: .5rem; text-transform: uppercase; }
.launch-state strong { font-size: 1.1rem; }
.launch-state span { color: #1cbb52; }

.process-loop, .yode-model { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: .55rem; }
.process-loop div, .yode-model div { width: 7.4rem; height: 7.4rem; display: flex; flex-direction: column; justify-content: space-between; padding: .8rem; background: rgba(255,255,255,.5); border: 1px solid var(--ink); border-radius: 50%; }
.process-loop div:nth-of-type(even) { background: var(--ink); color: var(--paper); }
.process-loop span, .yode-model span { font-size: .5rem; }
.process-loop strong, .yode-model strong { font-size: .7rem; text-align: center; }
.process-loop > i, .yode-model > i { align-self: center; font-style: normal; }

.release-visual { align-self: center; min-height: auto; padding: 1rem; background: #d9d8d0; color: var(--ink); border-radius: .9rem; box-shadow: .8rem .8rem 0 var(--signal); transform: rotate(2deg); }
.release-head { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid var(--line); font-size: .55rem; text-transform: uppercase; }
.release-head small { padding: .2rem .45rem; background: var(--signal); border-radius: 1rem; }
.release-row { display: grid; grid-template-columns: .5rem 1fr auto; gap: .6rem; align-items: center; padding: 1rem .2rem; border-bottom: 1px solid var(--line); }
.release-row i { width: .4rem; height: .4rem; background: var(--blue); border-radius: 50%; }
.release-row span { font-size: .68rem; }
.release-row b { font-size: .48rem; }

.integration-map { min-height: 22rem; }
.integration-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.integration-map line { stroke: var(--blue); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; animation: mapFlow 4s linear infinite; }
.map-hub, .map-node { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--ink); }
.map-hub { left: 50%; top: 50%; width: 8rem; height: 8rem; transform: translate(-50%, -50%); background: var(--ink); color: var(--paper); border-radius: 50%; font-size: .7rem; }
.map-hub small, .map-node small { margin-top: .2rem; color: var(--muted); font-size: .42rem; }
.map-node { width: 5rem; height: 5rem; background: var(--signal); border-radius: 1rem; font-size: .65rem; }
.map-a { left: 0; top: 0; }.map-b { right: 0; top: 0; }.map-c { left: 0; bottom: 0; }.map-d { right: 0; bottom: 0; }

.delivery-board { align-self: center; min-height: auto; padding: .8rem; background: rgba(255,255,255,.46); border: 1px solid var(--ink); border-radius: 1rem; }
.delivery-row { display: grid; grid-template-columns: 1.5rem 1fr auto; gap: .7rem; align-items: center; min-height: 3.6rem; padding: .6rem; border-bottom: 1px solid rgba(17,18,15,.25); }
.delivery-row:last-child { border-bottom: 0; }
.delivery-row > span { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: .48rem; }
.delivery-row strong { font-size: .72rem; }
.delivery-row i { font-size: .55rem; font-style: normal; }
.delivery-row.is-live { margin: .2rem 0; background: var(--signal); border: 1px solid var(--ink); border-radius: .6rem; }
.delivery-row.is-live > span { background: var(--ink); color: var(--paper); }

.yode-model { padding: 2rem 0; }
.yode-model div { width: 7rem; height: 7rem; background: var(--paper); color: var(--ink); border-color: var(--paper); }
.yode-model div:nth-of-type(2) { background: var(--signal); border-color: var(--signal); }
.yode-model div:nth-of-type(3) { background: var(--blue); border-color: var(--blue); color: white; }
.yode-model div:nth-of-type(4) { background: var(--orange); border-color: var(--orange); color: var(--ink); }

.constants { padding-top: clamp(7rem, 12vw, 13rem); padding-bottom: clamp(7rem, 12vw, 13rem); }
.constants-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); gap: 3rem; align-items: end; margin: clamp(3.5rem, 7vw, 7rem) 0 clamp(4rem, 8vw, 8rem); }
.constants-head h2 { margin: 0; font-size: clamp(3.8rem, 7.5vw, 8.2rem); line-height: .88; letter-spacing: -.075em; }
.constants-head h2 em { color: var(--blue); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.constants-head p { max-width: 25rem; margin: 0; color: var(--muted); }
.constants-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.constant-card { min-height: 24rem; display: flex; flex-direction: column; padding: 1rem; border-right: 1px solid var(--ink); }
.constant-card:last-child { border-right: 0; }
.constant-card > span { color: var(--muted); font-size: .58rem; }
.constant-card strong { max-width: 16rem; margin: auto 0 1.1rem; font-size: clamp(1.5rem, 2.4vw, 2.6rem); line-height: .95; letter-spacing: -.055em; }
.constant-card p { margin: 0; color: var(--muted); font-size: .76rem; }
.constant-card:nth-child(2) { background: var(--signal); }
.constant-card:nth-child(2) p, .constant-card:nth-child(2) > span { color: #4c5035; }

.about-founder { padding-top: clamp(6rem, 10vw, 10rem); padding-bottom: clamp(6rem, 10vw, 10rem); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 10rem); background: var(--blue); color: white; }
.about-founder-photo { min-height: 45rem; position: relative; overflow: hidden; border-radius: var(--radius); }
.about-founder-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.7)); }
.about-founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 22%; }
.about-founder-photo-meta { position: absolute; z-index: 2; left: 1rem; right: 1rem; bottom: 1rem; display: flex; justify-content: space-between; gap: 1rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.4); font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.about-founder-copy { display: flex; flex-direction: column; justify-content: center; }
.about-founder-copy h2 { margin: 3rem 0 2rem; font-size: clamp(3.8rem, 7.3vw, 8rem); line-height: .87; letter-spacing: -.075em; }
.about-founder-copy > p { max-width: 45rem; margin: 0 0 1rem; color: rgba(255,255,255,.68); font-size: .87rem; }
.about-founder-copy > p.about-founder-lead { color: white; font-size: clamp(1.05rem, 1.45vw, 1.35rem); }
.about-founder-roles { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2rem 0; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.about-founder-roles span { padding: .8rem .25rem; border-right: 1px solid rgba(255,255,255,.35); font-size: .56rem; text-align: center; text-transform: uppercase; }
.about-founder-roles span:last-child { border-right: 0; }
.button-light { align-self: flex-start; color: white; }

.about-now { padding-top: clamp(6rem, 10vw, 10rem); padding-bottom: clamp(6rem, 10vw, 10rem); background: var(--ink); color: var(--paper); }
.about-now-top { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.22); color: #8e9088; font-size: .58rem; text-transform: uppercase; letter-spacing: .09em; }
.about-now-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); gap: clamp(3rem, 8vw, 9rem); align-items: center; padding-top: clamp(4rem, 8vw, 8rem); }
.about-now-main p { margin: 0 0 1rem; color: var(--signal); font-family: Georgia, 'Times New Roman', serif; font-style: italic; }
.about-now-main h2 { max-width: 72rem; margin: 0; font-size: clamp(3.6rem, 7vw, 7.8rem); line-height: .9; letter-spacing: -.073em; }
.about-now-main h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.now-radar { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.now-radar > span { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.now-radar > span:nth-child(1) { inset: 8%; }
.now-radar > span:nth-child(2) { inset: 23%; border-style: dashed; animation: aboutRotatePlain 30s linear infinite; }
.now-radar > span:nth-child(3) { inset: 38%; background: var(--paper); }
.now-radar img { position: relative; z-index: 2; width: 5rem; height: 5rem; }
.radar-point { position: absolute; z-index: 3; width: .65rem; height: .65rem; background: var(--signal); border-radius: 50%; box-shadow: 0 0 1rem var(--signal); }
.radar-a { left: 13%; top: 48%; }.radar-b { right: 26%; top: 20%; background: var(--orange); box-shadow: 0 0 1rem var(--orange); }.radar-c { right: 12%; bottom: 25%; background: var(--blue); box-shadow: 0 0 1rem var(--blue); }

@keyframes aboutRotate { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes aboutRotatePlain { to { transform: rotate(360deg); } }
@keyframes aboutBlink { to { opacity: .35; transform: scale(.7); } }
@keyframes mapFlow { to { stroke-dashoffset: -16; } }

@media (max-width: 1100px) {
  .about-hero-grid { grid-template-columns: 1.2fr .8fr; }
  .about-hero-copy h1 { font-size: clamp(4rem, 8vw, 6.8rem); }
  .about-hero-bottom { grid-template-columns: 1.2fr .8fr .5fr .9fr; }
  .orbit-node { width: 7rem; }
  .orbit-ring-b { width: 20rem; height: 20rem; }
  .tech-timeline-layout { grid-template-columns: 12rem 1fr; gap: 2.5rem; }
  .era-grid { grid-template-columns: 1fr .75fr; gap: 2rem; }
  .constants-grid { grid-template-columns: repeat(2, 1fr); }
  .constant-card { border-bottom: 1px solid var(--ink); }
  .constant-card:nth-child(2) { border-right: 0; }
  .constant-card:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 780px) {
  .about-hero { min-height: auto; padding-top: 7rem; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 3rem; padding-top: 3rem; }
  .about-hero-copy h1 { font-size: clamp(3.8rem, 18vw, 6.1rem); }
  .about-orbit { min-height: 31rem; }
  .about-hero-bottom { grid-template-columns: 1fr 1fr; margin-top: 2rem; }
  .about-hero-bottom > p { grid-column: 1 / -1; }
  .about-hero-bottom .text-link { grid-column: 1 / -1; }
  .about-statement-grid, .tech-history-head, .constants-head, .about-founder, .about-now-main { grid-template-columns: 1fr; }
  .about-statement-grid { gap: 2.5rem; }
  .tech-history-head > p { justify-self: start; }
  .tech-timeline-layout, .timeline-aside, .tech-timeline-track, .tech-era, .era-card, .era-grid, .era-copy { min-width: 0; max-width: 100%; }
  .tech-timeline-layout { grid-template-columns: minmax(0, 1fr); }
  .timeline-aside { position: relative; top: auto; width: 100%; min-height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem 1rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
  .timeline-aside > strong { min-height: auto; margin: 0; grid-column: 1 / -1; }
  .timeline-scale, .timeline-aside > p { display: none; }
  .tech-timeline-track { width: 100%; padding-left: 2.8rem; gap: 4rem; }
  .tech-timeline-track::before, .tech-timeline-track::after { left: .75rem; }
  .era-marker { left: -2.8rem; width: 1.55rem; height: 1.55rem; }
  .tech-era.is-active .era-card { transform: none; box-shadow: none; }
  .era-card { min-height: auto; }
  .era-grid { grid-template-columns: 1fr; min-height: auto; }
  .era-copy { padding: 3rem 0 1rem; }
  .era-copy h3 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
  .era-copy h3, .era-meta span { overflow-wrap: anywhere; }
  .era-visual { min-height: 18rem; margin-bottom: 2rem; }
  .process-loop, .yode-model { min-height: auto; }
  .process-loop div, .yode-model div { width: 6.1rem; height: 6.1rem; }
  .constants-grid { grid-template-columns: 1fr; }
  .constant-card, .constant-card:nth-child(2), .constant-card:nth-last-child(-n+2) { min-height: 19rem; border-right: 0; border-bottom: 1px solid var(--ink); }
  .constant-card:last-child { border-bottom: 0; }
  .about-founder-photo { min-height: 34rem; }
  .about-founder-copy h2 { margin-top: 2.5rem; }
  .about-now-main { gap: 2rem; }
  .now-radar { max-width: 27rem; width: 100%; margin: 0 auto; }
}

@media (max-width: 430px) {
  .about-hero-copy h1 { font-size: 16.8vw; }
  .about-hero-copy h1 em { font-size: .75em; }
  .about-orbit { min-height: 29rem; }
  .orbit-stage { min-height: 23rem; }
  .orbit-ring-a { width: 12rem; height: 12rem; }
  .orbit-ring-b { width: 18rem; height: 18rem; }
  .orbit-core { width: 7.4rem; height: 7.4rem; }
  .orbit-core img { width: 2.8rem; height: 2.8rem; }
  .orbit-node { width: 6.5rem; padding: .45rem; }
  .orbit-node small { font-size: .37rem; }
  .orbit-caption { font-size: .54rem; }
  .era-meta { align-items: flex-start; flex-direction: column; }
  .era-meta span:last-child { text-align: left; }
  .launch-visual { grid-template-columns: 1fr; }
  .launch-arrow { text-align: center; transform: rotate(90deg); }
  .process-loop div, .yode-model div { width: 5.2rem; height: 5.2rem; }
  .process-loop > i, .yode-model > i { font-size: .7rem; }
  .map-node { width: 4.2rem; height: 4.2rem; }
  .about-founder-roles { grid-template-columns: repeat(2, 1fr); }
  .about-founder-roles span:nth-child(2) { border-right: 0; }
  .about-founder-roles span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.35); }
}

@media (prefers-reduced-motion: reduce) {
  .timeline-scale > i b, .tech-timeline-track::after { transform: none; }
  .tech-era.is-active .era-card, .tech-era.is-active .era-marker { transform: none; }
}
