.pixel-retro-timeline__pixel-bg {
    background-image: repeating-linear-gradient(
            0deg,
            transparent,
            transparent 15px,
            currentColor 15px,
            currentColor 16px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 15px,
            currentColor 15px,
            currentColor 16px
        );
}

.pixel-retro-timeline__pixel-card {
    box-shadow:
        4px 0 0 0 currentColor,
        -4px 0 0 0 currentColor,
        0 4px 0 0 currentColor,
        0 -4px 0 0 currentColor;
    outline: 2px solid;
    outline-offset: 4px;
}

.pixel-retro-timeline__pixel-badge {
    clip-path: polygon(
        0 4px, 4px 4px, 4px 0,
        calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px,
        100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%,
        4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px)
    );
}

@keyframes pixel-retro-timeline__scan {
    from { width: 0; }
    to { width: 100%; }
}

.pixel-retro-timeline__progress-bar {
    animation: pixel-retro-timeline__scan 1s steps(20) forwards;
}

.pixel-retro-timeline__mono-font {
    font-family: monospace, 'Courier New';
}

.pixel-retro-timeline__grid-width {
    max-width: 48rem;
}

.pixel-retro-timeline__badge-size {
    width: 4rem;
    height: 4rem;
}

.pixel-retro-timeline__progress-height {
    height: 0.5rem;
}

.pixel-retro-timeline__progress-fill {
    width: var(--pixel-retro-timeline__progress, 0%);
}

.pixel-retro-timeline__spacer {
    width: 0.5rem;
    height: 1rem;
}

.pixel-retro-timeline__min-shrink {
  min-width: 0;
}

.values-timeline-row__thumb {
    width: 5rem;
    height: 5rem;
}

.values-timeline-row__badge {
    top: -0.5rem;
    right: -0.5rem;
    width: 2rem;
    height: 2rem;
}

.values-timeline-row__line {
    left: 2.5rem;
    top: 0;
    width: 2px;
    height: 2rem;
}

.roster-skills-reveal__portrait {
    width: 6rem;
    height: 6rem;
}

.roster-skills-reveal__grid-cell:nth-child(2) {
    animation-delay: 0.1s;
}

.roster-skills-reveal__grid-cell:nth-child(3) {
    animation-delay: 0.2s;
}

.roster-skills-reveal__grid-cell:nth-child(4) {
    animation-delay: 0.3s;
}

.roster-skills-reveal__grid-cell:nth-child(5) {
    animation-delay: 0.4s;
}

.roster-skills-reveal__grid-cell:nth-child(6) {
    animation-delay: 0.5s;
}

.roster-skills-reveal__min-shrink {
  min-width: 0;
}

/* whyus v27 — architectural benefit card grid */

.whyus-cryptic__decor-lines {
    background-image:
        repeating-linear-gradient(90deg, currentColor 0, currentColor 1px, transparent 1px, transparent 96px),
        repeating-linear-gradient(0deg, currentColor 0, currentColor 1px, transparent 1px, transparent 96px);
    opacity: 0.05;
}

.whyus-cryptic__card {
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity 600ms ease, transform 600ms ease;
}

.whyus-cryptic__card.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.whyus-cryptic__card:nth-child(1) { transition-delay: 0.05s; }
.whyus-cryptic__card:nth-child(2) { transition-delay: 0.1s; }
.whyus-cryptic__card:nth-child(3) { transition-delay: 0.15s; }
.whyus-cryptic__card:nth-child(4) { transition-delay: 0.2s; }
.whyus-cryptic__card:nth-child(5) { transition-delay: 0.25s; }
.whyus-cryptic__card:nth-child(6) { transition-delay: 0.3s; }

.whyus-cryptic__word {
    display: inline-block;
    opacity: 0;
    transform: translateY(0.6em);
    transition: opacity 550ms ease, transform 550ms ease;
    will-change: transform, opacity;
}

.whyus-cryptic__word.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.whyus-cryptic__word:nth-child(1) { transition-delay: 0ms; }
.whyus-cryptic__word:nth-child(2) { transition-delay: 70ms; }
.whyus-cryptic__word:nth-child(3) { transition-delay: 140ms; }
.whyus-cryptic__word:nth-child(4) { transition-delay: 210ms; }
.whyus-cryptic__word:nth-child(5) { transition-delay: 280ms; }
.whyus-cryptic__word:nth-child(6) { transition-delay: 350ms; }
.whyus-cryptic__word:nth-child(7) { transition-delay: 420ms; }

@media (prefers-reduced-motion: reduce) {
    .whyus-cryptic__card,
    .whyus-cryptic__word {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

