:root {
    --ink: #07120f;
    --ink-soft: #0c1b17;
    --paper: #f4f0e7;
    --paper-soft: #d9d4c8;
    --sage: #9fb7a9;
    --gold: #d7ad62;
    --gold-light: #f0d49b;
    --line: rgba(240, 212, 155, .2);
    --home-max: 1240px;
  }

  html { scroll-behavior: smooth; }

  body.bg.home {
    margin: 0;
    min-height: 100vh;
    padding: 82px 0 108px;
    overflow-x: hidden;
    color: var(--paper);
    background:
      radial-gradient(circle at 8% 10%, rgba(70, 112, 92, .18), transparent 26rem),
      radial-gradient(circle at 90% 34%, rgba(190, 141, 67, .1), transparent 30rem),
      #07100d;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  body.home::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  }

  .home .topbar {
    min-height: 82px;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    padding: 12px max(24px, calc((100vw - var(--home-max)) / 2));
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(6, 15, 12, .82);
    box-shadow: none;
    backdrop-filter: blur(22px) saturate(125%);
    animation: none;
  }

  .home .topbar::after { display: none; }
  .home .nav-toggle { display: none; }
  .home .brand-text { min-width: 240px; gap: 0; }
  .home .brand-title {
    color: var(--paper);
    background: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.02em;
  }
  .home .brand-sub {
    color: var(--sage);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .home .brand-logo { grid-column: 1; grid-row: 1; justify-self: start; }
  .home .brand-text { grid-column: 1; grid-row: 1; padding-left: 58px; }
  .home .logo {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(215, 173, 98, .38);
    border-radius: 50%;
    box-shadow: 0 8px 26px rgba(0,0,0,.35);
  }

  .home .nav {
    grid-column: 2 / 4;
    grid-row: 1;
    justify-content: flex-end;
    gap: 5px;
    overflow: visible;
  }
  .home .nav .nav-ico {
    width: auto;
    height: 42px;
    min-width: 0;
    padding: 0 15px;
    flex-direction: row;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #c8d2cd;
    background: transparent;
    box-shadow: none;
  }
  .home .nav .nav-ico::after { display: none; }
  .home .nav .nav-ico svg {
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    opacity: .72;
  }
  .home .nav-label { color: inherit; font-size: .7rem; letter-spacing: .04em; }
  .home .nav .nav-ico:hover,
  .home .nav .nav-ico[aria-current="page"] {
    color: var(--paper);
    border-color: rgba(215, 173, 98, .25);
    background: rgba(215, 173, 98, .09);
    box-shadow: none;
    transform: none;
  }

  .home-shell { width: min(var(--home-max), calc(100% - 48px)); margin: 0 auto; }

  .hero {
    position: relative;
    min-height: 500px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    border-top: 0;
    border-radius: 0 0 38px 38px;
    isolation: isolate;
    background:
      linear-gradient(115deg, rgba(8, 27, 21, .98) 0%, rgba(9, 28, 22, .9) 48%, rgba(10, 21, 18, .75) 100%);
    box-shadow: 0 35px 100px rgba(0,0,0,.28);
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .11;
    background-image:
      linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to right, transparent, #000 55%);
  }
  .hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); }
  .hero__glow--one { width: 520px; height: 520px; right: -110px; top: -180px; background: radial-gradient(circle, rgba(192,145,73,.2), transparent 70%); }
  .hero__glow--two { width: 380px; height: 380px; left: 34%; bottom: -260px; background: radial-gradient(circle, rgba(95,145,121,.2), transparent 70%); }
  .hero__content { padding: 54px 24px 50px 58px; }
  .eyebrow,
  .section-kicker {
    color: var(--gold-light);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .19em;
    text-transform: uppercase;
  }
  .eyebrow { display: flex; align-items: center; gap: 10px; }
  .eyebrow span { width: 28px; height: 1px; background: var(--gold); }
  .hero h1 {
    max-width: 720px;
    margin: 16px 0;
    color: #f7f2e8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 4.6vw, 4.65rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.055em;
  }
  .hero h1 em { color: var(--gold-light); font-weight: 400; }
  .hero__lead { max-width: 600px; margin: 0; color: #b9c5bf; font-size: 1rem; line-height: 1.6; }
  .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
  .hero-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: var(--paper);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .hero-btn svg { width: 16px; fill: currentColor; }
  .hero-btn--primary { color: #172017; border-color: var(--gold); background: var(--gold-light); }
  .hero-btn--ghost { background: rgba(255,255,255,.035); }
  .hero-btn:hover { color: inherit; transform: translateY(-2px); border-color: var(--gold-light); }
  .hero__proof { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
  .hero__proof div { display: flex; align-items: baseline; gap: 8px; }
  .hero__proof strong { color: var(--paper); font-family: Georgia, serif; font-size: 1.3rem; font-weight: 400; }
  .hero__proof span { color: #84958d; font-size: .7rem; }
  .hero__proof i { width: 1px; height: 28px; background: rgba(255,255,255,.12); }

  .hero__visual { position: relative; align-self: stretch; min-height: 440px; }
  .hero-mark {
    position: absolute;
    left: 50%; top: 45%;
    width: 205px; height: 205px;
    display: grid; place-items: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(215,173,98,.22);
    border-radius: 50%;
    background: rgba(5, 15, 12, .35);
    box-shadow: inset 0 0 80px rgba(215,173,98,.05), 0 30px 80px rgba(0,0,0,.35);
  }
  .hero-mark img { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 9px rgba(215,173,98,.07), 0 24px 55px rgba(0,0,0,.45); }
  .hero-mark__halo { position: absolute; inset: 24px; border: 1px dashed rgba(215,173,98,.28); border-radius: 50%; animation: home-spin 28s linear infinite; }
  .orbit { position: absolute; left: 50%; top: 45%; border: 1px solid rgba(215,173,98,.13); border-radius: 50%; transform: translate(-50%, -50%); }
  .orbit--one { width: 300px; height: 300px; }
  .orbit--two { width: 390px; height: 390px; opacity: .55; }
  @keyframes home-spin { to { transform: rotate(360deg); } }
  .verse-card {
    position: absolute;
    right: 30px; bottom: 24px;
    width: 255px;
    margin: 0;
    padding: 15px 17px;
    border: 1px solid rgba(215,173,98,.2);
    border-radius: 18px;
    color: #dce3df;
    background: rgba(7,18,14,.76);
    box-shadow: 0 24px 60px rgba(0,0,0,.32);
    backdrop-filter: blur(14px);
  }
  .verse-card svg { width: 22px; fill: var(--gold); }
  .verse-card p { margin: 9px 0; font-family: Georgia, serif; font-size: .91rem; font-style: italic; line-height: 1.55; }
  .verse-card cite { color: var(--gold-light); font-size: .61rem; font-style: normal; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

  .announcement {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    margin: 28px 0 0;
    padding: 18px 22px;
    border: 1px solid rgba(215,173,98,.18);
    border-radius: 18px;
    background: rgba(215,173,98,.055);
  }
  .announcement__tag { padding: 7px 10px; border-radius: 999px; color: #1a211b; background: var(--gold-light); font-size: .6rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .announcement__copy { display: flex; gap: 12px; align-items: baseline; min-width: 0; }
  .announcement__copy strong { color: var(--paper); }
  .announcement__copy span { overflow: hidden; color: #94a59c; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
  .announcement > a { color: var(--gold-light); font-size: .72rem; font-weight: 800; white-space: nowrap; }

  .discovery { position: relative; z-index: 5; margin: 58px auto 72px; }
  .searchbox { position: relative; max-width: 850px; margin: 0 auto; }
  .searchbox__icon { position: absolute; z-index: 2; left: 22px; top: 18px; width: 22px; fill: #81948a; }
  .home #searchInput {
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 92px 0 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    color: var(--paper);
    background: #0b1814;
    box-shadow: 0 22px 50px rgba(0,0,0,.18);
  }
  .home #searchInput::placeholder { color: #809087; }
  .home #searchInput:focus { border-color: rgba(215,173,98,.6); box-shadow: 0 0 0 4px rgba(215,173,98,.08), 0 22px 50px rgba(0,0,0,.2); }
  .searchbox kbd { position: absolute; right: 16px; top: 15px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #788a80; background: rgba(255,255,255,.04); font: 600 .65rem/1.2 inherit; }
  .results { position: absolute; top: 68px; left: 0; right: 0; display: none; overflow: hidden; border: 1px solid rgba(215,173,98,.22); border-radius: 16px; background: #0c1c17; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
  .result-item { display: block; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.07); color: var(--paper); }
  .result-item:hover { background: rgba(215,173,98,.08); }
  .result-title { font-weight: 800; }
  .result-meta { color: var(--sage); font-size: .72rem; }
  .topic-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
  .topic-pills a { padding: 8px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; color: #93a49b; font-size: .66rem; transition: .2s ease; }
  .topic-pills a:hover { color: var(--paper); border-color: rgba(215,173,98,.3); background: rgba(215,173,98,.06); }

  .pathways { margin: 0 0 92px; }
  .pathways .section-heading > p { max-width: 340px; margin: 0 0 8px; color: #85978e; font-size: .72rem; text-align: right; }
  .pathways-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .pathway-card {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 21px;
    color: var(--paper);
    background: linear-gradient(145deg, #0d1f18, #091611);
    box-shadow: 0 20px 50px rgba(0,0,0,.16);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
  }
  .pathway-card::after { content: ""; position: absolute; right: -70px; top: -80px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(215,173,98,.1), transparent 68%); }
  .pathway-card:hover { color: var(--paper); transform: translateY(-5px); border-color: rgba(215,173,98,.28); box-shadow: 0 30px 68px rgba(0,0,0,.26); }
  .pathway-number { color: #6f8278; font-size: .59rem; font-weight: 800; letter-spacing: .1em; }
  .pathway-icon { position: absolute; top: 20px; right: 22px; color: var(--gold); font-family: Georgia, serif; font-size: 1.45rem; }
  .pathway-card small { color: var(--gold-light); font-size: .58rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .pathway-card h3 { margin: 7px 0; color: #f3eee5; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; letter-spacing: -.025em; }
  .pathway-card p { margin: 0; color: #899c92; font-size: .71rem; line-height: 1.6; }
  .pathway-card > b { color: #b9c6bf; font-size: .64rem; }
  .pathway-card--large { grid-column: span 2; background: linear-gradient(120deg, #112a1e, #0a1813); }
  .pathway-card--large h3 { font-size: 2rem; }
  .pathway-card--market { background: linear-gradient(145deg, #181b11, #11150d); }
  .pathway-card--donate { background: linear-gradient(145deg, #211b10, #14130d); }

  .library { scroll-margin-top: 100px; }
  .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
  .section-heading h2,
  .closing-cta h2 { margin: 7px 0 0; color: var(--paper); font-family: Georgia, serif; font-size: clamp(2rem, 3.2vw, 3.15rem); font-weight: 400; letter-spacing: -.035em; }
  .section-heading > a { padding-bottom: 7px; color: #a6b4ad; border-bottom: 1px solid rgba(255,255,255,.16); font-size: .72rem; font-weight: 700; }
  .section-heading > a:hover { color: var(--gold-light); border-color: var(--gold); }
  .podcast-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .pod-card {
    min-width: 0;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 22px;
    background: #0b1814;
    box-shadow: 0 18px 50px rgba(0,0,0,.16);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .pod-card:hover { transform: translateY(-5px); border-color: rgba(215,173,98,.28); box-shadow: 0 28px 70px rgba(0,0,0,.26); }
  .pod-cover { position: relative; display: block; height: 230px; overflow: hidden; border-radius: 21px 21px 0 0; background: #101d19; }
  .pod-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .3s ease; }
  .pod-card:hover .pod-img { transform: scale(1.035); filter: brightness(.76); }
  .pod-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,12,9,.55), transparent 50%); pointer-events: none; }
  .pod-play { position: absolute; z-index: 2; left: 18px; bottom: 18px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #172017; background: var(--gold-light); box-shadow: 0 10px 30px rgba(0,0,0,.25); transform: scale(.92); transition: transform .2s ease; }
  .pod-card:hover .pod-play { transform: scale(1); }
  .pod-play svg { width: 17px; fill: currentColor; margin-left: 2px; }
  .pod-badge { position: absolute; z-index: 2; right: 16px; top: 16px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #f8f2e6; background: rgba(5,15,12,.66); backdrop-filter: blur(8px); font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .pod-body { padding: 20px; }
  .pod-meta { display: flex; align-items: center; gap: 8px; color: #82968b; font-size: .65rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
  .pod-meta span:first-child { color: var(--gold-light); }
  .pod-meta i { width: 3px; height: 3px; border-radius: 50%; background: #52665b; }
  .pod-card h3 { min-height: 2.5em; margin: 10px 0 8px; font-family: Georgia, serif; font-size: 1.28rem; line-height: 1.22; }
  .pod-link { color: #f2eee5; }
  .pod-link:hover { color: var(--gold-light); }
  .pod-desc { min-height: 3.2em; margin: 0; overflow: hidden; display: -webkit-box; color: #93a39b; font-size: .76rem; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
  .pod-desc.is-open { display: block; }
  .pod-more { margin: 8px 0 0; padding: 0; border: 0; color: var(--gold-light); background: none; font-size: .68rem; }
  .pod-audio { width: 100%; height: 38px; margin: 16px 0 0; opacity: .8; }
  .pod-actions { position: relative; min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); }
  .listen-link { color: #dfe5e1; font-size: .69rem; font-weight: 800; }
  .listen-link:hover { color: var(--gold-light); }
  .listen-link span { padding-left: 4px; color: var(--gold); }
  .share-bar { display: flex; gap: 6px; margin: 0; }
  .icon-btn { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; margin: 0; padding: 0 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #95a79d; background: rgba(255,255,255,.035); cursor: pointer; }
  .icon-btn svg { width: 15px; fill: currentColor; }
  .icon-btn span { font-size: .64rem; font-weight: 800; }
  .icon-btn:hover { color: var(--gold-light); border-color: rgba(215,173,98,.3); }
  .like-btn[aria-pressed="true"] { color: #f3b0ac; background: rgba(185,70,67,.1); }
  .share-links { position: absolute; z-index: 4; right: 0; bottom: 44px; display: flex; gap: 5px; padding: 7px; border: 1px solid rgba(215,173,98,.2); border-radius: 12px; background: #10231c; box-shadow: 0 15px 40px rgba(0,0,0,.4); }
  .share-links[hidden] { display: none; }
  .share-link { margin: 0; padding: 7px 9px; border: 0; border-radius: 7px; color: #dfe6e2; background: rgba(255,255,255,.05); font: 700 .6rem inherit; cursor: pointer; }
  .share-link:hover { color: var(--gold-light); background: rgba(215,173,98,.1); }
  .pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 38px 0 0; color: #72857b; font-size: .7rem; }
  .page-link { padding: 9px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #c9d2cd; }
  .page-link:hover { color: var(--gold-light); border-color: rgba(215,173,98,.3); }
  .empty-state { padding: 70px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; text-align: center; background: #0b1814; }
  .empty-state > span { color: var(--gold); }
  .empty-state h3 { font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
  .empty-state p { color: #8ca096; }

  .closing-cta {
    display: grid;
    grid-template-columns: 1.2fr .8fr auto;
    align-items: center;
    gap: 40px;
    margin: 90px 0 24px;
    padding: 46px 48px;
    border: 1px solid rgba(215,173,98,.18);
    border-radius: 26px;
    background: linear-gradient(120deg, #10251d, #0b1915);
  }
  .closing-cta h2 { font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
  .closing-cta p { margin: 0; color: #91a299; font-size: .78rem; line-height: 1.7; }
  .closing-cta > a { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; padding: 0 20px; border-radius: 999px; color: #172017; background: var(--gold-light); font-size: .7rem; font-weight: 900; white-space: nowrap; }

  .home .footer {
    left: 50%; right: auto; bottom: 18px;
    width: min(690px, calc(100% - 28px));
    padding: 7px;
    transform: translateX(-50%);
    border: 1px solid rgba(215,173,98,.16);
    border-radius: 20px;
    background: rgba(7,18,14,.86);
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
    backdrop-filter: blur(22px) saturate(125%);
  }
  .home .footer::before { display: none; }
  .home .bottom-nav { max-width: none; gap: 5px; }
  .home .bottom-link,
  .home .bottom-link--primary,
  .home .bottom-link--accent {
    min-height: 54px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #8fa198;
    background: transparent;
    box-shadow: none;
  }
  .home .bottom-link:hover,
  .home .bottom-link--primary:hover,
  .home .bottom-link--accent:hover { color: var(--paper); border-color: rgba(215,173,98,.18); background: rgba(215,173,98,.07); box-shadow: none; transform: none; }
  .home .bottom-link--primary { color: var(--gold-light); background: rgba(215,173,98,.08); }
  .home .bottom-ico svg { width: 17px; height: 17px; }
  .home .bottom-text,
  .home .bottom-text--compact { font-size: .59rem; letter-spacing: .025em; }
  .home .t-fab { right: 18px; left: auto; bottom: 24px; padding: 11px 14px; border-color: rgba(215,173,98,.25); color: var(--gold-light); background: rgba(7,18,14,.9); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
  .home .t-fab svg { width: 18px; }
  .home .t-fab span { font-size: .66rem; }

  @media (max-width: 1050px) {
    .home .nav .nav-ico { padding: 0 10px; }
    .home .nav-label { display: none; }
    .hero { grid-template-columns: 1fr .72fr; }
    .hero__content { padding-left: 48px; }
    .hero-mark { width: 210px; height: 210px; }
    .hero-mark img { width: 105px; height: 105px; }
    .orbit--one { width: 300px; height: 300px; }
    .orbit--two { width: 390px; height: 390px; }
    .verse-card { right: 20px; width: 245px; }
    .closing-cta { grid-template-columns: 1fr auto; }
    .closing-cta p { display: none; }
  }

  @media (max-width: 820px) {
    body.bg.home { padding-top: 68px; }
    .home-shell { width: min(100% - 24px, var(--home-max)); }
    .home .topbar { min-height: 68px; grid-template-columns: 46px 1fr auto; gap: 10px; padding: 10px 14px; }
    .home .nav-toggle { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(215,173,98,.18); border-radius: 12px; background: rgba(255,255,255,.035); }
    .home .nav-toggle svg { width: 20px; fill: var(--paper); }
    .home .brand-logo { grid-column: 3; }
    .home .brand-text { grid-column: 2; padding: 0; min-width: 0; }
    .home .brand-title { font-size: 1.05rem; }
    .home .brand-sub { font-size: .54rem; }
    .home .logo { width: 40px; height: 40px; }
    .home .nav { position: fixed; left: 12px; right: 12px; top: 76px; display: none; padding: 10px; border: 1px solid rgba(215,173,98,.17); border-radius: 18px; background: rgba(7,18,14,.97); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
    .home .nav.nav--open { display: grid; grid-template-columns: repeat(2, 1fr); }
    .home .nav .nav-ico { height: 48px; justify-content: flex-start; }
    .home .nav-label { display: inline; }
    .hero { min-height: auto; grid-template-columns: 1fr; }
    .hero__content { padding: 42px 28px 28px; }
    .hero__visual { min-height: 0; padding: 0 28px 30px; }
    .hero-mark, .orbit { display: none; }
    .verse-card { position: relative; inset: auto; width: auto; padding: 14px 16px; }
    .podcast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pathways-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pathway-card--large { grid-column: span 2; }
    .closing-cta { gap: 24px; padding: 34px; }
    .home .t-fab { display: none; }
  }

  @media (max-width: 580px) {
    .home-shell { width: min(100% - 16px, var(--home-max)); }
    .hero { border-radius: 0 0 26px 26px; }
    .hero__content { padding: 36px 20px 24px; }
    .hero h1 { font-size: clamp(2.25rem, 10vw, 2.8rem); }
    .hero h1 em { font-size: .92em; }
    .hero__lead { font-size: .88rem; }
    .hero__actions { align-items: stretch; flex-direction: column; margin-top: 22px; }
    .hero-btn { width: 100%; }
    .hero__proof { gap: 15px; margin-top: 24px; }
    .hero__proof div { align-items: flex-start; flex-direction: column; gap: 0; }
    .hero__proof span { font-size: .61rem; }
    .hero__visual { min-height: 0; padding: 0 20px 22px; }
    .verse-card { inset: auto; width: auto; padding: 13px 15px; }
    .verse-card p { margin: 5px 0; font-size: .78rem; }
    .announcement { grid-template-columns: auto 1fr; gap: 10px; padding: 14px; }
    .announcement__copy span { display: none; }
    .announcement > a { grid-column: 2; }
    .discovery { margin: 40px auto 56px; }
    .home #searchInput { height: 56px; padding-right: 18px; font-size: 16px; }
    .searchbox__icon { top: 16px; }
    .searchbox kbd { display: none; }
    .topic-pills { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
    .topic-pills a { flex: 0 0 auto; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .pathways .section-heading > p { text-align: left; }
    .pathways { margin-bottom: 64px; }
    .pathways-grid { grid-template-columns: minmax(0, 1fr); }
    .pathway-card,
    .pathway-card--large { grid-column: auto; min-height: 220px; }
    .section-heading h2 { font-size: 2.25rem; }
    .podcast-grid { grid-template-columns: 1fr; gap: 16px; }
    .pod-cover { height: 220px; }
    .pod-body { padding: 18px; }
    .closing-cta { grid-template-columns: 1fr; margin-top: 60px; padding: 28px 22px; }
    .closing-cta > a { justify-content: center; }
    .home .footer { bottom: 8px; width: calc(100% - 16px); }
    .home .bottom-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
    .home .bottom-link { min-width: 0; padding: 5px 2px; }
    .home .bottom-text,
    .home .bottom-text--compact { font-size: .52rem; }
  }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-mark__halo { animation: none; }
    .pod-card, .pod-img, .hero-btn { transition: none; }
}
