:root {
    --ink: #050706;
    --ink-soft: #0a0d0c;
    --panel: rgba(14, 17, 15, 0.76);
    --line: rgba(229, 218, 183, 0.14);
    --line-strong: rgba(229, 218, 183, 0.28);
    --paper: #f4f2ea;
    --muted: #9b9d97;
    --gold: #d7b86f;
    --gold-light: #f0d99c;
    --mint: #8ce3d2;
    --danger: #e98273;
    --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --shell: min(1180px, calc(100vw - 48px));
    --ease: cubic-bezier(.2, .8, .2, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    background: var(--ink);
}

body {
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 80% 12%, rgba(34, 66, 59, 0.18), transparent 28rem),
        var(--ink);
    color: var(--paper);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 2px solid var(--gold-light);
    outline-offset: 4px;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    padding: 10px 14px;
    transform: translateY(-150%);
    background: var(--paper);
    color: var(--ink);
    transition: transform .2s;
}

.skip-link:focus {
    transform: translateY(0);
}

.brand-intro {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: grid;
    overflow: hidden;
    place-items: center;
    background:
        radial-gradient(circle at 50% 48%, rgba(39, 81, 70, .19), transparent 25rem),
        #040605;
    pointer-events: none;
    animation: brandIntroExit 3.4s var(--ease) forwards;
}

.intro-field {
    position: absolute;
    inset: -12%;
    opacity: .22;
    background-image:
        linear-gradient(rgba(215, 184, 111, .09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 184, 111, .09) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle, #000 0 23%, transparent 67%);
    animation: introFieldBreathe 2.8s ease-in-out both;
}

.intro-lockup {
    position: relative;
    display: grid;
    justify-items: center;
    width: min(520px, calc(100vw - 40px));
}

.intro-emblem {
    --emblem-size: 92px;
    opacity: 0;
    transform: scale(.62) rotate(-22deg);
    animation: introMark 1.15s .12s var(--ease) forwards;
}

.intro-emblem::before {
    border-top-width: 2px;
    border-left-width: 2px;
    animation: emblemOrbit 5s linear infinite;
}

.intro-lockup strong {
    display: flex;
    gap: .29em;
    margin-top: 30px;
    padding-left: .29em;
    font-size: clamp(1.35rem, 4vw, 2.2rem);
    font-weight: 520;
    letter-spacing: .29em;
}

.intro-lockup strong span {
    opacity: 0;
    transform: translateY(11px);
    animation: introLetter .55s var(--ease) forwards;
}

.intro-lockup strong span:nth-child(1) { animation-delay: .58s; }
.intro-lockup strong span:nth-child(2) { animation-delay: .65s; }
.intro-lockup strong span:nth-child(3) { animation-delay: .72s; }
.intro-lockup strong span:nth-child(4) { animation-delay: .79s; }
.intro-lockup strong span:nth-child(5) { animation-delay: .86s; }
.intro-lockup strong span:nth-child(6) { animation-delay: .93s; }
.intro-lockup strong span:nth-child(7) { animation-delay: 1s; }

.intro-lockup p {
    margin-top: 13px;
    opacity: 0;
    color: #777b75;
    font-size: 8px;
    letter-spacing: .22em;
    text-align: center;
    text-transform: uppercase;
    animation: introLetter .65s 1.15s var(--ease) forwards;
}

.intro-signal {
    position: relative;
    width: min(260px, 60vw);
    height: 1px;
    margin-top: 32px;
    overflow: hidden;
    background: rgba(240, 217, 156, .1);
}

.intro-signal i {
    position: absolute;
    inset: 0;
    transform: translateX(-105%);
    background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
    animation: introSignal 1.8s .5s var(--ease) forwards;
}

body.intro-skip .brand-intro,
body.intro-complete .brand-intro {
    visibility: hidden;
    opacity: 0;
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    min-height: 78px;
    padding: 0 max(28px, calc((100vw - 1380px) / 2));
    border-bottom: 1px solid transparent;
    transition: background .35s, border-color .35s, min-height .35s;
}

.site-header.is-scrolled {
    min-height: 66px;
    border-color: var(--line);
    background: rgba(5, 7, 6, 0.84);
    backdrop-filter: blur(18px);
}

.brand-lockup,
.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.sorvyra-emblem {
    --emblem-size: 36px;
    position: relative;
    display: inline-grid;
    width: var(--emblem-size);
    height: var(--emblem-size);
    flex: 0 0 var(--emblem-size);
    place-items: center;
    border: 1px solid rgba(240, 217, 156, .24);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(240, 217, 156, .15), transparent 28%),
        radial-gradient(circle at 35% 25%, rgba(240, 217, 156, .09), transparent 62%);
    box-shadow:
        inset 0 0 calc(var(--emblem-size) * .48) rgba(215, 184, 111, .06),
        0 0 calc(var(--emblem-size) * .6) rgba(215, 184, 111, .035);
    filter: drop-shadow(0 0 7px rgba(240, 217, 156, .12));
}

.sorvyra-emblem::before,
.sorvyra-emblem::after,
.sorvyra-emblem i {
    position: absolute;
    border-radius: 50%;
    content: "";
}

.sorvyra-emblem::before {
    inset: 16%;
    border-top: 1.5px solid var(--gold-light);
    border-right: 1.5px solid transparent;
    border-bottom: 1.5px solid rgba(215, 184, 111, .24);
    border-left: 1.5px solid var(--gold);
    transform: rotate(38deg);
}

.sorvyra-emblem::after {
    inset: 28%;
    transform: rotate(45deg);
    border: 1px solid rgba(240, 217, 156, .5);
    border-radius: 26% 74% 28% 72%;
    box-shadow: 0 0 8px rgba(240, 217, 156, .24);
}

.sorvyra-emblem i {
    width: 9%;
    height: 9%;
    background: var(--gold-light);
    box-shadow: 0 0 7px var(--gold);
}

.sorvyra-emblem i:nth-child(1) {
    top: 10%;
    left: 47%;
}

.sorvyra-emblem i:nth-child(2) {
    right: 14%;
    bottom: 19%;
    opacity: .7;
}

.sorvyra-emblem i:nth-child(3) {
    bottom: 17%;
    left: 14%;
    opacity: .45;
}

.sorvyra-emblem b {
    position: absolute;
    width: 12%;
    height: 12%;
    transform: rotate(45deg);
    background: var(--gold-light);
    box-shadow: 0 0 10px rgba(240, 217, 156, .65);
}

.brand-emblem {
    --emblem-size: 38px;
}

.core-emblem {
    --emblem-size: 54px;
    z-index: 2;
    border-color: rgba(240, 217, 156, .4);
}

.core-emblem::before {
    border-top-width: 2px;
    border-left-width: 2px;
    animation: emblemOrbit 10s linear infinite;
}

.mini-emblem {
    --emblem-size: 25px;
}

.brand-copy {
    display: grid;
    line-height: 1.1;
}

.brand-copy strong,
.footer-brand strong {
    font-size: 13px;
    letter-spacing: .24em;
}

.brand-copy small {
    margin-top: 5px;
    color: #7e817b;
    font-size: 8px;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 38px;
}

.primary-nav a,
.text-link,
.footer-links a {
    color: #a6a8a2;
    font-size: 12px;
    letter-spacing: .06em;
    transition: color .25s;
}

.primary-nav a:hover,
.text-link:hover,
.footer-links a:hover {
    color: var(--paper);
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .05em;
    transition: transform .3s var(--ease), background .3s, border-color .3s, box-shadow .3s;
}

.button:hover {
    transform: translateY(-2px);
}

.button-small {
    min-height: 38px;
    padding: 0 17px;
    font-size: 10px;
}

.button-primary {
    background: var(--paper);
    color: #101210;
    box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
}

.button-primary:hover {
    background: #fffdf5;
    box-shadow: 0 12px 38px rgba(215, 184, 111, .12);
}

.button-ghost {
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, .02);
    color: #d6d5cf;
}

.button-ghost:hover {
    border-color: rgba(240, 217, 156, .46);
    background: rgba(240, 217, 156, .04);
}

.play-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 10px var(--gold);
}

.hero {
    position: relative;
    display: grid;
    min-height: 100svh;
    grid-template-columns: minmax(360px, .94fr) minmax(520px, 1.06fr);
    align-items: center;
    gap: 12px;
    overflow: hidden;
    padding: 118px max(28px, calc((100vw - 1380px) / 2)) 76px;
    isolation: isolate;
}

.hero-grid {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .18;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 82px 82px;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, .7), transparent 86%);
}

.hero::after {
    position: absolute;
    inset: auto 0 0;
    z-index: 4;
    height: 160px;
    background: linear-gradient(transparent, var(--ink));
    content: "";
    pointer-events: none;
}

.hero-aurora {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .18;
    pointer-events: none;
}

.hero-aurora-one {
    top: 12%;
    right: 3%;
    width: 42vw;
    height: 42vw;
    background: #1f6d60;
}

.hero-aurora-two {
    right: 27%;
    bottom: -28%;
    width: 28vw;
    height: 28vw;
    background: #80682f;
    opacity: .1;
}

.hero-copy {
    position: relative;
    z-index: 8;
    max-width: 690px;
    padding: 40px 0;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.eyebrow > span {
    width: 23px;
    height: 1px;
    background: var(--gold);
}

h1,
h2 {
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: .98;
}

.hero h1 {
    max-width: 650px;
    margin-top: 28px;
    font-size: clamp(4.1rem, 6.1vw, 7.3rem);
}

h1 em,
h2 em {
    color: var(--gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.hero-intro {
    max-width: 580px;
    margin-top: 30px;
    color: #a3a69f;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.75;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.hero-proof {
    display: grid;
    max-width: 600px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 54px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
}

.hero-proof div {
    display: grid;
    gap: 6px;
}

.hero-proof dt {
    color: var(--gold);
    font-family: Georgia, serif;
    font-size: 10px;
    font-style: italic;
}

.hero-proof dd {
    color: #888b85;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.celestial-stage {
    position: relative;
    z-index: 2;
    width: min(54vw, 760px);
    min-height: min(80vh, 820px);
    justify-self: end;
    overflow: visible;
}

#celestial-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.stage-vignette {
    position: absolute;
    inset: 4% -4%;
    z-index: 0;
    border-radius: 50%;
    background: radial-gradient(circle, transparent 35%, rgba(5, 7, 6, .14) 61%, var(--ink) 84%);
    pointer-events: none;
}

.system-status {
    position: absolute;
    top: 12%;
    right: 7%;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #979a94;
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.live-indicator {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 5px rgba(140, 227, 210, .08), 0 0 12px var(--mint);
    animation: livePulse 2.4s infinite;
}

.planet-core {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    z-index: 4;
    width: 104px;
    height: 104px;
    place-items: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(240, 217, 156, .28);
    border-radius: 50%;
    background: rgba(5, 8, 7, .78);
    box-shadow: 0 0 72px rgba(215, 184, 111, .2), inset 0 0 28px rgba(215, 184, 111, .12);
    backdrop-filter: blur(7px);
}

.planet-pulse {
    position: absolute;
    inset: -1px;
    border: 1px solid rgba(240, 217, 156, .22);
    border-radius: 50%;
    animation: coreBreathe 4.8s var(--ease) infinite;
}

.real-earth,
.earth-webgl {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 51%;
    aspect-ratio: 1;
    transform: translate(calc(-50% + var(--earth-x, 0px)), calc(-50% + var(--earth-y, 0px)));
    border-radius: 50%;
}

.real-earth {
    overflow: hidden;
    background: #061417;
    box-shadow:
        -24px 0 58px rgba(0, 0, 0, .82) inset,
        19px -4px 35px rgba(124, 205, 219, .16) inset,
        0 0 4px rgba(192, 237, 244, .75),
        0 0 27px rgba(97, 190, 204, .32),
        0 0 95px rgba(56, 128, 138, .2);
    transition: opacity .9s var(--ease);
}

.real-earth::before {
    position: absolute;
    inset: -1px;
    z-index: 4;
    border: 1px solid rgba(208, 246, 250, .48);
    border-radius: 50%;
    background: radial-gradient(circle at 69% 29%, rgba(255, 255, 255, .14), transparent 23%);
    box-shadow: inset -26px -9px 48px rgba(0, 0, 0, .32);
    content: "";
    pointer-events: none;
}

.real-earth::after {
    position: absolute;
    inset: -2.5%;
    z-index: 5;
    border: 2px solid rgba(151, 226, 236, .19);
    border-radius: 50%;
    box-shadow: 0 0 17px rgba(116, 214, 228, .32);
    content: "";
    pointer-events: none;
}

.earth-surface {
    position: absolute;
    inset: 0 auto 0 0;
    width: 400%;
    height: 100%;
    background-image: url("https://assets.science.nasa.gov/content/dam/science/esd/eo/images/bmng/bmng-topography/july/world.topo.200407.3x5400x2700.jpg");
    background-repeat: repeat-x;
    background-position: 0 50%;
    background-size: 50% 100%;
    filter: saturate(.88) contrast(1.09) brightness(.7);
    animation: earthRealSpin 68s linear infinite;
}

.earth-clouds {
    position: absolute;
    inset: -5%;
    z-index: 2;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 30% 34%, transparent 0 17%, rgba(255, 255, 255, .11) 21%, transparent 31%),
        radial-gradient(ellipse at 68% 58%, transparent 0 13%, rgba(255, 255, 255, .1) 18%, transparent 29%),
        radial-gradient(ellipse at 48% 80%, transparent 0 10%, rgba(230, 247, 249, .08) 15%, transparent 24%);
    filter: blur(4px);
    mix-blend-mode: screen;
    opacity: .65;
    animation: cloudDrift 19s ease-in-out infinite alternate;
}

.earth-shadow {
    position: absolute;
    inset: -1px;
    z-index: 3;
    border-radius: 50%;
    background:
        linear-gradient(90deg, rgba(1, 4, 5, .82) 0%, rgba(1, 4, 5, .22) 32%, transparent 58%),
        radial-gradient(circle at 72% 38%, transparent 0 35%, rgba(0, 3, 4, .28) 77%);
    pointer-events: none;
}

.earth-webgl {
    z-index: 2;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity .9s var(--ease);
}

.webgl-earth .earth-webgl {
    opacity: 1;
}

.webgl-earth .real-earth {
    opacity: 0;
}

.earth-orbit-front {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 78%;
    height: 23%;
    transform: translate(calc(-50% + var(--earth-x, 0px)), calc(-50% + var(--earth-y, 0px))) rotate(-11deg);
    border-bottom: 1px solid rgba(240, 217, 156, .42);
    border-radius: 50%;
    box-shadow: 0 9px 18px -15px rgba(240, 217, 156, .7);
    pointer-events: none;
}

.data-chip {
    position: absolute;
    z-index: 5;
    display: grid;
    min-width: 118px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    background: rgba(8, 11, 9, .72);
    box-shadow: 0 16px 60px rgba(0, 0, 0, .26);
    backdrop-filter: blur(12px);
}

.data-chip::before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 24px;
    height: 1px;
    background: var(--gold);
    content: "";
}

.data-chip span,
.data-chip small {
    color: #71756f;
    font-size: 7px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.data-chip strong {
    margin: 4px 0 2px;
    font-family: Georgia, serif;
    font-size: 17px;
    font-weight: 400;
}

.data-chip-edge {
    top: 29%;
    left: 3%;
}

.data-chip-discipline {
    top: 50%;
    right: -1%;
}

.data-chip-risk {
    bottom: 18%;
    left: 12%;
}

.stage-caption {
    position: absolute;
    right: 7%;
    bottom: 7%;
    left: 7%;
    z-index: 6;
    display: flex;
    justify-content: space-between;
    color: #5f635e;
    font-size: 7px;
    letter-spacing: .19em;
}

.scroll-cue {
    position: absolute;
    z-index: 8;
    bottom: 28px;
    left: 50%;
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translateX(-50%);
    color: #6f726d;
    font-size: 8px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.scroll-cue i {
    width: 1px;
    height: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, .12);
}

.scroll-cue i::after {
    display: block;
    width: 1px;
    height: 12px;
    background: var(--gold);
    animation: scrollLine 2s infinite;
    content: "";
}

.signal-rail {
    position: relative;
    z-index: 8;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #080a09;
}

.signal-track {
    display: grid;
    width: var(--shell);
    min-height: 94px;
    grid-template-columns: repeat(5, 1fr);
    margin: 0 auto;
}

.signal-track > div {
    display: grid;
    align-content: center;
    padding: 0 25px;
    border-right: 1px solid var(--line);
}

.signal-track > div:first-child {
    border-left: 1px solid var(--line);
}

.signal-track span {
    color: #656963;
    font-size: 8px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.signal-track strong {
    margin-top: 5px;
    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: 400;
}

.signal-track small {
    margin-top: 2px;
    font-size: 8px;
}

.positive {
    color: var(--mint);
}

.neutral {
    color: #858983;
}

.section-shell {
    width: var(--shell);
    margin: 0 auto;
}

.manifesto {
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: 50px;
    padding: 150px 0 90px;
}

.section-index {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding-top: 10px;
}

.section-index span {
    color: var(--gold);
    font-family: Georgia, serif;
    font-size: 13px;
    font-style: italic;
}

.section-index p {
    color: #6f726d;
    font-size: 9px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.manifesto-copy h2,
.system-heading h2,
.closing-content h2 {
    max-width: 850px;
    margin-top: 24px;
    font-size: clamp(3.3rem, 6.2vw, 6.8rem);
}

.manifesto-copy > p:last-child {
    max-width: 720px;
    margin-top: 32px;
    color: #93968f;
    font-size: clamp(1rem, 1.8vw, 1.35rem);
    line-height: 1.75;
}

.brand-signature {
    display: grid;
    min-height: 670px;
    grid-template-columns: 1.04fr .96fr;
    align-items: stretch;
    margin-bottom: 110px;
    border: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(215, 184, 111, .025), transparent 43%),
        rgba(255, 255, 255, .008);
}

.signature-visual {
    position: relative;
    display: grid;
    min-height: 668px;
    overflow: hidden;
    place-items: center;
    border-right: 1px solid var(--line);
    isolation: isolate;
}

.signature-field {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .32;
    background-image:
        linear-gradient(rgba(215, 184, 111, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 184, 111, .08) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: radial-gradient(circle, #000, transparent 70%);
}

.signature-visual::before {
    position: absolute;
    z-index: -1;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63, 121, 105, .17), rgba(215, 184, 111, .035) 44%, transparent 70%);
    filter: blur(10px);
    content: "";
    animation: signatureBreathe 5.6s var(--ease) infinite;
}

.signature-emblem {
    --emblem-size: 178px;
    border-color: rgba(240, 217, 156, .34);
    box-shadow:
        inset 0 0 80px rgba(215, 184, 111, .08),
        0 0 95px rgba(215, 184, 111, .1);
}

.signature-emblem::before {
    border-top-width: 2px;
    border-left-width: 2px;
    animation: emblemOrbit 14s linear infinite;
}

.signature-emblem b {
    box-shadow: 0 0 22px rgba(240, 217, 156, .82);
}

.signature-orbit {
    position: absolute;
    width: 420px;
    height: 118px;
    border: 1px solid rgba(215, 184, 111, .19);
    border-radius: 50%;
}

.signature-orbit::after {
    position: absolute;
    top: 50%;
    left: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 13px var(--gold);
    content: "";
}

.signature-orbit-one {
    transform: rotate(-12deg);
    animation: signatureOrbitOne 11s ease-in-out infinite alternate;
}

.signature-orbit-two {
    transform: rotate(48deg);
    opacity: .65;
    animation: signatureOrbitTwo 13s ease-in-out infinite alternate;
}

.signature-orbit-three {
    transform: rotate(-61deg);
    opacity: .4;
    animation: signatureOrbitThree 15s ease-in-out infinite alternate;
}

.signature-label {
    position: absolute;
    padding: 7px 9px;
    border: 1px solid rgba(215, 184, 111, .14);
    background: rgba(5, 7, 6, .75);
    color: #777b75;
    font-size: 7px;
    letter-spacing: .15em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.signature-label::before {
    position: absolute;
    top: 50%;
    width: 35px;
    height: 1px;
    background: linear-gradient(90deg, var(--line-strong), transparent);
    content: "";
}

.signature-label-core {
    top: 47%;
    left: 6%;
}

.signature-label-core::before {
    left: 100%;
}

.signature-label-orbit {
    top: 20%;
    right: 7%;
}

.signature-label-orbit::before,
.signature-label-nodes::before {
    right: 100%;
    transform: rotate(180deg);
}

.signature-label-nodes {
    right: 8%;
    bottom: 17%;
}

.signature-copy {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 6vw, 84px);
}

.signature-copy h2 {
    margin-top: 25px;
    font-size: clamp(3rem, 5vw, 5.8rem);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: .98;
}

.signature-copy h2 em {
    color: var(--gold-light);
    font-family: var(--display);
    font-weight: 400;
}

.signature-copy > p {
    max-width: 510px;
    margin-top: 28px;
    color: #92958f;
    font-size: 14px;
    line-height: 1.78;
}

.signature-meaning {
    display: grid;
    width: 100%;
    margin-top: 36px;
    border-top: 1px solid var(--line);
}

.signature-meaning div {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
}

.signature-meaning dt {
    color: var(--gold-light);
    font-family: var(--display);
    font-size: 15px;
}

.signature-meaning dd {
    color: #727670;
    font-size: 11px;
    line-height: 1.6;
}

.intelligence-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.intelligence-card {
    position: relative;
    min-height: 530px;
    overflow: hidden;
    padding: 34px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(155deg, rgba(255, 255, 255, .018), transparent 56%);
    transition: background .4s;
}

.intelligence-card:hover {
    background: linear-gradient(155deg, rgba(240, 217, 156, .05), transparent 56%);
}

.featured-card {
    background: linear-gradient(165deg, rgba(35, 69, 60, .18), rgba(255, 255, 255, .012));
}

.card-number {
    color: #6c706a;
    font-size: 8px;
    letter-spacing: .2em;
}

.intelligence-card h3 {
    max-width: 310px;
    margin-top: 210px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
}

.intelligence-card > p {
    margin-top: 17px;
    color: #858983;
    font-size: 13px;
    line-height: 1.65;
}

.intelligence-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 23px;
    list-style: none;
}

.intelligence-card li {
    padding: 6px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #767a74;
    font-size: 8px;
    letter-spacing: .07em;
}

.card-orbit,
.risk-radar,
.mind-wave {
    position: absolute;
    top: 72px;
    left: 50%;
    width: 180px;
    height: 180px;
    transform: translateX(-50%);
}

.card-orbit {
    border: 1px solid rgba(215, 184, 111, .26);
    border-radius: 50%;
    box-shadow: inset 0 0 50px rgba(215, 184, 111, .05);
}

.card-orbit::before,
.card-orbit::after {
    position: absolute;
    inset: 49% -28%;
    height: 1px;
    transform: rotate(20deg);
    background: linear-gradient(90deg, transparent, rgba(215, 184, 111, .36), transparent);
    content: "";
}

.card-orbit::after {
    transform: rotate(-28deg);
}

.card-orbit i {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 12px var(--gold);
    animation: smallOrbit 7s linear infinite;
}

.card-orbit i:nth-child(2) {
    animation-delay: -2.2s;
}

.card-orbit i:nth-child(3) {
    animation-delay: -4.4s;
}

.risk-radar {
    border: 1px solid rgba(140, 227, 210, .2);
    border-radius: 50%;
    background: repeating-radial-gradient(circle, transparent 0 29px, rgba(140, 227, 210, .1) 30px 31px);
}

.risk-radar::before,
.risk-radar::after {
    position: absolute;
    background: rgba(140, 227, 210, .1);
    content: "";
}

.risk-radar::before {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
}

.risk-radar::after {
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
}

.risk-radar span {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 10px var(--mint);
}

.risk-radar span:nth-child(1) { top: 38px; left: 72px; }
.risk-radar span:nth-child(2) { top: 95px; right: 30px; }
.risk-radar span:nth-child(3) { bottom: 34px; left: 45px; }

.risk-radar i {
    position: absolute;
    inset: 50% 50% 0 0;
    transform-origin: 100% 0;
    border-top: 1px solid var(--mint);
    background: linear-gradient(135deg, rgba(140, 227, 210, .1), transparent);
    animation: radarSweep 5s linear infinite;
}

.mind-wave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.mind-wave i {
    width: 2px;
    height: 24px;
    border-radius: 3px;
    background: linear-gradient(var(--gold-light), rgba(215, 184, 111, .1));
    animation: mindWave 2.6s ease-in-out infinite;
}

.mind-wave i:nth-child(2) { animation-delay: -.2s; }
.mind-wave i:nth-child(3) { animation-delay: -.4s; }
.mind-wave i:nth-child(4) { animation-delay: -.6s; }
.mind-wave i:nth-child(5) { animation-delay: -.8s; }
.mind-wave i:nth-child(6) { animation-delay: -1s; }
.mind-wave i:nth-child(7) { animation-delay: -1.2s; }

.system-section {
    padding: 170px 0;
    background:
        linear-gradient(rgba(215, 184, 111, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 184, 111, .035) 1px, transparent 1px),
        #070908;
    background-size: 70px 70px;
}

.system-heading {
    display: grid;
    grid-template-columns: 1.5fr .7fr;
    align-items: end;
    gap: 80px;
}

.system-heading > p {
    padding-bottom: 12px;
    color: #8d908a;
    line-height: 1.7;
}

.command-center {
    margin-top: 72px;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 2px;
    background: #0a0c0b;
    box-shadow: 0 48px 120px rgba(0, 0, 0, .38), 0 0 80px rgba(53, 86, 76, .08);
}

.sorvyra-hero .hero-copy {
    max-width: 720px;
}

.sorvyra-hero h1 {
    max-width: 710px;
}

.product-showcase {
    display: grid;
    min-height: 550px;
    grid-template-columns: .92fr 1.08fr;
}

.product-identity {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 6vw, 78px);
    border-right: 1px solid var(--line);
    background:
        radial-gradient(circle at 45% 34%, rgba(215, 184, 111, .08), transparent 18rem),
        rgba(255, 255, 255, .008);
}

.product-mark {
    margin-top: 50px;
    color: var(--paper);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4.8rem, 9vw, 8.5rem);
    font-weight: 400;
    letter-spacing: -.09em;
    line-height: .75;
    text-shadow: 0 0 45px rgba(215, 184, 111, .12);
}

.product-identity h3 {
    max-width: 470px;
    margin-top: 36px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    line-height: 1.1;
}

.product-identity > p {
    max-width: 510px;
    margin-top: 20px;
    color: #858983;
    font-size: 13px;
    line-height: 1.75;
}

.product-identity .button {
    margin-top: 30px;
}

.product-intelligence {
    display: grid;
    grid-template-columns: 1fr;
    align-content: stretch;
}

.product-signal {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(130px, .6fr) 1.2fr;
    align-items: center;
    gap: 24px;
    padding: 28px 34px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(90deg, transparent, rgba(140, 227, 210, .015));
    transition: background .35s;
}

.product-signal:hover {
    background: linear-gradient(90deg, rgba(215, 184, 111, .025), rgba(140, 227, 210, .035));
}

.product-signal span {
    color: #777b75;
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.product-signal strong {
    color: var(--gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
}

.product-signal small {
    color: #777b75;
    font-size: 10px;
    line-height: 1.55;
}

.product-status-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 66px;
    color: #5f635e;
    font-size: 7px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.product-status-line i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 8px var(--mint);
}

.future-line {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 38px;
    color: #5f635e;
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.future-line i {
    height: 1px;
    background: linear-gradient(90deg, var(--line-strong), transparent);
}

.company-code {
    padding: 150px 0 40px;
}

.company-code-heading {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    align-items: start;
    gap: 55px;
}

.company-code-heading h2 {
    max-width: 820px;
    font-size: clamp(3rem, 5.8vw, 6.2rem);
    font-weight: 440;
    letter-spacing: -.055em;
    line-height: .98;
}

.company-code-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 72px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.company-code-grid article {
    min-height: 280px;
    padding: 29px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(255, 255, 255, .015), transparent 62%);
}

.company-code-grid span {
    color: var(--gold);
    font-family: var(--display);
    font-size: 11px;
    font-style: italic;
}

.company-code-grid h3 {
    margin-top: 90px;
    font-family: var(--display);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
}

.company-code-grid p {
    margin-top: 15px;
    color: #777b75;
    font-size: 11px;
    line-height: 1.65;
}

.command-topbar {
    display: grid;
    min-height: 58px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid var(--line);
    color: #71756f;
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mini-lockup {
    display: flex;
    align-items: center;
    gap: 9px;
}

.mini-lockup strong {
    color: #c9c9c2;
    font-size: 8px;
    letter-spacing: .16em;
}

.command-health {
    justify-self: end;
}

.command-health i {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 8px var(--mint);
}

.command-layout {
    display: grid;
    grid-template-columns: 150px 1fr;
}

.command-sidebar {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 500px;
    padding: 28px 18px;
    border-right: 1px solid var(--line);
}

.command-sidebar span {
    padding: 10px 12px;
    color: #666a64;
    font-size: 9px;
}

.command-sidebar .active {
    border-left: 1px solid var(--gold);
    background: rgba(215, 184, 111, .05);
    color: #dad8cf;
}

.command-main {
    padding: 32px;
}

.command-welcome {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.command-welcome small,
.panel-title small {
    color: #696d67;
    font-size: 7px;
    letter-spacing: .16em;
}

.command-welcome h3 {
    max-width: 550px;
    margin-top: 8px;
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
}

.readiness-score {
    display: grid;
    width: 72px;
    height: 72px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(140, 227, 210, .27);
    border-radius: 50%;
    color: var(--mint);
    font-family: Georgia, serif;
    font-size: 25px;
    box-shadow: inset 0 0 24px rgba(140, 227, 210, .06);
}

.readiness-score small {
    margin-top: -20px;
    color: #65756f;
    font-family: Inter, sans-serif;
    font-size: 6px;
}

.metric-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 26px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.metric-row > div {
    display: grid;
    min-height: 102px;
    align-content: center;
    padding: 15px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.metric-row span,
.metric-row small {
    color: #6d716b;
    font-size: 7px;
    letter-spacing: .09em;
}

.metric-row strong {
    margin: 5px 0;
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 400;
}

.positive-text {
    color: var(--mint);
}

.command-panels {
    display: grid;
    grid-template-columns: 1.5fr .7fr;
    gap: 14px;
    margin-top: 14px;
}

.performance-panel,
.coach-panel {
    min-height: 240px;
    padding: 19px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .009);
}

.panel-title {
    display: flex;
    justify-content: space-between;
    color: #c3c3bc;
    font-size: 9px;
}

.chart-area {
    position: relative;
    height: 160px;
    margin-top: 22px;
    overflow: hidden;
}

.chart-grid {
    position: absolute;
    inset: 0;
    opacity: .4;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 25% 33%;
}

.chart-line {
    position: absolute;
    inset: 20% 0 10%;
    clip-path: polygon(0 84%, 8% 76%, 16% 83%, 24% 62%, 32% 67%, 42% 41%, 52% 48%, 61% 24%, 70% 31%, 79% 12%, 88% 22%, 100% 0, 100% 3%, 88% 25%, 79% 15%, 70% 34%, 61% 27%, 52% 51%, 42% 44%, 32% 70%, 24% 65%, 16% 86%, 8% 79%, 0 87%);
    background: linear-gradient(90deg, #826f43, var(--gold-light), var(--mint));
    filter: drop-shadow(0 0 7px rgba(215, 184, 111, .55));
}

.chart-point {
    position: absolute;
    width: 5px;
    height: 5px;
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    background: #0a0c0b;
    box-shadow: 0 0 7px var(--gold);
}

.point-one { top: 63%; left: 24%; }
.point-two { top: 34%; left: 61%; }
.point-three { top: 11%; right: 0; }

.coach-panel {
    display: flex;
    flex-direction: column;
}

.coach-panel > p {
    margin-top: 28px;
    color: #a1a49d;
    font-family: Georgia, serif;
    font-size: 17px;
    line-height: 1.45;
}

.coach-signal {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
    padding: 10px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: #747873;
    font-size: 8px;
}

.coach-signal strong {
    color: var(--mint);
}

.coach-panel > a {
    margin-top: auto;
    color: var(--gold-light);
    font-size: 9px;
}

.closing-section {
    position: relative;
    display: grid;
    min-height: 720px;
    place-items: center;
    overflow: hidden;
    padding: 100px 24px;
    text-align: center;
}

.closing-section::before {
    position: absolute;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(215, 184, 111, .12);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(42, 91, 79, .12), transparent 65%);
    content: "";
}

.closing-orbit {
    position: absolute;
    width: 850px;
    height: 260px;
    transform: rotate(-10deg);
    border: 1px solid rgba(215, 184, 111, .15);
    border-radius: 50%;
    box-shadow: 0 0 60px rgba(215, 184, 111, .04);
}

.closing-content {
    position: relative;
    z-index: 2;
}

.closing-content .eyebrow {
    justify-content: center;
}

.closing-content h2 {
    margin-right: auto;
    margin-left: auto;
}

.closing-content > p {
    margin-top: 28px;
    color: #8f928c;
}

.closing-content .hero-actions {
    justify-content: center;
}

.site-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
    min-height: 150px;
    padding: 30px max(28px, calc((100vw - 1380px) / 2));
    border-top: 1px solid var(--line);
    background: #060807;
}

.footer-brand > div {
    display: grid;
    gap: 5px;
}

.footer-brand small {
    color: #686b66;
    font-size: 9px;
}

.footer-links {
    display: flex;
    gap: 25px;
}

.site-footer > p {
    justify-self: end;
    color: #5f625d;
    font-size: 8px;
    letter-spacing: .09em;
}

.noscript-message {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 1000;
    max-width: 360px;
    padding: 14px;
    border: 1px solid var(--line-strong);
    background: #121512;
    color: var(--paper);
    font-size: 12px;
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s var(--ease), transform .8s var(--ease);
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

@keyframes brandIntroExit {
    0%, 76% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; }
}

@keyframes introMark {
    0% { opacity: 0; transform: scale(.62) rotate(-22deg); filter: blur(8px); }
    60% { opacity: 1; filter: blur(0); }
    100% { opacity: 1; transform: scale(1) rotate(0); filter: blur(0); }
}

@keyframes introLetter {
    to { opacity: 1; transform: none; }
}

@keyframes introSignal {
    to { transform: translateX(105%); }
}

@keyframes introFieldBreathe {
    0% { opacity: 0; transform: scale(.9) rotate(-2deg); }
    45% { opacity: .28; }
    100% { opacity: .12; transform: scale(1.08) rotate(1deg); }
}

@keyframes signatureBreathe {
    0%, 100% { transform: scale(.9); opacity: .52; }
    50% { transform: scale(1.16); opacity: .95; }
}

@keyframes signatureOrbitOne {
    to { transform: rotate(2deg) scale(1.04); }
}

@keyframes signatureOrbitTwo {
    to { transform: rotate(63deg) scale(.95); }
}

@keyframes signatureOrbitThree {
    to { transform: rotate(-47deg) scale(1.08); }
}

@keyframes livePulse {
    50% { opacity: .55; box-shadow: 0 0 0 8px rgba(140, 227, 210, 0), 0 0 7px var(--mint); }
}

@keyframes emblemOrbit {
    to { transform: rotate(398deg); }
}

@keyframes earthRealSpin {
    from { transform: translateX(-12.5%); }
    to { transform: translateX(-62.5%); }
}

@keyframes cloudDrift {
    from { transform: translate3d(-1.5%, -.5%, 0) rotate(-2deg) scale(1); }
    to { transform: translate3d(2%, 1%, 0) rotate(3deg) scale(1.05); }
}

@keyframes coreBreathe {
    0%, 100% { transform: scale(.92); opacity: .38; }
    50% { transform: scale(1.34); opacity: .05; }
}

@keyframes scrollLine {
    0% { transform: translateY(-14px); }
    100% { transform: translateY(32px); }
}

@keyframes smallOrbit {
    from { transform: rotate(0deg) translateX(90px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(90px) rotate(-360deg); }
}

@keyframes radarSweep {
    to { transform: rotate(360deg); }
}

@keyframes mindWave {
    0%, 100% { height: 20px; opacity: .35; }
    50% { height: 105px; opacity: 1; }
}

@media (max-width: 1100px) {
    .site-header {
        grid-template-columns: 1fr auto;
    }

    .primary-nav {
        display: none;
    }

    .hero {
        grid-template-columns: .9fr 1.1fr;
    }

    .celestial-stage {
        width: 58vw;
    }

    .intelligence-card {
        padding: 27px;
    }

    .brand-signature {
        grid-template-columns: 1fr 1fr;
    }

    .company-code-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .command-sidebar {
        display: none;
    }

    .command-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    :root {
        --shell: min(100% - 32px, 680px);
    }

    .site-header {
        min-height: 68px;
        padding: 0 18px;
    }

    .brand-copy small,
    .header-actions .text-link {
        display: none;
    }

    .hero {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 120px 18px 80px;
    }

    .hero-copy {
        max-width: 670px;
        padding: 0;
    }

    .hero h1 {
        max-width: 620px;
        font-size: clamp(3.5rem, 14vw, 6rem);
    }

    .celestial-stage {
        width: min(100%, 680px);
        min-height: 620px;
        justify-self: center;
        margin-top: 10px;
    }

    .scroll-cue {
        display: none;
    }

    .signal-track {
        width: max-content;
        min-width: 100%;
        grid-template-columns: repeat(5, 170px);
        animation: railMove 24s linear infinite alternate;
    }

    .manifesto {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 110px 0 70px;
    }

    .brand-signature {
        grid-template-columns: 1fr;
        margin-bottom: 80px;
    }

    .signature-visual {
        min-height: 570px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .intelligence-grid {
        grid-template-columns: 1fr;
    }

    .intelligence-card {
        min-height: 490px;
    }

    .system-section {
        padding: 110px 0;
    }

    .system-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .command-center {
        margin-top: 45px;
    }

    .product-showcase {
        grid-template-columns: 1fr;
    }

    .product-identity {
        min-height: 520px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .product-signal {
        grid-template-columns: .8fr .7fr 1fr;
    }

    .future-line {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .future-line i {
        width: 1px;
        height: 22px;
        margin-left: 4px;
        background: linear-gradient(var(--line-strong), transparent);
    }

    .company-code {
        padding-top: 110px;
    }

    .company-code-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .command-date {
        display: none;
    }

    .command-topbar {
        grid-template-columns: 1fr auto;
    }

    .metric-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .command-panels {
        grid-template-columns: 1fr;
    }

    .coach-panel {
        min-height: 220px;
    }

    .site-footer {
        grid-template-columns: 1fr;
        justify-items: start;
        padding: 45px 24px;
    }

    .site-footer > p {
        justify-self: start;
    }

    @keyframes railMove {
        to { transform: translateX(calc(100vw - 850px)); }
    }
}

@media (max-width: 540px) {
    .header-actions {
        gap: 10px;
    }

    .button-small {
        min-height: 34px;
        padding: 0 13px;
    }

    .hero h1 {
        font-size: clamp(3.25rem, 15vw, 4.6rem);
    }

    .hero-intro {
        font-size: .98rem;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

    .hero-proof {
        gap: 15px;
    }

    .hero-proof dd {
        font-size: 8px;
    }

    .celestial-stage {
        min-height: 520px;
        margin-top: 20px;
    }

    .data-chip {
        min-width: 100px;
        padding: 9px 10px;
    }

    .data-chip-edge { top: 22%; left: 0; }
    .data-chip-discipline { top: 49%; right: 0; }
    .data-chip-risk { bottom: 14%; left: 4%; }

    .signature-visual {
        min-height: 470px;
    }

    .signature-emblem {
        --emblem-size: 132px;
    }

    .signature-orbit {
        width: 310px;
        height: 90px;
    }

    .signature-label {
        font-size: 6px;
    }

    .signature-label-core {
        top: 43%;
        left: 3%;
    }

    .signature-label-orbit {
        top: 15%;
        right: 3%;
    }

    .signature-label-nodes {
        right: 3%;
        bottom: 14%;
    }

    .signature-copy {
        padding: 42px 24px 52px;
    }

    .manifesto-copy h2,
    .system-heading h2,
    .closing-content h2 {
        font-size: clamp(3rem, 14vw, 4.2rem);
    }

    .command-main {
        padding: 18px;
    }

    .product-identity {
        min-height: 480px;
        padding: 34px 24px;
    }

    .product-signal {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 24px;
    }

    .product-signal strong {
        font-size: 28px;
    }

    .command-welcome h3 {
        font-size: 19px;
    }

    .readiness-score {
        width: 60px;
        height: 60px;
    }

    .metric-row {
        grid-template-columns: 1fr 1fr;
    }

    .metric-row > div {
        padding: 11px;
    }

    .command-health {
        font-size: 6px;
    }

    .closing-section {
        min-height: 620px;
    }

    .company-code-grid {
        grid-template-columns: 1fr;
    }

    .company-code-grid article {
        min-height: 230px;
    }

    .company-code-grid h3 {
        margin-top: 58px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}
