/* Saved development homepage sections, scoped away from the approved hero. */
/* A shared visual transition from the finished hero into the product introduction. */
.pr-home-story.pr-hero-complete [data-hero-scroll]{height:100vh!important} /* Remove the isolated preview's extra 160px scroll runway after entry. */
.pr-home-story.pr-hero-complete [data-hero-pin]::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent 10%,rgba(0,0,0,.28) 45%,#000 100%);opacity:var(--pr-hero-shade,0)}
.pr-home-intro{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:72svh;display:flex;align-items:center;padding:clamp(80px,14vh,150px) clamp(20px,7vw,120px);background:#000;color:#eef2f7;font-family:Geist,system-ui,sans-serif}
.pr-home-intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 48%,rgba(15,54,88,.3),transparent 66%),radial-gradient(ellipse at 36% 62%,rgba(14,31,72,.22),transparent 63%);opacity:.85;mask-image:linear-gradient(transparent,#000 20%,#000 78%,transparent)}
.pr-intro-copy{width:min(100%,1000px)}
.pr-home-intro .pr-intro-kicker{font:italic 400 clamp(22px,2.1vw,30px)/1.3 'Instrument Serif',serif;color:#aeb7c4;margin:0 0 28px}
.pr-home-intro h2{font:300 clamp(40px,5.5vw,80px)/1.12 Geist,system-ui,sans-serif;letter-spacing:-.045em;margin:0;text-wrap:balance}
.pr-intro-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.pr-intro-line>span{display:block}
.pr-home-intro .pr-intro-description{font:400 clamp(17px,1.45vw,21px)/1.65 Geist,system-ui,sans-serif;max-width:560px;margin:30px 0 0;color:#aeb7c4;text-wrap:pretty}
.pr-intro-motion [data-intro-reveal]{opacity:0;transform:translateY(24px)}
.pr-intro-motion.is-visible [data-intro-reveal]{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.pr-intro-motion.is-visible .pr-intro-line:nth-child(1)>span{transition-delay:.08s}
.pr-intro-motion.is-visible .pr-intro-line:nth-child(2)>span{transition-delay:.16s}
.pr-intro-motion.is-visible .pr-intro-description{transition-delay:.24s}
@media(max-width:760px){.pr-home-intro{min-height:65svh;padding-block:80px}.pr-home-intro .pr-intro-kicker{margin-bottom:22px}.pr-home-intro .pr-intro-description{margin-top:24px;max-width:34ch}}
@media(prefers-reduced-motion:reduce){.pr-intro-motion [data-intro-reveal]{opacity:1;transform:none;transition:none!important}.pr-home-story [data-hero-pin]::after{display:none}}
@font-face{font-family:PlaxisroomHomeDisplay;src:url('fonts/montserrat-extrabold.woff') format('woff');font-weight:800;font-display:swap}
body.home.pr-platform > .site-header{position:absolute;top:0;left:0;right:0;z-index:6;background:transparent;border-bottom-color:#ffffff14}
body.home.admin-bar.pr-platform > .site-header{top:32px}
.pr-home-content{--accent:#b4c0a1;--edge:#ffffff20;container-type:inline-size;max-width:1600px;margin:auto;padding-inline:clamp(24px,4.5vw,72px);font-family:Arial,Helvetica,sans-serif;color:#f4f4ef;line-height:1.6}
.pr-home-content a{color:inherit;text-decoration:none}
.pr-home-content a:focus-visible{outline:2px solid #d8e1c1;outline-offset:5px}
.pr-home-content h2,.pr-home-content h3{font-family:PlaxisroomHomeDisplay,Arial,sans-serif;font-weight:800;margin:0;letter-spacing:-.055em}
.pr-home-content .eyebrow{display:block;font:400 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.pr-home-content .section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}
.pr-home-content .section-heading .eyebrow{margin:0}
.pr-home-content .text-link{font-size:12px;border-bottom:1px solid #888;padding-bottom:5px}
.pr-home-content .home-rooms{padding-block:70px;border-top:1px solid var(--edge);scroll-margin-top:30px}
.pr-home-content .room-entry{display:grid;grid-template-columns:70px 1fr 28px;gap:24px;align-items:center;padding-block:27px;border-bottom:1px solid var(--edge)}
.pr-home-content .entry-number{font-size:10px;color:#747474;align-self:start;padding-top:10px}
.pr-home-content .entry-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pr-home-content .entry-copy h3{font-size:clamp(28px,3.7cqw,52px);line-height:1.15;color:#e8e8e2}
.pr-home-content .entry-copy p{font-size:12px;color:#8b8b8b;max-width:310px;margin:0}
.pr-home-content .arrow{font-size:21px;color:#6b6b6b;transition:color .2s,transform .2s}
.pr-home-content .room-entry:hover .arrow,.pr-home-content .room-entry:focus-visible .arrow{color:#d3dfbf;transform:translate(2px,-2px)}
.pr-home-content .no-rooms{padding-block:36px}
.pr-home-content .no-rooms h3{font-size:clamp(25px,3vw,40px);line-height:1.2}
.pr-home-content .no-rooms p{color:#999;font-size:14px}
.pr-home-content .home-journal{padding-block:65px}
.pr-home-content .featured-challenge{display:block}
.pr-home-content .home-journal h3{font-size:clamp(32px,4.2cqw,60px);max-width:880px;line-height:1.18}
.pr-home-content .featured-challenge:hover h3{color:var(--accent)}
.pr-home-content .home-journal p{color:#aaa;max-width:500px;font-size:14px;margin-block:26px}
.pr-home-content .home-invite{border-top:1px solid var(--edge);padding-block:85px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.pr-home-content .home-invite h2{font-size:clamp(32px,4.5cqw,65px);line-height:1.16}
.pr-home-content .home-invite p{font-size:13px;color:#999}
.pr-home-content .primary-link{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid var(--accent);font-size:13px;padding:14px 0;white-space:nowrap}
.pr-home-content .primary-link>span{font-size:25px;color:#d3dfbf}
@media(max-width:760px){
 body.home.pr-platform > .site-header:has(#navigation.is-open){background:#000}
 body.home.admin-bar.pr-platform > .site-header{top:46px}
}
@container(max-width:640px){
 .pr-home-content .section-heading{align-items:start;gap:18px}
 .pr-home-content .section-heading .text-link{font-size:10px}
 .pr-home-content .home-rooms{padding-block:28px 38px}
 .pr-home-content .room-entry{grid-template-columns:24px 1fr 22px;gap:12px;padding-block:26px}
 .pr-home-content .entry-copy{display:block}
 .pr-home-content .entry-copy h3{font-size:29px}
 .pr-home-content .entry-copy p{margin-top:10px;font-size:12px;max-width:250px}
 .pr-home-content .entry-number{padding-top:5px}
 .pr-home-content .arrow{font-size:20px;color:var(--accent)}
 .pr-home-content .home-journal{padding-block:45px}
 .pr-home-content .home-invite{display:block;padding-block:50px}
 .pr-home-content .primary-link{margin-top:16px;gap:50px}
}
@media(prefers-reduced-motion:reduce){.pr-home-content .arrow{transition:none}}

/* Homepage reading journey: one visual, three changes of focus. */
.pr-home-content{--accent:#a6d9f5;--edge:#ffffff20;font-family:Geist,system-ui,sans-serif;color:#eef2f7;padding-inline:clamp(20px,7vw,120px)}
.pr-home-content h2,.pr-home-content h3{font-family:Geist,system-ui,sans-serif;font-weight:400;letter-spacing:-.045em}
.pr-home-content .eyebrow{font-family:Geist,system-ui,sans-serif;font-size:11px;color:var(--accent)}
.pr-home-content a:focus-visible{outline-color:var(--accent)}
.pr-home-content .primary-link>span,.pr-home-content .room-entry:hover .arrow{color:var(--accent)}
.pr-home-content .section-heading{align-items:end;margin-bottom:40px}
.pr-home-content .section-heading h2{font-size:clamp(36px,4.4vw,64px);font-weight:300;line-height:1.1}
.pr-home-content .section-heading .eyebrow{margin-bottom:20px}
.pr-home-content .home-rooms{padding-block:70px 95px}
.pr-home-content .no-rooms{padding:32px 0 0;max-width:600px}
.pr-home-content .no-rooms h3{font-size:clamp(22px,2.2vw,30px);line-height:1.3;letter-spacing:-.025em;color:#bac6d2}
.pr-home-content .entry-copy p{font-size:15px;color:#aeb7c4;line-height:1.65}
.pr-home-content .entry-copy h3{color:#eef2f7}
.pr-home-content .text-link{font-size:14px}
.pr-home-content .home-invite{position:relative;isolation:isolate;padding-block:100px}
.pr-home-content .home-invite::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 30% 80%,#12396055,transparent 65%);pointer-events:none}
.pr-home-content .home-invite h2{font-weight:300;font-size:clamp(42px,5vw,72px);line-height:1.1}
.pr-home-content .home-invite p{font-size:16px;color:#aeb7c4}
.pr-home-content .primary-link{font-size:15px}
.pr-reading-motion [data-home-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.pr-reading-motion [data-home-reveal].is-visible{opacity:1;transform:none}
.pr-reading-motion [data-home-reveal]:focus-within{opacity:1;transform:none}
@media(max-width:760px){
 .pr-home-content .section-heading{align-items:start;flex-direction:column;gap:24px}
 .pr-home-content .section-heading .text-link{font-size:14px}
 .pr-home-content .home-rooms{padding-block:50px 70px}
 .pr-home-content .home-invite{padding-block:65px}
}
@media(prefers-reduced-motion:reduce){
 .pr-reading-motion [data-home-reveal]{opacity:1;transform:none;transition:none}
}
