:root{--paper:#fcf8f1;--brand:#269783;--ink:#20201e;--bg:#060c09}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Switzer,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}em{font-style:normal;color:var(--brand)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.skip{position:fixed;z-index:2000;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink)}.skip:focus{top:100px}.journey{height:650svh;position:relative}.stage{height:100svh;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#060c09}#diamond-field{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.scrim{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at center,rgba(4,10,7,.8) 0%,rgba(4,10,7,.58) 26%,rgba(4,10,7,0) 64%),linear-gradient(#060c093d,transparent 25%,transparent 75%,#060c09b8)}.identity{position:absolute;top:clamp(92px,12vh,132px);left:4%;display:flex;align-items:center;gap:16px;font-size:10px;color:#fcf8f19c}.identity>span{height:1px;width:38px;background:#ffffff60}.identity b{color:var(--paper);font-size:11px;font-weight:600}.identity small{font-size:10px}.chapter-indicator{position:absolute;top:clamp(98px,13vh,142px);right:4%;display:flex;gap:16px;font-size:9px;letter-spacing:.04em;color:#fcf8f16b}.chapter-indicator span:first-child{color:#fcf8f1a8;font-variant-numeric:tabular-nums}.scenes{position:absolute;inset:0;pointer-events:none}.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:110px 5vw 100px;will-change:transform,opacity}.scene:not(:first-child){visibility:hidden;opacity:0}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:400;color:#fcf8f187;margin:0 0 24px}.scene h1,.scene h2{font-weight:400;letter-spacing:-.065em;font-size:clamp(52px,7.5vw,116px);line-height:.98;margin:0;max-width:1100px}.scene em{color:#52b29d}.scene-note{font-size:clamp(13px,1.2vw,17px);line-height:1.55;letter-spacing:-.012em;color:#fcf8f1a3;margin:28px 0 0}.world-labels{position:absolute;top:51%;left:4%;right:4%;display:flex;justify-content:space-between;pointer-events:none;font-size:9px;color:#a1b9aa91;letter-spacing:.025em}.journey-bottom{position:absolute;bottom:5.5%;left:4%;right:4%;display:flex;justify-content:space-between;color:#fcf8f17a;font-size:9px;letter-spacing:.025em}.journey-bottom a{padding:10px;margin:-10px}.journey-bottom a:hover{color:var(--paper)}.five-w{position:absolute;inset:0;pointer-events:none;opacity:0;visibility:hidden}.question-orbit span{position:absolute;color:#9eaba2;font-size:clamp(16px,1.8vw,25px);letter-spacing:-.04em;transform:translate(-50%,-50%);transition:color .25s}.question-orbit span:nth-child(1){top:28%;left:22%}.question-orbit span:nth-child(2){top:28%;left:78%}.question-orbit span:nth-child(3){top:55%;left:12%}.question-orbit span:nth-child(4){top:55%;left:88%}.question-orbit span:nth-child(5){top:76%;left:50%}.question-orbit span.active{color:#85d2bb;text-shadow:0 0 22px #26978366}#active-question{position:absolute;bottom:12%;left:8%;right:8%;margin:0;text-align:center;font-size:clamp(14px,1.4vw,20px);letter-spacing:-.02em;color:var(--paper)}.outcome{position:relative;z-index:2;background:var(--paper);color:var(--ink);padding:75px max(6vw,24px) 30px;min-height:100svh}.outcome-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#20201e80}.outcome>h2{font-size:clamp(48px,7.4vw,110px);line-height:1;letter-spacing:-.065em;font-weight:400;margin:85px 0 30px}.outcome>h2 em{color:#197c69}.outcome>p{font-size:clamp(15px,1.6vw,21px);line-height:1.5;letter-spacing:-.02em;color:#20201ea8}.work-link{display:flex;justify-content:space-between;width:min(340px,100%);font-size:15px;padding:20px 0;border-bottom:1px solid #20201e50;margin-top:35px}.work-link:hover{color:#197c69}#reading{border-top:1px solid #20201e25;margin-top:80px;scroll-margin-top:110px}summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;font-size:13px}summary::-webkit-details-marker{display:none}.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 65px;padding:30px 0}.reading-grid small{color:#197c69;font-size:11px}.reading-grid h3{font-size:25px;font-weight:400;letter-spacing:-.035em}.reading-grid p{font-size:15px;color:#20201ea8;line-height:1.6;max-width:500px}footer{border-top:1px solid #20201e25;padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;gap:15px;color:#20201e80;font-size:10px}.theme-note{position:fixed;z-index:1001;top:95px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;box-shadow:0 8px 25px #0004}
@media(max-width:760px){.identity{top:98px;left:6%;gap:10px}.identity>span{width:20px}.chapter-indicator{top:128px;left:6%;right:auto;font-size:8px;gap:10px}.scene{padding:150px 6vw 150px}.scene h1,.scene h2{font-size:clamp(44px,10.5vw,76px);letter-spacing:-.065em}.scene-note{font-size:13px;max-width:310px;line-height:1.55;margin-top:23px}.eyebrow{font-size:9px;margin-bottom:22px}.world-labels{top:auto;bottom:18%;font-size:8px;left:6%;right:6%}.journey-bottom{left:6%;right:6%;bottom:4%;font-size:8px}.question-orbit span:nth-child(1){top:25%;left:23%}.question-orbit span:nth-child(2){top:25%;left:77%}.question-orbit span:nth-child(3){top:70%;left:20%}.question-orbit span:nth-child(4){top:70%;left:80%}.question-orbit span:nth-child(5){top:76%;left:50%}#active-question{bottom:14%;font-size:14px}.outcome{padding-top:45px}.outcome-meta{font-size:8px}.outcome>h2{margin-top:100px;font-size:clamp(43px,11vw,70px)}.outcome>p br{display:none}.reading-grid{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap;font-size:9px}.theme-note{top:82px;white-space:nowrap}}
html.static-story .journey{height:auto}html.static-story .stage{position:relative;height:auto;overflow:visible}html.static-story #diamond-field{position:absolute;height:100svh}html.static-story .scenes{position:relative}html.static-story .scene{position:relative;min-height:90svh;opacity:1!important;visibility:visible!important;transform:none!important}html.static-story .five-w,html.static-story .world-labels,html.static-story .journey-bottom,html.static-story .chapter-indicator{display:none}html.static-story .scene[data-scene="1"]::after{content:"Who? · What? · Why? · Where? · When?";display:block;margin-top:25px;font-size:14px;color:#85d2bb}html.static-story .scene:not(:first-child){background:#060c09e8}
/* Overview first, then move into the same fullscreen stage system. */
.scrim{background:radial-gradient(ellipse at center,rgba(4,10,7,.64),rgba(4,10,7,.34) 30%,transparent 67%),linear-gradient(#060c093d,transparent 25%,transparent 78%,#060c0999)}
.journey[data-scene="0"] .scrim{background:linear-gradient(#060c0922,transparent 55%,#060c0922)}
.opening{justify-content:flex-start;padding-top:clamp(165px,22vh,220px)}
.opening h1{font-size:clamp(46px,5.2vw,80px)}
.opening .eyebrow{margin-bottom:15px}.opening .scene-note{margin-top:18px}
.overview-labels{position:absolute;top:87%;left:7.45%;right:7.45%;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:12px;letter-spacing:.035em;color:#b9d7ca;pointer-events:none}
.journey[data-scene="0"] .world-labels{visibility:hidden}
.scene[data-scene="1"]{align-items:flex-start;text-align:left;padding-left:6%;padding-right:52%}
.scene[data-scene="1"] h2{font-size:clamp(42px,5.1vw,79px)}
.five-w{inset:26% 7% 18% 56%;display:flex;flex-direction:column;justify-content:center}
.five-w-title{font-size:11px;letter-spacing:.16em;color:#b5c8be;margin:0 0 14px}
.question-orbit span,.question-orbit span:nth-child(n){position:relative;top:auto;left:auto;transform:none;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #a3d6c22b;color:#c6d5cd;text-shadow:none;font-size:25px;letter-spacing:-.03em}
.question-orbit b{font-weight:400}.question-orbit small{font-size:15px;line-height:1.4;letter-spacing:-.015em;color:#fcf8f1c2}.question-orbit span.active b{color:#7edcbd}.question-orbit span.active small{color:var(--paper)}
@media(max-width:760px){.opening{padding-top:24vh}.opening h1{font-size:clamp(40px,9.8vw,65px)}.opening .scene-note{font-size:12px}.overview-labels{top:79%;font-size:8px;letter-spacing:0;left:5%;right:5%}.scene[data-scene="1"]{justify-content:flex-start;align-items:flex-start;padding:185px 7% 0}.scene[data-scene="1"] h2{font-size:clamp(35px,9vw,58px)}.scene[data-scene="1"] .eyebrow{margin-bottom:12px}.scene[data-scene="1"] .scene-note{margin-top:14px}.five-w{inset:46% 7% 10%;justify-content:center}.five-w-title{font-size:9px;margin-bottom:10px}.question-orbit span,.question-orbit span:nth-child(n){padding:12px 0;grid-template-columns:64px 1fr;gap:10px;font-size:21px}.question-orbit small{font-size:12px}.journey[data-scene="1"] .world-labels{display:none}}
@media(max-width:760px) and (max-height:740px){.scene[data-scene="1"]{padding-top:160px}.scene[data-scene="1"] h2{font-size:33px}.scene[data-scene="1"] .scene-note{display:none}.five-w{inset:46% 7% 9%}.question-orbit span,.question-orbit span:nth-child(n){padding:9px 0}}
html.static-story .overview-labels{display:none}html.static-story .opening{justify-content:center}html.static-story .scene[data-scene="1"]{padding:100px 6%;align-items:center;text-align:center;justify-content:center}
.journey{height:700svh}
.scrim,.journey[data-scene="0"] .scrim{background:radial-gradient(ellipse at center,rgba(4,10,7,.64),rgba(4,10,7,.34) 30%,transparent 67%),linear-gradient(#060c093d,transparent 25%,transparent 78%,#060c0999);opacity:calc(.3 + var(--zoom,0)*.7)}
.scene:not(.opening){align-items:flex-start;text-align:left;padding-left:6%;padding-right:52%}
.scene:not(.opening) h2{font-size:clamp(42px,5.1vw,79px)}
.scene:not(.opening) .scene-note{max-width:450px}
.stage-detail{position:absolute;inset:26% 7% 18% 56%;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}
.process-actions p{margin:0;display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid #a3d6c22b}.process-actions b{font-weight:400;font-size:25px;letter-spacing:-.03em;color:#7edcbd}.process-actions span{font-size:15px;line-height:1.4;color:#fcf8f1c2}.stage-output{margin:18px 0 0;font-size:9px;letter-spacing:.14em;color:#b5c8be}.stage-output strong{display:block;margin-top:10px;font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--paper)}
@media(max-width:760px){.scene:not(.opening){justify-content:flex-start;align-items:flex-start;padding:185px 7% 0}.scene:not(.opening) h2{font-size:clamp(35px,9vw,58px)}.scene:not(.opening) .eyebrow{margin-bottom:12px}.scene:not(.opening) .scene-note{margin-top:14px;max-width:310px;font-size:12px}.stage-detail{inset:46% 7% 10%}.process-actions p{padding:13px 0;gap:5px}.process-actions b{font-size:21px}.process-actions span{font-size:12px}.stage-output{margin-top:14px}.stage-output strong{font-size:16px}}
@media(max-width:760px) and (max-height:740px){.scene:not(.opening){padding-top:160px}.scene:not(.opening) h2{font-size:33px}.scene:not(.opening) .scene-note{display:none}.stage-detail{inset:46% 7% 9%}.process-actions p{padding:10px 0}}
html.static-story .stage-detail{display:none}html.static-story .scene:not(.opening){padding:100px 6%;align-items:center;text-align:center;justify-content:center}
/* One reading axis. Movement happens before content, never behind a dense layout. */
.identity,.chapter-indicator,.world-labels{display:none}
.scrim,.journey[data-scene="0"] .scrim{background:radial-gradient(ellipse at center,#060c0933,transparent 72%);opacity:1}
.scene:not(.opening),.scene[data-scene="1"]{padding:0 7%;align-items:center;justify-content:flex-start;text-align:center;top:29%;bottom:auto}
.scene:not(.opening) h2,.scene[data-scene="1"] h2{font-size:clamp(48px,6.5vw,94px);line-height:1.04;max-width:1000px}
.scene:not(.opening) .scene-note{display:none}
.scene:not(.opening) .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:23px;color:#bbc8c0}
.stage-detail,.five-w{inset:63% 12% auto;display:block;min-height:160px;text-align:center}
.stage-detail .five-w-title,.stage-output{display:none}
.five-w-title{font-size:10px;color:#a1afa7;letter-spacing:.12em;margin-bottom:20px}
.question-orbit{display:flex;justify-content:center;gap:30px;position:relative;padding-bottom:80px}
.question-orbit span,.question-orbit span:nth-child(n){position:static;display:block;padding:0;border:0;font-size:16px;color:#86958c;transform:none;letter-spacing:0}
.question-orbit span.active b{color:#85d2bb;border-bottom:1px solid #269783;padding-bottom:7px}
.question-orbit small{position:absolute;top:52px;left:0;right:0;font-size:clamp(18px,1.9vw,27px);line-height:1.45;opacity:0;visibility:hidden;color:var(--paper);letter-spacing:-.025em}
.question-orbit .active small{opacity:1;visibility:visible}
.process-actions{position:relative;min-height:140px}
.process-actions p{display:none;border:0;padding:0;align-items:center;gap:15px}
.process-actions p.active{display:flex}
.process-actions b{font-size:15px;letter-spacing:.04em;color:#85d2bb}
.process-actions span{font-size:clamp(18px,1.9vw,27px);color:var(--paper);line-height:1.45;max-width:700px;letter-spacing:-.025em}
.journey-bottom{font-size:10px;color:#a1afa7}
@media(max-width:760px){.scene:not(.opening),.scene[data-scene="1"]{top:29%;padding:0 7%;text-align:center;align-items:center}.scene:not(.opening) h2,.scene[data-scene="1"] h2{font-size:clamp(37px,10vw,62px)}.scene:not(.opening) .eyebrow{font-size:10px;margin-bottom:20px}.stage-detail,.five-w{inset:60% 7% auto}.question-orbit{gap:20px}.question-orbit span,.question-orbit span:nth-child(n){padding:0;font-size:14px}.question-orbit small{top:50px;font-size:20px}.process-actions b{font-size:14px}.process-actions span{font-size:20px}.journey-bottom{font-size:9px}}
html.static-story .scene:not(.opening){top:auto;padding:100px 6%;justify-content:center}html.static-story .scene:not(.opening) .scene-note{display:block}html.static-story .stage-detail{display:none}
/* The reading position sits inside each half of the same connected geometry. */
.scrim,.journey[data-scene="0"] .scrim{background:radial-gradient(ellipse 35% 29% at 50% 50%,#060c09e8 0%,#060c09a6 58%,transparent 100%);opacity:var(--zoom,0)}
.scene:not(.opening),.scene[data-scene="1"]{top:34%;padding:0 22%}
.scene:not(.opening) h2,.scene[data-scene="1"] h2{font-size:clamp(42px,4.3vw,66px);line-height:1.04}
.scene:not(.opening) .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px}
.five-w,.stage-detail{inset:57% 27% auto;min-height:130px}
.five-w-title{font-size:9px;margin-bottom:16px}.question-orbit{gap:22px}
.question-orbit span,.question-orbit span:nth-child(n){font-size:14px}
.question-orbit small{font-size:19px;top:43px}.process-actions b{font-size:13px}.process-actions span{font-size:19px}
@media(max-width:760px){.scene:not(.opening),.scene[data-scene="1"]{top:35%;padding:0 12%}.scene:not(.opening) h2,.scene[data-scene="1"] h2{font-size:clamp(30px,8.2vw,46px)}.scene:not(.opening) .eyebrow{font-size:9px;margin-bottom:15px}.stage-detail,.five-w{inset:55% 15% auto}.question-orbit{gap:13px}.question-orbit span,.question-orbit span:nth-child(n){font-size:12px}.question-orbit small,.process-actions span{font-size:16px}.process-actions b{font-size:12px}.scrim,.journey[data-scene="0"] .scrim{background:radial-gradient(ellipse 55% 22% at center,#060c09ed,#060c09b8 55%,transparent 100%)}.journey-bottom{bottom:3%}}
html.static-story .scene:not(.opening){top:auto}
.journey{height:1110svh}
.scene.reality:not(.opening){top:20%;padding:0 7%;bottom:0}
.scene.reality:not(.opening) h2{font-size:clamp(44px,5.1vw,76px)}
.reality-note{position:absolute;top:78%;left:5%;right:5%;font-size:clamp(13px,1.2vw,17px);color:#d3dcd5;line-height:1.55;margin:0;letter-spacing:-.015em}
@media(max-width:760px){.scene.reality:not(.opening){top:22%}.scene.reality:not(.opening) h2{font-size:clamp(35px,9vw,55px)}.scene.reality .eyebrow{max-width:260px;line-height:1.6}.reality-note{top:73%;left:6%;right:6%;font-size:13px}}
html.static-story .scene.reality:not(.opening){top:auto;bottom:auto}html.static-story .reality-note{position:static;margin-top:26px;opacity:1!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* The questions belong to the whole process, after the asymmetry reveal. */
.scene.questions:not(.opening){top:30%;padding:0 7%}
.scene.questions h2{max-width:1000px}
.question-list{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,3vw,42px);list-style:none;padding:0;margin:38px 0 0;color:#85d2bb;font-size:clamp(17px,1.8vw,24px);letter-spacing:-.02em}
.questions-note{font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:#d3dcd5;margin:25px 0 0;letter-spacing:-.015em}
html.static-story .scene[data-scene="1"]::after{content:none}
html.static-story .scene.questions:not(.opening){top:auto}
@media(max-width:760px){.scene.questions:not(.opening){top:30%;padding:0 6%}.scene.questions:not(.opening) h2{font-size:clamp(29px,7.8vw,46px)}.question-list{margin-top:32px;gap:20px;font-size:17px}.questions-note{font-size:15px;margin-top:24px}}
/* Repeated check-ins, not five separate lists or a new set of cards. */
.scene.questions:not(.opening){top:20%}
.question-cycle{width:min(560px,100%);margin-top:32px}
.question-pass{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.07em;color:#a1afa7;margin:0 0 24px}
#question-pass-action{letter-spacing:0;color:#d3dcd5;font-size:13px}
.question-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;font-size:clamp(22px,2.4vw,32px)}
.question-list li{position:relative;padding:7px 0 15px;color:color-mix(in srgb,#c0cac4,#85d2bb calc(var(--answered,0)*100%));transform:translateY(calc(var(--pulse,0)*-7px));text-shadow:0 0 calc(var(--pulse,0)*22px) #52b29d80}
.question-list li::after{content:'';position:absolute;bottom:0;left:18%;right:18%;height:2px;background:#52b29d;transform:scaleX(var(--answered,0));transform-origin:left}
.question-return{position:relative;height:43px;margin:0 0 16px;color:#9aafa2;font-size:10px;letter-spacing:.025em}
.question-return svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1}
.return-track{stroke:#a3d6c222}.return-ink{stroke:#85d2bb;stroke-dasharray:1;stroke-dashoffset:1}
.question-return span{position:relative;top:17px;background:var(--bg);padding:0 10px}
.question-stages{list-style:none;padding:14px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;color:#92a398;font-size:12px}
.question-stages::before,.question-stages::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#a3d6c22b}
.question-stages::after{background:#52b29d;transform:scaleX(var(--stage-progress,0));transform-origin:left}
.question-stages .is-current{color:#a4e4c9}.question-stages .is-complete{color:#c0cac4}
.questions-note{margin-top:28px}
@media(max-width:760px){.scene.questions:not(.opening){top:23%}.question-cycle{margin-top:27px}.question-pass{font-size:9px;margin-bottom:18px}#question-pass-action{font-size:11px}.question-list{font-size:22px;gap:4px}.question-stages{font-size:10px}.questions-note{margin-top:24px}.question-return{margin-bottom:12px}}
html.static-story .scene.questions:not(.opening){top:auto}
html.static-story .question-pass,html.static-story .question-return{display:none}
html.static-story .question-stages{margin-top:20px}
html.static-story .question-stages::after{display:none}
