/* One continuous field of light. No panels, raster imagery or perpetual loop. */
.pr-home-intro.pr-discover{--gather:1;--orbit-turn:0;--flight:0;--travel:0;display:block;overflow:visible;isolation:isolate;min-height:0;padding:0;background:#000;color:#f5f7fc}
.pr-home-intro.pr-discover::before{display:none}
.pr-journey-stage{position:relative;isolation:isolate;overflow:clip;padding:45px 7vw 80px;background:#000}
.pr-story-topline{position:relative;z-index:3;display:flex;justify-content:space-between;gap:24px;font:400 10px/1.6 Geist,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#99a8c0}
.pr-story-topline>span:last-child{color:#7790a6;letter-spacing:.05em;text-transform:none}
.pr-light-scene{position:relative;height:400px;margin-block:25px;pointer-events:none;isolation:isolate}
.pr-light-bloom{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 32%,#143ce838,transparent 49%),radial-gradient(ellipse at 26% 69%,#173acc12,transparent 45%);opacity:.85}
.pr-light-world{position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%) scale(.65)}
.pr-light-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-24deg)}
.pr-light-fragment{transform-origin:500px 500px;transform:translate(calc(var(--dx)*(1 - var(--gather))),calc(var(--dy)*(1 - var(--gather)))) rotate(calc(var(--twist)*(1 - var(--gather))))}
.pr-journey-motion .pr-light-fragment{transform:translate(calc(var(--dx)*(1 - var(--gather)) + var(--echo-x,0px)),calc(var(--dy)*(1 - var(--gather)) + var(--echo-y,0px))) rotate(calc(var(--twist)*(1 - var(--gather)) + var(--echo-turn,0deg)))}
.pr-light-fragment path{stroke-width:1.15;opacity:.8}.pr-light-fragment:nth-child(3n) path{stroke-width:2.7;opacity:.95}.pr-light-fragment:nth-child(4n) path{stroke-width:.65;opacity:.36}
.pr-journey-motion .pr-light-fragment{opacity:var(--fragment-visibility,0)}
.pr-journey-motion .pr-light-fragment>path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--fragment-draw,0))}
.pr-light-rim{position:absolute;inset:26%;border-radius:50%;border:1px solid #9cdcff33;box-shadow:inset 0 0 30px #1d80e52b,0 0 35px #2b94f526;opacity:var(--gather);transform:rotateX(64deg) rotate(-28deg)}
.pr-light-seed{position:absolute;top:19%;left:72%;width:5px;height:5px;border-radius:50%;background:#e3faff;box-shadow:0 0 9px 2px #91dcff,0 0 45px 9px #157cfb99}
.pr-light-trace{position:absolute;width:36%;height:1px;transform:rotate(-29deg);background:linear-gradient(90deg,transparent,#91d7ff88,transparent);opacity:.55}.pr-trace-a{top:18%;right:-12%}.pr-trace-b{bottom:18%;left:-12%}
.pr-discover-story{position:relative;z-index:2;max-width:1050px;margin:auto;text-align:center}
.pr-discover-step{padding:55px 0;max-width:1000px;margin:auto}
.pr-discover .eyebrow{font:400 10px/1.6 Geist,system-ui,sans-serif;color:#739fff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}
.pr-home-intro.pr-discover h2{font:300 clamp(62px,8vw,128px)/.94 Geist,system-ui,sans-serif;letter-spacing:-.065em;margin:0;text-wrap:initial}
.pr-discover h2>span,.pr-discover h2>em{display:block}
.pr-discover h2>em{font:italic 400 1.1em/.94 'Instrument Serif',serif;letter-spacing:-.035em;color:#f5f7fc}
.pr-discover-step>p:not(.eyebrow){font:400 clamp(15px,1.25vw,18px)/1.7 Geist,system-ui,sans-serif;color:#bcc5d4;max-width:44ch;margin:30px auto 0;text-wrap:pretty}
.pr-discover-step>p.pr-story-aside{font-size:12px;color:#93a2bc;margin-top:18px}
.pr-scroll-cue{display:inline-flex;align-items:center;gap:25px;font:400 10px/1.6 Geist,system-ui,sans-serif;letter-spacing:.04em;color:#90b0cb;margin-top:32px}.pr-scroll-cue>span{font-size:22px;color:#c8eaff}
.pr-story-definition{display:flex;justify-content:center;gap:32px;margin:25px auto 0;max-width:650px}.pr-story-definition p{margin:0;font:400 12px/1.65 Geist,system-ui,sans-serif;max-width:25ch;color:#8aaac3}.pr-story-definition strong{font-weight:400;color:#d4ecff}
.pr-journey-index{display:none}
/* Enhancement only where the viewport can comfortably contain the text. */
.pr-journey-motion .pr-discover{height:440svh}
.pr-journey-motion .pr-journey-stage{position:sticky;top:0;height:100svh;min-height:400px;box-sizing:border-box;padding:0}
.pr-journey-motion .pr-story-topline{position:absolute;left:7vw;right:7vw;top:40px}
.pr-journey-motion .pr-light-scene{position:absolute;inset:0;height:auto;margin:0;overflow:clip}
.pr-journey-motion .pr-light-world{width:max(1100px,110vw);height:max(1100px,110vw);left:calc(64% - var(--gather)*14%);top:50%;transform:translate(-50%,-50%) rotate(calc(var(--orbit-turn)*-52deg)) scale(calc(.86 + var(--flight)*1.7));will-change:transform}
.pr-journey-motion .pr-light-orbit{transform:rotateX(calc(48deg - var(--gather)*48deg)) rotate(-24deg)}
.pr-journey-motion .pr-light-bloom{transform:scale(calc(1 + var(--flight)*.3));opacity:calc(.65 + var(--gather)*.35)}
.pr-journey-motion .pr-discover-story{position:absolute;inset:0;max-width:none;margin:0}
.pr-journey-motion .pr-discover-step{position:absolute;left:7vw;right:7vw;top:50%;transform:translateY(-50%);padding:0;max-width:1060px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s}
.pr-journey-motion .pr-discover-step.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pr-journey-motion .pr-discover-step h2>span{transform:translateX(calc(var(--word-shift,0)*-30px))}
.pr-journey-motion .pr-discover-step h2>em{transform:translateX(calc(var(--word-shift,0)*30px))}
.pr-journey-motion .pr-discover-step[data-discover-step="3"] h2{font-size:clamp(60px,6.7vw,102px)}
.pr-journey-motion .pr-journey-index{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #91b9d626;font:400 9px/1.5 Geist,system-ui,sans-serif;color:#779bb7;letter-spacing:.08em;z-index:3}
.pr-journey-index b{font-size:16px;font-weight:400;margin-left:15px}.pr-journey-index i{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#1763d5,#a8e6ff);transform:scaleX(var(--travel));transform-origin:left}
@media(max-width:760px){
 .pr-journey-stage{padding:30px 7vw 45px}.pr-story-topline{font-size:8px}.pr-story-topline>span:last-child{max-width:20ch;text-align:right;font-size:8px}
 .pr-light-scene{height:280px;margin-block:20px}.pr-light-world{width:650px;height:650px;transform:translate(-50%,-50%) scale(.6)}
 .pr-discover-step{padding:40px 0}.pr-home-intro.pr-discover h2{font-size:clamp(47px,12.8vw,74px)}.pr-discover .eyebrow{font-size:9px;margin-bottom:24px}.pr-discover-step>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:32ch}.pr-story-definition{gap:18px;flex-direction:column;align-items:center;margin-top:21px}.pr-story-definition p{font-size:12px;max-width:28ch}.pr-scroll-cue{margin-top:25px}
 .pr-journey-motion .pr-discover{height:420svh}.pr-journey-motion .pr-journey-stage{min-height:400px}.pr-journey-motion .pr-story-topline{top:28px}.pr-journey-motion .pr-light-world{width:900px;height:900px;left:calc(65% - var(--gather)*15%);transform:translate(-50%,-50%) rotate(calc(var(--orbit-turn)*-52deg)) scale(calc(.66 + var(--flight)*1.4))}
 .pr-journey-motion .pr-discover-step[data-discover-step="3"] h2{font-size:clamp(43px,11.8vw,66px)}.pr-journey-motion .pr-journey-index{bottom:25px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.pr-light-world{will-change:auto}.pr-discover-step{transition:none!important}}
/* Clip oversized light geometry locally without restricting page scrolling. */
.pr-light-scene{overflow:clip}
/* Fine-pointer response stays small; touch continues to use native scrolling. */
.pr-light-world{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .45s cubic-bezier(.2,.7,.2,1)}
.pr-light-fragment{translate:var(--pull-x,0px) var(--pull-y,0px)}
.pr-light-fragment path{transition:stroke .24s,stroke-width .24s,opacity .24s}
.pr-light-fragment.is-near path{stroke-width:3.2;opacity:1}
.pr-alignment-pulse{stroke:#f4f7ff;stroke-width:2.2;stroke-dasharray:.1 .9;opacity:0;transform-origin:500px 500px;transform:rotate(-90deg)}
.pr-discover.is-aligning .pr-alignment-pulse{animation:pr-alignment-sweep 1.65s ease-out both}
@keyframes pr-alignment-sweep{0%{stroke-dashoffset:.15;opacity:0}15%{opacity:.95}78%{opacity:.8}100%{stroke-dashoffset:-.85;opacity:0}}
.pr-alignment-caption{display:block;margin-top:18px;font:400 10px/1.6 Geist,system-ui,sans-serif;letter-spacing:.1em;color:#b1c8ff}
.pr-journey-motion .pr-alignment-caption{opacity:0;translate:0 6px;transition:opacity .5s,translate .5s}
.pr-journey-motion .has-aligned .pr-alignment-caption{opacity:1;translate:0 0}
/* One fragment never joins the field. It stays as a clue when the others pass. */
.pr-light-clue{position:absolute;left:calc(76% - var(--clue,1)*9%);top:calc(69% + var(--clue,1)*5%);width:80px;height:44px;opacity:var(--clue,1);transform:rotate(-28deg);translate:calc(var(--pointer-x,0px)*-.35) calc(var(--pointer-y,0px)*-.35);transition:translate .45s;}
.pr-light-clue i{position:absolute;inset:0;border-top:2px solid #bfeaff;border-radius:50%;box-shadow:0 -5px 15px -8px #62baff}
.pr-light-clue i::after{content:"";position:absolute;top:-1px;left:13px;width:4px;height:4px;background:#e0f6ff;border-radius:50%;box-shadow:0 0 10px 3px #77cbff88}
.pr-light-clue span{position:absolute;left:29px;top:20px;color:#77aed5;font:400 8px/1.5 Geist,system-ui,sans-serif;letter-spacing:.15em}
@media(max-width:760px){.pr-light-clue{left:calc(83% - var(--clue,1)*9%);top:79%;width:55px;height:30px}.pr-light-clue span{left:18px;top:15px}.pr-alignment-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pr-light-world,.pr-light-fragment path,.pr-light-clue{transition:none}.pr-alignment-pulse{animation:none!important}.pr-light-world,.pr-light-fragment,.pr-light-clue{translate:none}}
/* The first word belongs to the light field: scattered glyphs resolve on scroll. */
.pr-word-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pr-word-magic{position:relative;isolation:isolate}
.pr-word-glyphs{display:inline-block;white-space:nowrap;position:relative;z-index:1}
.pr-word-glyphs>[data-word-glyph]{display:inline-block;transform-origin:50% 65%}
.pr-word-thread{display:none}
.pr-journey-motion .pr-word-glyphs>[data-word-glyph]{transform:translate(var(--glyph-x,0em),var(--glyph-y,0em)) rotate(var(--glyph-turn,0deg)) scale(var(--glyph-scale,1));color:#f5f7fc}
.pr-journey-motion .pr-word-thread{display:block;position:absolute;left:50%;top:50%;width:8em;height:4em;max-width:none;overflow:visible;transform:translate(-50%,-50%);opacity:var(--thread-opacity,0);pointer-events:none}
.pr-word-thread path{stroke:#598aff;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--thread-draw,0))}
.pr-journey-motion [data-discover-step="0"] h2>span{opacity:calc(.45 + var(--sight-formed,1)*.55)}
.pr-journey-motion [data-discover-step="0"]>p:not(.eyebrow){opacity:var(--sight-formed,1)}
.pr-journey-motion .pr-light-fragment:nth-child(3) path,
.pr-journey-motion .pr-light-fragment:nth-child(10) path{stroke-width:calc(1.15px + var(--word-link,0)*2px);opacity:calc(.8 + var(--word-link,0)*.2)}
@media(prefers-reduced-motion:reduce){.pr-word-thread{display:none!important}.pr-word-glyphs>[data-word-glyph]{transform:none!important}}
@media(max-width:760px){.pr-journey-motion .pr-word-glyphs>[data-word-glyph]{transform:translate(calc(var(--glyph-x,0em)*.55),calc(var(--glyph-y,0em)*.65)) rotate(var(--glyph-turn,0deg)) scale(var(--glyph-scale,1))}}
/* Scene handoffs coordinate the original arc field with single-copy text. */
.pr-journey-motion .pr-discover-step,
.pr-journey-motion .pr-discover-step.is-active{opacity:var(--pass-opacity,0);visibility:hidden;transform:translateY(-50%);transition:none}
.pr-journey-motion .pr-discover-step.is-in-view{visibility:visible}
.pr-journey-motion .pr-discover-step h2>span,
.pr-journey-motion .pr-discover-step h2>em{color:#f5f7fc}
.pr-journey-motion .pr-discover-step h2>span{transform:translate(calc(var(--carry,0)*1.1em),calc(var(--carry,0)*-.3em))}
.pr-journey-motion .pr-discover-step h2>em{transform:translate(calc(var(--carry,0)*-1.1em),calc(var(--carry,0)*.3em))}
.pr-journey-motion .pr-discover-step.is-transitioning h2>span{clip-path:inset(-30% var(--text-cut,0%) -30% -40%)}
.pr-journey-motion .pr-discover-step.is-transitioning h2>em{clip-path:inset(-30% -40% -40% var(--text-cut,0%))}
.pr-journey-motion .pr-discover-step>p,
.pr-journey-motion .pr-discover-step>.pr-scroll-cue,
.pr-journey-motion .pr-discover-step>.pr-alignment-caption{opacity:var(--detail-opacity,1);transform:translateY(calc(var(--carry,0)*24px))}
.pr-journey-motion [data-discover-step="0"]>p:not(.eyebrow){opacity:calc(var(--sight-formed,1)*var(--detail-opacity,1))}
.pr-journey-motion .pr-discover-step>.pr-alignment-caption{opacity:0}
.pr-journey-motion .has-aligned .pr-discover-step>.pr-alignment-caption{opacity:var(--detail-opacity,1)}

/* Original full fragment strokes use the SVG spectrum and existing widths. */
.pr-light-rim,.pr-light-trace,.pr-light-seed{display:none}
.pr-perspective-knot{display:none;position:absolute;pointer-events:none;width:var(--knot-size,230px);height:var(--knot-size,230px);left:var(--knot-left,84%);top:var(--knot-top,24%);transform:translate(-50%,-50%);opacity:0}
.pr-journey-motion .pr-perspective-knot{display:block}
.pr-discovery-opening{display:none;position:absolute;left:50%;top:50%;width:var(--opening-size,168px);height:var(--opening-size,168px);transform:translate(-50%,-50%);border:1px solid #a5c2ff;border-radius:50%;box-sizing:border-box;pointer-events:none;opacity:0}
.pr-journey-motion .pr-discovery-opening{display:block}
/* The strand itself now carries the 01 clue; avoid a second unrelated badge. */
.pr-journey-motion .pr-light-clue{display:none}
.pr-spirit-anchor{display:none;pointer-events:none;opacity:0}
.pr-spirit-scene{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.pr-journey-motion .pr-spirit-scene{display:block}
.pr-spirit-bat{opacity:0;fill:#12152f;stroke:#a393d9;stroke-width:.8;stroke-linejoin:round}
.pr-journey-motion .pr-spirit-anchor{display:block}
.pr-spirit-outline{fill:url(#pr-spirit-fill);stroke:url(#pr-spirit-edge);stroke-width:1.2;stroke-linejoin:round}
.pr-spirit-halo{fill:none;stroke:#9871ff;stroke-width:6;opacity:.12}
.pr-spirit-eyes{fill:#edf4ff;stroke:none}
.pr-spirit-gaze{fill:#0b102c}
.pr-halloween-lantern{opacity:0;pointer-events:none}
.pr-lantern-body{fill:#311b24;stroke:#c8783d;stroke-width:1.2}
.pr-lantern-ribs{fill:none;stroke:#99532f;stroke-width:1}
.pr-lantern-face{fill:#ffbf72;stroke:#ffc68d;stroke-width:.5}
@media(prefers-reduced-motion:reduce){
 .pr-spirit-scene{display:none!important}
}

.pr-word-spark{fill:#fff;stroke:#598aff;stroke-width:2}

/* WordPress mobile preview is 320x480 CSS pixels, not its scaled screenshot. */
@media(max-height:559px){
 .pr-journey-motion .pr-story-topline{top:18px;font-size:8px}
 .pr-journey-motion .pr-discover-step{top:47%;left:7%;right:7%}
 .pr-journey-motion .pr-discover-step h2,.pr-journey-motion .pr-discover-step[data-discover-step="3"] h2{font-size:clamp(32px,10.8vw,48px)}
 .pr-journey-motion .pr-discover .eyebrow{font-size:8px;margin-bottom:16px}
 .pr-journey-motion .pr-discover-step>p:not(.eyebrow){font-size:12px;line-height:1.55;margin-top:16px}
 .pr-journey-motion .pr-discover-step>p.pr-story-aside{font-size:11px;margin-top:12px}
 .pr-journey-motion .pr-scroll-cue{margin-top:16px}
 .pr-journey-motion .pr-journey-index{bottom:16px;padding-bottom:10px}
}
