/**
 * Tarihe Damga Vurmak — Sinematik arşiv açılışı
 * Renkler: --ai-* değişkenleri üzerinden düzenlenir
 */

:root {
    --ai-bg: #0B0D0F;
    --ai-focal-y: 34%;
    --ai-bg-mid: #121417;
    --ai-bg-soft: #181B1F;
    --ai-paper: #E8E1D3;
    --ai-paper-warm: #D9CFBB;
    --ai-paper-light: #F2EEE5;
    --ai-wax: #731522;
    --ai-wax-deep: #5C0B16;
    --ai-wax-edge: #8B1E2D;
    --ai-seal: #1F6B45;
    --ai-seal-deep: #174C35;
    --ai-seal-bright: #2B7A52;
    --ai-gold: #A7874F;
    --ai-gold-light: #B69A62;
    --ai-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ai-font-display: 'Cormorant Garamond', 'Libre Baskerville', Georgia, 'Times New Roman', serif;
    --ai-font-ui: 'Inter', 'Manrope', system-ui, -apple-system, sans-serif;
}

body.is-intro-active {
    overflow: hidden;
    touch-action: none;
}

html.intro-skip body.is-intro-active {
    overflow: auto;
    touch-action: auto;
}

html.intro-skip #archive-intro,
html.intro-skip #intro-flash,
html.intro-skip #pageVeil {
    display: none !important;
}

/* Overlay */
.archive-intro {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: var(--ai-bg);
    color: var(--ai-paper);
    overflow: hidden;
    font-family: var(--ai-font-ui);
}

.archive-intro.is-exiting-split .archive-intro__stack-left {
    transform: translateX(-55%) rotate(-8deg);
    opacity: 0;
}

.archive-intro.is-exiting-split .archive-intro__stack-right {
    transform: translateX(55%) rotate(8deg);
    opacity: 0;
}

.archive-intro.is-curtain-exit {
    transform: translateY(-100%);
    transition: transform 1s var(--ai-ease);
    pointer-events: none;
}

.archive-intro.is-fade-exit {
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

/* Canvas katmanları */
.archive-intro__particles,
.archive-intro__wax-canvas,
.archive-intro__dust-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.archive-intro__particles { z-index: 1; opacity: 0.55; }
.archive-intro__wax-canvas { z-index: 6; }
.archive-intro__dust-canvas { z-index: 11; }

.archive-intro__vignette {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(ellipse 65% 50% at 50% var(--ai-focal-y, 36%), transparent 0%, rgba(0, 0, 0, 0.6) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, transparent 28%, transparent 68%, rgba(0, 0, 0, 0.75) 100%);
    transition: background 0.5s ease, opacity 0.5s ease;
}

/* Metin fazında alt taraftaki koyu perdeyi yumuşat — damganın altında siyah panel gibi durmasın */
.archive-intro[data-phase="slogan"] .archive-intro__vignette,
.archive-intro[data-phase="actions"] .archive-intro__vignette {
    background:
        radial-gradient(ellipse 65% 50% at 50% var(--ai-focal-y, 36%), transparent 0%, rgba(0, 0, 0, 0.45) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 30%, transparent 72%, rgba(0, 0, 0, 0.35) 100%);
}

.archive-intro__grain {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 0.04;
    pointer-events: none;
    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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Sahne — odak noktası üst bölgede */
.archive-intro__stage {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    perspective: 1200px;
    transform-style: preserve-3d;
    will-change: transform;
}

.archive-intro.is-shake .archive-intro__stage {
    animation: ai-shake 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

@keyframes ai-shake {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    12% { transform: translate3d(-2px, 1px, 0) rotate(-0.3deg); }
    28% { transform: translate3d(2px, -1px, 0) rotate(0.35deg); }
    44% { transform: translate3d(-1px, 2px, 0) rotate(-0.2deg); }
    60% { transform: translate3d(1px, -1px, 0) rotate(0.15deg); }
    76% { transform: translate3d(-1px, 0, 0) rotate(0deg); }
}

.archive-intro__seal-scene {
    position: absolute;
    z-index: 12;
    width: 0;
    height: 0;
    pointer-events: none;
    perspective: 900px;
    perspective-origin: 50% 40%;
}

.archive-intro__seal-rig {
    position: absolute;
    left: 0;
    top: 0;
    transform-style: preserve-3d;
    transform: translate(-50%, -100%) translateY(-120px) rotateX(28deg) scale(0.88);
    opacity: 0;
    will-change: transform, opacity, filter;
    transform-origin: 50% 92%;
}

.archive-intro__seal-rig.is-visible { opacity: 1; }
.archive-intro__seal-rig.is-motion-blur {
    filter: blur(1.2px) drop-shadow(0 18px 28px rgba(0, 0, 0, 0.65));
}
.archive-intro__seal-rig.is-pressed {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.75));
}

.archive-intro__seal-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 36px;
    margin-left: -60px;
    margin-top: -8px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 45%, transparent 72%);
    transform: translate(-50%, -50%) scale(0.35);
    opacity: 0;
    filter: blur(6px);
    will-change: transform, opacity;
    z-index: 3;
}

.archive-intro__seal-shadow.is-active { opacity: 1; }

.archive-intro__impact-flash {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 230, 200, 0.35) 0%, rgba(184, 160, 102, 0.12) 35%, transparent 68%);
    opacity: 0;
    pointer-events: none;
    z-index: 6;
    mix-blend-mode: screen;
}

.archive-intro__impact-flash.is-active {
    animation: ai-impact-flash 0.38s ease-out forwards;
}

@keyframes ai-impact-flash {
    0% { opacity: 0; transform: scale(0.5); }
    18% { opacity: 0.85; transform: scale(1); }
    100% { opacity: 0; transform: scale(1.35); }
}

.archive-intro__docs-layer {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    pointer-events: none;
}

.archive-intro__doc {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-style: preserve-3d;
    will-change: transform, opacity;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
}

.archive-intro__doc img {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.archive-intro__doc--blur {
    filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.5)) blur(1.5px);
}

/* Belge yığını — odak noktasında */
.archive-intro__stack {
    position: absolute;
    width: min(42vw, 220px);
    height: min(28vw, 140px);
    z-index: 3;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.6s ease;
}

.archive-intro[data-phase="gather"] .archive-intro__stack,
.archive-intro[data-phase="wax"] .archive-intro__stack,
.archive-intro[data-phase="seal"] .archive-intro__stack,
.archive-intro[data-phase="slogan"] .archive-intro__stack,
.archive-intro[data-phase="actions"] .archive-intro__stack {
    opacity: 1;
}

.archive-intro__stack-left,
.archive-intro__stack-right {
    position: absolute;
    inset: 0;
    transition: transform 0.85s var(--ai-ease), opacity 0.7s ease;
}

.archive-intro__stack-sheet {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 88%;
    transform: translate(-50%, -50%) rotate(var(--rot, 0deg));
    background: var(--ai-paper-light);
    border: 1px solid rgba(167, 135, 79, 0.25);
    border-radius: 1px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.archive-intro__stack-sheet:nth-child(1) { --rot: -6deg; height: 78%; z-index: 1; }
.archive-intro__stack-sheet:nth-child(2) { --rot: 3deg; height: 82%; z-index: 2; opacity: 0.92; }
.archive-intro__stack-sheet:nth-child(3) { --rot: -2deg; height: 86%; z-index: 3; opacity: 0.88; }

.archive-intro[data-phase="wax"] .archive-intro__stack-sheet,
.archive-intro[data-phase="seal"] .archive-intro__stack-sheet,
.archive-intro[data-phase="slogan"] .archive-intro__stack-sheet,
.archive-intro[data-phase="actions"] .archive-intro__stack-sheet {
    border-color: transparent;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

/* Fotorealistik mum ve damga görselleri */
/* Mum / damga sahnesi — wax ve seal fazlarında görünür */
.archive-intro[data-phase="wax"] .archive-intro__stack,
.archive-intro[data-phase="seal"] .archive-intro__stack,
.archive-intro[data-phase="slogan"] .archive-intro__stack,
.archive-intro[data-phase="actions"] .archive-intro__stack {
    opacity: 1;
}

.archive-intro[data-phase="wax"] .archive-intro__wax-canvas,
.archive-intro[data-phase="seal"] .archive-intro__wax-canvas,
.archive-intro[data-phase="slogan"] .archive-intro__wax-canvas,
.archive-intro[data-phase="actions"] .archive-intro__wax-canvas {
    opacity: 1;
}

.archive-intro[data-phase="seal"] .archive-intro__seal-scene {
    visibility: visible;
}

.archive-intro[data-phase="load"] .archive-intro__wax-photo,
.archive-intro[data-phase="fly"] .archive-intro__wax-photo,
.archive-intro[data-phase="gather"] .archive-intro__wax-photo {
    visibility: hidden !important;
    opacity: 0 !important;
}

.archive-intro__wax-photo,
.archive-intro__imprint {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    transform: translate(-50%, -50%);
    will-change: transform, opacity, filter;
}

.archive-intro__wax-photo {
    z-index: 5;
    width: clamp(200px, 42vw, 340px);
    height: clamp(150px, 30vw, 260px);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.15, 0.12);
    filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.45));
    transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    background: transparent;
    overflow: visible;
}

.archive-intro__wax-photo.is-spread.is-hot {
    filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.45));
}

.archive-intro__wax-img,
.archive-intro__imprint-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

.archive-intro__imprint {
    z-index: 6;
    width: clamp(190px, 38vw, 310px);
    height: clamp(145px, 28vw, 238px);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.75);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
    mix-blend-mode: normal;
    transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.archive-intro__imprint.is-visible {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.archive-intro__imprint.is-pressing {
    transition: none;
}

.archive-intro__wax-photo.is-spread {
    opacity: 1;
}

.archive-intro__imprint-text {
    display: none;
}

/* Eski basit damga stili kaldırıldı — wax-seal-imprint.svg kullanılıyor */
.archive-intro__imprint--legacy {
    width: clamp(88px, 20vw, 128px);
    height: clamp(88px, 20vw, 128px);
    border-radius: 50%;
    border: 2px solid rgba(43, 122, 82, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 35% 30%, rgba(43, 122, 82, 0.2) 0%, transparent 55%),
        radial-gradient(circle, rgba(23, 76, 53, 0.35) 0%, rgba(11, 13, 15, 0.15) 100%);
    box-shadow:
        inset 0 2px 8px rgba(0, 0, 0, 0.35),
        inset 0 -1px 4px rgba(43, 122, 82, 0.4),
        0 0 24px rgba(31, 107, 69, 0.2);
}


/* Mühür aleti görseli */
.archive-intro__seal-tool {
    display: block;
    width: clamp(108px, 21vw, 155px);
    height: auto;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    filter: drop-shadow(0 2px 0 rgba(255, 255, 255, 0.06));
}

.archive-intro__seal-glow {
    position: absolute;
    width: 180px;
    height: 180px;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(43, 122, 82, 0.35) 0%, transparent 70%);
    z-index: 5;
    opacity: 0;
    pointer-events: none;
}

.archive-intro__seal-glow.is-active {
    animation: ai-seal-glow 0.5s ease-out forwards;
}

@keyframes ai-seal-glow {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.4); }
    40% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.6); }
}

/* Yükleme */
.archive-intro__load {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    transition: opacity 0.45s ease, visibility 0.45s;
}

.archive-intro[data-phase="fly"] .archive-intro__load,
.archive-intro[data-phase="gather"] .archive-intro__load,
.archive-intro[data-phase="wax"] .archive-intro__load,
.archive-intro[data-phase="seal"] .archive-intro__load,
.archive-intro[data-phase="slogan"] .archive-intro__load,
.archive-intro[data-phase="actions"] .archive-intro__load {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.archive-intro__load-label {
    font-size: clamp(0.58rem, 1.8vw, 0.68rem);
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: rgba(232, 225, 211, 0.42);
    margin: 0 0 0.85rem;
}

.archive-intro__load-pct {
    font-family: ui-monospace, monospace;
    font-size: clamp(1.4rem, 4vw, 1.85rem);
    font-weight: 300;
    letter-spacing: 0.06em;
    margin: 0 0 1rem;
    font-variant-numeric: tabular-nums;
}

.archive-intro__load-track {
    width: min(280px, 70vw);
    height: 1px;
    background: rgba(232, 225, 211, 0.1);
    overflow: hidden;
}

.archive-intro__load-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--ai-seal-deep), var(--ai-gold));
    transition: width 0.18s ease-out;
}

/* Metin / CTA katmanı */
.archive-intro__copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 16;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding: clamp(1rem, 3vw, 1.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(1.25rem, 4vh, 2rem);
    padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
    max-height: min(58vh, 640px);
    pointer-events: none;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.7s ease, transform 0.7s var(--ai-ease);
    /* Siyah/koyu panel yok — yalnızca metin */
    background: none;
}

.archive-intro[data-phase="slogan"] .archive-intro__copy,
.archive-intro[data-phase="actions"] .archive-intro__copy {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.archive-intro__eyebrow {
    font-size: clamp(0.55rem, 1.6vw, 0.65rem);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ai-gold-light);
    margin: 0 0 0.65rem;
}

.archive-intro__slogan {
    font-family: var(--ai-font-display);
    font-size: clamp(1.45rem, 4.8vw, 2.65rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ai-paper);
    margin: 0 0 0.45rem;
    text-wrap: balance;
    max-width: 16ch;
}

.archive-intro__project {
    font-size: clamp(0.72rem, 2vw, 0.85rem);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(232, 225, 211, 0.65);
    margin: 0 0 0.65rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15em;
    line-height: 1.15;
}

.archive-intro__project-line {
    display: block;
    white-space: nowrap;
}

.archive-intro__tagline {
    font-family: var(--ai-font-display);
    font-size: clamp(0.9rem, 2.4vw, 1.05rem);
    font-style: italic;
    color: var(--ai-gold-light);
    margin: 0 0 0.5rem;
}

.archive-intro__desc {
    font-size: clamp(0.78rem, 2vw, 0.88rem);
    line-height: 1.65;
    color: rgba(232, 225, 211, 0.58);
    max-width: 48ch;
    margin: 0 auto 1rem;
}

.archive-intro__value {
    font-size: clamp(0.68rem, 1.8vw, 0.74rem);
    color: rgba(232, 225, 211, 0.38);
    margin: 0 0 1rem;
    font-style: italic;
}

.archive-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-bottom: 0.85rem;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease 0.12s, transform 0.5s var(--ai-ease) 0.12s;
}

.archive-intro[data-phase="actions"] .archive-intro__actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.archive-intro[data-phase="actions"] .archive-intro__btn {
    pointer-events: auto;
    cursor: pointer;
}

.archive-intro__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 0.65rem 1.25rem;
    font-size: clamp(0.6rem, 1.7vw, 0.66rem);
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    cursor: pointer;
    border: 1px solid transparent;
    font-family: var(--ai-font-ui);
    transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.15s;
}

.archive-intro__btn--primary {
    background: var(--ai-seal-deep);
    border-color: rgba(166, 135, 79, 0.4);
    color: var(--ai-paper);
}

.archive-intro__btn--primary:hover,
.archive-intro__btn--primary:focus-visible {
    background: var(--ai-seal);
    border-color: var(--ai-gold);
    outline: none;
    box-shadow: 0 0 0 2px rgba(166, 135, 79, 0.35);
}

.archive-intro__btn--secondary {
    background: transparent;
    border-color: rgba(232, 225, 211, 0.22);
    color: rgba(232, 225, 211, 0.72);
}

.archive-intro__btn--secondary:hover,
.archive-intro__btn--secondary:focus-visible {
    border-color: rgba(232, 225, 211, 0.45);
    color: var(--ai-paper);
    outline: none;
    box-shadow: 0 0 0 2px rgba(232, 225, 211, 0.12);
}

.archive-intro__btn:active {
    transform: scale(0.98);
}

.archive-intro__disclaimer {
    font-size: clamp(0.64rem, 1.75vw, 0.72rem);
    line-height: 1.6;
    color: rgba(232, 225, 211, 0.38);
    max-width: 50ch;
    margin: 0;
}

.archive-intro__skip {
    position: absolute;
    top: max(0.85rem, env(safe-area-inset-top));
    right: max(0.85rem, env(safe-area-inset-right));
    z-index: 25;
    background: transparent;
    border: 1px solid rgba(232, 225, 211, 0.18);
    color: rgba(232, 225, 211, 0.55);
    font-size: clamp(0.55rem, 1.6vw, 0.65rem);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    border-radius: 2px;
    font-family: var(--ai-font-ui);
    transition: border-color 0.25s, color 0.25s, background 0.25s;
}

.archive-intro__skip:hover,
.archive-intro__skip:focus-visible {
    border-color: var(--ai-gold);
    color: var(--ai-paper);
    background: rgba(23, 76, 53, 0.35);
    outline: none;
    box-shadow: 0 0 0 2px rgba(166, 135, 79, 0.3);
}

/* Reduced motion */
.archive-intro.is-reduced .archive-intro__doc {
    transition: opacity 0.4s ease !important;
}

.archive-intro.is-reduced .archive-intro__seal-rig {
    transition: transform 0.35s ease, opacity 0.35s ease !important;
}

@media (prefers-reduced-motion: reduce) {
    .archive-intro.is-shake .archive-intro__stage {
        animation: none !important;
    }
}

/* Hero ana sayfa (intro sonrası) */
.hero--archive-entry .hero__content {
    max-width: 56rem;
}

.hero-search {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 1.25rem;
    display: flex;
    border: 1px solid rgba(232, 225, 211, 0.16);
    background: rgba(11, 13, 15, 0.65);
    border-radius: 2px;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.hero-search__input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    color: var(--ai-paper);
    font-size: clamp(0.88rem, 2.2vw, 1rem);
    padding: 0.95rem 1.1rem;
    font-family: var(--ai-font-ui);
}

.hero-search__input::placeholder { color: rgba(232, 225, 211, 0.35); }
.hero-search__input:focus { outline: none; }

.hero-search:focus-within {
    border-color: rgba(31, 107, 69, 0.5);
    box-shadow: 0 0 0 2px rgba(31, 107, 69, 0.15);
}

.hero-search__btn {
    border: none;
    border-left: 1px solid rgba(232, 225, 211, 0.1);
    background: var(--ai-seal-deep);
    color: var(--ai-paper);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0 1.2rem;
    min-height: 48px;
    cursor: pointer;
    font-family: var(--ai-font-ui);
}

.hero-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
    margin-bottom: 1rem;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.hero-categories__link {
    font-size: clamp(0.55rem, 1.6vw, 0.63rem);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(232, 225, 211, 0.58);
    border: 1px solid rgba(232, 225, 211, 0.12);
    padding: 0.4rem 0.7rem;
    border-radius: 2px;
    transition: border-color 0.25s, color 0.25s, background 0.25s;
}

.hero-categories__link:hover,
.hero-categories__link:focus-visible {
    color: var(--ai-paper);
    border-color: rgba(31, 107, 69, 0.45);
    background: rgba(23, 76, 53, 0.3);
    outline: none;
}

.hero-archive-note {
    font-size: clamp(0.66rem, 1.75vw, 0.72rem);
    line-height: 1.6;
    color: rgba(232, 225, 211, 0.38);
    max-width: 48ch;
    margin: 0 auto 1.25rem;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

noscript .archive-intro,
noscript #pageVeil { display: none !important; }

@media (max-width: 767px) {
    .archive-intro__actions {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }
    .archive-intro__btn { width: 100%; }
    .hero-search { flex-direction: column; }
    .hero-search__btn {
        border-left: none;
        border-top: 1px solid rgba(232, 225, 211, 0.1);
        width: 100%;
    }
}

@media (max-width: 360px) {
    .archive-intro__slogan { letter-spacing: 0.02em; }
}
