/* ============================================
   Page 01 — Cover
   ============================================ */

.page-cover {
    background: linear-gradient(135deg, #0b3a5b 0%, #072538 60%, #050f1a 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20mm 24mm;
}

/* Subtle grid texture */
.page-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Gold orb glow */
.page-cover::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(199,162,75,0.12) 0%, transparent 70%);
    pointer-events: none;
}

.page-cover .cover-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

.page-cover .cover-logo {
    height: 50px;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.page-cover .cover-meta {
    text-align: right;
    font-size: 10px;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.8;
}

.page-cover .cover-meta strong {
    color: var(--accent-light);
    font-weight: 600;
}

.page-cover .cover-center {
    position: relative;
    z-index: 2;
    max-width: 200mm;
}

.page-cover .cover-eyebrow {
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--accent-light);
    font-weight: 600;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-cover .cover-eyebrow::before {
    content: '';
    width: 40px;
    height: 1px;
    background: var(--accent);
}

.page-cover .cover-title {
    font-family: var(--serif);
    font-size: 52px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.page-cover .cover-title .accent {
    color: var(--accent-light);
    font-style: italic;
}

.page-cover .cover-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    max-width: 160mm;
    font-weight: 300;
}

.page-cover .cover-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.page-cover .cover-stats {
    display: flex;
    gap: 48px;
}

.page-cover .cover-stat {
    text-align: left;
}

.page-cover .cover-stat .val {
    font-family: var(--serif);
    font-size: 36px;
    font-weight: 700;
    color: var(--accent-light);
    line-height: 1;
}

.page-cover .cover-stat .lbl {
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    margin-top: 6px;
}

.page-cover .cover-date {
    text-align: right;
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.page-cover .cover-date .year {
    font-family: var(--serif);
    font-size: 28px;
    color: rgba(255,255,255,0.6);
    font-weight: 700;
    display: block;
    margin-top: 4px;
}

/* Gold accent line at bottom */
.page-cover .cover-accent-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right,
        transparent 0%,
        var(--accent-dark) 15%,
        var(--accent) 50%,
        var(--accent-dark) 85%,
        transparent 100%);
    z-index: 3;
}
