@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-regular.ttf) format("truetype");font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#000}.pi-site{--purple:#a589ff;--cyan:#69dccc;color:#f1eff5;font-family:Manrope,Arial,sans-serif;position:relative;overflow:clip;background:#000}.pi-site *{box-sizing:border-box}.pi-site a{color:inherit;text-decoration:none}.pi-site button{font:inherit;cursor:pointer}.pi-site a:focus-visible,.pi-site button:focus-visible{outline:2px solid var(--cyan);outline-offset:8px}.pi-world{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pi-content{position:relative;z-index:1}.pi-loading{position:fixed;bottom:7%;left:7%;right:7%;display:flex;justify-content:space-between;letter-spacing:.2em;font-size:10px}.pi-loading i,.pi-eyebrow b{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #69dccc80;margin-right:12px}.pi-reading{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;z-index:20}.pi-nav{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10}.pi-brand{width:144px}.pi-brand img{width:100%;height:auto}.pi-nav nav{display:flex;gap:38px;font-size:12px}.pi-nav nav span{color:var(--cyan);margin-left:12px}.pi-motion{color:#b5a9d0;border:1px solid #ffffff30;background:#100d1980;border-radius:50%;width:32px;height:32px}.pi-index{position:fixed;right:23px;top:43%;display:grid;gap:21px;z-index:5}.pi-index a{font-size:9px;color:#55515f;transition:color .3s}.pi-index .active{color:var(--cyan)}.pi-hero{min-height:100svh;padding:160px 7vw 90px;position:relative;display:flex;flex-direction:column;justify-content:center}.pi-eyebrow,.pi-section-label,.pi-hero-base,.pi-path-top,.pi-footer-bottom,.pi-orbit-caption{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;line-height:1.5}.pi-eyebrow{color:#b6adc8}.pi-title{font-size:clamp(78px,9.4vw,162px);font-weight:400;line-height:.98;letter-spacing:-.075em;margin:38px 0 28px;width:65%;overflow:hidden}.pi-title span{display:block}.pi-site em{font-style:normal;color:var(--purple)}.pi-hero-copy p{font-size:15px;line-height:1.8;color:#a6a0b2;margin-bottom:30px}.pi-link{display:inline-flex;align-items:center;gap:35px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #6e628d;padding:14px 0}.pi-link span{font-size:21px;color:var(--cyan);transition:transform .3s}.pi-link:hover span{transform:translate(3px,3px)}.pi-hero-base{position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#7c748e}.pi-caption{color:#b7accb}.pi-company,.pi-approach,.pi-worlds{padding:75px 7vw 110px;position:relative}.pi-section-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff23;padding-top:24px;color:#8c809f}.pi-company{min-height:110svh}.pi-company-copy{width:47%;margin:120px 0 90px auto}.pi-site h2{font-size:clamp(44px,5.3vw,84px);font-weight:400;line-height:1.08;letter-spacing:-.06em;margin:28px 0 35px}.pi-company-copy>p{font-size:24px;line-height:1.5}.pi-company-copy .pi-body{font-size:15px;line-height:1.9;max-width:400px;color:#a69db4}.pi-orbit-caption{display:flex;align-items:center;justify-content:center;gap:30px;color:#8d819f}.pi-orbit-caption span{color:var(--purple)}.pi-approach{background:linear-gradient(180deg,#06030de8,#080511f5 70%,#050309f5)}.pi-approach>h2{margin:95px 0 80px}.pi-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pi-path{border-top:1px solid #574764;padding-top:20px;min-width:0}.pi-path-top{display:flex;justify-content:space-between;color:#b6a5cb;font-size:9px}.pi-path h3{font-weight:400;font-size:24px;letter-spacing:-.045em;max-width:220px;line-height:1.35}.pi-path p{font-size:13px;line-height:1.9;color:#9c91ae;max-width:295px}.pi-light-study{height:200px;position:relative;perspective:450px;overflow:hidden}.pi-aperture{position:absolute;width:65px;height:32px;bottom:26px;left:calc(50% - 32px);border-radius:50%;background:#010003;border:1px solid #624392;box-shadow:inset 0 0 10px #40177355,0 0 20px #5f28b51a}.pi-light-study i{position:absolute;width:1px;height:155px;left:calc(50% + (var(--line) - 6)*4px);bottom:40px;background:linear-gradient(0deg,#783bd577,#8140d433,transparent);transform:rotate(calc((var(--line) - 6)*1.6deg));transform-origin:bottom}.pi-light-study i:after{content:"";position:absolute;bottom:0;width:2px;height:6px;background:#b58cff;box-shadow:0 0 6px #894deb;animation:pi-flow 6s linear infinite;animation-delay:calc(var(--line)*-.7s);border-radius:50%}.study-1{transform:rotate(30deg)}.study-2{transform:rotate(-24deg)}@keyframes pi-flow{0%{transform:translateY(0);opacity:0}15%,75%{opacity:.9}to{transform:translateY(-145px);opacity:0}}.pi-worlds{background:#050309f2}.pi-project{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;margin-top:85px}.pi-project-image{position:relative;height:510px;overflow:hidden;background:#0d0717}.pi-project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#09030dbb,transparent 60%),linear-gradient(110deg,#763fc140,#09001930);pointer-events:none}.pi-project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);transition:transform 1.5s}.pi-project:hover img{transform:scale(1.04)}.pi-project-image>span{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:.1em;z-index:2}.pi-project-scan{position:absolute;left:0;top:0;width:1px;height:100%;background:#ba90ff;box-shadow:0 0 20px 3px #9153db80;animation:pi-scan 9s ease-in-out infinite;z-index:2;opacity:.35}@keyframes pi-scan{0%,to{left:0;opacity:0}20%,80%{opacity:.4}90%{left:100%;opacity:0}}.pi-project-info p{font-size:15px;line-height:1.8;color:#a69ab6;max-width:320px}.pi-project-button{margin-top:28px;display:flex;justify-content:space-between;align-items:center;border:1px solid #685478;padding:22px;font-size:10px;letter-spacing:.1em;max-width:320px;transition:background .3s}.pi-project-button:hover{background:#63a3}.pi-project-button span{font-size:22px;color:var(--cyan)}.pi-footer{padding:120px 7vw 30px;background:linear-gradient(#050309f0,#0003 45%,#000)}.pi-footer-call{padding:30px 0 100px}.pi-footer-brand{width:100%;padding-top:65px;border-top:1px solid #ffffff22}.pi-footer-brand img{width:100%;height:auto;opacity:.85}.pi-footer-bottom{display:flex;justify-content:space-between;color:#887993;margin-top:50px;font-size:9px}.pi-skip{position:fixed;top:-100px}.pi-skip:focus{top:20px;left:20px;padding:20px;background:#000;z-index:40}.pi-still *,.pi-still *:after{animation:none!important}@media (min-width:1600px){.pi-hero{padding-top:180px}.pi-title{font-size:160px}}@media (max-width:760px){.pi-nav{height:80px;padding:0 6vw}.pi-brand{width:114px}.pi-nav nav{gap:18px;font-size:10px}.pi-nav nav a:last-child{display:none}.pi-index{display:none}.pi-hero{padding:120px 6vw 85px;min-height:900px;justify-content:flex-start}.pi-title{font-size:clamp(64px,14vw,105px);width:100%;margin-top:28px}.pi-hero-copy p{font-size:13px}.pi-hero-base{left:6vw;right:6vw;font-size:8px}.pi-caption{display:none}.pi-company,.pi-approach,.pi-worlds{padding:55px 6vw 75px}.pi-company{min-height:900px;background:linear-gradient(#0004,#000b)}.pi-company-copy{width:100%;margin:85px 0 250px}.pi-site h2{font-size:44px}.pi-section-label{font-size:8px;gap:20px}.pi-section-label>span:last-child{text-align:right}.pi-orbit-caption{font-size:7px;gap:12px}.pi-approach>h2{margin:60px 0}.pi-paths{grid-template-columns:1fr;gap:45px}.pi-light-study{height:185px}.pi-path h3,.pi-path p{max-width:none}.pi-project{grid-template-columns:1fr;gap:35px;margin-top:50px}.pi-project-image{height:380px}.pi-footer{padding:70px 6vw 25px}.pi-footer-bottom{gap:20px;flex-wrap:wrap;font-size:8px}.pi-footer-call{padding-bottom:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pi-site *,.pi-site *:after{animation:none!important;transition:none!important}}.pi-portal-band{height:320px;position:relative;margin:0 7vw;pointer-events:none}.pi-hole{position:absolute;width:80px;height:80px;left:15%;top:140px}.portal-right .pi-hole{left:auto;right:18%}.portal-center .pi-hole{left:46%}.pi-portal-band>span{position:absolute;bottom:35px;left:0;color:#7d6997;font:9px Arial;letter-spacing:.16em}.pi-repeller{position:relative}.pi-repeller canvas{width:100%;height:clamp(120px,22vw,340px);display:block;touch-action:pan-y}.pi-repeller>span{display:block;text-align:right;font-size:9px;letter-spacing:.15em;color:#877397;margin:12px 0}.pi-repeller-scene{height:clamp(170px,24vw,350px)}.pi-repeller-scene canvas{height:100%!important}.pi-journey{height:420svh;position:relative;background:#000}.pi-journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}.pi-journey-canvas,.pi-journey-image{position:absolute;top:0;right:0;bottom:0;left:0}.pi-journey-image{opacity:0;clip-path:circle(0% at 50% 50%)}.pi-journey-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.65)}.pi-journey-copy{position:absolute;left:8%;top:32%;z-index:2;max-width:85%}.pi-journey-copy>span,.pi-journey-caption{font:10px Arial;letter-spacing:.2em;color:#b6a6cf}.pi-journey-copy h2{font-size:clamp(42px,6vw,100px);text-shadow:0 2px 35px #000}.pi-journey-copy p{font-size:12px;color:#a79ab7}.pi-journey-second,.pi-journey-last{opacity:0}.pi-journey-caption{position:absolute;bottom:35px;left:8%;z-index:3}.pi-journey-still{height:auto}.pi-journey-still .pi-journey-stage{position:relative;height:90svh}.pi-journey-still .pi-journey-image{opacity:1;clip-path:none}.pi-journey-still .pi-journey-first,.pi-journey-still .pi-journey-second{display:none}.pi-journey-still .pi-journey-last{opacity:1}@media (max-width:760px){.pi-journey{height:340svh}.pi-journey-still{height:auto}.pi-journey-copy{left:6%;top:38%}}.pi-journey,.pi-journey-stage{background:transparent}.pi-journey-image{clip-path:none}.pi-journey{height:520svh}@media (max-width:760px){.pi-journey{height:440svh}}.pi-journey.pi-journey-still{height:auto}.pi-scroll-stop-copy{position:fixed;left:7vw;top:32vh;z-index:3;visibility:hidden;opacity:0;pointer-events:none;max-width:560px}.pi-scroll-stop-copy>span{font-size:10px;letter-spacing:.18em}.pi-scroll-stop-copy p{font-size:15px;line-height:1.7;color:#b6adc8}.pi-title{font-size:clamp(42px,7.4vw,126px);width:100%}.pi-company-copy h2,.pi-scroll-stop-copy h2{font-size:clamp(32px,4.6vw,72px)}.pi-journey-copy p{max-width:520px;line-height:1.7}.pi-projects-intro>p,.pi-footer-call>p{max-width:560px;color:#b6adc8;line-height:1.8}.pi-contact-label{cursor:default}.pi-title{letter-spacing:-.025em;line-height:1.16;margin-top:32px;margin-bottom:32px}.pi-title>span+span{margin-top:.08em}.pi-site h2{letter-spacing:-.02em;line-height:1.2}.pi-path h3{letter-spacing:-.015em;line-height:1.4}.pi-hero-copy p{max-width:480px;font-size:16px;line-height:1.8;letter-spacing:0}.pi-company-copy>p{line-height:1.7;letter-spacing:0}.pi-scroll-stop-copy h2,.pi-journey-copy h2{margin-top:28px;margin-bottom:28px;line-height:1.22}.pi-scroll-stop-copy p,.pi-journey-copy p{font-size:16px;line-height:1.8;letter-spacing:0}@media (max-width:760px){.pi-title{font-size:clamp(34px,8.5vw,64px)}.pi-journey-copy h2,.pi-scroll-stop-copy h2{font-size:clamp(28px,6.8vw,42px)}.pi-scroll-stop-copy{right:7vw}.pi-hero-copy p{font-size:15px}}.pi-site .pi-link,.pi-site .pi-project-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:auto;max-width:100%;min-height:52px;padding:15px 22px;border:1px solid #a589ff55;border-radius:10px;background:linear-gradient(135deg,#191222e8,#0b0912ed);color:#eee8ff;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.09em;text-decoration:none;box-shadow:inset 0 1px #ffffff08;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.pi-site .pi-link span,.pi-site .pi-project-button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;color:#b59aff;transition:transform .22s,color .22s}.pi-site .pi-link:hover,.pi-site .pi-project-button:hover{background:linear-gradient(135deg,#302044,#171020);border-color:#b59affbb;box-shadow:inset 0 1px #ffffff12,0 6px 22px #0004;transform:translateY(-2px)}.pi-site .pi-link:hover span,.pi-site .pi-project-button:hover span{transform:translate(3px,-2px);color:#e3d8ff}.pi-site .pi-link:active,.pi-site .pi-project-button:active{transform:translateY(0);background:#23162f}.pi-site .pi-link:focus-visible,.pi-site .pi-project-button:focus-visible{outline:2px solid #c8b5ff;outline-offset:4px}.pi-project-button{margin-top:28px}.pi-footer-call>.pi-link{margin-top:20px}.pi-motion{border-color:#a589ff55;background:#17101fe6;transition:background .2s,border-color .2s}.pi-motion:hover{background:#302044;border-color:#b59aff}@media (prefers-reduced-motion:reduce){.pi-site .pi-link:hover,.pi-site .pi-project-button:hover,.pi-site .pi-link:hover span,.pi-site .pi-project-button:hover span{transform:none}}.pi-journey{height:760svh}@media (max-width:760px){.pi-journey{height:640svh}}@media (prefers-reduced-motion:reduce){.pi-journey{height:auto}}.pi-hero{justify-content:flex-end;padding:120px 7vw 100px;min-height:100svh}.pi-hero>.pi-eyebrow{font-size:9px;letter-spacing:.18em}.pi-hero .pi-title{font-size:clamp(32px,4.2vw,68px);line-height:1.12;margin:18px 0 14px}.pi-hero .pi-title>span{display:inline}.pi-hero .pi-title>span+span{margin-top:0;margin-left:.22em}.pi-hero-copy{max-width:560px}.pi-hero-copy p{font-size:14px;line-height:1.7;margin:0 0 22px;max-width:480px}.pi-hero-signal{position:relative;width:min(480px,100%);height:1px;background:#a589ff40;overflow:visible}.pi-hero-signal i{position:absolute;left:0;top:-1px;width:42px;height:3px;background:#c5b2ff;opacity:0;animation:pi-hero-signal 3.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes pi-hero-signal{0%,60%{left:0;width:42px;opacity:0}62%{left:0;width:42px;opacity:1;animation-timing-function:cubic-bezier(.55,0,.8,.5)}80%{left:calc(100% - 84px);width:42px;opacity:1;animation-timing-function:cubic-bezier(.2,.5,.4,1)}88%{left:100%;width:0;opacity:1}88.1%,to{left:100%;width:0;opacity:0}}@media (max-width:760px){.pi-hero{min-height:100svh;padding:110px 6vw 90px}.pi-hero .pi-title{font-size:clamp(28px,7vw,44px)}.pi-hero .pi-title>span{display:block}.pi-hero .pi-title>span+span{margin-left:0;margin-top:.08em}.pi-hero-copy p{font-size:13px}}@media (prefers-reduced-motion:reduce){.pi-hero-signal i{animation:none;opacity:.7}}.pi-hero{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}@media (max-width:760px){.pi-hero{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.pi-hero-bottom-copy{position:absolute;left:7vw;right:7vw;bottom:calc(28px + env(safe-area-inset-bottom,0px))}.pi-hero .pi-title{font-size:clamp(48px,7.2vw,116px);line-height:1.08;margin:20px 0}.pi-hero .pi-title>span{display:block}.pi-hero .pi-title>span+span{margin-left:0;margin-top:.06em}@media (max-width:760px){.pi-hero-bottom-copy{left:6vw;right:6vw;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.pi-hero .pi-title{font-size:clamp(34px,8.4vw,64px)}}.pi-hero .pi-title em{color:#9566ff}.pi-journey:not(.pi-journey-still) .pi-journey-copy{position:fixed;top:32vh;left:8vw;right:8vw;visibility:hidden;opacity:0;pointer-events:none}.pi-journey-copy .pi-link{pointer-events:auto}.pi-scroll-stop-copy h2,.pi-journey-copy h2{font-size:clamp(36px,4.6vw,72px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:28px 0}.pi-scroll-stop-copy>span,.pi-journey-copy>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em}.pi-scroll-stop-copy p,.pi-journey-copy p{font-size:16px;line-height:1.8;letter-spacing:0;max-width:520px}@media (max-width:760px){.pi-scroll-stop-copy h2,.pi-journey-copy h2{font-size:clamp(28px,6.8vw,42px)}.pi-scroll-stop-copy p,.pi-journey-copy p{font-size:14px;line-height:1.7}}.pi-journey:not(.pi-journey-still)+.pi-approach{margin-top:-200svh;position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.pi-journey+.pi-approach{margin-top:0}}.pi-light-study.study-0,.pi-light-study.study-1,.pi-light-study.study-2{transform:none}.study-0 i{left:calc(50% + (var(--line) - 6)*7px);height:145px;transform:rotate(calc((var(--line) - 6)*-3.5deg));bottom:40px}.study-0 .pi-aperture{width:76px;left:calc(50% - 38px)}.study-1 i{left:calc(50% + (var(--line) - 6)*7px);height:112px;bottom:46px;transform:skewY(-18deg);background:linear-gradient(0deg,#783bd588,#8140d455)}.study-1 .pi-aperture{width:102px;height:28px;left:calc(50% - 51px);bottom:28px;border-radius:4px;transform:skewY(-18deg)}.study-1:before{content:"";position:absolute;left:calc(50% - 51px);bottom:148px;width:102px;height:28px;border:1px solid #624392;border-radius:4px;transform:skewY(-18deg);background:#07030b}.study-1 i:after{animation-name:pi-layer-flow}@keyframes pi-layer-flow{0%,to{transform:translateY(0);opacity:0}15%{opacity:.9}80%{opacity:.9}95%{transform:translateY(-110px);opacity:0}}.study-2 i{left:50%;height:140px;bottom:40px;transform:rotate(calc((var(--line) - 6)*10deg));transform-origin:50% 100%}.study-2 .pi-aperture{width:28px;height:14px;left:calc(50% - 14px);bottom:33px}.pi-light-study.study-1{transform:rotate(30deg)}.study-1:before{content:none}.study-1 .pi-aperture{width:65px;height:32px;left:calc(50% - 32px);bottom:26px;border-radius:50%;transform:none}.study-1 i{width:1px;height:155px;left:calc(50% + (var(--line) - 6)*4px);bottom:40px;background:linear-gradient(0deg,#783bd577,#8140d433,transparent);transform:rotate(calc((var(--line) - 6)*1.6deg));transform-origin:bottom}.study-1 i:after{animation-name:pi-flow}.study-0 i{left:calc(50% + (var(--line) - 6)*5px);height:145px;transform:rotate(calc((var(--line) - 6)*-2.2deg))}.study-0 .pi-aperture{width:65px;height:32px;left:calc(50% - 32px)}.study-2 i{height:145px;left:calc(50% + (var(--line) - 6)*1.3px);transform:rotate(calc((var(--line) - 6)*7deg))}.study-2 .pi-aperture{width:40px;height:22px;left:calc(50% - 20px);bottom:29px}.study-0 .pi-aperture{left:calc(50% - 62px);bottom:34px;width:48px;height:24px;transform:rotate(-18deg)}.study-0:before{content:"";position:absolute;left:calc(50% + 14px);bottom:34px;width:48px;height:24px;border:1px solid #624392;border-radius:50%;background:#010003;transform:rotate(18deg);box-shadow:inset 0 0 10px #40177355}.study-0 i{left:calc(50% - 38px + (var(--line) - 6)*2px);bottom:46px;height:145px;transform:rotate(calc(24deg + (var(--line) - 6)*1.8deg));transform-origin:bottom}.study-0 i:nth-of-type(2n){left:calc(50% + 38px + (var(--line) - 6)*2px);transform:rotate(calc(-24deg + (var(--line) - 6)*1.8deg))}.study-2 .pi-aperture{width:18px;height:18px;left:calc(50% - 9px);bottom:91px;border-radius:50%;background:#160a25;border-color:#9871cd;box-shadow:0 0 12px #7138b522}.study-2 i{left:50%;bottom:auto;top:50%;width:calc(64px + var(--line)*7px);height:calc(26px + var(--line)*3px);border:1px solid #71479d55;border-radius:50%;background:none;transform:translate(-50%,-50%) rotate(calc(-48deg + var(--line)*8deg));transform-origin:center}.study-2 i:after{left:50%;top:-2px;bottom:auto;width:3px;height:5px;border-radius:50%;background:#b58cff;box-shadow:0 0 5px #894deb88;offset-path:ellipse(50% 50%);animation:pi-orbit-signal 5s linear infinite;animation-delay:calc(var(--line)*-.43s)}@keyframes pi-orbit-signal{0%{offset-distance:0%;opacity:0}12%,70%{opacity:.8}90%,to{offset-distance:100%;opacity:0}}.pi-approach{background:transparent}.pi-site .pi-link,.pi-site .pi-project-button{position:relative;isolation:isolate;overflow:hidden;border:0;border-bottom:1px solid #a589ff66;border-radius:0;background:transparent;box-shadow:none;padding:16px 8px;min-height:50px;letter-spacing:.12em;transition:color .2s,border-color .2s}.pi-site .pi-link:after,.pi-site .pi-project-button:after{content:"";position:absolute;bottom:0;left:-40px;width:40px;height:2px;background:#cbb9ff;opacity:0}.pi-site .pi-link:hover,.pi-site .pi-project-button:hover{transform:none;background:transparent;box-shadow:none;border-color:#a589ff99;color:#cbb9ff}.pi-site .pi-link:hover:after,.pi-site .pi-project-button:hover:after,.pi-site .pi-link:focus-visible:after,.pi-site .pi-project-button:focus-visible:after{animation:pi-button-trace .7s cubic-bezier(.65,0,.35,1) both}@keyframes pi-button-trace{0%{left:-40px;opacity:1;width:40px}80%{left:calc(100% - 40px);width:40px;opacity:1}to{left:100%;width:0;opacity:0}}.pi-footer{position:relative;overflow:hidden;isolation:isolate}.pi-footer-call,.pi-footer-brand,.pi-footer-bottom{position:relative;z-index:1}.pi-closing-lines{position:absolute;right:8%;top:35px;width:42%;height:360px;pointer-events:none;opacity:.65;z-index:0;transform:rotate(18deg)}.pi-closing-lines i{position:absolute;bottom:0;left:calc(50% + (var(--strand) - 9)*9px);height:100%;width:1px;transform-origin:bottom;background:linear-gradient(to top,#7956e499,#7956e455,transparent)}.pi-closing-lines i:after{content:"";position:absolute;bottom:0;width:2px;height:14px;background:#a589ff;animation:pi-closing-signal 5s linear infinite;animation-delay:calc(var(--strand)*-.31s)}@keyframes pi-closing-signal{0%{bottom:0;opacity:0}15%,70%{opacity:.8}to{bottom:100%;opacity:0}}@media (max-width:760px){.pi-closing-lines{right:-8%;width:65%;height:280px;opacity:.35}}@media (prefers-reduced-motion:reduce){.pi-closing-lines i:after,.pi-site .pi-link:after,.pi-site .pi-project-button:after{animation:none!important}}.pi-contact-art{display:inline-flex;flex-direction:column;align-items:center;margin-top:20px;color:#c5b2ff;gap:8px}.pi-contact-art>span{font-size:11px;letter-spacing:.14em}.pi-contact-art .pi-mail-lights{width:220px}.pi-contact-art .pi-mail-lights .pi-repeller-scene{height:150px}.pi-contact-art .pi-mail-lights canvas{height:100%!important}.pi-contact-art:hover>span{color:#eee8ff}.pi-contact-art .pi-mail-lights{width:min(440px,80vw)}.pi-contact-art .pi-mail-lights .pi-repeller-scene{height:300px}@media (max-width:760px){.pi-contact-art .pi-mail-lights .pi-repeller-scene{height:55vw;max-height:300px}}.pi-focus-icon{height:220px;margin:10px 0 20px}.pi-focus-icon .pi-repeller-scene{height:220px}.pi-focus-icon canvas{height:100%!important}@media (max-width:760px){.pi-focus-icon,.pi-focus-icon .pi-repeller-scene{height:260px}}.pi-approach>h2{margin-bottom:32px}@media (max-width:760px){.pi-approach>h2{margin-bottom:24px}}.pi-approach{padding-bottom:60px}.pi-worlds{padding-top:40px;padding-bottom:60px}.pi-project{margin-top:40px}.pi-footer{padding-top:50px}.pi-footer-call{padding-top:0;padding-bottom:40px}.pi-footer-brand{padding-top:35px}@media (max-width:760px){.pi-approach,.pi-worlds{padding-bottom:40px}.pi-worlds,.pi-footer{padding-top:30px}}button.pi-contact-art{border:0;background:transparent;font:inherit;padding:0;color:#c5b2ff;cursor:pointer}.pi-contact-art>span{padding:16px 32px;border:1px solid #7956e477;background:#160c24;border-radius:6px;transition:background .2s,border-color .2s}.pi-contact-art:hover>span{background:#29153e;border-color:#ad87ed}.pi-contact-dialog{padding:0;border:1px solid #7956e466;border-radius:16px;background:#0c0813;color:#f1eff5;width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow:auto;font-family:Manrope,Arial,sans-serif}.pi-contact-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pi-contact-panel{position:relative;padding:36px}.pi-contact-panel h2{margin:0 0 12px;font-size:40px}.pi-contact-panel p{color:#b6adc8}.pi-dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#c5b2ff;font-size:28px}.pi-contact-panel form{display:grid;gap:18px;margin-top:26px}.pi-contact-panel label{display:grid;gap:8px;font-size:12px;color:#c7bdd5}.pi-contact-panel input,.pi-contact-panel textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #74608766;border-radius:5px;background:#ffffff04;color:#fff;font:inherit;font-size:15px}.pi-contact-panel input:focus,.pi-contact-panel textarea:focus{outline:1px solid #a589ff}.pi-compose-button{padding:15px;border:1px solid #a589ff77;border-radius:5px;color:#e7ddff;background:#35204f;letter-spacing:.1em}.pi-contact-panel small{font-size:11px;line-height:1.6;color:#a79bb8}.pi-contact-art>span{padding:10px 0;border:0;border-bottom:2px solid #7956e4;border-radius:0;background:transparent;color:#7956e4;font-size:14px;font-weight:800;letter-spacing:.08em;transition:color .2s,border-color .2s}.pi-contact-art:hover>span{background:transparent;color:#9875ff;border-color:#9875ff}.pi-footer-call{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:center;gap:48px;padding:48px 0 64px;border-top:1px solid #7956e433}.pi-contact-copy h2{font-size:clamp(36px,4.6vw,72px);margin:0 0 24px;line-height:1.15}.pi-contact-copy p{max-width:380px;color:#b6adc8;font-size:15px;line-height:1.8}button.pi-contact-art{justify-self:center;margin:0;width:100%;max-width:320px;gap:0}.pi-contact-art .pi-mail-lights{width:100%}.pi-contact-art .pi-mail-lights .pi-repeller-scene{height:230px}.pi-contact-art>span{position:relative;overflow:hidden;padding:16px 8px;border-bottom:1px solid #7956e4;color:#7956e4;font-weight:800;font-size:12px;letter-spacing:.1em}.pi-contact-art>span:after{content:"";position:absolute;bottom:0;left:-40px;width:40px;height:2px;background:#cbb9ff;opacity:0}.pi-contact-art:hover>span:after,.pi-contact-art:focus-visible>span:after{animation:pi-button-trace .7s cubic-bezier(.65,0,.35,1) both}.pi-site .pi-project-button{color:#7956e4;font-weight:800;border-color:#7956e4}.pi-site .pi-project-button:hover{color:#9875ff;border-color:#9875ff}@media (max-width:760px){.pi-footer-call{grid-template-columns:1fr;gap:16px;padding:32px 0 40px}.pi-contact-art .pi-mail-lights .pi-repeller-scene{height:210px}.pi-contact-copy h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.pi-contact-art>span:after{animation:none!important}}.pi-footer-brand,.pi-footer-call{border-top:0}.pi-footer-brand{padding-top:0}.pi-footer-brand .pi-repeller-scene{height:clamp(360px,48vw,620px)}.pi-footer-brand{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pi-magnetic-field{position:relative;left:50%;width:100vw;max-width:none;margin:12px 0 0;transform:translate(-50%);height:clamp(320px,42vw,560px)}.pi-magnetic-field canvas{display:block;width:100%;height:100%;touch-action:pan-y}.pi-contact-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}
