:root {
            --bg:        #07080D;
            --bg-2:      #0C0E18;
            --bg-card:   rgba(12, 14, 24, 0.95);
            --text:      #EDF0F7;
            --text-sec:  #8892A4;
            --text-mute: #3D4A5C;
            --gold:      #C8A44A;
            --gold-dim:  rgba(200,164,74,0.1);
            --gold-bd:   rgba(200,164,74,0.22);
            --line:      rgba(255,255,255,0.06);
            --line-med:  rgba(255,255,255,0.09);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Inter', system-ui, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.7;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            font-feature-settings: "kern" 1;
        }


        header {
            position: sticky; top: 0; z-index: 100;
            padding: 1.2rem 5%;
            background: rgba(7,8,13,0.94);
            backdrop-filter: blur(28px) saturate(160%);
            -webkit-backdrop-filter: blur(28px) saturate(160%);
            border-bottom: 1px solid var(--line);
        }

        .nav-inner {
            max-width: 1440px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-family: 'Inter', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            letter-spacing: 0.28em;
            text-transform: uppercase;
            color: #fff;
            text-decoration: none;
        }

        .logo-dot { color: var(--gold); }

        nav ul { display: flex; list-style: none; gap: 2.5rem; }

        nav a {
            color: var(--text-sec);
            text-decoration: none;
            font-size: 0.8rem;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            transition: color 0.3s;
        }

        nav a:hover { color: #fff; }
        nav a.active { color: var(--gold); }

        .nav-access {
            font-size: 0.78rem !important;
            color: var(--gold) !important;
            border: 1px solid var(--gold-bd);
            padding: 0.45rem 1.1rem;
            border-radius: 3px;
            transition: background 0.3s, color 0.3s !important;
        }

        .nav-access:hover {
            background: var(--gold-dim);
            color: var(--gold) !important;
        }


        .ticker {
            position: fixed;
            top: 64px; left: 0; right: 0;
            z-index: 99;
            height: 32px;
            background: var(--gold);
            overflow: hidden;
            display: flex;
            align-items: center;
            opacity: 0;
            transform: translateY(-8px);
            transition: opacity 0.4s ease, transform 0.4s ease;
            pointer-events: none;
        }

        .ticker.show { opacity: 1; transform: none; pointer-events: auto; }

        .ticker-track {
            display: flex;
            animation: tickscroll 40s linear infinite;
            white-space: nowrap;
            will-change: transform;
        }

        .ticker-item {
            padding: 0 2.5rem;
            font-size: 0.68rem;
            font-weight: 700;
            color: #07080D;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .ticker-sep { opacity: 0.3; margin: 0 0.25rem; }

        @keyframes tickscroll {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }

        .hero {
            min-height: 100vh;
            display: grid;
            grid-template-columns: 1fr 1fr;
            padding: 0 5%;
            padding-top: 110px;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute; inset: 0;
            background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: radial-gradient(ellipse 85% 70% at 55% 45%, black 30%, transparent 100%);
            pointer-events: none;
        }

        .hero-aura {
            position: absolute;
            width: 700px; height: 700px;
            left: -8%; top: 5%;
            background: radial-gradient(circle, rgba(200,164,74,0.07) 0%, transparent 65%);
            pointer-events: none;
        }

        .hero-left {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-right: 8%;
            z-index: 2;
            padding-bottom: 6rem;
        }

        .hero-eyebrow {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 2.75rem;
        }

        .eyebrow-bar {
            width: 36px; height: 1.5px;
            background: var(--gold);
        }

        .eyebrow-text {
            font-size: 0.72rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--gold);
            font-weight: 500;
        }

        .hero-title {
            font-family: 'Playfair Display', serif;
            font-size: clamp(3rem, 5.5vw, 5.2rem);
            font-weight: 700;
            line-height: 1.04;
            color: #fff;
            letter-spacing: -0.02em;
            margin-bottom: 2.25rem;
        }

        .hero-title em {
            font-style: italic;
            color: var(--gold);
        }

        .hero-desc {
            font-size: 1.05rem;
            color: var(--text-sec);
            line-height: 1.85;
            max-width: 460px;
            margin-bottom: 3.5rem;
        }

        .hero-ctas {
            display: flex;
            align-items: center;
            gap: 2.25rem;
        }

        .btn-gold {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 0.88rem 2.4rem;
            background: var(--gold);
            color: #07080D;
            border-radius: 3px;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            text-decoration: none;
            transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
        }

        .btn-gold:hover {
            background: #D6B25A;
            transform: translateY(-2px);
            box-shadow: 0 14px 36px rgba(200,164,74,0.28);
        }

        .btn-ghost {
            font-size: 0.82rem;
            color: var(--text-sec);
            text-decoration: none;
            font-weight: 500;
            letter-spacing: 0.04em;
            border-bottom: 1px solid transparent;
            padding-bottom: 2px;
            transition: color 0.3s, border-color 0.3s;
        }

        .btn-ghost:hover {
            color: #fff;
            border-color: rgba(255,255,255,0.3);
        }

        .hero-right {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-left: 6%;
            border-left: 1px solid var(--line-med);
            z-index: 2;
            padding-bottom: 6rem;
        }

        .side-label {
            font-size: 0.68rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--text-mute);
            font-weight: 600;
            margin-bottom: 2rem;
        }

        .side-story {
            display: block;
            padding: 1.65rem 0;
            border-bottom: 1px solid var(--line);
            text-decoration: none;
            transition: padding-left 0.3s ease;
        }

        .side-story:first-of-type { border-top: 1px solid var(--line); }
        .side-story:hover { padding-left: 6px; }

        .side-meta {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 0.55rem;
        }

        .side-tag {
            font-size: 0.63rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--gold);
            font-weight: 700;
        }

        .side-date {
            font-size: 0.68rem;
            color: var(--text-mute);
        }

        .side-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.1rem;
            color: var(--text);
            line-height: 1.42;
            font-weight: 600;
            transition: color 0.3s;
        }

        .side-story:hover .side-title { color: var(--gold); }


        .wrap {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 5%;
        }

        .sec-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 5rem 0 2.75rem;
            border-bottom: 1px solid var(--line);
            margin-bottom: 2.75rem;
        }

        .sec-left { display: flex; flex-direction: column; gap: 0.4rem; }

        .sec-num {
            font-size: 0.65rem;
            color: var(--text-mute);
            letter-spacing: 0.16em;
            font-weight: 500;
        }

        .sec-title {
            font-size: 0.76rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--text-sec);
            font-weight: 500;
        }

        .sec-link {
            font-size: 0.72rem;
            color: var(--gold);
            text-decoration: none;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            font-weight: 600;
            transition: opacity 0.3s;
        }

        .sec-link:hover { opacity: 0.65; }


        .intel-section {
            padding: 0 0 8rem;
            border-top: 1px solid var(--line);
        }

        .intel-grid {
            display: grid;
            grid-template-columns: 1.7fr 1fr;
            grid-template-rows: 1fr 1fr;
            gap: 1px;
            background: var(--line);
            border: 1px solid var(--line);
        }

        .intel-card {
            background: var(--bg);
            padding: 3rem;
            text-decoration: none;
            display: block;
            transition: background 0.35s;
            position: relative;
        }

        .intel-card::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 0; height: 2px;
            background: var(--gold);
            transition: width 0.4s ease;
        }

        .intel-card:hover { background: var(--bg-2); }
        .intel-card:hover::after { width: 100%; }

        .intel-card.big {
            grid-row: span 2;
            padding: 3.5rem;
        }

        .intel-card.big .i-title {
            font-size: 2rem;
            line-height: 1.18;
            margin: 1.25rem 0 1.5rem;
        }

        .intel-card.big .i-summary { font-size: 1.05rem; line-height: 1.82; }

        .i-meta { display: flex; align-items: center; gap: 1rem; }

        .i-tag {
            font-size: 0.62rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--gold);
            font-weight: 700;
        }

        .i-date {
            font-size: 0.68rem;
            color: var(--text-mute);
        }

        .i-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.35rem;
            color: #fff;
            line-height: 1.3;
            font-weight: 700;
            margin: 0.9rem 0 0.7rem;
            transition: color 0.3s;
        }

        .intel-card:hover .i-title { color: var(--gold); }

        .i-summary {
            font-size: 0.92rem;
            color: var(--text-sec);
            line-height: 1.78;
        }

        .i-readmore {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 2.25rem;
            font-size: 0.72rem;
            color: var(--gold);
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .arrow-icon { transition: transform 0.3s; }
        .intel-card:hover .arrow-icon { transform: translateX(5px); }

        .card-img {
            margin: -3rem -3rem 2rem;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            background: linear-gradient(135deg, #0C0F1A 0%, #111826 100%);
            flex-shrink: 0;
        }

        .intel-card.big .card-img {
            margin: -3.5rem -3.5rem 2.25rem;
            aspect-ratio: 21 / 9;
        }

        .card-img img {
            width: 100%; height: 100%;
            object-fit: cover;
            display: block;
            opacity: 0.85;
            transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                        opacity 0.4s ease;
        }

        .intel-card:hover .card-img img {
            transform: scale(1.04);
            opacity: 1;
        }

        .partner-strip {
            margin-top: 1px;
            background: var(--bg-2);
            border: 1px solid var(--gold-bd);
            padding: 2.25rem 3rem;
            display: flex;
            align-items: center;
            gap: 3rem;
        }

        .p-badge {
            font-size: 0.62rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold);
            font-weight: 700;
            border: 1px solid var(--gold-bd);
            padding: 0.3rem 0.8rem;
            border-radius: 2px;
            white-space: nowrap;
        }

        .p-body { flex: 1; }

        .p-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.15rem;
            color: #fff;
            font-weight: 600;
            margin-bottom: 0.4rem;
        }

        .p-desc {
            font-size: 0.88rem;
            color: var(--text-sec);
            line-height: 1.65;
        }

        .p-link {
            font-size: 0.72rem;
            color: var(--gold);
            text-decoration: none;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: opacity 0.3s;
        }

        .p-link:hover { opacity: 0.7; }

        .domains-section {
            background: var(--bg-2);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            padding-bottom: 8rem;
        }

        .domains-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border: 1px solid var(--line);
        }

        .d-item {
            padding: 2.75rem 2.25rem;
            border-right: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            transition: background 0.3s;
            position: relative;
            overflow: hidden;
            display: block; text-decoration: none; color: inherit;
        }

        .d-item:hover { background: rgba(200,164,74,0.04); }

        .d-num {
            font-size: 0.62rem;
            color: var(--text-mute);
            letter-spacing: 0.18em;
            font-weight: 500;
            margin-bottom: 1.5rem;
        }

        .d-name {
            font-family: 'Playfair Display', serif;
            font-size: 1.15rem;
            color: #fff;
            font-weight: 600;
            margin-bottom: 0.9rem;
            line-height: 1.3;
        }

        .d-desc {
            font-size: 0.84rem;
            color: var(--text-sec);
            line-height: 1.72;
        }

        .d-underline {
            position: absolute;
            bottom: 0; left: 0;
            height: 2px; width: 0;
            background: var(--gold);
            transition: width 0.45s ease;
        }

        .d-item:hover .d-underline { width: 100%; }

        .about-section {
            display: grid;
            grid-template-columns: 1fr 1.8fr;
            gap: 8rem;
            align-items: start;
            padding: 10rem 5%;
            max-width: 1440px;
            margin: 0 auto;
        }

        .about-head {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2.5rem, 4vw, 3.5rem);
            font-weight: 700;
            line-height: 1.1;
            color: #fff;
        }

        .about-head em {
            font-style: italic;
            color: var(--gold);
        }

        .about-body p {
            font-size: 1.05rem;
            color: var(--text-sec);
            line-height: 1.9;
            margin-bottom: 1.6rem;
        }

        .about-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-top: 3.5rem;
            padding-top: 3rem;
            border-top: 1px solid var(--line);
        }

        .stat-n {
            font-family: 'Playfair Display', serif;
            font-size: 2.6rem;
            font-weight: 700;
            color: var(--gold);
            line-height: 1;
            margin-bottom: 0.5rem;
        }

        .stat-l {
            font-size: 0.72rem;
            color: var(--text-mute);
            letter-spacing: 0.14em;
            text-transform: uppercase;
            font-weight: 500;
        }

        footer {
            background: #040507;
            border-top: 1px solid var(--line);
            padding: 5.5rem 5% 3rem;
        }

        .footer-in {
            max-width: 1440px;
            margin: 0 auto;
        }

        .footer-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 4rem;
            padding-bottom: 4rem;
            border-bottom: 1px solid var(--line);
            margin-bottom: 2.75rem;
            flex-wrap: wrap;
        }

        .footer-brand .logo { display: inline-block; margin-bottom: 1rem; }

        .footer-tag {
            font-size: 0.85rem;
            color: var(--text-sec);
            line-height: 1.75;
            max-width: 280px;
        }

        .f-col h4 {
            font-size: 0.63rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--text-mute);
            font-weight: 600;
            margin-bottom: 1.25rem;
        }

        .f-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; }

        .f-col a {
            font-size: 0.85rem;
            color: var(--text-sec);
            text-decoration: none;
            transition: color 0.3s;
        }

        .f-col a:hover { color: #fff; }

        .footer-bot {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .footer-legal {
            font-size: 0.72rem;
            color: var(--text-mute);
            line-height: 1.75;
            max-width: 540px;
        }

        .footer-copy {
            font-size: 0.72rem;
            color: var(--text-mute);
        }

        .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.72s ease, transform 0.72s ease;
        }

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

        @media (max-width: 1024px) {
            .hero {
                grid-template-columns: 1fr;
                min-height: auto;
                padding-bottom: 0;
            }
            .hero-right {
                border-left: none;
                border-top: 1px solid var(--line-med);
                padding-left: 0;
                padding-top: 3rem;
                padding-bottom: 5rem;
            }
            .intel-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
            .intel-card.big { grid-column: span 2; grid-row: span 1; }
            .domains-grid { grid-template-columns: repeat(2, 1fr); }
            .about-section { grid-template-columns: 1fr; gap: 3.5rem; }
        }

        @media (max-width: 768px) {
            .footer-top { flex-direction: column; gap: 2.5rem; }
            .footer-bot { flex-direction: column; gap: 0.75rem; }
            .intel-card.big { padding: 2.5rem; }
            .intel-card.big .card-img { margin: -2.5rem -2.5rem 2rem; }
            .intel-card.big .i-title { font-size: 1.65rem; line-height: 1.22; }
            .intel-card { padding: 1.75rem; }
            .intel-card .card-img { margin: -1.75rem -1.75rem 1.5rem; }
            .intel-card .i-title { font-size: 1.1rem; }
        }

        @media (max-width: 480px) {
            .intel-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
            .intel-card.big { grid-column: span 1; padding: 2rem; }
            .intel-card.big .card-img { margin: -2rem -2rem 1.75rem; }
            .intel-card.big .i-title { font-size: 1.5rem; }
            .intel-card { padding: 1.75rem; }
        }

        @media (max-width: 640px) {
            nav ul { display: none; }
            .domains-grid { grid-template-columns: 1fr; }
            .partner-strip { flex-direction: column; gap: 1.5rem; }
            .about-stats { grid-template-columns: 1fr 1fr; }
            .hero-title { font-size: 2.6rem; }
            .hero-left { padding-bottom: 4rem; }
            .side-story { padding: 1.25rem 0; }
            .side-title { font-size: 1rem; }
        }

@media (max-width: 640px) {
    nav ul {
        display: flex;
        gap: 0;
        flex-direction: row;
        align-items: center;
    }

    nav ul li:not(:last-child) {
        display: none;
    }

    nav ul li:last-child a {
        font-size: 0.78rem !important;
        padding: 0.55rem 1.2rem;
        min-width: 110px;
        text-align: center;
        white-space: nowrap;
    }

    .nav-inner {
        justify-content: space-between;
    }
}
/* â”€â”€ BREADCRUMB â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.breadcrumb {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.72rem; letter-spacing: 0.08em;
  color: var(--text-mute); padding: 1.5rem 5%;
  max-width: 1440px; margin: 0 auto;
}
.breadcrumb a { color: var(--text-sec); text-decoration: none; transition: color 0.3s; }
.breadcrumb a:hover { color: var(--gold); }

/* â”€â”€ DOMAIN PAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.domain-hero { padding: 7rem 5% 4rem; border-bottom: 1px solid var(--line); }
.domain-hero-inner { max-width: 1440px; margin: 0 auto; }
.dh-eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.dh-bar { width: 32px; height: 1.5px; background: var(--gold); }
.dh-cat { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.dh-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; color: #fff; line-height: 1.1; }
.dh-desc { font-size: 1rem; color: var(--text-sec); line-height: 1.7; max-width: 640px; margin-top: 1.25rem; }
.dh-count { font-size: 0.72rem; color: var(--text-mute); letter-spacing: 0.1em; margin-top: 1.5rem; }
.domain-grid-wrap { max-width: 1440px; margin: 0 auto; padding: 3rem 5%; }
.cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cards-grid .article-card { background: var(--bg); padding: 2.5rem; text-decoration: none; display: block; transition: background 0.3s; }
.cards-grid .article-card:hover { background: var(--bg-2); }
.cards-grid .card-img { margin: -2.5rem -2.5rem 2rem; aspect-ratio: 16/9; overflow: hidden; }
.cards-grid .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.cards-grid .article-card:hover .card-img img { transform: scale(1.03); }
.cards-grid .card-cat { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 1rem; }
.cards-grid .card-title { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: #fff; line-height: 1.35; font-weight: 700; margin-bottom: 0.75rem; transition: color 0.3s; }
.cards-grid .article-card:hover .card-title { color: var(--gold); }
.cards-grid .card-summary { font-size: 0.88rem; color: var(--text-sec); line-height: 1.65; }
.cards-grid .card-meta { font-size: 0.7rem; color: var(--text-mute); margin-top: 1rem; }

/* â”€â”€ RELATED ARTICLES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.related-section { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.related-label { display: inline-flex; align-items: center; gap: 8px; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-mute); font-weight: 600; margin-bottom: 1.5rem; }
.related-label::before { content: ''; display: block; width: 16px; height: 1px; background: var(--gold); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.related-card { background: var(--bg); padding: 1.5rem; text-decoration: none; display: block; transition: background 0.3s; }
.related-card:hover { background: var(--bg-2); }
.related-card-img { aspect-ratio: 16/9; overflow: hidden; margin-bottom: 1rem; }
.related-card-img img { width: 100%; height: 100%; object-fit: cover; }
.related-card-cat { font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.5rem; }
.related-card-title { font-family: 'Playfair Display', serif; font-size: 0.95rem; color: #fff; line-height: 1.3; font-weight: 600; margin-bottom: 0.5rem; }
.related-card:hover .related-card-title { color: var(--gold); }
.related-card-meta { font-size: 0.68rem; color: var(--text-mute); }
@media (max-width: 768px) { .cards-grid { grid-template-columns: 1fr; } .related-grid { grid-template-columns: 1fr; } }

/* â”€â”€ BACK LINK â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.back-wrap { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.back-link { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); text-decoration: none; font-weight: 600; }

/* ── ARTICLE HERO ──────────────────────── */
.article-hero { display: grid; grid-template-columns: 1fr 1fr; padding: 5rem 5% 0; border-bottom: 1px solid var(--line); }
.article-hero-inner { display: flex; flex-direction: column; justify-content: center; padding-right: 8%; padding-bottom: 3rem; }
.ah-eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.ah-bar { width: 32px; height: 1.5px; background: var(--gold); }
.ah-cat { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.ah-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 700; color: #fff; line-height: 1.1; letter-spacing: -0.02em; max-width: 880px; }
.ah-title em { font-style: italic; color: var(--gold); }
.ah-subtitle { font-size: 1.05rem; color: var(--text-sec); line-height: 1.75; margin-top: 1.5rem; max-width: 600px; }
.ah-meta { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.ah-meta-item { font-size: 0.72rem; color: var(--text-mute); letter-spacing: 0.06em; }
.ah-meta-item strong { color: var(--text-sec); font-weight: 600; }
.ah-meta-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0.4; }
.hero-img-wrap { overflow: hidden; height: 100%; min-height: 400px; }
.hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

/* ── ARTICLE BODY ──────────────────────── */
.article-wrap { max-width: 1440px; margin: 0 auto; padding: 3rem 5% 6rem; display: grid; grid-template-columns: 1fr 320px; gap: 4rem; align-items: start; }
.article-body { max-width: 780px; }
.article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: #fff; margin: 3rem 0 1rem; line-height: 1.25; }
.article-body h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 600; color: var(--text); margin: 2rem 0 0.75rem; }
.article-body p { font-size: 1rem; color: var(--text-sec); line-height: 1.85; margin-bottom: 1.25rem; }
.article-body ul { margin: 1.5rem 0; padding-left: 1.25rem; }
.article-body li { font-size: 0.95rem; color: var(--text-sec); line-height: 1.7; margin-bottom: 0.6rem; }
.article-body strong { color: #fff; font-weight: 600; }
.article-body a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--gold-bd); transition: border-color 0.3s; }
.article-body a:hover { border-color: var(--gold); }

/* ── SECTION LABEL ─────────────────────── */
.section-label { display: flex; align-items: center; gap: 1rem; margin: 3rem 0 1rem; }
.sl-num { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--gold); }
.sl-line { flex: 1; height: 1px; background: var(--line); }
.sl-label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-mute); font-weight: 600; }

/* ── HIGHLIGHT / DATA ──────────────────── */
.highlight-box { background: var(--gold-dim); border-left: 3px solid var(--gold-bd); padding: 1.5rem 2rem; margin: 2rem 0; }
.highlight-box p { margin: 0; font-size: 0.95rem; color: var(--text); }
.data-pull { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 2rem 0; }
.data-pull-item { background: var(--bg); padding: 1.5rem; text-align: center; }
.dp-value { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--gold); line-height: 1; }
.dp-label { font-size: 0.68rem; color: var(--text-mute); margin-top: 0.5rem; letter-spacing: 0.06em; }

/* ── SIDEBAR / TABLE ───────────────────── */
.article-sidebar { position: sticky; top: 90px; }
.sidebar { padding-left: 3rem; border-left: 1px solid var(--line); }
.sb-label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-mute); font-weight: 600; margin-bottom: 0.5rem; }
.sb-toc { list-style: none; padding: 0; margin: 0; }
.sb-toc li { margin-bottom: 0.55rem; }
.sb-toc a { font-size: 0.82rem; color: var(--text-sec); text-decoration: none; display: flex; align-items: baseline; gap: 0.6rem; transition: color 0.2s; }
.sb-toc a:hover { color: var(--gold); }
.toc-num { font-family: 'Playfair Display', serif; font-size: 0.75rem; color: var(--gold); font-weight: 600; min-width: 1.2rem; }
.sb-signal { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem; }
.sig-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: 0.4rem; flex-shrink: 0; }
.sig-text { font-size: 0.82rem; color: var(--text-sec); line-height: 1.55; }
.sidebar-block { margin-bottom: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.sidebar-block:first-child { border-top: none; padding-top: 0; }
.data-table { width: 100%; border-collapse: collapse; margin: 2rem 0; }
.data-table th { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-mute); padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--line); }
.data-table td { font-size: 0.9rem; color: var(--text-sec); padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); }
.data-table tr:hover td { background: var(--bg-2); }
.quote-block { border-left: 2px solid var(--gold); padding: 1rem 1.5rem; margin: 2rem 0; }
.quote-block p { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-style: italic; color: var(--text); margin-bottom: 0.5rem; }
.quote-block cite { font-size: 0.72rem; color: var(--text-mute); font-style: normal; }

/* ── RESPONSIVE ────────────────────────── */
@media (max-width: 1024px) { .article-hero { grid-template-columns: 1fr; } .hero-img-wrap { min-height: 300px; } }
@media (max-width: 768px) { .ah-title { font-size: 2rem; } .article-wrap { grid-template-columns: 1fr; padding: 2rem 5% 4rem; } .article-sidebar { position: static; } .data-pull { grid-template-columns: 1fr; } .sidebar { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 2rem; margin-top: 2rem; } }
@media (max-width: 480px) { .ah-meta { flex-direction: column; align-items: flex-start; gap: 0.5rem; } .ah-meta-sep { display: none; } }

/* ── NOTES PAGE ──────────────────────────── */
.page-head { padding: 7rem 5% 3rem; border-bottom: 1px solid var(--line); }
.page-head-inner { max-width: 1440px; margin: 0 auto; }
.ph-eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.ph-bar { width: 32px; height: 1.5px; background: var(--gold); }
.ph-label { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.ph-title { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 700; color: #fff; line-height: 1.1; }
.ph-title em { font-style: italic; color: var(--gold); }
.ph-desc { font-size: 1rem; color: var(--text-sec); line-height: 1.7; margin-top: 1rem; max-width: 600px; }
.filters-bar { padding: 2rem 0 0; }
.filters-inner { max-width: 1440px; margin: 0 auto; padding: 0 5%; display: flex; gap: 0.25rem; flex-wrap: wrap; align-items: center; }
.f-btn { font-family: 'Inter', sans-serif; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-mute); background: none; border: none; padding: 0.45rem 0; margin-right: 1.75rem; cursor: pointer; font-weight: 400; transition: color 0.2s; white-space: nowrap; position: relative; }
.f-btn::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s ease; }
.f-btn:hover { color: var(--text); }
.f-btn:hover::after { width: 100%; }
.f-btn.active { color: var(--gold); font-weight: 500; }
.f-btn.active::after { width: 100%; }
.filters-inner::after { content: ''; flex: 1; height: 1px; background: var(--line); min-width: 40px; margin-left: 0.5rem; }
.main { max-width: 1440px; margin: 0 auto; padding: 3rem 5% 6rem; }
.results-info { font-size: 0.68rem; color: var(--text-mute); letter-spacing: 0.1em; margin-bottom: 2rem; }
.notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.note-card { background: var(--bg); text-decoration: none; display: block; padding: 2rem; transition: background 0.3s; position: relative; }
.note-card:hover { background: var(--bg-2); }
.note-card.hidden { display: none; }
.note-card .card-img { margin: -2rem -2rem 1.5rem; aspect-ratio: 16/9; overflow: hidden; }
.note-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.note-card:hover .card-img img { transform: scale(1.03); }
.n-meta { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.75rem; }
.n-tag { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.n-date { font-size: 0.68rem; color: var(--text-mute); }
.n-title { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: #fff; line-height: 1.35; font-weight: 700; margin-bottom: 0.6rem; transition: color 0.3s; }
.note-card:hover .n-title { color: var(--gold); }
.n-summary { font-size: 0.88rem; color: var(--text-sec); line-height: 1.65; }
.n-read { display: inline-flex; align-items: center; gap: 6px; margin-top: 1.25rem; font-size: 0.68rem; color: var(--gold); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.n-arrow { transition: transform 0.3s; }
.note-card:hover .n-arrow { transform: translateX(4px); }
.empty { display: none; text-align: center; padding: 4rem 0; color: var(--text-mute); font-size: 0.9rem; }
.empty.show { display: block; }
.pagination { display: flex; justify-content: center; gap: 0.5rem; margin-top: 3rem; }
.pg-btn { font-family: 'Inter', sans-serif; font-size: 0.75rem; color: var(--text-mute); background: none; border: 1px solid var(--line); padding: 0.5rem 1rem; cursor: pointer; transition: all 0.2s; }
.pg-btn:hover { color: var(--text-sec); border-color: var(--text-mute); }
.pg-btn.active { color: var(--gold); border-color: var(--gold-bd); background: var(--gold-dim); }
@media (max-width: 1024px) { .notes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .notes-grid { grid-template-columns: 1fr; } .filters-inner { padding: 0 5%; } .n-title { font-size: 1.05rem; } }
.back-link:hover { opacity: 0.7; }