/* JR Biography Page 2.1.3 — Fotografías editoriales renovadas */
.jr-biography-page,
.jr-biography-page * { box-sizing: border-box; }

.jr-biography-page {
  --jr-blue:#1664d6;
  --jr-blue-2:#1664d6;
  --jr-black:#07090c;
  --jr-cream:#f3f0eb;
  --jr-white:#fff;
  --jr-copy:rgba(7,9,12,.72);
  --jr-muted:rgba(7,9,12,.48);
  --jr-line:rgba(7,9,12,.14);
  --jr-max:1380px;
  position:relative;
  overflow:clip;
  background:var(--jr-cream);
  color:var(--jr-black);
  font-family:"Raleway",Arial,sans-serif!important;
}
.jr-biography-page *,
.jr-biography-page *::before,
.jr-biography-page *::after { font-family:"Raleway",Arial,sans-serif!important; }
.jr-biography-page h1,.jr-biography-page h2,.jr-biography-page h3,.jr-biography-page p,.jr-biography-page blockquote,.jr-biography-page ul,.jr-biography-page figure { margin:0!important; padding:0; }
.jr-biography-page a { color:inherit; text-decoration:none; }
.jr-biography-page img { display:block; width:100%; height:100%; object-fit:cover; }
.jr-biography-page__section { position:relative; }
.jr-biography-page__shell { width:min(calc(100% - 76px),var(--jr-max)); margin:0 auto; }
body.jr-biography-page-active .entry-title,
body.jr-biography-page-active .et_pb_post_title,
body.jr-biography-page-active .post-meta { display:none!important; }
body.jr-biography-page-active #main-content,
body.jr-biography-page-active .et-l--post .et_builder_inner_content,
body.jr-biography-page-active .et_pb_section,
body.jr-biography-page-active .et_pb_row { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; background:transparent!important; }

.jr-biography-page__grid {
  position:absolute; inset:0; pointer-events:none; opacity:.34;
  background-image:linear-gradient(rgba(7,9,12,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,9,12,.04) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 84%);
}
.jr-biography-page__grain { position:absolute; inset:0; pointer-events:none; opacity:.16; mix-blend-mode:multiply; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.jr-biography-page__grain--dark { mix-blend-mode:screen; opacity:.09; }
.jr-biography-page__page-progress { position:fixed; z-index:999; left:0; top:0; width:3px; height:100vh; background:rgba(22,100,214,.08); pointer-events:none; }
.jr-biography-page__page-progress span { display:block; width:100%; height:var(--jr-page-progress,0%); background:var(--jr-blue); }
.jr-biography-page__status { position:absolute; z-index:6; top:clamp(96px,7vw,122px); right:clamp(24px,4vw,62px); display:flex; align-items:center; gap:10px; color:var(--jr-black); font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.jr-biography-page__status i { width:34px; height:1px; background:var(--jr-blue); }
.jr-biography-page__status--light { color:#fff; }
.jr-biography-page__status--light i { background:var(--jr-blue-2); }
.jr-biography-page__eyebrow { color:var(--jr-blue)!important; font-size:10px!important; font-weight:600!important; line-height:1!important; letter-spacing:.19em!important; text-transform:uppercase; }

.jr-biography-page__button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 30px; border:1px solid rgba(7,9,12,.66); border-radius:999px; color:var(--jr-black)!important; font-size:10px!important; font-weight:600!important; letter-spacing:.08em; text-transform:uppercase; transition:transform 260ms cubic-bezier(.22,1,.36,1),background 220ms ease,color 220ms ease,border-color 220ms ease; }
.jr-biography-page__button:hover { transform:translateY(-3px); border-color:var(--jr-blue); color:var(--jr-blue)!important; }
.jr-biography-page__button--primary { border-color:var(--jr-blue); background:var(--jr-blue); color:#fff!important; }
.jr-biography-page__button--primary:hover { background:#0e54bc; color:#fff!important; }
.jr-biography-page__button--light { border-color:rgba(255,255,255,.8); color:#fff!important; }
.jr-biography-page__button--light:hover { background:#fff; color:var(--jr-blue)!important; }

/* HERO */
.jr-biography-page__hero { min-height:100svh; padding:clamp(126px,10vw,172px) 0 108px; background:var(--jr-cream); }
.jr-biography-page__hero-orb { position:absolute; right:-10vw; bottom:-22vw; width:clamp(420px,52vw,980px); aspect-ratio:1; border-radius:50%; background:var(--jr-blue); opacity:.92; }
.jr-biography-page__hero-stage { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.83fr); gap:clamp(30px,5vw,92px); align-items:end; }
.jr-biography-page__hero-copy { position:relative; z-index:3; padding:4vh 0 5vh; }
.jr-biography-page__hero h1 { max-width:840px; margin-top:22px!important; color:var(--jr-black)!important; font-size:clamp(72px,8.2vw,154px)!important; font-weight:900!important; line-height:.78!important; letter-spacing:-.08em!important; }
.jr-biography-page__hero-kicker { display:block; margin-bottom:24px; color:var(--jr-black); font-size:clamp(16px,1.3vw,23px); font-weight:500; line-height:1; letter-spacing:-.02em; }
.jr-biography-page__hero-title-line { display:block; white-space:nowrap; }
.jr-biography-page__hero-title-line--blue { color:var(--jr-blue); }
.jr-biography-page__hero-body { max-width:650px; margin-top:38px; display:grid; gap:14px; }
.jr-biography-page__hero-body p { color:var(--jr-copy)!important; font-size:clamp(14px,1.08vw,17px)!important; line-height:1.6!important; }
.jr-biography-page__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.jr-biography-page__hero-media { position:relative; z-index:2; transform:translate3d(0,var(--jr-parallax-y,0px),0); will-change:transform; }
.jr-biography-page__hero-frame { position:relative; aspect-ratio:2/2.78; overflow:hidden; background:#d9d9d9; box-shadow:0 40px 90px rgba(7,9,12,.11); cursor:crosshair; }
.jr-biography-page__hero-frame::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22); }
.jr-biography-page__hero-image { position:absolute; inset:0; }
.jr-biography-page__hero-image--base { object-position:center 31%; filter:grayscale(1) contrast(1.04); }
/* V2.1.5: lente acelerada por GPU. La posición ya no depende de clip-path. */
.jr-biography-page__photo-lens {
  position:absolute; z-index:2; left:0; top:0; display:block;
  width:clamp(190px,24vw,360px); aspect-ratio:1; overflow:hidden; border-radius:50%;
  pointer-events:none; opacity:0; transform:translate3d(-9999px,-9999px,0); scale:.88;
  transform-origin:center; will-change:transform,scale,opacity; contain:paint;
  transition:opacity 150ms ease,scale 220ms cubic-bezier(.22,1,.36,1);
}
.jr-biography-page__hero-media.is-photo-active .jr-biography-page__photo-lens { opacity:1; scale:1; }
.jr-biography-page__photo-lens .jr-biography-page__hero-image--reveal {
  position:absolute; inset:auto; left:0; top:0; max-width:none!important; max-height:none!important;
  object-fit:cover; object-position:center 20%; pointer-events:none;
  will-change:transform; transform:translate3d(0,0,0);
}
.jr-biography-page__cursor-label {
  position:absolute; z-index:4; left:0; top:0; transform:translate3d(-9999px,-9999px,0);
  padding:7px 9px; background:rgba(7,9,12,.9); color:#fff; font-size:8px; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase; opacity:0; pointer-events:none;
  will-change:transform,opacity; transition:opacity 150ms ease;
}
.jr-biography-page__hero-media.is-photo-active .jr-biography-page__cursor-label { opacity:1; }
.jr-biography-page__facts { position:absolute; z-index:5; right:-24px; bottom:26px; width:min(390px,90%); display:grid; grid-template-columns:repeat(3,1fr); background:rgba(243,240,235,.94); backdrop-filter:blur(15px); border:1px solid rgba(7,9,12,.08); box-shadow:0 16px 42px rgba(7,9,12,.09); }
.jr-biography-page__facts div { padding:15px 14px; border-right:1px solid var(--jr-line); }
.jr-biography-page__facts div:last-child { border-right:0; }
.jr-biography-page__facts span { display:block; color:var(--jr-muted); font-size:7px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.jr-biography-page__facts strong { display:block; margin-top:5px; color:var(--jr-black); font-size:11px; font-weight:700; }
.jr-biography-page__ticker { position:absolute; z-index:4; right:0; bottom:0; left:0; overflow:hidden; border-top:1px solid rgba(7,9,12,.12); border-bottom:1px solid rgba(7,9,12,.12); background:rgba(243,240,235,.72); }
.jr-biography-page__ticker div { display:flex; width:max-content; gap:22px; padding:12px 0; animation:jrBioTicker 32s linear infinite; }
.jr-biography-page__ticker span,.jr-biography-page__ticker i { font-size:9px; font-style:normal; font-weight:700; letter-spacing:.16em; }
.jr-biography-page__ticker i { color:var(--jr-blue); }
@keyframes jrBioTicker { to { transform:translateX(-50%); } }

/* DARK STORY */
.jr-biography-page__statement { min-height:100svh; display:flex; align-items:center; padding:clamp(120px,11vw,190px) 0; overflow:hidden; background:radial-gradient(circle at 78% 78%,rgba(22,100,214,.28),transparent 35%),linear-gradient(140deg,#0b1526 0%,#07111f 58%,#07101d 100%); color:#fff; }
.jr-biography-page__statement-dot { position:absolute; border-radius:50%; background:var(--jr-blue); }
.jr-biography-page__statement-dot--1 { width:84px; height:84px; left:-28px; bottom:18%; }
.jr-biography-page__statement-dot--2 { width:34px; height:34px; right:7%; bottom:12%; }
.jr-biography-page__statement-dot--3 { width:18px; height:18px; left:7%; top:18%; }
.jr-biography-page__statement-stage { position:relative; z-index:2; display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(54px,9vw,150px); align-items:center; }
.jr-biography-page__statement-portrait { width:clamp(240px,28vw,470px); aspect-ratio:1; border-radius:50%; overflow:hidden; justify-self:center; background:#fff; transform:translate3d(0,var(--jr-parallax-y,0px),0); }
.jr-biography-page__statement-portrait img { filter:contrast(1.04); object-position:center 28%; }
.jr-biography-page__statement-copy .jr-biography-page__eyebrow { color:var(--jr-blue-2)!important; }
.jr-biography-page__statement h2 { margin-top:26px!important; color:#fff!important; font-size:clamp(64px,7.4vw,132px)!important; font-weight:900!important; line-height:.8!important; letter-spacing:-.078em!important; }
.jr-biography-page__statement blockquote { max-width:850px; margin-top:48px!important; color:var(--jr-blue-2); font-size:clamp(32px,3.6vw,60px); font-weight:700; line-height:1; letter-spacing:-.05em; }
.jr-biography-page__statement-copy>p:last-child { max-width:760px; margin-top:34px!important; color:rgba(255,255,255,.68)!important; font-size:16px!important; line-height:1.7!important; }

/* TIMELINE */
.jr-biography-page__timeline { padding:clamp(118px,11vw,190px) 0; background:var(--jr-cream); }
.jr-biography-page__section-head { display:grid; grid-template-columns:.3fr 1fr; gap:40px; align-items:end; margin-bottom:clamp(86px,9vw,150px); }
.jr-biography-page__section-head h2 { color:var(--jr-black)!important; font-size:clamp(62px,7.2vw,128px)!important; font-weight:900!important; line-height:.82!important; letter-spacing:-.078em!important; }
.jr-biography-page__section-head h2 span { color:var(--jr-blue); }
.jr-biography-page__timeline .jr-biography-page__shell { position:relative; }
.jr-biography-page__timeline-track { position:absolute; top:235px; bottom:0; left:14px; width:1px; background:rgba(7,9,12,.13); }
.jr-biography-page__timeline-track i { display:block; width:1px; height:var(--jr-timeline-progress,0%); background:var(--jr-blue); }
.jr-biography-page__timeline-list { display:grid; gap:clamp(90px,10vw,170px); }
.jr-biography-page__chapter { position:relative; min-height:560px; display:grid; grid-template-columns:58px minmax(0,1fr) minmax(340px,.78fr); gap:clamp(30px,5vw,84px); align-items:center; padding:42px 0 54px; border-top:1px solid var(--jr-line); overflow:hidden; }
.jr-biography-page__chapter--reverse { grid-template-columns:58px minmax(340px,.78fr) minmax(0,1fr); }
.jr-biography-page__chapter-marker { grid-column:1; align-self:start; padding-top:6px; }
.jr-biography-page__chapter-marker span { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--jr-blue); color:#fff; font-size:8px; font-weight:800; letter-spacing:.1em; }
.jr-biography-page__chapter-copy { grid-column:2; position:relative; z-index:2; }
.jr-biography-page__chapter--reverse .jr-biography-page__chapter-copy { grid-column:3; grid-row:1; }
.jr-biography-page__chapter-meta { display:flex; align-items:center; gap:15px; color:var(--jr-blue); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.jr-biography-page__chapter-meta strong { color:var(--jr-black); font-size:10px; }
.jr-biography-page__chapter h3 { max-width:660px; margin-top:24px!important; color:var(--jr-black)!important; font-size:clamp(44px,4.8vw,82px)!important; font-weight:800!important; line-height:.9!important; letter-spacing:-.062em!important; }
.jr-biography-page__chapter-copy>p { max-width:650px; margin-top:28px!important; color:var(--jr-copy)!important; font-size:15px!important; line-height:1.72!important; }
.jr-biography-page__chapter-media { grid-column:3; width:min(100%,490px); aspect-ratio:2/2.72; justify-self:end; overflow:hidden; transform:translate3d(0,var(--jr-parallax-y,0px),0); }
.jr-biography-page__chapter--reverse .jr-biography-page__chapter-media,.jr-biography-page__chapter--reverse .jr-biography-page__chapter-word { grid-column:2; grid-row:1; justify-self:start; }
.jr-biography-page__chapter-media img { filter:grayscale(1) contrast(1.03); transition:transform 800ms cubic-bezier(.22,1,.36,1); }
.jr-biography-page__chapter:hover .jr-biography-page__chapter-media img { transform:scale(1.035); }
.jr-biography-page__chapter-word { grid-column:3; justify-self:end; max-width:480px; color:var(--jr-blue); font-size:clamp(78px,8vw,142px); font-weight:900; line-height:.76; letter-spacing:-.08em; text-transform:uppercase; overflow-wrap:anywhere; opacity:.9; }
.jr-biography-page__chapter-ghost { position:absolute; z-index:0; right:0; top:6px; color:transparent; -webkit-text-stroke:1px rgba(22,100,214,.12); font-size:clamp(120px,16vw,290px); font-weight:900; line-height:.8; letter-spacing:-.08em; pointer-events:none; }
.jr-biography-page__chapter--reverse .jr-biography-page__chapter-ghost { right:auto; left:60px; }

/* LANGUAGE */
.jr-biography-page__language { padding:clamp(120px,11vw,190px) 0; background:#07090c; color:#fff; overflow:hidden; }
.jr-biography-page__language::before { content:""; position:absolute; width:56vw; aspect-ratio:1; border-radius:50%; right:-30vw; top:-10vw; background:var(--jr-blue); opacity:.12; }
.jr-biography-page__language-head { position:relative; z-index:2; display:grid; grid-template-columns:.3fr 1fr; gap:40px; margin-bottom:80px; }
.jr-biography-page__language-head .jr-biography-page__eyebrow { color:var(--jr-blue-2)!important; }
.jr-biography-page__language h2 { color:#fff!important; font-size:clamp(62px,7.4vw,132px)!important; font-weight:900!important; line-height:.79!important; letter-spacing:-.078em!important; }
.jr-biography-page__language h2 span { color:var(--jr-blue-2); }
.jr-biography-page__pillar-list { position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.14); }
.jr-biography-page__pillar { display:grid; grid-template-columns:60px minmax(260px,.9fr) minmax(300px,1fr) 34px; gap:clamp(18px,3vw,50px); align-items:center; min-height:145px; border-bottom:1px solid rgba(255,255,255,.14); outline:none; transition:padding 340ms cubic-bezier(.22,1,.36,1),background 260ms ease; }
.jr-biography-page__pillar>span { color:var(--jr-blue-2); font-size:9px; font-weight:800; letter-spacing:.13em; }
.jr-biography-page__pillar h3 { color:#fff!important; font-size:clamp(38px,4vw,72px)!important; font-weight:800!important; line-height:.92!important; letter-spacing:-.06em!important; }
.jr-biography-page__pillar p { max-width:650px; color:rgba(255,255,255,.58)!important; font-size:14px!important; line-height:1.65!important; }
.jr-biography-page__pillar b { color:var(--jr-blue-2); font-size:24px; font-weight:400; opacity:0; transform:translate(-10px,10px); transition:opacity 220ms ease,transform 280ms cubic-bezier(.22,1,.36,1); }
.jr-biography-page__pillar:hover,.jr-biography-page__pillar:focus-visible { padding-left:24px; padding-right:24px; background:var(--jr-blue); }
.jr-biography-page__pillar:hover>span,.jr-biography-page__pillar:focus-visible>span,.jr-biography-page__pillar:hover b,.jr-biography-page__pillar:focus-visible b { color:#fff; }
.jr-biography-page__pillar:hover p,.jr-biography-page__pillar:focus-visible p { color:rgba(255,255,255,.82)!important; }
.jr-biography-page__pillar:hover b,.jr-biography-page__pillar:focus-visible b { opacity:1; transform:none; }

/* CHARACTERS */
.jr-biography-page__characters { padding:clamp(120px,11vw,190px) 0; background:var(--jr-cream); overflow:hidden; }
.jr-biography-page__characters-word { margin:28px 0 70px!important; color:var(--jr-black); font-size:clamp(86px,13.2vw,236px)!important; font-weight:900!important; line-height:.72!important; letter-spacing:-.09em!important; text-transform:uppercase; background-image:var(--jr-character-image); background-size:cover; background-position:center 38%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:grayscale(1) contrast(1.1); }
.jr-biography-page__characters-grid { display:grid; grid-template-columns:1fr .78fr; gap:clamp(50px,8vw,132px); align-items:center; }
.jr-biography-page__characters-media { position:relative; width:min(100%,700px); aspect-ratio:1.15/1; overflow:visible; transform:translate3d(0,var(--jr-parallax-y,0px),0); }
.jr-biography-page__characters-media img { position:relative; z-index:2; object-position:center 24%; filter:grayscale(1); }
.jr-biography-page__characters-orb { position:absolute; z-index:1; width:62%; aspect-ratio:1; border-radius:50%; background:var(--jr-blue); right:-19%; bottom:-20%; }
.jr-biography-page__characters-copy { position:relative; z-index:3; }
.jr-biography-page__characters-copy h3 { color:var(--jr-black)!important; font-size:clamp(54px,6vw,104px)!important; font-weight:900!important; line-height:.82!important; letter-spacing:-.075em!important; }
.jr-biography-page__characters-copy h3 span { color:var(--jr-blue); }
.jr-biography-page__characters-copy p { max-width:620px; margin-top:25px!important; color:var(--jr-copy)!important; font-size:15px!important; line-height:1.68!important; }
.jr-biography-page__text-link { display:inline-flex; gap:12px; margin-top:34px; padding-bottom:8px; border-bottom:1px solid var(--jr-black); color:var(--jr-black)!important; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.jr-biography-page__text-link span { color:var(--jr-blue); transition:transform 220ms ease; }
.jr-biography-page__text-link:hover span { transform:translate(4px,-4px); }

/* PROOF */
.jr-biography-page__proof { padding:clamp(120px,11vw,190px) 0; border-top:1px solid var(--jr-line); background:var(--jr-cream); }
.jr-biography-page__proof-head { display:grid; grid-template-columns:.28fr 1fr; gap:40px; align-items:end; margin-bottom:90px; }
.jr-biography-page__proof-head h2 { color:var(--jr-black)!important; font-size:clamp(58px,6.8vw,122px)!important; font-weight:900!important; line-height:.82!important; letter-spacing:-.078em!important; }
.jr-biography-page__proof-head h2 span { color:var(--jr-blue); }
.jr-biography-page__proof-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:28px; }
.jr-biography-page__proof-card { position:relative; min-height:470px; padding:38px; overflow:hidden; border-top:1px solid var(--jr-blue); background:rgba(255,255,255,.3); }
.jr-biography-page__proof-card--1 { grid-column:1/7; }
.jr-biography-page__proof-card--2 { grid-column:7/13; margin-top:110px; }
.jr-biography-page__proof-card--3 { grid-column:3/11; margin-top:18px; }
.jr-biography-page__proof-circle { position:absolute; width:300px; aspect-ratio:1; border-radius:50%; right:-115px; top:-125px; background:var(--jr-blue); opacity:.09; transition:transform 600ms cubic-bezier(.22,1,.36,1),opacity 300ms ease; }
.jr-biography-page__proof-card:hover .jr-biography-page__proof-circle { transform:scale(1.28); opacity:.14; }
.jr-biography-page__proof-number { color:var(--jr-blue)!important; font-size:9px!important; font-weight:800!important; letter-spacing:.17em; }
.jr-biography-page__proof-card h3 { max-width:560px; margin-top:58px!important; color:var(--jr-black)!important; font-size:clamp(38px,3.9vw,68px)!important; font-weight:800!important; line-height:.9!important; letter-spacing:-.06em!important; }
.jr-biography-page__proof-card>div { max-width:600px; margin-top:28px; color:var(--jr-copy); font-size:14px; line-height:1.68; }
.jr-biography-page__proof-card ul { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px!important; list-style:none; }
.jr-biography-page__proof-card li { padding:7px 10px; border:1px solid rgba(22,100,214,.3); border-radius:999px; font-size:8px; font-weight:600; }

/* LIVE */
.jr-biography-page__live { background:#07090c; color:#fff; }
.jr-biography-page__live-grid { display:grid; grid-template-columns:1fr 1fr; min-height:92svh; }
.jr-biography-page__tour { position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:clamp(90px,8vw,140px) clamp(34px,6vw,100px); }
.jr-biography-page__tour--past { background:#07090c; }
.jr-biography-page__tour--current { background:var(--jr-blue); }
.jr-biography-page__tour-year { position:absolute; right:-.05em; top:.08em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.15); font-size:clamp(150px,19vw,330px); font-weight:900; line-height:.8; letter-spacing:-.09em; }
.jr-biography-page__tour-inner { position:relative; z-index:2; max-width:650px; }
.jr-biography-page__tour-inner>p { color:rgba(255,255,255,.62)!important; font-size:9px!important; font-weight:700!important; letter-spacing:.16em; text-transform:uppercase; }
.jr-biography-page__tour h2 { margin-top:40px!important; color:#fff!important; font-size:clamp(72px,8vw,144px)!important; font-weight:900!important; line-height:.77!important; letter-spacing:-.082em!important; }
.jr-biography-page__tour--current h2 { display:flex; flex-direction:column; }
.jr-biography-page__tour h2 b,.jr-biography-page__tour h2 strong { font:inherit; }
.jr-biography-page__tour--current h2 strong { color:#fff; text-shadow:0 0 0 transparent; }
.jr-biography-page__tour-inner>div { max-width:560px; margin-top:38px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.7; }
.jr-biography-page__tour .jr-biography-page__button { margin-top:34px; }

/* TODAY */
.jr-biography-page__today { padding:clamp(120px,11vw,190px) 0; background:var(--jr-cream); overflow:hidden; }
.jr-biography-page__today-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(54px,9vw,150px); align-items:center; }
.jr-biography-page__today h2 { margin-top:24px!important; color:var(--jr-black)!important; font-size:clamp(58px,6.8vw,122px)!important; font-weight:900!important; line-height:.82!important; letter-spacing:-.078em!important; }
.jr-biography-page__today h2 span { color:var(--jr-blue); }
.jr-biography-page__today-copy>p:last-child { max-width:690px; margin-top:38px!important; color:var(--jr-copy)!important; font-size:16px!important; line-height:1.72!important; }
.jr-biography-page__today-media { position:relative; min-height:620px; transform:translate3d(0,var(--jr-parallax-y,0px),0); }
.jr-biography-page__today-media figure:first-child { position:absolute; inset:0 15% 12% 0; overflow:hidden; }
.jr-biography-page__today-media figure:first-child img { filter:grayscale(1); object-position:center; }
.jr-biography-page__today-media figure:nth-child(2) { position:absolute; z-index:3; right:0; bottom:0; width:42%; aspect-ratio:1; border-radius:50%; overflow:hidden; border:8px solid var(--jr-cream); }
.jr-biography-page__today-media figure:nth-child(2) img { filter:grayscale(1); object-position:center 23%; }
.jr-biography-page__today-media>span { position:absolute; z-index:2; width:40%; aspect-ratio:1; border-radius:50%; right:9%; top:8%; background:var(--jr-blue); }

/* CLOSING */
.jr-biography-page__closing { min-height:92svh; display:flex; align-items:center; padding:clamp(120px,11vw,190px) 0; background:var(--jr-blue); color:#fff; overflow:hidden; }
.jr-biography-page__closing::after { content:""; position:absolute; width:58vw; aspect-ratio:1; border-radius:50%; right:-24vw; bottom:-32vw; border:1px solid rgba(255,255,255,.22); box-shadow:0 0 0 9vw rgba(255,255,255,.025),0 0 0 18vw rgba(255,255,255,.02); }
.jr-biography-page__closing .jr-biography-page__shell { position:relative; z-index:2; }
.jr-biography-page__closing .jr-biography-page__eyebrow { color:rgba(255,255,255,.68)!important; }
.jr-biography-page__closing h2 { margin-top:30px!important; color:#fff!important; font-size:clamp(80px,10vw,182px)!important; font-weight:900!important; line-height:.76!important; letter-spacing:-.086em!important; }
.jr-biography-page__closing h2 span { color:#fff; }
.jr-biography-page__closing>.jr-biography-page__shell>p:not(.jr-biography-page__eyebrow) { max-width:760px; margin-top:48px!important; color:rgba(255,255,255,.76)!important; font-size:16px!important; line-height:1.68!important; }
.jr-biography-page__closing-links { display:flex; flex-wrap:wrap; gap:34px; margin-top:60px; }
.jr-biography-page__closing-links a { display:inline-flex; gap:12px; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.58); color:#fff!important; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.jr-biography-page__closing-links a span { transition:transform 220ms ease; }
.jr-biography-page__closing-links a:hover span { transform:translate(4px,-4px); }

/* REVEALS */
[data-jr-bio-reveal] { opacity:0; transform:translate3d(0,34px,0); transition:opacity 720ms cubic-bezier(.22,1,.36,1),transform 880ms cubic-bezier(.22,1,.36,1); }
[data-jr-bio-reveal].is-visible { opacity:1; transform:none; }
.jr-biography-page__hero [data-jr-bio-reveal]:nth-child(2) { transition-delay:80ms; }
.jr-biography-page__hero [data-jr-bio-reveal]:nth-child(3) { transition-delay:140ms; }
.jr-biography-page__hero [data-jr-bio-reveal]:nth-child(4) { transition-delay:200ms; }

@media (max-width:1100px) {
  .jr-biography-page__hero-stage,.jr-biography-page__statement-stage,.jr-biography-page__characters-grid,.jr-biography-page__today-grid { grid-template-columns:1fr; }
  .jr-biography-page__hero-media { width:min(100%,720px); }
  .jr-biography-page__hero-orb { width:70vw; right:-20vw; bottom:-15vw; }
  .jr-biography-page__statement-portrait { justify-self:start; }
  .jr-biography-page__section-head,.jr-biography-page__language-head,.jr-biography-page__proof-head { grid-template-columns:1fr; gap:28px; }
  .jr-biography-page__chapter,.jr-biography-page__chapter--reverse { grid-template-columns:46px 1fr; min-height:0; }
  .jr-biography-page__chapter-marker { grid-column:1; }
  .jr-biography-page__chapter-copy,.jr-biography-page__chapter--reverse .jr-biography-page__chapter-copy { grid-column:2; grid-row:1; }
  .jr-biography-page__chapter-media,.jr-biography-page__chapter-word,.jr-biography-page__chapter--reverse .jr-biography-page__chapter-media,.jr-biography-page__chapter--reverse .jr-biography-page__chapter-word { grid-column:2; grid-row:2; justify-self:start; margin-top:34px; }
  .jr-biography-page__chapter-ghost,.jr-biography-page__chapter--reverse .jr-biography-page__chapter-ghost { left:auto; right:0; }
  .jr-biography-page__timeline-track { left:14px; }
  .jr-biography-page__pillar { grid-template-columns:48px 1fr; padding:26px 0; }
  .jr-biography-page__pillar p { grid-column:2; }
  .jr-biography-page__pillar b { display:none; }
  .jr-biography-page__proof-card--1,.jr-biography-page__proof-card--2,.jr-biography-page__proof-card--3 { grid-column:1/13; margin-top:0; }
  .jr-biography-page__live-grid { grid-template-columns:1fr; }
  .jr-biography-page__tour { min-height:76svh; }
  .jr-biography-page__today-media { min-height:700px; width:min(100%,760px); }
}

@media (max-width:760px) {
  .jr-biography-page__shell { width:calc(100% - 30px); }
  .jr-biography-page__page-progress { width:2px; }
  .jr-biography-page__status { top:82px; right:16px; font-size:7px; }
  .jr-biography-page__status i { width:22px; }
  .jr-biography-page__grid { background-size:48px 48px; }
  .jr-biography-page__hero { min-height:auto; padding:112px 0 82px; }
  .jr-biography-page__hero-stage { gap:48px; }
  .jr-biography-page__hero h1 { font-size:clamp(62px,19vw,92px)!important; }
  .jr-biography-page__hero-kicker { font-size:13px; margin-bottom:18px; }
  .jr-biography-page__hero-title-line { white-space:normal; }
  .jr-biography-page__hero-body p { font-size:14px!important; }
  .jr-biography-page__actions { display:grid; grid-template-columns:1fr; }
  .jr-biography-page__button { width:100%; }
  .jr-biography-page__hero-frame { aspect-ratio:4/5.3; }
  .jr-biography-page__photo-lens,.jr-biography-page__cursor-label { display:none; }
  .jr-biography-page__facts { position:static; width:100%; grid-template-columns:1fr; }
  .jr-biography-page__facts div { border-right:0; border-bottom:1px solid var(--jr-line); }
  .jr-biography-page__facts div:last-child { border-bottom:0; }
  .jr-biography-page__ticker div { animation-duration:22s; }

  .jr-biography-page__statement,.jr-biography-page__timeline,.jr-biography-page__language,.jr-biography-page__characters,.jr-biography-page__proof,.jr-biography-page__today,.jr-biography-page__closing { padding:92px 0; }
  .jr-biography-page__statement-stage { gap:52px; }
  .jr-biography-page__statement-portrait { width:64vw; }
  .jr-biography-page__statement h2,.jr-biography-page__section-head h2,.jr-biography-page__language h2,.jr-biography-page__proof-head h2,.jr-biography-page__today h2 { font-size:clamp(52px,16vw,78px)!important; }
  .jr-biography-page__statement blockquote { font-size:30px; }

  .jr-biography-page__section-head { margin-bottom:70px; }
  .jr-biography-page__timeline-track { top:178px; left:11px; }
  .jr-biography-page__chapter,.jr-biography-page__chapter--reverse { grid-template-columns:32px 1fr; gap:17px; padding:32px 0 42px; }
  .jr-biography-page__chapter-marker span { width:26px; height:26px; font-size:7px; }
  .jr-biography-page__chapter h3 { font-size:clamp(38px,12vw,58px)!important; }
  .jr-biography-page__chapter-copy>p { font-size:14px!important; }
  .jr-biography-page__chapter-media { width:100%; aspect-ratio:4/5; }
  .jr-biography-page__chapter-word { font-size:21vw; }
  .jr-biography-page__chapter-ghost { font-size:38vw; }

  .jr-biography-page__pillar { grid-template-columns:34px 1fr; gap:12px; }
  .jr-biography-page__pillar h3 { font-size:clamp(34px,11vw,48px)!important; }
  .jr-biography-page__pillar p { font-size:13px!important; }

  .jr-biography-page__characters-word { margin:25px 0 48px!important; font-size:24vw!important; }
  .jr-biography-page__characters-grid { gap:55px; }
  .jr-biography-page__characters-copy h3 { font-size:clamp(52px,16vw,76px)!important; }
  .jr-biography-page__characters-media { aspect-ratio:4/4.4; }

  .jr-biography-page__proof-head { margin-bottom:65px; }
  .jr-biography-page__proof-card { min-height:0; padding:28px 20px 34px; }
  .jr-biography-page__proof-card h3 { margin-top:44px!important; }

  .jr-biography-page__tour { min-height:70svh; padding:92px 20px 56px; }
  .jr-biography-page__tour h2 { font-size:clamp(64px,19vw,96px)!important; }
  .jr-biography-page__tour-year { font-size:38vw; }

  .jr-biography-page__today-media { min-height:480px; }
  .jr-biography-page__today-media figure:first-child { inset:0 8% 14% 0; }
  .jr-biography-page__today-media figure:nth-child(2) { width:46%; border-width:5px; }

  .jr-biography-page__closing { min-height:78svh; }
  .jr-biography-page__closing h2 { font-size:clamp(72px,21vw,104px)!important; }
  .jr-biography-page__closing-links { flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce) {
  .jr-biography-page *, .jr-biography-page *::before, .jr-biography-page *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  [data-jr-bio-reveal] { opacity:1!important; transform:none!important; }
  [data-jr-bio-parallax] { transform:none!important; }
}
