:root {
    --tr-bg: #06111b;
    --tr-bg-deep: #030a11;
    --tr-bg-soft: #0a1926;
    --tr-panel: rgba(12, 29, 43, 0.82);
    --tr-panel-solid: #0d1f2d;
    --tr-border: rgba(211, 170, 83, 0.24);
    --tr-border-strong: rgba(224, 181, 92, 0.48);
    --tr-gold: #d8ad58;
    --tr-gold-light: #f1ce81;
    --tr-text: #f5f1e8;
    --tr-muted: #a8b0b8;
    --tr-muted-2: #7f8b94;
    --tr-serif: Georgia, "Times New Roman", serif;
    --tr-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tr-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    --header-height: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--tr-bg);
    color: var(--tr-text);
    font-family: var(--tr-sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; }
::selection { background: rgba(216, 173, 88, .35); color: #fff; }

.skip-link {
    position: fixed;
    left: 1rem;
    top: -80px;
    z-index: 2000;
    padding: .7rem 1rem;
    border-radius: 8px;
    background: var(--tr-gold-light);
    color: #08131b;
    font-weight: 700;
    text-decoration: none;
    transition: top .2s ease;
}
.skip-link:focus { top: 1rem; }

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(3, 10, 17, .88);
    border-bottom: 1px solid rgba(216, 173, 88, .14);
    backdrop-filter: blur(18px) saturate(125%);
    transition: background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
    background: rgba(3, 10, 17, .96);
    box-shadow: 0 14px 45px rgba(0, 0, 0, .24);
}
.site-header .navbar { min-height: var(--header-height); }
.brand {
    display: flex;
    align-items: center;
    gap: .78rem;
    color: var(--tr-gold-light) !important;
    text-decoration: none;
}
.brand-logo { width: 50px; height: 50px; flex: 0 0 auto; filter: drop-shadow(0 0 16px rgba(216, 173, 88, .13)); }
.brand-copy strong {
    display: block;
    font: 600 1.48rem/1 var(--tr-serif);
    letter-spacing: .075em;
    white-space: nowrap;
}
.brand-copy small {
    display: block;
    margin-top: .25rem;
    color: #c4a76f;
    font-size: .68rem;
    letter-spacing: .115em;
    white-space: nowrap;
}
.navbar-nav { gap: .35rem; }
.navbar .nav-link {
    position: relative;
    color: #dde1e3;
    padding: .72rem .78rem !important;
    font-size: .88rem;
    letter-spacing: .025em;
}
.navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active { color: var(--tr-gold-light); }
.navbar .nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 3px;
    width: 27px;
    height: 1px;
    transform: translateX(-50%);
    background: var(--tr-gold);
}
.language-switch {
    display: flex;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 9px;
    overflow: hidden;
}
.language-switch a {
    min-width: 46px;
    padding: .48rem .7rem;
    text-align: center;
    text-decoration: none;
    color: #cdd2d6;
    font-size: .83rem;
}
.language-switch a:hover { color: #fff; }
.language-switch a.active {
    background: rgba(216, 173, 88, .12);
    color: var(--tr-gold-light);
    box-shadow: inset 0 0 0 1px rgba(216, 173, 88, .44);
}

/* Hero */
.hero-section {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    border-bottom: 1px solid var(--tr-border);
    background: #07131f;
}
.hero-image {
    position: absolute;
    inset: 0;
    background: url("../img/home/hero-reality.svg") center 46% / cover no-repeat;
    transform: scale(1.015);
}
.hero-vignette {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3, 10, 17, .5) 0%, rgba(3, 10, 17, .06) 45%, rgba(3, 10, 17, .12) 100%),
        linear-gradient(180deg, rgba(3, 10, 17, .24) 0%, rgba(3, 10, 17, .05) 48%, rgba(3, 10, 17, .82) 100%);
}
.hero-content { position: relative; z-index: 4; min-height: 720px; display: flex; flex-direction: column; }
.hero-copy-wrap { flex: 1 1 auto; display: grid; place-items: center; padding: 4.5rem 0 7.7rem; }
.hero-copy { max-width: 830px; text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: var(--tr-gold-light);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .72rem;
    font-weight: 700;
}
.eyebrow > span { display: inline-block; width: 38px; height: 1px; background: var(--tr-gold); }
.eyebrow.simple { display: inline-block; margin-bottom: .55rem; }
.hero-section h1 {
    margin: 1rem auto .9rem;
    font: 500 clamp(3.2rem, 5.4vw, 5.4rem)/.98 var(--tr-serif);
    letter-spacing: -.038em;
    max-width: 890px;
}
.hero-section h1 em { display: block; color: var(--tr-gold-light); font-style: normal; }
.hero-lead {
    max-width: 760px;
    margin: 0 auto;
    color: #e3e6e7;
    font-size: clamp(1rem, 1.5vw, 1.23rem);
    line-height: 1.55;
}
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.55rem; }
.btn { transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.btn-gold {
    border: 1px solid #d3a44d;
    background: linear-gradient(180deg, #e5bf70, #c9963e);
    color: #13202a;
    font-weight: 750;
    letter-spacing: .02em;
    padding: .73rem 1.18rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .18);
}
.btn-gold:hover, .btn-gold:focus {
    background: linear-gradient(180deg, #f0ce84, #d8a84f);
    color: #07131f;
    border-color: #efcc80;
    transform: translateY(-1px);
    box-shadow: 0 10px 30px rgba(216, 173, 88, .12);
}
.btn-outline-gold {
    border: 1px solid rgba(216, 173, 88, .72);
    color: #f2e3c1;
    padding: .73rem 1.18rem;
    background: rgba(4, 12, 20, .3);
    backdrop-filter: blur(8px);
}
.btn-outline-gold:hover, .btn-outline-gold:focus { background: rgba(216, 173, 88, .1); color: #fff; border-color: var(--tr-gold); }

.hero-concept {
    position: absolute;
    z-index: 3;
    top: 92px;
    width: 235px;
    text-align: center;
    color: #d9e1e5;
    opacity: .92;
}
.hero-concept-perception { left: 15%; }
.hero-concept-reality { right: 15%; }
.concept-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto .45rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(216, 173, 88, .52);
    border-radius: 50%;
    color: var(--tr-gold-light);
    background: rgba(4, 12, 20, .34);
    backdrop-filter: blur(8px);
    font-size: 1.35rem;
}
.hero-concept-perception .concept-icon { border-color: rgba(132, 180, 209, .5); color: #b6d4e6; }
.hero-concept strong { display: block; font: 500 1.03rem var(--tr-serif); color: #f3dfb5; }
.hero-concept-perception strong { color: #c9dce7; }
.hero-concept small { display: block; margin-top: .25rem; color: #b8c1c7; font-size: .69rem; line-height: 1.35; }

.truth-path {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 22px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: .65rem;
    padding: 1rem 1.25rem .95rem;
    background: rgba(4, 13, 21, .76);
    border: 1px solid rgba(216, 173, 88, .3);
    border-radius: 16px;
    backdrop-filter: blur(16px) saturate(120%);
    box-shadow: var(--tr-shadow);
}
.path-step { text-align: center; min-width: 0; }
.path-step > i {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    margin: 0 auto .45rem;
    border: 1px solid rgba(216, 173, 88, .55);
    border-radius: 50%;
    color: var(--tr-gold-light);
    font-size: 1.1rem;
    background: rgba(5, 14, 22, .4);
}
.path-step strong { display: block; font: 500 .97rem var(--tr-serif); color: #f0d298; }
.path-step span { display: block; margin-top: .22rem; color: var(--tr-muted); font-size: .7rem; line-height: 1.33; }
.path-arrow { color: rgba(216, 173, 88, .6); margin-top: 1.08rem; }

/* Common sections */
.section-block { padding: 4.35rem 0; border-bottom: 1px solid rgba(216, 173, 88, .13); }
.section-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.65rem; }
.compact-heading { margin-bottom: 1.35rem; }
.section-heading h2, .display-section, .author-section h2, .about-section h2 {
    margin: 0;
    font: 500 clamp(2rem, 3.3vw, 3rem)/1.05 var(--tr-serif);
}
.section-link { color: var(--tr-gold-light); text-decoration: none; font-size: .85rem; }
.section-link:hover { color: #fff0c7; }
.section-link.muted { color: var(--tr-muted); }
.section-intro { max-width: 720px; color: #b7c0c7; margin: .65rem 0 0; line-height: 1.6; }

/* Topics */
.topics-section { padding-top: 3.5rem; background: linear-gradient(180deg, #07131f, #071722); }
.topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; }
.topic-card {
    position: relative;
    min-height: 185px;
    overflow: hidden;
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(155deg, rgba(13, 34, 50, .96), rgba(8, 22, 34, .9));
    border: 1px solid var(--tr-border);
    border-radius: 12px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.topic-card::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -45px;
    top: -45px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(216, 173, 88, .2), transparent 68%);
    opacity: .7;
}
.topic-card:nth-child(odd)::before { background: radial-gradient(circle, rgba(71, 118, 151, .26), transparent 68%); }
.topic-card:hover { transform: translateY(-4px); border-color: rgba(216, 173, 88, .52); box-shadow: 0 18px 35px rgba(0, 0, 0, .24); }
.topic-card > i { position: relative; z-index: 1; color: var(--tr-gold); font-size: 1.65rem; }
.topic-card h3 { position: relative; z-index: 1; margin: 1.35rem 0 .32rem; font: 500 1.12rem var(--tr-serif); }
.topic-card p { position: relative; z-index: 1; margin: 0; color: var(--tr-muted); font-size: .78rem; line-height: 1.45; }

/* Video */
.video-section { background: linear-gradient(180deg, rgba(5, 16, 25, .98), rgba(4, 12, 20, .98)); }
.video-header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.45rem; }
.video-channel-button { flex: 0 0 auto; }
.language-meta { color: #b5bdc4; font-size: .8rem; display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; margin-top: .85rem; }
.language-meta i { color: var(--tr-gold); margin-right: .15rem; }
.meta-dot { color: rgba(216, 173, 88, .6); }
.video-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: .85rem; }
.video-card {
    min-height: 240px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 1.15rem;
    text-decoration: none;
    color: #fff;
    border: 1px solid var(--tr-border);
    border-radius: 14px;
    background: url("../img/home/prometheus-media.svg") center / cover no-repeat;
}
.video-card:nth-child(2) { background-position: 65% 50%; filter: saturate(.82); }
.video-card:nth-child(3) { background-position: 38% 50%; }
.video-card-all { background-position: 82% 45%; }
.video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 9, 14, .94), rgba(3, 9, 14, .08) 68%); }
.video-featured { min-height: 315px; }
.video-card > * { position: relative; z-index: 2; }
.video-copy { max-width: 90%; }
.video-play {
    position: absolute !important;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.65rem;
    background: rgba(4, 12, 20, .42);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.video-card:hover .video-play { background: var(--tr-gold); color: #07131f; border-color: var(--tr-gold); transform: translate(-50%, -50%) scale(1.04); }
.video-card strong { display: block; font: 500 1.18rem var(--tr-serif); }
.video-card span:not(.video-play):not(.video-label) { display: block; color: #bac3c8; font-size: .77rem; margin-top: .22rem; line-height: 1.4; }
.video-label { position: absolute !important; left: 1rem; top: 1rem; color: var(--tr-gold-light); text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; }

/* Articles */
.articles-section { background: linear-gradient(180deg, #07131f, #081824); }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.article-card {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 1rem;
    min-height: 145px;
    padding: .85rem;
    border: 1px solid rgba(216, 173, 88, .18);
    border-radius: 13px;
    background: rgba(12, 29, 43, .6);
}
.article-visual {
    width: 105px;
    min-height: 126px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 9px;
    color: var(--tr-gold);
    font-size: 2rem;
    background: radial-gradient(circle at 50% 45%, #31536a, #0b1b28 72%);
}
.article-visual-perception { background: radial-gradient(circle at 50% 50%, #365a72, #0a1a28 70%); }
.article-visual-bridge { background: radial-gradient(circle at 72% 35%, rgba(214, 166, 73, .5), transparent 35%), linear-gradient(145deg, #0c2231, #07131f); }
.article-visual-new { background: radial-gradient(circle at 50% 40%, rgba(172, 128, 54, .4), transparent 42%), linear-gradient(145deg, #15281f, #07131f); }
.article-card small { color: var(--tr-gold); text-transform: uppercase; letter-spacing: .09em; font-size: .62rem; }
.article-card h3 { margin: .32rem 0 .38rem; font: 500 1.09rem/1.18 var(--tr-serif); }
.article-card p { margin: 0; color: var(--tr-muted); font-size: .76rem; line-height: 1.48; }
.legacy-card { border-color: rgba(129, 167, 190, .18); }

/* About */
.about-section {
    padding: 5rem 0;
    border-bottom: 1px solid rgba(216, 173, 88, .13);
    background:
        radial-gradient(circle at 18% 35%, rgba(50, 98, 130, .16), transparent 27%),
        radial-gradient(circle at 88% 50%, rgba(216, 173, 88, .1), transparent 24%),
        #06111b;
}
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.3rem, 6vw, 6rem); align-items: center; }
.about-copy h2 { max-width: 700px; margin-bottom: 1.1rem; }
.about-copy p { max-width: 690px; margin: 0; color: #b7c0c7; line-height: 1.72; font-size: .96rem; }
.about-methods { border-top: 1px solid var(--tr-border); }
.method { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(216, 173, 88, .16); }
.method > span { color: var(--tr-gold); font: 500 .78rem var(--tr-serif); letter-spacing: .08em; }
.method strong { display: block; margin-bottom: .25rem; color: #f0d298; font: 500 1.1rem var(--tr-serif); }
.method p { margin: 0; color: var(--tr-muted); font-size: .8rem; line-height: 1.5; }

/* Principles */
.principles-section { padding: 2.15rem 0; background: #071520; border-bottom: 1px solid var(--tr-border); }
.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.principle { display: flex; gap: .95rem; padding: 1.05rem 1.3rem; border-right: 1px solid rgba(216, 173, 88, .17); }
.principle:last-child { border-right: 0; }
.principle > i { color: var(--tr-gold); font-size: 1.58rem; }
.principle strong { display: block; color: #efd294; font: 500 1.03rem var(--tr-serif); }
.principle span { display: block; margin-top: .28rem; color: var(--tr-muted); font-size: .72rem; line-height: 1.45; }

/* Author */
.author-section {
    padding: 3.6rem 0;
    background: radial-gradient(circle at 18% 50%, rgba(44, 76, 107, .17), transparent 30%), #06111b;
}
.author-card {
    min-height: 255px;
    padding: 1.6rem;
    border: 1px solid rgba(216, 173, 88, .18);
    border-radius: 15px;
    background: rgba(10, 25, 38, .68);
}
.author-card p { max-width: 650px; color: var(--tr-muted); line-height: 1.62; font-size: .86rem; }

/* Footer */
.site-footer { background: #040b12; border-top: 1px solid rgba(216, 173, 88, .15); padding: 1.55rem 0 1rem; }
.footer-inner { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: .7rem; color: #e6c77f; }
.footer-brand img { width: 38px; height: 38px; }
.footer-brand strong { display: block; font-family: var(--tr-serif); letter-spacing: .08em; }
.footer-brand span { display: block; color: #8f9ba3; font-size: .68rem; margin-top: .13rem; }
.footer-links { display: flex; gap: 1.15rem; flex-wrap: wrap; }
.footer-links a { color: #98a3aa; text-decoration: none; font-size: .76rem; }
.footer-links a:hover { color: var(--tr-gold-light); }
.social-links a { color: #d2d7da; font-size: 1.25rem; }
.social-links a:hover { color: #ff4d4d; }
.footer-copy { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .06); color: #6f7a82; font-size: .68rem; }

/* Legal/error */
.legal-page { min-height: 70vh; padding: 7rem 0; background: radial-gradient(circle at 80% 15%, rgba(216, 173, 88, .13), transparent 25%), var(--tr-bg); }
.legal-page h1 { margin: .7rem 0 1rem; font: 500 clamp(2.7rem, 5vw, 4.6rem)/1 var(--tr-serif); }
.legal-lead { max-width: 760px; color: #bdc5ca; font-size: 1.08rem; line-height: 1.65; }
.legal-card { max-width: 850px; margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--tr-border); border-radius: 14px; background: var(--tr-panel); }
.legal-card h2 { font: 500 1.45rem var(--tr-serif); color: var(--tr-gold-light); }
.legal-card p { margin: 0; color: var(--tr-muted); }
.request-id { color: var(--tr-muted); margin: 1.4rem 0; }
.request-id code { color: var(--tr-gold-light); }

@media (max-width: 1399.98px) {
    .navbar .nav-link { padding-inline: .62rem !important; font-size: .84rem; }
    .hero-concept-perception { left: 11%; }
    .hero-concept-reality { right: 11%; }
    .video-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .video-card-all { display: none; }
}

@media (max-width: 1199.98px) {
    :root { --header-height: 76px; }
    .brand-copy strong { font-size: 1.3rem; }
    .brand-logo { width: 45px; height: 45px; }
    .hero-section, .hero-content { min-height: 690px; }
    .hero-concept { top: 78px; width: 190px; }
    .hero-concept-perception { left: 7%; }
    .hero-concept-reality { right: 7%; }
    .topic-grid { grid-template-columns: repeat(3, 1fr); }
    .article-grid { grid-template-columns: 1fr; }
    .article-card { grid-template-columns: 110px 1fr; }
}

@media (max-width: 991.98px) {
    .site-header .navbar { min-height: 72px; }
    .navbar-collapse { padding: 1rem 0 .7rem; }
    .navbar .nav-link.active::after { left: 0; transform: none; bottom: 2px; }
    .language-switch { width: max-content; margin-top: .65rem; }
    .hero-section, .hero-content { min-height: 675px; }
    .hero-copy-wrap { padding: 4rem 0 8rem; }
    .hero-concept { display: none; }
    .truth-path { grid-template-columns: repeat(5, 1fr); }
    .path-arrow { display: none; }
    .video-header { align-items: flex-start; flex-direction: column; }
    .video-grid { grid-template-columns: 1fr 1fr; }
    .video-featured { grid-column: 1 / -1; }
    .about-grid { grid-template-columns: 1fr; }
    .principles-grid { grid-template-columns: 1fr 1fr; }
    .principle:nth-child(2) { border-right: 0; }
    .footer-inner { grid-template-columns: 1fr; gap: 1.1rem; }
}

@media (max-width: 767.98px) {
    .brand-copy small { display: none; }
    .hero-section, .hero-content { min-height: 735px; }
    .hero-image { background-position: 62% 50%; }
    .hero-vignette { background: linear-gradient(180deg, rgba(3, 10, 17, .3), rgba(3, 10, 17, .32) 48%, rgba(3, 10, 17, .92)); }
    .hero-copy-wrap { align-items: start; padding: 4.2rem 0 20rem; }
    .hero-section h1 { font-size: clamp(2.75rem, 12vw, 4.15rem); }
    .hero-lead { font-size: .98rem; }
    .truth-path { left: 12px; right: 12px; bottom: 14px; grid-template-columns: 1fr; gap: .5rem; padding: .85rem; }
    .path-step { display: grid; grid-template-columns: 42px 1fr; column-gap: .72rem; text-align: left; align-items: center; }
    .path-step > i { grid-row: 1 / 3; margin: 0; width: 40px; height: 40px; }
    .path-step span { margin-top: .12rem; }
    .topic-grid, .video-grid, .principles-grid { grid-template-columns: 1fr; }
    .topic-card { min-height: 150px; }
    .video-featured { grid-column: auto; min-height: 270px; }
    .video-card { min-height: 210px; }
    .principle { border-right: 0; border-bottom: 1px solid rgba(216, 173, 88, .12); }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .article-card { grid-template-columns: 82px 1fr; }
    .article-visual { width: 82px; min-height: 112px; }
}

@media (max-width: 479.98px) {
    .brand-logo { width: 42px; height: 42px; }
    .brand-copy strong { font-size: 1.15rem; letter-spacing: .06em; }
    .hero-actions { flex-direction: column; }
    .hero-actions .btn { width: 100%; }
    .section-block, .about-section { padding: 3.35rem 0; }
    .article-card { grid-template-columns: 1fr; }
    .article-visual { width: 100%; min-height: 115px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Portal pages v0.3 */
.topic-card { text-decoration: none; color: inherit; }
.topic-card:hover { color: inherit; }
.article-card h3 a { color: inherit; text-decoration: none; }
.article-card h3 a:hover { color: var(--tr-gold-light); }
.article-card .article-visual { text-decoration: none; }

.inner-hero {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--tr-border);
    background:
        radial-gradient(circle at 78% 34%, rgba(216, 173, 88, .14), transparent 23%),
        radial-gradient(circle at 18% 32%, rgba(50, 96, 128, .2), transparent 31%),
        linear-gradient(145deg, #06111b, #081a27 55%, #06111b);
}
.inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .25;
    background-image:
        linear-gradient(rgba(216, 173, 88, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(216, 173, 88, .06) 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: linear-gradient(to right, transparent, #000 30%, #000 78%, transparent);
}
.inner-hero-grid, .articles-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}
.inner-hero h1 {
    max-width: 850px;
    margin: .7rem 0 1.15rem;
    font: 500 clamp(3rem, 5.4vw, 5.5rem)/.98 var(--tr-serif);
    letter-spacing: -.04em;
}
.inner-hero h1 em { display: block; color: var(--tr-gold-light); font-style: normal; }
.inner-hero p { max-width: 760px; margin: 0; color: #bdc5cb; line-height: 1.72; font-size: 1rem; }
.section-heading-copy { max-width: 590px; margin: 0; color: var(--tr-muted); line-height: 1.65; }

/* Explore */
.explore-orbit { position: relative; width: min(380px, 100%); aspect-ratio: 1; margin-inline: auto; }
.orbit-core {
    position: absolute;
    left: 50%; top: 50%;
    width: 90px; height: 90px;
    transform: translate(-50%, -50%);
    display: grid; place-items: center;
    border: 1px solid var(--tr-border-strong);
    border-radius: 50%;
    color: var(--tr-gold-light);
    font-size: 2.2rem;
    background: radial-gradient(circle, rgba(216, 173, 88, .15), rgba(5, 16, 25, .86) 68%);
    box-shadow: 0 0 55px rgba(216, 173, 88, .09);
}
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(216, 173, 88, .23); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-one { width: 62%; height: 62%; }
.ring-two { width: 94%; height: 94%; border-color: rgba(103, 145, 171, .18); }
.orbit-icon {
    position: absolute;
    width: 44px; height: 44px;
    display: grid; place-items: center;
    border: 1px solid rgba(216, 173, 88, .3);
    border-radius: 50%;
    color: var(--tr-gold);
    background: #07131f;
}
.orbit-a { left: 11%; top: 26%; }
.orbit-b { right: 8%; top: 34%; }
.orbit-c { left: 30%; bottom: 4%; }
.orbit-d { right: 27%; top: 5%; }
.explore-map-section { background: linear-gradient(180deg, #071722, #06111b); }
.explore-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.explore-topic-card {
    position: relative;
    scroll-margin-top: calc(var(--header-height) + 28px);
    min-height: 390px;
    padding: 1.55rem;
    overflow: hidden;
    border: 1px solid rgba(216, 173, 88, .19);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(13, 32, 47, .9), rgba(6, 18, 28, .97));
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.explore-topic-card::after {
    content: "";
    position: absolute;
    right: -70px; top: -70px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(216, 173, 88, .12), transparent 70%);
}
.explore-topic-card:hover { transform: translateY(-4px); border-color: rgba(216, 173, 88, .44); box-shadow: var(--tr-shadow); }
.explore-topic-card > i { color: var(--tr-gold); font-size: 2rem; }
.topic-number {
    position: absolute;
    top: 1.15rem;
    right: 1.15rem;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(216,173,88,.34);
    border-radius: 50%;
    background: rgba(4,13,21,.72);
    color: #d8ad58;
    font: 600 .68rem/1 var(--tr-sans);
    letter-spacing: .08em;
    box-shadow: 0 7px 18px rgba(0,0,0,.16);
}
.explore-topic-card h2 { margin: 1.25rem 0 .55rem; font: 500 1.55rem var(--tr-serif); }
.explore-topic-card > p { min-height: 72px; color: #aeb8bf; line-height: 1.55; font-size: .88rem; }
.explore-topic-card ul { margin: 1.15rem 0 1.5rem; padding: 1rem 0 1rem 1.2rem; border-top: 1px solid rgba(216, 173, 88, .11); border-bottom: 1px solid rgba(216, 173, 88, .11); color: #c3c9cd; font-size: .81rem; line-height: 1.75; }
.explore-topic-card li::marker { color: var(--tr-gold); }
.explore-topic-card > a { display: flex; align-items: center; gap: .45rem; color: var(--tr-gold-light); text-decoration: none; font-size: .83rem; font-weight: 650; }
.explore-topic-card > a span {
    width: 28px;
    min-width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    margin-left: .15rem;
    padding: 0;
    border: 1px solid rgba(216,173,88,.38);
    border-radius: 50%;
    background: rgba(4,13,21,.46);
    color: #ead49f;
    font-size: .68rem;
    line-height: 1;
    letter-spacing: 0;
}
.explore-topic-card > a i { margin-left: auto; transition: transform .2s ease; }
.explore-topic-card > a:hover i { transform: translateX(4px); }
.explore-cta { padding: 4rem 0; border-bottom: 1px solid rgba(216, 173, 88, .13); background: radial-gradient(circle at 80% 50%, rgba(216, 173, 88, .08), transparent 25%), #07131f; }
.explore-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.explore-cta h2 { margin: .35rem 0 .6rem; font: 500 clamp(2rem, 3.3vw, 3.1rem)/1.05 var(--tr-serif); }
.explore-cta p { max-width: 760px; margin: 0; color: var(--tr-muted); line-height: 1.6; }
.explore-cta .btn { flex: 0 0 auto; }

/* Article library */
.inner-hero-articles { min-height: 420px; }
.library-symbol { position: relative; width: 270px; height: 230px; margin-inline: auto; display: grid; place-items: center; }
.library-symbol > i { position: relative; z-index: 3; color: var(--tr-gold-light); font-size: 5rem; filter: drop-shadow(0 0 24px rgba(216, 173, 88, .12)); }
.library-symbol span { position: absolute; left: 50%; width: 210px; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(216, 173, 88, .45), transparent); }
.library-symbol span:nth-of-type(1) { top: 24%; }
.library-symbol span:nth-of-type(2) { top: 50%; width: 260px; }
.library-symbol span:nth-of-type(3) { top: 76%; }
.article-library { min-height: 620px; background: linear-gradient(180deg, #07131f, #06111b); }
.article-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.1rem; margin-bottom: 1.6rem; }
.article-search { position: relative; flex: 0 1 410px; }
.article-search i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--tr-gold); pointer-events: none; }
.article-search input { width: 100%; height: 46px; padding: 0 1rem 0 2.75rem; border: 1px solid rgba(216, 173, 88, .22); border-radius: 11px; outline: 0; background: rgba(9, 24, 36, .9); color: #f2f0e9; }
.article-search input::placeholder { color: #7e8a93; }
.article-search input:focus { border-color: rgba(216, 173, 88, .55); box-shadow: 0 0 0 3px rgba(216, 173, 88, .08); }
.topic-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.topic-filter { padding: .5rem .75rem; border: 1px solid rgba(216, 173, 88, .18); border-radius: 999px; color: #aeb7bd; text-decoration: none; font-size: .75rem; transition: all .2s ease; }
.topic-filter:hover, .topic-filter.active { border-color: rgba(216, 173, 88, .48); background: rgba(216, 173, 88, .09); color: var(--tr-gold-light); }
.article-library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.library-card { overflow: hidden; border: 1px solid rgba(216, 173, 88, .18); border-radius: 15px; background: rgba(11, 28, 42, .68); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.library-card:hover { transform: translateY(-4px); border-color: rgba(216, 173, 88, .43); box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.library-card[hidden] { display: none !important; }
.library-card-visual { min-height: 180px; display: grid; place-items: center; text-decoration: none; color: var(--tr-gold); font-size: 3.1rem; background: radial-gradient(circle at 50% 40%, rgba(83, 128, 155, .28), transparent 35%), linear-gradient(145deg, #10283a, #07131f); }
.library-card-visual.topic-natural-law { background: radial-gradient(circle at 50% 40%, rgba(190, 147, 70, .2), transparent 38%), linear-gradient(145deg, #15281f, #07131f); }
.library-card-visual.topic-consciousness { background: radial-gradient(circle at 48% 45%, rgba(92, 91, 155, .25), transparent 38%), linear-gradient(145deg, #182235, #07131f); }
.library-card-body { padding: 1.25rem; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .8rem; color: #8f9aa2; text-transform: uppercase; letter-spacing: .065em; font-size: .62rem; }
.article-meta span:first-child { color: var(--tr-gold); }
.library-card h2 { margin: .65rem 0 .55rem; font: 500 1.55rem/1.12 var(--tr-serif); }
.library-card h2 a { text-decoration: none; color: #f3efe6; }
.library-card h2 a:hover { color: var(--tr-gold-light); }
.library-card p { min-height: 78px; margin: 0 0 1rem; color: #aeb7bd; font-size: .85rem; line-height: 1.58; }
.read-link { color: var(--tr-gold-light); text-decoration: none; font-size: .8rem; font-weight: 650; }
.read-link i { margin-left: .3rem; transition: transform .2s ease; }
.read-link:hover i { transform: translateX(4px); }
.legacy-note { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; margin-top: 2.2rem; padding: 1.15rem 1.3rem; border: 1px dashed rgba(129, 167, 190, .25); border-radius: 13px; background: rgba(14, 33, 46, .45); }
.legacy-note > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(91, 137, 165, .1); color: #92bbd3; }
.legacy-note strong { display: block; margin-bottom: .25rem; color: #d7e1e7; font: 500 1rem var(--tr-serif); }
.legacy-note p { margin: 0; color: #93a0a9; font-size: .78rem; line-height: 1.55; }
.empty-library { padding: 4rem 1rem; text-align: center; border: 1px dashed rgba(216, 173, 88, .18); border-radius: 15px; }
.empty-library > i { color: var(--tr-gold); font-size: 2.3rem; }
.empty-library h2 { margin: .8rem 0 .4rem; font: 500 1.5rem var(--tr-serif); }
.empty-library p { max-width: 600px; margin: 0 auto .8rem; color: var(--tr-muted); }
.empty-library a { color: var(--tr-gold-light); }
.no-search-results { margin: 1.6rem 0 0; padding: 1rem; text-align: center; color: var(--tr-muted); border: 1px dashed rgba(216, 173, 88, .18); border-radius: 12px; }

/* Article detail */
.article-detail { background: #07131f; }
.article-reading-width { max-width: 840px; }
.article-detail-header { padding: 5.2rem 0 4rem; border-bottom: 1px solid rgba(216, 173, 88, .15); background: radial-gradient(circle at 50% 0%, rgba(216, 173, 88, .09), transparent 32%), linear-gradient(180deg, #081926, #07131f); }
.back-link { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 2.4rem; color: #aab4bb; text-decoration: none; font-size: .78rem; }
.back-link:hover { color: var(--tr-gold-light); }
.article-meta-large { margin-bottom: 1rem; }
.article-detail-header h1 { margin: 0 0 1.1rem; font: 500 clamp(3rem, 6vw, 5.2rem)/.98 var(--tr-serif); letter-spacing: -.04em; }
.article-deck { max-width: 760px; margin: 0; color: #bac3c8; font: 400 1.15rem/1.65 var(--tr-serif); }
.article-detail-body { padding: 4.5rem 0 5rem; background: linear-gradient(180deg, #07131f, #06111b); }
.article-lead-mark { float: left; width: 70px; height: 70px; margin: .2rem 1.25rem .5rem 0; display: grid; place-items: center; border: 1px solid rgba(216, 173, 88, .28); border-radius: 50%; color: var(--tr-gold); font-size: 1.7rem; }
.article-detail-body p { margin: 0 0 1.65rem; color: #d0d4d5; font: 400 1.08rem/1.88 var(--tr-serif); }
.article-detail-body p:first-of-type::first-letter { color: var(--tr-gold-light); font-size: 1.2em; }
.article-endmark { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: 3rem; color: var(--tr-gold); font-size: .48rem; }
.article-endmark span { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, rgba(216, 173, 88, .4)); }
.article-endmark span:last-child { transform: rotate(180deg); }
.article-next { padding: 3.7rem 0; border-top: 1px solid rgba(216, 173, 88, .14); border-bottom: 1px solid rgba(216, 173, 88, .14); background: #081824; }
.article-next-links { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .8rem; }
.article-next-links > a { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(216, 173, 88, .18); border-radius: 12px; text-decoration: none; background: rgba(7, 19, 31, .64); }
.article-next-links > a > i { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(216, 173, 88, .26); border-radius: 50%; color: var(--tr-gold); }
.article-next-links small { display: block; color: var(--tr-gold); text-transform: uppercase; letter-spacing: .09em; font-size: .58rem; }
.article-next-links strong { display: block; margin-top: .18rem; color: #e8e7e2; font: 500 1rem var(--tr-serif); }
.article-next-links > a:hover { border-color: rgba(216, 173, 88, .45); }

@media (max-width: 1199.98px) {
    .explore-topic-grid, .article-library-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991.98px) {
    .inner-hero-grid, .articles-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
    .inner-hero { min-height: auto; }
    .explore-orbit { width: 280px; }
    .library-symbol { display: none; }
    .article-toolbar { align-items: stretch; flex-direction: column; }
    .article-search { flex-basis: auto; max-width: none; }
    .topic-filters { justify-content: flex-start; }
    .explore-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
    .inner-hero-grid, .articles-hero-grid { padding-top: 3.2rem; padding-bottom: 3.3rem; }
    .inner-hero h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
    .explore-orbit { display: none; }
    .explore-topic-grid, .article-library-grid, .article-next-links { grid-template-columns: 1fr; }
    .explore-topic-card { min-height: 0; }
    .explore-topic-card > p, .library-card p { min-height: 0; }
    .topic-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .35rem; scrollbar-width: thin; }
    .topic-filter { flex: 0 0 auto; }
    .article-detail-header { padding: 3.8rem 0 3rem; }
    .article-detail-body { padding: 3.3rem 0 3.8rem; }
    .article-detail-body p { font-size: 1rem; line-height: 1.82; }
    .article-lead-mark { width: 58px; height: 58px; }
}

/* Video hub v0.4 */
.video-home-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5.5rem);
}
.video-home-copy .section-intro { max-width: 650px; }
.video-home-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; }
.video-home-visual {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 330px;
    border: 1px solid rgba(216, 173, 88, .24);
    border-radius: 22px;
    background: #06101b;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
    text-decoration: none;
}
.video-home-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(3, 9, 14, .9));
    pointer-events: none;
}
.video-home-visual img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; transition: transform .45s ease; }
.video-home-visual:hover img { transform: scale(1.025); }
.video-home-play,
.video-hub-play {
    position: absolute;
    z-index: 2;
    top: 50%; left: 50%;
    width: 74px; height: 74px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244, 211, 132, .58);
    border-radius: 50%;
    background: rgba(5, 16, 25, .72);
    color: var(--tr-gold-light);
    font-size: 2rem;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(9px);
    transition: .25s ease;
}
.video-home-visual:hover .video-home-play { background: var(--tr-gold); color: #07131f; }
.video-home-caption {
    position: absolute;
    z-index: 2;
    left: 1.35rem; right: 1.35rem; bottom: 1.15rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    color: #fff;
}
.video-home-caption strong { font: 500 1.18rem var(--tr-serif); letter-spacing: .08em; }
.video-home-caption small { color: #b9c0c4; font-size: .72rem; }

.video-hub-hero {
    min-height: 590px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-bottom: 1px solid rgba(216, 173, 88, .18);
    background:
        radial-gradient(circle at 76% 36%, rgba(216, 173, 88, .12), transparent 28%),
        radial-gradient(circle at 18% 44%, rgba(71, 122, 151, .14), transparent 32%),
        linear-gradient(180deg, #071621, #06111b);
}
.video-hub-hero-grid {
    min-height: 590px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
    align-items: center;
    gap: clamp(2.6rem, 6vw, 6rem);
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.video-hub-copy h1 { max-width: 760px; margin: .6rem 0 1.15rem; font: 500 clamp(3.2rem, 5.4vw, 5.7rem)/.98 var(--tr-serif); letter-spacing: -.045em; }
.video-hub-copy h1 em { color: var(--tr-gold-light); font-style: normal; }
.video-hub-copy > p { max-width: 680px; color: #b9c2c8; font-size: 1rem; line-height: 1.7; }
.video-language-row { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.35rem 0 1.55rem; }
.video-language-row > span { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .75rem; border: 1px solid rgba(216, 173, 88, .19); border-radius: 999px; background: rgba(9, 27, 40, .64); color: #aeb8be; font-size: .74rem; }
.video-language-row i { color: var(--tr-gold); }
.video-language-row strong { color: #e9e4d8; font-weight: 650; }
.video-hub-visual { position: relative; }
.video-hub-visual img { width: 100%; display: block; border: 1px solid rgba(216, 173, 88, .22); border-radius: 26px; box-shadow: 0 35px 90px rgba(0,0,0,.34); }
.video-hub-play { width: 88px; height: 88px; font-size: 2.45rem; }

.video-principles-strip { border-bottom: 1px solid rgba(216, 173, 88, .15); background: #081925; }
.video-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.video-principles-grid article { display: grid; grid-template-columns: 48px 1fr; gap: .9rem; padding: 1.3rem 1.4rem; border-right: 1px solid rgba(216, 173, 88, .12); }
.video-principles-grid article:last-child { border-right: 0; }
.video-principles-grid article > i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(216, 173, 88, .28); border-radius: 50%; color: var(--tr-gold); font-size: 1.05rem; }
.video-principles-grid strong { display: block; color: #eee9df; font: 500 1.02rem var(--tr-serif); }
.video-principles-grid span { display: block; margin-top: .2rem; color: #8f9da5; font-size: .72rem; line-height: 1.5; }

.video-library-section { background: linear-gradient(180deg, #07131f, #06111b); }
.video-library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.video-library-card { overflow: hidden; border: 1px solid rgba(216, 173, 88, .18); border-radius: 16px; background: rgba(10, 27, 40, .7); }
.video-library-thumb { position: relative; min-height: 210px; display: block; overflow: hidden; background: linear-gradient(145deg, #102c40, #07131f); }
.video-library-thumb > img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.video-thumb-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(216,173,88,.28); font-size: 4rem; }
.video-card-play { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #07131f; background: rgba(232, 193, 111, .9); transform: translate(-50%, -50%); }
.video-duration { position: absolute; right: .65rem; bottom: .65rem; padding: .22rem .42rem; border-radius: 5px; background: rgba(2,7,11,.9); color: #fff; font-size: .65rem; }
.video-library-body { padding: 1rem 1.05rem 1.15rem; }
.video-meta { display: flex; flex-wrap: wrap; gap: .5rem; min-height: 18px; color: var(--tr-gold); text-transform: uppercase; letter-spacing: .08em; font-size: .58rem; }
.video-library-body h3 { margin: .55rem 0 .45rem; font: 500 1.3rem/1.15 var(--tr-serif); }
.video-library-body h3 a { color: #f0ede7; text-decoration: none; }
.video-library-body p { margin: 0 0 .8rem; color: #a1abb1; font-size: .78rem; line-height: 1.55; }
.video-caption-meta { color: #7f8b93; font-size: .62rem; }
.video-caption-meta i { color: #b6944e; }

.video-import-note { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; padding: 1.6rem; border: 1px dashed rgba(216, 173, 88, .27); border-radius: 18px; background: rgba(11, 30, 43, .64); }
.video-import-icon { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(216, 173, 88, .26); border-radius: 50%; color: var(--tr-gold); background: rgba(216, 173, 88, .05); font-size: 1.6rem; }
.video-import-note h3 { margin: .2rem 0 .38rem; font: 500 1.45rem var(--tr-serif); }
.video-import-note p { max-width: 780px; margin: 0; color: #9ba7ae; font-size: .8rem; line-height: 1.6; }

.video-bridge-section { padding: 3.7rem 0; border-top: 1px solid rgba(216, 173, 88, .13); border-bottom: 1px solid rgba(216, 173, 88, .13); background: #081824; }
.video-bridge-grid { display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: center; }
.video-bridge-grid h2 { margin: .35rem 0 .55rem; font: 500 clamp(2rem, 3.2vw, 3.3rem)/1.05 var(--tr-serif); }
.video-bridge-grid p { max-width: 740px; margin: 0; color: #9ba6ad; line-height: 1.65; }
.video-bridge-path { display: flex; align-items: center; gap: .75rem; }
.video-bridge-path > span { min-width: 92px; min-height: 90px; display: grid; place-items: center; align-content: center; gap: .35rem; border: 1px solid rgba(216, 173, 88, .22); border-radius: 14px; color: #ddd7cb; background: rgba(6, 17, 27, .65); font-size: .7rem; }
.video-bridge-path > span i { color: var(--tr-gold); font-size: 1.2rem; }
.video-bridge-path > i { color: rgba(216, 173, 88, .45); }

@media (max-width: 991.98px) {
    .video-home-grid, .video-hub-hero-grid, .video-bridge-grid { grid-template-columns: 1fr; }
    .video-home-visual { min-height: 280px; }
    .video-hub-hero, .video-hub-hero-grid { min-height: auto; }
    .video-hub-visual { max-width: 760px; }
    .video-principles-grid { grid-template-columns: 1fr; }
    .video-principles-grid article { border-right: 0; border-bottom: 1px solid rgba(216, 173, 88, .1); }
    .video-principles-grid article:last-child { border-bottom: 0; }
    .video-library-grid { grid-template-columns: repeat(2, 1fr); }
    .video-bridge-path { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
    .video-home-grid { gap: 1.7rem; }
    .video-home-visual, .video-home-visual img { min-height: 220px; }
    .video-home-caption { align-items: flex-start; flex-direction: column; gap: .15rem; }
    .video-hub-hero-grid { padding-top: 3rem; padding-bottom: 3rem; }
    .video-hub-copy h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
    .video-hub-play { width: 68px; height: 68px; font-size: 1.8rem; }
    .video-library-grid { grid-template-columns: 1fr; }
    .video-import-note { grid-template-columns: 52px 1fr; align-items: start; padding: 1.15rem; }
    .video-import-icon { width: 50px; height: 50px; font-size: 1.2rem; }
    .video-import-note .btn { grid-column: 1 / -1; justify-self: stretch; }
    .video-bridge-path { width: 100%; gap: .35rem; }
    .video-bridge-path > span { min-width: 0; flex: 1 1 0; min-height: 78px; }
    .video-bridge-path > i { font-size: .75rem; }
}


/* Public pages v0.5 */
.about-project-hero, .author-page-hero, .contact-hero {
    background: radial-gradient(circle at 78% 35%, rgba(216,173,88,.12), transparent 28%), linear-gradient(180deg,#081925,#06111b);
}
.project-symbol, .contact-orbit, .author-silhouette { position: relative; min-height: 290px; display:grid; place-items:center; }
.project-symbol > i, .contact-orbit > i { width:110px; height:110px; display:grid; place-items:center; border:1px solid rgba(216,173,88,.4); border-radius:50%; color:var(--tr-gold-light); font-size:2.4rem; background:rgba(5,16,25,.68); box-shadow:0 0 80px rgba(216,173,88,.09); }
.project-symbol-ring { position:absolute; border:1px solid rgba(216,173,88,.15); border-radius:50%; }
.project-symbol .ring-a { width:210px; height:210px; } .project-symbol .ring-b { width:290px; height:290px; border-style:dashed; }
.manifesto-grid, .project-scope-grid, .author-story-grid, .author-bridge-grid, .contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.project-manifesto h2, .project-scope h2, .author-story h2, .author-bridge h2, .contact-copy h2 { margin:.4rem 0 1rem; font:500 clamp(2.1rem,3.4vw,3.5rem)/1.05 var(--tr-serif); }
.manifesto-copy .lead { color:#e8e3d8; font:500 1.35rem/1.55 var(--tr-serif); }
.manifesto-copy p, .project-scope p, .author-story-copy p, .author-bridge p, .contact-copy > p { color:#9eabb2; line-height:1.75; }
.project-pillar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.project-pillar-grid article, .author-focus-grid article { position:relative; min-height:250px; padding:1.4rem; border:1px solid rgba(216,173,88,.17); border-radius:16px; background:linear-gradient(145deg,rgba(13,35,50,.82),rgba(7,20,31,.78)); }
.project-pillar-grid article > span { position:absolute; right:1rem; top:.8rem; color:rgba(216,173,88,.32); font:500 1.8rem var(--tr-serif); }
.project-pillar-grid article > i, .author-focus-grid article > i { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(216,173,88,.27); border-radius:50%; color:var(--tr-gold); font-size:1.15rem; }
.project-pillar-grid h3, .author-focus-grid h3 { margin:1.5rem 0 .55rem; font:500 1.25rem var(--tr-serif); color:#eee8dc; }
.project-pillar-grid p, .author-focus-grid p { color:#91a0a8; font-size:.8rem; line-height:1.65; }
.project-scope { padding:4.6rem 0; border-top:1px solid rgba(216,173,88,.12); border-bottom:1px solid rgba(216,173,88,.12); background:#081824; }
.scope-paths, .contact-channels { display:grid; gap:.8rem; }
.scope-paths a, .contact-channels a { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:.9rem; padding:1rem; border:1px solid rgba(216,173,88,.16); border-radius:13px; background:rgba(5,17,27,.6); text-decoration:none; transition:.25s ease; }
.scope-paths a:hover, .contact-channels a:hover { border-color:rgba(216,173,88,.42); transform:translateY(-2px); }
.scope-paths a > i:first-child, .contact-channels a > i:first-child { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:rgba(216,173,88,.08); color:var(--tr-gold); }
.scope-paths strong, .contact-channels strong { display:block; color:#eee9df; font:500 1rem var(--tr-serif); }
.scope-paths small, .contact-channels small { display:block; margin-top:.15rem; color:#8d9aa2; font-size:.72rem; }
.scope-paths a > i:last-child, .contact-channels a > i:last-child { color:var(--tr-gold); }
.author-hero-grid { min-height:500px; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); align-items:center; gap:4rem; padding-top:4rem; padding-bottom:4rem; }
.author-hero-grid h1 { margin:.6rem 0 1.1rem; max-width:820px; font:500 clamp(3rem,5vw,5.4rem)/.98 var(--tr-serif); letter-spacing:-.04em; }
.author-hero-grid h1 em { color:var(--tr-gold-light); font-style:normal; } .author-hero-grid p { max-width:760px; color:#aab5bb; line-height:1.75; }
.author-silhouette > i { font-size:10rem; color:rgba(216,173,88,.16); filter:drop-shadow(0 0 35px rgba(216,173,88,.08)); }
.author-silhouette > span:not(.visual-corner-label) { position:absolute; width:240px; height:240px; border:1px solid rgba(216,173,88,.15); border-radius:50%; }
.author-quote { padding:1.7rem; border-left:2px solid var(--tr-gold); background:rgba(216,173,88,.04); }
.author-quote > i { color:var(--tr-gold); font-size:1.5rem; } .author-quote blockquote { margin:.7rem 0 0; color:#e4dfd5; font:500 1.35rem/1.5 var(--tr-serif); }
.author-focus-section { padding:4.8rem 0; background:#07131f; border-top:1px solid rgba(216,173,88,.11); }
.author-focus-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.author-bridge { padding:4rem 0; border-top:1px solid rgba(216,173,88,.12); border-bottom:1px solid rgba(216,173,88,.12); background:#081824; }
.author-bridge-grid { grid-template-columns:1fr auto; align-items:center; }
.contact-orbit > span:not(.visual-corner-label) { position:absolute; width:250px; height:250px; border:1px dashed rgba(216,173,88,.18); border-radius:50%; }
.contact-grid { grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); }
.contact-channels { margin-top:1.6rem; }
@media (max-width: 991.98px) { .project-pillar-grid, .author-focus-grid { grid-template-columns:repeat(2,1fr); } .manifesto-grid, .project-scope-grid, .author-story-grid, .contact-grid { grid-template-columns:1fr; } .author-hero-grid { grid-template-columns:1fr; min-height:auto; } .author-silhouette { display:none; } }
@media (max-width: 767.98px) { .project-symbol, .contact-orbit { min-height:190px; } .project-symbol .ring-b { width:210px; height:210px; } .project-symbol .ring-a { width:155px; height:155px; } .project-pillar-grid, .author-focus-grid { grid-template-columns:1fr; } .project-pillar-grid article, .author-focus-grid article { min-height:0; } .author-bridge-grid { grid-template-columns:1fr; } }

/* Production graphics v0.6 */
.brand-logo { object-fit: contain; }
.footer-brand img { object-fit: contain; filter: drop-shadow(0 0 12px rgba(216,173,88,.12)); }

.hero-image {
    background-image: url("../img/home/hero-perception-reality.webp");
    background-position: center 50%;
}
.hero-vignette {
    background:
        linear-gradient(90deg, rgba(3,10,17,.38) 0%, rgba(3,10,17,.08) 44%, rgba(3,10,17,.05) 67%, rgba(3,10,17,.10) 100%),
        linear-gradient(180deg, rgba(3,10,17,.28) 0%, rgba(3,10,17,.02) 48%, rgba(3,10,17,.86) 100%);
}

.topic-card {
    background-position: center;
    background-size: cover;
    isolation: isolate;
}
.topic-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(4,13,21,.26) 0%, rgba(4,13,21,.67) 50%, rgba(4,13,21,.96) 100%);
}
.topic-card::before { z-index: 1; }
.topic-card > i, .topic-card > div { position: relative; z-index: 2; }
.topic-card h3, .topic-card p { position: static; }
.topic-reality { background-image: url("../img/topics/topic-reality.webp"); }
.topic-law { background-image: url("../img/topics/topic-natural-law.webp"); }
.topic-consciousness { background-image: url("../img/topics/topic-consciousness.webp"); }
.topic-history { background-image: url("../img/topics/topic-history.webp"); }
.topic-sky { background-image: url("../img/topics/topic-sky-symbols.webp"); }
.topic-human { background-image: url("../img/topics/topic-human-relationships.webp"); }

.article-visual.topic-reality,
.library-card-visual.topic-reality { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-reality.webp"); }
.article-visual.topic-natural-law,
.library-card-visual.topic-natural-law { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-natural-law.webp"); }
.article-visual.topic-consciousness,
.library-card-visual.topic-consciousness { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-consciousness.webp"); }
.article-visual.topic-history,
.library-card-visual.topic-history { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-history.webp"); }
.article-visual.topic-sky-symbols,
.library-card-visual.topic-sky-symbols { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-sky-symbols.webp"); }
.article-visual.topic-human-relationships,
.library-card-visual.topic-human-relationships { background-image: linear-gradient(rgba(4,13,21,.22),rgba(4,13,21,.62)), url("../img/topics/topic-human-relationships.webp"); }
.article-visual[class*="topic-"], .library-card-visual[class*="topic-"] { background-size: cover; background-position: center; }

.explore-graphic,
.project-graphic,
.author-graphic,
.contact-graphic {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(216,173,88,.28);
    border-radius: 22px;
    background: #07131f;
    box-shadow: 0 28px 70px rgba(0,0,0,.32), 0 0 55px rgba(216,173,88,.06);
}
.explore-graphic::after,
.project-graphic::after,
.author-graphic::after,
.contact-graphic::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5,14,22,.04), rgba(5,14,22,.28));
}
.explore-graphic img,
.project-graphic img,
.author-graphic img,
.contact-graphic img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.explore-graphic { min-height: 330px; }
.explore-graphic img { min-height: 330px; }
.project-graphic { min-height: 320px; }
.author-graphic { min-height: 400px; }
.contact-graphic { min-height: 320px; }
.project-symbol.project-graphic, .contact-orbit.contact-graphic, .author-silhouette.author-graphic { display: block; }
.project-symbol.project-graphic > img, .contact-orbit.contact-graphic > img, .author-silhouette.author-graphic > img { height: 100%; min-height: inherit; }

.explore-topic-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.explore-topic-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    opacity: .19;
    transform: scale(1.02);
}
.explore-topic-card::after {
    z-index: -1;
    background: linear-gradient(145deg, rgba(8,24,36,.78), rgba(5,16,25,.94));
}
.explore-topic-card#reality::before { background-image: url("../img/topics/topic-reality.webp"); }
.explore-topic-card#natural-law::before { background-image: url("../img/topics/topic-natural-law.webp"); }
.explore-topic-card#consciousness::before { background-image: url("../img/topics/topic-consciousness.webp"); }
.explore-topic-card#history::before { background-image: url("../img/topics/topic-history.webp"); }
.explore-topic-card#sky-symbols::before { background-image: url("../img/topics/topic-sky-symbols.webp"); }
.explore-topic-card#human-relationships::before { background-image: url("../img/topics/topic-human-relationships.webp"); }

.video-home-visual img,
.video-hub-visual img { object-position: center; }
.video-hub-visual { overflow: hidden; border-radius: 22px; }
.video-hub-visual img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }

@media (max-width: 991.98px) {
    .hero-image { background-position: 57% 50%; }
    .explore-graphic, .project-graphic, .contact-graphic { min-height: 280px; }
    .author-graphic { min-height: 330px; }
}
@media (max-width: 767.98px) {
    .hero-image { background-position: 60% 50%; }
    .explore-graphic, .project-graphic, .contact-graphic, .author-graphic { min-height: 230px; border-radius: 16px; }
    .video-hub-visual img { min-height: 240px; }
}

/* Production polish v0.8 — Home */
:focus-visible {
    outline: 2px solid var(--tr-gold-light);
    outline-offset: 3px;
}

.site-header {
    background: linear-gradient(180deg, rgba(3,10,17,.96), rgba(3,10,17,.82));
}
.site-header .container-xxl { max-width: 1500px; }
.brand-logo { width: 54px; height: 54px; }
.brand-copy strong { font-size: 1.56rem; letter-spacing: .085em; }
.brand-copy small { color: #bfa36d; }

.hero-section,
.hero-content { min-height: 760px; }
.hero-image {
    background-position: center 54%;
    transform: scale(1.01);
    will-change: transform;
}
.hero-vignette {
    background:
        radial-gradient(circle at 50% 31%, rgba(1,7,12,.08), rgba(1,7,12,.44) 47%, transparent 69%),
        linear-gradient(90deg, rgba(3,10,17,.26) 0%, rgba(3,10,17,.06) 34%, rgba(3,10,17,.05) 68%, rgba(3,10,17,.12) 100%),
        linear-gradient(180deg, rgba(3,10,17,.18) 0%, rgba(3,10,17,.04) 43%, rgba(3,10,17,.88) 100%);
}
.hero-copy-wrap { padding: 4.25rem 0 8.7rem; }
.hero-copy { max-width: 790px; }
.hero-section h1 {
    max-width: 790px;
    font-size: clamp(3.35rem, 5.15vw, 5.15rem);
    text-wrap: balance;
}
.hero-lead { max-width: 680px; color: rgba(239,241,241,.9); }
.hero-actions { margin-top: 1.75rem; }
.hero-actions .btn { min-width: 170px; }
.hero-concept {
    top: 102px;
    width: 210px;
    padding: .7rem .9rem .8rem;
    border-radius: 16px;
    background: rgba(4,13,21,.20);
    backdrop-filter: blur(7px);
}
.hero-concept-perception { left: max(3.4%, calc((100vw - 1500px) / 2)); }
.hero-concept-reality { right: max(3.4%, calc((100vw - 1500px) / 2)); }
.concept-icon { width: 58px; height: 58px; }
.hero-concept strong { font-size: 1.08rem; }

.truth-path {
    left: 24px;
    right: 24px;
    bottom: 24px;
    padding: .9rem 1.35rem .8rem;
    border-color: rgba(216,173,88,.24);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(5,16,25,.74), rgba(3,11,18,.88));
    box-shadow: 0 24px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.025);
}
.path-step > i { width: 46px; height: 46px; }
.path-step strong { font-size: 1rem; }
.path-step span { max-width: 170px; margin-inline: auto; }
.path-arrow { margin-top: 1.2rem; }

.section-block { padding: 4.8rem 0; }
.section-heading { margin-bottom: 1.8rem; }
.section-heading h2, .display-section, .author-section h2, .about-section h2 {
    text-wrap: balance;
}

.topics-section {
    padding-top: 4.25rem;
    background:
        radial-gradient(circle at 50% 0, rgba(73,114,141,.10), transparent 30%),
        linear-gradient(180deg, #07131f, #071722);
}
.topic-grid { gap: .9rem; }
.topic-card {
    min-height: 220px;
    padding: 1.2rem;
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.topic-card::after {
    background: linear-gradient(180deg, rgba(4,13,21,.14) 0%, rgba(4,13,21,.42) 43%, rgba(4,13,21,.96) 100%);
}
.topic-card::before { display: none; }
.topic-card > i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(231,194,111,.5);
    border-radius: 50%;
    color: #f0cc7c;
    background: rgba(4,13,21,.54);
    backdrop-filter: blur(7px);
    font-size: 1.18rem;
}
.topic-card h3 { margin: 1.5rem 0 .32rem; font-size: 1.17rem; color: #f2eee7; }
.topic-card p { color: #b6bec3; }
.topic-card:hover {
    transform: translateY(-5px);
    border-color: rgba(230,187,96,.58);
    box-shadow: 0 22px 46px rgba(0,0,0,.32), 0 0 0 1px rgba(216,173,88,.04);
}

.video-section {
    background:
        radial-gradient(circle at 82% 46%, rgba(212,166,77,.08), transparent 30%),
        radial-gradient(circle at 20% 45%, rgba(61,104,136,.10), transparent 28%),
        linear-gradient(180deg, #051019, #06131d);
}
.video-home-grid { grid-template-columns: minmax(0,.76fr) minmax(520px,1.24fr); gap: clamp(2.5rem, 5vw, 5.7rem); }
.video-home-copy .display-section { margin-top: .45rem; font-size: clamp(2.8rem,4vw,4.3rem); letter-spacing: .035em; }
.video-home-visual { min-height: 0; aspect-ratio: 16 / 9; border-radius: 24px; }
.video-home-visual img { min-height: 0; height: 100%; aspect-ratio: 16 / 9; }
.video-home-visual::after { background: linear-gradient(180deg, rgba(3,9,14,.03) 35%, rgba(3,9,14,.92)); }
.video-home-play { width: 82px; height: 82px; font-size: 2.25rem; box-shadow: 0 15px 40px rgba(0,0,0,.28); }
.video-home-caption { left: 1.45rem; right: 1.45rem; bottom: 1.25rem; }
.video-home-caption strong { font-size: 1.25rem; }

.articles-section {
    background:
        radial-gradient(circle at 50% 0, rgba(216,173,88,.045), transparent 32%),
        linear-gradient(180deg, #07131f, #081824);
}
.article-grid { gap: 1rem; }
.article-card {
    display: block;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 15px;
    background: rgba(10,27,40,.72);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.article-card:hover {
    transform: translateY(-4px);
    border-color: rgba(216,173,88,.40);
    box-shadow: 0 20px 42px rgba(0,0,0,.24);
}
.article-card > div:last-child { padding: 1.05rem 1.15rem 1.25rem; }
.article-visual {
    width: 100%;
    min-height: 182px;
    border-radius: 0;
    background-position: center;
    transition: transform .35s ease, filter .35s ease;
}
.article-card:hover .article-visual { filter: saturate(1.08) brightness(1.03); }
.article-card h3 { margin: .42rem 0 .48rem; font-size: 1.23rem; }
.article-card p { font-size: .79rem; line-height: 1.55; }

.about-section {
    padding: 5.2rem 0;
    background:
        radial-gradient(circle at 15% 35%, rgba(50,98,130,.12), transparent 30%),
        radial-gradient(circle at 90% 55%, rgba(216,173,88,.075), transparent 27%),
        #06111b;
}
.about-home-grid { grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); gap: clamp(2.5rem,5vw,5rem); }
.about-home-visual {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    display: block;
    border: 1px solid rgba(216,173,88,.23);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.about-home-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4,13,21,.05), rgba(4,13,21,.25));
}
.about-home-visual img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; transition: transform .45s ease; }
.about-home-visual:hover img { transform: scale(1.025); }
.about-home-visual-mark {
    position: absolute;
    z-index: 2;
    right: 1rem;
    bottom: 1rem;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(240,204,124,.45);
    border-radius: 50%;
    color: var(--tr-gold-light);
    background: rgba(4,13,21,.68);
    backdrop-filter: blur(8px);
}
.about-home-content { align-self: center; }
.about-copy p { margin-bottom: 1rem; }
.about-methods { margin-top: 1.7rem; }
.method { padding: 1.05rem 0; }

.principles-section { padding: 2.35rem 0; background: linear-gradient(180deg,#071722,#071520); }
.principle { min-height: 112px; align-items: flex-start; }
.principle > i {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(216,173,88,.22);
    border-radius: 50%;
    background: rgba(216,173,88,.04);
    font-size: 1.1rem;
}

.author-section {
    padding: 4.2rem 0;
    background: radial-gradient(circle at 15% 50%, rgba(44,76,107,.14), transparent 31%), #06111b;
}
.author-card { min-height: 290px; border-radius: 18px; }
.author-card {
    position: relative;
    overflow: hidden;
    padding-right: clamp(1.6rem, 44%, 22rem);
    background-image:
        linear-gradient(90deg, rgba(7,20,31,.98) 0%, rgba(7,20,31,.92) 43%, rgba(7,20,31,.30) 75%, rgba(7,20,31,.15) 100%),
        url("../img/about/author-research.webp");
    background-size: cover;
    background-position: center right;
}
.author-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 80px rgba(0,0,0,.18);
}
.author-card > * { position: relative; z-index: 1; }

@media (max-width: 1399.98px) {
    .hero-concept-perception { left: 4%; }
    .hero-concept-reality { right: 4%; }
    .topic-card { min-height: 205px; }
    .video-home-grid { grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); }
}

@media (max-width: 1199.98px) {
    .hero-section, .hero-content { min-height: 725px; }
    .hero-concept { width: 180px; top: 86px; }
    .hero-concept-perception { left: 2.5%; }
    .hero-concept-reality { right: 2.5%; }
    .topic-card { min-height: 210px; }
    .video-home-grid { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); }
    .about-home-grid { grid-template-columns: minmax(330px,.85fr) minmax(0,1.15fr); }
}

@media (max-width: 991.98px) {
    .brand-logo { width: 48px; height: 48px; }
    .hero-section, .hero-content { min-height: 700px; }
    .hero-copy-wrap { padding: 3.7rem 0 8.6rem; }
    .video-home-grid, .about-home-grid { grid-template-columns: 1fr; }
    .video-home-visual { max-width: 800px; }
    .about-home-visual { min-height: 330px; }
    .about-home-visual img { min-height: 330px; }
    .article-grid { grid-template-columns: repeat(3, 1fr); }
    .article-card { grid-template-columns: none; }
    .article-visual { min-height: 155px; }
    .author-card { padding-right: 42%; }
}

@media (max-width: 767.98px) {
    .hero-section, .hero-content { min-height: 820px; }
    .hero-image { background-position: 57% 52%; }
    .hero-copy-wrap { justify-items: stretch; align-items: start; padding: 3.5rem 0 22rem; }
    .hero-copy { text-align: left; max-width: 100%; }
    .hero-section h1 { margin-left: 0; font-size: clamp(2.65rem,11.6vw,4rem); }
    .hero-lead { margin-left: 0; }
    .hero-actions { justify-content: flex-start; }
    .truth-path { left: 10px; right: 10px; bottom: 10px; padding: .72rem .8rem; }
    .path-step strong { font-size: .91rem; }
    .path-step span { max-width: none; margin-inline: 0; }
    .topic-grid { grid-template-columns: repeat(2,1fr); }
    .topic-card { min-height: 185px; }
    .video-home-visual { aspect-ratio: 16 / 10; }
    .article-grid { grid-template-columns: 1fr; }
    .article-visual { min-height: 190px; }
    .about-home-visual, .about-home-visual img { min-height: 250px; }

    .author-card { padding-right: 1.4rem; background-position: 74% center; }
    .author-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(6,17,27,.55);
    }
    .author-card > * { z-index: 2; }
}

@media (max-width: 479.98px) {
    .topic-grid { grid-template-columns: 1fr; }
    .topic-card { min-height: 175px; }
    .hero-section, .hero-content { min-height: 855px; }
    .hero-copy-wrap { padding-bottom: 23.5rem; }
    .video-home-actions { flex-direction: column; }
    .video-home-actions .btn { width: 100%; }
    .video-home-caption { left: 1rem; right: 1rem; bottom: .9rem; }
}

/* Production polish v0.9 — Inner pages */
.inner-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(216,173,88,.14);
    background:
        radial-gradient(circle at 74% 36%, rgba(216,173,88,.09), transparent 28%),
        linear-gradient(180deg, #071824 0%, #06121c 100%);
}
.inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(216,173,88,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(216,173,88,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
}
.inner-hero-grid,
.articles-hero-grid,
.video-hub-hero-grid,
.author-hero-grid {
    position: relative;
    z-index: 1;
}
.inner-hero h1,
.articles-hero-grid h1,
.video-hub-copy h1,
.author-hero-grid h1 {
    text-wrap: balance;
}
.inner-hero p,
.video-hub-copy > p,
.author-hero-grid > div:first-child > p {
    max-width: 760px;
    font-size: 1rem;
    line-height: 1.78;
}
.visual-corner-label {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 3;
    padding: .48rem .7rem;
    border: 1px solid rgba(216,173,88,.34);
    border-radius: 999px;
    background: rgba(3,10,17,.68);
    color: #e8cf98;
    backdrop-filter: blur(8px);
    font-size: .58rem;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.explore-graphic img,
.project-graphic img,
.author-graphic img,
.contact-graphic img,
.video-hub-visual img {
    transition: transform .55s ease, filter .55s ease;
}
.explore-graphic:hover img,
.project-graphic:hover img,
.author-graphic:hover img,
.contact-graphic:hover img,
.video-hub-visual:hover img {
    transform: scale(1.025);
    filter: saturate(1.05) contrast(1.02);
}

/* Explore */
.inner-hero-explore .inner-hero-grid { min-height: 510px; align-items: center; }
.explore-map-section { padding-top: 5.3rem; padding-bottom: 5.6rem; }
.explore-topic-grid { gap: 1.15rem; }
.explore-topic-card {
    min-height: 420px;
    padding: 1.7rem;
    border-color: rgba(216,173,88,.17);
    background: #071722;
    box-shadow: 0 16px 36px rgba(0,0,0,.13);
}
.explore-topic-card::before { opacity: .31; transform: scale(1.045); transition: transform .45s ease, opacity .45s ease; }
.explore-topic-card::after {
    inset: 0;
    width: auto;
    height: auto;
    right: auto;
    top: auto;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(4,13,21,.20) 0%, rgba(4,13,21,.70) 45%, rgba(4,13,21,.97) 100%);
}
.explore-topic-card:hover::before { transform: scale(1.08); opacity: .39; }
.explore-topic-card > i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(216,173,88,.34);
    border-radius: 50%;
    background: rgba(4,13,21,.68);
    font-size: 1.25rem;
}
.explore-topic-card h2 { margin-top: 1.45rem; font-size: 1.68rem; }
.explore-topic-card > p { min-height: 64px; color: #bdc4c8; }
.explore-topic-card ul { background: rgba(3,11,18,.23); }
.explore-cta { position: relative; overflow: hidden; }
.explore-cta::after {
    content: "";
    position: absolute;
    width: 360px; height: 360px;
    right: 6%; top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(216,173,88,.07);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(216,173,88,.025), 0 0 0 104px rgba(216,173,88,.018);
    pointer-events: none;
}
.explore-cta-inner { position: relative; z-index: 1; }

/* Articles hub */
.inner-hero-articles { min-height: 500px; }
.articles-hero-grid { min-height: 500px; align-items: center; }
.articles-hero-art {
    position: relative;
    width: min(100%, 520px);
    min-height: 330px;
    justify-self: end;
    overflow: hidden;
    border: 1px solid rgba(216,173,88,.25);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0,0,0,.32);
}
.articles-hero-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 35%, transparent 0 18%, rgba(3,10,17,.1) 42%),
        linear-gradient(180deg, rgba(3,10,17,.06), rgba(3,10,17,.55));
}
.articles-hero-art img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; display: block; }
.articles-hero-seal {
    position: absolute;
    z-index: 2;
    left: 50%; top: 50%;
    width: 92px; height: 92px;
    display: grid;
    place-items: center;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(239,200,118,.55);
    border-radius: 50%;
    background: rgba(3,10,17,.66);
    color: #f0d28f;
    box-shadow: 0 0 0 12px rgba(216,173,88,.05), 0 18px 50px rgba(0,0,0,.25);
    backdrop-filter: blur(8px);
    font-size: 2.2rem;
}
.article-library { padding-top: 4.7rem; padding-bottom: 5.3rem; }
.article-toolbar {
    position: sticky;
    top: calc(var(--header-height) + 10px);
    z-index: 10;
    margin: -1rem 0 2rem;
    padding: .8rem;
    border: 1px solid rgba(216,173,88,.14);
    border-radius: 15px;
    background: rgba(5,17,27,.88);
    box-shadow: 0 14px 35px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}
.topic-filters { gap: .38rem; }
.topic-filter { background: rgba(3,11,18,.22); }
.article-library-grid { gap: 1.15rem; }
.library-card { border-radius: 18px; background: linear-gradient(180deg, rgba(11,30,44,.88), rgba(6,18,28,.94)); }
.library-card-visual {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    color: transparent;
}
.library-card-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4,13,21,.02), rgba(4,13,21,.30));
    transition: background .35s ease;
}
.library-card:hover .library-card-visual::after { background: linear-gradient(180deg, rgba(4,13,21,0), rgba(4,13,21,.15)); }
.library-card-visual > i { opacity: 0; }

.library-card-visual > img,
.article-visual.article-visual-new > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s ease, filter .35s ease;
}
.library-card:hover .library-card-visual > img,
.article-card:hover .article-visual.article-visual-new > img { transform: scale(1.025); filter: saturate(1.08) brightness(1.08); }
.library-card-visual { aspect-ratio: 16 / 9; min-height: 0; }
.article-visual.article-visual-new { position: relative; overflow: hidden; }
.library-card-body { padding: 1.35rem 1.35rem 1.45rem; }
.library-card h2 { font-size: 1.62rem; }
.library-card p { min-height: 82px; }
.legacy-note { margin-top: 2.6rem; background: rgba(8,26,39,.55); }

/* Article detail */
.article-detail-header {
    position: relative;
    padding-top: 5.8rem;
    padding-bottom: 4.5rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(216,173,88,.12), transparent 33%),
        linear-gradient(180deg, #081b29, #07131f);
}
.article-detail-header::after {
    content: "";
    position: absolute;
    left: 50%; bottom: -1px;
    width: min(760px,78vw); height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(216,173,88,.55), transparent);
}
.article-detail-header h1 { text-wrap: balance; }
.article-deck { font-size: 1.2rem; color: #c0c6c9; }
.article-detail-visual {
    position: relative;
    width: min(1180px, calc(100% - 3rem));
    aspect-ratio: 16 / 7.4;
    margin: 2.3rem auto 0;
    overflow: hidden;
    border: 1px solid rgba(216,173,88,.19);
    border-radius: 22px;
    background-color: #07131f;
    background-size: cover;
    background-position: center;
    box-shadow: 0 28px 70px rgba(0,0,0,.26);
}
.article-detail-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3,10,17,.04), rgba(3,10,17,.62));
}
.article-detail-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.article-detail-visual:hover .article-detail-hero-image { transform: scale(1.012); }
.article-detail-hero-image { transition: transform .55s ease, filter .4s ease; }
.article-detail-visual.topic-reality { background-image: url("../img/topics/topic-reality.webp"); }
.article-detail-visual.topic-natural-law { background-image: url("../img/topics/topic-natural-law.webp"); }
.article-detail-visual.topic-consciousness { background-image: url("../img/topics/topic-consciousness.webp"); }
.article-detail-visual.topic-history { background-image: url("../img/topics/topic-history.webp"); }
.article-detail-visual.topic-sky-symbols { background-image: url("../img/topics/topic-sky-symbols.webp"); }
.article-detail-visual.topic-human-relationships { background-image: url("../img/topics/topic-human-relationships.webp"); }
.article-detail-visual-overlay {
    position: absolute;
    z-index: 2;
    left: 1.2rem; right: 1.2rem; bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.article-detail-visual-overlay span {
    padding: .5rem .75rem;
    border: 1px solid rgba(216,173,88,.35);
    border-radius: 999px;
    background: rgba(3,10,17,.68);
    color: #ebd59f;
    font-size: .62rem;
    letter-spacing: .11em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}
.article-detail-visual-overlay i { color: rgba(239,210,143,.9); font-size: 1.45rem; }
.article-detail-body { padding-top: 4rem; }
.article-detail-body p { color: #d6d7d5; font-size: 1.1rem; line-height: 1.92; }
.article-lead-mark { box-shadow: inset 0 0 25px rgba(216,173,88,.045); }
.article-next-links > a { background: rgba(6,20,31,.62); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.article-next-links > a:hover { transform: translateY(-2px); background: rgba(10,29,42,.82); }

/* Video hub */
.video-hub-hero { min-height: 590px; }
.video-hub-hero-grid { min-height: 590px; align-items: center; }
.video-hub-copy h1 { font-size: clamp(3.2rem,5vw,5.6rem); }
.video-language-row {
    padding: .7rem .8rem;
    border: 1px solid rgba(216,173,88,.12);
    border-radius: 12px;
    background: rgba(3,11,18,.26);
}
.video-hub-visual {
    position: relative;
    min-height: 430px;
    box-shadow: 0 30px 80px rgba(0,0,0,.32);
}
.video-hub-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3,10,17,.04), rgba(3,10,17,.50));
}
.video-hub-play { z-index: 3; box-shadow: 0 16px 45px rgba(0,0,0,.28); }
.video-principles-strip { background: #081823; }
.video-principles-grid article { padding: 1.35rem 1.25rem; }
.video-library-section { padding-top: 5rem; padding-bottom: 5rem; }
.video-import-note {
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 50%, rgba(216,173,88,.08), transparent 22%),
        linear-gradient(145deg, rgba(10,30,44,.82), rgba(5,16,25,.92));
}
.video-bridge-section { background: linear-gradient(180deg, #081823, #07131f); }
.video-bridge-path > span { background: rgba(5,17,27,.67); }

/* Project / author / contact */
.about-project-hero .inner-hero-grid,
.contact-hero .inner-hero-grid { min-height: 510px; align-items: center; }
.author-page-hero .author-hero-grid { min-height: 540px; align-items: center; }
.project-manifesto,
.author-story,
.contact-section { padding-top: 5.2rem; padding-bottom: 5.2rem; }
.manifesto-copy {
    padding: 1.8rem 0 1.8rem 2rem;
    border-left: 1px solid rgba(216,173,88,.24);
}
.manifesto-copy .lead { color: #ddd6c9; font: 500 1.2rem/1.7 var(--tr-serif); }
.project-pillar-grid { gap: 1rem; }
.project-pillar-grid article,
.author-focus-grid article {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(12,31,45,.82), rgba(5,17,27,.94));
    transition: transform .25s ease, border-color .25s ease;
}
.project-pillar-grid article::after,
.author-focus-grid article::after {
    content: "";
    position: absolute;
    width: 140px; height: 140px;
    right: -70px; bottom: -70px;
    border: 1px solid rgba(216,173,88,.08);
    border-radius: 50%;
}
.project-pillar-grid article:hover,
.author-focus-grid article:hover { transform: translateY(-3px); border-color: rgba(216,173,88,.38); }
.project-scope { background: linear-gradient(180deg, #081823, #06121c); }
.scope-paths a,
.contact-channels a { background: linear-gradient(145deg, rgba(9,27,40,.78), rgba(4,15,24,.88)); }
.author-quote {
    position: relative;
    padding: 2rem;
    border: 1px solid rgba(216,173,88,.17);
    border-left: 2px solid var(--tr-gold);
    border-radius: 0 18px 18px 0;
    background: linear-gradient(145deg, rgba(216,173,88,.055), rgba(5,17,27,.56));
}
.author-quote blockquote { font-size: 1.48rem; }
.author-focus-section { padding-top: 5.2rem; padding-bottom: 5.2rem; }
.author-bridge { background: radial-gradient(circle at 75% 50%, rgba(216,173,88,.07), transparent 22%), #081824; }

@media (max-width: 1199.98px) {
    .article-library-grid { grid-template-columns: repeat(2,1fr); }
    .article-toolbar { align-items: stretch; flex-direction: column; }
    .article-search { flex-basis: auto; max-width: 520px; }
    .topic-filters { justify-content: flex-start; }
}
@media (max-width: 991.98px) {
    .inner-hero-explore .inner-hero-grid,
    .about-project-hero .inner-hero-grid,
    .contact-hero .inner-hero-grid,
    .articles-hero-grid,
    .video-hub-hero-grid,
    .author-page-hero .author-hero-grid { min-height: auto; padding-top: 4rem; padding-bottom: 4rem; }
    .articles-hero-art { justify-self: start; width: 100%; max-width: 760px; }
    .article-toolbar { position: static; }
    .manifesto-copy { padding-left: 0; border-left: 0; }
    .author-silhouette { display: block; min-height: 320px; }
}
@media (max-width: 767.98px) {
    .inner-hero::before { background-size: 48px 48px; }
    .explore-map-section, .article-library, .video-library-section,
    .project-manifesto, .author-story, .contact-section, .author-focus-section { padding-top: 3.8rem; padding-bottom: 3.8rem; }
    .explore-topic-grid, .article-library-grid { grid-template-columns: 1fr; }
    .explore-topic-card { min-height: 385px; }
    .articles-hero-art, .articles-hero-art img { min-height: 250px; }
    .articles-hero-seal { width: 74px; height: 74px; font-size: 1.75rem; }
    .article-detail-header { padding-top: 4.2rem; padding-bottom: 3.4rem; }
    .article-detail-header h1 { font-size: clamp(2.55rem,12vw,4rem); }
    .article-detail-visual { width: calc(100% - 1.5rem); aspect-ratio: 16 / 9; border-radius: 16px; }
    .article-detail-body { padding-top: 3.4rem; }
    .article-detail-body p { font-size: 1.03rem; line-height: 1.82; }
    .video-hub-visual { min-height: 260px; }
    .video-hub-visual img { min-height: 260px; }
    .visual-corner-label { left: .75rem; bottom: .75rem; font-size: .52rem; }
}

/* v0.10 — video detail / production integration */
.video-detail-page { background: #07131f; }
.video-detail-header { position: relative; padding: clamp(5rem, 8vw, 8rem) 0 3rem; overflow: hidden; border-bottom: 1px solid rgba(216,173,88,.12); background: radial-gradient(circle at 82% 12%, rgba(210,166,79,.13), transparent 32%), linear-gradient(180deg,#07131f,#081826); }
.video-detail-header::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.65) 0 1px, transparent 1.4px), radial-gradient(circle at 74% 52%, rgba(216,173,88,.72) 0 1px, transparent 1.5px); background-size: 92px 92px, 137px 137px; }
.video-detail-header-grid { position: relative; z-index: 1; }
.video-detail-copy { max-width: 900px; }
.video-detail-copy h1 { margin: .85rem 0 1rem; max-width: 950px; font: 500 clamp(2.9rem, 5.3vw, 5.5rem)/.98 var(--tr-serif); letter-spacing: -.04em; }
.video-detail-deck { max-width: 780px; color: #b7c0c6; font-size: clamp(1rem,1.3vw,1.18rem); line-height: 1.75; }
.video-detail-meta { display: flex; flex-wrap: wrap; gap: .55rem .75rem; margin: 1.25rem 0; }
.video-detail-meta > * { padding: .4rem .7rem; border: 1px solid rgba(216,173,88,.18); border-radius: 999px; color: #c8b68e; background: rgba(4,15,24,.48); font-size: .76rem; }
.video-language-row.compact { margin-top: 1rem; }
.video-player-section { padding: clamp(2rem,5vw,4.5rem) 0; background: linear-gradient(180deg,#06111b,#07131f); }
.video-player-shell { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(216,173,88,.22); border-radius: 22px; background: #02070b; box-shadow: 0 35px 100px rgba(0,0,0,.38); }
.video-player-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-player-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.related-content-section { border-top: 1px solid rgba(216,173,88,.1); background: linear-gradient(180deg,#07131f,#06111b); }

@media (max-width: 767.98px) {
    .video-detail-header { padding-top: 4rem; }
    .video-detail-copy h1 { font-size: clamp(2.6rem, 13vw, 3.8rem); }
    .video-detail-meta { gap: .4rem; }
    .video-player-shell { border-radius: 14px; }
    .video-player-actions .btn { width: 100%; justify-content: center; }
}

/* v0.12.3: simplified public interaction UI */
.author-card-wide { width: 100%; min-height: 320px; }
.contact-grid-single { grid-template-columns: minmax(0, 920px); justify-content: center; }
.contact-grid-single .contact-copy { width: 100%; }
@media (max-width: 991.98px) {
    .author-card-wide { min-height: 280px; }
    .contact-grid-single { grid-template-columns: 1fr; }
}

/* SEO / semantic navigation and privacy-friendly video loading */
.seo-breadcrumb { margin: 0 0 1rem; font-size: .82rem; color: var(--tr-muted); }
.seo-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .42rem; list-style: none; padding: 0; margin: 0; }
.seo-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; }
.seo-breadcrumb li + li::before { content: "/"; margin-right: .42rem; color: var(--tr-gold); opacity: .7; }
.seo-breadcrumb a { color: inherit; text-decoration: none; }
.seo-breadcrumb a:hover, .seo-breadcrumb a:focus-visible { color: var(--tr-gold-light); text-decoration: underline; text-underline-offset: .18em; }
.seo-breadcrumb [aria-current="page"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 34rem; }

.video-player-consent { position: relative; display: grid; place-items: center; overflow: hidden; min-height: min(56.25vw, 760px); background: var(--tr-bg-deep); }
.video-player-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.52) saturate(.88); }
.video-load-button { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .72rem; border: 1px solid rgba(241,206,129,.58); border-radius: 999px; padding: .8rem 1.15rem .8rem .84rem; background: rgba(3,10,17,.88); color: #f5f1e8; font-weight: 700; box-shadow: 0 12px 38px rgba(0,0,0,.32); backdrop-filter: blur(10px); }
.video-load-button:hover, .video-load-button:focus-visible { border-color: var(--tr-gold-light); transform: translateY(-1px); }
.video-load-icon { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--tr-gold); color: #08131b; font-size: 1.35rem; }
.video-player-consent.is-loaded { min-height: 0; }
.video-player-consent.is-loaded iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.video-noscript { margin-top: .75rem; color: var(--tr-muted); }

@media (max-width: 575.98px) {
    .seo-breadcrumb [aria-current="page"] { max-width: 16rem; }
    .video-load-button { font-size: .9rem; }
}

/* Structured long-form article content (v0.16) */
.article-author-link { color: #a9b4bb; text-decoration: none; }
.article-author-link:hover { color: var(--tr-gold-light); }
.article-section { clear: both; padding-top: 1.15rem; }
.article-section h2,
.article-sources h2,
.article-related h2 {
    margin: 2.65rem 0 1.15rem;
    color: #f1ede4;
    font: 500 clamp(1.8rem, 3.2vw, 2.45rem)/1.15 var(--tr-serif);
    letter-spacing: -.025em;
    text-wrap: balance;
}
.article-subheading {
    margin: 2rem 0 .8rem;
    color: #e8e3d8;
    font: 600 clamp(1.2rem, 2.2vw, 1.5rem)/1.3 var(--tr-serif);
    letter-spacing: -.015em;
    text-wrap: balance;
}
.article-callout {
    margin: 2rem 0 !important;
    padding: 1.05rem 1.2rem 1.05rem 1.35rem;
    border-left: 2px solid rgba(216, 173, 88, .7);
    background: rgba(216, 173, 88, .055);
    color: #efe2bf !important;
    font-style: italic !important;
}
.article-list {
    margin: .25rem 0 2rem 1.35rem;
    padding: 0;
    color: #d6d7d5;
    font: 400 1.05rem/1.8 var(--tr-serif);
}
.article-list li { margin: 0 0 .9rem; padding-left: .35rem; }
.article-list li::marker { color: var(--tr-gold); font-weight: 650; }
.article-sources {
    clear: both;
    margin-top: 3.4rem;
    padding-top: .35rem;
    border-top: 1px solid rgba(216, 173, 88, .18);
}
.article-sources h2 { font-size: clamp(1.55rem, 2.8vw, 2rem); }
.article-sources ol { margin: 0; padding-left: 1.25rem; }
.article-sources li {
    margin: 0 0 .9rem;
    padding-left: .25rem;
    color: #aeb8bd;
    font-size: .9rem;
    line-height: 1.65;
}
.article-sources li::marker { color: var(--tr-gold); }
.article-sources a { color: #d9bd7b; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-sources a:hover { color: var(--tr-gold-light); }

@media (max-width: 767.98px) {
    .article-section h2 { margin-top: 2.2rem; }
    .article-list { margin-left: 1.05rem; font-size: 1rem; }
    .article-callout { padding: .9rem 1rem; }
}

.article-related {
    clear: both;
    margin-top: 2.5rem;
    padding-top: .35rem;
    border-top: 1px solid rgba(216, 173, 88, .18);
}
.article-related h2 { font-size: clamp(1.45rem, 2.5vw, 1.85rem); }
.article-related ul { margin: 0; padding-left: 1.25rem; }
.article-related li { margin: 0 0 .7rem; color: #aeb8bd; }
.article-related li::marker { color: var(--tr-gold); }
.article-related a { color: #d9bd7b; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-related a:hover { color: var(--tr-gold-light); }

/* In-article explanatory visuals (v0.16.12) */
.article-visual {
    clear: both;
    margin: 2.6rem 0 3rem;
}
.article-visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    border: 1px solid rgba(216, 173, 88, .24);
    background: #0b1420;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}
.article-visual figcaption {
    max-width: 58rem;
    margin: .85rem auto 0;
    color: #9eabb2;
    font-size: .88rem;
    line-height: 1.55;
    text-align: center;
}
.article-visual-caption { display: block; }
.article-visual-credit {
    display: block;
    margin-top: .38rem;
    color: #7f919b;
    font-size: .76rem;
    line-height: 1.45;
}
.article-visual-credit a {
    color: #caa75a;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.article-visual-credit a:hover { color: var(--tr-gold-light); }
@media (max-width: 767.98px) {
    .article-visual { margin: 2rem 0 2.35rem; }
    .article-visual img { border-radius: 13px; }
    .article-visual figcaption { font-size: .82rem; }
}

/* v0.16.53 — curated Prometheus IX video library */
.video-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem 1rem;
    margin: 0 0 .8rem;
    padding: 1rem;
    border: 1px solid rgba(216,173,88,.14);
    border-radius: 16px;
    background: rgba(4,15,24,.48);
}
.video-search { position: relative; display: block; }
.video-search > i {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--tr-gold);
    pointer-events: none;
}
.video-search input {
    width: 100%;
    height: 46px;
    padding: 0 1rem 0 2.75rem;
    border: 1px solid rgba(216,173,88,.22);
    border-radius: 11px;
    outline: 0;
    background: rgba(9,24,36,.9);
    color: #f2f0e9;
}
.video-search input::placeholder { color: #7e8a93; }
.video-search input:focus { border-color: rgba(216,173,88,.55); box-shadow: 0 0 0 3px rgba(216,173,88,.08); }
.video-topic-filters { display: flex; flex-wrap: wrap; gap: .42rem; }
.video-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 38px;
    padding: .45rem .72rem;
    border: 1px solid rgba(216,173,88,.18);
    border-radius: 999px;
    background: rgba(3,11,18,.22);
    color: #adb7bd;
    text-decoration: none;
    font-size: .74rem;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.video-filter-pill > span {
    min-width: 1.35rem;
    height: 1.35rem;
    display: inline-grid;
    place-items: center;
    padding: 0 .28rem;
    border-radius: 999px;
    background: rgba(216,173,88,.08);
    color: #c8b98f;
    font-size: .66rem;
}
.video-filter-pill:hover,
.video-filter-pill.active { border-color: rgba(216,173,88,.48); background: rgba(216,173,88,.09); color: var(--tr-gold-light); }
.video-filter-pill.active > span { background: rgba(216,173,88,.16); color: var(--tr-gold-light); }
.video-search-submit { min-height: 42px; padding-inline: 1rem; }
.video-clear-filters {
    grid-column: 1 / -1;
    justify-self: end;
    color: #9ca8ae;
    text-decoration: none;
    font-size: .73rem;
}
.video-clear-filters:hover { color: var(--tr-gold-light); }
.video-results-summary { margin: 0 0 1.15rem; color: #87959e; font-size: .74rem; }
.video-results-summary strong { color: var(--tr-gold-light); font-weight: 600; }
.video-library-card { transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.video-library-card:hover { transform: translateY(-3px); border-color: rgba(216,173,88,.38); box-shadow: 0 18px 44px rgba(0,0,0,.20); }
.video-library-thumb > img { aspect-ratio: 16 / 9; }
.video-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; color: #81909a; font-size: .61rem; letter-spacing: .055em; text-transform: uppercase; }
.video-meta span:first-child { color: var(--tr-gold); }
.video-empty-state {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr) auto;
    align-items: center;
    gap: 1.25rem;
    padding: 1.6rem;
    border: 1px dashed rgba(216,173,88,.27);
    border-radius: 18px;
    background: radial-gradient(circle at 8% 50%, rgba(216,173,88,.08), transparent 22%), linear-gradient(145deg, rgba(10,30,44,.82), rgba(5,16,25,.92));
}
.video-empty-state h3 { margin: .2rem 0 .38rem; font: 500 1.45rem var(--tr-serif); }
.video-empty-state p { max-width: 780px; margin: 0; color: #9ba7ae; font-size: .8rem; line-height: 1.6; }

@media (max-width: 1199.98px) {
    .video-toolbar { grid-template-columns: minmax(250px, 390px) minmax(0,1fr); }
    .video-search-submit { grid-column: 1; justify-self: start; }
    .video-clear-filters { grid-column: 2; align-self: center; }
}
@media (max-width: 767.98px) {
    .video-toolbar { grid-template-columns: 1fr; padding: .8rem; }
    .video-topic-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }
    .video-filter-pill { flex: 0 0 auto; }
    .video-search-submit, .video-clear-filters { grid-column: 1; }
    .video-search-submit { width: 100%; }
    .video-clear-filters { justify-self: start; }
    .video-empty-state { grid-template-columns: 52px 1fr; align-items: start; padding: 1.15rem; }
    .video-empty-state .video-import-icon { width: 50px; height: 50px; font-size: 1.2rem; }
    .video-empty-state .btn { grid-column: 1 / -1; justify-self: stretch; }
}

/* v0.16.53 — expanded author/project narrative */
.author-origin-section { background: linear-gradient(180deg, #07131f, #081823); }
.author-origin-grid,
.project-vision-grid {
    display: grid;
    grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
    gap: clamp(2rem,5vw,5rem);
    align-items: start;
}
.author-origin-grid h2,
.project-vision-grid h2 { margin: .55rem 0 1rem; font: 500 clamp(2rem,3.2vw,3.1rem)/1.05 var(--tr-serif); }
.author-origin-copy {
    padding: 1.6rem 1.8rem;
    border-left: 1px solid rgba(216,173,88,.24);
    background: linear-gradient(90deg, rgba(216,173,88,.045), transparent 72%);
}
.author-origin-copy p,
.project-vision-grid > div:first-child > p { color: #b4bdc2; line-height: 1.78; }
.author-origin-copy p:last-child,
.project-vision-grid > div:first-child > p:last-child { margin-bottom: 0; }
.project-vision { background: #07131f; }
.project-vision-notes { display: grid; gap: .8rem; }
.project-vision-notes article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: .9rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(216,173,88,.15);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(11,29,42,.75), rgba(5,17,27,.9));
}
.project-vision-notes article > i {
    width: 44px; height: 44px; display: grid; place-items: center;
    border: 1px solid rgba(216,173,88,.25); border-radius: 50%; color: var(--tr-gold);
}
.project-vision-notes strong { display: block; margin-bottom: .22rem; color: #eee8dc; font: 500 1rem var(--tr-serif); }
.project-vision-notes span { display: block; color: #8f9ca4; font-size: .76rem; line-height: 1.55; }
@media (max-width: 991.98px) {
    .author-origin-grid, .project-vision-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .author-origin-copy { padding-left: 0; border-left: 0; background: none; }
}

/* Editorial transparency: show when a historically published article was later updated. */
.article-updated-meta {
    color: var(--tr-gold-light);
    opacity: .88;
}
.article-updated-meta time { color: inherit; }


/* v0.16.70 — final pre-publish visual fixes */
.video-hub-visual {
    overflow: hidden;
    border: 1px solid rgba(216,173,88,.22);
    border-radius: 26px;
    background: #07131f;
    box-shadow: 0 30px 80px rgba(0,0,0,.32);
}
.video-hub-visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Article inline citations / limited editorial markup (v0.16.100) */
.article-detail-body strong { color: #f2ead8; font-weight: 700; }
.article-detail-body em { color: inherit; }
.article-inline-source {
    display: inline;
    margin-inline: .12em;
    color: var(--tr-gold-light);
    font-family: var(--tr-sans);
    font-size: .72em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
    white-space: nowrap;
}
.article-inline-source:hover,
.article-inline-source:focus-visible { color: #fff0bd; }

/* THY-REALITY knowledge paths / information architecture v0.16.101 -------- */
.path-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(216,173,88,.16);
    background:
        radial-gradient(circle at 76% 35%, rgba(216,173,88,.10), transparent 24%),
        radial-gradient(circle at 22% 20%, rgba(75,118,145,.11), transparent 30%),
        linear-gradient(145deg,#081824,#06111b 62%,#091924);
}
.path-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(rgba(216,173,88,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(216,173,88,.045) 1px,transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg,rgba(0,0,0,.7),transparent 88%);
}
.path-hero-grid { position: relative; z-index: 1; min-height: 560px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: 4rem; padding-top: 5rem; padding-bottom: 5rem; }
.path-hero-grid-wide { grid-template-columns: minmax(0,1.2fr) minmax(380px,.8fr); }
.path-hero-copy h1 { max-width: 830px; margin: .65rem 0 1rem; font: 500 clamp(3.5rem,7vw,6.3rem)/.94 var(--tr-serif); letter-spacing: -.045em; }
.path-hero-copy h1 em { color: var(--tr-gold-light); font-style: italic; font-weight: 400; }
.path-hero-lead { max-width: 760px; margin: 0; color: #b8c2c7; font: 400 1.1rem/1.72 var(--tr-serif); }
.path-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }
.path-scope-line { display: flex; align-items: baseline; gap: .65rem; margin-top: 1.5rem; color: #8f9aa2; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.path-scope-line strong { color: var(--tr-gold-light); font: 500 1.25rem var(--tr-serif); letter-spacing: 0; }

.path-hero-map { position: relative; width: min(100%,460px); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(216,173,88,.18); border-radius: 50%; background: radial-gradient(circle,rgba(216,173,88,.08),rgba(7,19,31,.28) 55%,rgba(7,19,31,.72)); box-shadow: inset 0 0 80px rgba(0,0,0,.25), 0 32px 70px rgba(0,0,0,.24); }
.path-map-orbit { position: absolute; inset: 12%; border: 1px solid rgba(216,173,88,.16); border-radius: 50%; }
.path-map-orbit-two { inset: 28%; border-style: dashed; opacity: .68; }
.path-map-axis { position: absolute; left: 50%; top: 10%; bottom: 10%; width: 1px; background: linear-gradient(transparent,rgba(216,173,88,.48),transparent); transform: rotate(22deg); transform-origin: center; }
.path-map-node { position: absolute; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.36); border-radius: 50%; color: var(--tr-gold-light); background: #081824; box-shadow: 0 8px 24px rgba(0,0,0,.26); }
.path-map-node i { font-size: 1.05rem; }
.path-map-node small { position: absolute; top: 58px; font-size: .54rem; letter-spacing: .12em; color: #aeb7bd; }
.path-map-node.is-start { left: 8%; bottom: 19%; border-color: rgba(216,173,88,.75); }
.path-map-node.node-two { left: 22%; top: 18%; }
.path-map-node.node-three { left: 48%; top: 38%; }
.path-map-node.node-four { right: 14%; top: 19%; }
.path-map-node.node-five { right: 17%; bottom: 18%; }
.path-map-node.is-future { left: 47%; bottom: 5%; width: 64px; height: 64px; border-style: dashed; opacity: .7; }
.path-map-node.is-future strong { font: 500 1.2rem var(--tr-serif); }

.start-resume-section, .path-layers-section, .core-path-section, .topic-path-section, .action-path-section, .essential-path-section { background: linear-gradient(180deg,#07131f,#06111b); }
.resume-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.2rem; margin-bottom: 3.4rem; padding: 1.25rem 1.35rem; border: 1px solid rgba(216,173,88,.28); border-radius: 16px; background: linear-gradient(120deg,rgba(216,173,88,.08),rgba(10,29,43,.82)); }
.resume-card[hidden] { display: none !important; }
.resume-card-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.34); border-radius: 50%; color: var(--tr-gold); font-size: 1.25rem; }
.resume-card h2 { margin: .18rem 0 .15rem; font: 500 1.45rem var(--tr-serif); }
.resume-card p { margin: 0; color: #9faab0; font-size: .82rem; }
.orientation-heading { max-width: 740px; margin-bottom: 1.7rem; }
.orientation-heading h2 { margin: .4rem 0 .55rem; font: 500 clamp(2.1rem,4vw,3.2rem)/1.05 var(--tr-serif); }
.orientation-heading p { margin: 0; color: #9faab0; line-height: 1.65; }
.orientation-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; }
.orientation-card { position: relative; min-height: 280px; padding: 1.35rem; display: flex; flex-direction: column; border: 1px solid rgba(216,173,88,.16); border-radius: 16px; background: linear-gradient(145deg,rgba(13,35,50,.82),rgba(7,20,31,.82)); }
.orientation-card-primary { border-color: rgba(216,173,88,.42); box-shadow: inset 0 0 0 1px rgba(216,173,88,.07); }
.orientation-number { position: absolute; top: .9rem; right: 1rem; color: rgba(216,173,88,.35); font: 500 1.55rem var(--tr-serif); }
.orientation-card > i { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1rem; border: 1px solid rgba(216,173,88,.28); border-radius: 50%; color: var(--tr-gold); }
.orientation-card h3 { margin: 0 0 .55rem; font: 500 1.4rem var(--tr-serif); }
.orientation-card p { margin: 0 0 1rem; color: #9faab0; font-size: .82rem; line-height: 1.6; }
.orientation-card a { margin-top: auto; color: var(--tr-gold-light); font-size: .76rem; text-decoration: none; }
.orientation-card a:hover { color: #f0cf86; }

.path-section-heading { align-items: end; }
.path-progress-summary { flex: 0 0 auto; min-width: 150px; text-align: right; }
.path-progress-summary span { display: inline-block; color: var(--tr-gold-light); font: 500 2.5rem var(--tr-serif); }
.path-progress-summary small { display: block; color: #7f8b92; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.essential-route { max-width: 980px; margin: 2.1rem auto 0; padding: 0; list-style: none; }
.essential-route-item { position: relative; display: grid; grid-template-columns: 42px 1px 1fr 38px; gap: 1rem; align-items: start; padding: 0 0 1.55rem; }
.route-index { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.30); border-radius: 50%; color: var(--tr-gold); font: 500 .8rem var(--tr-serif); background: #081824; transition: .2s ease; }
.route-line { align-self: stretch; width: 1px; min-height: 100%; background: linear-gradient(rgba(216,173,88,.26),rgba(216,173,88,.08)); }
.essential-route-item:last-child .route-line { background: linear-gradient(rgba(216,173,88,.26),transparent); }
.route-content { padding: .15rem 0 1rem; }
.route-meta { display: flex; gap: .7rem; align-items: center; color: #7f8b92; font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; }
.route-meta strong { color: var(--tr-gold); }
.route-content h3 { margin: .28rem 0 .35rem; font: 500 1.42rem/1.18 var(--tr-serif); }
.route-content h3 a { color: #f0ede6; text-decoration: none; }
.route-content h3 a:hover { color: var(--tr-gold-light); }
.route-content p { max-width: 760px; margin: 0; color: #9faab0; font-size: .82rem; line-height: 1.55; }
.route-open { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.18); border-radius: 50%; color: #89969d; text-decoration: none; }
.essential-route-item.is-read .route-index { border-color: rgba(108,181,72,.58); color: #8bcf67; background: rgba(73,126,48,.12); }
.essential-route-item.is-read .route-meta [data-read-status] { color: #8bcf67; }
.path-bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 980px; margin: 1.5rem auto 0; padding: 1.1rem 1.2rem; border-top: 1px solid rgba(216,173,88,.14); }
.path-bottom-cta strong, .path-bottom-cta span { display: block; }
.path-bottom-cta strong { font: 500 1.15rem var(--tr-serif); }
.path-bottom-cta span { margin-top: .2rem; color: #8f9aa2; font-size: .76rem; }

.path-overview-panel { padding: 1.4rem; border: 1px solid rgba(216,173,88,.22); border-radius: 18px; background: rgba(7,20,31,.68); box-shadow: 0 25px 60px rgba(0,0,0,.2); }
.overview-meter { padding: .4rem .3rem 1.2rem; }
.overview-meter > span { color: #8f9aa2; font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.overview-meter strong { display: block; margin: .25rem 0 .7rem; color: var(--tr-gold-light); font: 500 3.6rem/.95 var(--tr-serif); }
.overview-meter strong small { color: #76848c; font-size: 1.05rem; }
.overview-meter-bar { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.overview-meter-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--tr-gold),var(--tr-gold-light)); }
.overview-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(216,173,88,.13); }
.overview-stats > span { min-width: 0; padding: 1rem .7rem .2rem; text-align: center; border-right: 1px solid rgba(216,173,88,.10); }
.overview-stats > span:last-child { border-right: 0; }
.overview-stats i { display: block; margin-bottom: .4rem; color: var(--tr-gold); }
.overview-stats strong { display: block; font: 500 1.45rem var(--tr-serif); }
.overview-stats small { display: block; color: #7f8b92; font-size: .58rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; }

.path-layer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }
.path-layer-card { position: relative; min-height: 160px; padding: 1.1rem; display: grid; align-content: end; border: 1px solid rgba(216,173,88,.15); border-radius: 14px; color: inherit; text-decoration: none; background: rgba(8,24,36,.62); transition: .22s ease; }
.path-layer-card:hover { transform: translateY(-3px); border-color: rgba(216,173,88,.38); }
.path-layer-card > span { position: absolute; top: .85rem; right: .9rem; color: rgba(216,173,88,.30); font: 500 1.3rem var(--tr-serif); }
.path-layer-card > i { position: absolute; top: 1rem; left: 1rem; color: var(--tr-gold); font-size: 1.1rem; }
.path-layer-card strong { font: 500 1.25rem var(--tr-serif); }
.path-layer-card small { margin-top: .25rem; color: #89969d; line-height: 1.35; }
.path-layer-card.is-active { border-color: rgba(216,173,88,.25); }

.core-roadmap { max-width: 1050px; margin: 2rem auto 0; }
.core-stage { overflow: hidden; margin-bottom: .75rem; border: 1px solid rgba(216,173,88,.16); border-radius: 15px; background: rgba(8,24,36,.60); }
.core-stage > summary { min-height: 112px; display: grid; grid-template-columns: 56px 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }
.core-stage > summary::-webkit-details-marker { display: none; }
.core-stage-marker { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.28); border-radius: 50%; color: var(--tr-gold); }
.core-stage-copy { min-width: 0; }
.core-stage-copy small, .core-stage-copy strong, .core-stage-copy em { display: block; }
.core-stage-copy small { margin-bottom: .16rem; color: var(--tr-gold); font-size: .61rem; letter-spacing: .09em; }
.core-stage-copy strong { font: 500 1.35rem/1.16 var(--tr-serif); }
.core-stage-copy em { margin-top: .28rem; color: #8f9aa2; font-size: .73rem; line-height: 1.45; font-style: normal; }
.core-stage-count { min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(216,173,88,.08); color: #aeb7bd; font-size: .7rem; }
.core-stage-chevron { color: #7f8b92; transition: transform .2s ease; }
.core-stage[open] .core-stage-chevron { transform: rotate(180deg); }
.core-stage-articles { padding: 0 1.15rem 1rem 4.95rem; }
.core-article-node { min-height: 50px; display: grid; grid-template-columns: 26px 44px 1fr 28px; align-items: center; gap: .7rem; border-top: 1px solid rgba(216,173,88,.08); color: inherit; text-decoration: none; }
.core-node-status { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(130,145,153,.25); border-radius: 50%; color: transparent; font-size: .62rem; }
.core-article-node.is-read .core-node-status { border-color: rgba(108,181,72,.55); background: rgba(73,126,48,.13); color: #8bcf67; }
.core-node-id { color: var(--tr-gold); font-size: .64rem; letter-spacing: .06em; }
.core-node-title { color: #cbd1d3; font: 400 .86rem/1.3 var(--tr-serif); }
.core-node-arrow { color: #65747d; }
.core-article-node:hover .core-node-title, .core-article-node:hover .core-node-arrow { color: var(--tr-gold-light); }
.core-stage-future { border-style: dashed; opacity: .82; }
.future-stage-inner { min-height: 112px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.future-badge { padding: .34rem .55rem; border: 1px solid rgba(216,173,88,.20); border-radius: 999px; color: #89969d; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }

.topic-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.topic-path-card { min-height: 100px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: .9rem; padding: 1rem; border: 1px solid rgba(216,173,88,.15); border-radius: 14px; color: inherit; background: rgba(8,24,36,.60); text-decoration: none; transition: .22s ease; }
.topic-path-card:hover { transform: translateY(-2px); border-color: rgba(216,173,88,.36); }
.topic-path-card > i:first-child { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.25); border-radius: 50%; color: var(--tr-gold); }
.topic-path-card span strong, .topic-path-card span small { display: block; }
.topic-path-card span strong { font: 500 1.1rem var(--tr-serif); }
.topic-path-card span small { margin-top: .2rem; color: #7f8b92; font-size: .66rem; }
.topic-path-card > i:last-child { color: #65747d; }
.action-path-panel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.25rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.action-path-icon { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(216,173,88,.28); border-radius: 50%; color: var(--tr-gold); font-size: 1.25rem; }
.action-path-panel h2 { margin: .35rem 0 .4rem; font: 500 2rem var(--tr-serif); }
.action-path-panel p { max-width: 850px; margin: 0; color: #929ea4; line-height: 1.6; }

.article-path-context { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; margin-bottom: 1.35rem; padding: .75rem .85rem; border: 1px solid rgba(216,173,88,.18); border-radius: 12px; background: rgba(5,17,27,.46); }
.article-path-label { display: flex; align-items: baseline; gap: .45rem; white-space: nowrap; }
.article-path-label span { color: #7f8b92; font-size: .56rem; letter-spacing: .1em; }
.article-path-label strong { color: var(--tr-gold); font: 500 .88rem var(--tr-serif); }
.article-path-label small { color: #7f8b92; font-size: .58rem; }
.article-path-meter { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.article-path-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--tr-gold),var(--tr-gold-light)); }
.article-read-toggle { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .65rem; border: 1px solid rgba(216,173,88,.2); border-radius: 8px; background: transparent; color: #9aa5ab; font-size: .65rem; cursor: pointer; }
.article-read-toggle:hover { border-color: rgba(216,173,88,.42); color: var(--tr-gold-light); }
.article-read-toggle.is-read { border-color: rgba(108,181,72,.45); color: #8bcf67; background: rgba(73,126,48,.08); }
.article-core-footer-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .8rem; }
.article-core-footer-head a { color: var(--tr-gold-light); font-size: .72rem; text-decoration: none; }
.article-core-nav { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.article-core-nav-link { min-height: 96px; display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid rgba(216,173,88,.16); border-radius: 12px; color: inherit; background: rgba(7,19,31,.60); text-decoration: none; }
.article-core-nav-link.is-next { justify-content: flex-end; text-align: right; }
.article-core-nav-link > i { color: var(--tr-gold); }
.article-core-nav-link span { min-width: 0; }
.article-core-nav-link small, .article-core-nav-link strong { display: block; }
.article-core-nav-link small { color: #79868d; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.article-core-nav-link strong { margin-top: .25rem; color: #d9d8d3; font: 500 .92rem/1.25 var(--tr-serif); }
.article-core-nav-link:not(.is-placeholder):hover { border-color: rgba(216,173,88,.38); }
.article-core-nav-link:not(.is-placeholder):hover strong { color: var(--tr-gold-light); }
.article-core-nav-link.is-placeholder { opacity: .55; }

@media (max-width: 1100px) {
    .orientation-cards, .path-layer-grid { grid-template-columns: repeat(2,1fr); }
    .topic-path-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    .path-hero-grid, .path-hero-grid-wide { min-height: 0; grid-template-columns: 1fr; gap: 2.5rem; padding-top: 3.5rem; padding-bottom: 3.5rem; }
    .path-hero-map { justify-self: center; width: min(86vw,420px); }
    .path-overview-panel { max-width: 600px; }
}
@media (max-width: 680px) {
    .path-hero-copy h1 { font-size: clamp(3rem,15vw,4.5rem); }
    .orientation-cards, .path-layer-grid, .topic-path-grid, .article-core-nav { grid-template-columns: 1fr; }
    .resume-card, .action-path-panel { grid-template-columns: auto 1fr; }
    .resume-card > .btn, .action-path-panel > .future-badge { grid-column: 1 / -1; justify-self: start; }
    .path-section-heading { align-items: flex-start; }
    .path-progress-summary { text-align: left; }
    .essential-route-item { grid-template-columns: 36px 1px 1fr; gap: .7rem; }
    .route-open { display: none; }
    .core-stage > summary { grid-template-columns: 48px 1fr auto; gap: .7rem; padding: .85rem; }
    .core-stage-count { display: none; }
    .core-stage-chevron { grid-column: 3; grid-row: 1; }
    .core-stage-articles { padding: 0 .85rem .8rem .85rem; }
    .core-article-node { grid-template-columns: 24px 40px 1fr; }
    .core-node-arrow { display: none; }
    .future-stage-inner { grid-template-columns: 48px 1fr; }
    .future-stage-inner .future-badge { grid-column: 2; justify-self: start; }
    .article-path-context { grid-template-columns: 1fr; }
    .article-path-meter { order: 3; }
    .article-read-toggle { justify-self: start; }
    .article-core-footer-head { align-items: flex-start; flex-direction: column; }
    .article-core-nav-link.is-next { justify-content: flex-start; text-align: left; }
    .path-bottom-cta { align-items: flex-start; flex-direction: column; }
}
.library-orientation { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; margin-bottom:1.4rem; padding:1rem 1.1rem; border:1px solid rgba(216,173,88,.20); border-radius:14px; background:rgba(8,24,36,.64); }
.library-orientation-icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(216,173,88,.27); border-radius:50%; color:var(--tr-gold); }
.library-orientation strong { font:500 1.02rem var(--tr-serif); color:#e8e5de; }
.library-orientation p { margin:.2rem 0 0; min-height:0; color:#929da3; font-size:.76rem; line-height:1.5; }
.library-orientation-actions { display:flex; gap:.6rem; align-items:center; }
.library-orientation-actions a { padding:.5rem .65rem; border:1px solid rgba(216,173,88,.18); border-radius:8px; color:var(--tr-gold-light); font-size:.68rem; text-decoration:none; white-space:nowrap; }
.library-orientation-actions a:hover { border-color:rgba(216,173,88,.42); }
@media(max-width:760px){ .library-orientation{grid-template-columns:auto 1fr}.library-orientation-actions{grid-column:1/-1;flex-wrap:wrap} }
.topic-path-card.is-pending { opacity:.58; border-style:dashed; }
.topic-path-card.is-pending > i:last-child { color:#6f7c84; }
.action-path-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; padding-bottom:2.5rem; }
.action-path-card { min-height:125px; display:flex; flex-direction:column; justify-content:flex-end; gap:.35rem; padding:1rem; border:1px dashed rgba(216,173,88,.18); border-radius:13px; background:rgba(8,24,36,.48); }
.action-path-card i { color:var(--tr-gold); margin-bottom:auto; }
.action-path-card strong { font:500 1rem/1.25 var(--tr-serif); color:#d9d7d1; }
.action-path-card small { color:#748189; font-size:.58rem; text-transform:uppercase; letter-spacing:.06em; }
@media(max-width:1050px){.action-path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.action-path-grid{grid-template-columns:1fr}}
.selected-topic-path { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding:.9rem 1rem; border:1px solid rgba(216,173,88,.25); border-radius:12px; background:rgba(216,173,88,.055); }
.selected-topic-path div span,.selected-topic-path div strong,.selected-topic-path div small{display:block}.selected-topic-path div span{color:var(--tr-gold);font-size:.55rem;letter-spacing:.1em}.selected-topic-path div strong{margin:.16rem 0;font:500 1.12rem var(--tr-serif)}.selected-topic-path div small{color:#7f8b92;font-size:.64rem}.selected-topic-path>a{color:var(--tr-gold-light);font-size:.68rem;text-decoration:none;white-space:nowrap}
@media(max-width:650px){.selected-topic-path{align-items:flex-start;flex-direction:column}}

/* v0.16.102 — figure captions, library visuals and premium footer */
.library-card-visual > img {
    display: block;
}

.article-visual figcaption {
    max-width: 60rem;
    margin: .95rem auto 0;
    padding: .9rem 1rem .85rem;
    border-top: 1px solid rgba(216, 173, 88, .18);
    border-radius: 0 0 12px 12px;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
    color: #aeb9bf;
    font-size: .9rem;
    line-height: 1.58;
    text-align: left;
}
.article-visual-caption {
    display: block;
    color: #b9c3c8;
}
.article-visual-credit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem .4rem;
    margin-top: .55rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(255,255,255,.055);
    color: #7f919b;
    font-size: .76rem;
    line-height: 1.45;
}
.article-visual-credit::before {
    content: "↗";
    font-family: inherit;
    color: rgba(216,173,88,.78);
    font-size: .78rem;
}
.article-visual-credit a {
    color: #d3b66f;
    text-decoration: none;
    border-bottom: 1px solid rgba(211,182,111,.32);
}
.article-visual-credit a:hover {
    color: var(--tr-gold-light);
    border-bottom-color: rgba(244,211,132,.7);
}

.site-footer {
    padding: 3rem 0 1.15rem;
    background:
        radial-gradient(circle at 12% 12%, rgba(216,173,88,.07), transparent 24%),
        linear-gradient(180deg, #040d15 0%, #030a10 100%);
    border-top: 1px solid rgba(216,173,88,.2);
}
.footer-inner-premium {
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) minmax(120px, .7fr) minmax(140px, .75fr) minmax(210px, 1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
}
.footer-brand-premium {
    align-items: flex-start;
    gap: .9rem;
}
.footer-brand-premium img {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 0 16px rgba(216,173,88,.16));
}
.footer-brand-premium strong {
    font-size: 1.05rem;
    color: #e6c77f;
}
.footer-brand-premium span {
    margin-top: .15rem;
    font-size: .72rem;
}
.footer-brand-premium p {
    max-width: 290px;
    margin: .85rem 0 0;
    color: #7e8d96;
    font: 400 .78rem/1.65 var(--tr-serif);
}
.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .58rem;
}
.footer-column > strong {
    margin-bottom: .25rem;
    color: #caa75a;
    font-size: .66rem;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.footer-column > a {
    color: #98a5ad;
    font-size: .78rem;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.footer-column > a:hover {
    color: var(--tr-gold-light);
    transform: translateX(2px);
}
.footer-youtube {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem .8rem;
    border: 1px solid rgba(216,173,88,.16);
    border-radius: 12px;
    background: rgba(255,255,255,.02);
}
.footer-youtube > i {
    color: #d8ad58;
    font-size: 1.15rem;
}
.footer-youtube span { display: block; }
.footer-youtube b {
    display: block;
    color: #d8d9d7;
    font-size: .78rem;
    font-weight: 600;
}
.footer-youtube small {
    display: block;
    margin-top: .1rem;
    color: #788791;
    font-size: .66rem;
    line-height: 1.35;
}
.footer-copy-premium {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.065);
    color: #66747c;
    font-size: .67rem;
}
.footer-copy-premium span:last-child {
    color: #7d8a91;
}

@media (max-width: 991.98px) {
    .footer-inner-premium {
        grid-template-columns: 1.4fr 1fr 1fr;
    }
    .footer-social-column {
        grid-column: 1 / -1;
    }
    .footer-youtube { max-width: 320px; }
}
@media (max-width: 767.98px) {
    .article-visual figcaption {
        padding: .78rem .8rem;
        font-size: .83rem;
    }
    .footer-inner-premium {
        grid-template-columns: 1fr 1fr;
        gap: 2rem 1.5rem;
    }
    .footer-brand-premium,
    .footer-social-column {
        grid-column: 1 / -1;
    }
    .footer-copy-premium {
        align-items: flex-start;
        flex-direction: column;
    }
}
