.space-discovery-page {
    --discovery-angle: 218deg;
    --discovery-shift: 63%;
    background:
        radial-gradient(circle at 16% 7%, rgba(167, 104, 255, 0.2), transparent 29rem),
        radial-gradient(circle at 84% 19%, rgba(118, 227, 207, 0.11), transparent 31rem),
        #07050f;
}

.space-discovery-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7.5rem) 0;
}

.space-discovery-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
    pointer-events: none;
}

.space-discovery-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.space-discovery-intro h1 {
    max-width: 740px;
    font-size: clamp(3.4rem, 7vw, 6.9rem);
}

.space-discovery-intro h1 em {
    color: var(--mint);
    font-style: normal;
}

.space-return-promise {
    margin: 1.15rem 0 0;
    color: var(--gold);
    font-size: 0.88rem;
    font-weight: 850;
}

.discovery-observatory {
    position: relative;
    min-height: min(620px, 72vw);
    overflow: hidden;
    border: 1px solid rgba(118, 227, 207, 0.3);
    border-radius: clamp(1.7rem, 4vw, 3rem);
    background:
        radial-gradient(circle at var(--discovery-shift) 34%, rgba(255, 213, 106, 0.17), transparent 4%),
        radial-gradient(circle at 50% 50%, rgba(82, 39, 151, 0.4), transparent 34%),
        radial-gradient(circle at 50% 52%, #17102d, #05030b 72%);
    box-shadow: 0 3rem 9rem rgba(0, 0, 0, 0.55), inset 0 0 6rem rgba(167, 104, 255, 0.08);
    isolation: isolate;
}

.discovery-grid {
    position: absolute;
    inset: 0;
    opacity: 0.34;
    background-image:
        radial-gradient(circle, rgba(255,255,255,0.72) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(118,227,207,0.8) 0 1px, transparent 1.5px);
    background-position: 0 0, 31px 47px;
    background-size: 87px 101px, 133px 149px;
    mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.discovery-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(118, 227, 207, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(var(--discovery-angle));
}

.discovery-orbit::before,
.discovery-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.discovery-orbit::before {
    inset: 8%;
    border: 1px dashed rgba(255, 213, 106, 0.19);
}

.discovery-orbit::after {
    width: 12px;
    height: 12px;
    top: 18%;
    right: 7%;
    background: var(--gold);
    box-shadow: 0 0 0 7px rgba(255, 213, 106, 0.08), 0 0 28px rgba(255, 213, 106, 0.7);
}

.discovery-orbit-outer {
    width: 76%;
    aspect-ratio: 1;
    box-shadow: 0 0 0 42px rgba(167, 104, 255, 0.025), 0 0 0 86px rgba(118, 227, 207, 0.018);
    animation: discovery-drift 48s linear infinite;
}

.discovery-orbit-middle {
    width: 49%;
    aspect-ratio: 1;
    border-color: rgba(167, 104, 255, 0.48);
    transform: translate(-50%, -50%) rotate(calc(var(--discovery-angle) * -1));
    animation: discovery-drift-reverse 31s linear infinite;
}

.discovery-orbit i {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 18px rgba(118, 227, 207, 0.8);
}

.discovery-orbit i:nth-child(1) { top: 5%; left: 38%; }
.discovery-orbit i:nth-child(2) { right: 8%; bottom: 27%; width: 4px; height: 4px; }
.discovery-orbit i:nth-child(3) { bottom: 4%; left: 32%; width: 10px; height: 10px; background: var(--violet); }

.discovery-core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 23%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 43% 57% 62% 38% / 56% 38% 62% 44%;
    background:
        radial-gradient(circle at 43% 36%, #fff7cf 0 3%, transparent 4%),
        radial-gradient(circle at 50% 52%, #ffd56a, #a768ff 39%, #190b36 72%);
    box-shadow: 0 0 2rem rgba(255, 213, 106, 0.36), 0 0 7rem rgba(167, 104, 255, 0.44);
    transform: translate(-50%, -50%) rotate(calc(var(--discovery-angle) / 5));
}

.discovery-core::before,
.discovery-core::after,
.discovery-core span {
    content: "";
    position: absolute;
    inset: -17%;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    transform: rotate(43deg) scaleY(0.33);
}

.discovery-core::after { inset: -38%; transform: rotate(-31deg) scaleY(0.18); border-color: rgba(118, 227, 207, 0.24); }
.discovery-core span { inset: -66%; transform: rotate(76deg) scaleY(0.11); border-color: rgba(255, 213, 106, 0.2); }

.discovery-readout {
    position: absolute;
    right: clamp(1.1rem, 3vw, 2.2rem);
    bottom: clamp(1.1rem, 3vw, 2.2rem);
    left: clamp(1.1rem, 3vw, 2.2rem);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.25rem 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.15rem;
    background: rgba(5, 3, 11, 0.72);
    backdrop-filter: blur(18px);
}

.discovery-readout span,
.discovery-readout small { font-size: 0.66rem; font-weight: 900; letter-spacing: 0.13em; }
.discovery-readout span { color: var(--mint); }
.discovery-readout strong { color: var(--gold); font-size: 0.83rem; letter-spacing: 0.08em; }
.discovery-readout small { grid-column: 1 / -1; color: #8f879e; }

.discovery-truth-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.025); }
.discovery-truth-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.discovery-truth-grid div { min-height: 126px; padding: 1.5rem; border-right: 1px solid var(--line); }
.discovery-truth-grid div:last-child { border-right: 0; }
.discovery-truth-grid span { display: block; margin-bottom: 0.3rem; color: var(--mint); font-size: 0.73rem; font-weight: 950; letter-spacing: 0.12em; }
.discovery-truth-grid small { color: var(--muted); }

.discovery-mission-section {
    background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 52px 52px;
}

.discovery-mission-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1rem;
}

.today-observation,
.scientist-mission {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--line);
    border-radius: 2rem;
    background: rgba(15, 11, 31, 0.94);
}

.today-observation { border-color: rgba(118, 227, 207, 0.34); }
.today-observation h2 { margin: 1rem 0 1.15rem; font-size: clamp(2.4rem, 5vw, 4.8rem); }

.discovery-card-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; color: var(--mint); font-size: 0.72rem; font-weight: 950; letter-spacing: 0.12em; }
.discovery-card-topline time { color: var(--gold); }
.discovery-source-name { margin: 2.6rem 0 0; color: #928aa3; font-size: 0.82rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.08em; }
.discovery-load-note { margin: 1rem 0 0; color: #91899f; font-size: 0.78rem; }
.discovery-load-note[data-state="live"] { color: var(--mint); }

.scientist-mission ol { display: grid; gap: 0.75rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.scientist-mission li { display: grid; grid-template-columns: auto 1fr; gap: 0 1rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1.15rem; background: rgba(255,255,255,0.025); }
.scientist-mission li span { grid-row: 1 / 3; color: var(--gold); font-size: 0.72rem; font-weight: 950; letter-spacing: 0.12em; }
.scientist-mission li strong { color: var(--cream); }
.scientist-mission li p { margin: 0.25rem 0 0; color: var(--muted); }

.imagined-discovery-grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.46fr) minmax(0, 1.54fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: start;
}

.imagined-label {
    display: grid;
    min-height: 280px;
    place-content: center;
    gap: 0.65rem;
    padding: 2rem;
    border: 1px solid rgba(167, 104, 255, 0.32);
    border-radius: 50% 44% 52% 46% / 48% 54% 43% 55%;
    background: radial-gradient(circle at 50% 43%, rgba(167,104,255,0.33), transparent 54%), #0a0714;
    text-align: center;
    transform: rotate(-2deg);
}

.imagined-label span { color: var(--gold); font-size: 0.78rem; font-weight: 950; letter-spacing: 0.12em; }
.imagined-label small { color: #988fa9; font-size: 0.65rem; letter-spacing: 0.14em; }
.imagined-discovery-grid h2 { max-width: 900px; font-size: clamp(2.3rem, 5vw, 5rem); }
.imagined-discovery-grid p { max-width: 760px; color: var(--muted); font-size: 1.05rem; }

.discovery-boundary-section { border-top: 1px solid var(--line); }

@keyframes discovery-drift {
    to { transform: translate(-50%, -50%) rotate(calc(var(--discovery-angle) + 360deg)); }
}

@keyframes discovery-drift-reverse {
    to { transform: translate(-50%, -50%) rotate(calc((var(--discovery-angle) * -1) - 360deg)); }
}

@media (max-width: 820px) {
    .space-discovery-hero-grid,
    .discovery-mission-grid,
    .imagined-discovery-grid { grid-template-columns: 1fr; }
    .discovery-observatory { min-height: min(590px, 118vw); }
    .discovery-truth-grid { grid-template-columns: 1fr; }
    .discovery-truth-grid div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .discovery-truth-grid div:last-child { border-bottom: 0; }
    .imagined-label { min-height: 220px; }
}

@media (max-width: 580px) {
    .space-discovery-hero { padding-top: 3rem; }
    .space-discovery-hero-grid { width: min(calc(100% - 1.4rem), var(--max)); }
    .space-discovery-intro h1 { font-size: clamp(3rem, 16vw, 5rem); }
    .discovery-observatory { min-height: 470px; border-radius: 1.6rem; }
    .discovery-orbit-outer { width: 88%; }
    .discovery-orbit-middle { width: 57%; }
    .discovery-core { width: 27%; }
    .discovery-readout { grid-template-columns: 1fr; }
    .discovery-readout strong { grid-row: 2; }
    .discovery-readout small { grid-column: 1; }
    .today-observation,
    .scientist-mission { padding: 1.3rem; border-radius: 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
    .discovery-orbit-outer,
    .discovery-orbit-middle { animation: none; }
}
