:root {
    --c-midnight: #050B1E;
    --c-royal: #0F1E3A;
    --c-imperial: #1F3B73;
    --c-glow: #5B8DEF;
    --c-crystal: #EAF2FF;
    --space-3xs: 0.25rem;
    --space-2xs: 0.5rem;
    --space-xs: 0.75rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 2.75rem;
    --space-2xl: 4rem;
    --space-3xl: 5.5rem;
    --radius-sm: 0.45rem;
    --radius-md: 0.75rem;
    --radius-lg: 1.25rem;
    --radius-pill: 999px;
    --shadow-sm: 0 4px 12px rgba(5, 11, 30, 0.35);
    --shadow-md: 0 12px 32px rgba(5, 11, 30, 0.45);
    --font-sans: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --text-xs: clamp(0.8rem, 0.75rem + 0.2vw, 0.9rem);
    --text-sm: clamp(0.9rem, 0.85rem + 0.2vw, 1rem);
    --text-md: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
    --text-lg: clamp(1.15rem, 1rem + 0.4vw, 1.35rem);
    --text-xl: clamp(1.4rem, 1.1rem + 0.6vw, 1.8rem);
    --text-2xl: clamp(1.75rem, 1.2rem + 1.2vw, 2.45rem);
    --text-3xl: clamp(2.1rem, 1.3rem + 1.6vw, 3.1rem);
    --max-read: 68ch;
    --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
    --t-fast: 0.2s;
    --t-med: 0.4s;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

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

    .anim-on,
    .reveal,
    .hero__mesh,
    .glow-orb,
    .btn-ripple::after,
    .card--lift,
    .timeline__line {
        animation: none !important;
        transition: none !important;
    }

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

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: 1.6;
    color: var(--c-crystal);
    background: var(--c-midnight);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--c-glow);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);
}

a:hover {
    color: var(--c-crystal);
}

a:focus-visible {
    outline: 2px solid var(--c-glow);
    outline-offset: 3px;
    border-radius: 2px;
}

.skip {
    position: absolute;
    left: -9999px;
    z-index: 2000;
    padding: var(--space-sm) var(--space-md);
    background: var(--c-crystal);
    color: var(--c-midnight);
}

.skip:focus {
    left: var(--space-sm);
    top: var(--space-sm);
}

.layer-top {
    position: relative;
    z-index: 10;
}

.backdrop-royal {
    background: var(--c-royal);
}

.backdrop-mid {
    background: linear-gradient(165deg, var(--c-midnight) 0%, var(--c-royal) 50%, var(--c-imperial) 100%);
}

.shell {
    width: min(100% - var(--space-lg) * 2, 1180px);
    margin-inline: auto;
}

.shell--narrow {
    width: min(100% - var(--space-lg) * 2, 800px);
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(5, 11, 30, 0.82);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(91, 141, 239, 0.12);
}

.topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: var(--space-sm);
    gap: var(--space-md);
    flex-wrap: wrap;
}

.brand {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    text-decoration: none;
    color: var(--c-crystal);
    letter-spacing: 0.04em;
}

.brand__name {
    font-size: var(--text-md);
    font-weight: 700;
}

.brand__tag {
    font-size: var(--text-xs);
    color: rgba(234, 242, 255, 0.65);
    text-decoration: none;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs) var(--space-md);
    align-items: center;
}

nav a {
    text-decoration: none;
    color: var(--c-crystal);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: var(--space-2xs) 0;
    position: relative;
}

nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: var(--c-glow);
    transition: width var(--t-med) var(--ease);
}

nav a:hover::after,
nav a[aria-current="page"]::after {
    width: 100%;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xs);
    font-family: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    padding: 0.65em 1.4em;
    cursor: pointer;
    transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform 0.15s var(--ease);
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:active {
    transform: translateY(0);
}

.btn--primary {
    background: var(--c-glow);
    color: var(--c-midnight);
    border-color: var(--c-glow);
}

.btn--primary:hover {
    background: var(--c-crystal);
    border-color: var(--c-crystal);
    color: var(--c-midnight);
}

.btn--ghost {
    background: rgba(31, 59, 115, 0.35);
    color: var(--c-crystal);
    border-color: rgba(91, 141, 239, 0.35);
}

.btn--ghost:hover {
    background: rgba(31, 59, 115, 0.55);
    border-color: var(--c-glow);
}

.btn--text {
    background: transparent;
    color: var(--c-crystal);
    border-color: transparent;
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: var(--text-sm);
}

.ghost-link {
    color: var(--c-glow);
    text-decoration: none;
    border-bottom: 1px solid rgba(91, 141, 239, 0.35);
    transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.ghost-link:hover {
    color: var(--c-crystal);
    border-color: var(--c-crystal);
}

.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    background: linear-gradient(145deg, var(--c-royal) 0%, #152847 100%);
    border: 1px solid rgba(91, 141, 239, 0.3);
    border-radius: var(--radius-sm);
    cursor: pointer;
    z-index: 220;
    position: relative;
    transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
    flex-shrink: 0;
}

.menu-toggle:hover {
    border-color: rgba(91, 141, 239, 0.5);
    box-shadow: 0 0 0 1px rgba(91, 141, 239, 0.15);
}

.menu-toggle__line {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: var(--c-crystal);
    border-radius: 1px;
    transition: transform 0.32s var(--ease), opacity 0.2s var(--ease), top 0.32s var(--ease);
    transform-origin: center;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.2);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.nav-scrim {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 199;
    background: rgba(5, 11, 30, 0.62);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.32s var(--ease);
}

.nav-scrim.is-active {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

@media (min-width: 881px) {
    .nav-scrim {
        display: none !important;
        pointer-events: none !important;
    }
}

body.is-menu-open {
    overflow: hidden;
    touch-action: none;
}

@media (max-width: 880px) {
    .menu-toggle {
        display: inline-flex;
    }

    .topbar__inner {
        flex-wrap: nowrap;
    }

    .topbar nav#site-nav {
        order: 0;
        position: fixed;
        top: 0;
        right: 0;
        width: min(20rem, 100vw);
        max-width: 100%;
        height: 100dvh;
        min-height: 100vh;
        max-height: none;
        margin: 0;
        padding: calc(var(--space-3xl) + 0.5rem) var(--space-md) var(--space-lg);
        background: linear-gradient(180deg, #0a1630 0%, var(--c-royal) 40%, #0b1834 100%);
        border-left: 1px solid rgba(91, 141, 239, 0.22);
        box-shadow: -12px 0 40px rgba(0, 0, 0, 0.45);
        z-index: 210;
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: translate3d(100%, 0, 0);
        transition: transform 0.38s var(--ease);
        visibility: hidden;
    }

    .topbar nav#site-nav.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    .topbar nav#site-nav ul {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
    }

    .topbar nav#site-nav li {
        width: 100%;
        border-bottom: 1px solid rgba(91, 141, 239, 0.1);
    }

    .topbar nav#site-nav a {
        display: block;
        padding: var(--space-sm) 0;
        font-size: var(--text-sm);
    }

    .topbar nav#site-nav a::after {
        left: 0;
        width: 3px;
        height: 0;
        bottom: auto;
        top: 0.4rem;
        background: var(--c-glow);
    }

    .topbar nav#site-nav a:hover::after,
    .topbar nav#site-nav a[aria-current="page"]::after {
        width: 3px;
        height: auto;
        bottom: 0.4rem;
    }
}

@media (max-width: 880px) and (prefers-reduced-motion: reduce) {
    .topbar nav#site-nav {
        transition: none;
    }

    .nav-scrim {
        transition: none;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
}

.hero {
    position: relative;
    padding: var(--space-3xl) 0 var(--space-2xl);
    overflow: hidden;
    min-height: 72vh;
    display: flex;
    align-items: center;
}

.hero__mesh {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 40% at 20% 30%, rgba(91, 141, 239, 0.12), transparent 70%),
        radial-gradient(ellipse 50% 50% at 80% 70%, rgba(31, 59, 115, 0.35), transparent 65%),
        linear-gradient(12deg, var(--c-midnight) 0%, #0a1428 100%);
    animation: mesh-shift 18s ease-in-out infinite alternate;
}

@keyframes mesh-shift {
    0% {
        filter: hue-rotate(0deg) saturate(1);
    }

    100% {
        filter: hue-rotate(4deg) saturate(1.05);
    }
}

.glow-orb {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91, 141, 239, 0.18) 0%, transparent 70%);
    top: 10%;
    right: 5%;
    animation: float-orb 9s var(--ease) infinite;
}

@keyframes float-orb {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.9;
    }

    50% {
        transform: translate(-18px, 14px) scale(1.05);
        opacity: 1;
    }
}

.hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-2xl);
    align-items: end;
}

@media (max-width: 960px) {
    .hero__content {
        grid-template-columns: 1fr;
    }

    .glow-orb {
        right: -40px;
        opacity: 0.5;
    }
}

.hero h1 {
    font-size: var(--text-3xl);
    line-height: 1.1;
    margin: 0 0 var(--space-md);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.lede {
    font-size: var(--text-lg);
    color: rgba(234, 242, 255, 0.88);
    max-width: var(--max-read);
    margin: 0 0 var(--space-lg);
}

.hero__aside {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-lg);
    background: rgba(15, 30, 58, 0.55);
    border: 1px solid rgba(91, 141, 239, 0.15);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pill-list li {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: rgba(5, 11, 30, 0.45);
    border: 1px solid rgba(91, 141, 239, 0.2);
    border-radius: var(--radius-pill);
    padding: 0.35em 0.8em;
}

.stripe {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(91, 141, 239, 0.15);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin: 0 0 var(--space-2xl);
}

.stripe__cell {
    background: var(--c-royal);
    padding: var(--space-lg) var(--space-md);
    text-align: center;
}

.stripe__val {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--c-glow);
    display: block;
    animation: count-glow 4s var(--ease) infinite;
}

@keyframes count-glow {

    0%,
    100% {
        text-shadow: 0 0 0 rgba(91, 141, 239, 0);
    }

    50% {
        text-shadow: 0 0 20px rgba(91, 141, 239, 0.25);
    }
}

.stripe__label {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(234, 242, 255, 0.65);
    margin-top: var(--space-2xs);
}

@media (max-width: 700px) {
    .stripe {
        grid-template-columns: 1fr;
    }
}

.bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space-sm);
    margin-bottom: var(--space-2xl);
}

.bento__item {
    padding: var(--space-lg);
    background: var(--c-royal);
    border-radius: var(--radius-md);
    border: 1px solid rgba(91, 141, 239, 0.12);
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease);
}

.bento__item:hover {
    border-color: rgba(91, 141, 239, 0.35);
    transform: translateY(-3px);
}

.bento__item i {
    font-size: 1.4rem;
    color: var(--c-glow);
    margin-bottom: var(--space-sm);
    opacity: 0.9;
}

.bento__item h2 {
    font-size: var(--text-md);
    margin: 0 0 var(--space-2xs);
    font-weight: 600;
}

.bento__item p {
    margin: 0;
    color: rgba(234, 242, 255, 0.75);
    font-size: var(--text-xs);
}

.bento__span-5 {
    grid-column: span 5;
}

.bento__span-7 {
    grid-column: span 7;
}

.bento__span-4 {
    grid-column: span 4;
}

.bento__span-8 {
    grid-column: span 8;
}

@media (max-width: 900px) {

    .bento__span-5,
    .bento__span-7,
    .bento__span-4,
    .bento__span-8 {
        grid-column: 1 / -1;
    }
}

.split {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: var(--space-2xl);
    align-items: center;
    margin-bottom: var(--space-2xl);
}

.split--flip {
    direction: rtl;
}

.split--flip>* {
    direction: ltr;
}

.split__fig {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(91, 141, 239, 0.15);
    box-shadow: var(--shadow-md);
    animation: fig-drift 8s var(--ease) infinite alternate;
}

@keyframes fig-drift {
    0% {
        transform: translateY(0) rotate(0);
    }

    100% {
        transform: translateY(-6px) rotate(0.2deg);
    }
}

.split h2 {
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-sm);
    font-weight: 700;
}

.split p {
    color: rgba(234, 242, 255, 0.85);
    max-width: var(--max-read);
    margin: 0 0 var(--space-sm);
}

@media (max-width: 860px) {

    .split,
    .split--flip {
        grid-template-columns: 1fr;
    }

    .split--flip {
        direction: ltr;
    }
}

.ladder {
    position: relative;
    padding: var(--space-2xl) 0;
    margin: var(--space-2xl) 0;
    background: linear-gradient(180deg, var(--c-royal) 0%, var(--c-midnight) 100%);
    border-top: 1px solid rgba(91, 141, 239, 0.1);
    border-bottom: 1px solid rgba(91, 141, 239, 0.1);
}

.ladder h2 {
    text-align: center;
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-lg);
    font-weight: 700;
}

.ladder__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    counter-reset: rung;
}

.ladder__step {
    position: relative;
    padding: var(--space-md);
    background: rgba(15, 30, 58, 0.65);
    border: 1px solid rgba(91, 141, 239, 0.12);
    border-radius: var(--radius-md);
    transition: border-color var(--t-med) var(--ease);
}

.ladder__step::before {
    counter-increment: rung;
    content: counter(rung, decimal-leading-zero);
    font-size: var(--text-xs);
    color: var(--c-glow);
    letter-spacing: 0.15em;
    display: block;
    margin-bottom: var(--space-2xs);
}

.ladder__step:hover {
    border-color: rgba(91, 141, 239, 0.35);
}

.ladder__step h3 {
    font-size: var(--text-md);
    margin: 0 0 var(--space-2xs);
}

.ladder__step p {
    margin: 0;
    font-size: var(--text-xs);
    color: rgba(234, 242, 255, 0.72);
}

@media (max-width: 1000px) {
    .ladder__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .ladder__grid {
        grid-template-columns: 1fr;
    }
}

.ribbon-cta {
    position: relative;
    padding: var(--space-2xl) 0;
    margin: var(--space-2xl) 0;
    overflow: hidden;
    transform: skewY(-1deg);
    background: var(--c-imperial);
}

.ribbon-cta__inner {
    transform: skewY(1deg);
    text-align: center;
    max-width: 58ch;
    margin-inline: auto;
}

.ribbon-cta h2 {
    font-size: var(--text-xl);
    margin: 0 0 var(--space-sm);
    font-weight: 700;
}

.ribbon-cta p {
    margin: 0 0 var(--space-md);
    color: rgba(234, 242, 255, 0.88);
}

.trust {
    display: grid;
    grid-template-columns: 0.4fr 0.6fr;
    gap: var(--space-xl);
    padding: var(--space-2xl) 0;
    border-top: 1px solid rgba(91, 141, 239, 0.12);
    align-items: start;
}

.trust h2 {
    font-size: var(--text-xl);
    margin: 0 0 var(--space-sm);
}

.trust p {
    margin: 0 0 var(--space-sm);
    color: rgba(234, 242, 255, 0.82);
    font-size: var(--text-sm);
    max-width: 52ch;
}

.trust__meta {
    font-size: var(--text-xs);
    line-height: 1.5;
    color: rgba(234, 242, 255, 0.65);
}

@media (max-width: 800px) {
    .trust {
        grid-template-columns: 1fr;
    }
}

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

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

.section-title {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin: 0 0 var(--space-md);
    letter-spacing: -0.02em;
}

.subpage-hero {
    padding: var(--space-2xl) 0 var(--space-xl);
    position: relative;
    overflow: hidden;
}

.subpage-hero h1 {
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-sm);
    max-width: 20ch;
}

.subpage-hero p {
    margin: 0;
    max-width: 60ch;
    color: rgba(234, 242, 255, 0.8);
    font-size: var(--text-md);
}

.waveline {
    height: 3px;
    width: 120px;
    background: linear-gradient(90deg, var(--c-glow), transparent);
    border-radius: var(--radius-pill);
    margin: var(--space-md) 0 0;
    animation: line-grow 1.2s var(--ease) forwards;
}

@keyframes line-grow {
    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 120px;
        opacity: 1;
    }
}

.timeline {
    position: relative;
    padding: var(--space-xl) 0;
}

.timeline::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--c-glow), var(--c-imperial));
    opacity: 0.4;
    animation: timeline-pulse 6s var(--ease) infinite;
}

@keyframes timeline-pulse {

    0%,
    100% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.55;
    }
}

.timeline__item {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid rgba(91, 141, 239, 0.12);
    transition: background var(--t-med) var(--ease);
}

.timeline__item::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0.2rem;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--c-royal);
    border: 2px solid var(--c-glow);
    box-shadow: 0 0 0 4px rgba(91, 141, 239, 0.1);
    animation: node-pulse 3.5s var(--ease) infinite;
}

@keyframes node-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 4px rgba(91, 141, 239, 0.1);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(91, 141, 239, 0.06);
    }
}

.timeline__item:hover {
    background: linear-gradient(90deg, rgba(15, 30, 58, 0.35) 0%, transparent 100%);
    border-radius: var(--radius-sm);
    padding-top: var(--space-2xs);
}

.timeline__item h2 {
    font-size: var(--text-lg);
    margin: 0 0 var(--space-2xs);
}

.editorial {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--space-2xl);
    padding: var(--space-2xl) 0;
}

.editorial__toc {
    position: sticky;
    top: 6rem;
    align-self: start;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.editorial__toc a {
    display: block;
    color: rgba(234, 242, 255, 0.6);
    text-decoration: none;
    margin-bottom: var(--space-sm);
    border-left: 2px solid transparent;
    padding-left: var(--space-sm);
    transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.editorial__toc a:hover,
.editorial__toc a:focus {
    color: var(--c-glow);
    border-color: var(--c-glow);
}

.editorial__body h2 {
    font-size: var(--text-xl);
    margin: var(--space-lg) 0 var(--space-sm);
    scroll-margin-top: 6rem;
}

.editorial__body p {
    max-width: var(--max-read);
    color: rgba(234, 242, 255, 0.86);
    margin: 0 0 var(--space-sm);
}

.editorial__body ul {
    padding-left: 1.1rem;
    color: rgba(234, 242, 255, 0.82);
}

@media (max-width: 860px) {
    .editorial {
        grid-template-columns: 1fr;
    }

    .editorial__toc {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-sm);
    }

    .editorial__toc a {
        border-left: 0;
        border-bottom: 1px solid rgba(91, 141, 239, 0.2);
        padding-bottom: var(--space-2xs);
        padding-left: 0;
    }
}

.panels {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin: var(--space-xl) 0;
}

.panel {
    padding: var(--space-lg);
    background: var(--c-royal);
    border-radius: var(--radius-md);
    border: 1px solid rgba(91, 141, 239, 0.12);
    transition: border-color var(--t-med) var(--ease);
}

.panel:hover {
    border-color: rgba(91, 141, 239, 0.28);
}

.panel h3 {
    font-size: var(--text-md);
    margin: 0 0 var(--space-2xs);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.panel h3 i {
    color: var(--c-glow);
    opacity: 0.9;
}

.panel p {
    margin: 0;
    font-size: var(--text-sm);
    color: rgba(234, 242, 255, 0.8);
}

@media (max-width: 640px) {
    .panels {
        grid-template-columns: 1fr;
    }
}

.form-block {
    max-width: 540px;
    margin: 0;
}

.form__group {
    margin-bottom: var(--space-md);
}

.form__label {
    display: block;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-2xs);
    color: rgba(234, 242, 255, 0.8);
}

.form__input,
.form__textarea {
    width: 100%;
    font-family: inherit;
    font-size: var(--text-sm);
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(91, 141, 239, 0.25);
    background: var(--c-royal);
    color: var(--c-crystal);
    transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}

.form__input:focus,
.form__textarea:focus {
    outline: none;
    border-color: var(--c-glow);
    box-shadow: 0 0 0 3px rgba(91, 141, 239, 0.15);
}

.form__input.is-invalid,
.form__textarea.is-invalid {
    border-color: #c95b6a;
}

.form__error {
    font-size: var(--text-xs);
    color: #f0a4ae;
    margin-top: var(--space-2xs);
    min-height: 1.2em;
    display: block;
}

.check {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    font-size: var(--text-xs);
    line-height: 1.4;
    color: rgba(234, 242, 255, 0.8);
}

.check input {
    margin-top: 0.2rem;
    accent-color: var(--c-glow);
    width: 1rem;
    height: 1rem;
}

.check.is-invalid a {
    color: #f0a4ae;
}

.form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
    margin-top: var(--space-md);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-2xl);
    padding: var(--space-2xl) 0;
    align-items: start;
}

.contact-card {
    background: var(--c-royal);
    border: 1px solid rgba(91, 141, 239, 0.12);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.contact-card p {
    margin: 0 0 var(--space-sm);
    font-size: var(--text-sm);
    color: rgba(234, 242, 255, 0.82);
}

.contact-card a {
    word-break: break-all;
}

@media (max-width: 900px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

.thank-card {
    text-align: center;
    max-width: 58ch;
    margin: var(--space-3xl) auto;
    padding: var(--space-2xl);
    background: var(--c-royal);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(91, 141, 239, 0.2);
    animation: card-enter 0.7s var(--ease) both;
}

@keyframes card-enter {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.thank-card i {
    font-size: 2.5rem;
    color: var(--c-glow);
    margin-bottom: var(--space-md);
    animation: icon-pop 0.6s var(--ease) 0.2s both;
}

@keyframes icon-pop {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.thank-card h1 {
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-sm);
}

.legal h1 {
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-md);
    font-weight: 700;
}

.legal h2 {
    font-size: var(--text-lg);
    margin: var(--space-lg) 0 var(--space-sm);
    font-weight: 600;
}

.legal p,
.legal li {
    color: rgba(234, 242, 255, 0.88);
    max-width: 75ch;
}

.legal ul {
    padding-left: 1.1rem;
}

.legal a {
    color: var(--c-glow);
}

.site-footer {
    background: #030714;
    border-top: 1px solid rgba(91, 141, 239, 0.12);
    padding: var(--space-2xl) 0 var(--space-lg);
    margin-top: var(--space-2xl);
}

.foot {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: var(--space-xl);
    font-size: var(--text-xs);
}

.foot a {
    color: rgba(234, 242, 255, 0.7);
    text-decoration: none;
    display: block;
    margin-bottom: var(--space-2xs);
    transition: color var(--t-fast) var(--ease);
}

.foot a:hover {
    color: var(--c-crystal);
}

.foot h2 {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--c-crystal);
    margin: 0 0 var(--space-sm);
}

.foot p {
    margin: 0;
    color: rgba(234, 242, 255, 0.55);
    line-height: 1.5;
}

.ad-disclosure-wrap {
    max-width: min(100% - var(--space-lg) * 2, 56rem);
    margin: 0 auto;
    padding: var(--space-md) var(--space-sm) 0;
    border-top: 1px solid rgba(91, 141, 239, 0.12);
}

.ad-disclosure {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.55;
    color: rgba(234, 242, 255, 0.55);
    text-align: center;
}

.ad-disclosure strong {
    color: rgba(234, 242, 255, 0.72);
    font-weight: 600;
}

.ad-disclosure a {
    color: var(--c-glow);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.somatch {
    margin-top: var(--space-lg);
    padding-top: var(--space-md);
    border-top: 1px solid rgba(91, 141, 239, 0.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-sm);
    font-size: 0.7rem;
    color: rgba(234, 242, 255, 0.4);
}

.cookie-bar {
    position: fixed;
    z-index: 2000;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--space-md);
    background: rgba(3, 7, 20, 0.96);
    border-top: 1px solid rgba(91, 141, 239, 0.2);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
    transform: translateY(100%);
    transition: transform 0.45s var(--ease);
}

.cookie-bar.is-visible {
    transform: translateY(0);
}

.cookie-bar__inner {
    width: min(100% - var(--space-md) * 2, 1000px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    align-items: center;
    justify-content: space-between;
}

.cookie-bar p {
    margin: 0;
    flex: 1 1 280px;
    font-size: var(--text-xs);
    color: rgba(234, 242, 255, 0.8);
    max-width: 60ch;
}

.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-md);
    background: rgba(5, 11, 30, 0.78);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s var(--ease);
}

.modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.modal__box {
    width: min(100%, 520px);
    max-height: 90vh;
    overflow: auto;
    background: var(--c-royal);
    border: 1px solid rgba(91, 141, 239, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    transform: translateY(12px);
    transition: transform 0.35s var(--ease);
}

.modal.is-open .modal__box {
    transform: none;
}

.modal__box h2 {
    margin: 0 0 var(--space-md);
    font-size: var(--text-lg);
}

.toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid rgba(91, 141, 239, 0.12);
    font-size: var(--text-sm);
}

.toggle-row__note {
    font-size: var(--text-xs);
    color: rgba(234, 242, 255, 0.55);
    display: block;
    margin-top: 0.2rem;
}

.toggle {
    position: relative;
    width: 48px;
    height: 26px;
    background: var(--c-imperial);
    border-radius: var(--radius-pill);
    border: 1px solid rgba(91, 141, 239, 0.25);
    cursor: pointer;
    transition: background var(--t-fast) var(--ease);
}

.toggle::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: var(--c-crystal);
    border-radius: 50%;
    transition: transform var(--t-med) var(--ease);
}

.toggle[aria-pressed="true"] {
    background: var(--c-glow);
}

.toggle[aria-pressed="true"]::after {
    transform: translateX(20px);
}

.toggle[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

.modal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-md);
    justify-content: flex-end;
}

.pt-lg {
    padding-top: var(--space-lg);
}

.pb-lg {
    padding-bottom: var(--space-lg);
}

.muted {
    color: rgba(234, 242, 255, 0.6);
    font-size: var(--text-xs);
}

.badge-float {
    display: inline-block;
    animation: float-badge 4s var(--ease) infinite;
}

@keyframes float-badge {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

[data-stagger]>* {
    opacity: 0;
    transform: translateY(1.1rem) scale(0.98);
    transition:
        opacity 0.55s var(--ease),
        transform 0.55s var(--ease);
    transition-delay: calc(var(--i, 0) * 0.08s);
}

[data-stagger].is-in>* {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.h2-aurora {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    padding: var(--space-2xl) 0;
    overflow: hidden;
    background: radial-gradient(ellipse 80% 50% at 15% 20%, rgba(31, 59, 115, 0.45) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 80%, rgba(91, 141, 239, 0.12) 0%, transparent 50%),
        var(--c-midnight);
}

.h2-aurora__ring {
    position: absolute;
    border: 1px solid rgba(91, 141, 239, 0.2);
    border-radius: 50%;
    pointer-events: none;
    animation: h2ring-drift 16s var(--ease) infinite;
}

.h2-aurora__ring--1 {
    width: min(80vw, 28rem);
    height: min(80vw, 28rem);
    top: 5%;
    right: -8%;
    animation-delay: 0s;
}

.h2-aurora__ring--2 {
    width: min(60vw, 20rem);
    height: min(60vw, 20rem);
    bottom: 10%;
    left: -5%;
    animation-delay: -4s;
    opacity: 0.55;
}

.h2-aurora__ring--3 {
    width: min(40vw, 12rem);
    height: min(40vw, 12rem);
    top: 40%;
    right: 25%;
    border-style: dashed;
    opacity: 0.3;
    animation: h2ring-drift 12s var(--ease) infinite reverse;
}

@keyframes h2ring-drift {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(8px, -12px) rotate(2deg);
    }
}

.h2-aurora__content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-2xl);
    align-items: end;
    width: min(100% - var(--space-lg) * 2, 1200px);
    margin: 0 auto;
}

.h2-aurora h1 {
    font-size: var(--text-3xl);
    line-height: 1.05;
    margin: 0 0 var(--space-md);
    font-weight: 800;
    letter-spacing: -0.03em;
    background: linear-gradient(120deg, var(--c-crystal) 0%, #b8cfff 50%, var(--c-glow) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: h2h1-shine 7s var(--ease) infinite alternate;
}

@keyframes h2h1-shine {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.12);
    }
}

.h2-aurora__lede {
    font-size: var(--text-lg);
    line-height: 1.6;
    color: rgba(234, 242, 255, 0.88);
    max-width: 50ch;
    margin: 0 0 var(--space-lg);
}

.h2-aurora__scan {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--c-glow);
    margin-bottom: var(--space-md);
    animation: h2scan-pulse 2.4s var(--ease) infinite;
}

@keyframes h2scan-pulse {

    0%,
    100% {
        opacity: 0.75;
    }

    50% {
        opacity: 1;
    }
}

.h2-aurora__panel {
    background: linear-gradient(145deg, rgba(15, 30, 58, 0.85) 0%, rgba(5, 11, 30, 0.65) 100%);
    border: 1px solid rgba(91, 141, 239, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
    position: relative;
    overflow: hidden;
}

.h2-aurora__panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 40%, rgba(91, 141, 239, 0.06) 50%, transparent 60%);
    animation: h2shimmer 5s var(--ease) infinite;
    pointer-events: none;
}

@keyframes h2shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.h2-aurora__scroll {
    display: block;
    margin-top: var(--space-xl);
    text-align: center;
    color: rgba(234, 242, 255, 0.4);
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    animation: h2breathe 2.2s var(--ease) infinite;
}

@keyframes h2breathe {

    0%,
    100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.85;
    }
}

@media (max-width: 960px) {
    .h2-aurora__content {
        grid-template-columns: 1fr;
    }

    .h2-aurora h1 {
        font-size: var(--text-2xl);
    }
}

.pulse-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: linear-gradient(180deg, rgba(91, 141, 239, 0.15), rgba(5, 11, 30, 0.5));
    border-radius: var(--radius-md);
    overflow: hidden;
}

.pulse-grid__item {
    background: var(--c-royal);
    padding: var(--space-lg) var(--space-md);
    text-align: center;
    position: relative;
    transition: background 0.35s var(--ease);
}

.pulse-grid__item:hover {
    background: #15294d;
}

.pulse-grid__n {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--c-glow);
    display: block;
    animation: h2glown 3.5s var(--ease) infinite;
}

@keyframes h2glown {

    0%,
    100% {
        text-shadow: 0 0 0 rgba(91, 141, 239, 0);
    }

    50% {
        text-shadow: 0 0 24px rgba(91, 141, 239, 0.22);
    }
}

.pulse-grid__l {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(234, 242, 255, 0.6);
    margin-top: 0.35rem;
}

@media (max-width: 800px) {
    .pulse-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 400px) {
    .pulse-grid {
        grid-template-columns: 1fr;
    }
}

.prism-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
}

@media (max-width: 900px) {
    .prism-grid {
        grid-template-columns: 1fr;
    }
}

.prism-card {
    position: relative;
    padding: var(--space-md) var(--space-lg);
    background: linear-gradient(160deg, rgba(15, 30, 58, 0.95) 0%, rgba(5, 11, 30, 0.75) 100%);
    border: 1px solid rgba(91, 141, 239, 0.14);
    border-radius: var(--radius-md);
    min-height: 7.5rem;
    transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}

.prism-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(91, 141, 239, 0.35), transparent 45%, rgba(31, 59, 115, 0.4));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.7;
    pointer-events: none;
}

.prism-card:hover {
    border-color: rgba(91, 141, 239, 0.35);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}

.prism-card h3 {
    font-size: var(--text-sm);
    margin: 0 0 0.4rem;
    font-weight: 700;
}

.prism-card p {
    margin: 0;
    font-size: var(--text-xs);
    line-height: 1.5;
    color: rgba(234, 242, 255, 0.75);
}

.prism-card i {
    color: var(--c-glow);
    margin-bottom: var(--space-sm);
    font-size: 1.1rem;
    opacity: 0.9;
}

.split-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
    align-items: center;
    padding: var(--space-2xl) 0;
}

.split-v2--reverse {
    direction: rtl;
}

.split-v2--reverse>* {
    direction: ltr;
}

.split-v2__fig {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(91, 141, 239, 0.18);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.split-v2__fig img {
    animation: h2fig-float 10s var(--ease) infinite alternate;
}

@keyframes h2fig-float {
    0% {
        transform: scale(1) translateY(0);
    }

    100% {
        transform: scale(1.02) translateY(-4px);
    }
}

.split-v2 h2 {
    font-size: var(--text-2xl);
    margin: 0 0 var(--space-sm);
    font-weight: 700;
}

.split-v2 p {
    color: rgba(234, 242, 255, 0.86);
    max-width: 60ch;
    margin: 0 0 var(--space-sm);
    line-height: 1.65;
}

.split-v2 .muted {
    margin-top: var(--space-sm);
}

@media (max-width: 900px) {

    .split-v2,
    .split-v2--reverse {
        grid-template-columns: 1fr;
    }

    .split-v2--reverse {
        direction: ltr;
    }
}

.spectrum {
    position: relative;
    padding: var(--space-2xl) 0;
    background: var(--c-midnight);
    border-top: 1px solid rgba(91, 141, 239, 0.1);
    border-bottom: 1px solid rgba(91, 141, 239, 0.1);
}

.spectrum h2 {
    text-align: center;
    max-width: 32ch;
    margin: 0 auto var(--space-xl);
    font-size: var(--text-xl);
    font-weight: 700;
}

.spectrum__track {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    padding: 0 var(--space-sm) var(--space-md);
}

.spectrum__steps {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-sm);
    padding-top: 0.5rem;
}

.spectrum__line {
    position: absolute;
    top: 1.2rem;
    left: 4%;
    right: 4%;
    height: 2px;
    background: linear-gradient(90deg, var(--c-imperial), var(--c-glow), var(--c-imperial));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.1s var(--ease);
    border-radius: 2px;
    z-index: 0;
}

.spectrum__track.is-visible .spectrum__line {
    transform: scaleX(1);
}

.spectrum__step {
    position: relative;
    z-index: 1;
    flex: 1 1 5rem;
    text-align: center;
    min-width: 0;
    max-width: 9rem;
    margin: 0 auto;
}

.spectrum__dot {
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto 0.5rem;
    background: var(--c-royal);
    border: 2px solid var(--c-glow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--c-crystal);
    box-shadow: 0 0 0 0 rgba(91, 141, 239, 0.35);
    transition: box-shadow 0.45s var(--ease), transform 0.45s var(--ease);
    animation: h2dot-pulse 3.5s var(--ease) infinite;
}

@keyframes h2dot-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(91, 141, 239, 0.12);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(91, 141, 239, 0.04);
    }
}

.spectrum__step p {
    margin: 0;
    font-size: var(--text-xs);
    line-height: 1.4;
    color: rgba(234, 242, 255, 0.7);
}

.section-quote {
    text-align: center;
    padding: var(--space-2xl) var(--space-md);
    background: linear-gradient(180deg, var(--c-royal) 0%, var(--c-midnight) 100%);
    border-top: 1px solid rgba(91, 141, 239, 0.12);
}

.section-quote blockquote {
    margin: 0 auto;
    max-width: 46ch;
    font-size: var(--text-lg);
    font-style: normal;
    line-height: 1.5;
    color: rgba(234, 242, 255, 0.9);
    position: relative;
}

.section-quote blockquote::before {
    content: "\201C";
    display: block;
    font-size: 3rem;
    line-height: 0.5;
    color: var(--c-glow);
    opacity: 0.3;
    margin-bottom: var(--space-sm);
}

.sh-hero {
    position: relative;
    min-height: 52vh;
    display: flex;
    align-items: center;
    padding: var(--space-2xl) 0 calc(var(--space-2xl) + 0.75rem);
    overflow: hidden;
    background: linear-gradient(168deg, #030814 0%, var(--c-midnight) 40%, #0a1630 100%);
    border-bottom: 1px solid rgba(91, 141, 239, 0.14);
}

.sh-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.sh-hero__bloom {
    position: absolute;
    border-radius: 50%;
    filter: blur(56px);
    opacity: 0.5;
    animation: shb-float 20s var(--ease) infinite alternate;
}

.sh-hero__bloom--1 {
    width: min(75vw, 26rem);
    height: min(75vw, 26rem);
    top: -18%;
    right: -8%;
    background: radial-gradient(circle, rgba(91, 141, 239, 0.38) 0%, transparent 68%);
    animation-delay: 0s;
}

.sh-hero__bloom--2 {
    width: min(55vw, 19rem);
    height: min(55vw, 19rem);
    bottom: -22%;
    left: -10%;
    background: radial-gradient(circle, rgba(31, 59, 115, 0.55) 0%, transparent 65%);
    animation-delay: -4s;
}

@keyframes shb-float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(14px, -16px) scale(1.05);
    }
}

.sh-hero__ring {
    position: absolute;
    border: 1px solid rgba(91, 141, 239, 0.2);
    border-radius: 50%;
    animation: shb-ring 36s linear infinite;
    pointer-events: none;
}

.sh-hero__ring--1 {
    top: 10%;
    left: 5%;
    width: min(30vw, 10rem);
    height: min(30vw, 10rem);
    opacity: 0.6;
}

.sh-hero__ring--2 {
    bottom: 6%;
    right: 8%;
    top: auto;
    left: auto;
    width: min(24vw, 7.5rem);
    height: min(24vw, 7.5rem);
    border-style: dashed;
    border-color: rgba(91, 141, 239, 0.14);
    opacity: 0.55;
    animation-direction: reverse;
    animation-duration: 28s;
}

@keyframes shb-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.sh-hero__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(91, 141, 239, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 141, 239, 0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.12) 55%, transparent 100%);
    opacity: 0.85;
}

.sh-hero__wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.sh-hero__krow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 var(--space-md);
}

.sh-hero__kdot {
    width: 7px;
    height: 7px;
    background: var(--c-glow);
    border-radius: 2px;
    box-shadow: 0 0 16px rgba(91, 141, 239, 0.45);
    flex-shrink: 0;
    animation: shb-kdot 2.4s var(--ease) infinite;
}

@keyframes shb-kdot {

    0%,
    100% {
        opacity: 0.8;
    }

    50% {
        opacity: 1;
    }
}

.sh-hero__klabel {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--c-glow);
}

.sh-hero__title {
    font-size: var(--text-2xl);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.03em;
    max-width: 22ch;
    margin: 0 0 var(--space-md);
    color: var(--c-crystal);
    text-shadow: 0 0 50px rgba(91, 141, 239, 0.12);
}

.sh-hero__lede,
.sh-hero__sub {
    max-width: 60ch;
    line-height: 1.65;
    color: rgba(234, 242, 255, 0.86);
    margin: 0 0 var(--space-sm);
}

.sh-hero__sub {
    color: rgba(234, 242, 255, 0.78);
    font-size: var(--text-sm);
}

.sh-hero__rule {
    width: 3.5rem;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--c-glow), rgba(91, 141, 239, 0.15));
    margin: var(--space-md) 0 0;
}

.sh-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    margin: var(--space-lg) 0 0;
    padding: 0;
    list-style: none;
}

.sh-hero__pills li {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(234, 242, 255, 0.75);
    border: 1px solid rgba(91, 141, 239, 0.22);
    border-radius: var(--radius-pill);
    padding: 0.45em 0.85em;
    background: rgba(5, 11, 30, 0.5);
    transition: border-color 0.28s var(--ease), background 0.28s var(--ease);
}

.sh-hero__pills li:hover {
    border-color: rgba(91, 141, 239, 0.42);
    background: rgba(15, 30, 58, 0.55);
}

.tl-ribbon {
    position: relative;
    padding: var(--space-2xl) 0;
}

.tl-ribbon__row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid rgba(91, 141, 239, 0.12);
    align-items: start;
    transition: background 0.3s var(--ease);
    border-radius: var(--radius-sm);
    padding: var(--space-md);
    margin-left: calc(-1 * var(--space-sm));
    margin-right: calc(-1 * var(--space-sm));
}

.tl-ribbon__row:hover {
    background: rgba(15, 30, 58, 0.35);
}

.tl-ribbon__badge {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--c-imperial);
    border: 1px solid rgba(91, 141, 239, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-glow);
    font-size: 0.9rem;
    flex-shrink: 0;
    animation: tlb-pulse 4s var(--ease) infinite;
}

@keyframes tlb-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.tl-ribbon h2 {
    font-size: var(--text-md);
    margin: 0 0 0.35rem;
    font-weight: 700;
}

.tl-ribbon p {
    margin: 0;
    color: rgba(234, 242, 255, 0.82);
    line-height: 1.6;
    max-width: 65ch;
}

.clar-bento {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: var(--space-2xl);
    padding: var(--space-2xl) 0;
}

.clar-bento__nav a {
    display: block;
    padding: 0.45rem 0;
    color: rgba(234, 242, 255, 0.55);
    text-decoration: none;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-left: 2px solid transparent;
    padding-left: var(--space-sm);
    transition: color 0.2s var(--ease), border-color 0.2s var(--ease), padding-left 0.2s var(--ease);
}

.clar-bento__nav a:hover,
.clar-bento__nav a:focus {
    color: var(--c-glow);
    border-color: var(--c-glow);
    padding-left: 0.85rem;
}

.clar-article h2 {
    font-size: var(--text-xl);
    margin: var(--space-xl) 0 var(--space-sm);
    scroll-margin-top: 5rem;
    font-weight: 700;
    position: relative;
    padding-left: var(--space-sm);
    border-left: 3px solid var(--c-glow);
}

.clar-article h2:first-of-type {
    margin-top: 0;
}

.clar-article p,
.clar-article li {
    color: rgba(234, 242, 255, 0.86);
    line-height: 1.65;
    max-width: 65ch;
}

.clar-article p {
    margin: 0 0 var(--space-sm);
}

.clar-article ul {
    padding-left: 1.1rem;
}

.clar-article .panel {
    margin: var(--space-md) 0;
}

@media (max-width: 860px) {
    .clar-bento {
        grid-template-columns: 1fr;
    }

    .clar-bento__nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .clar-bento__nav a {
        border-left: 0;
        border-bottom: 1px solid rgba(91, 141, 239, 0.2);
        padding: 0.35rem 0.25rem;
    }

    .clar-article h2 {
        border-left: 0;
        padding-left: 0;
    }
}

.contact-stage {
    position: relative;
    padding: var(--space-2xl) 0;
    min-height: 50vh;
    display: flex;
    align-items: center;
    background: radial-gradient(ellipse 100% 80% at 30% 20%, rgba(31, 59, 115, 0.35) 0%, transparent 50%), var(--c-midnight);
    overflow: hidden;
}

.contact-stage__glow {
    position: absolute;
    width: 50vw;
    max-width: 22rem;
    height: 50vw;
    max-height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91, 141, 239, 0.15) 0%, transparent 70%);
    top: 10%;
    right: 5%;
    pointer-events: none;
    animation: csg-rotate 20s linear infinite;
}

@keyframes csg-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.contact-wrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: var(--space-2xl);
    align-items: start;
    position: relative;
    z-index: 1;
}

.contact-side h2 {
    font-size: var(--text-md);
    font-weight: 700;
    margin: 0 0 var(--space-sm);
    color: var(--c-crystal);
}

.contact-side p {
    margin: 0 0 var(--space-sm);
    line-height: 1.6;
    color: rgba(234, 242, 255, 0.86);
    max-width: 48ch;
    font-size: var(--text-sm);
}

.contact-meta {
    margin-top: var(--space-lg);
    padding: var(--space-md);
    background: rgba(15, 30, 58, 0.55);
    border: 1px solid rgba(91, 141, 239, 0.15);
    border-radius: var(--radius-md);
}

.contact-meta p {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-sm);
}

.form-panel {
    position: relative;
    padding: var(--space-lg) var(--space-xl);
    background: linear-gradient(165deg, var(--c-royal) 0%, #0a1428 100%);
    border: 1px solid rgba(91, 141, 239, 0.22);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.form-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(91, 141, 239, 0.45) 0%, transparent 50%, rgba(31, 59, 115, 0.5) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    animation: cfp-border 8s var(--ease) infinite;
}

@keyframes cfp-border {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

@media (max-width: 900px) {
    .contact-wrap {
        grid-template-columns: 1fr;
    }
}

.band-cta {
    text-align: center;
    padding: var(--space-2xl) var(--space-md);
    background: linear-gradient(100deg, var(--c-imperial) 0%, #183566 100%);
    position: relative;
    overflow: hidden;
}

.band-cta h2,
.band-cta p {
    position: relative;
    z-index: 1;
}

.band-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(91, 141, 239, 0.15) 0%, transparent 50%);
    pointer-events: none;
    animation: bcta-shift 6s var(--ease) infinite alternate;
}

@keyframes bcta-shift {
    0% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

details.breaks-faq {
    background: var(--c-royal);
    border: 1px solid rgba(91, 141, 239, 0.15);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-sm);
    overflow: hidden;
}

details.breaks-faq summary {
    padding: var(--space-md);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    transition: background 0.2s var(--ease);
}

details.breaks-faq summary::-webkit-details-marker {
    display: none;
}

details.breaks-faq summary::after {
    content: "\2b";
    float: right;
    color: var(--c-glow);
    font-weight: 300;
    transition: transform 0.25s var(--ease);
}

details.breaks-faq[open] summary::after {
    transform: rotate(45deg);
}

details.breaks-faq[open] summary {
    background: rgba(5, 11, 30, 0.35);
}

details.breaks-faq p {
    margin: 0;
    padding: 0 var(--space-md) var(--space-md);
    color: rgba(234, 242, 255, 0.78);
    font-size: var(--text-sm);
    line-height: 1.55;
}

.zig-fig {
    max-width: 42rem;
    margin: 0 auto var(--space-2xl);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(91, 141, 239, 0.2);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    animation: h2fig-float 9s var(--ease) infinite alternate;
}

.zig-fig figcaption {
    text-align: center;
    padding: var(--space-sm) var(--space-md);
    background: var(--c-royal);
    font-size: var(--text-xs);
}

@media (prefers-reduced-motion: reduce) {
    [data-stagger]>* {
        opacity: 1;
        transform: none;
        transition: none;
    }

    [data-stagger]>* {
        transition-delay: 0s;
    }

    .h2-aurora__ring,
    .h2-aurora h1,
    .h2-aurora__panel::after,
    .h2-aurora__scan,
    .h2-aurora__scroll,
    .contact-stage__glow,
    .form-panel::before,
    .band-cta::after,
    .sh-hero__bloom,
    .sh-hero__ring,
    .sh-hero__kdot,
    .tl-ribbon__badge,
    .split-v2__fig img,
    .spectrum__line,
    .spectrum__step .spectrum__dot,
    .zig-fig,
    .pulse-grid__n {
        animation: none;
    }

    .h2-aurora__panel::after,
    .spectrum__line {
        transform: none;
        opacity: 1;
    }

    [data-stagger].is-in>* {
        transform: none;
    }

    .h2-aurora h1 {
        background: var(--c-crystal);
        -webkit-background-clip: unset;
        background-clip: unset;
        color: var(--c-crystal);
    }
}

.legal-hero {
    position: relative;
    overflow: hidden;
    padding: var(--space-2xl) 0;
    background:
        linear-gradient(135deg, rgba(31, 59, 115, 0.35) 0%, transparent 50%),
        linear-gradient(210deg, var(--c-midnight) 0%, #0a1428 40%, var(--c-imperial) 100%);
    border-bottom: 1px solid rgba(91, 141, 239, 0.15);
}

.legal-hero::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -5%;
    width: min(55vw, 22rem);
    height: min(55vw, 22rem);
    background: radial-gradient(circle, rgba(91, 141, 239, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.legal-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-xl);
    align-items: end;
}

.legal-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    margin: 0 0 var(--space-sm);
    padding: 0;
    list-style: none;
}

.legal-hero__chips li {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--c-glow);
    border: 1px solid rgba(91, 141, 239, 0.35);
    border-radius: var(--radius-pill);
    padding: 0.3em 0.75em;
    background: rgba(5, 11, 30, 0.35);
}

.legal-hero__date {
    margin: 0 0 var(--space-md);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--c-crystal);
    letter-spacing: 0.02em;
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
}

.legal-hero__h1 {
    font-size: var(--text-2xl);
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 22ch;
}

.legal-hero__aside {
    background: rgba(15, 30, 58, 0.55);
    border: 1px solid rgba(91, 141, 239, 0.18);
    border-radius: var(--radius-md);
    padding: var(--space-md) var(--space-lg);
    max-width: 22rem;
    box-shadow: var(--shadow-sm);
}

.legal-hero__aside p {
    margin: 0;
    font-size: var(--text-xs);
    line-height: 1.5;
    color: rgba(234, 242, 255, 0.75);
}

.legal-hero__aside strong {
    color: var(--c-glow);
    font-weight: 600;
}

.legal-hero__mark {
    display: block;
    width: 3rem;
    height: 2px;
    background: linear-gradient(90deg, var(--c-glow), transparent);
    margin-bottom: var(--space-sm);
    border-radius: var(--radius-pill);
}

@media (max-width: 768px) {
    .legal-hero__inner {
        grid-template-columns: 1fr;
    }

    .legal-hero__h1 {
        max-width: none;
    }

    .legal-hero__aside {
        max-width: none;
    }
}

.legal-doc {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-2xl);
}

.legal--rich .legal-lede {
    font-size: var(--text-md);
    line-height: 1.55;
    color: rgba(234, 242, 255, 0.9);
    max-width: 72ch;
    margin: 0 0 var(--space-lg);
}

.legal--rich h2 {
    font-size: var(--text-xl);
    margin: var(--space-xl) 0 var(--space-sm);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--c-crystal);
    scroll-margin-top: 5rem;
}

.legal--rich h3 {
    font-size: var(--text-md);
    margin: var(--space-lg) 0 var(--space-xs);
    font-weight: 600;
    color: rgba(234, 242, 255, 0.95);
}

.legal--rich p,
.legal--rich li {
    color: rgba(234, 242, 255, 0.86);
    max-width: 75ch;
}

.legal--rich code {
    font-size: 0.88em;
    color: var(--c-glow);
    background: rgba(5, 11, 30, 0.55);
    padding: 0.1em 0.35em;
    border-radius: 0.3em;
    border: 1px solid rgba(91, 141, 239, 0.2);
}

.legal--rich ol,
.legal--rich ul {
    margin: 0 0 var(--space-md);
    padding-left: 1.25rem;
}

.legal--rich li {
    margin-bottom: var(--space-2xs);
}

.legal--rich .legal-refs {
    font-size: var(--text-xs);
    line-height: 1.5;
    margin: var(--space-md) 0;
    padding: var(--space-md);
    background: rgba(5, 11, 30, 0.45);
    border-left: 3px solid var(--c-glow);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.legal--rich .callout {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-sm);
    padding: var(--space-md);
    margin: var(--space-lg) 0;
    background: var(--c-royal);
    border: 1px solid rgba(91, 141, 239, 0.18);
    border-radius: var(--radius-md);
    align-items: start;
}

.legal--rich .callout__icon {
    color: var(--c-glow);
    font-size: 1.25rem;
    line-height: 1.2;
}

.legal--rich .callout p:last-child {
    margin-bottom: 0;
}

.legal--rich .callout p {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-sm);
    max-width: none;
}

.legal--rich .slab {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 1px;
    margin: var(--space-lg) 0;
    background: rgba(91, 141, 239, 0.15);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.legal--rich .slab__item {
    background: rgba(15, 30, 58, 0.65);
    padding: var(--space-sm);
    font-size: var(--text-xs);
}

.legal--rich .slab__item strong {
    display: block;
    color: var(--c-glow);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.65rem;
    margin-bottom: 0.2rem;
}

@media (max-width: 320px) {
    .shell {
        width: min(100% - 1.25rem, 1180px);
    }

    .shell--narrow {
        width: min(100% - 1.25rem, 800px);
    }

    .topbar__inner {
        padding-block: var(--space-2xs);
        gap: var(--space-2xs);
    }

    .brand__name {
        font-size: 0.8rem;
    }

    .brand__tag {
        display: none;
    }

    .menu-toggle {
        width: 2.4rem;
        height: 2.4rem;
    }

    .menu-toggle__line {
        width: 0.95rem;
    }

    @media (max-width: 880px) {
        .topbar nav#site-nav {
            width: 100vw;
            max-width: 100%;
            border-left: none;
            padding-top: var(--space-2xl);
        }
    }

    .hero h1,
    .subpage-hero h1,
    .legal-hero__h1 {
        font-size: 1.25rem;
    }

    .legal-hero__date {
        font-size: 1rem;
    }

    .legal-hero {
        padding: var(--space-lg) 0;
    }

    .cookie-bar {
        padding: var(--space-sm);
    }

    .cookie-bar__inner {
        width: min(100% - var(--space-sm), 1000px);
    }

    .cookie-actions {
        width: 100%;
    }

    .cookie-actions .btn {
        flex: 1 1 100%;
        text-align: center;
    }

    .foot {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .somatch {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .bento,
    .stripe,
    .ladder__grid,
    .panels,
    .contact-grid,
    .form__actions,
    .modal__actions {
        gap: var(--space-sm);
    }

    .form__input,
    .form__textarea {
        font-size: 16px;
    }

    .thank-card {
        margin-left: 0.25rem;
        margin-right: 0.25rem;
    }

    .legal--rich h2 {
        font-size: 1.15rem;
    }

    .legal--rich .callout {
        grid-template-columns: 1fr;
    }

    .legal-hero__chips {
        flex-wrap: wrap;
    }

    .legal-hero__chips li {
        font-size: 0.6rem;
        padding: 0.25em 0.5em;
    }

    .topbar {
        z-index: 300;
    }

    .topbar nav#site-nav {
        z-index: 310;
    }

    .nav-scrim.is-active {
        z-index: 290;
    }

    .legal--rich .slab {
        grid-template-columns: 1fr;
    }

    .sh-hero {
        min-height: auto;
        padding: var(--space-xl) 0;
    }

    .sh-hero__title {
        font-size: 1.2rem;
        max-width: none;
    }

    .sh-hero__pills li {
        font-size: 0.6rem;
        padding: 0.4em 0.65em;
    }

    .ad-disclosure {
        font-size: 0.62rem;
        text-align: left;
    }

    /* Home hero (h2-aurora): fit 320px viewports */
    .h2-aurora {
        min-height: min(62vh, 26rem);
        align-items: flex-start;
        padding: var(--space-lg) 0 var(--space-xl);
    }
    .h2-aurora__content {
        width: min(100% - 1rem, 1200px);
        gap: var(--space-md);
        align-items: stretch;
    }
    .h2-aurora h1 {
        font-size: 1.45rem;
        line-height: 1.12;
        letter-spacing: -0.02em;
        margin-bottom: var(--space-sm);
    }
    .h2-aurora__lede {
        font-size: var(--text-sm);
        line-height: 1.55;
        max-width: none;
        margin-bottom: var(--space-md);
    }
    .h2-aurora__scan {
        max-width: 100%;
        flex-wrap: wrap;
        row-gap: 0.35rem;
        font-size: 0.65rem;
        letter-spacing: 0.12em;
        margin-bottom: var(--space-sm);
    }
    .h2-aurora__panel {
        padding: var(--space-md);
    }
    .h2-aurora__panel .h2-aurora__scan {
        line-height: 1.3;
    }
    .h2-aurora__lede + div {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-xs);
    }
    .h2-aurora__lede + div .btn {
        width: 100%;
        min-height: 2.75rem;
        font-size: 0.6rem;
        padding: 0.7em 1em;
    }
    .h2-aurora__scroll {
        margin-top: var(--space-md);
    }
}