  @font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 400; font-display: optional; src: url(/fonts/cinzel-latin-400-normal.woff2) format('woff2'); }
  @font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 700; font-display: optional; src: url(/fonts/cinzel-latin-700-normal.woff2) format('woff2'); }
  @font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: optional; src: url(/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2'); }
  @font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: optional; src: url(/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2'); }
  @font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: optional; src: url(/fonts/cormorant-garamond-latin-700-normal.woff2) format('woff2'); }
  @font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: optional; src: url(/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2'); }
  :root { --ink: #05060c; --panel: #0e0c14; --gold: #b39b6e; --cream: #f4ecd8; --sand: #d4c4a8; --sage: #6f856f; --tool-card-wood-light: #221e2e; --tool-card-wood-mid: #131019; --tool-card-wood-dark: #08070d; }
  * { box-sizing: border-box; }
  [hidden] { display: none !important; }
  html, body { margin: 0; padding: 0; color: var(--cream); font-family: 'Cormorant Garamond', Georgia, serif; min-height: 100%; }
  html { background: #070a0b; }
  body {
    line-height: 1.65;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    background: transparent;
  }
  body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100lvh;
    pointer-events: none;
    z-index: 0;
    transform: translateZ(0);
    background-color: #070a0b;
    background-image:
      url('/seo-images/starfield.svg'),
      radial-gradient(ellipse 72% 55% at 50% -8%, rgba(37, 52, 59, 0.5), transparent 72%),
      radial-gradient(ellipse 52% 46% at 5% 30%, rgba(62, 56, 108, 0.16), transparent 76%),
      radial-gradient(ellipse 52% 46% at 95% 58%, rgba(104, 56, 82, 0.12), transparent 76%),
      linear-gradient(180deg, #0c1113 0%, #090c0d 52%, #070a0b 100%);
    background-repeat: no-repeat;
    background-position: center, center, center, center, center;
    background-size: cover, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
  a { color: var(--gold); }
  .site-header { position: sticky; top: 0; z-index: 20; background: linear-gradient(180deg, rgba(13,18,21,0.96), rgba(14,13,11,0.92)); border-bottom: 1px solid rgba(179,155,110,0.22); backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(179,155,110,0.08), 0 14px 40px rgba(0,0,0,0.4); }
  .site-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, rgba(179,155,110,0), rgba(179,155,110,0.6) 28%, rgba(179,155,110,0.6) 72%, rgba(179,155,110,0)); pointer-events: none; }
  .site-nav-inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0.85rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .site-brand { font-family: 'Cinzel', serif; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; text-decoration: none; white-space: nowrap; display: flex; align-items: center; gap: 0.62rem; min-width: max-content; }
  .site-brand img { width: 2.05rem; height: 2.05rem; border-radius: 0.35rem; flex: 0 0 auto; display: block; }
  .site-brand span { display: block; overflow: visible; text-overflow: clip; }
  .site-search-slot { position: relative; min-width: 0; z-index: 35; }
  .site-nav-inner .site-search-slot--desktop { flex: 0 1 15rem; width: clamp(10rem, 15vw, 15rem); max-width: 15rem; min-width: 8rem; transition: flex-basis 0.25s ease, max-width 0.25s ease, width 0.25s ease; }
  .site-nav-inner .site-search-slot--desktop:focus-within { flex: 1 1 20rem; width: clamp(14rem, 22vw, 20rem); max-width: 20rem; }
  .site-search-slot--mobile { width: 100%; margin: 0 0 0.55rem; }
  .site-nav-links { min-width: max-content; flex: 1 1 auto; justify-content: center; display: flex; gap: clamp(0.65rem, 1vw, 1.05rem); align-items: center; font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.13em; text-transform: uppercase; white-space: nowrap; }
  .site-nav-links a, .site-actions a { text-decoration: none; color: var(--sand); }
  .site-nav-links a:hover, .site-actions a:hover { color: var(--cream); }
  .knowledge-nav { position: relative; }
  .knowledge-nav > summary { list-style: none; cursor: pointer; color: var(--sand); }
  .knowledge-nav > summary::-webkit-details-marker { display: none; }
  .knowledge-nav > summary::after { content: ' +'; color: var(--gold); }
  .knowledge-nav[open] > summary { color: var(--cream); }
  .knowledge-nav[open] > summary::after { content: ' −'; }
  .knowledge-panel { position: fixed; z-index: 80; top: 4.35rem; left: 50%; width: min(1120px, calc(100vw - 2rem)); max-height: calc(100dvh - 5.35rem); overflow-y: auto; overscroll-behavior: contain; transform: translateX(-50%); padding: 1rem; white-space: normal; background: rgba(9,8,7,0.985); border: 1px solid rgba(179,155,110,0.34); box-shadow: 0 28px 80px rgba(0,0,0,0.68); backdrop-filter: blur(18px); }
  .knowledge-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 0.35rem 0.45rem 1rem; border-bottom: 1px solid rgba(179,155,110,0.18); }
  .knowledge-panel-head span, .knowledge-panel-head strong { display: block; }
  .knowledge-panel-head span { margin-bottom: 0.28rem; color: rgba(179,155,110,0.68); font-size: 0.52rem; letter-spacing: 0.24em; }
  .knowledge-panel-head strong { color: var(--cream); font-size: 0.82rem; letter-spacing: 0.1em; }
  .knowledge-panel-head > a { padding: 0.7rem; font-size: 0.58rem; }
  .knowledge-panel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7rem; padding-top: 0.8rem; }
  .knowledge-cluster { min-width: 0; padding: 0.85rem; border: 1px solid rgba(179,155,110,0.13); background: rgba(179,155,110,0.035); }
  .knowledge-cluster .knowledge-cluster-title { min-height: 0; padding: 0 0 0.38rem; color: var(--cream); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.12em; }
  .knowledge-cluster p { margin: 0 0 0.45rem; color: rgba(212,196,168,0.62); font-family: Georgia, serif; font-size: 0.78rem; line-height: 1.42; text-transform: none; letter-spacing: 0; }
  .knowledge-cluster > a:not(.knowledge-cluster-title) { display: block; min-height: 2.25rem; padding: 0.5rem 0; border-top: 1px solid rgba(179,155,110,0.08); color: rgba(212,196,168,0.78); font-family: Georgia, serif; font-size: 0.78rem; line-height: 1.25; text-transform: none; letter-spacing: 0; }
  .site-actions { display: flex; gap: 0.65rem; align-items: center; font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
  .site-actions .site-pricing-link { min-height: 2.5rem; padding: 0 0.25rem; font-size: 0.6rem; letter-spacing: 0.14em; }
  .site-actions .site-login-link { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.48rem 0.8rem; border-radius: 2px; }
  .site-actions .site-cta { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.55rem 0.9rem; border-radius: 2px; }
  .site-menu { display: none; position: relative; }
  .site-menu summary { display: inline-flex; align-items: center; min-height: 2.5rem; list-style: none; font-size: 0.64rem; letter-spacing: 0.16em; padding: 0.58rem 0.8rem; border-radius: 2px; }
  .site-menu summary::-webkit-details-marker { display: none; }
  .site-menu-panel { position: absolute; right: 0; top: calc(100% + 0.75rem); width: min(390px, calc(100vw - 2rem)); max-height: calc(100dvh - 5.5rem); overflow-y: auto; overscroll-behavior: contain; padding: 0.75rem; background: rgba(10,10,9,0.98); border: 1px solid rgba(179,155,110,0.28); box-shadow: 0 20px 60px rgba(0,0,0,0.5); backdrop-filter: blur(16px); }
  .site-menu-home { color: var(--gold) !important; font-weight: 700; }
  .site-menu-panel > a { display: flex; align-items: center; min-height: 44px; padding: 0.75rem 1rem; text-decoration: none; color: var(--sand); border-bottom: 1px solid rgba(179,155,110,0.08); font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
  .site-menu-panel a:hover { color: var(--cream); background: rgba(179,155,110,0.08); }
  .knowledge-nav--mobile { border-bottom: 1px solid rgba(179,155,110,0.08); }
  .knowledge-nav--mobile > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
  .knowledge-nav--mobile .knowledge-panel { position: static; width: auto; max-height: none; overflow: visible; transform: none; padding: 0.55rem; border: 0; border-top: 1px solid rgba(179,155,110,0.16); box-shadow: none; background: rgba(0,0,0,0.22); }
  .knowledge-nav--mobile .knowledge-panel-head { display: block; }
  .knowledge-nav--mobile .knowledge-panel-head > a { display: flex; min-height: 44px; align-items: center; margin-top: 0.45rem; }
  .knowledge-nav--mobile .knowledge-panel-grid { grid-template-columns: 1fr; }
  .knowledge-nav--mobile .knowledge-cluster p { display: none; }
  .knowledge-nav--mobile .knowledge-cluster > a { min-height: 44px; display: flex; align-items: center; }
  .site-menu-panel > a.site-menu-road { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.2rem; color: var(--gold); }
  .site-menu-road small { font-family: system-ui, sans-serif; font-size: 0.74rem; letter-spacing: 0; text-transform: none; color: var(--sand); opacity: 0.85; }
  .site-menu-actions { display: grid; gap: 0.6rem; padding-top: 0.75rem; }
  .site-menu-actions a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.75rem 1rem; border-radius: 2px; font-family: 'Cinzel', serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; }
  .site-menu-actions .site-pricing-link { color: var(--gold); border: 1px solid var(--rule); background: rgba(0,0,0,0.25); }
  .site-menu-actions .site-cta { text-align: center; border: 1px solid rgba(230,210,164,0.55); color: #f0d99f; background-image: linear-gradient(165deg,#86262f 0%,#6a1e27 30%,#52161e 58%,#3a0f15 100%); }
  .container { --container-pad: 1.5rem; max-width: 820px; margin: 0 auto; padding: 3.5rem var(--container-pad); position: relative; z-index: 1; }
  .wide { max-width: 1080px; }
  .eyebrow { font-family: 'Cinzel', serif; font-size: 0.7rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); opacity: 0.85; display: flex; align-items: center; justify-content: center; gap: 0.8rem; }
  .eyebrow::before, .eyebrow::after { content: ''; width: 44px; height: 1px; background: linear-gradient(90deg, rgba(179,155,110,0), var(--gold)); }
  .eyebrow::after { background: linear-gradient(90deg, var(--gold), rgba(179,155,110,0)); }
  .hero.with-art .eyebrow { justify-content: flex-start; }
  h1 { font-family: 'Cinzel', serif; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.12; color: var(--gold); margin: 0.5rem 0 1rem; font-weight: 700; background: linear-gradient(180deg, #efdcae 0%, #cbb080 45%, #a3865c 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 26px rgba(179,155,110,0.3)); }
  ::selection { background: rgba(179,155,110,0.4); color: #fff; }
  h2 { font-family: 'Cinzel', serif; font-size: 1.18rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-top: 3rem; margin-bottom: 1rem; }
  h3 { font-family: 'Cinzel', serif; font-size: 0.82rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--cream); margin: 0 0 0.5rem; }
  p { margin: 0 0 1.2rem; font-size: 1.09rem; color: var(--sand); }
  strong { color: var(--cream); font-weight: 600; }
  .hero h1 .hero-sub { display: block; margin-top: 0.45em; font-size: 0.52em; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: var(--sand); }
  .hero { position: relative; border: 1px solid rgba(179,155,110,0.28); padding: clamp(2rem, 5vw, 3rem); margin-bottom: 3rem; background: radial-gradient(ellipse at 50% -20%, rgba(179,155,110,0.16), rgba(179,155,110,0) 60%), linear-gradient(135deg, rgba(179,155,110,0.08), rgba(111,133,111,0.05)), rgba(5,5,8,0.54); text-align: center; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,0.35), inset 0 0 70px rgba(179,155,110,0.05); }
  .hero::before, .hero::after { content: ''; position: absolute; width: 30px; height: 30px; pointer-events: none; opacity: 0.85; }
  .hero::before { top: 9px; left: 9px; border-top: 1px solid rgba(179,155,110,0.7); border-left: 1px solid rgba(179,155,110,0.7); }
  .hero::after { bottom: 9px; right: 9px; border-bottom: 1px solid rgba(179,155,110,0.7); border-right: 1px solid rgba(179,155,110,0.7); }
  .hero { --hero-ring: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 600 600'%3E%3Cg fill%3D'none' stroke%3D'%23b39b6e'%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'290' stroke-width%3D'1.4' stroke-opacity%3D'.26'%2F%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'266' stroke-width%3D'.7' stroke-opacity%3D'.2'%2F%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'280' stroke-width%3D'9' stroke-opacity%3D'.16' stroke-dasharray%3D'1 8.8'%2F%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'279' stroke-width%3D'16' stroke-opacity%3D'.26' stroke-dasharray%3D'1.6 144.5'%2F%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'216' stroke-width%3D'.8' stroke-opacity%3D'.18'%2F%3E%3Ccircle cx%3D'300' cy%3D'300' r%3D'150' stroke-width%3D'.6' stroke-opacity%3D'.14'%2F%3E%3Cpath d%3D'M300 34L300 84M433 69.6L408 112.9M530.4 167L487.1 192M566 300L516 300M530.4 433L487.1 408M433 530.4L408 487.1M300 566L300 516M167 530.4L192 487.1M69.6 433L112.9 408M34 300L84 300M69.6 167L112.9 192M167 69.6L192 112.9' stroke-width%3D'.7' stroke-opacity%3D'.16'%2F%3E%3Cpath d%3D'M300 34V566M34 300H566' stroke-width%3D'.5' stroke-opacity%3D'.1'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-image: var(--hero-ring), radial-gradient(ellipse at 50% -20%, rgba(179,155,110,0.16), rgba(179,155,110,0) 60%), linear-gradient(135deg, rgba(179,155,110,0.08), rgba(111,133,111,0.05)); background-repeat: no-repeat; background-position: 50% -13rem, 0 0, 0 0; background-size: 44rem 44rem, auto, auto; }
  .hero.with-art { background-position: right -12rem top -13rem, 0 0, 0 0; }
  @media (max-width: 640px) { .hero, .hero.with-art { background-position: 50% -9rem, 0 0, 0 0; background-size: 30rem 30rem, auto, auto; } }
  .hero.with-art { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr); align-items: center; gap: clamp(1.25rem, 4vw, 2.5rem); text-align: left; overflow: visible; box-sizing: border-box; }
  .hero.with-art .meta { justify-content: flex-start; }
  .hero-copy { min-width: 0; }
  .hero-copy h1 { overflow-wrap: break-word; word-break: normal; text-wrap: balance; }
  .hero-art { margin: 0; max-width: min(100%, 540px); justify-self: end; border: 1px solid rgba(179,155,110,0.28); background: rgba(0,0,0,0.22); box-shadow: 0 22px 70px rgba(0,0,0,0.42), 0 0 0 1px rgba(215,189,131,0.14), 0 0 48px rgba(179,155,110,0.1); }
  .hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; }
  .hero-art { position: relative; }
  .hero-art::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(179,155,110,0.28); pointer-events: none; z-index: 1; }
  .symbol svg, .sign-mark { display: inline-block; vertical-align: -0.16em; }
  .sign-plate { position: relative; width: clamp(9.5rem, 38vw, 15rem); margin: 0 auto 1.4rem; padding: 0; }
  .sign-plate__art { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; filter: drop-shadow(0 22px 38px rgba(0,0,0,0.6)) drop-shadow(0 0 30px rgba(179,155,110,0.2)); }
  .sign-plate__glyph { margin: 0 auto; }
  .hero-art--plate { display: flex; align-items: center; justify-content: center; max-width: min(100%, 320px); border: 0; background: none; box-shadow: none; }
  .hero-art--plate::before, .hero-art--plate::after { display: none; }
  .hero-art--plate .sign-plate { margin-bottom: 0; width: min(100%, 16rem); }
  .hero-art--plate img { aspect-ratio: 3 / 4; object-fit: contain; }
  .hero-art--seal { display: flex; align-items: center; justify-content: center; max-width: min(100%, 17rem); border: 0; background: none; box-shadow: none; padding: 0.6rem; }
  .hero-art--seal::before, .hero-art--seal::after { display: none; }
  .hero-art--seal img { aspect-ratio: 1 / 1; object-fit: contain; filter: drop-shadow(0 18px 34px rgba(0,0,0,0.55)); }
  .symbol { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; width: 104px; height: 104px; border-radius: 50%; font-size: 3.1rem; line-height: 1; color: var(--gold); margin: 0 auto 1.25rem; border: 1px solid rgba(179,155,110,0.55); background: radial-gradient(circle at 50% 32%, rgba(179,155,110,0.2), rgba(0,0,0,0.25) 75%); box-shadow: 0 0 0 6px rgba(179,155,110,0.07), 0 0 0 7px rgba(179,155,110,0.28), 0 0 44px rgba(179,155,110,0.28), inset 0 0 26px rgba(179,155,110,0.14); text-shadow: 0 0 24px rgba(179,155,110,0.65); }
  .meta, .pill-row { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; }
  .meta span, .pill { border: 1px solid rgba(179,155,110,0.3); color: var(--sand); padding: 0.45rem 0.75rem; font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; background: linear-gradient(180deg, rgba(179,155,110,0.1), rgba(0,0,0,0.05) 55%), rgba(0,0,0,0.22); box-shadow: inset 0 1px 0 rgba(244,236,216,0.07); border-radius: 2px; }
  .cta-box { position: relative; border: 1px solid rgba(179,155,110,0.55); padding: 2.2rem 2rem 1.9rem; text-align: center; margin: 3rem 0; background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.14), rgba(179,155,110,0.04) 65%), rgba(3,3,6,0.58); box-shadow: 0 18px 60px rgba(0,0,0,0.35), inset 0 1px 0 rgba(244,236,216,0.06); }
  .cta-box::before, .cta-box::after { content: ''; position: absolute; width: 26px; height: 26px; pointer-events: none; }
  .cta-box::before { top: 7px; left: 7px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
  .cta-box::after { bottom: 7px; right: 7px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); }
  .cta-box p { color: var(--cream); }
  .cta-kicker { font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); opacity: 0.75; margin-bottom: 0.7rem; }
  .cta-codex { margin-top: 1.15rem; padding-top: 1rem; border-top: 1px solid rgba(179,155,110,0.16); font-size: 0.86rem; color: rgba(212,196,168,0.82) !important; }
  .cta-codex a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
  .codex-micro { border-left: 2px solid rgba(179,155,110,0.55); background: rgba(179,155,110,0.06); padding: 0.9rem 1.1rem; margin: 1.8rem 0; }
  .codex-micro p { margin: 0; font-style: italic; font-size: 0.92rem; color: rgba(212,196,168,0.88); }
  .codex-micro a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; font-style: normal; }
  .codex-shop { position: relative; border: 1px solid rgba(179,155,110,0.55); padding: 2.4rem 2rem 2.1rem; text-align: center; margin: 3rem 0; background: radial-gradient(ellipse at 50% 0%, rgba(88,74,140,0.16), rgba(179,155,110,0.05) 65%), rgba(6,9,10,0.62); box-shadow: 0 18px 60px rgba(0,0,0,0.35), inset 0 1px 0 rgba(244,236,216,0.06); }
  .codex-shop::before, .codex-shop::after { content: ''; position: absolute; width: 26px; height: 26px; pointer-events: none; }
  .codex-shop::before { top: 7px; left: 7px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
  .codex-shop::after { bottom: 7px; right: 7px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); }
  .codex-shop h2 { margin: 0.4rem 0 0; border: 0; padding: 0; }
  .codex-shop__lead { max-width: 44rem; margin: 0.8rem auto 0; color: var(--cream); }
  .codex-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); gap: 1rem; margin-top: 1.8rem; text-align: left; }
  .codex-tile { position: relative; display: flex; flex-direction: column; padding: 0.9rem 0.9rem 1rem; border: 1px solid rgba(179,155,110,0.32); border-radius: 3px; background: linear-gradient(180deg, rgba(15,21,24,0.92) 0%, rgba(7,10,11,0.94) 100%); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
  .codex-tile:hover { border-color: rgba(212,184,130,0.85); transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,0.45); }
  .codex-tile img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid rgba(179,155,110,0.25); margin-bottom: 0.85rem; }
  .codex-tile--featured { border-color: rgba(212,184,130,0.9); background: radial-gradient(ellipse at 50% 0%, rgba(88,74,140,0.30), rgba(20,27,31,0.10) 70%); box-shadow: 0 0 26px rgba(179,155,110,0.14); }
  .codex-tile__name { display: block; font-family: 'Cinzel', serif; font-size: 0.84rem; font-weight: 700; line-height: 1.3; letter-spacing: 0.06em; color: var(--cream); }
  .codex-tile__price { display: block; margin-top: 0.4rem; font-family: 'Cinzel', serif; font-size: 1.3rem; line-height: 1; color: var(--gold); }
  .codex-tile__copy { display: block; margin-top: 0.55rem; padding-bottom: 0.95rem; font-size: 0.76rem; line-height: 1.5; color: rgba(212,196,168,0.72); }
  .codex-tile__cta { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; padding: 0.62rem 0.5rem; border-radius: 2px; font-size: 0.58rem; letter-spacing: 0.18em; }
  .codex-tile:hover .codex-tile__cta { border-color: rgba(212,184,130,0.9); background: rgba(179,155,110,0.14); color: var(--cream); }
  .codex-shop__bundle { margin-top: 1rem; font-size: 0.88rem; color: rgba(212,196,168,0.85); }
  .codex-shop .cta { margin-top: 1.2rem; }
  .codex-shop__note { margin-top: 1.1rem; font-size: 0.78rem; color: rgba(212,196,168,0.6); }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .fellowship-call { position: relative; border: 1px solid rgba(179,155,110,0.55); padding: 2.3rem 2rem 2rem; text-align: center; margin: 3rem 0; background: radial-gradient(ellipse at 50% 0%, rgba(88,74,140,0.14), rgba(179,155,110,0.05) 65%), rgba(6,9,10,0.62); box-shadow: 0 18px 60px rgba(0,0,0,0.35), inset 0 1px 0 rgba(244,236,216,0.06); }
  .fellowship-call h2 { margin: 0.4rem 0 0; border: 0; padding: 0; }
  .fellowship-call__lead { max-width: 40rem; margin: 0.8rem auto 0; color: var(--cream); }
  .fellowship-call__form { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem; margin-top: 1.4rem; }
  .fellowship-call__form input { flex: 1 1 16rem; max-width: 22rem; min-height: 2.75rem; padding: 0.7rem 1rem; border: 1px solid rgba(179,155,110,0.5); border-radius: 2px; background: rgba(0,0,0,0.35); color: var(--cream); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; }
  .fellowship-call__form input::placeholder { color: rgba(212,196,168,0.45); }
  .fellowship-call__form button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0.7rem 1.5rem; border-radius: 2px; font-size: 0.72rem; letter-spacing: 0.16em; }
  .fellowship-call__note { margin-top: 1rem; font-size: 0.78rem; color: rgba(212,196,168,0.6); }
  .fellowship-call__done { margin: 0.4rem 0 0; font-style: italic; color: var(--cream); }
  .instrument-hall, .school-call { position: relative; isolation: isolate; min-width: 0; margin: 3.5rem auto 0; max-width: 1080px; border: 1px solid rgba(215,189,131,0.5); background: #0b0f11 url('/house-art/hall.webp') center center / cover no-repeat; box-shadow: 0 0 90px rgba(179,155,110,0.1), 0 40px 110px rgba(0,0,0,0.6); overflow: hidden; }
  .school-call { background-image: url('/house-art/school.webp'); background-position: center center; background-size: cover; }
  .instrument-hall::before, .school-call::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,15,17,0.5) 0%, rgba(11,15,17,0.68) 45%, rgba(11,15,17,0.78) 100%); pointer-events: none; }
  .school-call::before { background: linear-gradient(180deg, rgba(11,15,17,0.56) 0%, rgba(11,15,17,0.72) 45%, rgba(11,15,17,0.8) 100%); }
  .instrument-hall__frame, .school-call__frame { position: relative; padding: clamp(2.2rem, 5vw, 3.4rem) clamp(1.2rem, 4vw, 2.8rem) 2.6rem; text-align: center; }
  .instrument-hall__frame::before, .school-call__frame::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(215,189,131,0.26); pointer-events: none; }
  .instrument-hall__frame::after, .school-call__frame::after { content: ''; position: absolute; inset: 11px; pointer-events: none; --l: linear-gradient(#d7bd83, #d7bd83); background: var(--l) 0 0/22px 1px, var(--l) 0 0/1px 22px, var(--l) 100% 0/22px 1px, var(--l) 100% 0/1px 22px, var(--l) 0 100%/22px 1px, var(--l) 0 100%/1px 22px, var(--l) 100% 100%/22px 1px, var(--l) 100% 100%/1px 22px; background-repeat: no-repeat; opacity: 0.9; }
  .instrument-hall__kicker, .school-call__kicker { margin: 0 0 0.6rem; font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.36em; text-transform: uppercase; color: rgba(215,189,131,0.78); }
  .instrument-hall h2, .school-call h2 { margin: 0 0 0.85rem; padding: 0; border: 0; font-size: clamp(1.15rem, 2.6vw, 1.6rem); letter-spacing: 0.16em; color: #f4e7c3; }
  .instrument-hall h2::after, .school-call h2::after { display: none; }
  .instrument-hall__rule, .school-call__rule { position: relative; display: block; width: 7.5rem; height: 1px; margin: 0 auto 1.1rem; background: linear-gradient(90deg, rgba(215,189,131,0), rgba(215,189,131,0.8), rgba(215,189,131,0)); }
  .instrument-hall__rule::after, .school-call__rule::after { content: ''; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; transform: translate(-50%, -50%) rotate(45deg); background: #d7bd83; }
  .instrument-hall__lead, .school-call__lead { max-width: 40rem; margin: 0 auto; font-size: 1.16rem; line-height: 1.55; font-style: italic; color: rgba(255,244,218,0.86); }
  .instrument-hall__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.8rem; max-width: 62rem; margin: 1.9rem auto 0; padding: 0; list-style: none; }
  .instrument-hall__card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.4rem; min-height: 100%; padding: 1.05rem 0.6rem 0.95rem; border: 1px solid rgba(215,189,131,0.24); background: linear-gradient(180deg, rgba(215,189,131,0.07), rgba(0,0,0,0.03) 46%), rgba(0,0,0,0.3); box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.25s ease, background 0.2s ease; }
  .instrument-hall__card:hover, .instrument-hall__card:focus-visible { border-color: rgba(215,189,131,0.7); transform: translateY(-3px); background: linear-gradient(180deg, rgba(215,189,131,0.14), rgba(215,189,131,0.04) 60%), rgba(0,0,0,0.32); box-shadow: inset 0 1px 0 rgba(244,236,216,0.09), 0 0 0 1px rgba(215,189,131,0.3), 0 14px 34px rgba(0,0,0,0.45), 0 0 28px rgba(215,189,131,0.16); }
  .instrument-hall__seal { display: block; width: 4.4rem; height: 4.4rem; border-radius: 50%; overflow: hidden; box-shadow: 0 10px 22px rgba(0,0,0,0.55), 0 0 0 1px rgba(215,189,131,0.34); }
  .instrument-hall__seal img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .instrument-hall__name { font-family: 'Cinzel', serif; font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: #f4e7c3; margin-top: 0.2rem; }
  .instrument-hall__does { font-size: 0.86rem; line-height: 1.35; color: rgba(212,196,168,0.82); }
  .instrument-hall__tag { margin-top: 0.15rem; padding: 0.22rem 0.5rem; border: 1px solid rgba(215,189,131,0.45); border-radius: 999px; font-family: 'Cinzel', serif; font-size: 0.48rem; letter-spacing: 0.2em; text-transform: uppercase; color: #d7bd83; }
  .instrument-hall__doors { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 1.6rem; margin-top: 1.9rem; }
  .instrument-hall__door.cta { padding: 0.95rem 2.3rem; margin: 0; }
  .school-call__form { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem; margin-top: 1.5rem; }
  .school-call__form input { flex: 1 1 16rem; max-width: 22rem; min-height: 3rem; padding: 0.7rem 1.1rem; border: 1px solid rgba(215,189,131,0.5); border-radius: 999px; background: rgba(0,0,0,0.4); color: var(--cream); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.05rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.06); }
  .school-call__form input::placeholder { color: rgba(212,196,168,0.5); }
  .school-call__form input:focus { outline: 2px solid #fff4da; outline-offset: 2px; border-color: #f0d99f; }
  .school-call__form button { min-height: 3rem; padding: 0.8rem 1.8rem; border-radius: 999px; font-size: 0.74rem; letter-spacing: 0.18em; }
  .school-call__note { margin: 1rem 0 0; font-size: 0.8rem; color: rgba(212,196,168,0.62); }
  .school-call__done { margin: 0.4rem 0 0; font-style: italic; color: var(--cream); }
  .school-call__promises { list-style: none; margin: 1.1rem auto 0; padding: 0; display: grid; gap: 0.5rem; max-width: 26rem; text-align: left; }
  .school-call__promises li { position: relative; padding-left: 1.2rem; font-size: 0.98rem; line-height: 1.45; color: rgba(244,231,195,0.9); }
  .school-call__promises li::before { content: ''; position: absolute; left: 0.15rem; top: 0.62em; width: 5px; height: 5px; transform: rotate(45deg); background: #d7bd83; }
  .school-call__context { margin: 1rem 0 0; font-size: 0.86rem; font-style: italic; color: rgba(215,189,131,0.85); }
  .house-book, .lecture-call { position: relative; isolation: isolate; min-width: 0; margin: 3.5rem auto 0; max-width: 1080px; border: 1px solid rgba(215,189,131,0.5); background: linear-gradient(165deg, rgba(215,189,131,0.09), rgba(11,15,17,0.55) 45%, rgba(11,15,17,0.82)); box-shadow: 0 0 90px rgba(179,155,110,0.1), 0 40px 110px rgba(0,0,0,0.6); overflow: hidden; }
  .house-book__frame, .lecture-call__frame { position: relative; padding: clamp(2.2rem, 5vw, 3.4rem) clamp(1.2rem, 4vw, 2.8rem) 2.6rem; text-align: center; display: grid; gap: clamp(1.4rem, 4vw, 2.6rem); align-items: center; }
  .house-book__frame::before, .lecture-call__frame::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(215,189,131,0.26); pointer-events: none; }
  .house-book__plate, .lecture-call__plate { margin: 0; position: relative; border: 1px solid rgba(179,155,110,0.32); background: rgba(0,0,0,0.3); box-shadow: 0 18px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(215,189,131,0.14), 0 0 44px rgba(179,155,110,0.1); }
  .house-book__plate::after, .lecture-call__plate::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(215,189,131,0.28); pointer-events: none; z-index: 1; }
  .house-book__plate img, .lecture-call__plate img { display: block; width: 100%; height: auto; aspect-ratio: 1344 / 768; object-fit: cover; }
  .lecture-call__plate img { aspect-ratio: 1200 / 630; }
  .house-book__plate--cover { border-color: rgba(215,189,131,0.45); background: rgba(0,0,0,0.45); }
  .house-book__plate--moving { overflow: hidden; }
  .house-book__plate--moving img { aspect-ratio: 640 / 338; }
  .house-book__loop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.8s ease; }
  .house-book__loop.is-playing { opacity: 1; }
  .house-book__plate--cover img { aspect-ratio: auto; object-fit: contain; }
  .house-book__kicker, .lecture-call__kicker { margin: 0 0 0.6rem; font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); }
  .house-book h2, .lecture-call h2 { margin: 0 0 0.85rem; padding: 0; border: 0; font-size: clamp(1.15rem, 2.6vw, 1.6rem); letter-spacing: 0.12em; color: #f4e7c3; }
  .house-book h2::after, .lecture-call h2::after { display: none; }
  .house-book__rule, .lecture-call__rule { display: block; width: 5.5rem; height: 1px; margin: 0 auto 1.2rem; background: linear-gradient(90deg, rgba(215,189,131,0), rgba(215,189,131,0.8), rgba(215,189,131,0)); }
  .house-book__hook { margin: 0 auto 1rem; max-width: 36rem; font-size: 1.16rem; line-height: 1.55; font-style: italic; color: rgba(255,244,218,0.88); }
  .house-book__lead, .lecture-call__lead { margin: 0 auto 0.9rem; max-width: 36rem; font-size: 1.02rem; line-height: 1.6; color: rgba(244,231,195,0.86); }
  .house-book__buy, .lecture-call__doors { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.9rem; margin: 1.4rem 0 0; }
  .house-book__door { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.85rem 2.3rem; border-radius: 2px; font-size: 0.74rem; letter-spacing: 0.18em; }
  .house-book__price { font-family: 'Cinzel', serif; font-size: 1.1rem; letter-spacing: 0.1em; color: #f4e7c3; }
  .house-book__price small { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(215,189,131,0.8); }
  .house-book__note, .lecture-call__note { margin: 0.9rem 0 0; font-size: 0.84rem; line-height: 1.5; color: rgba(244,231,195,0.62); }
  .house-book__disclaimer { margin: 1.4rem auto 0; max-width: 40rem; padding-top: 1rem; border-top: 1px solid rgba(215,189,131,0.22); font-size: 0.8rem; line-height: 1.55; color: rgba(244,231,195,0.55); }
  .house-book__disclaimer strong { color: rgba(215,189,131,0.85); }
  @media (min-width: 820px) { .house-book__frame, .lecture-call__frame { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); text-align: left; } .house-book__rule, .house-book__hook, .house-book__lead, .house-book__disclaimer, .lecture-call__rule, .lecture-call__lead { margin-left: 0; } .house-book__buy, .lecture-call__doors { justify-content: flex-start; } }
  @media (min-width: 820px) { .house-book__frame--wide { grid-template-columns: 1fr; text-align: center; } .house-book__frame--wide .house-book__rule { margin-left: auto; } .house-book__frame--wide .house-book__buy { justify-content: center; } }
  .instrument-hall__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 46rem; }
  .readings-call .instrument-hall__does { font-size: 0.92rem; }
  @media (max-width: 900px) { .instrument-hall__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 640px) {
    .instrument-hall, .school-call, .house-book { margin: 2.6rem 1rem 0; }
    .lecture-call { margin: 2.6rem 1rem 0; }
    .instrument-hall__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
    .instrument-hall__card { padding: 0.85rem 0.45rem 0.8rem; }
    .instrument-hall__seal { width: 3.6rem; height: 3.6rem; }
    .instrument-hall__does { font-size: 0.8rem; }
    .instrument-hall__lead, .school-call__lead { font-size: 1.06rem; }
    .instrument-hall__door.cta { width: 100%; max-width: 22rem; }
  }
  .cta-features { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.45rem; margin-top: 1.35rem; padding-top: 1.1rem; border-top: 1px solid rgba(179,155,110,0.16); }
  .cta-features a { --tool-accent: var(--gold); display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.45rem; padding: 0.28rem 0.58rem 0.28rem 0.32rem; color: rgba(244,236,216,0.82); border: 1px solid color-mix(in srgb,var(--tool-accent) 48%,#231e31); border-radius: 0.38rem; background: repeating-linear-gradient(103deg,rgba(255,226,166,0.03) 0 1px,rgba(6,8,9,0.07) 1px 3px,transparent 3px 8px),linear-gradient(154deg,var(--tool-card-wood-light),var(--tool-card-wood-mid) 52%,var(--tool-card-wood-dark)); box-shadow: inset 0 1px rgba(255,232,183,0.17),inset 0 -3px 6px rgba(4,5,10,0.52),0 5px 13px rgba(0,0,0,0.28); font-family: 'Cinzel', serif; font-size: 0.54rem; letter-spacing: 0.11em; text-decoration: none; text-transform: uppercase; transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease; }
  .cta-features a:hover { border-color: var(--tool-accent); color: var(--cream); box-shadow: inset 0 1px rgba(255,239,202,0.25),inset 0 -3px 6px rgba(4,5,10,0.48),0 0 16px color-mix(in srgb,var(--tool-accent) 18%,transparent),0 8px 18px rgba(0,0,0,0.34); transform: translateY(-1px); }
  .seo-tool-seal.cta-feature-seal { width: 3.1rem; height: 3.1rem; }
  .cta-feature-seal .seo-tool-seal__sigil { font-size: 0.48rem; }
  .cta-feature--oracle { border-radius: 0.72rem 0.72rem 0.24rem 0.24rem !important; }
  .cta-feature--numbers { border-radius: 0.85rem !important; }
  .cta-feature--aeolian { border-radius: 0.22rem 0.82rem 0.22rem 0.82rem !important; }
  .cta-feature--solar, .cta-feature--day { border-radius: 0.7rem 0.22rem 0.7rem 0.22rem !important; }
  .cta-feature--union { border-radius: 0.78rem 0.24rem 0.78rem 0.24rem !important; }
  .cta { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.7rem 1.6rem; font-size: 0.72rem; letter-spacing: 0.2em; border-radius: 2px; margin-top: 0.35rem; }
  :root { --plate-edge: rgba(230,210,164,0.55); --plate-shade: inset 0 1px 0 rgba(255,214,190,0.28), inset 0 -1px 0 rgba(20,4,8,0.55), 0 0 0 1px rgba(45,8,14,0.75), 0 6px 18px rgba(0,0,0,0.45); --plate-lit: inset 0 1px 0 rgba(255,214,190,0.34), inset 0 -1px 0 rgba(20,4,8,0.5), 0 0 0 1px rgba(122,34,45,0.85), 0 8px 24px rgba(134,38,47,0.35); --plate-press: inset 0 2px 5px rgba(20,4,8,0.55), 0 0 0 1px rgba(45,8,14,0.75); --rule: rgba(179,155,110,0.36); --rule-hi: rgba(230,210,164,0.7); --ring: #f0d99f; --halo: 0 0 0 6px rgba(11,10,21,0.85); }
  :is(.cta:not(.cta--quiet), .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button) { position: relative; isolation: isolate; color: #f0d99f; border: 1px solid var(--plate-edge); background-color: #5a1a23; background-image: linear-gradient(165deg,#86262f 0%,#6a1e27 30%,#52161e 58%,#3a0f15 100%); box-shadow: var(--plate-shade); font-family: 'Cinzel', serif; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: filter 0.2s ease, box-shadow 0.2s ease; }
  :is(.cta:not(.cta--quiet), .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button)::before { content: ''; position: absolute; inset: 3px; border: 1px solid rgba(240,217,159,0.35); border-radius: inherit; pointer-events: none; }
  :is(.cta:not(.cta--quiet), .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button):hover:where(:not(:disabled, [aria-busy="true"])) { filter: brightness(1.08) saturate(1.05); box-shadow: var(--plate-lit); }
  :is(.cta:not(.cta--quiet), .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button):active:where(:not(:disabled, [aria-busy="true"])) { filter: brightness(0.93); box-shadow: var(--plate-press); }
  :is(.cta-ghost, .cta--quiet, .site-login-link, .site-menu summary, .codex-tile__cta, .utility-tool button, .footer-socials a) { position: relative; color: var(--gold); border: 1px solid var(--rule); background: rgba(0,0,0,0.25); box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); font-family: 'Cinzel', serif; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease; }
  :is(.cta-ghost, .cta--quiet, .site-login-link, .site-menu summary, .codex-tile__cta, .utility-tool button, .footer-socials a):hover:where(:not(:disabled, [aria-busy="true"])) { border-color: var(--rule-hi); color: var(--cream); background-color: rgba(179,155,110,0.12); }
  :is(.cta-ghost, .cta--quiet, .site-login-link, .site-menu summary, .utility-tool button, .footer-socials a):active:where(:not(:disabled, [aria-busy="true"])) { background-color: rgba(179,155,110,0.2); box-shadow: inset 0 2px 5px rgba(0,0,0,0.45); }
  :is(.instrument-hall__quiet, .lecture-call__quiet, .site-pricing-link) { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,244,218,0.72); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(215,189,131,0.5); transition: color 0.2s ease, text-decoration-color 0.2s ease; }
  :is(.instrument-hall__quiet, .lecture-call__quiet, .site-pricing-link):hover { color: #fff9e9; text-decoration-color: var(--ring); }
  .site-actions a::after, .site-menu > summary::after { content: ''; position: absolute; inset: -4px 0; }
  :is(.cta, .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button, .cta-ghost, .site-login-link, .site-menu summary, .utility-tool button):is(:disabled, [aria-busy="true"]) { cursor: wait; filter: saturate(0.6) brightness(0.9); opacity: 0.75; }
  :is(.cta:not(.cta--quiet), .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button):focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; box-shadow: var(--plate-shade), var(--halo); }
  :is(.cta--quiet, .cta-ghost, .site-login-link, .site-pricing-link, .site-menu summary, .utility-tool button, .footer-socials a, .instrument-hall__quiet, .lecture-call__quiet):focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; box-shadow: var(--halo); }
  .conversion-funnel { position: relative; z-index: 1; padding: 3.5rem 1.5rem 0; }
  .conversion-funnel__inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.2rem); border: 1px solid rgba(179,155,110,0.42); background: radial-gradient(ellipse at 12% 0%, rgba(179,155,110,0.16), transparent 58%), linear-gradient(135deg, rgba(11,16,18,0.98), rgba(7,10,11,0.96)); padding: clamp(1.7rem, 4vw, 3rem); box-shadow: inset 0 1px 0 rgba(244,236,216,0.08), 0 24px 70px rgba(0,0,0,0.4); }
  .conversion-funnel__copy h2 { margin: 0.35rem 0 0.85rem; text-wrap: balance; }
  .conversion-funnel__copy > p:not(.conversion-funnel__eyebrow):not(.conversion-funnel__assurance) { max-width: 42rem; margin-bottom: 0.8rem; }
  .conversion-funnel__eyebrow { margin: 0; font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); }
  .conversion-funnel__assurance { margin: 0; color: rgba(212,196,168,0.66); font-size: 0.94rem; font-style: italic; }
  .conversion-funnel__actions { display: grid; gap: 0.85rem; align-items: stretch; }
  .conversion-funnel__primary { width: 100%; margin: 0; text-align: center; }
  .conversion-funnel__continuation { display: grid; gap: 0.25rem; min-height: 5.4rem; align-content: center; border: 1px solid rgba(179,155,110,0.3); padding: 0.9rem 1rem; color: var(--sand); background: rgba(0,0,0,0.24); text-decoration: none; }
  .conversion-funnel__continuation span { font-family: 'Cinzel', serif; font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); }
  .conversion-funnel__continuation small { color: rgba(212,196,168,0.72); font-size: 0.9rem; line-height: 1.4; }
  .conversion-funnel__continuation:hover { border-color: rgba(179,155,110,0.68); background: rgba(179,155,110,0.08); }
  .codex-tiles--mini { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; margin-top: 1rem; }
  .codex-tile--mini { padding: 0.5rem 0.5rem 0.6rem; }
  .codex-tile--mini img { margin-bottom: 0.5rem; }
  .codex-tile--mini .codex-tile__name { font-size: 0.62rem; letter-spacing: 0.05em; }
  .codex-tile--mini .codex-tile__price { margin-top: 0.24rem; font-size: 0.92rem; }
  .codex-tile--mini .codex-tile__cta { margin-top: 0.6rem; padding: 0.5rem 0.3rem; font-size: 0.5rem; letter-spacing: 0.12em; }
  .codex-tile__seal { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; margin-bottom: 0.5rem; border: 1px solid rgba(179,155,110,0.25); background: radial-gradient(ellipse at 50% 40%, rgba(52,48,96,0.55), rgba(7,10,11,0.9) 72%); }
  .codex-tile__seal svg { width: 62%; height: auto; filter: drop-shadow(0 0 14px rgba(179,155,110,0.35)); }
  .codex-tile--oracle { border-color: rgba(179,155,110,0.5); }
  @media (min-width: 560px) { .codex-tiles--mini { grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 700px) { .codex-tiles--mini { grid-template-columns: repeat(5, 1fr); gap: 0.7rem; } }
  @media (min-width: 560px) and (max-width: 759px) { .codex-shop .codex-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 760px) { .codex-shop .codex-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 0.75rem; margin: 1.5rem 0; }
  .grid a { display: block; padding: 0.75rem 0.9rem; border: 1px solid rgba(179,155,110,0.2); text-decoration: none; font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--sand); background: rgba(0,0,0,0.2); transition: all 0.2s; }
  .grid a:hover { border-color: var(--gold); color: var(--cream); background: rgba(179,155,110,0.08); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
  .feature-list { display: grid; gap: 1rem; margin: 1.25rem 0; }
  .feature { border-left: 2px solid var(--gold); background: rgba(0,0,0,0.2); padding: 1rem 1.15rem; }
  .dictionary-index { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.6rem 0 2rem; }
  .dictionary-index a { text-decoration: none; border: 1px solid rgba(179,155,110,0.22); background: rgba(0,0,0,0.22); color: var(--sand); padding: 0.45rem 0.65rem; font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; }
  .dictionary-index a:hover { color: var(--cream); border-color: var(--gold); background: rgba(179,155,110,0.08); }
  .dictionary-section { margin-top: 2.4rem; }
  .dictionary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; margin: 1.1rem 0 1.9rem; }
  .dictionary-card { border: 1px solid rgba(179,155,110,0.22); background: linear-gradient(180deg, rgba(179,155,110,0.07), rgba(0,0,0,0.02) 38%), rgba(0,0,0,0.28); padding: 1.05rem 1.1rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); }
  .dictionary-card h3 { color: var(--gold); margin-bottom: 0.35rem; }
  .dictionary-card p { font-size: 1rem; margin-bottom: 0; }
  .reference-list { border: 1px solid rgba(179,155,110,0.18); background: rgba(0,0,0,0.2); padding: 1.1rem 1.25rem; margin: 1.25rem 0 2rem; }
  .reference-list li { margin: 0.6rem 0; color: var(--sand); font-size: 1.02rem; line-height: 1.55; }
  .reference-list strong { color: var(--cream); }
  .toc-list { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 1rem 0 2rem; padding: 0; list-style: none; }
  .toc-list a { display: inline-flex; border: 1px solid rgba(179,155,110,0.2); background: rgba(0,0,0,0.2); color: var(--sand); text-decoration: none; padding: 0.45rem 0.65rem; font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.13em; text-transform: uppercase; }
  .toc-list a:hover { border-color: var(--gold); color: var(--cream); background: rgba(179,155,110,0.08); }
  .source-list { display: grid; gap: 0.55rem; padding-left: 1.1rem; margin: 1rem 0 1.5rem; }
  .source-list li { color: var(--sand); line-height: 1.5; }
  .table-scroll { overflow-x: auto; margin: 1.5rem 0 2rem; border: 1px solid rgba(179,155,110,0.18); background: rgba(0,0,0,0.2); }
  .reference-table { width: 100%; min-width: 640px; border-collapse: collapse; }
  .reference-table th, .reference-table td { padding: 0.85rem 0.95rem; border-bottom: 1px solid rgba(179,155,110,0.12); vertical-align: top; text-align: left; color: var(--sand); }
  .reference-table tr:last-child td { border-bottom: 0; }
  .reference-table th { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); background: rgba(179,155,110,0.06); }
  .reference-table td { font-size: 1rem; line-height: 1.48; }
  .reference-table th { border-bottom-color: rgba(179,155,110,0.32); }
  .reference-table tr:nth-child(even) td { background: rgba(179,155,110,0.03); }
  .reference-table tr:hover td { background: rgba(179,155,110,0.07); }
  .editorial-figure { border: 1px solid rgba(179,155,110,0.2); background: linear-gradient(135deg, rgba(179,155,110,0.08), rgba(111,133,111,0.06)); margin: 1.7rem 0 2.2rem; padding: 1.2rem; }
  .editorial-figure h3 { color: var(--gold); margin-bottom: 0.85rem; }
  .editorial-figure figcaption { color: var(--sand); font-size: 0.98rem; line-height: 1.5; margin-top: 0.9rem; }
  .visual-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 0.7rem; }
  .visual-step { border: 1px solid rgba(179,155,110,0.2); background: rgba(0,0,0,0.26); padding: 0.85rem; min-height: 100%; }
  .visual-step strong { display: block; font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); margin-bottom: 0.35rem; }
  .visual-step span { display: block; color: var(--sand); font-size: 0.98rem; line-height: 1.42; }
  .insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
  .insight-card { border: 1px solid rgba(179,155,110,0.22); background: linear-gradient(180deg, rgba(179,155,110,0.07), rgba(0,0,0,0.02) 38%), rgba(0,0,0,0.3); padding: 1.1rem; min-height: 100%; box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); }
  .insight-card p { font-size: 1rem; margin-bottom: 0; }
  .ritual-list { border: 1px solid rgba(179,155,110,0.2); background: rgba(0,0,0,0.22); padding: 1.2rem 1.3rem; margin: 1.5rem 0; }
  .ritual-list li { margin: 0.55rem 0; color: var(--sand); font-size: 1.04rem; }
  .faq-list { display: grid; gap: 0.85rem; margin: 1.5rem 0; }
  .faq-item { border: 1px solid rgba(179,155,110,0.2); border-left: 2px solid rgba(179,155,110,0.55); background: linear-gradient(90deg, rgba(179,155,110,0.06), rgba(0,0,0,0.02) 45%), rgba(0,0,0,0.24); padding: 1rem 1.15rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.04); transition: border-color 0.2s ease, background 0.2s ease; }
  .faq-item:hover { border-left-color: var(--gold); }
  .faq-item summary { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: 0.85rem; cursor: pointer; list-style: none; }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary h3 { margin: 0; }
  .faq-item summary::after { content: '+'; flex: 0 0 auto; color: var(--gold); font-family: 'Cinzel', serif; font-size: 1rem; line-height: 1; }
  .faq-item[open] summary::after { content: '−'; }
  .faq-item[open] summary { margin-bottom: 0.6rem; }
  .faq-item p { margin: 0; }
  .faq-item summary::after { transition: color 0.2s ease; }
  .faq-item summary:hover::after { color: var(--cream); }
  .faq-item[open] { border-left-color: var(--gold); background: linear-gradient(90deg, rgba(179,155,110,0.1), rgba(0,0,0,0.02) 45%), rgba(0,0,0,0.28); }
  .two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
  .notice { border: 1px solid rgba(111,133,111,0.45); background: rgba(111,133,111,0.1); padding: 1rem 1.15rem; color: var(--cream); }
  .dictionary-search h2 { margin-top: 0.5rem; }
  .answer-box { position: relative; border: 1px solid rgba(179,155,110,0.5); background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.16), rgba(179,155,110,0.05) 70%), rgba(0,0,0,0.2); padding: 1.35rem 1.45rem; margin: 1.5rem 0 2rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.07), 0 14px 44px rgba(0,0,0,0.3); }
  .answer-box::before { content: ''; position: absolute; top: 6px; left: 6px; width: 20px; height: 20px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }
  .answer-box::after { content: ''; position: absolute; bottom: 6px; right: 6px; width: 20px; height: 20px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; }
  .answer-box p { color: var(--cream); margin-bottom: 0; }
  .answer-label { margin: 0 0 0.45rem; font-family: 'Cinzel', serif; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
  .definition-bullets { margin: 1.1rem 0 1.6rem; padding: 0 0 0 1.15rem; list-style: none; }
  .definition-bullets li { position: relative; margin: 0 0 0.5rem; padding-left: 0.15rem; color: var(--cream); }
  .definition-bullets li::before { content: '·'; position: absolute; left: -0.85rem; color: var(--gold); font-weight: 700; }
  .definition-list { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 0.7rem 1rem; margin: 1.5rem 0; border: 1px solid rgba(179,155,110,0.18); background: rgba(0,0,0,0.2); padding: 1.1rem; }
  .definition-list dt { font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }
  .definition-list dd { margin: 0; color: var(--sand); }
  .term-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0.85rem; margin: 1.5rem 0 2rem; }
  .term-card { display: block; border: 1px solid rgba(179,155,110,0.2); background: rgba(0,0,0,0.24); padding: 1rem; text-decoration: none; min-height: 100%; }
  .term-card { transition: all 0.2s; }
  .term-card:hover { border-color: rgba(179,155,110,0.6); background: rgba(179,155,110,0.08); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
  .term-card span { display: block; font-family: 'Cinzel', serif; font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cream); margin-bottom: 0.45rem; }
  .term-card small { display: block; color: var(--sand); font-size: 0.92rem; line-height: 1.45; }
  .letter-rail { position: sticky; top: 4.4rem; z-index: 5; display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 1.4rem 0 0; padding: 0.5rem 0.6rem; border: 1px solid rgba(179,155,110,0.24); background: rgba(7,9,11,0.94); backdrop-filter: blur(8px); }
  .letter-rail a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.1rem; min-height: 2.1rem; font-family: 'Cinzel', serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; color: var(--gold); text-decoration: none; border: 1px solid transparent; border-radius: 2px; transition: border-color 0.2s ease, color 0.2s ease; }
  .letter-rail a:hover { border-color: rgba(179,155,110,0.55); color: var(--cream); }
  .letter-rail + .term-grid { margin-top: 0.8rem; }
  .term-card[id] { scroll-margin-top: 8.2rem; }
  @media (min-width: 560px) and (max-width: 900px) { .term-grid { grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 0.7rem; } }
  .section-note { border-left: 2px solid var(--sage); background: rgba(111,133,111,0.08); padding: 1rem 1.15rem; margin: 1.3rem 0; }
  .section-note p { margin-bottom: 0; }
  nav.breadcrumb { font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); opacity: 0.85; margin-bottom: 1.5rem; }
  nav.breadcrumb a { padding: 0.62rem 0; transition: color 0.2s ease, text-shadow 0.2s ease; }
  .definition-list dd a, .cta-codex a, main.container p > a:not(.cta):not([class]) { padding: 0.3rem 0; }
  nav.breadcrumb a:hover { color: var(--cream); text-shadow: 0 0 12px rgba(179,155,110,0.5); }
  nav.breadcrumb a { text-decoration: none; }
  main.container p > a:not(.cta):not([class]), .definition-list dd a { text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(179,155,110,0.45); transition: color 0.2s ease, text-decoration-color 0.2s ease; }
  main.container p > a:not(.cta):not([class]):hover, .definition-list dd a:hover { color: var(--cream); text-decoration-color: var(--gold); }
  .seo-utility-section { position: relative; z-index: 1; padding: 3.5rem 1.5rem 0; }
  .seo-utility-inner { max-width: 1080px; margin: 0 auto; border: 1px solid rgba(179,155,110,0.2); background: linear-gradient(135deg, rgba(179,155,110,0.08), rgba(111,133,111,0.06)); padding: clamp(1.4rem, 4vw, 2rem); display: grid; grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.25fr); gap: 1.5rem; }
  .seo-utility-copy h2 { margin-top: 0; }
  .utility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
  .utility-grid a { text-decoration: none; }
  .utility-tool { --tool-accent: var(--gold); position: relative; border: 1px solid color-mix(in srgb,var(--tool-accent) 42%,#201b2c); border-radius: 0.45rem; background: repeating-linear-gradient(103deg,rgba(255,226,166,0.025) 0 1px,rgba(6,8,9,0.055) 1px 3px,transparent 3px 8px),linear-gradient(154deg,var(--tool-card-wood-light),var(--tool-card-wood-mid) 52%,var(--tool-card-wood-dark)); box-shadow: inset 0 1px rgba(255,232,183,0.12),inset 0 -4px 9px rgba(4,4,9,0.38),inset 0 0 0 3px rgba(10,10,18,0.25); padding: 0.85rem; margin: 0; min-width: 0; }
  .utility-tool--path { border-radius: 0.2rem 0.85rem 0.2rem 0.85rem; }
  .utility-tool--cycle { border-radius: 1rem; }
  .utility-tool--union { border-radius: 1rem 0.3rem 1rem 0.3rem; }
  .utility-tool--solar { border-radius: 0.9rem 0.28rem 0.9rem 0.28rem; }
  .utility-tool label { display: flex; align-items: center; gap: 0.58rem; font-family: 'Cinzel', serif; font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--cream); margin-bottom: 0.6rem; }
  .utility-tool label span { display: block; min-width: 0; }
  .seo-tool-seal.utility-tool-seal { width: 3.6rem; height: 3.6rem; }
  .utility-tool-seal .seo-tool-seal__sigil { font-size: 0.56rem; }
  .utility-link { display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-rows: auto auto; column-gap: 0.65rem; align-content: center; transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease; }
  .utility-link:hover { border-color: var(--tool-accent); box-shadow: inset 0 1px rgba(255,232,183,0.18),inset 0 -4px 9px rgba(4,4,9,0.38),0 0 22px color-mix(in srgb,var(--tool-accent) 16%,transparent); transform: translateY(-2px); }
  .utility-link .utility-tool-seal { grid-row: 1 / -1; align-self: center; }
  .utility-link > span { display: block; align-self: end; font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); }
  .tool-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.45rem; align-items: stretch; }
  .tool-row.two-select { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
  .utility-tool input, .utility-tool select { min-width: 0; width: 100%; border: 1px solid rgba(179,155,110,0.28); background: linear-gradient(180deg, rgba(5,5,4,0.92), rgba(11,15,17,0.85)); color: var(--cream); padding: 0.62rem 0.7rem; font: inherit; border-radius: 3px; color-scheme: dark; caret-color: var(--gold); box-shadow: inset 0 2px 7px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(179,155,110,0.06); transition: border-color 0.2s ease, box-shadow 0.2s ease; }
  .utility-tool input:hover, .utility-tool select:hover { border-color: rgba(179,155,110,0.45); }
  .utility-tool input:focus, .utility-tool select:focus { outline: none; border-color: rgba(179,155,110,0.8); box-shadow: inset 0 2px 7px rgba(0,0,0,0.5), 0 0 0 3px rgba(179,155,110,0.16), 0 0 20px rgba(179,155,110,0.18); }
  .utility-tool button { min-height: 2.75rem; padding: 0.58rem 0.75rem; border-radius: 2px; font-size: 0.6rem; letter-spacing: 0.11em; }
  .utility-tool output { display: block; color: var(--sand); font-size: 0.9rem; line-height: 1.45; margin-top: 0.55rem; }
  .utility-link small { display: block; grid-column: 2; color: var(--sand); font-size: 0.9rem; line-height: 1.35; margin-top: 0.2rem; }
  .utility-tool output a { display: inline; border: 0; background: transparent; padding: 0; color: var(--gold); text-decoration: underline; }
  .utility-grid small { display: block; color: var(--sand); font-size: 0.9rem; line-height: 1.45; }
  .trust-strip { grid-column: 1 / -1; border-top: 1px solid rgba(179,155,110,0.14); padding-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; }
  .trust-strip span, .trust-strip a { border: 1px solid rgba(179,155,110,0.18); background: rgba(0,0,0,0.18); padding: 0.35rem 0.55rem; font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: var(--sand); }
  .read-more-section { position: relative; z-index: 1; padding: 3.2rem 1.5rem 0; }
  .read-more-inner { max-width: 1080px; margin: 0 auto; border-top: 1px solid rgba(179,155,110,0.16); padding-top: 2.4rem; display: grid; grid-template-columns: minmax(230px, 0.85fr) minmax(0, 1.6fr); gap: 2rem; }
  .read-more-kicker { margin: 0 0 0.35rem; font-family: 'Cinzel', serif; font-size: 0.65rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); }
  .read-more-inner h2 { margin-top: 0; }
  .read-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
  .read-more-grid a { min-height: 100%; border: 1px solid rgba(179,155,110,0.2); background: rgba(0,0,0,0.24); padding: 1rem; text-decoration: none; transition: all 0.2s; }
  .read-more-grid a:hover { border-color: rgba(179,155,110,0.58); background: rgba(179,155,110,0.08); transform: translateY(-1px); }
  .grid a, .toc-list a, .dictionary-index a, .read-more-grid a, .feature, .visual-step, .reference-list, .ritual-list, .conversion-funnel__continuation { background: linear-gradient(180deg, rgba(179,155,110,0.07), rgba(0,0,0,0.02) 42%), rgba(0,0,0,0.24); box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); }
  .grid a, .toc-list a, .dictionary-index a, .read-more-grid a { transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
  .grid a:hover, .toc-list a:hover, .dictionary-index a:hover, .read-more-grid a:hover { background: linear-gradient(180deg, rgba(179,155,110,0.15), rgba(179,155,110,0.05) 60%), rgba(0,0,0,0.26); box-shadow: inset 0 1px 0 rgba(244,236,216,0.09), 0 0 0 1px rgba(179,155,110,0.3), 0 12px 32px rgba(0,0,0,0.4); }
  .read-more-grid > a > span { display: block; font-family: 'Cinzel', serif; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); margin-bottom: 0.45rem; }
  .read-more-grid > a > small { display: block; color: var(--sand); font-size: 0.9rem; line-height: 1.45; }
  .read-more-grid a.read-more-tool { --tool-accent: var(--gold); display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-rows: auto auto; column-gap: 0.68rem; align-content: center; border-color: color-mix(in srgb,var(--tool-accent) 48%,#211c2e); border-radius: 0.75rem; background: repeating-linear-gradient(103deg,rgba(255,226,166,0.028) 0 1px,rgba(6,8,9,0.06) 1px 3px,transparent 3px 8px),linear-gradient(154deg,var(--tool-card-wood-light),var(--tool-card-wood-mid) 52%,var(--tool-card-wood-dark)); box-shadow: inset 0 1px rgba(255,232,183,0.15),inset 0 -4px 8px rgba(4,5,10,0.48),inset 0 0 0 3px rgba(10,10,18,0.24),0 8px 20px rgba(0,0,0,0.3); }
  .read-more-grid a.read-more-tool:hover { border-color: var(--tool-accent); box-shadow: inset 0 1px rgba(255,239,202,0.24),inset 0 -4px 8px rgba(4,5,10,0.45),0 0 20px color-mix(in srgb,var(--tool-accent) 17%,transparent),0 11px 25px rgba(0,0,0,0.36); }
  .read-more-tool--archive { border-radius: 0.28rem !important; }
  .seo-tool-seal.read-more-tool-seal { grid-row: 1 / -1; align-self: center; width: 4.6rem; height: 4.6rem; }
  .read-more-tool-seal .seo-tool-seal__sigil { font-size: 0.6rem; }
  .read-more-grid a.read-more-tool > span:not(.seo-tool-seal) { align-self: end; margin-bottom: 0.18rem; }
  .read-more-grid a.read-more-tool > small { grid-column: 2; }
  .site-footer { border-top: 1px solid rgba(179,155,110,0.15); margin-top: 4rem; padding: 3rem 1.5rem 2rem; background: rgba(12,12,11,0.78); position: relative; z-index: 1; backdrop-filter: blur(6px); }
  .site-footer::before { content: ''; position: absolute; top: 0; left: 50%; width: 9px; height: 9px; transform: translate(-50%, -50%) rotate(45deg); background: #0c0c0b; border: 1px solid rgba(179,155,110,0.6); }
  .footer-grid a { transition: color 0.2s ease; }
  .footer-grid { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr repeat(4, minmax(130px, 1fr)); gap: 2rem 1.5rem; }
  .footer-grid h3 a { color: inherit; text-decoration: none; }
  .site-footer h2, .site-footer h3 { font-family: 'Cinzel', serif; color: var(--gold); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.75rem; margin: 0 0 0.75rem; }
  .site-footer p { font-size: 0.96rem; opacity: 0.72; }
  .site-footer a { display: block; text-decoration: none; color: var(--sand); margin: 0.42rem 0; font-size: 0.96rem; }
  .site-footer a:hover { color: var(--cream); }
  @media (pointer: coarse) {
    .site-footer [data-footer-group] a { display: flex; align-items: center; min-height: 44px; margin: 0; }
    .breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
    .myth-card .figure-lore__open { min-height: 44px; }
    .definition-list dt a { display: inline-flex; align-items: center; min-height: 44px; }
    .trial-corpus__readings a { min-width: 44px; justify-content: center; }
  }
  .footer-socials { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.1rem; }
  .footer-socials-label { flex-basis: 100%; font-family: 'Cinzel', serif; color: rgba(230,210,164,0.7); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; }
  .site-footer .footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0.65rem; border-radius: 50%; background: rgba(11,15,17,0.78); }
  .site-footer .footer-socials a:hover { background-color: rgba(179,155,110,0.12); }
  .site-footer .footer-socials img { display: block; width: 1.25rem; height: 1.25rem; }
  .footer-bottom { max-width: 1080px; margin: 2rem auto 0; padding-top: 1.25rem; border-top: 1px solid rgba(179,155,110,0.08); font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(212,196,168,0.62); text-align: center; }
  .container h2 { position: relative; padding-bottom: 0.55rem; }
  .container h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 64px; height: 3px; background: radial-gradient(circle at 2px 50%, var(--gold) 1.5px, transparent 2.5px), linear-gradient(90deg, rgba(179,155,110,0.9), rgba(179,155,110,0)) 0 1px / 100% 1px no-repeat; opacity: 0.75; }
  .hero h2::after, .cta-box h2::after { display: none; }
  .app-suite { position: relative; z-index: 1; padding: 3.5rem 1.5rem 0; }
  .app-suite-inner { max-width: 1080px; margin: 0 auto; border: 1px solid rgba(179,155,110,0.32); background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.12), rgba(179,155,110,0.02) 70%), rgba(3,3,6,0.6); padding: clamp(1.6rem, 4vw, 2.6rem); position: relative; box-shadow: 0 24px 80px rgba(0,0,0,0.4); }
  .app-suite-inner::before, .app-suite-inner::after { content: ''; position: absolute; width: 30px; height: 30px; pointer-events: none; opacity: 0.85; }
  .app-suite-inner::before { top: 9px; left: 9px; border-top: 1px solid rgba(179,155,110,0.7); border-left: 1px solid rgba(179,155,110,0.7); }
  .app-suite-inner::after { bottom: 9px; right: 9px; border-bottom: 1px solid rgba(179,155,110,0.7); border-right: 1px solid rgba(179,155,110,0.7); }
  .app-suite-head { text-align: center; max-width: 640px; margin: 0 auto 1.9rem; }
  .app-suite-head h2 { margin-top: 0.2rem; }
  .app-suite-head p:last-child { margin-bottom: 0; }
  .app-suite-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
  .seo-tool-seal { position: relative; isolation: isolate; display: grid; place-items: center; flex: 0 0 auto; width: 5.4rem; height: 5.4rem; color: var(--tool-accent, var(--gold)); border-radius: 0.5rem; overflow: visible; }
  .seo-tool-seal__face { position: absolute; inset: 2px; z-index: 0; box-sizing: border-box; border: 1px solid color-mix(in srgb, var(--tool-accent, var(--gold)) 58%, #311a0b); border-radius: inherit; background: repeating-conic-gradient(from 7deg, rgba(255,228,169,0.06) 0 1deg, transparent 1deg 18deg), radial-gradient(circle at 34% 25%, #6d4520, #12191c 68%); box-shadow: inset 0 1px rgba(255,237,198,0.2), inset 0 -4px 8px rgba(4,4,9,0.64), inset 0 0 0 3px rgba(20,8,2,0.38); filter: drop-shadow(0 5px 7px rgba(0,0,0,0.34)); pointer-events: none; }
  .seo-tool-seal__face::before { position: absolute; box-sizing: border-box; pointer-events: none; }
  .seo-tool-seal__face::before { content: ''; inset: 0.28rem; border: 1px solid currentColor; border-radius: inherit; opacity: 0.22; }
  .seo-tool-seal > svg, .seo-tool-seal > img { width: 100%; height: 100%; display: block; object-fit: contain; filter: drop-shadow(0 3px 5px rgba(0,0,0,0.5)); }
  .trial-band { max-width: 46rem; margin: 2.2rem auto 0; padding: 1.7rem 1.4rem 1.5rem; border: 1px solid rgba(215,189,131,0.42); background: linear-gradient(165deg, rgba(215,189,131,0.1), rgba(11,15,17,0.5)); text-align: center; }
  .trial-band__kicker { margin: 0 0 0.6rem; font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); }
  .trial-band h2 { margin: 0 0 0.9rem; padding: 0; border: 0; font-size: clamp(1.2rem, 3.4vw, 1.7rem); letter-spacing: 0.04em; color: #f4e7c3; }
  .trial-band h2::after { display: none; }
  .trial-band__lead { margin: 0 auto 0.7rem; max-width: 34rem; font-size: 1.04rem; line-height: 1.55; color: var(--sand); }
  .trial-band__price { margin: 0; font-size: 0.97rem; line-height: 1.55; color: #f0dfae; }
  .chapter-lead { max-width: 46rem; margin: 2rem auto 0; text-align: left; }
  .chapter-lead__kicker { margin: 0 0 0.9rem; font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.32em; text-transform: uppercase; text-align: center; color: var(--gold); }
  .chapter-lead__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
  .chapter-lead__list li { position: relative; padding-left: 1.3rem; font-size: 1.05rem; line-height: 1.5; color: var(--sand); }
  .chapter-lead__list li::before { content: ''; position: absolute; left: 0.2rem; top: 0.62em; width: 5px; height: 5px; transform: rotate(45deg); background: var(--gold); }
  .chapter-lead__list strong { color: var(--cream); }
  .chapter-lead__note { margin: 1.1rem 0 0; font-size: 0.9rem; font-style: italic; text-align: center; color: rgba(212,196,168,0.72); }
  .pricing-ground { position: relative; isolation: isolate; margin: 1.8rem 0 2.2rem; padding: clamp(1.2rem, 3.5vw, 2.2rem); border: 1px solid rgba(215,189,131,0.42); background: #0b0f11 url('/house-art/pricing.webp') center center / cover no-repeat; box-shadow: 0 0 80px rgba(179,155,110,0.09), 0 34px 90px rgba(0,0,0,0.55); overflow: hidden; }
  .pricing-ground::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,15,17,0.55) 0%, rgba(11,15,17,0.7) 45%, rgba(11,15,17,0.8) 100%); pointer-events: none; }
  .pricing-ground::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(215,189,131,0.2); pointer-events: none; }
  .pricing-ground .pricing-grid { margin: 0; }
  @media (max-width: 560px) { .pricing-ground { padding: 0.9rem 0.65rem; margin-left: calc(-1 * var(--container-pad, 1rem)); margin-right: calc(-1 * var(--container-pad, 1rem)); border-left: 0; border-right: 0; } }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; margin: 1.8rem 0 2.2rem; align-items: stretch; }
  .pricing-card { position: relative; display: flex; flex-direction: column; padding: 1.65rem 1.4rem 1.5rem; border: 1px solid rgba(160,131,72,0.38); border-radius: 2px; background: rgba(6,8,9,0.62); }
  .pricing-card { background: linear-gradient(180deg, rgba(179,155,110,0.07), rgba(0,0,0,0) 38%), rgba(6,8,9,0.62); box-shadow: inset 0 1px 0 rgba(244,236,216,0.05); transition: border-color 0.2s ease, box-shadow 0.25s ease; }
  .pricing-card:hover { border-color: rgba(214,189,131,0.6); box-shadow: inset 0 1px 0 rgba(244,236,216,0.07), 0 18px 48px rgba(0,0,0,0.45); }
  .pricing-card--featured { border-color: rgba(214,189,131,0.85); background: rgba(8,11,12,0.82); }
  .pricing-card--featured, .pricing-card--featured:hover { background: linear-gradient(180deg, rgba(214,189,131,0.1), rgba(0,0,0,0) 40%), rgba(8,11,12,0.82); box-shadow: inset 0 1px 0 rgba(244,236,216,0.08), 0 0 0 1px rgba(214,189,131,0.22), 0 0 40px rgba(179,155,110,0.14), 0 24px 60px rgba(0,0,0,0.5); }
  .pricing-card__flag { position: absolute; top: -0.66rem; left: 50%; transform: translateX(-50%); margin: 0; padding: 0.26rem 0.85rem; border: 1px solid rgba(214,189,131,0.7); border-radius: 999px; background: #080b0c; color: #d7bd83; font-family: 'Cinzel', serif; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }
  .pricing-card h2 { margin: 0 0 0.6rem; padding-bottom: 0; font-family: 'Cinzel', serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: #d7bd83; }
  .pricing-card h2::after { display: none; }
  .pricing-card__promise { margin: 0 0 1rem; color: rgba(232,222,196,0.78); font-size: 0.95rem; line-height: 1.55; }
  .pricing-card__price { margin: 0 0 0.2rem; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.1rem; line-height: 1; color: #f0e7d2; }
  .pricing-card__price span { font-size: 0.82rem; letter-spacing: 0.04em; color: rgba(205,189,151,0.65); }
  .pricing-card__billed { margin: 0.45rem 0 1rem; font-size: 0.84rem; color: rgba(205,189,151,0.62); }
  .pricing-card ul { list-style: none; margin: 0 0 1.25rem; padding: 0; color: rgba(232,222,196,0.85); font-size: 0.93rem; line-height: 1.55; }
  .pricing-card ul li { position: relative; margin-bottom: 0.45rem; padding-left: 1rem; }
  .pricing-card ul li::before { content: '·'; position: absolute; left: 0; color: #d7bd83; font-weight: 700; }
  .pricing-card .cta, .pricing-card .cta-ghost { display: flex; width: 100%; margin-top: auto; margin-left: 0; }
  @media (max-width: 960px) { .pricing-grid { grid-template-columns: 1fr; max-width: 30rem; margin-left: auto; margin-right: auto; } }
  .horoscope-live { position: relative; margin: 1.5rem 0 2.2rem; padding: 1.6rem 1.5rem 1.4rem; border: 1px solid rgba(160,131,72,0.38); border-radius: 2px; background: rgba(6,8,9,0.62); }
  .horoscope-live__head { text-align: center; margin-bottom: 0.8rem; }
  .horoscope-live__kicker { margin: 0 0 0.3rem; border: 0; padding: 0; font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(179,155,110,0.85); }
  .horoscope-live__date { margin: 0; font-family: 'Cinzel', serif; font-size: 1.18rem; color: #e6d2a4; letter-spacing: 0.05em; }
  .horoscope-live[data-h-state="loading"] .horoscope-live__date { animation: horoscopePulse 1.6s ease-in-out infinite; }
  @keyframes horoscopePulse { 50% { opacity: 0.45; } }
  .horoscope-live__sky { margin: 0 0 1.05rem; text-align: center; font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(214,189,131,0.9); }
  .horoscope-live__reading p { margin: 0 0 0.85rem; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.09rem; line-height: 1.74; color: #f0e7d2; }
  .horoscope-live__reading p:first-child::first-letter { font-family: 'Cinzel', serif; font-size: 2.1em; line-height: 0.85; color: #d7bd83; float: left; padding: 0.08em 0.12em 0 0; }
  .horoscope-live__da { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin: 1.05rem 0 0; }
  .horoscope-live__da > div { padding: 0.75rem 0.9rem; border: 1px solid rgba(160,131,72,0.28); border-radius: 2px; background: rgba(8,7,5,0.5); }
  .horoscope-live__da h3 { margin: 0 0 0.3rem; font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(214,189,131,0.9); }
  .horoscope-live__da p { margin: 0; font-size: 0.95rem; line-height: 1.5; color: rgba(232,222,196,0.88); }
  .horoscope-live__mantra { margin: 1.05rem 0 0; text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 1.08rem; color: #d7bd83; }
  .horoscope-live__mantra:empty { display: none; }
  .horoscope-live__note { margin: 0.85rem 0 0; text-align: center; font-size: 0.8rem; color: rgba(205,189,151,0.55); }
  @media (max-width: 620px) { .horoscope-live { padding: 1.25rem 1rem 1.1rem; } .horoscope-live__da { grid-template-columns: 1fr; } }
  .seo-tool-seal__sigil { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; color: #f2d99f; font-family: 'Cinzel', serif; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1; text-shadow: 0 -1px rgba(255,244,211,0.28), 0 2px 3px #110702, 0 0 10px color-mix(in srgb, var(--tool-accent, var(--gold)) 48%, transparent); }
  .app-suite-card { --tool-accent: var(--gold); position: relative; isolation: isolate; display: flex; min-width: 0; flex-direction: column; gap: 0.5rem; border: 1px solid color-mix(in srgb, var(--tool-accent) 56%, #241f33); border-radius: 0.58rem; background: radial-gradient(circle at 0.72rem 0.72rem,#d9b36b 0 0.08rem,#5a4c2e 0.09rem 0.16rem,transparent 0.17rem),radial-gradient(circle at calc(100% - 0.72rem) 0.72rem,#d9b36b 0 0.08rem,#5a4c2e 0.09rem 0.16rem,transparent 0.17rem),repeating-linear-gradient(103deg,rgba(255,226,166,0.035) 0 1px,rgba(6,8,9,0.07) 1px 3px,transparent 3px 8px),linear-gradient(154deg,var(--tool-card-wood-light),var(--tool-card-wood-mid) 48%,var(--tool-card-wood-dark)); padding: 1rem 1rem 0.95rem; text-decoration: none; box-shadow: inset 0 1px rgba(255,232,183,0.22),inset 0 -5px 10px rgba(4,5,10,0.57),inset 0 0 0 4px rgba(10,10,18,0.34),0 14px 34px rgba(0,0,0,0.34); overflow: hidden; transition: border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease; }
  .app-suite-card::before { content: ''; position: absolute; inset: 0.3rem; z-index: -1; border: 1px solid color-mix(in srgb,var(--tool-accent) 24%,transparent); border-radius: inherit; pointer-events: none; }
  .app-suite-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg,transparent 34%,rgba(255,228,169,0.15) 49%,transparent 64%); transform: translateX(-120%); transition: transform 0.72s ease; pointer-events: none; }
  .app-suite-card:hover { border-color: var(--tool-accent); transform: translateY(-3px); box-shadow: inset 0 1px rgba(255,240,204,0.34),inset 0 -4px 9px rgba(4,5,10,0.5),inset 0 0 0 4px rgba(10,10,18,0.31),0 0 28px color-mix(in srgb,var(--tool-accent) 20%,transparent),0 20px 42px rgba(0,0,0,0.43); }
  .app-suite-card:hover::after { transform: translateX(120%); }
  .app-suite-card--oracle { border-radius: 1.15rem 1.15rem 0.42rem 0.42rem; }
  .app-suite-card--transit { border-radius: 0.95rem 0.25rem 0.95rem 0.25rem; }
  .app-suite-card--numbers { border-radius: 1.25rem; }
  .app-suite-card--aeolian { border-radius: 0.35rem 1.35rem 0.35rem 1.35rem; }
  .app-suite-card--solar, .app-suite-card--day { border-radius: 1rem 0.35rem 1rem 0.35rem; }
  .app-suite-card--union { border-radius: 1.35rem 0.42rem 1.35rem 0.42rem; }
  .app-suite-card--counsel, .app-suite-card--timing { border-radius: 0.35rem 1.05rem 0.35rem 1.05rem; }
  .app-suite-card--orrery { border-radius: 1.35rem; }
  .app-suite-symbol { width: 3.3rem; height: 3.3rem; margin-bottom: 0.12rem; }
  .app-suite-name { font-family: 'Cinzel', serif; font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: #fff3d7; text-shadow: 0 2px 2px rgba(6,6,12,0.86); }
  .app-suite-card small { color: rgba(244,236,216,0.76); font-size: 0.94rem; line-height: 1.45; flex: 1; }
  .app-suite-go { font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.17em; text-transform: uppercase; color: color-mix(in srgb,var(--tool-accent) 82%,var(--cream)); opacity: 0.82; transition: opacity 0.2s; }
  .app-suite-card:hover .app-suite-go { opacity: 1; }
  .app-suite-cta-row { text-align: center; margin-top: 1.7rem; }
  .app-suite-note { margin: 0.8rem 0 0; font-size: 0.95rem; font-style: italic; color: rgba(212,196,168,0.7); }
  .instruments-band { position: relative; border: 1px solid rgba(179,155,110,0.38); background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.12), rgba(179,155,110,0.02) 70%), rgba(3,3,6,0.62); padding: 1.15rem 1.25rem 1.2rem; margin: 2.6rem 0; box-shadow: inset 0 1px 0 rgba(244,236,216,0.06), 0 16px 50px rgba(0,0,0,0.35); }
  .instruments-band::before { content: ''; position: absolute; top: 6px; left: 6px; width: 20px; height: 20px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }
  .instruments-band::after { content: ''; position: absolute; bottom: 6px; right: 6px; width: 20px; height: 20px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; }
  .instruments-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
  .instruments-pulse { margin: 0; width: 100%; text-align: center; font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(230,210,164,0.75); }
  .instruments-pulse:empty { display: none; }
  .instruments-kicker { margin: 0; font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
  .instruments-sub { margin: 0; font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(212,196,168,0.55); }
  .instruments-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .instruments-row a { --tool-accent: var(--gold); position: relative; isolation: isolate; display: inline-flex; min-height: 2.8rem; align-items: center; gap: 0.5rem; padding: 0.34rem 0.68rem 0.34rem 0.38rem; color: rgba(244,236,216,0.84); border: 1px solid color-mix(in srgb,var(--tool-accent) 54%,#221d30); border-radius: 0.42rem; background: repeating-linear-gradient(103deg,rgba(255,226,166,0.035) 0 1px,rgba(6,8,9,0.07) 1px 3px,transparent 3px 8px),linear-gradient(154deg,var(--tool-card-wood-light),var(--tool-card-wood-mid) 52%,var(--tool-card-wood-dark)); box-shadow: inset 0 1px rgba(255,232,183,0.2),inset 0 -3px 7px rgba(4,5,10,0.55),inset 0 0 0 2px rgba(10,10,18,0.32),0 7px 16px rgba(0,0,0,0.3); font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease; overflow: hidden; }
  .instruments-row a:hover { color: var(--cream); border-color: var(--tool-accent); transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,239,202,0.3),inset 0 -3px 7px rgba(4,5,10,0.5),0 0 18px color-mix(in srgb,var(--tool-accent) 18%,transparent),0 10px 22px rgba(0,0,0,0.36); }
  .instruments-row .i-sym { width: 1.95rem; height: 1.95rem; color: var(--tool-accent); }
  .instruments-row .i-sym .seo-tool-seal__sigil { font-size: 0.54rem; }
  .instruments-row .instrument-chip--oracle { border-radius: 0.8rem 0.8rem 0.3rem 0.3rem; }
  .instruments-row .instrument-chip--path { border-radius: 0.22rem 0.7rem 0.22rem 0.7rem; }
  .instruments-row .instrument-chip--cycle, .instruments-row .instrument-chip--numbers { border-radius: 0.9rem; }
  .instruments-row .instrument-chip--solar, .instruments-row .instrument-chip--day { border-radius: 0.75rem 0.26rem 0.75rem 0.26rem; }
  .instruments-row .instrument-chip--union { border-radius: 0.85rem 0.28rem 0.85rem 0.28rem; }
  .instruments-row .instrument-chip--cipher { border-radius: 0.15rem; }
  .instruments-row .instrument-chip--signal { border-radius: 0.7rem 0.7rem 0.2rem 0.2rem; }
  .instruments-row .instrument-chip--timing { border-radius: 0.25rem 0.78rem 0.25rem 0.78rem; }
  .instruments-row .instrument-chip--orrery { border-radius: 0.9rem; }
  .instruments-row .instrument-chip--aeolian { border-radius: 0.25rem 0.9rem 0.25rem 0.9rem; }
  .instruments-row .i-dash { color: #fff3d7; border-color: rgba(230,210,164,0.7); background: repeating-linear-gradient(98deg,rgba(255,235,190,0.06) 0 1px,rgba(15,21,24,0.08) 1px 4px,transparent 4px 9px),linear-gradient(155deg,#765027,#223036 52%,#0f1417); font-weight: 700; }
  .instruments-row .i-dash:hover { color: #fff9e9; border-color: #e6d2a4; }
  .cta-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-left: 0.7rem; padding: 0.7rem 1.1rem; font-size: 0.62rem; letter-spacing: 0.2em; border-radius: 2px; }
  .tool-panel { position: relative; border: 1px solid rgba(179,155,110,0.4); background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.13), rgba(179,155,110,0.03) 70%), rgba(3,3,6,0.6); padding: clamp(1.4rem, 3.5vw, 2.2rem); margin: 0 0 2.5rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.06), 0 18px 60px rgba(0,0,0,0.35); }
  .tool-panel::before { content: ''; position: absolute; top: 7px; left: 7px; width: 24px; height: 24px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }
  .tool-panel::after { content: ''; position: absolute; bottom: 7px; right: 7px; width: 24px; height: 24px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; }
  .tool-panel label { display: block; font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cream); margin-bottom: 0.7rem; }
  .tool-panel input, .tool-panel select { min-width: 0; width: 100%; border: 1px solid rgba(179,155,110,0.28); background: linear-gradient(180deg, rgba(5,5,4,0.92), rgba(11,15,17,0.85)); color: var(--cream); padding: 0.78rem 0.85rem; font: inherit; font-size: 1.05rem; border-radius: 3px; color-scheme: dark; caret-color: var(--gold); box-shadow: inset 0 2px 7px rgba(0,0,0,0.55); transition: border-color 0.2s ease, box-shadow 0.2s ease; }
  .tool-panel input:focus, .tool-panel select:focus { outline: none; border-color: rgba(179,155,110,0.8); box-shadow: inset 0 2px 7px rgba(0,0,0,0.5), 0 0 0 3px rgba(179,155,110,0.16), 0 0 20px rgba(179,155,110,0.18); }
  .tool-panel .tool-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.55rem; align-items: stretch; }
  .tool-panel .tool-row.two-select { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
  .tool-panel button { min-height: 2.75rem; padding: 0.85rem 1.3rem; border-radius: 2px; font-size: 0.68rem; letter-spacing: 0.18em; white-space: nowrap; }
  .tool-panel output { display: block; margin-top: 1.1rem; padding: 1rem 1.1rem; border-left: 2px solid var(--gold); background: rgba(179,155,110,0.07); color: var(--cream); font-size: 1.08rem; line-height: 1.6; }
  .tool-panel output a { color: var(--gold); }
  .term-card, .grid a, .read-more-grid a, .dictionary-card, .insight-card { position: relative; }
  .term-card::before, .grid a::before, .read-more-grid a::before, .dictionary-card::before, .insight-card::before { content: ''; position: absolute; left: 12%; right: 12%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(179,155,110,0.4), transparent); transition: opacity 0.25s ease; pointer-events: none; }
  .term-card:hover::before, .grid a:hover::before, .read-more-grid a:hover::before { background: linear-gradient(90deg, transparent, rgba(230,210,164,0.85), transparent); }
  .page-art { position: relative; margin: 2.2rem 0; border: 1px solid rgba(179,155,110,0.32); background: rgba(0,0,0,0.3); box-shadow: 0 22px 70px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(0,0,0,0.6); padding: 6px; }
  .page-art::before { content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; z-index: 1; }
  .page-art::after { content: ''; position: absolute; bottom: 2px; right: 2px; width: 18px; height: 18px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; z-index: 1; }
  .page-art img { display: block; width: 100%; height: auto; aspect-ratio: 1344 / 768; }
  .app-suite-art { max-width: 760px; margin: 0 auto 1.8rem; }
  .result-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.7rem; margin: 0.4rem 0 0.2rem; }
  .result-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.35rem; text-align: center; border: 1px solid rgba(179,155,110,0.4); background: radial-gradient(ellipse at 50% 0%, rgba(179,155,110,0.14), rgba(179,155,110,0.03) 70%), rgba(0,0,0,0.3); padding: 1.1rem 0.9rem 1rem; box-shadow: inset 0 1px 0 rgba(244,236,216,0.07), 0 14px 40px rgba(0,0,0,0.4); }
  .result-card::before { content: ''; position: absolute; top: 5px; left: 5px; width: 14px; height: 14px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }
  .result-card::after { content: ''; position: absolute; bottom: 5px; right: 5px; width: 14px; height: 14px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; }
  .result-card .rc-symbol { width: 58px; height: 58px; font-size: 1.7rem; margin: 0 0 0.2rem; }
  .rc-label { font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(179,155,110,0.8); }
  .rc-sign { font-family: 'Cinzel', serif; font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); font-weight: 700; }
  .rc-deg { font-size: 0.72rem; color: rgba(212,196,168,0.7); letter-spacing: 0.05em; }
  .rc-meta { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(212,196,168,0.6); }
  .city-suggest { position: absolute; top: 100%; left: 0; right: 0; z-index: 40; margin-top: 4px; border: 1px solid rgba(179,155,110,0.45); background: rgba(8,10,12,0.98); box-shadow: 0 18px 50px rgba(0,0,0,0.6); backdrop-filter: blur(10px); }
  .city-suggest button { display: block; width: 100%; text-align: left; padding: 0.6rem 0.75rem; background: transparent; border: 0; border-bottom: 1px solid rgba(179,155,110,0.12); color: var(--sand); font: inherit; font-size: 0.95rem; cursor: pointer; }
  .city-suggest button:hover { background: rgba(179,155,110,0.12); color: var(--cream); }
  .share-row { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.9rem 0 0; }
  .share-row button, .share-row a { display: inline-flex; align-items: center; border: 1px solid #43290f; background: repeating-linear-gradient(96deg, rgba(255,230,176,0.05) 0 1px, transparent 1px 6px), linear-gradient(165deg, #5e3a1c, #192327 60%, #0f1518); color: #ecd9ae; padding: 0.46rem 0.75rem; font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 0.4rem; cursor: pointer; text-decoration: none; transition: all 0.2s ease; box-shadow: inset 0 1px 1px rgba(255,239,202,0.24), inset 0 -2px 5px rgba(4,4,9,0.55), 0 0 0 1px rgba(179,155,110,0.22), 0 3px 9px rgba(0,0,0,0.35); text-shadow: 0 1px 2px rgba(14,5,1,0.85); }
  .share-row button:hover, .share-row a:hover { border-color: var(--gold); color: var(--cream); background: rgba(179,155,110,0.12); transform: translateY(-1px); }
  .section-note-inline { border-left: 2px solid var(--sage); background: rgba(111,133,111,0.08); padding: 0.9rem 1.05rem; margin: 1.3rem 0; }
  @media (max-width: 560px) { .tool-panel .tool-row, .tool-panel .tool-row.two-select { grid-template-columns: 1fr; } }
  main.container > p:first-of-type:not(.section-note-inline)::first-letter { font-family: 'Cinzel', serif; font-size: 3.05em; line-height: 0.82; float: left; padding: 0.06em 0.14em 0 0; color: var(--gold); text-shadow: 0 0 26px rgba(179,155,110,0.45); }
  ::-webkit-scrollbar { width: 12px; height: 12px; }
  ::-webkit-scrollbar-track { background: #0a0a0a; }
  ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #8a714c, #b39b6e 50%, #8a714c); border: 3px solid #0a0a0a; border-radius: 7px; }
  ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #a08258, #cbb080 50%, #a08258); }
  html { scrollbar-color: #b39b6e #0a0a0a; scrollbar-width: thin; color-scheme: dark; }
  select { color: var(--cream); }
  option, optgroup { background-color: #0c1113; color: var(--cream); }
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid rgba(179,155,110,0.75); outline-offset: 2px; }
  @media (min-width: 901px) and (max-width: 1440px) {
    .site-nav-links { gap: 0.55rem; font-size: 0.55rem; letter-spacing: 0.08em; }
    .site-actions { gap: 0.45rem; font-size: 0.55rem; letter-spacing: 0.1em; }
    .site-brand { font-size: 0.68rem; letter-spacing: 0.14em; }
    .site-nav-inner { gap: 0.7rem; }
    .site-nav-inner .site-search-slot--desktop { flex: 0 1 11rem; width: clamp(8rem, 12vw, 11rem); }
    .site-nav-inner .site-search-slot--desktop:focus-within { flex: 1 1 18rem; width: 18rem; max-width: 18rem; }
  }
  .site-nav-inner { max-width: 1680px; }
  @media (min-width: 1441px) and (max-width: 1640px) {
    .site-nav-links { gap: 0.5rem; font-size: 0.55rem; letter-spacing: 0.08em; }
    .site-actions { gap: 0.45rem; font-size: 0.55rem; letter-spacing: 0.1em; }
    .site-nav-inner .site-search-slot--desktop { flex: 0 1 11rem; width: clamp(8rem, 10vw, 11rem); }
    .site-brand { font-size: 0.7rem; letter-spacing: 0.16em; }
  }
  @media (min-width: 1181px) and (max-width: 1440px) {
    .site-nav-links { gap: 0.45rem; font-size: 0.54rem; letter-spacing: 0.07em; }
    .site-actions { gap: 0.4rem; font-size: 0.54rem; letter-spacing: 0.09em; }
    .site-nav-inner .site-search-slot--desktop { flex: 0 1 10rem; width: clamp(7.5rem, 9vw, 10rem); }
    .site-brand { font-size: 0.68rem; letter-spacing: 0.15em; }
    .site-nav-inner { flex-wrap: nowrap; }
  }
  @media (min-width: 1101px) {
    .container { max-width: min(1400px, calc(100vw - 6rem)); }
    .wide { max-width: min(1500px, calc(100vw - 6rem)); }
    .app-suite-inner, .read-more-inner, .seo-utility-inner { max-width: min(1400px, calc(100vw - 6rem)); }
    .app-suite-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .footer-grid { max-width: min(1480px, calc(100vw - 4rem)); }
    p { font-size: 1.13rem; }
  }
  @media (min-width: 901px) {
    .container > .hero.with-art { width: min(1400px, calc(100vw - 3rem)); margin-left: 50%; transform: translateX(-50%); }
    main.container .instruments-band { width: min(1480px, calc(100vw - 4rem)); margin-left: 50%; transform: translateX(-50%); padding: 1.6rem 1.8rem 1.7rem; }
    main.container .instruments-band .instruments-row { justify-content: center; gap: 0.6rem; }
    main.container .instruments-band .instruments-row a { font-size: 0.68rem; padding: 0.7rem 1rem; }
    main.container .instruments-band .instruments-row .i-sym { font-size: 1.15rem; }
    main.container .instruments-band .instruments-head { justify-content: center; gap: 1.4rem; }
    main.container .instruments-band .instruments-kicker { font-size: 0.78rem; }
    .container > .hero.with-art h1 { font-size: clamp(2.15rem, 4.2vw, 3.4rem); }
  }
  @media (min-width: 901px) and (max-width: 1180px) {
    .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
  }
  @media (max-width: 1180px) {
    .site-brand span { display: none; }
    .site-nav-links, .desktop-actions, .site-search-slot--desktop { display: none; }
    .site-menu { display: block; }
    .site-nav-inner { justify-content: space-between; flex-wrap: nowrap; }
    .site-brand { min-width: 0; max-width: calc(100vw - 7rem); font-size: 0.72rem; letter-spacing: 0.18em; overflow-wrap: anywhere; }
    .site-brand img { width: 1.85rem; height: 1.85rem; }
    .site-brand span { overflow: hidden; text-overflow: ellipsis; }
    .two-col, .insight-grid, .dictionary-grid, .read-more-inner, .seo-utility-inner, .hero.with-art { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.3rem; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .app-suite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero.with-art { text-align: center; }
    .hero.with-art .meta { justify-content: center; }
    .hero-art { justify-self: center; }
    .read-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 560px) {
    .site-nav-inner { padding: 0.85rem 1rem; gap: 0.6rem; }
    .site-brand { max-width: 62vw; line-height: 1.35; }
    .container { --container-pad: 1rem; padding: 2.5rem var(--container-pad); }
    .hero { padding: 1.5rem; }
    .hero-art { margin-top: 0.5rem; }
    .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
    .grid a { padding: 0.65rem 0.6rem; font-size: 0.6rem; letter-spacing: 0.1em; }
    .meta, .pill-row { gap: 0.5rem; margin-top: 1.1rem; }
    .meta span, .pill { padding: 0.38rem 0.6rem; font-size: 0.66rem; letter-spacing: 0.1em; }
    .toc-list { gap: 0.4rem; margin: 0.8rem 0 1.4rem; }
    .toc-list a { padding: 0.4rem 0.55rem; font-size: 0.56rem; }
    .definition-list { grid-template-columns: 1fr; }
    .read-more-section { padding-left: 1rem; padding-right: 1rem; }
    .seo-utility-section { padding-left: 1rem; padding-right: 1rem; }
    .app-suite { padding-left: 1rem; padding-right: 1rem; }
    .app-suite-grid { grid-template-columns: 1fr; }
    .utility-grid { grid-template-columns: 1fr; }
    .tool-row, .tool-row.two-select { grid-template-columns: 1fr; }
    .cta-box, .codex-shop, .fellowship-call { padding: 1.9rem 1.1rem 1.7rem; margin: 2.2rem 0; }
    .instrument-hall__frame, .school-call__frame { padding: 1.9rem 1rem 1.8rem; }
    .read-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
    .read-more-grid a { padding: 0.8rem 0.7rem; }
    .read-more-grid > a > span { font-size: 0.64rem; letter-spacing: 0.1em; margin-bottom: 0.3rem; }
    .read-more-grid > a > small { font-size: 0.8rem; line-height: 1.4; }
    .read-more-grid a.read-more-tool { grid-column: 1 / -1; }
    .term-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
    .term-card { padding: 0.75rem 0.7rem; }
    .term-card span { font-size: 0.64rem; letter-spacing: 0.08em; margin-bottom: 0.3rem; }
    .term-card small { font-size: 0.8rem; line-height: 1.4; }
    .letter-rail { position: static; display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 0.1rem; padding: 0.3rem; }
    .letter-rail a { min-width: 0; min-height: 2rem; font-size: 0.64rem; letter-spacing: 0.02em; }
    .reference-table { min-width: 0; }
    .reference-table th { padding: 0.6rem 0.6rem; font-size: 0.56rem; letter-spacing: 0.12em; }
    .reference-table td { padding: 0.65rem 0.6rem; font-size: 0.92rem; line-height: 1.45; }
    .reference-table:not([data-cols="2"]) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .reference-table:not([data-cols="2"]) tr { display: block; padding: 0.45rem 0; border-bottom: 1px solid rgba(179,155,110,0.18); }
    .reference-table:not([data-cols="2"]) tr:last-child { border-bottom: 0; }
    .reference-table:not([data-cols="2"]) td { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); column-gap: 0.6rem; align-items: start; padding: 0.28rem 0.75rem; border-bottom: 0; }
    .reference-table:not([data-cols="2"]) td:first-child { display: block; padding: 0.55rem 0.75rem 0.2rem; font-family: 'Cinzel', serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); }
    .reference-table:not([data-cols="2"]) td:first-child::before { display: none; }
    .reference-table:not([data-cols="2"]) td:last-child { padding-bottom: 0.5rem; }
    .reference-table:not([data-cols="2"]) td::before { content: attr(data-label); padding-top: 0.28rem; font-family: 'Cinzel', serif; font-size: 0.54rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); overflow-wrap: anywhere; }
    .codex-shop .codex-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; margin-top: 1.3rem; }
    .codex-shop .codex-tile { padding: 0.55rem 0.55rem 0.65rem; }
    .codex-shop .codex-tile img { margin-bottom: 0.55rem; }
    .codex-shop .codex-tile__name { font-size: 0.66rem; letter-spacing: 0.05em; }
    .codex-shop .codex-tile__price { margin-top: 0.3rem; font-size: 1rem; }
    .codex-shop .codex-tile__copy { display: none; }
    .codex-shop .codex-tile__cta { margin-top: 0.6rem; padding: 0.5rem 0.3rem; font-size: 0.5rem; letter-spacing: 0.12em; }
    .conversion-funnel { padding: 2.6rem 1rem 0; }
    .conversion-funnel__inner { grid-template-columns: 1fr; padding: 1.5rem; }
    .conversion-funnel__actions { width: 100%; }
  }
  @media (max-width: 768px) {
    .site-header {
      background: none;
      border-bottom: 0;
      box-shadow: none;
      backdrop-filter: none;
    }
    .site-header::after { display: none; }
    .site-nav-inner { padding: 0.72rem 1rem; justify-content: flex-end; }
    .site-brand { display: none; }
    .site-menu summary {
      background: rgba(10,9,8,0.72);
      backdrop-filter: blur(8px);
      border-color: rgba(179,155,110,0.42);
    }
  }
  @media (min-width: 1181px) { .site-search-slot--mobile { display: none; } }
  @media (max-width: 1000px) {
    .instrument-hall, .school-call, .pricing-ground { background-size: 100% auto; background-position: center top; }
  }
  @media (prefers-reduced-motion: reduce) {
    .house-book__loop { display: none; }
    .app-suite-card, .app-suite-card::after, .instruments-row a, .cta-features a, .utility-link, .read-more-grid a.read-more-tool, :is(.site-actions a, .cta, .site-cta, .house-book__door, .fellowship-call__form button, .tool-panel button, .school-call__form button, .cta-ghost, .site-login-link, .site-pricing-link, .site-menu summary, .codex-tile__cta, .utility-tool button, .footer-socials a, .instrument-hall__quiet) { transition: none; }
    .app-suite-card:hover, .instruments-row a:hover, .cta-features a:hover, .utility-link:hover, .read-more-grid a.read-more-tool:hover { transform: none; }
  }
  @media (hover: hover) and (pointer: fine) {
    a, button, .faq-item, .app-suite-card::after, .app-suite-go { transition-duration: 0s !important; }
    a:hover, button:hover { transform: none !important; }
    .app-suite-card:hover::after { transform: translateX(-120%); }
  }
  .hero.epic-hero { --epic-band: clamp(17rem, 64vw, 30rem); position: relative; display: block; min-height: 0; padding: 0; margin-bottom: 2.4rem; text-align: center; background: #101719; overflow: hidden; isolation: isolate; border-color: rgba(215,189,131,0.34); box-shadow: 0 30px 90px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(215,189,131,0.08); }
  .hero.epic-hero::before, .hero.epic-hero::after { z-index: 3; }
  .epic-hero__scene { position: absolute; left: 0; right: 0; top: 0; height: var(--epic-band); z-index: 0; pointer-events: none; overflow: hidden; }
  .epic-hero__ground { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform-origin: 50% 40%; }
  .epic-hero__ground--sign .sign-plate { position: absolute; top: 0; bottom: 0; left: 50%; width: min(100%, 32rem); height: 100%; translate: -50% 0; margin: 0; display: grid; place-items: center; }
  .epic-hero__ground--sign .sign-plate__art { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 22%; border: 0; box-shadow: none; }
  .epic-hero__ground--sign .sign-plate__glyph { color: #e7c98c; }
  .epic-hero__ground--plate img, .epic-hero__ground--plate svg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .epic-hero__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,23,25,0.3) 0%, rgba(16,23,25,0) 18%, rgba(16,23,25,0.12) 40%, rgba(16,23,25,0.7) 58%, rgba(16,23,25,0.94) 72%, #101719 86%), radial-gradient(ellipse at 50% 30%, transparent 45%, rgba(16,23,25,0.5) 100%); }
  .epic-hero__stars { position: absolute; inset: 0; opacity: 0.6; mix-blend-mode: screen; background-image: radial-gradient(1px 1px at 8% 12%, #f3dca6 50%, transparent 51%), radial-gradient(1.4px 1.4px at 22% 30%, #f3dca6 50%, transparent 51%), radial-gradient(1px 1px at 37% 8%, #fff4dc 50%, transparent 51%), radial-gradient(1.6px 1.6px at 61% 19%, #f3dca6 50%, transparent 51%), radial-gradient(1px 1px at 74% 6%, #fff4dc 50%, transparent 51%), radial-gradient(1.2px 1.2px at 88% 27%, #f3dca6 50%, transparent 51%), radial-gradient(1px 1px at 93% 44%, #fff4dc 50%, transparent 51%), radial-gradient(1.3px 1.3px at 4% 47%, #f3dca6 50%, transparent 51%), radial-gradient(1px 1px at 51% 35%, #fff4dc 50%, transparent 51%); }
  .epic-hero__ring { position: absolute; left: 50%; top: 42%; width: min(34rem, 108%); aspect-ratio: 1; translate: -50% -50%; background: var(--hero-ring) center / contain no-repeat; opacity: 0.7; }
  .epic-hero__words { position: relative; z-index: 2; width: 100%; max-width: 46rem; margin: 0 auto; padding: calc(var(--epic-band) * 0.6) clamp(1.1rem, 5vw, 3rem) clamp(1.6rem, 5vw, 2.8rem); box-sizing: border-box; }
  .epic-hero__words .hero-copy { text-align: center; }
  .epic-hero__words .eyebrow { justify-content: center; }
  .epic-hero__words .meta { justify-content: center; }
  .epic-hero__words h1 { font-size: clamp(2.5rem, 9.5vw, 4.8rem); line-height: 1.02; margin: 0.35rem 0 0.7rem; text-shadow: 0 2px 26px rgba(0,0,0,0.85), 0 0 40px rgba(16,23,25,0.6); }
  .epic-hero__words > p, .epic-hero__words .hero-copy > p { font-size: clamp(1.05rem, 3.6vw, 1.22rem); color: #efe2c4; text-shadow: 0 1px 14px rgba(0,0,0,0.9); }
  .epic-hero__words .symbol { color: #e7c98c; filter: drop-shadow(0 0 14px rgba(231,201,140,0.45)); }
  .epic-hero__words .symbol svg { width: 58px; height: 58px; }
  .epic-hero .answer-box { margin: 1rem auto 0; max-width: 38rem; text-align: left; background: rgba(16,23,25,0.62); border-color: rgba(215,189,131,0.34); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
  .epic-hero__words .reader-next-step { text-align: left; font-size: 1rem; line-height: 1.6; margin: 1rem auto; max-width: 38rem; }
  @media (max-width: 640px) {
    .hero.epic-hero[data-epic="angel"] { --epic-band: 8rem; }
    .hero[data-epic="angel"] .answer-box p:not(.answer-label) { font-size: 1rem; line-height: 1.6; }
  }
  .epic-hero__door { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.7rem 1rem; margin: 1.3rem 0 0; }
  .epic-hero__cta { min-height: 48px; display: inline-flex; align-items: center; gap: 0.5rem; }
  .epic-hero__second { min-height: 44px; display: inline-flex; align-items: center; gap: 0.4rem; color: #e7c98c; text-decoration: underline; text-underline-offset: 4px; }
  .dictionary-illustration[data-epic-diagram] .dictionary-illustration__plate img { display: none !important; }
  .dictionary-illustration[data-epic-diagram] .dictionary-illustration__plate svg { display: block !important; }
  @media (prefers-reduced-motion: no-preference) {
    .epic-hero__ground { animation: epic-push 30s ease-in-out infinite alternate; }
    .epic-hero__stars { animation: epic-twinkle 5.5s ease-in-out infinite alternate; }
    .epic-hero__ring { animation: epic-turn 240s linear infinite; }
    .epic-hero__words > * { animation: epic-in 1s cubic-bezier(.16,1,.3,1) both; }
    .epic-hero__words > :nth-child(2) { animation-delay: .12s; }
    .epic-hero__words > :nth-child(3) { animation-delay: .24s; }
    .epic-hero__words > :nth-child(n+4) { animation-delay: .36s; }
    @supports (animation-timeline: view()) {
      main.container > h2 { animation: epic-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
    }
  }
  @keyframes epic-push { from { transform: scale(1.02); } to { transform: scale(1.14) translate3d(0, -1.5%, 0); } }
  @keyframes epic-twinkle { from { opacity: 0.35; } to { opacity: 0.8; } }
  @keyframes epic-turn { to { rotate: 360deg; } }
  @keyframes epic-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes epic-reveal { from { opacity: 0.2; transform: translateY(18px); } to { opacity: 1; transform: none; } }html[data-account="member"] [data-auth-navigation="register"],html[data-account="member"] [data-auth-navigation="login-only"]{display:none!important}