/* Milestone redesign: a horizontal beam with orbiting story stations */
.about-section {
    --beam-y: 50vh;
    background:
        radial-gradient(ellipse at 18% 50%, rgba(255,54,8,.16), transparent 30%),
        linear-gradient(180deg, #050508, #0a090c 48%, #050508);
}

.galaxy-haze {
    background:
        linear-gradient(90deg, #050508 0%, rgba(5,5,8,.97) 25%, rgba(5,5,8,.2) 39%, transparent 72%, rgba(5,5,8,.5)),
        radial-gradient(ellipse at 34% 50%, rgba(255,58,12,.13), transparent 24%);
}

.milestone-intro,
.milestone-layout.section-stage:not(.is-visible) .milestone-intro,
.milestone-layout.section-stage.is-visible .milestone-intro {
    left: clamp(26px,4vw,68px);
    top: 50%;
    width: min(27vw,430px);
    transform: translateY(-50%);
    filter: none !important;
}

.about-kicker { margin-bottom: 22px; color: rgba(255,255,255,.52); }
.about-title { font-size: clamp(4.8rem,7.2vw,8.2rem); line-height: .76; }
.about-title span {
    display: block;
    width: max-content;
    max-width: 88vw;
    color: #ff3b0a;
    font-size: 1.18em;
    line-height: .94;
    letter-spacing: -.018em;
    white-space: nowrap;
    text-shadow: 0 0 42px rgba(255,59,10,.25);
}
.milestone-note { max-width: 310px; }
.milestone-direction { color: rgba(255,255,255,.34); }

.milestone-intro::before {
    display: none;
}
.milestone-intro::after {
    display: none;
}

.milestone-list {
    align-items: stretch;
    gap: clamp(100px,11vw,210px);
    padding-right: 22vw;
    perspective: 1500px;
    transform: translate3d(var(--milestone-x),3vh,0);
}

.milestone-list::before {
    content: "";
    display: block;
    position: absolute;
    left: -10vw;
    right: calc(22vw + clamp(180px,15.5vw,260px) + clamp(82px,7vw,120px));
    top: 50%;
    bottom: auto;
    width: auto;
    height: 2px;
    background:
        linear-gradient(90deg,transparent 0%,rgba(255,72,24,.18) 5%,#ff4b18 20%,#ffd8ca 38%,#fff 48%,#fff 52%,#ffd8ca 62%,#ff4b18 80%,rgba(255,72,24,.14) 95%,transparent 100%);
    background-size: 260% 100%;
    box-shadow:
        0 0 3px rgba(255,255,255,1),
        0 0 12px rgba(255,170,138,.92),
        0 0 30px rgba(255,76,25,.68),
        0 0 72px rgba(255,45,0,.32);
    opacity: 0;
    transition: opacity .35s ease;
    animation: beamFlow 4.2s linear infinite;
}
.milestone-list::after {
    content: "";
    position: absolute;
    left: -10vw;
    right: calc(22vw + clamp(180px,15.5vw,260px) + clamp(82px,7vw,120px));
    top: calc(50% - 42px);
    height: 86px;
    background:
        linear-gradient(180deg,transparent 4%,rgba(255,69,25,.025) 24%,rgba(255,218,204,.12) 49%,rgba(255,69,25,.035) 74%,transparent 96%);
    filter: blur(13px);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
    animation: beamAura 4.6s ease-in-out infinite;
}
.about-section.has-started .milestone-list::before,
.about-section.has-started .milestone-list::after { opacity: 1; }
@keyframes beamFlow { to { background-position: -200% 0; } }
@keyframes beamAura { 50% { filter: blur(14px); transform: scaleY(1.14); } }

.milestone-item,
.milestone-layout.section-stage:not(.is-visible) .milestone-item,
.milestone-layout.section-stage.is-visible .milestone-item {
    --station-y: -1;
    flex: 0 0 clamp(360px,31vw,520px);
    width: clamp(360px,31vw,520px);
    height: 100vh;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    /* Keep every station at a fixed scale/depth. The horizontal journey itself
       provides the motion without re-scaling its planet. */
    transform: translate3d(0,0,0);
    filter: none !important;
}
.milestone-item:nth-child(odd) { transform: translate3d(0,0,0); }
.milestone-item:nth-child(even) { --station-y: 1; transform: translate3d(0,0,0); }

.milestone-item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 15vh;
    border-radius: 0;
    background: linear-gradient(calc(var(--station-y) * 180deg),rgba(255,70,20,.75),rgba(255,255,255,.08));
    box-shadow: 0 0 12px rgba(255,59,10,.45);
    opacity: 0;
    transition: opacity .12s ease-out;
    transform: translate(-50%,calc(var(--station-y) * -100%));
}
.milestone-item::before,
.milestone-item.is-lit::before { display: none; }
.milestone-item:nth-child(odd)::before { transform: translate(-50%,-100%); }
.milestone-item:nth-child(even)::before { transform: translate(-50%,0); }

.milestone-orbit {
    --planet-glow-rgb: 255,70,18;
    left: 50%;
    top: 50%;
    z-index: 10;
    width: clamp(96px,8.8vw,150px);
    height: clamp(96px,8.8vw,150px);
    border: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 27%,rgba(255,255,255,.95) 0 2%,transparent 3%),
        radial-gradient(circle at 35% 32%,#ff9b78,#ff4512 31%,#57160a 70%,#120705 100%);
    box-shadow: inset -18px -16px 28px rgba(0,0,0,.72), inset 9px 7px 18px rgba(255,255,255,.2), 0 0 24px rgba(var(--planet-glow-rgb),.38), 0 0 80px rgba(var(--planet-glow-rgb),.18);
    transform: translate3d(-50%,-50%,80px);
    transform-origin: center;
    will-change: transform;
    backface-visibility: hidden;
    opacity: 0;
    transition: opacity .12s ease-out, box-shadow .06s linear, filter .06s linear;
    animation: planetFloat var(--float-duration,6.4s) ease-in-out var(--float-delay,0s) infinite;
}
.milestone-item:nth-child(odd) .milestone-orbit,
.milestone-item:nth-child(even) .milestone-orbit { top: 50%; }
.milestone-item:nth-child(1) .milestone-orbit {
    --planet-glow-rgb: 85,200,255;
    background:
        radial-gradient(circle at 28% 25%,#fff 0 2%,transparent 3%),
        radial-gradient(circle at 66% 35%,#8cecff 0 2%,transparent 3%),
        radial-gradient(circle at 38% 66%,#8cecff 0 2.5%,transparent 3.5%),
        linear-gradient(32deg,transparent 43%,rgba(120,226,255,.38) 44% 45%,transparent 46%),
        linear-gradient(-38deg,transparent 51%,rgba(120,226,255,.28) 52% 53%,transparent 54%),
        repeating-linear-gradient(90deg,transparent 0 13%,rgba(101,199,255,.11) 14% 15%),
        radial-gradient(circle at 36% 33%,#7bd7ff,#23547f 42%,#071423 78%);
    --ring-width: 150%;
}
.milestone-item:nth-child(2) .milestone-orbit {
    --planet-glow-rgb: 193,133,255;
    background:
        radial-gradient(circle at 33% 23%,#fff 0 2%,transparent 3%),
        conic-gradient(from 18deg at 48% 48%,rgba(255,45,106,.35),transparent 18%,rgba(63,208,255,.32) 35%,transparent 52%,rgba(255,225,72,.22) 70%,transparent 88%),
        repeating-linear-gradient(0deg,transparent 0 7%,rgba(230,219,255,.18) 8% 10%,transparent 11% 17%),
        radial-gradient(circle at 36% 33%,#e0c7ff,#704b9b 42%,#180d29 78%);
    --ring-width: 178%;
}
.milestone-item:nth-child(3) .milestone-orbit {
    --planet-glow-rgb: 255,174,64;
    background:
        radial-gradient(circle at 28% 25%,#fff 0 2%,transparent 3%),
        repeating-conic-gradient(from 45deg,rgba(255,211,102,.2) 0 8deg,transparent 8deg 20deg),
        linear-gradient(90deg,transparent 46%,rgba(255,239,184,.3) 47% 53%,transparent 54%),
        linear-gradient(0deg,transparent 46%,rgba(255,239,184,.22) 47% 53%,transparent 54%),
        radial-gradient(circle at 36% 33%,#ffd27c,#d05a18 42%,#351006 78%);
    --ring-width: 158%;
}
.milestone-item:nth-child(4) .milestone-orbit {
    --planet-glow-rgb: 255,76,48;
    background:
        radial-gradient(circle at 34% 22%,#fff 0 2%,transparent 3%),
        radial-gradient(ellipse at 67% 58%,transparent 0 19%,rgba(255,238,226,.58) 20% 23%,transparent 24%),
        radial-gradient(ellipse at 31% 53%,transparent 0 13%,rgba(255,98,62,.55) 14% 18%,transparent 19%),
        repeating-linear-gradient(-22deg,transparent 0 14%,rgba(255,255,255,.12) 15% 17%,transparent 18% 27%),
        radial-gradient(circle at 36% 33%,#ffad93,#d73820 42%,#3b0906 78%);
    --ring-width: 185%;
}
.milestone-item:nth-child(5) .milestone-orbit {
    --planet-glow-rgb: 74,225,220;
    background:
        radial-gradient(circle at 31% 22%,#fff 0 2%,transparent 3%),
        radial-gradient(circle at 65% 34%,rgba(187,255,247,.65) 0 6%,transparent 7%),
        radial-gradient(circle at 37% 61%,rgba(187,255,247,.48) 0 9%,transparent 10%),
        radial-gradient(circle at 58% 70%,rgba(3,68,77,.7) 0 13%,transparent 14%),
        repeating-radial-gradient(circle at 45% 48%,transparent 0 8%,rgba(132,235,238,.12) 9% 11%),
        radial-gradient(circle at 36% 33%,#a8f2ed,#25838c 42%,#08252e 78%);
    --ring-width: 154%;
}
.milestone-item:nth-child(6) .milestone-orbit {
    --planet-glow-rgb: 132,224,88;
    background:
        radial-gradient(circle at 39% 22%,#fff 0 2%,transparent 3%),
        radial-gradient(circle at 30% 49%,#d5ff9f 0 3%,transparent 4%),
        radial-gradient(circle at 61% 34%,#d5ff9f 0 3%,transparent 4%),
        radial-gradient(circle at 68% 66%,#d5ff9f 0 3%,transparent 4%),
        linear-gradient(28deg,transparent 37%,rgba(207,255,165,.38) 38% 40%,transparent 41%),
        linear-gradient(-48deg,transparent 54%,rgba(207,255,165,.32) 55% 57%,transparent 58%),
        radial-gradient(circle at 36% 33%,#b7ef83,#4b8f38 42%,#112d12 78%);
    --ring-width: 172%;
}
.milestone-item.milestone-future .milestone-orbit {
    --planet-glow-rgb: 255,126,42;
    --planet-angle: 0deg !important;
    --float-rotate: 0deg !important;
    width: clamp(190px,18vw,300px);
    height: clamp(190px,18vw,300px);
    border: 0;
    border-radius: 49% 51% 47% 53% / 43% 57% 45% 55%;
    background: transparent;
    box-shadow: 0 0 22px rgba(255,255,255,.28),0 0 78px rgba(255,116,35,.62),0 0 165px rgba(183,42,5,.38);
}
.milestone-item.milestone-future .milestone-orbit::after {
    content: "FUTURE / SIGNAL UNKNOWN";
    right: auto;
    bottom: auto;
    left: 50%;
    top: 94%;
    z-index: 6;
    width: auto;
    height: auto;
    color: rgba(255,255,255,.92);
    background: transparent;
    font: 950 clamp(.62rem,.84vw,.86rem)/1 sans-serif;
    letter-spacing: .2em;
    text-shadow: 0 0 8px #fff,0 0 24px rgba(var(--planet-glow-rgb),.85);
    transform: translate(-50%,-50%) rotate(var(--mark-angle,0deg));
}
.milestone-item.milestone-future .milestone-orbit::after { display: none; }
.milestone-item.milestone-future > div::before { display: none; }
.milestone-item.milestone-future .milestone-role { font-size: clamp(1.65rem,2.45vw,3rem); line-height: 1.04; }
.milestone-orbit::before {
    left: 50%;
    top: 50%;
    width: var(--ring-width,142%);
    height: var(--ring-height,38%);
    border: 1.7px solid rgba(255,255,255,.68);
    border-left-color: rgba(var(--planet-glow-rgb),.92);
    border-right-color: rgba(var(--planet-glow-rgb),.24);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 7px rgba(255,255,255,.2),0 0 15px rgba(var(--planet-glow-rgb),.28);
    transform: translate(-50%,-50%) rotate(var(--ring-angle,-14deg));
}
.milestone-orbit::after { right: -16%; bottom: 20%; width: 7px; height: 7px; }
.milestone-item.milestone-future .milestone-orbit::before { display: none; }
.future-signal-canvas {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 190%;
    height: 190%;
    transform: translate(-50%,-50%);
    pointer-events: none;
    filter: saturate(1.08) contrast(1.06) drop-shadow(0 0 10px rgba(255,82,28,.28));
}
.identity-token {
    position: absolute;
    left: var(--token-left,50%);
    top: var(--token-top,50%);
    z-index: 5;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
    font: 900 clamp(.78rem,1vw,1.02rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing: .04em;
    text-shadow: 0 2px 5px rgba(0,0,0,.82);
    opacity: .74;
    animation: identityDrift var(--token-duration,4.8s) ease-in-out var(--token-delay,0s) infinite;
    transition: filter .14s ease,text-shadow .14s ease,opacity .14s ease;
    pointer-events: none;
}
.identity-token-1 {
    font-size: clamp(1.18rem,1.65vw,1.72rem);
}
.identity-token-2 {
    font-size: clamp(1.05rem,1.38vw,1.46rem);
}
.identity-token-3 {
    font-size: clamp(.98rem,1.25vw,1.32rem);
}
.milestone-item:nth-child(1) .identity-token { color: #bdf3ff; border-color: rgba(110,220,255,.52); }
.milestone-item:nth-child(2) .identity-token { color: #ffd6ff; border-color: rgba(220,165,255,.5); }
.milestone-item:nth-child(3) .identity-token { color: #fff0a8; border-color: rgba(255,196,78,.55); }
.milestone-item:nth-child(4) .identity-token { color: #fff1e9; border-color: rgba(255,92,55,.58); }
.milestone-item:nth-child(5) .identity-token { color: #d8ffff; border-color: rgba(106,231,235,.55); }
.milestone-item:nth-child(6) .identity-token { color: #e1ffc8; border-color: rgba(153,232,104,.55); }
.milestone-orbit.is-bumped .identity-token {
    filter: brightness(1.8);
    opacity: 1;
    text-shadow: 0 0 5px #fff,0 0 14px currentColor,0 0 30px currentColor;
    animation-duration: .34s;
}
@keyframes identityDrift {
    0%,100% { transform: translate3d(-50%,-50%,0) rotate(var(--token-rotate-start,-2deg)) scale(var(--token-scale,1)); }
    36% { transform: translate3d(calc(-50% + var(--token-x,5px)),calc(-50% + var(--token-y,-9px)),0) rotate(var(--token-rotate,5deg)) scale(var(--token-scale-peak,1.04)); }
    73% { transform: translate3d(calc(-50% + var(--token-x-two,-4px)),calc(-50% + var(--token-y-two,6px)),0) rotate(var(--token-rotate-start,-2deg)) scale(var(--token-scale,1)); }
}
.milestone-item.is-active .milestone-orbit {
    animation-name: planetFloat;
    animation-duration: var(--float-duration,6.4s);
    animation-delay: var(--float-delay,0s);
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    transform: translate3d(-50%,-50%,80px);
    scale: 1;
}
.milestone-item.is-lit .milestone-orbit {
    opacity: 1;
    filter: brightness(1.22) saturate(1.12);
    box-shadow:
        inset -18px -16px 28px rgba(0,0,0,.72),
        inset 9px 7px 18px rgba(255,255,255,.24),
        0 0 20px rgba(255,255,255,.36),
        0 0 48px rgba(var(--planet-glow-rgb),.72),
        0 0 104px rgba(var(--planet-glow-rgb),.38);
}
.milestone-item.milestone-future.is-lit .milestone-orbit {
    filter: none;
    box-shadow: none;
}
.milestone-item.milestone-future .milestone-orbit {
    width: clamp(230px,19vw,330px);
    height: clamp(310px,28vw,460px);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.milestone-item.milestone-future > div { bottom: calc(50% + 21vh); }
.future-message {
    position: absolute;
    left: 50%;
    top: calc(50% + 26vh);
    z-index: 8;
    width: min(92vw,520px);
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(.92rem,1.15vw,1.2rem);
    line-height: 1.5;
    text-align: center;
    transform: translateX(-50%);
}
.future-message span {
    display: block;
    margin-bottom: 16px;
    color: #ff6737;
    font: 950 clamp(1.35rem,2.4vw,2.65rem)/.9 sans-serif;
    letter-spacing: .16em;
    text-shadow: 0 0 16px rgba(255,79,31,.68);
}
@keyframes planetFloat {
    0%,100% { transform: translate3d(-50%,-50%,80px) translate3d(var(--impact-x,0px),calc(4px + var(--impact-y,0px)),0) rotate(calc(var(--planet-angle,0deg) - 1deg)); }
    50% { transform: translate3d(-50%,-50%,80px) translate3d(calc(var(--float-x,4px) + var(--impact-x,0px)),calc(var(--float-y,-14px) + var(--impact-y,0px)),0) rotate(calc(var(--planet-angle,0deg) + var(--float-rotate,2deg))); }
}

.milestone-item > div {
    position: absolute;
    left: 50%;
    z-index: 3;
    width: min(100%,470px);
    padding: clamp(22px,2.2vw,34px);
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    box-shadow: 0 24px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.11);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transform: translateX(-50%);
    will-change: transform;
    opacity: 0;
    transition: opacity .12s ease-out;
    animation: panelFloat 6.6s ease-in-out infinite;
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
}
.milestone-item.is-lit > div { opacity: 1; }
.milestone-item:nth-child(2) > div { animation-delay: -1.7s; }
.milestone-item:nth-child(3) > div { animation-delay: -3.4s; }
.milestone-item:nth-child(4) > div { animation-delay: -5.1s; }
.milestone-item:nth-child(5) > div { animation-delay: -6.8s; }
.milestone-item:nth-child(6) > div { animation-delay: -8.5s; }
@keyframes panelFloat {
    0%,100% { transform: translate3d(-50%,6px,0) rotate(-.22deg); }
    50% { transform: translate3d(-50%,-11px,0) rotate(.22deg); }
}
.milestone-item:nth-child(odd) > div { bottom: calc(50% + 13vh); }
.milestone-item:nth-child(even) > div { top: calc(50% + 13vh); }
.milestone-item > div::before {
    content: attr(data-date);
    display: block;
    margin-bottom: 20px;
    color: #ff6a3d;
    font: 900 clamp(.9rem,1vw,1.05rem)/1 sans-serif;
    letter-spacing: .16em;
    text-shadow: 0 0 10px rgba(255,72,28,.58);
}

.milestone-year {
    display: block;
    position: absolute;
    left: calc(50% + clamp(58px,6vw,94px));
    top: calc(50% - 8px);
    z-index: 5;
    margin: 0;
    white-space: nowrap;
    color: rgba(255,255,255,.62);
    opacity: 0;
    transition: opacity .12s ease-out;
}
.milestone-item.is-lit > .milestone-year { opacity: 1; }
.milestone-role { margin: 0; font-size: clamp(1.55rem,2.15vw,2.7rem); line-height: 1; }
.milestone-company { margin-top: 12px; color: rgba(255,255,255,.48); }
.milestone-copy { margin-top: 17px; font-size: clamp(.8rem,.88vw,.94rem); line-height: 1.52; }
.milestone-item.milestone-finale {
    flex-basis: clamp(620px,68vw,980px);
    width: clamp(620px,68vw,980px);
    transform: translate3d(0,0,0);
}
.milestone-item.milestone-finale > div {
    top: 50%;
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(210px,21vw,320px);
    height: clamp(210px,21vw,320px);
    padding: 0;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255,74,24,.18),rgba(7,7,9,.72) 70%);
    box-shadow: inset 0 0 48px rgba(255,87,37,.13),0 0 22px rgba(255,255,255,.12),0 0 72px rgba(255,59,10,.22);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    clip-path: none;
    text-align: center;
    transform: translate3d(-50%,-50%,0);
    animation: none;
    opacity: 0;
    transition: opacity .16s ease-out, box-shadow .3s ease;
}
.milestone-item.milestone-finale.is-lit > div { opacity: 1; }
.milestone-item.milestone-finale > div::before,
.milestone-item.milestone-finale > .milestone-year,
.milestone-item.milestone-finale > .milestone-index-mark { display: none; }
.milestone-item.milestone-finale .milestone-orbit,
.milestone-item.milestone-finale.is-active .milestone-orbit { display: none; }
.milestone-finale .milestone-role {
    color: #fff;
    font-size: clamp(1.35rem,2vw,2.2rem);
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.milestone-index-mark { right: auto; left: 54%; bottom: auto; top: 50%; font-size: clamp(5rem,8vw,9rem); opacity: 0; transform: translate(-50%,-50%); transition: opacity .12s ease-out; }
.milestone-item.is-lit > .milestone-index-mark { opacity: .45; }
.milestone-item.is-active .milestone-index-mark { transform: translate(-50%,-50%); }
.milestone-item::after { display: none; }

.gravity-cursor {
    width: 102px;
    height: 60px;
    margin-left: -51px;
    margin-top: -30px;
    transform-origin: 50% 50%;
}
.gravity-cursor::before {
    left: 50%; top: 48%; width: 88px; height: 28px;
    border: 1px solid rgba(255,255,255,.72);
    background: linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.03));
    box-shadow: 0 0 18px rgba(145,190,255,.3);
    animation: none;
    opacity: .82;
}
.gravity-cursor::after {
    left: 50%; top: 30%; width: 38px; height: 25px;
    border-color: rgba(255,255,255,.68);
    background: radial-gradient(circle at 35% 25%,#fff,#7294bf 15%,#152233 70%);
}
.gravity-cursor i {
    left: 0; top: 50%; width: calc(27px * var(--rocket-fire,1)); height: 9px;
    border: 0;
    border-radius: 100% 0 0 100%;
    background: linear-gradient(90deg,transparent,#ff3b0a 55%,#fff);
    filter: blur(1px);
    transform: translate(-90%,-50%);
    animation: rocketFlame .12s ease-in-out infinite alternate;
}
.gravity-cursor span { left: 27px; top: 65px; white-space: nowrap; font-size: .46rem; }
@keyframes rocketFlame { to { scale: .72 1.35; opacity: .7; } }

@media (max-width: 900px) {
    .milestone-intro { width: 48vw; top: 28%; }
    .about-title { font-size: clamp(3.5rem,11vw,6rem); }
    .about-title span { max-width: 94vw; font-size: 1em; letter-spacing: -.01em; }
    .milestone-intro::before { top: 65%; }
    .milestone-intro::after { top: calc(65% - 7px); }
    .milestone-item,.milestone-layout.section-stage:not(.is-visible) .milestone-item,.milestone-layout.section-stage.is-visible .milestone-item { flex-basis: 78vw; width: 78vw; height: 100svh; }
    .milestone-item > div { width: 72vw; }
    .milestone-item:nth-child(odd) > div { bottom: calc(50% + 10.5vh); }
    .milestone-item:nth-child(even) > div { top: calc(50% + 10.5vh); }
    .milestone-item::before { height: 12vh; }
    .milestone-role { font-size: clamp(1.35rem,5vw,2.2rem); }
    body.mobile-experience-ready .milestone-list { transform: translate3d(var(--milestone-x),2.5svh,0) !important; }
    .milestone-list::before,
    .milestone-list::after { right: 73vw; }
}

@media (max-width: 760px) {
    .about-section { --beam-y: 52svh; }
    .gravity-cursor { display: none; }
    .milestone-intro { left: 22px; top: 25%; width: 62vw; }
    .milestone-list { gap: 18vw; }
    .milestone-orbit { width: 90px; height: 90px; }
    .milestone-item.milestone-future .milestone-orbit { width: 190px; height: 280px; }
    .milestone-item.milestone-future > div { bottom: calc(50% + 24vh); }
    .future-message { top: calc(50% + 25svh); width: 74vw; }
    .milestone-item > div { padding: 20px; }
    .milestone-copy { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}

/* Mobile Universe: simple vertical timeline. */
@media (max-width:760px){
    .about-section{
        height:auto!important;min-height:0!important;padding:92px 20px 76px!important;
        overflow:hidden!important;background:#070709!important
    }
    .about-section #milestone-canvas,
    .about-section .galaxy-haze,
    .about-section .gravity-cursor,
    .about-section .milestone-progress{display:none!important}
    .milestone-layout,
    .milestone-layout.section-stage{
        position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
        display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important
    }
    .milestone-intro,
    .milestone-layout.section-stage .milestone-intro,
    .milestone-layout.section-stage:not(.is-visible) .milestone-intro,
    .milestone-layout.section-stage.is-visible .milestone-intro{
        position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;
        margin:0 0 46px!important;opacity:1!important;visibility:visible!important;
        color:#fff!important;transform:none!important;filter:none!important
    }
    .about-title{font-size:clamp(3.8rem,17vw,5.4rem)!important;line-height:.84!important}
    .milestone-note{max-width:29rem!important;margin-top:22px!important;color:rgba(255,255,255,.64)!important;line-height:1.55!important}
    .milestone-direction{display:none!important}
    .milestone-list{
        position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
        display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important;
        opacity:1!important;visibility:visible!important;transform:none!important
    }
    .milestone-item,
    .milestone-item:nth-child(n){
        position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:auto!important;
        min-height:0!important;margin:0!important;padding:24px 19px!important;display:block!important;
        border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;
        background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
        opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important
    }
    .milestone-item>div{position:relative!important;inset:auto!important;width:100%!important;transform:none!important}
    .milestone-item::before,.milestone-item::after,.planet-orbit,.planet-identity{display:none!important}
    .milestone-role{font-size:clamp(1.4rem,7vw,2rem)!important;line-height:1.04!important}
    .milestone-company{display:block!important;margin-top:9px!important;font-size:.72rem!important;line-height:1.4!important}
    .milestone-copy{display:block!important;margin-top:15px!important;font-size:.92rem!important;line-height:1.58!important}
    .milestone-future{text-align:center!important;padding:34px 20px!important}
    .future-message{font-size:clamp(1.2rem,5.7vw,1.65rem)!important;line-height:1.35!important}
}

.milestone-item.milestone-finale > div { top: 50%; bottom: auto; }

@media (prefers-reduced-motion: reduce) {
    .milestone-item > div,
    .milestone-orbit,
    .milestone-item.is-active .milestone-orbit { animation: none; }
}

/* A separate, conflict-free Universe made only for phones. */
.mobile-universe{display:none}
@media (max-width:760px){
    .about-section,
    body.mobile-experience-ready .about-section{height:auto!important;min-height:0!important;padding:88px 0 72px!important;background:#070709!important;overflow:hidden!important}
    .about-section>.milestone-layout{display:none!important}
    .about-section #milestone-canvas,.about-section .galaxy-haze,.about-section .gravity-cursor,.about-section .milestone-progress{display:none!important}
    .mobile-universe{display:block;width:100%;padding:0 20px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    .mobile-universe-header{margin-bottom:42px}
    .mobile-universe-header h1{margin:0;font-size:clamp(3.5rem,17vw,5.2rem);font-weight:950;line-height:.82;letter-spacing:-.075em}
    .mobile-universe-header h1 span{display:block;color:#ff3b0a}
    .mobile-universe-header p{max-width:29rem;margin:24px 0 0;color:rgba(255,255,255,.62);font-size:.98rem;line-height:1.55}
    .mobile-universe-timeline{position:relative;display:grid;gap:15px;padding-left:17px}
    .mobile-universe-timeline::before{content:"";position:absolute;left:2px;top:8px;bottom:8px;width:1px;background:linear-gradient(#ff3b0a,rgba(255,59,10,.12))}
    .mobile-universe-timeline article{position:relative;padding:22px 18px 23px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#101114}
    .mobile-universe-timeline article::before{content:"";position:absolute;left:-20px;top:29px;width:9px;height:9px;border:2px solid #070709;border-radius:50%;background:#ff3b0a;box-shadow:0 0 0 3px rgba(255,59,10,.2)}
    .mobile-universe-timeline time{display:block;margin-bottom:12px;color:#ff5a31;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
    .mobile-universe-timeline h2{margin:0;color:#fff;font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.06;letter-spacing:-.035em}
    .mobile-universe-timeline h3{margin:9px 0 0;color:rgba(255,255,255,.65);font-size:.7rem;line-height:1.45;letter-spacing:.055em;text-transform:uppercase}
    .mobile-universe-timeline p{margin:15px 0 0;color:rgba(255,255,255,.72);font-size:.91rem;line-height:1.58}
}
