:root {
  --jr-bg: #0B1024;
  --jr-bg-deep: #06091A;
  --jr-surface: #141A33;
  --jr-surface-2: #1C2340;
  --jr-line: rgba(224,163,46,.20);
  --jr-line-soft: rgba(255,255,255,.07);
  --jr-text: #F5EFE2;
  --jr-muted: #BDBBD4;
  --jr-dim: #918EA8;
  --jr-gold: #E0A32E;
  --jr-gold-2: #F4C766;
  --jr-gold-deep: #9C6E14;
  --jr-blue: #8089D8;
  --jr-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --jr-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jr-max: 1200px;
  --jr-gutter: clamp(20px, 5vw, 64px);
  --jr-section-y: clamp(72px, 11vw, 150px);
  --jr-ease: cubic-bezier(.22,.61,.36,1);
  --jr-jali: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect x='24' y='24' width='40' height='40'/%3E%3Crect x='24' y='24' width='40' height='40' transform='rotate(45 44 44)'/%3E%3Ccircle cx='44' cy='44' r='4.5'/%3E%3Cpath d='M44 0v8M44 80v8M0 44h8M80 44h8'/%3E%3C/g%3E%3C/svg%3E");
  --jr-arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 500V300C0 195 50 110 150 52c28-17 42-27 50-32 8 5 22 15 50 32 100 58 150 143 150 248v200z'/%3E%3C/svg%3E");
  --jr-arch-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 140V104C0 56 116 60 200 2c84 58 200 54 200 102v36z'/%3E%3C/svg%3E");
  --jr-toran: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.2' d='M1 22V11C1 6 6 2 13 1c7 1 12 5 12 10v11'/%3E%3Ccircle cx='13' cy='17' r='1.8' fill='%23fff'/%3E%3C/svg%3E");
  --jr-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 0l2.4 7.2L21.6 4.8l-3.6 5.4 6 1.8-6 1.8 3.6 5.4-7.2-2.4L12 24l-2.4-7.2L2.4 19.2l3.6-5.4L0 12l6-1.8L2.4 4.8l7.2 2.4z'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--jr-bg);
  color: var(--jr-text);
  font-family: var(--jr-sans);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -.003em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .06;
  background-color: var(--jr-gold);
  -webkit-mask-image: var(--jr-jali);
  mask-image: var(--jr-jali);
  -webkit-mask-size: 88px 88px;
  mask-size: 88px 88px;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(120% 80% at 80% -10%, rgba(110,143,191,.10), transparent 55%), radial-gradient(90% 70% at 0% 0%, rgba(224,163,46,.06), transparent 50%);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.jr-skip-link { position: absolute; left: -999px; top: 12px; z-index: 100; background: var(--jr-gold); color: #161203; padding: 10px 14px; }
.jr-skip-link:focus { left: 12px; }
.jr-wrap { max-width: var(--jr-max); margin: 0 auto; padding-inline: var(--jr-gutter); position: relative; z-index: 1; }
.jr-narrow { max-width: 860px; }
.jr-section { padding-block: var(--jr-section-y); position: relative; z-index: 1; }
.jr-front-page .jr-section { padding-block: clamp(32px, 4.5vw, 54px); }
.jr-main { position: relative; z-index: 1; min-height: 60vh; }
.jr-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--jr-gold); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; }
.jr-eyebrow::before { content: ""; width: 11px; height: 11px; background: var(--jr-gold); -webkit-mask: var(--jr-star) no-repeat center / contain; mask: var(--jr-star) no-repeat center / contain; }
.jr-page-hero .jr-eyebrow { display: none !important; }
.jr-section-head { max-width: 680px; margin-bottom: clamp(36px,5vw,60px); }
.jr-section-head h2, .jr-about-copy h2, .jr-speaking-card h2, .jr-page-hero h1 {
  color: var(--jr-text);
  font-family: var(--jr-serif);
  font-weight: 380;
  font-size: clamp(30px,5.2vw,52px);
  line-height: 1.06;
  letter-spacing: -.015em;
  margin: 18px 0 0;
}
.jr-section-head p, .jr-body p, .jr-pillar p, .jr-fw-card p, .jr-article-card p, .jr-tl-item p, .jr-lead, .jr-page-hero p { color: var(--jr-muted); line-height: 1.65; }
.jr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 2px; font-size: 15px; font-weight: 600; border: 1px solid transparent; transition: transform .35s var(--jr-ease), background .35s var(--jr-ease), color .35s var(--jr-ease), border-color .35s var(--jr-ease); }
.jr-btn:hover, .jr-text-link:hover { transform: translateY(-2px); }
.jr-btn-gold { background: var(--jr-gold); color: #161203; }
.jr-btn-gold:hover { background: var(--jr-gold-2); color: #161203; }
.jr-btn-ghost { background: transparent; color: var(--jr-text); border-color: var(--jr-line); }
.jr-btn-ghost:hover { border-color: var(--jr-gold); color: var(--jr-gold-2); }

.jr-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background .4s var(--jr-ease), border-color .4s var(--jr-ease), backdrop-filter .4s var(--jr-ease); }
.jr-nav.is-scrolled { background: rgba(6,9,26,.78); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--jr-line-soft); }
.jr-nav-inner { max-width: var(--jr-max); margin: 0 auto; padding: 0 var(--jr-gutter); height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.jr-brand { display: inline-flex; align-items: center; gap: 13px; }
.jr-mark { width: 34px; height: 34px; color: var(--jr-gold); flex: none; filter: drop-shadow(0 0 10px rgba(224,163,46,.18)); }
.jr-name { font-family: var(--jr-serif); font-size: 18px; letter-spacing: .01em; color: var(--jr-text); white-space: nowrap; }
.jr-name b { font-weight: 500; }
.jr-name span { color: var(--jr-dim); font-weight: 300; }
.jr-menu { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0; margin: 0; }
.jr-menu a { font-size: 14.5px; color: var(--jr-muted); font-weight: 400; letter-spacing: .005em; position: relative; padding: 6px 0; transition: color .3s var(--jr-ease); }
.jr-menu a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--jr-gold); transition: width .35s var(--jr-ease); }
.jr-menu a:hover, .jr-menu .current-menu-item > a { color: var(--jr-text); }
.jr-menu a:hover::after, .jr-menu .current-menu-item > a::after { width: 100%; }
.jr-nav-actions { display: inline-flex; align-items: center; gap: 10px; }
.jr-nav-login, .jr-nav-register { height: 40px; padding: 0 12px; display: inline-flex; align-items: center; font-size: 14px; color: var(--jr-muted); transition: color .3s var(--jr-ease); }
.jr-nav-login:hover, .jr-nav-register:hover { color: var(--jr-gold-2); }
.jr-nav-register { color: var(--jr-gold-2); }
.jr-nav-search { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; color: var(--jr-muted); background: transparent; cursor: pointer; transition: color .3s var(--jr-ease), border-color .3s var(--jr-ease); }
.jr-nav-search:hover, .jr-nav-search[aria-expanded="true"] { color: var(--jr-gold-2); border-color: var(--jr-line-soft); }
.jr-nav-search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.jr-nav-contact { height: 40px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid var(--jr-line); border-radius: 2px; font-size: 14px; color: var(--jr-text); transition: border-color .3s var(--jr-ease), color .3s var(--jr-ease); }
.jr-nav-contact:hover { border-color: var(--jr-gold); color: var(--jr-gold-2); }
.jr-menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--jr-line-soft); background: transparent; border-radius: 2px; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.jr-menu-btn span { width: 18px; height: 1.5px; background: var(--jr-text); transition: transform .3s var(--jr-ease), opacity .3s var(--jr-ease); }

.jr-search-panel { position: fixed; inset: 0; z-index: 80; display: grid; place-items: start center; padding: 108px var(--jr-gutter) 32px; background: rgba(3,6,16,.72); -webkit-backdrop-filter: blur(18px) saturate(130%); backdrop-filter: blur(18px) saturate(130%); }
.jr-search-panel[hidden] { display: none; }
.jr-search-panel-inner { width: min(760px, 100%); position: relative; border: 1px solid var(--jr-line); border-radius: 3px; background: linear-gradient(180deg, rgba(17,24,46,.96), rgba(8,12,25,.98)); box-shadow: 0 32px 90px rgba(0,0,0,.45); padding: clamp(28px, 5vw, 46px); }
.jr-search-panel h2 { margin: 14px 0 22px; color: var(--jr-text); font-family: var(--jr-serif); font-weight: 360; font-size: clamp(38px, 5vw, 64px); line-height: .98; letter-spacing: 0; }
.jr-search-close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border: 1px solid var(--jr-line-soft); border-radius: 2px; background: transparent; color: var(--jr-muted); font-size: 28px; line-height: 1; cursor: pointer; }
.jr-search-close:hover { color: var(--jr-gold-2); border-color: var(--jr-line); }
.jr-search-form label { display: block; color: var(--jr-dim); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.jr-search-form div { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: stretch; }
.jr-search-form input { width: 100%; min-height: 52px; border: 1px solid var(--jr-line); border-radius: 2px; background: rgba(5,9,20,.86); color: var(--jr-text); padding: 0 16px; outline: none; }
.jr-search-form input:focus { border-color: var(--jr-gold); box-shadow: 0 0 0 3px rgba(209,161,58,.12); }
.jr-search-page-form { max-width: 840px; margin: 0 0 clamp(34px, 5vw, 64px); }
body.jr-search-open { overflow: hidden; }
.jr-mobile-menu { position: fixed; inset: 0; z-index: 49; background: rgba(6,9,26,.96); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); padding: 92px var(--jr-gutter) 40px; }
.jr-mobile-menu[hidden] { display: none; }
.jr-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.jr-mobile-menu a { font-family: var(--jr-serif); font-size: clamp(26px,7vw,34px); font-weight: 340; color: var(--jr-text); padding: 13px 0; border-bottom: 1px solid var(--jr-line-soft); display: flex; align-items: center; justify-content: space-between; }
.jr-mobile-menu a span { font-family: var(--jr-sans); font-size: 13px; color: var(--jr-gold); }

.jr-hero { padding-top: 140px; padding-bottom: clamp(60px,9vw,110px); overflow: hidden; isolation: isolate; }
.jr-front-page .jr-hero { padding-top: 132px; padding-bottom: clamp(46px, 6vw, 68px); }
.jr-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(54%, 620px);
  z-index: 0;
  pointer-events: none;
  opacity: .16;
  background-color: var(--jr-gold);
  -webkit-mask: var(--jr-jali) repeat center / 64px 64px, linear-gradient(90deg, transparent, #000 45%);
  mask: var(--jr-jali) repeat center / 64px 64px, linear-gradient(90deg, transparent, #000 45%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.jr-cosmos {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(2000px, 190vh);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .94;
  -webkit-mask-image: linear-gradient(180deg, #000 0 46%, rgba(0,0,0,.5) 70%, transparent 96%);
  mask-image: linear-gradient(180deg, #000 0 46%, rgba(0,0,0,.5) 70%, transparent 96%);
}
.jr-cosmos::before {
  content: "";
  position: absolute;
  inset: -6% -8%;
  opacity: .98;
  background:
    radial-gradient(44% 34% at 70% 20%, rgba(244,199,102,.34), transparent 62%),
    radial-gradient(34% 26% at 82% 18%, rgba(128,137,216,.26), transparent 66%),
    url("../images/galaxy-v2.png") 62% top / cover no-repeat;
  will-change: transform;
  animation: jr-cosmos-drift 180s ease-in-out infinite alternate;
}
.jr-cosmos::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .5;
  background:
    radial-gradient(1.4px 1.4px at 12% 8%, #fff, transparent 100%),
    radial-gradient(1.6px 1.6px at 74% 14%, #fff, transparent 100%),
    radial-gradient(1.2px 1.2px at 38% 26%, #ffeccb, transparent 100%),
    radial-gradient(1.5px 1.5px at 88% 31%, #fff, transparent 100%),
    radial-gradient(1.3px 1.3px at 24% 41%, #fff, transparent 100%),
    radial-gradient(1.7px 1.7px at 57% 47%, #ffe7bd, transparent 100%),
    radial-gradient(1.2px 1.2px at 91% 55%, #fff, transparent 100%),
    radial-gradient(1.4px 1.4px at 8% 60%, #fff, transparent 100%),
    radial-gradient(1.2px 1.2px at 68% 63%, #fff, transparent 100%),
    radial-gradient(1.5px 1.5px at 46% 72%, #ffe7bd, transparent 100%),
    radial-gradient(1.1px 1.1px at 17% 82%, #fff, transparent 100%),
    radial-gradient(1.6px 1.6px at 82% 86%, #fff, transparent 100%),
    radial-gradient(1px 1px at 31% 91%, #ffeccb, transparent 100%),
    radial-gradient(2px 2px at 65% 12%, rgba(226,192,120,.85), transparent 100%),
    radial-gradient(1.8px 1.8px at 78% 28%, rgba(255,255,255,.75), transparent 100%),
    radial-gradient(1.7px 1.7px at 59% 36%, rgba(226,192,120,.8), transparent 100%);
  animation: jr-cosmos-twinkle 5.5s ease-in-out infinite alternate;
}
.jr-meteor {
  position: absolute;
  top: 14%;
  left: -12%;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,199,102,.95), rgba(255,255,255,.75), transparent);
  opacity: 0;
  transform: rotate(14deg);
  box-shadow: 0 0 14px rgba(244,199,102,.46);
  animation: jr-cosmos-meteor 17s linear infinite;
}
.jr-meteor + .jr-meteor { top: 34%; width: 120px; animation-duration: 26s; animation-delay: 9s; }
.jr-meteor:nth-child(3) { top: 22%; width: 150px; animation-duration: 31s; animation-delay: 15s; }
@keyframes jr-cosmos-drift {
  from { transform: translate3d(0,0,0) scale(1.02); filter: saturate(1.08) brightness(1.04); }
  to { transform: translate3d(-2.5%,1.6%,0) scale(1.09); filter: saturate(1.22) brightness(1.12); }
}
@keyframes jr-cosmos-twinkle {
  0% { opacity: .22; }
  45% { opacity: .62; }
  100% { opacity: .32; }
}
@keyframes jr-cosmos-meteor {
  0%, 88% { opacity: 0; transform: translate3d(0,0,0) rotate(14deg); }
  90% { opacity: .9; }
  100% { opacity: 0; transform: translate3d(125vw,34vh,0) rotate(14deg); }
}
@media (prefers-reduced-motion: reduce) {
  .jr-cosmos::before, .jr-cosmos::after, .jr-cosmos .jr-meteor { animation: none; }
  .jr-cosmos .jr-meteor { display: none; }
}
.jr-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px,5vw,64px); align-items: center; }
.jr-hero-roles { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 28px; }
.jr-role-chip { font-size: 12px; letter-spacing: .04em; color: var(--jr-muted); border: 1px solid var(--jr-line); border-radius: 999px; padding: 7px 14px; background: rgba(20,26,51,.55); }
.jr-role-chip b { color: var(--jr-gold); font-weight: 600; }
.jr-hero h1 { color: var(--jr-text); font-family: var(--jr-serif); font-weight: 360; font-size: clamp(38px,6.6vw,72px); line-height: 1.02; letter-spacing: -.022em; margin: 0; }
.jr-hero h1 em { font-style: italic; color: var(--jr-gold-2); font-weight: 340; }
.jr-hero .jr-lead { margin: 26px 0 0; max-width: 46ch; font-size: clamp(16px,2.1vw,19px); }
.jr-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.jr-hero-meta { display: flex; gap: 34px; margin-top: 48px; flex-wrap: wrap; }
.jr-hero-meta strong { display: block; font-family: var(--jr-serif); font-size: 30px; color: var(--jr-text); line-height: 1; font-weight: 400; }
.jr-hero-meta span { display: block; color: var(--jr-dim); font-size: 12.5px; margin-top: 8px; letter-spacing: .03em; }
.jr-hero-visual { position: relative; aspect-ratio: 4 / 5; min-height: 520px; }
.jr-system-mark { position: absolute; inset: -12% -8%; color: rgba(224,163,46,.45); z-index: 0; pointer-events: none; opacity: .72; mix-blend-mode: screen; }
.jr-system-mark svg { width: 100%; height: 100%; }
.jr-portrait { position: relative; z-index: 1; width: 100%; height: 100%; border: 0; border-radius: 0; background: linear-gradient(160deg, var(--jr-surface-2), var(--jr-surface)); overflow: hidden; -webkit-mask: var(--jr-arch) no-repeat center / 100% 100%; mask: var(--jr-arch) no-repeat center / 100% 100%; }
.jr-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.jr-portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(78% 62% at 50% 34%, transparent 45%, rgba(6,9,26,.60) 100%),
    linear-gradient(180deg, rgba(6,9,26,.28) 0%, transparent 32%, rgba(6,9,26,.42) 100%);
}
.jr-portrait::after { content: ""; position: absolute; inset: 0; box-shadow: none; pointer-events: none; }
.jr-arch-rule { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; pointer-events: none; opacity: 1; transition: opacity .5s var(--jr-ease); }
.jr-arch-rule path { stroke: var(--jr-gold); stroke-width: 1.45; vector-effect: non-scaling-stroke; opacity: .95; }
.jr-arch-rule .jr-rule-inner { opacity: .45; }
.jr-hero-badge { position: absolute; z-index: 5; left: -18px; bottom: 34px; max-width: 240px; display: flex; gap: 12px; align-items: center; padding: 14px 18px; border: 1px solid var(--jr-line); border-radius: 3px; background: rgba(6,9,26,.88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 50px rgba(0,0,0,.38); }
.jr-hero-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--jr-gold); box-shadow: 0 0 0 4px rgba(224,163,46,.24); flex: none; }
.jr-hero-badge p { margin: 0; color: var(--jr-muted); font-size: 12.5px; line-height: 1.4; }
.jr-hero-badge b { color: var(--jr-gold-2); font-weight: 500; }

.jr-pillars-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.jr-front-page .jr-pillars { padding-bottom: clamp(16px, 2vw, 24px); }
.jr-pillar { padding: 30px 26px 32px; background: linear-gradient(180deg, var(--jr-surface), rgba(20,26,51,.60)); border: 1px solid var(--jr-line-soft); border-radius: 3px; position: relative; overflow: hidden; transition: background .5s var(--jr-ease), transform .5s var(--jr-ease), border-color .5s var(--jr-ease); }
.jr-pillar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--jr-gold), transparent); opacity: 0; transition: opacity .5s var(--jr-ease); }
.jr-pillar:hover { background: linear-gradient(180deg, var(--jr-surface-2), var(--jr-surface)); border-color: var(--jr-line); transform: translateY(-6px); }
.jr-pillar:hover::before { opacity: .8; }
.jr-idx { position: absolute; top: 24px; right: 26px; color: var(--jr-dim); font-size: 12px; line-height: 1; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.jr-ico { width: 42px; height: 42px; color: var(--jr-gold); margin-bottom: 24px; }
.jr-pillar h3, .jr-fw-card h3, .jr-article-card h2, .jr-tl-item h3 { color: var(--jr-text); font-family: var(--jr-serif); font-weight: 420; line-height: 1.18; letter-spacing: -.01em; }
.jr-pillar h3 { font-size: 21px; margin: 0 0 10px; }
.jr-pillar p { margin: 0; font-size: 14.5px; color: var(--jr-dim); line-height: 1.6; }
.jr-front-page .jr-pillar {
  min-height: 286px;
  padding: 112px 26px 32px;
  text-align: center;
  border-color: transparent;
  -webkit-mask: var(--jr-arch-cap) no-repeat top / 100% 140px, linear-gradient(#000,#000) no-repeat bottom / 100% calc(100% - 140px);
  mask: var(--jr-arch-cap) no-repeat top / 100% 140px, linear-gradient(#000,#000) no-repeat bottom / 100% calc(100% - 140px);
}
.jr-front-page .jr-pillar::before { display: none; }
.jr-front-page .jr-pillar .jr-idx {
  top: 72px;
  left: 0;
  right: 0;
  text-align: center;
  color: var(--jr-gold);
}
.jr-front-page .jr-pillar .jr-ico {
  width: 36px;
  height: 36px;
  margin: 0 auto 18px;
}
.jr-front-page .jr-pillar p {
  max-width: 27ch;
  margin-inline: auto;
}
.jr-about { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent); }
.jr-front-page .jr-about { padding-top: clamp(16px, 2vw, 24px); }
.jr-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(34px,6vw,80px); align-items: center; }
.jr-about-photo { position: relative; aspect-ratio: 4 / 5; }
.jr-frame { width: 100%; height: 100%; border: 1px solid var(--jr-gold-deep); border-radius: 3px; overflow: hidden; background: var(--jr-bg-deep); box-shadow: 0 32px 90px rgba(0,0,0,.35); padding: 6px; outline: 1px solid var(--jr-line); outline-offset: 3px; }
.jr-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.jr-photo-accent { position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--jr-line); border-radius: 3px; z-index: -1; }
.jr-about-copy h2 { font-size: clamp(26px,3.6vw,40px); line-height: 1.2; }
.jr-body { margin-top: 24px; max-width: 62ch; }
.jr-body p { font-size: clamp(15.5px,1.9vw,18px); margin: 0 0 18px; }
.jr-body p:last-child { color: var(--jr-text); }
.jr-signature { height: 52px; width: auto; margin: 30px 0 0; filter: brightness(0) saturate(100%) invert(78%) sepia(22%) saturate(716%) hue-rotate(1deg) brightness(96%) contrast(90%); }
.jr-text-link { margin-top: 30px; display: inline-flex; align-items: center; gap: 10px; color: var(--jr-gold); font-size: 15px; font-weight: 500; transition: transform .35s var(--jr-ease); }
.jr-fw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--jr-line-soft); border: 1px solid var(--jr-line-soft); border-radius: 3px; overflow: hidden; }
.jr-fw-card { min-height: 230px; padding: clamp(28px,3.4vw,44px); background: var(--jr-surface); display: flex; flex-direction: column; position: relative; transition: background .5s var(--jr-ease); }
.jr-fw-card:hover { background: var(--jr-surface-2); }
.jr-fw-idx { color: var(--jr-gold); font-family: var(--jr-serif); font-size: 13px; letter-spacing: .18em; }
.jr-fw-card h3 { font-size: clamp(24px,3vw,32px); font-weight: 400; line-height: 1.12; margin: auto 0 14px; letter-spacing: -.015em; }
.jr-fw-card p { font-size: 14.5px; color: var(--jr-dim); line-height: 1.6; max-width: 42ch; margin: 0; }
.jr-fw-tag { margin-top: 20px; color: var(--jr-muted); font-size: 12px; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 9px; }
.jr-fw-tag::before { content: ""; width: 18px; height: 1px; background: var(--jr-gold); }
.jr-think-top { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: clamp(34px,5vw,54px); flex-wrap: wrap; }
.jr-think-top .jr-section-head { margin-bottom: 0; }
.jr-think-grid, .jr-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.jr-article-card { display: flex; flex-direction: column; border: 1px solid var(--jr-line-soft); background: var(--jr-surface); border-radius: 3px; overflow: hidden; transition: transform .5s var(--jr-ease), border-color .5s var(--jr-ease); }
.jr-article-card:hover { transform: translateY(-6px); border-color: var(--jr-line); }
.jr-card-media { aspect-ratio: 16 / 10; display: grid; place-items: center; color: var(--jr-gold); background: radial-gradient(circle at 50% 45%, rgba(224,163,46,.16), transparent 45%), linear-gradient(150deg, var(--jr-surface-2), var(--jr-bg-deep)); overflow: hidden; }
.jr-card-media img { width: 100%; height: 100%; object-fit: cover; }
.jr-card-media span { font-family: var(--jr-serif); font-size: 23px; opacity: .72; }
.jr-card-body { padding: 22px 22px 26px; flex: 1; display: flex; flex-direction: column; }
.jr-card-cat, .jr-card-cat a { color: var(--jr-blue); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
.jr-card-cat.jr-cat-ai, .jr-card-cat.jr-cat-ai a { color: #7FA6D9; }
.jr-card-cat.jr-cat-investing, .jr-card-cat.jr-cat-investing a { color: var(--jr-gold-2); }
.jr-card-cat.jr-cat-leadership, .jr-card-cat.jr-cat-leadership a { color: #C99FB0; }
.jr-card-cat.jr-cat-systems, .jr-card-cat.jr-cat-systems a { color: #7FCBB0; }
.jr-card-cat.jr-cat-consciousness, .jr-card-cat.jr-cat-consciousness a { color: #B59CD9; }
.jr-article-card h2 { font-size: 20px; line-height: 1.22; margin: 14px 0 0; }
.jr-article-card a, .jr-content .jr-article-card a { text-decoration: none; }
.jr-article-card h2 a { color: var(--jr-gold-2); text-decoration: none; }
.jr-article-card p { color: var(--jr-dim); font-size: 14px; line-height: 1.55; margin: 12px 0 0; }
.jr-card-meta { margin-top: auto; padding-top: 20px; font-size: 12.5px; color: var(--jr-dim); display: flex; gap: 14px; align-items: center; }
.jr-card-meta::before { content: ""; flex: 1; height: 1px; background: var(--jr-line-soft); order: 2; }
.jr-timeline-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px,6vw,72px); align-items: start; }
.jr-timeline { position: relative; margin-top: 30px; }
.jr-timeline::before { content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 1px; background: linear-gradient(180deg, transparent, var(--jr-line), transparent); }
.jr-tl-item { position: relative; padding: 0 0 clamp(30px,4vw,46px) 52px; }
.jr-tl-item:last-child { padding-bottom: 0; }
.jr-node { position: absolute; left: 4px; top: 5px; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--jr-gold); background: var(--jr-bg); display: flex; align-items: center; justify-content: center; }
.jr-node i { width: 6px; height: 6px; border-radius: 50%; background: var(--jr-gold); }
.jr-yr { font-family: var(--jr-serif); font-size: 14px; color: var(--jr-gold); letter-spacing: .08em; }
.jr-tl-item h3 { font-family: var(--jr-sans); font-weight: 500; font-size: clamp(18px,2.4vw,22px); margin: 6px 0 0; }
.jr-tl-item p { margin: 8px 0 0; color: var(--jr-dim); font-size: 14.5px; line-height: 1.6; max-width: 56ch; }
.jr-speaking { padding-bottom: clamp(84px, 12vw, 150px); }
.jr-toran-wrap { margin-top: clamp(4px, 1vw, 12px); margin-bottom: clamp(20px, 3.5vw, 42px); }
.jr-toran {
  height: 22px;
  width: 100%;
  background-color: var(--jr-gold);
  -webkit-mask: var(--jr-toran) repeat-x center / 26px 22px;
  mask: var(--jr-toran) repeat-x center / 26px 22px;
  opacity: .62;
}
.jr-speaking-card { border: 1px solid var(--jr-line); border-radius: 4px; background: radial-gradient(110% 130% at 100% 0%, rgba(224,163,46,.14), transparent 55%), linear-gradient(160deg, var(--jr-surface-2), var(--jr-bg-deep)); padding: clamp(40px,6vw,84px); overflow: hidden; position: relative; }
.jr-speaking-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-color: var(--jr-gold);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect x='24' y='24' width='40' height='40'/%3E%3Crect x='24' y='24' width='40' height='40' transform='rotate(45 44 44)'/%3E%3Ccircle cx='44' cy='44' r='4.5'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect x='24' y='24' width='40' height='40'/%3E%3Crect x='24' y='24' width='40' height='40' transform='rotate(45 44 44)'/%3E%3Ccircle cx='44' cy='44' r='4.5'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: 88px 88px;
  mask-size: 88px 88px;
}
.jr-speaking-card > * { position: relative; z-index: 1; }
.jr-sc-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px,5vw,64px); align-items: center; }
.jr-speaking-card h2 { font-size: clamp(30px,4.6vw,52px); line-height: 1.06; }
.jr-speaking-card .jr-lead { max-width: 42ch; font-size: clamp(16px,2vw,18px); }
.jr-areas-label { color: var(--jr-dim); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 16px; }
.jr-areas { display: flex; flex-wrap: wrap; gap: 10px; }
.jr-areas span { border: 1px solid var(--jr-line-soft); color: var(--jr-muted); padding: 10px 16px; border-radius: 2px; background: rgba(6,9,26,.40); font-size: 13.5px; }
.jr-page-tools { padding-top: 116px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.jr-singular .jr-page-tools { width: 100%; margin-inline: 0; }
.jr-breadcrumbs { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--jr-dim); font-size: 13px; letter-spacing: .03em; }
.jr-breadcrumbs a { color: var(--jr-muted); transition: color .3s var(--jr-ease); }
.jr-breadcrumbs a:hover { color: var(--jr-gold-2); }
.jr-breadcrumbs strong { color: var(--jr-gold); font-weight: 500; }
.jr-breadcrumbs span { color: rgba(183,190,204,.32); }
.jr-page-hero { padding-top: 76px; padding-bottom: clamp(22px, 3.2vw, 40px); }
.jr-singular > .jr-wrap > .jr-page-hero { width: 100%; max-width: none; margin-inline: 0; }
.jr-page-tools + .jr-page-hero { padding-top: 34px; }
.jr-content { color: var(--jr-muted); font-size: 18px; line-height: 1.75; }
.jr-content > * { width: 100%; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.jr-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.jr-content > .wp-block-group.jr-page-hero:first-child { width: 100%; max-width: none; margin-inline: 0; padding-top: 34px; padding-bottom: clamp(22px, 3.2vw, 40px); }
.jr-content > .wp-block-group.jr-page-hero:first-child .jr-eyebrow,
.jr-content > .wp-block-group.jr-page-hero:first-child h1,
.jr-content > .wp-block-group.jr-page-hero:first-child p { max-width: none; margin-left: 0; margin-right: 0; text-align: left; }
.jr-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block: clamp(22px,4vw,40px); }
.jr-card, .jr-content .jr-card { min-height: 190px; padding: 28px 26px 30px; background: linear-gradient(180deg, var(--jr-surface), rgba(20,26,51,.68)); border: 1px solid var(--jr-line-soft); border-radius: 3px; display: flex; flex-direction: column; text-decoration: none; position: relative; overflow: hidden; transition: transform .45s var(--jr-ease), border-color .45s var(--jr-ease), background .45s var(--jr-ease); }
.jr-card:hover { transform: translateY(-5px); border-color: var(--jr-line); background: linear-gradient(180deg, var(--jr-surface-2), var(--jr-surface)); }
.jr-card i { color: var(--jr-gold); font-style: normal; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 20px; align-self: flex-start; text-align: left; }
.jr-card span { color: var(--jr-text); font-family: var(--jr-serif); font-size: clamp(22px,2.8vw,30px); line-height: 1.14; font-weight: 400; }
.jr-card p { color: var(--jr-dim); font-size: 14.5px; line-height: 1.6; margin: 14px 0 0; }
.jr-card > p:first-child { margin: 0 0 2px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; text-align: left; }
.jr-about-section { padding-block: clamp(20px, 3.2vw, 42px); }
.jr-page-hero + .jr-about-section,
.jr-about-section + .jr-about-section { padding-top: clamp(14px, 2.2vw, 28px); }
.jr-content .jr-about-columns,
.jr-content .wp-block-columns.jr-about-columns {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.jr-content .jr-about-columns > .wp-block-column {
  width: 100% !important;
  max-width: none !important;
  flex-basis: 100% !important;
}
.jr-about-columns .wp-block-column { min-width: 0; }
.jr-about-columns .wp-block-column:first-child { margin-bottom: clamp(14px, 2vw, 22px); }
.jr-about-section h2, .jr-about-callout h2 { color: var(--jr-text); font-family: var(--jr-serif); font-weight: 380; font-size: clamp(28px, 3.8vw, 44px); line-height: 1.08; margin: 0; }
.jr-about-section p { margin: 0 0 14px; color: var(--jr-muted); }
.jr-about-section p:last-child { margin-bottom: 0; }
.jr-about-section > h2 { max-width: none; margin-inline: 0; }
.jr-about-section > .jr-card-grid { width: 100%; max-width: none; margin-inline: 0; grid-auto-rows: 1fr; align-items: stretch; }
.jr-about-section > .jr-card-grid > .jr-card { margin-block-start: 0 !important; align-self: stretch; }
.jr-about-section > .jr-card-grid .jr-card { min-height: 0; height: 100%; padding: clamp(22px, 3vw, 30px); align-items: flex-start; text-align: left; }
.jr-about-section > .jr-card-grid .jr-card p { width: 100%; text-align: left; }
.jr-about-section > .jr-card-grid .jr-card p:first-child { align-items: flex-start; text-align: left; }
.jr-about-section > .jr-card-grid .jr-card i,
.jr-about-section > .jr-card-grid .jr-card span { align-self: flex-start; text-align: left; }
.jr-about-section > .jr-card-grid .jr-card p:not(:first-child) { font-size: 14px; line-height: 1.55; }
.jr-about-callout { margin-block: clamp(22px, 3.4vw, 42px); padding: clamp(30px, 5vw, 56px); border: 1px solid var(--jr-line); border-radius: 4px; background: radial-gradient(110% 130% at 100% 0%, rgba(224,163,46,.12), transparent 55%), linear-gradient(160deg, var(--jr-surface-2), var(--jr-bg-deep)); text-align: left; }
.jr-about-callout h2, .jr-about-callout p { max-width: none; margin-left: 0; margin-right: 0; text-align: left; }
.jr-about-callout p { color: var(--jr-muted); margin-top: 18px; }
.jr-content h2, .jr-content h3 { color: var(--jr-text); font-family: var(--jr-serif); line-height: 1.14; }
.jr-content a { color: var(--jr-gold-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.jr-topic-posts { padding-top: clamp(20px, 3.2vw, 42px); }
.jr-topic-posts .jr-section-head { width: 100%; max-width: none; margin-inline: 0; }
.jr-topic-posts .jr-query-posts { width: 100%; max-width: none; margin-inline: 0; }
.jr-topic-posts .jr-post-grid { margin-top: clamp(24px, 4vw, 42px); }
.jr-topic-posts .jr-article-card a { text-decoration: none; }
.jr-investing-resources, .jr-member-gpts { width: 100%; max-width: none; margin: clamp(22px, 3.4vw, 44px) 0; }
.jr-investing-resources .jr-section-head, .jr-member-gpts .jr-section-head { width: 100%; max-width: none; margin-inline: 0; text-align: left; }
.jr-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: clamp(24px, 4vw, 42px); }
.jr-resource-card { min-height: 250px; padding: 26px 24px 28px; background: linear-gradient(180deg, var(--jr-surface), rgba(20,26,51,.72)); border: 1px solid var(--jr-line-soft); border-radius: 3px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; text-decoration: none; transition: transform .45s var(--jr-ease), border-color .45s var(--jr-ease), background .45s var(--jr-ease); }
.jr-content .jr-resource-card { text-decoration: none; }
.jr-resource-card:hover { transform: translateY(-5px); border-color: var(--jr-line); background: linear-gradient(180deg, var(--jr-surface-2), var(--jr-surface)); }
.jr-resource-card i { color: var(--jr-gold); font-style: normal; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin: 0 0 20px; }
.jr-resource-card span { color: var(--jr-gold-2); font-family: var(--jr-serif); font-size: 23px; line-height: 1.2; font-weight: 420; }
.jr-resource-card p { color: var(--jr-dim); font-size: 14px; line-height: 1.55; margin: 20px 0 0; }
.jr-resource-card em { margin-top: auto; padding-top: 22px; color: var(--jr-muted-2); font-style: normal; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.jr-resource-empty { border: 1px solid var(--jr-line-soft); border-radius: 3px; background: linear-gradient(180deg, var(--jr-surface), rgba(20,26,51,.68)); padding: 26px; margin-top: clamp(24px, 4vw, 42px); }
.jr-resource-empty p { margin: 0 0 18px; color: var(--jr-muted); font-size: 15px; line-height: 1.6; }
.jr-member-gpts-locked { border: 1px solid var(--jr-line-soft); background: linear-gradient(180deg, var(--jr-surface), rgba(20,26,51,.68)); border-radius: 3px; padding: clamp(28px, 4vw, 42px); }
.jr-query-posts { margin-top: clamp(24px, 4vw, 42px); }
.jr-query-posts .jr-post-grid,
.jr-query-posts .wp-block-post-template.is-flex-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.jr-query-posts .jr-post-grid > li,
.jr-query-posts .wp-block-post-template.is-flex-container > li { width: auto !important; max-width: none !important; list-style: none; margin: 0; }
.jr-query-posts .jr-article-card { height: 100%; text-align: left; }
.jr-query-posts .jr-card-media { margin: 0; }
.jr-query-posts .jr-card-media img { width: 100%; height: 100%; object-fit: cover; }
.jr-query-posts .jr-card-body { width: 100%; padding: 22px 22px 26px; display: flex !important; flex-direction: column; align-items: flex-start; text-align: left; }
.jr-query-posts .jr-card-body > * { width: 100%; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left; }
.jr-query-posts .jr-card-cat { margin: 0; color: var(--jr-gold); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.jr-query-posts .jr-card-cat a { color: inherit; text-decoration: none; }
.jr-query-posts .jr-article-card h2,
.jr-query-posts .jr-article-card p { text-align: left; }
.jr-query-posts .jr-card-meta { margin-top: auto !important; color: var(--jr-muted-2); font-size: 12px; display: flex; align-items: center; }
.jr-featured-image { margin: 0 0 36px; border: 1px solid var(--jr-line-soft); border-radius: 3px; overflow: hidden; }
.jr-post-meta { color: var(--jr-dim); margin-top: 18px; }
.jr-post-teaser { color: var(--jr-muted); font-size: 18px; line-height: 1.75; }
.jr-post-lock { margin-top: clamp(34px, 5vw, 58px); padding: clamp(30px, 5vw, 54px); border: 1px solid var(--jr-line); border-radius: 4px; background: radial-gradient(110% 130% at 100% 0%, rgba(224,163,46,.12), transparent 55%), linear-gradient(160deg, var(--jr-surface-2), var(--jr-bg-deep)); }
.jr-post-lock span { display: block; color: var(--jr-gold); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; margin-bottom: 18px; }
.jr-post-lock h2 { color: var(--jr-text); font-family: var(--jr-serif); font-size: clamp(28px, 4vw, 44px); line-height: 1.08; font-weight: 380; margin: 0; }
.jr-post-lock p { max-width: 58ch; color: var(--jr-muted); margin: 18px 0 0; }
.jr-post-lock-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.jr-archive-main { padding-bottom: var(--jr-section-y); }
.jr-footer { position: relative; z-index: 1; background: var(--jr-bg-deep); border-top: 1px solid var(--jr-line-soft); padding-block: clamp(50px,7vw,80px) 40px; }
.jr-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.jr-footer-brand { margin-bottom: 18px; }
.jr-blurb { color: var(--jr-dim); font-size: 14.5px; max-width: 34ch; line-height: 1.6; }
.jr-footer h2 { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--jr-dim); margin: 0 0 18px; font-weight: 500; font-family: var(--jr-sans); }
.jr-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.jr-footer a { color: var(--jr-muted); font-size: 14.5px; }
.jr-footer a:hover { color: var(--jr-gold-2); }
.jr-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: clamp(40px,6vw,64px); padding-top: 26px; border-top: 1px solid var(--jr-line-soft); color: var(--jr-dim); font-size: 13px; }
.jr-footer-bottom p { margin: 0; }
.jr-footer-legal { display: inline-flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.jr-footer-legal a { color: var(--jr-dim); font-size: 13px; }
.jr-footer-social { display: flex; gap: 10px; }
.jr-footer-social a { width: 38px; height: 38px; border: 1px solid var(--jr-line-soft); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: var(--jr-muted); transition: border-color .3s var(--jr-ease), color .3s var(--jr-ease); }
.jr-footer-social a:hover { border-color: var(--jr-gold); color: var(--jr-gold-2); }

body.jr-auth-screen .jr-nav,
body.jr-auth-screen .jr-footer,
body:has(.jr-auth-page) .jr-nav,
body:has(.jr-auth-page) .jr-footer { display: none; }
body.jr-auth-screen .jr-main,
body:has(.jr-auth-page) .jr-main { min-height: 100vh; }
body.jr-auth-screen .jr-wrap,
body:has(.jr-auth-page) .jr-wrap { max-width: none; padding-inline: 0; }
.jr-auth-page {
  --jr-paper: #F7F3EA;
  --jr-paper-2: #EFE9DB;
  --jr-ink: #14161F;
  --jr-ink-2: #4C5160;
  --jr-ink-dim: #7C8090;
  display: grid;
  grid-template-columns: 52fr 48fr;
  min-height: 100vh;
  position: relative;
  z-index: 2;
  background: var(--jr-bg-deep);
}
.jr-auth-lx {
  position: relative;
  overflow: hidden;
  background: var(--jr-bg-deep);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(32px,5vh,60px);
  padding: clamp(28px,4vw,56px) clamp(28px,4.5vw,64px);
}
.jr-auth-lx > * { position: relative; z-index: 2; }
.jr-auth-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .5;
  background-image: linear-gradient(var(--jr-line) 1px, transparent 1px), linear-gradient(90deg, var(--jr-line) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask: radial-gradient(120% 90% at 20% 0%, #000 20%, transparent 78%);
  mask: radial-gradient(120% 90% at 20% 0%, #000 20%, transparent 78%);
}
.jr-auth-sky {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  opacity: .55;
  -webkit-mask: linear-gradient(180deg,#000 0 40%,rgba(0,0,0,.45) 72%,transparent 98%);
  mask: linear-gradient(180deg,#000 0 40%,rgba(0,0,0,.45) 72%,transparent 98%);
}
.jr-auth-sky::before {
  content: "";
  position: absolute;
  inset: -8%;
  background: url("../images/galaxy-v2.png") 40% top / cover no-repeat;
  animation: jr-auth-drift 200s ease-in-out infinite alternate;
}
.jr-auth-sky::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1.5px 1.5px at 18% 12%,#fff,transparent 100%),
    radial-gradient(1.3px 1.3px at 68% 20%,#ffeccb,transparent 100%),
    radial-gradient(1.6px 1.6px at 42% 33%,#fff,transparent 100%),
    radial-gradient(1.2px 1.2px at 86% 44%,#fff,transparent 100%),
    radial-gradient(1.4px 1.4px at 12% 52%,#fff,transparent 100%);
  animation: jr-auth-twinkle 6s ease-in-out infinite alternate;
}
.jr-auth-bloom {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 12% 8%, rgba(224,163,46,.14), transparent 60%);
}
@keyframes jr-auth-drift {
  from { transform: translate3d(0,0,0) scale(1.02); }
  to { transform: translate3d(-3%,2%,0) scale(1.1); }
}
@keyframes jr-auth-twinkle {
  0% { opacity: .25; }
  50% { opacity: .7; }
  100% { opacity: .35; }
}
.jr-auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--jr-text);
}
.jr-auth-body { max-width: 34rem; }
.jr-auth-body h1 {
  font-family: var(--jr-serif);
  font-weight: 380;
  letter-spacing: -.018em;
  font-size: clamp(34px,4vw,54px);
  line-height: 1.04;
  margin: 20px 0 0;
  color: var(--jr-text);
}
.jr-auth-body h1 em {
  font-style: italic;
  color: var(--jr-gold-2);
  font-weight: 340;
}
.jr-auth-body > p {
  color: var(--jr-muted);
  font-size: 16px;
  margin: 20px 0 0;
  max-width: 44ch;
}
.jr-auth-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 34rem;
  margin-top: clamp(26px,4vh,40px);
}
.jr-auth-cards article {
  border: 1px solid var(--jr-line);
  background: rgba(20,26,51,.62);
  padding: 18px 18px 20px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.jr-auth-cards span {
  display: block;
  font-size: 14.5px;
  font-weight: 500;
  margin: 0 0 6px;
  color: var(--jr-text);
}
.jr-auth-cards p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--jr-dim);
  margin: 0;
}
.jr-auth-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: var(--jr-dim);
}
.jr-auth-foot p { margin: 0; }
.jr-auth-foot a { color: var(--jr-dim); }
.jr-auth-foot a:hover { color: var(--jr-gold-2); }
.jr-auth-rx {
  position: relative;
  background: var(--jr-paper);
  color: var(--jr-ink);
  display: grid;
  place-items: center;
  padding: clamp(80px,9vh,120px) clamp(24px,5vw,72px) clamp(40px,7vh,72px);
}
.jr-auth-form {
  width: 100%;
  max-width: 420px;
}
.jr-auth-form h2 {
  font-family: var(--jr-serif);
  font-weight: 380;
  font-size: clamp(30px,3.4vw,40px);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--jr-ink);
}
.jr-auth-sub {
  color: var(--jr-ink-2);
  font-size: 15px;
  margin: 14px 0 0;
}
.jr-auth-notice {
  margin-top: 22px;
  border-radius: 3px;
  padding: 13px 15px;
  font-size: 13.5px;
  line-height: 1.5;
}
.jr-auth-sent { background: #EBF6EE; color: #255A37; border: 1px solid #B9DEC4; }
.jr-auth-error { background: #F8E9E5; color: #863522; border: 1px solid #E3B7AA; }
.jr-auth-field { display: block; margin-top: 30px; }
.jr-auth-field span {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--jr-ink-2);
  margin-bottom: 9px;
}
.jr-auth-field input {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  background: #fff;
  border: 1px solid rgba(20,22,31,.16);
  border-radius: 3px;
  outline: 0;
  color: var(--jr-ink);
  font-size: 15.5px;
  transition: border-color .25s var(--jr-ease), box-shadow .25s var(--jr-ease);
}
.jr-auth-field input:focus {
  border-color: var(--jr-gold);
  box-shadow: 0 0 0 3px rgba(224,163,46,.22);
}
.jr-auth-submit {
  width: 100%;
  height: 56px;
  margin-top: 18px;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--jr-gold);
  color: #191204;
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: .01em;
  text-decoration: none;
  transition: background .3s var(--jr-ease), transform .3s var(--jr-ease);
}
.jr-auth-submit:hover { background: var(--jr-gold-2); transform: translateY(-1px); }
.jr-auth-alt {
  text-align: center;
  font-size: 14.5px;
  color: var(--jr-ink-2);
  margin: 24px 0 0;
}
.jr-auth-sso {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 28px 0 0;
  color: var(--jr-ink-dim);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.jr-auth-sso::before,
.jr-auth-sso::after { content: ""; flex: 1; height: 1px; background: rgba(20,22,31,.12); }
.jr-auth-sso-btn {
  width: 100%;
  height: 52px;
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  border: 1px solid rgba(20,22,31,.16);
  border-radius: 3px;
  color: var(--jr-ink);
  font-size: 14.5px;
  text-decoration: none;
  transition: border-color .3s var(--jr-ease), transform .3s var(--jr-ease);
}
.jr-auth-sso-btn:hover { border-color: rgba(20,22,31,.36); transform: translateY(-1px); }
.jr-auth-legal {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--jr-ink-dim);
  text-align: center;
  margin: 26px auto 0;
  max-width: 36ch;
}
@media (max-width: 900px) {
  .jr-auth-page { grid-template-columns: 1fr; }
  .jr-auth-lx { min-height: auto; padding-bottom: clamp(32px,6vw,48px); }
  .jr-auth-cards { grid-template-columns: 1fr 1fr; max-width: none; }
  .jr-auth-rx { padding-top: clamp(56px,8vh,72px); }
}
@media (max-width: 560px) {
  .jr-auth-cards { grid-template-columns: 1fr; }
}

body .jr-front-page .jr-section { padding-block: clamp(32px, 4.5vw, 54px); }
body .jr-front-page .jr-hero { padding-top: 132px; padding-bottom: clamp(46px, 6vw, 68px); }
body .jr-front-page .jr-pillars { padding-bottom: clamp(16px, 2vw, 24px); }
body .jr-front-page .jr-about { padding-top: clamp(16px, 2vw, 24px); }
body .jr-content > .wp-block-group.jr-page-hero:first-child { padding-top: 34px; padding-bottom: clamp(22px, 3.2vw, 40px); }
body .jr-content .jr-about-columns.wp-block-columns,
body .jr-content .jr-about-columns {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .jr-about-section { padding-block: clamp(20px, 3.2vw, 42px); }
body .jr-page-hero + .jr-about-section,
body .jr-about-section + .jr-about-section { padding-top: clamp(14px, 2.2vw, 28px); }
body .jr-about-section > h2,
body .jr-about-section > .jr-card-grid,
body .jr-topic-posts .jr-query-posts {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .jr-about-callout h2,
body .jr-about-callout p {
  max-width: none !important;
}

@media (max-width: 1080px) {
  .jr-primary-nav, .jr-nav-actions { display: none; }
  .jr-menu-btn { display: flex; }
  .jr-search-panel { padding-top: 88px; }
  .jr-hero-grid, .jr-about-grid, .jr-about-columns, .jr-timeline-grid, .jr-sc-grid { grid-template-columns: 1fr; }
  .jr-hero-visual { max-width: min(74vw, 540px); margin: 0 auto; width: 100%; }
  .jr-pillars-grid, .jr-fw-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .jr-think-grid, .jr-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .jr-query-posts .jr-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .jr-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  :root { --jr-section-y: 72px; }
  .jr-hero { padding-top: 112px; }
  .jr-pillars-grid, .jr-fw-grid, .jr-think-grid, .jr-post-grid, .jr-card-grid { grid-template-columns: 1fr; }
  .jr-resource-grid { grid-template-columns: 1fr; }
  .jr-query-posts .jr-post-grid { grid-template-columns: 1fr; }
  .jr-actions, .jr-btn { width: 100%; }
  .jr-search-form div { grid-template-columns: 1fr; }
  .jr-page-tools { padding-top: 96px; }
  .jr-hero-meta { gap: 24px; }
  .jr-hero-visual { min-height: min(560px, 112vw); max-width: min(88vw, 540px); }
  .jr-hero-badge { left: 0; }
  .jr-footer-grid, .jr-footer-bottom { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
}

/* ---------- reveal on scroll ----------
   Gated behind html.jr-js so content is visible by default if JS never runs. */
html.jr-js .jr-reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--jr-ease), transform .9s var(--jr-ease); }
html.jr-js .jr-reveal.jr-in { opacity: 1; transform: none; }
html.jr-js .jr-reveal.jr-in-now { opacity: 1; transform: none; transition: none; }
html.jr-js .jr-reveal.jr-d1 { transition-delay: .08s; }
html.jr-js .jr-reveal.jr-d2 { transition-delay: .16s; }
html.jr-js .jr-reveal.jr-d3 { transition-delay: .24s; }
html.jr-js .jr-reveal.jr-d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  html.jr-js .jr-reveal { opacity: 1; transform: none; transition: none; }
}
