.intro-subtitle-content {
    max-width: 56rem;
}

/* process spread — dotted column grid, editorial headline, fluted image band */
.process-spread__root {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.process-spread__dots {
    background-image: radial-gradient(circle, currentColor 0.75px, transparent 0.75px);
    background-size: 4.5rem 100%;
    opacity: 0.12;
}

.process-spread__headline {
    letter-spacing: -0.03em;
}

.process-spread__hero {
    position: relative;
    min-height: 18rem;
    padding: 1.5rem;
}

.process-spread__orb {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
}

.process-spread__orb-scene {
    position: relative;
    width: 20rem;
    height: 20rem;
}

.process-spread__orb-ring {
    position: absolute;
    border-style: solid;
    border-color: currentColor;
}

.process-spread__orb-ring--outer {
    inset: 0;
    border-width: 1px;
    opacity: 0.35;
    animation: process-spread-spin 14s linear infinite;
}

.process-spread__orb-ring--inner {
    top: 17.5%;
    left: 17.5%;
    width: 65%;
    height: 65%;
    border-width: 2px;
    opacity: 0.55;
    animation: process-spread-spin 9s linear infinite reverse;
}

.process-spread__orb-core {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 20%;
    height: 20%;
    margin-top: -10%;
    margin-left: -10%;
    animation: process-spread-pulse 2.8s ease-in-out infinite;
}

@keyframes process-spread-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes process-spread-pulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 0.85;
    }

    50% {
        transform: scale(1.18);
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .process-spread__root {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .process-spread__hero {
        min-height: 22rem;
        padding: 2rem;
    }

    .process-spread__orb-scene {
        width: 26rem;
        height: 26rem;
    }
}

@media (min-width: 992px) {
    .process-spread__root {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .process-spread__hero {
        min-height: 28rem;
        padding: 2.5rem;
    }

    .process-spread__orb-scene {
        width: 33rem;
        height: 33rem;
    }
}

.process-spread__step-num {
    min-width: 1.75rem;
    font-variant-numeric: tabular-nums;
}

.process-spread__media {
    width: 100%;
    margin-inline-start: 0;
    aspect-ratio: 4 / 3;
    min-height: 18rem;
}

@media (min-width: 992px) {
    .process-spread__media {
        aspect-ratio: auto;
        min-height: 100%;
        height: 100%;
    }
}

.process-spread__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.process-spread__flute {
    width: 46%;
    pointer-events: none;
    opacity: 0.55;
    mix-blend-mode: overlay;
    background-image: repeating-linear-gradient(
        90deg,
        currentColor 0,
        currentColor 1px,
        transparent 1px,
        transparent 13px
    );
    backdrop-filter: blur(1px) saturate(1.15);
    -webkit-backdrop-filter: blur(1px) saturate(1.15);
    mask-image: linear-gradient(90deg, black 0%, black 72%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, black 0%, black 72%, transparent 100%);
}

@media (max-width: 991px) {
    .process-spread__media {
        aspect-ratio: 16 / 10;
    }

    .process-spread__flute {
        width: 42%;
    }
}

@keyframes git-log-timeline__blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.git-log-timeline__cursor {
    animation: git-log-timeline__blink 1s step-end infinite;
}

.git-log-timeline__accent-line {
    width: 4px;
}

.git-log-timeline__dot {
    width: 0.75rem;
    height: 0.75rem;
}

.git-log-timeline__date-width {
    width: 5rem;
}

.git-log-timeline__min-shrink {
  min-width: 0;
}

/* Bootstrap: сетка + зазор; пропорции как md:w-1/2 и lg: 2/3 + 1/3 */
.values-bento-split__bs-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    width: 100%;
}

@media (min-width: 768px) {
    .values-bento-split__bs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .values-bento-split__bs-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .values-bento-split__bs-grid .values-bento-split__bs-item--0 {
        grid-column: span 2;
    }

    .values-bento-split__bs-grid .values-bento-split__bs-item--1 {
        grid-column: span 1;
    }

    .values-bento-split__bs-grid .values-bento-split__bs-item--2 {
        grid-column: span 1;
    }

    .values-bento-split__bs-grid .values-bento-split__bs-item--3 {
        grid-column: span 2;
    }
}

.values-bento-split__subtitle-max {
    max-width: 48rem;
}

/* Текст под абсолютным кругом: отступы сильнее, чем были в bs (избегаем перекрытия) */
.values-bento-split__body {
    min-width: 0;
    margin-top: 6rem;
    margin-left: 0;
}

@media (min-width: 768px) {
    .values-bento-split__body {
        margin-top: 2rem;
        margin-left: 6rem;
    }
}

.values-bento-split__thumb {
    width: 4rem;
    height: 4rem;
}

@media (min-width: 768px) {
    .values-bento-split__thumb {
        width: 5rem;
        height: 5rem;
    }
}

/* quote v24 — orbit layout: full-bleed photo, grain, SVG path draw-on-scroll */

.quote-orbit__frame {
    margin: 0;
    height: 100%;
}
.quote-orbit__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.quote-orbit__grain {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
    pointer-events: none;
}

.quote-orbit__path {
    stroke-dasharray: 420;
    stroke-dashoffset: 420;
    transition: stroke-dashoffset 1200ms ease;
}
.quote-orbit__path.is-drawn {
    stroke-dashoffset: 0;
}

.quote-orbit__grid {
    min-height: 12rem;
}
.quote-orbit__hub {
    width: 4.5rem;
    height: 4.5rem;
}
.quote-orbit__quote {
    font-variant: small-caps;
}

@media (min-width: 1200px) {
    .quote-orbit__col:nth-child(1) { transform: translateY(-0.5rem); }
    .quote-orbit__col:nth-child(2) { transform: translateY(0.75rem); }
    .quote-orbit__col:nth-child(3) { transform: translateY(-0.25rem); }
    .quote-orbit__col:nth-child(4) { transform: translateY(0.5rem); }
    .quote-orbit__col:nth-child(5) { transform: translateY(-0.75rem); }
    .quote-orbit__col:nth-child(6) { transform: translateY(0.25rem); }
}
/* hover + focus affordances (layout/outline via theme token) */
@media (hover: hover) {
    .quote-orbit-root [role="listitem"]:hover,
    .quote-orbit-root article:hover,
    .quote-orbit-root [class*="quote-orbit__card"]:hover,
    .quote-orbit-root .quote-orbit__book:hover,
    .quote-orbit-root .quote-orbit__step:hover,
    .quote-orbit-root .quote-orbit__index-card:hover,
    .quote-orbit-root .quote-orbit__pill:hover,
    .quote-orbit-root .quote-orbit__item:hover {
        transform: translateY(-0.125rem);
    }
}

.quote-orbit-root [role="listitem"],
.quote-orbit-root article,
.quote-orbit-root [class*="quote-orbit__card"],
.quote-orbit-root .quote-orbit__book,
.quote-orbit-root .quote-orbit__step,
.quote-orbit-root .quote-orbit__index-card,
.quote-orbit-root .quote-orbit__pill {
    transition: transform 200ms ease;
}

.quote-orbit-root a:focus-visible,
.quote-orbit-root button:focus-visible,
.quote-orbit-root [tabindex="0"]:focus-visible,
.quote-orbit-root input:focus-visible,
.quote-orbit-root summary:focus-visible,
.quote-orbit-root [role="slider"]:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

@media (hover: hover) {
    .quote-orbit-root button:hover,
    .quote-orbit-root a:hover,
    .quote-orbit-root summary:hover {
        opacity: 0.92;
    }
}

