.ps-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.has-project-story{scroll-snap-type:y proximity}.project-story{--ps-pad:clamp(22px, 5vw, 80px);background:var(--surface);color:var(--paper);position:relative}.ps-header{z-index:60;padding:22px var(--ps-pad);pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.ps-header a{pointer-events:auto}.ps-back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.14em;text-transform:uppercase;background:#0c0d1270;border:1px solid #ffffff38;border-radius:99px;padding:12px 18px;font-size:10px;font-weight:700;transition:background .3s,border-color .3s}.ps-back:hover,.ps-back:focus-visible{background:var(--project-accent);border-color:var(--project-accent)}.ps-header-index{color:#aaa6b6;font:11px monospace}.ps-track{height:calc(var(--story-units) * 120svh + 100svh);position:relative}.ps-snap{scroll-snap-align:start;pointer-events:none;width:1px;height:1px;position:absolute;left:0}.ps-stage{isolation:isolate;background:var(--surface);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.ps-stage:not(.is-live) .ps-decor{opacity:0!important}.ps-static-media{display:none}.ps-scene{--in:0;--out:0;--inner:0;--vis:0;z-index:2;padding:120px var(--ps-pad) 110px;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.ps-scene[data-story-scene="0"]{--in:1;--vis:1}.ps-scene[inert]{visibility:hidden}.ps-rise,.ps-orbit-item{--ri:clamp(0, calc((var(--in) - var(--d,0)) / (1 - var(--d,0))), 1);--ro:clamp(0, calc((var(--out) - var(--d,0) * .6) / (1 - var(--d,0) * .6)), 1)}.ps-rise{opacity:calc(var(--ri) * (1 - var(--ro)));transform:translate3d(0, calc((1 - var(--ri)) * 70px - var(--ro) * 50px), 0)}.ps-word{--wi:clamp(0, calc((var(--in) - var(--w) / var(--wn) * .55) / .45), 1);--wo:clamp(0, calc((var(--out) - var(--w) / var(--wn) * .35) / .65), 1);opacity:calc(var(--wi) * (1 - var(--wo)));transform:translate3d(0, calc((1 - var(--wi)) * 50px - var(--wo) * 40px), 0);display:inline-block}.ps-chapter{color:var(--project-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;font-size:10px;font-weight:800;display:block}.ps-scene h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.2vw,74px);font-weight:600;line-height:1.02}.ps-scene h2 em{color:var(--project-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.ps-scene p{margin:0}.ps-steps{margin:0;padding:0;list-style:none}.ps-step-number{color:var(--project-accent);font:12px monospace}.ps-meta{border-top:1px solid #ffffff30;flex-wrap:wrap;gap:20px 56px;max-width:680px;margin:34px 0 0;padding-top:22px;display:flex}.ps-meta dt{color:#aaa6b6;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-meta dd{margin:8px 0 0;font-size:15px}.ps-scene-opening{justify-content:flex-end;padding-bottom:14vh}.ps-scene-opening .eyebrow{color:#cfc6dc}.ps-scene-opening .ps-rise{animation:1s cubic-bezier(.16,1,.3,1) backwards ps-fade-up;animation-delay:calc(.65s + var(--d) * 2.2s)}.ps-title{letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;margin:26px 0 28px;font-size:min(10.5vw,190px);font-weight:700;line-height:.84;display:flex}.ps-letter{clip-path:inset(-1em -1em 0);opacity:calc(1 - var(--out) * 1.15);transform:translate3d(0, calc(var(--out) * (-40px - var(--k) * 16px)), 0) rotate(calc(var(--out) * (var(--k) - 4) * 2deg));padding-bottom:.06em;display:inline-block}.ps-letter>span{animation:1.1s cubic-bezier(.16,1,.3,1) backwards ps-letter-in;animation-delay:calc(.18s + var(--k) * 55ms);display:inline-block}.ps-title-dot{color:var(--project-accent)}.ps-lead{color:#d0ccd8;max-width:540px;font-size:clamp(17px,1.45vw,22px);line-height:1.55}.ps-tags{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.ps-tags li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.13em;text-transform:uppercase;background:#0c0d1259;border:1px solid #ffffff3d;border-radius:99px;padding:9px 14px;font-size:9px;font-weight:700}.ps-scroll-cue{right:var(--ps-pad);color:#aaa6b6;letter-spacing:.18em;text-transform:uppercase;opacity:var(--cue-opacity,1);align-items:center;gap:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:74px}.ps-scroll-cue i{background:linear-gradient(transparent, var(--project-accent));width:1px;height:42px;animation:1.8s ease-in-out infinite ps-cue}.ps-scene-next{align-items:flex-start}.ps-next{gap:16px;max-width:980px;display:grid}.ps-next>span{color:#aaa6b6;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.ps-next strong{letter-spacing:-.075em;text-transform:uppercase;align-items:flex-start;gap:.15em;font-size:clamp(64px,10vw,170px);line-height:.85;transition:color .4s;display:flex}.ps-next strong i{color:var(--next-accent);font-size:.38em;font-style:normal;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ps-next:hover strong,.ps-next:focus-visible strong{color:var(--next-accent)}.ps-next:hover strong i,.ps-next:focus-visible strong i{transform:translate(.15em,-.15em)}.ps-next small{color:#bdb8c7;max-width:520px;font-size:16px;line-height:1.55}.ps-gallery-link{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:99px;margin-top:42px;padding:16px 24px;font-size:10px;font-weight:700;transition:background .3s,color .3s}.ps-gallery-link:hover,.ps-gallery-link:focus-visible{background:var(--paper);color:var(--ink)}.ps-note{color:#77737f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;margin-top:28px!important}.ps-next-preview{--ri:clamp(0, calc((var(--in) - .15) / .85), 1);z-index:-1;top:18vh;right:calc(var(--ps-pad) + 30px);width:min(30vw,470px);height:64vh;box-shadow:0 40px 100px #0008, 0 0 0 1px color-mix(in srgb, var(--next-accent) 40%, transparent);clip-path:inset(calc((1 - var(--ri)) * 100%) 0 0 0);transform:translate3d(0, calc((1 - var(--ri)) * 80px), 0) rotate(calc(2deg - var(--ri) * 4deg));border:1px solid #ffffff2b;margin:0;position:absolute;overflow:hidden}.ps-next-preview img{object-fit:cover;filter:saturate(.8)brightness(.75);transform:scale(calc(1.2 - var(--ri) * .2))}.ps-next-preview figcaption{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:20px;left:22px}.ps-chapters{z-index:40;gap:10px;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.ps-chapters button{color:#ffffff70;cursor:pointer;font:inherit;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:4px 0;font-size:9px;font-weight:800;display:flex}.ps-chapters span{opacity:0;background:#0c0d12c4;border-radius:99px;padding:5px 9px;transition:opacity .3s,transform .3s;transform:translate(8px)}.ps-chapters i{border:1px solid;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.ps-chapters button.is-active{color:#fff}.ps-chapters button.is-active i{border-color:var(--project-accent);background:var(--project-accent);transform:scale(1.45)}.ps-chapters button:hover span,.ps-chapters button:focus-visible span{opacity:1;transform:none}.ps-chapters button:focus-visible{outline:none}.ps-chapters button:focus-visible i{outline-offset:3px;outline:2px solid #fff}.ps-progress{z-index:40;right:var(--ps-pad);bottom:26px;left:var(--ps-pad);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;font-size:9px;font-weight:700;display:grid;position:absolute}.ps-progress>i{background:#ffffff26;height:1px}.ps-progress>i b{background:var(--project-accent);height:100%;transform:scaleX(var(--story-progress,0));transform-origin:0;display:block}.ps-count{font-variant-numeric:tabular-nums}@keyframes ps-letter-in{0%{transform:translateY(110%)}}@keyframes ps-fade-up{0%{opacity:0;translate:0 40px}}@keyframes ps-cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes ps-pulse{0%,to{opacity:1}50%{opacity:.25}}.ps-v-fragments .ps-stage{background:radial-gradient(ellipse at 50% 120%, #2a1d3a, transparent 60%), var(--surface)}.fr-glow{z-index:-3;background:radial-gradient(circle at var(--gx,70%) var(--gy,50%), color-mix(in srgb, var(--project-accent) 40%, transparent), transparent min(36vw, 520px));position:absolute;inset:0}.fr-beams i{width:1px;height:160%;transform:rotate(22deg) translateX(calc(var(--u,0) * -11vw));background:linear-gradient(#0000,#c9b3e855,#0000);position:absolute;top:-30%}.fr-beams i:first-child{left:24%}.fr-beams i:nth-child(2){transform:rotate(22deg) translateX(calc(var(--u,0) * -7vw));left:58%}.fr-beams i:nth-child(3){transform:rotate(22deg) translateX(calc(var(--u,0) * -15vw));left:88%}.fr-shards{z-index:1;perspective:1400px;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.fr-shard{width:var(--tw);height:var(--th);margin:calc(var(--th) / -2) 0 0 calc(var(--tw) / -2);background-size:var(--w0) var(--h0);background-position:calc(var(--c) * var(--tw) * -1) calc(var(--r) * var(--th) * -1);opacity:0;will-change:transform, opacity;outline:1px solid #ffffff1c;position:absolute;top:0;left:0;box-shadow:0 24px 50px #05040a80}.fr-shard:after{content:"";background:linear-gradient(115deg,#0000 35%,#fff5 50%,#0000 65%) 0 0/320% 100%;background-position:calc(110% - var(--u,0) * 45% - var(--glint) * 60%) 0;mix-blend-mode:overlay;position:absolute;inset:0}.ps-v-fragments .ps-scene{z-index:3}.ps-v-fragments .ps-letter{clip-path:none;opacity:calc(1 - var(--out) * 1.3);transform:translate3d(calc(sin(var(--k) * 2.1) * var(--out) * 280px), calc(cos(var(--k) * 1.7) * var(--out) * 220px - var(--out) * 60px), 0) rotate(calc(sin(var(--k) * 3.3) * var(--out) * 170deg)) scale(calc(1 - var(--out) * .45))}.ps-v-fragments .ps-letter>span{animation-name:fr-letter-in;animation-duration:1.3s}.ps-v-fragments .ps-word{transform:translate3d(calc(sin(var(--w) * 2.7) * (1 - var(--wi)) * 150px + sin(var(--w) * 1.9) * var(--wo) * 220px), calc(cos(var(--w) * 1.3) * (1 - var(--wi)) * 80px - var(--wo) * 90px), 0) rotate(calc(sin(var(--w) * 4.1) * ((1 - var(--wi)) * 45deg + var(--wo) * 70deg)));filter:blur(calc((1 - var(--wi) + var(--wo)) * 5px))}.fr-challenge{text-align:center;align-items:center}.fr-question{max-width:980px;font-size:clamp(36px,4.4vw,76px)!important}.fr-challenge p{color:#cfc8db;max-width:560px;margin-top:34px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.fr-approach{justify-content:flex-start;padding-top:17vh}.fr-approach-heading{max-width:50vw}.fr-steps{left:var(--ps-pad);transform:translate3d(calc(var(--step-pos,0) * -37vw), 0, 0);gap:3vw;display:flex;position:absolute;bottom:14vh}.fr-steps li{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:34vh;opacity:calc((.28 + var(--focus,0) * .72) * var(--in) * (1 - var(--out)));transform:translate3d(0, calc((1 - var(--in)) * 90px + (1 - var(--focus,0)) * 34px), 0) rotate(calc((var(--k) - var(--step-pos,0)) * 3deg)) scale(calc(.88 + var(--focus,0) * .12));background:linear-gradient(140deg,#ffffff17,#ffffff03);border:1px solid #ffffff2e;flex-direction:column;flex:0 0 34vw;justify-content:space-between;padding:clamp(22px,2.4vw,36px);display:flex}.fr-steps .ps-step-number{color:#0000;letter-spacing:-.06em;-webkit-text-stroke:1px color-mix(in srgb, var(--project-accent) 80%, white);font:700 clamp(60px,7vw,120px)/.8 Arial,sans-serif}.fr-steps strong{letter-spacing:-.05em;font-size:clamp(30px,3vw,52px);display:block}.fr-steps p{color:#cfc8db;max-width:420px;margin-top:10px;font-size:clamp(14px,1.1vw,17px);line-height:1.55}.fr-step-dots{right:var(--ps-pad);opacity:var(--vis);gap:10px;display:flex;position:absolute;bottom:9vh}.fr-step-dots i{background:#ffffff30;width:28px;height:3px}.fr-step-dots i:first-child{background:var(--project-accent)}.fr-step-dots i:nth-child(2){background:linear-gradient(90deg, var(--project-accent) calc(clamp(0, var(--step-pos,0), 1) * 100%), #ffffff30 0)}.fr-step-dots i:nth-child(3){background:linear-gradient(90deg, var(--project-accent) calc(clamp(0, var(--step-pos,0) - 1, 1) * 100%), #ffffff30 0)}.fr-stack{justify-content:flex-end;padding-bottom:15vh}.fr-stack-copy{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:520px;opacity:calc(var(--in) * (1 - var(--out)) * 1.4);background:#100f17cc;border:1px solid #ffffff1f;padding:28px 30px;position:relative}.fr-marquee{opacity:calc(var(--in) * (1 - var(--out)));pointer-events:none;flex-direction:column;justify-content:center;gap:1vh;display:flex;position:absolute;inset:0;overflow:hidden}.fr-marquee span{letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;color:#ffffff12;transform:translateX(calc(-20vw - var(--inner) * 70vw + (1 - var(--in)) * 50vw));font-size:clamp(56px,9vw,150px);font-weight:800;line-height:1}.fr-marquee span:nth-child(2){color:#0000;-webkit-text-stroke:1px #c9b3e870;transform:translateX(calc(-150vw + var(--inner) * 70vw - (1 - var(--in)) * 50vw))}.fr-marquee span:nth-child(3){color:color-mix(in srgb, var(--project-accent) 40%, transparent);transform:translateX(calc(-60vw - var(--inner) * 45vw + (1 - var(--in)) * 30vw))}.fr-result{padding-left:54vw}.fr-result h2{font-size:clamp(32px,3.4vw,60px)}@keyframes fr-letter-in{0%{opacity:0;transform:translate(calc(sin(var(--k) * 2.1) * 160px), calc(cos(var(--k) * 1.7) * 160px)) rotate(calc(sin(var(--k) * 3.3) * 120deg)) scale(.4);filter:blur(10px)}}.ps-v-afterimage .ps-stage{background:radial-gradient(circle at 18% 85%, #3faaa524, transparent 40%), radial-gradient(circle at 85% 10%, #d17b681a, transparent 35%), var(--surface)}.af-scanlines{z-index:-3;background-image:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 6vw);background-position:calc(var(--chapter,0) * -36vw) 0;position:absolute;inset:0}.af-wave{z-index:0;width:100%;height:100%;opacity:var(--wave-o,1);pointer-events:none;position:absolute;inset:0;overflow:visible}.af-wave path{fill:none;stroke-linecap:round}.af-wave-main{stroke:var(--project-accent);stroke-width:1.6px;filter:drop-shadow(0 0 6px var(--project-accent))}.af-wave-echo{stroke:#d17b6888;stroke-width:1px}.af-live{z-index:40;top:96px;left:var(--ps-pad);color:#aaa6b6;align-items:center;gap:8px;font:11px monospace;display:flex;position:absolute}.af-live i{background:#e0524f;border-radius:50%;width:7px;height:7px;animation:1.1s infinite ps-pulse;box-shadow:0 0 10px #e0524f}.af-live b{color:#fff;font-variant-numeric:tabular-nums;font-weight:400}.af-frames{z-index:1;pointer-events:none;position:absolute;inset:0}.af-frame{width:var(--fw);height:var(--fh);opacity:0;will-change:transform, opacity;border:1px solid #ffffff38;margin:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 40px 100px #000a}.af-frame img{object-fit:cover}.af-echo{box-shadow:none;mix-blend-mode:screen;border-color:#0000}.af-echo:after{content:"";background:var(--echo-color);mix-blend-mode:multiply;opacity:var(--tint,1);position:absolute;inset:0}.af-echo img{filter:grayscale(var(--tint,1))}.af-echo-1{--echo-color:#3faaa5}.af-echo-2{--echo-color:#d17b68}.af-echo-3{--echo-color:#9273b2}.af-rail{z-index:2;transform:translate3d(calc(var(--rail,0) * -100vw), 0, 0);position:absolute;inset:0}.af-rail>.ps-scene{inset:0 auto 0 calc(var(--i) * 100vw);width:100vw}.ps-v-afterimage .ps-rise{transform:translate3d(calc((1 - var(--ri)) * 110px - var(--ro) * 70px), 0, 0) skewX(calc((1 - var(--ri)) * -14deg))}.ps-v-afterimage .ps-word{transform:translate3d(calc((1 - var(--wi)) * 90px - var(--wo) * 60px), 0, 0);filter:blur(calc((1 - var(--wi)) * 4px))}.ps-v-afterimage :is(.ps-title,.ps-scene h2){text-shadow:calc(var(--vel,0) * -.28px) 0 #3faaa5d0, calc(var(--vel,0) * .28px) 0 #d17b68d0}.ps-v-afterimage .ps-letter{clip-path:none;transform:translate3d(calc(var(--out) * (-90px - var(--k) * 50px)), 0, 0) skewX(calc(var(--out) * -26deg));opacity:calc(1 - var(--out) * 1.2)}.ps-v-afterimage .ps-letter>span{animation-name:af-letter-in}.af-challenge{padding-left:calc(46vw + var(--ps-pad))}.af-question{max-width:720px;font-size:clamp(34px,3.8vw,66px)!important}.af-challenge p{color:#c9d4d3;max-width:520px;margin-top:32px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.af-approach{padding-top:18vh;padding-left:calc(23vw + var(--ps-pad));justify-content:flex-start}.af-pipeline{margin-top:8vh;position:relative}.af-pipeline-line{background:#ffffff24;height:1px;position:absolute;top:7px;left:0;right:0}.af-pipeline-line b{background:linear-gradient(90deg, var(--project-accent), #fff);height:100%;box-shadow:0 0 12px var(--project-accent);transform:scaleX(var(--steps-fill,0));transform-origin:0;display:block}.af-packet{top:0;left:calc(var(--steps-fill,0) * 100%);width:15px;height:15px;box-shadow:0 0 0 6px #3faaa540, 0 0 30px var(--project-accent);opacity:calc(var(--in) * (1 - var(--out)));background:#fff;border-radius:50%;margin-left:-7px;position:absolute}.af-steps{grid-template-columns:repeat(3,1fr);gap:3vw;display:grid;padding-top:50px!important}.af-steps li{opacity:calc((.22 + var(--s,0) * .78) * var(--in) * (1 - var(--out)));transform:translate3d(calc((1 - var(--s,0)) * 40px), 0, 0);position:relative}.af-steps li:before,.af-steps li:after{content:"";border-radius:50%;width:15px;height:15px;position:absolute;top:-50px;left:0}.af-steps li:before{background:var(--surface);border:1px solid #ffffff70}.af-steps li:after{background:var(--project-accent);box-shadow:0 0 22px var(--project-accent);opacity:var(--s,0);transform:scale(calc(.4 + var(--s,0) * .6))}.af-steps strong{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(24px,2.2vw,38px);display:block}.af-steps p{color:#c9d4d3;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.af-stack-copy{z-index:2;max-width:32vw;position:relative}.af-network{--net-r:min(23vw, 31vh);width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;top:53%;left:63%}.af-network li{--ri:clamp(0, calc((var(--in) - var(--d,0)) / (1 - var(--d,0))), 1);--ro:clamp(0, calc((var(--out) - var(--d,0) * .6) / (1 - var(--d,0) * .6)), 1);transform:rotate(calc(var(--a) + var(--inner) * 30deg));position:absolute;top:0;left:0}.af-network li>i{width:calc(var(--net-r) * var(--ri));background:linear-gradient(90deg, var(--project-accent), #ffffff50);height:1px;opacity:calc(1 - var(--ro));position:absolute;top:0;left:0}.af-network li>i b{width:7px;height:7px;box-shadow:0 0 12px var(--project-accent);animation:1.5s linear infinite af-run;animation-delay:calc(var(--d) * -5s);background:#fff;border-radius:50%;position:absolute;top:-3px;left:0}.af-network li>span{top:0;left:var(--net-r);border:1px solid var(--project-accent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:calc(var(--ri) * (1 - var(--ro)));transform:translate(-50%, -50%) rotate(calc(-1 * (var(--a) + var(--inner) * 30deg)));background:#0c0d12d9;border-radius:99px;padding:13px 20px;font-size:clamp(11px,.95vw,14px);font-weight:800;position:absolute;box-shadow:0 0 34px #3faaa540}.af-result{justify-content:flex-end;padding-bottom:92px}.af-result h2{max-width:1100px;font-size:clamp(26px,2.8vw,48px)}.af-result .ps-meta{margin-top:20px}.af-screens-label{color:#aaa6b6;text-align:center;text-transform:uppercase;grid-template-columns:repeat(3,1fr);padding:0 5vw;font:10px monospace;display:grid;position:absolute;top:calc(14vh - 30px);left:0;right:0}@keyframes af-letter-in{0%{opacity:0;filter:blur(8px);transform:translate(-80px)skew(30deg)}}@keyframes af-run{0%{left:0}to{left:100%}}.ps-v-horizon .ps-stage{background:linear-gradient(#04060c 0%,#0a1222 44%,#13223a 53%,#070a12 100%)}.hz-sky{z-index:-4;transform:translateY(calc(var(--u,0) * 1.4vh));position:absolute;inset:0 0 48%}.hz-sky i{width:2px;height:2px;opacity:calc(.15 + var(--tw) * .6);animation:ps-pulse calc(2s + var(--tw) * 4s) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}.hz-horizon{z-index:-2;background:linear-gradient(90deg, transparent, var(--project-accent), #fff, var(--project-accent), transparent);height:2px;box-shadow:0 0 calc(40px + var(--sunrise,0) * 140px) calc(6px + var(--sunrise,0) * 34px) color-mix(in srgb, var(--project-accent) 65%, transparent);opacity:calc(.45 + var(--sunrise,0) * .55);position:absolute;top:52%;left:-10%;right:-10%}.hz-floor-wrap{z-index:-3;position:absolute;inset:52% 0 0;overflow:hidden}.hz-floor{transform-origin:50% 0;background-image:linear-gradient(color-mix(in srgb, var(--project-accent) 70%, transparent) 2px, transparent 2px), linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 70%, transparent) 2px, transparent 2px);background-size:60px 60px;background-position:0 var(--floor-y,0);width:600vw;height:470px;margin-left:-300vw;position:absolute;top:0;left:50%;transform:perspective(500px)rotateX(80deg);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.hz-world{z-index:2;perspective:1000px;perspective-origin:50% 46%;transform-style:preserve-3d;position:absolute;inset:0}.hz-monolith{width:var(--mw);height:var(--mh);box-shadow:0 0 90px color-mix(in srgb, var(--project-accent) 40%, transparent);opacity:0;-webkit-box-reflect:below 3px linear-gradient(transparent 62%, #ffffff30);will-change:transform, opacity;border:1px solid #ffffff40;margin:0;position:absolute;top:0;left:0}.hz-monolith img{object-fit:cover}.hz-billboards{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.hz-billboard{border:1px solid var(--project-accent);box-shadow:0 0 70px color-mix(in srgb, var(--project-accent) 40%, transparent);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;opacity:0;background:#0a1222e0;padding:18px 30px;font-size:clamp(22px,3vw,50px);font-weight:800;position:absolute;top:0;left:0}.ps-v-horizon .ps-scene{opacity:var(--plane-o,1);transform:translate3d(var(--plane-x,0px), 0, var(--z,0px));will-change:transform, opacity}.ps-v-horizon .ps-scene[inert]{visibility:visible}.ps-v-horizon .ps-rise{opacity:1;transform:none}.ps-v-horizon .ps-scene-opening .ps-rise{animation-name:hz-rise}.ps-v-horizon .ps-word{opacity:calc(.18 + var(--wi) * .82);text-shadow:0 0 calc(var(--wi) * 26px) color-mix(in srgb, var(--project-accent) 70%, transparent);transform:none}.ps-v-horizon .ps-title{perspective:700px}.ps-v-horizon .ps-letter{--fall:clamp(0, calc(var(--out) * 2 - var(--k) * .08), 1);clip-path:none;transform-origin:50% 100%;transform:rotateX(calc(var(--fall) * -100deg));opacity:calc(1 - var(--fall))}.ps-v-horizon .ps-letter>span{transform-origin:50% 100%;animation-name:hz-letter-in;animation-duration:1.4s}.hz-challenge{text-align:center;align-items:center}.hz-question{max-width:1000px;font-size:clamp(36px,4.4vw,76px)!important}.hz-challenge p{color:#c3cedc;max-width:560px;margin-top:30px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.hz-approach{flex-direction:row;align-items:center;gap:4vw}.hz-approach-copy{flex:0 0 44%}.hz-steps{gap:clamp(16px,3vh,28px);margin-top:6vh;display:grid}.hz-steps li{opacity:calc(.25 + var(--s,0) * .75 * (1 - var(--dim,0) * .5));transform:translate3d(calc((1 - var(--s,0)) * -30px), 0, 0);gap:18px;display:flex}.hz-steps strong{letter-spacing:-.04em;font-size:clamp(22px,2vw,34px)}.hz-steps p{color:#c3cedc;margin-top:4px;font-size:clamp(14px,1.05vw,16px);line-height:1.5}.hz-building{--slab:min(20vw, 290px);height:62vh;transform-style:preserve-3d;perspective:1400px;flex:1;position:relative}.hz-slab{width:var(--slab);height:var(--slab);margin:calc(var(--slab) / -2) 0 0 calc(var(--slab) / -2);border:1px solid color-mix(in srgb, var(--project-accent) 80%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 55%, #0a1222), #0a1222);box-shadow:0 0 60px color-mix(in srgb, var(--project-accent) 30%, transparent);opacity:var(--s,0);transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-42deg) translateZ(calc(var(--k) * 64px + (1 - var(--s,0)) * 460px));position:absolute;top:58%;left:50%}.hz-slab:before{content:"";background:color-mix(in srgb, var(--project-accent) 40%, #05070d);transform-origin:top;width:100%;height:52px;position:absolute;top:100%;left:0;transform:rotateX(-90deg)}.hz-slab:after{content:"";background:color-mix(in srgb, var(--project-accent) 22%, #05070d);transform-origin:0;width:52px;height:100%;position:absolute;top:0;left:100%;transform:rotateY(90deg)}.hz-slab b{letter-spacing:.14em;text-transform:uppercase;font-size:13px;position:absolute;bottom:14px;right:16px}.hz-stack{justify-content:flex-start;padding-top:20vh}.hz-result{padding-right:46vw}.hz-result h2{font-size:clamp(32px,3.6vw,62px)}@keyframes hz-letter-in{0%{opacity:0;transform:rotateX(100deg)}}@keyframes hz-rise{0%{opacity:0;transform:translateZ(-400px)}}.ps-v-solstice .ps-stage{background:linear-gradient(var(--sky-top,#121028), var(--sky-bottom,#7c3c4a))}.so-sky{z-index:-4;background:radial-gradient(circle at var(--sun-x,10%) var(--sun-y,80%), #ffd9a05c, transparent 34%);position:absolute;inset:0}.so-stars{z-index:-3;opacity:var(--stars,0);position:absolute;inset:0}.so-stars i{width:2px;height:2px;opacity:calc(.3 + var(--tw) * .7);animation:ps-pulse calc(1.5s + var(--tw) * 3s) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}.so-sun{z-index:-2;top:var(--sun-y,80%);left:var(--sun-x,10%);width:110px;height:110px;opacity:var(--sun-o,1);background:radial-gradient(circle,#fff7e4,#ffc27a 45%,#e8794f 72%);border-radius:50%;margin:-55px 0 0 -55px;position:absolute;box-shadow:0 0 140px 50px #ff9b6248}.so-clock{z-index:30;color:#f1e2d8;gap:8px;display:grid;position:absolute;bottom:74px;left:calc(72vw + 34px)}.so-clock span{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:9px;font-weight:700}.so-clock b{font-variant-numeric:tabular-nums;font:italic 400 clamp(44px,4.4vw,72px)/1 Georgia,serif}.so-clock i{border:1px solid #e9d7cc80;border-radius:50%;width:44px;height:44px;position:absolute;top:-64px;left:0}.so-clock em{transform-origin:bottom;width:1px;height:17px;transform:rotate(var(--clock-turn,0turn));background:#e9d7cc;position:absolute;bottom:50%;left:50%}.ps-v-solstice .ps-scene{inset:92px 28vw 68px var(--ps-pad);z-index:calc(20 - var(--i));opacity:clamp(0, calc(var(--in) * 2.5), 1);transform-origin:0;transform:perspective(2400px) rotateY(calc(var(--out) * -108deg)) scale(calc(.965 + var(--in) * .035));backface-visibility:hidden;background:linear-gradient(160deg,#18141f,#0f0d14);border:1px solid #ffffff24;padding:clamp(26px,3.6vw,56px);box-shadow:0 50px 120px #0009}.ps-v-solstice .ps-scene:after{content:"";opacity:calc(var(--out) * 1.3);pointer-events:none;background:linear-gradient(90deg,#0000 20%,#000c);position:absolute;inset:0}.ps-v-solstice .ps-rise{opacity:var(--ri);transform:translate3d(0, calc((1 - var(--ri)) * 36px), 0)}.ps-v-solstice .ps-word{opacity:var(--wi);transform:translate3d(0, calc((1 - var(--wi)) * 18px), 0);filter:blur(calc((1 - var(--wi)) * 5px))}.ps-v-solstice .ps-title{letter-spacing:-.045em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:min(7.6vw,140px);font-style:italic;font-weight:400}.ps-v-solstice .ps-letter{clip-path:none;opacity:1;transform:none}.ps-v-solstice .ps-letter>span{animation-name:so-letter-in;animation-duration:1.6s}.ps-v-solstice .ps-scene h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.so-masthead{color:#d9c6bd;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff30;justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.so-cover{justify-content:flex-start;padding-bottom:clamp(26px,3.6vw,56px)!important}.so-cover-grid{flex:1;grid-template-columns:1.4fr .6fr;align-items:center;gap:3vw;min-height:0;display:grid}.so-cover .ps-title{margin:18px 0 20px}.so-photo{height:min(46vh,440px);margin:0;position:relative}.so-photo img{object-fit:cover}.so-photo figcaption{color:#cdbbb3;font:italic 13px Georgia,serif;position:absolute;top:calc(100% + 8px);left:0}.so-spread{grid-template-columns:1.15fr .85fr;align-items:start;gap:5vw;display:grid}.so-question{font-style:italic;font-size:clamp(32px,3.6vw,62px)!important;line-height:1.1!important}.so-column p{color:#ddd0d3;font-size:17px;line-height:1.7}.so-dropcap:first-letter{float:left;color:var(--project-accent);padding:6px 10px 0 0;font:400 4.1em/.8 Georgia,serif}.so-rule{height:1px;transform:scaleX(var(--inner));transform-origin:0;background:#ffffff40;margin:26px 0;display:block}.so-aside{color:#bfaeb4!important;font:italic 16px/1.6 Georgia,serif!important}.so-columns{grid-template-columns:repeat(3,1fr);gap:3vw;margin:6vh 0 0;padding:0;list-style:none;display:grid}.so-columns li{opacity:calc(.12 + var(--s,0) * .88);transform:translate3d(0, calc((1 - var(--s,0)) * 44px), 0);padding-left:24px;position:relative}.so-column-rule{background:var(--project-accent);width:1px;transform:scaleY(var(--s,0));transform-origin:top;position:absolute;top:0;bottom:0;left:0}.so-columns .ps-step-number{font:italic 16px Georgia,serif}.so-columns strong{margin:12px 0 14px;font:400 clamp(28px,2.6vw,44px) Georgia,serif;display:block}.so-columns p{color:#ddd0d3;font-size:16px;line-height:1.65}.so-stack h2{font-style:italic;font-size:clamp(54px,6vw,100px)!important}.so-contents{max-width:880px;margin:4vh 0 0;padding:0;list-style:none}.so-contents li{transform:translate3d(calc((1 - var(--ri)) * 90px), 0, 0);border-bottom:1px solid #ffffff20;align-items:baseline;gap:18px;padding:16px 0;font:400 clamp(26px,3vw,48px) Georgia,serif;display:flex}.so-contents li i{border-bottom:1px dotted #ffffff60;flex:1}.so-contents li b{color:var(--project-accent);letter-spacing:.14em;font:700 11px Arial,sans-serif}.so-result{flex-direction:row;align-items:center;gap:5vw}.so-sunframe{aspect-ratio:1;clip-path:circle(calc(6% + var(--in) * 18% + var(--inner) * 26%));border-radius:50%;flex:0 0 min(24vw,44vh);margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffd9a066,0 0 120px #ff9b6255}.so-sunframe img{object-fit:cover;transform:scale(calc(1.25 - var(--inner) * .25))}.so-quote{font-style:italic;font-size:clamp(30px,3.2vw,56px)!important;line-height:1.12!important}.so-quote:before{content:"«";height:.5em;color:var(--project-accent);font-size:2em;line-height:.7;display:block}.ps-v-solstice .ps-next-preview{height:auto;top:40px;bottom:40px;right:40px}.ps-v-solstice .ps-scroll-cue{bottom:28px;right:28px}@keyframes so-letter-in{0%{opacity:0;filter:blur(14px);transform:translateY(24%)}}.ps-v-elsewhere{--el-accent:color-mix(in srgb, var(--project-accent) 45%, #f2a6b7)}.ps-v-elsewhere .ps-stage{background:#0d0c11}.ps-v-elsewhere .ps-chapter,.ps-v-elsewhere .ps-scene h2 em,.ps-v-elsewhere .ps-step-number{color:var(--el-accent)}.el-viewport{z-index:0;position:absolute;inset:0;overflow:hidden}.el-map{width:var(--map-w,300vw);height:var(--map-h,260vh);transform-origin:0 0;background-color:#131118;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:6.25% 10%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%)}.el-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.el-contours path{fill:none;stroke:#ffffff1a;stroke-width:1px;vector-effect:non-scaling-stroke}.el-contours path:nth-child(3n){stroke:#f2a6b726}.el-route-ghost{fill:none;stroke:#ffffff45;stroke-width:1.5px;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.el-route-done{fill:none;stroke:var(--el-accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--el-accent))}.el-pin,.el-waypoint,.el-marker,.el-glyph{width:0;height:0;position:absolute}.el-pin i{background:#0d0c11;border:2px solid #ffffff70;border-radius:50%;width:16px;height:16px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:-8px;left:-8px}.el-pin b{color:#ffffff70;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;transition:color .4s;position:absolute;top:-9px;left:18px}.el-pin.is-reached i{border-color:var(--el-accent);background:var(--el-accent);box-shadow:0 0 0 7px #f2a6b726, 0 0 26px var(--el-accent);animation:.7s cubic-bezier(.2,1.6,.4,1) el-drop}.el-pin.is-reached b{color:#fff}.el-waypoint i{border:1px solid #ffffff70;width:10px;height:10px;transition:background .4s;position:absolute;top:-5px;left:-5px;transform:rotate(45deg)}.el-waypoint.is-reached i{background:#fff;animation:.6s cubic-bezier(.2,1.6,.4,1) el-drop}.el-glyph:before{content:"";border-radius:calc(var(--shape) * 0px + 50% * (1 - var(--shape) * .5));width:10px;height:10px;transform:rotate(calc(var(--shape) * 45deg));border:1px solid #ffffff38;position:absolute;top:-5px;left:-5px}.el-marker i{width:22px;height:22px;box-shadow:0 0 0 8px #fff2, 0 0 44px var(--el-accent);background:#fff;border-radius:50%;position:absolute;top:-11px;left:-11px}.el-marker i:after{content:"";border:1px solid #ffffffa0;border-radius:50%;animation:1.8s ease-out infinite el-ping;position:absolute;inset:-14px}.el-postcard{aspect-ratio:3/4.2;background:#efe8de;width:7%;margin:0;padding:.7% .7% 2.6%;position:absolute;top:42.9%;left:21.1%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 30px 60px #000a}.el-postcard-photo{position:absolute;inset:4% 4% 15%;overflow:hidden}.el-postcard-photo img{object-fit:cover}.el-postcard figcaption{color:#3a3036;font:italic 12px Georgia,serif;position:absolute;bottom:4.5%;left:6%}.el-coords{z-index:40;top:94px;left:var(--ps-pad);color:#e5d8dc;gap:4px;font:11px monospace;display:grid;position:absolute}.el-coords b{color:#9a8f96;font-weight:400}.el-compass{z-index:40;right:var(--ps-pad);width:52px;height:52px;transform:rotate(var(--compass,0deg));border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:64px}.ps-v-elsewhere .ps-scroll-cue{right:calc(var(--ps-pad) + 84px)}.el-compass i{color:var(--el-accent);font:700 11px Arial,sans-serif;transform:translateY(-12px)}.el-lens{z-index:1;width:var(--lens-d,400px);height:var(--lens-d,400px);opacity:var(--lo,0);transform:translate3d(var(--lx,50vw), var(--ly,50vh), 0) translate(-50%, -50%) scale(var(--ls,.2));border:3px solid #efe8de;border-radius:50%;margin:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 12px #ffffff14,0 40px 100px #000c}.el-lens img{object-fit:cover;transform:scale(calc(1.5 - var(--ls,.2) * .5))}.ps-v-elsewhere .ps-scene-opening:before,.ps-v-elsewhere .ps-scene-next:before{content:"";z-index:-1;opacity:calc(var(--in) * (1 - var(--out)));background:linear-gradient(90deg,#0d0c11f2 0%,#0d0c11b0 42%,#0000 68%);position:absolute;inset:0}.ps-v-elsewhere .ps-word{clip-path:inset(-.2em calc((1 - var(--wi)) * 100%) -.2em 0);opacity:calc(1 - var(--wo));transform:translate3d(0, calc(var(--wo) * -24px), 0)}.ps-v-elsewhere .ps-letter{clip-path:none;opacity:calc(1 - var(--out) * 1.2);transform:translate3d(0, calc(var(--out) * (50px + var(--k) * 16px)), 0) scale(calc(1 - var(--out) * .6))}.ps-v-elsewhere .ps-letter>span{animation-name:el-letter-in;animation-duration:.5s;animation-delay:calc(.25s + var(--k) * 85ms);animation-timing-function:step-end}.ps-v-elsewhere .el-card{inset:50% auto auto var(--ps-pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(560px,42vw);height:auto;opacity:clamp(0, calc(min(var(--in), 1 - var(--out)) * 1.8), 1);transform:translate3d(calc((1 - var(--in)) * -60px + var(--out) * 40px), -50%, 0);background:#0d0c11e0;border:1px solid #fff2;justify-content:flex-start;padding:36px 40px;box-shadow:0 40px 100px #0009}.el-card h2{font-size:clamp(30px,2.8vw,48px)!important}.el-card p{color:#d7cbd0;font-size:16px;line-height:1.6;margin-top:24px!important}.el-steps{gap:18px;display:grid;margin-top:30px!important}.el-steps li{opacity:calc(.25 + var(--s,0) * .75 * (1 - var(--dim,0) * .45));transform:translate3d(calc((1 - var(--s,0)) * 30px), 0, 0);gap:16px;display:flex}.el-steps strong{letter-spacing:-.03em;font-size:22px}.el-steps p{font-size:14px;margin-top:4px!important}.el-legend{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.el-legend li{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.el-legend li i{border:2px solid var(--el-accent);border-radius:calc(50% * (1 - var(--shape) * .5));width:14px;height:14px;transform:rotate(calc(var(--shape) * 45deg))}@keyframes el-letter-in{0%{opacity:0}}@keyframes el-drop{0%{opacity:0;transform:translateY(-26px)scale(1.6)}}@keyframes el-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@media (max-width:760px){.ps-header{padding:16px 18px}.ps-header-index,.ps-chapters,.ps-scroll-cue,.ps-next-preview,.so-clock span,.so-clock i,.el-compass{display:none}.ps-back{padding:10px 14px;font-size:9px}.ps-scene{padding:92px 22px 76px}.ps-scene-opening{justify-content:flex-start;padding-top:104px}.ps-title{font-size:min(16vw, calc((100vw - 44px) / (var(--letters) * .68)));margin:18px 0}.ps-lead{font-size:15px;line-height:1.5}.ps-tags{margin-top:16px}.ps-scene h2{font-size:clamp(27px,7.6vw,38px)}.ps-meta{gap:16px 30px;margin-top:20px}.ps-next strong{font-size:15vw}.ps-next small{font-size:14px}.ps-gallery-link{margin-top:28px}.ps-progress{grid-template-columns:auto 1fr auto;bottom:20px;left:22px;right:22px}.fr-question{font-size:clamp(27px,7.6vw,38px)!important}.fr-challenge p{font-size:15px}.fr-approach{padding-top:32svh}.fr-approach-heading{max-width:none}.fr-steps{transform:translate3d(calc(var(--step-pos,0) * -1 * (100vw - 44px + 16px)), 0, 0);gap:16px;bottom:76px;left:22px}.fr-steps li{flex-basis:calc(100vw - 44px);min-height:0;padding:22px}.fr-steps .ps-step-number{font-size:54px}.fr-steps strong{margin-top:18px;font-size:28px}.fr-step-dots{display:none}.fr-stack{padding-bottom:76px}.fr-marquee span{font-size:17vw}.fr-result{justify-content:flex-end;padding-left:22px}.af-live{top:74px;left:22px}.af-challenge{justify-content:flex-end;padding-left:22px}.af-question{font-size:clamp(27px,7.6vw,38px)!important}.af-approach{padding:30svh 22px 76px}.af-pipeline{margin-top:4vh}.af-pipeline-line,.af-packet{display:none}.af-steps{grid-template-columns:1fr;gap:16px;padding-top:0!important}.af-steps li{padding-left:28px}.af-steps li:before,.af-steps li:after{top:4px}.af-steps strong{margin-top:0;font-size:22px}.af-stack{justify-content:flex-end}.af-stack-copy{max-width:none}.af-network{--net-r:31vw;top:33%;left:50%}.af-network li>span{padding:9px 13px;font-size:10px}.af-screens-label{display:none}.hz-floor-wrap{top:60%}.hz-floor{height:420px}.hz-horizon{top:60%}.hz-challenge{justify-content:flex-end}.hz-question{font-size:clamp(27px,7.6vw,38px)!important}.hz-approach{flex-direction:column;justify-content:flex-start;padding-top:38svh}.hz-approach-copy{flex:none}.hz-building{--slab:30vw;height:32svh;position:absolute;top:70px;left:0;right:0}.hz-steps{margin-top:3vh}.hz-steps strong{font-size:20px}.hz-stack{padding-top:104px}.hz-result{justify-content:flex-end;padding-right:22px}.ps-v-solstice .ps-scene{padding:20px;inset:66px 10px 128px}.so-clock{bottom:52px;left:22px}.so-clock b{font-size:34px}.so-masthead{font-size:8px}.ps-v-solstice .ps-title{font-size:min(17vw, calc((100vw - 64px) / (var(--letters) * .5)))}.so-cover-grid{grid-template-columns:1fr;align-items:start;gap:18px}.so-photo{height:24svh}.so-spread{grid-template-columns:1fr;gap:22px}.so-question{font-size:clamp(25px,7vw,34px)!important}.so-column p{font-size:15px}.so-columns{grid-template-columns:1fr;gap:18px;margin-top:3vh}.so-columns strong{margin:4px 0 6px;font-size:24px}.so-columns p{font-size:14px;line-height:1.5}.so-contents li{padding:12px 0;font-size:24px}.so-result{flex-direction:column;align-items:flex-start;gap:22px}.so-sunframe{flex:none;width:46vw}.so-quote{font-size:clamp(23px,6.4vw,32px)!important}.el-coords{font-size:10px;top:70px;left:22px}.ps-v-elsewhere .ps-scene-opening:before,.ps-v-elsewhere .ps-scene-next:before{background:linear-gradient(#0d0c11f5 0%,#0d0c11c0 48%,#0000 64%)}.ps-v-elsewhere .el-card{width:auto;transform:translate3d(0, calc((1 - var(--in)) * 60px + var(--out) * -30px), 0);padding:24px;inset:auto 12px 64px}.el-card p{font-size:14px;margin-top:14px!important}.el-steps{gap:12px;margin-top:18px!important}.el-steps strong{font-size:18px}.el-pin b{font-size:9px}}.ps-track{height:calc(var(--story-units) * 120svh + var(--screen))}.ps-stage{height:var(--screen)}.ps-scene,.af-rail>.ps-scene{bottom:var(--toolbar-gap)}.ps-progress{bottom:calc(26px + var(--toolbar-gap))}.so-clock{bottom:calc(74px + var(--toolbar-gap))}.ps-v-solstice .ps-scene{bottom:calc(68px + var(--toolbar-gap))}@media (max-width:760px){.ps-progress{bottom:calc(20px + var(--toolbar-gap))}.so-clock{bottom:calc(52px + var(--toolbar-gap))}.ps-v-solstice .ps-scene{bottom:calc(128px + var(--toolbar-gap))}.ps-v-elsewhere .el-card{bottom:calc(64px + var(--toolbar-gap))}.af-approach{padding-top:24svh}.af-pipeline{margin-top:18px}.af-steps{gap:12px}.af-steps p{font-size:13px;line-height:1.45}.hz-building{height:26svh}.hz-approach{padding-top:33svh}.hz-steps{gap:12px;margin-top:14px}.hz-steps p{font-size:13px;line-height:1.45}.ps-next strong{font-size:min(15vw, calc((100vw - 44px) / (var(--letters) * .7)))}}@media (max-width:760px) and (max-height:620px){.af-approach{padding-top:19svh}.af-pipeline{margin-top:10px}.af-steps{gap:8px}.af-steps strong{font-size:19px}.af-steps p{font-size:12px}.ps-v-solstice .ps-scene{top:58px;bottom:calc(100px + var(--toolbar-gap));padding:16px}.so-clock{bottom:calc(40px + var(--toolbar-gap))}.so-clock b{font-size:28px}.so-columns{gap:10px;margin-top:12px}.so-columns strong{font-size:20px}.so-columns p{font-size:13px;line-height:1.4}}@media (prefers-reduced-motion:reduce){html.has-project-story{scroll-snap-type:none}.ps-track{height:auto}.ps-stage{height:auto;min-height:0;position:relative;overflow:visible}.ps-decor,.ps-chapters,.ps-progress,.so-clock,.el-coords{display:none!important}.ps-static-media{height:70svh;margin:0;display:block;position:relative}.ps-static-media img{object-fit:contain}.af-rail,.hz-world{perspective:none;position:static;transform:none!important}.project-story .ps-scene{--in:1;--out:0;--inner:1;--vis:1;--s:1;--focus:1;--step-pos:0;height:auto;position:relative;width:auto!important;padding:80px var(--ps-pad)!important;opacity:1!important;visibility:visible!important;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;inset:auto!important;transform:none!important}.project-story .ps-scene *,.project-story .ps-scene :before,.project-story .ps-scene :after{animation:none!important}.project-story :is(.ps-rise,.ps-word,.ps-letter,.ps-steps li,.so-columns li,.so-contents li){opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.ps-title{white-space:normal;flex-wrap:wrap}.fr-steps{flex-direction:column;position:static;transform:none}.fr-steps li{flex-basis:auto}.af-network{flex-wrap:wrap;gap:8px;width:auto;height:auto;margin-top:24px;display:flex;position:static}.af-network li,.af-network li>span{opacity:1;position:static;transform:none}.ps-v-solstice .ps-scene:after{display:none}}.ps-arrival{z-index:90;pointer-events:none;background:#050508;animation:.95s cubic-bezier(.7,0,.2,1) .2s forwards ps-arrival-out;position:fixed;inset:0;overflow:hidden}.ps-arrival img{object-fit:cover;animation:.95s cubic-bezier(.7,0,.2,1) .2s forwards ps-arrival-image}.ps-arrival:after{content:"";background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--project-accent) 38%, transparent), transparent 62%), linear-gradient(180deg, #05050a40, #05050ae0);position:absolute;inset:0}.ps-arrival-copy{z-index:2;color:#fff;text-align:center;place-content:center;justify-items:center;gap:16px;padding:0 20px;animation:.7s cubic-bezier(.7,0,.2,1) .2s forwards ps-arrival-copy;display:grid;position:absolute;inset:0}.ps-arrival-copy span{color:var(--project-accent);font:700 12px var(--mono);letter-spacing:.2em;text-transform:uppercase}.ps-arrival-copy strong{letter-spacing:-.05em;text-transform:uppercase;font:900 clamp(46px,9vw,150px)/.9 Arial,sans-serif}.ps-arrival-bar{z-index:2;background:var(--project-accent);width:min(320px,60vw);height:2px;box-shadow:0 0 14px var(--project-accent);position:absolute;bottom:14vh;left:50%;transform:translate(-50%)}@keyframes ps-arrival-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes ps-arrival-image{to{transform:translateY(-18%)scale(1.06)}}@keyframes ps-arrival-copy{to{opacity:0;transform:translateY(-60px)}}@media (prefers-reduced-motion:reduce){.ps-arrival{display:none}}
