@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--purple:#3C2F8F;--lavender:#A480CF;--ink:#17131d;--muted:#655f70;--line:#e6e1ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #52b2cf;outline-offset:6px}header{max-width:1440px;margin:auto;height:106px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:39px;font-weight:800;letter-spacing:-2px;color:var(--purple)}.wordmark sup{font-size:10px;letter-spacing:0;vertical-align:top;position:relative;top:9px;margin-left:3px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:var(--lavender)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;padding:15px 24px;border-radius:4px;font-weight:600;font-size:14px;min-height:50px}header .button{background:white;border:1px solid var(--purple);color:var(--purple)}.hero{padding:66px 4% 0;text-align:center;overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,4.9vw,74px);line-height:1.16;letter-spacing:-3.8px;font-weight:700}em{font-style:normal;color:var(--purple)}.hero>p{font-size:18px;line-height:1.75;max-width:610px;margin:26px auto 24px}.hero-art{max-width:1040px;margin:0 auto;height:540px;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;object-fit:contain}.section{max-width:1250px;margin:auto;padding:110px 45px}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.25;letter-spacing:-1.7px;font-weight:600}p{font-size:17px;line-height:1.8;color:var(--muted)}.challenge{border-top:1px solid var(--line)}.challenge-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.challenge-heading h2{font-size:37px}.challenge-list{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:65px}.challenge-list article{border-top:2px solid var(--lavender);padding-top:23px}h3{font-size:18px;line-height:1.45;font-weight:600;letter-spacing:-.3px}.challenge-list p{font-size:15px;margin-top:12px}.mind{max-width:none;background:#f6f3fa;padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}.mind-heading{max-width:970px}.mind-heading>p{max-width:810px;margin-top:25px}.mind-content{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-top:65px}.mind-label{font-size:clamp(40px,5vw,75px);line-height:1.05;letter-spacing:-3px;color:var(--purple)}.mind-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.mind-list h3{font-size:13px;letter-spacing:1.5px;color:var(--purple)}.mind-list p{font-size:16px;margin-top:12px}.text-link{display:inline-block;margin-top:45px;padding-bottom:7px;border-bottom:1px solid var(--purple);color:var(--purple);font-size:15px;font-weight:600}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--purple);font-weight:700;margin-bottom:23px}.audience-intro{max-width:730px;margin-top:25px}.audience-list{margin-top:50px}.audience-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid var(--line);padding:24px 0;align-items:center}.audience-list h3{font-size:13px;letter-spacing:1px;color:var(--purple)}.audience-list p{font-size:16px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.story p+p{margin-top:22px}.discovery{max-width:none;text-align:center;background:var(--purple);color:white;padding:90px 7%}.discovery em{color:#cfb7e8}.discovery p{color:#e3daee;max-width:620px;margin:20px auto 0}.discovery p:nth-of-type(2){font-size:20px;line-height:1.8}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;max-width:1440px;margin:auto}footer>a:last-child{font-size:14px;color:var(--purple)}@media(max-width:900px){header{height:90px}nav{gap:20px}h1{letter-spacing:-2px}.hero-art{height:430px}.section{padding:75px 6%}.challenge-heading{grid-template-columns:1fr;gap:25px}.challenge-list{grid-template-columns:1fr 1fr;margin-top:40px}.mind-content{gap:40px}.mind-list{gap:28px}.story{gap:35px}.audience-list article{gap:30px}}@media(max-width:600px){header{height:80px;padding:0 6%}.wordmark{font-size:32px}nav{display:none}header .button{font-size:11px;padding:11px;min-height:40px}.hero{padding:45px 6% 0}h1{font-size:39px;letter-spacing:-1.8px;line-height:1.18}.hero>p{font-size:16px;margin:22px auto}.hero-art{height:320px;margin-top:14px;width:calc(100% + 30px);margin-left:-15px}.hero-art img{object-fit:contain}.section{padding:65px 7%}h2,.challenge-heading h2{font-size:31px;letter-spacing:-1px}.challenge-list{gap:30px 22px}.challenge-list h3{font-size:16px}.challenge-list p{font-size:14px}.mind-content{grid-template-columns:1fr;gap:35px;margin-top:40px}.mind-label{font-size:37px;line-height:1.1;letter-spacing:-1px}.mind-label br{display:none}.mind-label br:after{content:' '}.mind-list{grid-template-columns:1fr;gap:27px}.mind-list article{border-top:1px solid #dcd3e8;padding-top:20px}.mind-list p{font-size:15px}.audience-list article{grid-template-columns:1fr;gap:10px}.audience-list p{font-size:15px}.story{grid-template-columns:1fr;gap:25px}p{font-size:16px}.discovery p:nth-of-type(2){font-size:18px}footer{gap:20px}footer>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The fluid and foreground hands occupy independent responsive layers. */
.hero{overflow:clip}.hero-art.fluid-stage{position:relative;isolation:isolate;width:min(1120px,100%);height:auto;aspect-ratio:1.9;margin:5px auto 0;overflow:visible;--scroll-drift:0px;--pointer-x:0px;--pointer-y:0px}.fluid-object{position:absolute;width:62%;aspect-ratio:1.15;left:19%;top:0;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-drift)),0);z-index:2}.fluid-object canvas{width:100%;height:100%;display:block}.fluid-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(42px,6.8vw,100px);font-weight:800;text-shadow:0 0 20px #e2cbff;pointer-events:none;line-height:1}.hero-art img.hero-hands{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none;transform:translate3d(calc(var(--pointer-x) * -.4),calc(var(--scroll-drift) * -.45),0);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.fluid-halo{position:absolute;inset:15% 18%;background:radial-gradient(ellipse,#c8adf030,transparent 65%);filter:blur(20px);transform:translateY(var(--scroll-drift));z-index:0}.fluid-static{display:none;position:absolute;inset:15% 13%;background:radial-gradient(ellipse at 40% 35%,#9069e5,#3c2f8f 62%,#b995ed);border-radius:44% 56% 61% 39% / 50% 43% 57% 50%;box-shadow:inset 0 0 25px #f3dfff,0 0 40px #a480cf33}.fluid-static i{position:absolute;inset:-8%;border:1px solid #d6c6fb;background:linear-gradient(35deg,#7a54d826,#d4b9fd55);border-radius:45% 55% 36% 64% / 38% 52% 48% 62%;transform:rotate(35deg)}.fluid-static i:nth-child(2){transform:rotate(95deg)}.fluid-static i:nth-child(3){transform:rotate(150deg)}.fluid-fallback canvas{visibility:hidden}.fluid-fallback .fluid-static{display:block}.section{position:relative;isolation:isolate;overflow:clip}.section>*:not(.parallax-wash){position:relative;z-index:1}.parallax-wash{position:absolute;width:500px;height:500px;right:-280px;top:12%;background:radial-gradient(ellipse,#a480cf16,transparent 67%);pointer-events:none;z-index:0;will-change:transform}.section:nth-of-type(odd) .parallax-wash{left:-280px;right:auto;top:28%;background:radial-gradient(ellipse,#52b2cf12,transparent 67%)}.discovery .parallax-wash{background:radial-gradient(ellipse,#c5a4ee35,transparent 67%);width:750px;height:750px;top:-150px;right:-200px}.mind-label{position:sticky!important;top:70px;align-self:start}.mind-label br:after{content:' '}
@media(max-width:600px){.hero-art.fluid-stage{width:calc(100% + 24px);margin:22px -12px 0;aspect-ratio:1.45}.fluid-object{width:82%;left:9%;top:0}.hero-art img.hero-hands{height:100%;object-fit:contain;transform:translateY(12%)}.fluid-mark{font-size:clamp(42px,12vw,66px)}.mind-label{position:relative!important;top:auto}.parallax-wash{width:350px;height:350px}.fluid-halo{inset:10% 5%}}@media(prefers-reduced-motion:reduce){.fluid-object,.hero-art img.hero-hands,.fluid-halo,.parallax-wash{transform:none!important}.mind-label{position:relative!important;top:auto}}
/* Accessible layered 3D fallback for browsers without WebGL. */
.fluid-static{inset:14% 10%;perspective:900px;transform-style:preserve-3d;border-radius:49% 51% 58% 42% / 38% 55% 45% 62%;background:radial-gradient(ellipse at 43% 63%,#3521a6 10%,#4c26cc 43%,#9670eb 75%,#d3b9f5);box-shadow:inset 14px -15px 35px #26118388,inset -12px 18px 32px #e4d1ff99,0 0 35px #ae81f02b;animation:fluid-breathe 11s ease-in-out infinite alternate}.fluid-static i{inset:-8%;background:linear-gradient(145deg,#ead9ff88 4%,#cdb1fa22 40%,#854def44 68%,#fff5);border:1px solid #dac3ffbb;box-shadow:inset 1px 4px 14px #f3e8ff55;backface-visibility:visible;animation:fluid-shell-a 13s ease-in-out infinite alternate}.fluid-static i:nth-child(2){background:linear-gradient(40deg,#ded1ff88,#7c4aee11 50%,#b6a0ff88);animation:fluid-shell-b 16s ease-in-out infinite alternate}.fluid-static i:nth-child(3){background:linear-gradient(115deg,#c1a5f122 40%,#eedcff88 80%,#fff9);animation:fluid-shell-c 14s ease-in-out infinite alternate}@keyframes fluid-breathe{0%{transform:rotateX(-7deg) rotateY(-10deg) rotateZ(-7deg);border-radius:49% 51% 58% 42% / 38% 55% 45% 62%}50%{border-radius:60% 40% 38% 62% / 47% 34% 66% 53%}100%{transform:rotateX(9deg) rotateY(12deg) rotateZ(5deg);border-radius:39% 61% 54% 46% / 53% 62% 38% 47%}}@keyframes fluid-shell-a{from{transform:rotateZ(24deg) rotateY(-25deg) translateZ(12px);border-radius:37% 63% 44% 56% / 58% 40% 60% 42%}to{transform:rotateZ(48deg) rotateY(20deg) translateZ(25px);border-radius:59% 41% 66% 34% / 44% 58% 42% 56%}}@keyframes fluid-shell-b{from{transform:rotateZ(85deg) rotateX(24deg) translateZ(20px);border-radius:62% 38% 35% 65% / 43% 63% 37% 57%}to{transform:rotateZ(112deg) rotateX(-22deg) translateZ(5px);border-radius:40% 60% 59% 41% / 62% 36% 64% 38%}}@keyframes fluid-shell-c{from{transform:rotateZ(151deg) rotateY(30deg) translateZ(8px);border-radius:38% 62% 61% 39% / 58% 36% 64% 42%}to{transform:rotateZ(176deg) rotateY(-18deg) translateZ(30px);border-radius:59% 41% 38% 62% / 39% 66% 34% 61%}}@media(max-width:600px){.hero-art.fluid-stage{aspect-ratio:1.25;padding-bottom:25px}.hero-art img.hero-hands{height:88%;transform:translateY(7%)}.mind-label br{display:initial}.fluid-static{inset:16% 12%}}@media(prefers-reduced-motion:reduce){.fluid-static,.fluid-static i{animation:none!important}}
.hero-art.original-stage{position:relative;width:min(850px,100%);height:auto;aspect-ratio:1.5;margin:12px auto 26px;overflow:visible;perspective:1100px;--rx:0deg;--ry:0deg;--lift:0px}.original-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,var(--lift),0) rotateX(var(--rx)) rotateY(var(--ry));will-change:transform}.original-float{width:100%;height:100%;transform-style:preserve-3d;animation:original-float 10s ease-in-out infinite;will-change:transform}.hero-art img.original-fluid{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px #3c2f8f0c);transform:translateZ(35px);pointer-events:none}.original-shadow{position:absolute;bottom:0;left:25%;width:50%;height:18px;background:radial-gradient(ellipse,#3c2f8f18,transparent 68%);filter:blur(9px);animation:original-shadow 10s ease-in-out infinite;z-index:-1}@keyframes original-float{0%,100%{transform:translateY(4px) rotateX(-3deg) rotateY(-5deg) rotateZ(-1deg)}50%{transform:translateY(-12px) rotateX(3deg) rotateY(5deg) rotateZ(1deg)}}@keyframes original-shadow{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(.88)}}@media(max-width:600px){.hero-art.original-stage{width:100%;margin:15px auto 20px;aspect-ratio:1.2;perspective:800px}.hero-art img.original-fluid{object-fit:contain}.original-shadow{bottom:20px}.original-float{animation-duration:12s}}@media(prefers-reduced-motion:reduce){.original-float,.original-shadow{animation:none}.original-tilt{transform:none!important}}
/* Reference-led presentation below the retained hero. */
.section{max-width:1180px;padding:110px 55px;border:0;overflow:clip}.challenge{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center;padding-top:130px;padding-bottom:150px}.challenge-heading{display:block}.challenge-heading h2{font-size:36px;line-height:1.3}.challenge-heading p{font-size:16px;margin-top:28px;line-height:1.9}.challenge-visual{position:relative;min-height:445px;background:linear-gradient(150deg,#eef5ff,#edeafa 65%,#e6f3fa);border-radius:22px;margin:0 10px 0 0;isolation:isolate}.challenge-visual:before{content:'';position:absolute;inset:22% 9% 5%;background:radial-gradient(ellipse,#8460df88,transparent 64%);filter:blur(18px);z-index:-1}.visual-orbit{position:absolute;inset:18%;border:1px solid #cbb8e77a;border-radius:50%;transform:rotate(-24deg)}.challenge-list{margin:0;display:block}.challenge-list article{position:absolute;background:#ffffffed;border:1px solid #ffffff;box-shadow:0 16px 35px #3c2f8f12;padding:20px 22px;border-radius:13px;width:66%;backdrop-filter:blur(8px)}.challenge-list article h3{font-size:16px;letter-spacing:-.4px;color:var(--purple)}.challenge-list article p{font-size:13px;line-height:1.6;margin-top:7px;color:#78717f}.challenge-list article:nth-child(1){top:22px;left:-20px;width:61%;transform:rotate(-3deg)}.challenge-list article:nth-child(2){top:138px;right:-23px;transform:rotate(3deg);z-index:2}.challenge-list article:nth-child(3){bottom:48px;left:-25px;width:60%;transform:rotate(-3deg);z-index:3}.challenge-list article:nth-child(4){bottom:-29px;right:-10px;width:64%;transform:rotate(2deg);z-index:4}.mind{background:white;text-align:center;max-width:1180px;padding:80px 55px 120px}.mind-heading{max-width:850px;margin:auto}.mind-heading h2{font-size:42px}.mind-heading p{font-size:16px;max-width:740px;margin:23px auto 0}.mind-content{display:block;margin-top:32px}.mind-label{display:inline-block;position:relative!important;top:auto;font-size:11px;letter-spacing:1.5px;font-weight:600;border:1px solid #eee9f5;padding:9px 17px;border-radius:30px;margin-bottom:36px;background:#fff;box-shadow:0 4px 14px #3c2f8f05}.mind-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1000px;margin:auto;align-items:stretch}.mind-list article{grid-column:span 2;border:1px solid #eeebf5;border-radius:75px;padding:33px 27px;min-height:160px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#f7f9ff,#faf8ff);text-align:left}.mind-list h3{font-size:19px;letter-spacing:-.4px;font-weight:500;color:var(--purple)}.mind-list p{font-size:13px;line-height:1.65;margin-top:9px}.mind-list article:nth-child(2){background:white}.mind-list article:nth-child(4){grid-column:span 3;background:#f8f9fd}.mind-list article:nth-child(5){grid-column:span 1;padding:28px 15px;text-align:center;background:white}.mind-list article:nth-child(5) h3{font-size:15px}.mind-list article:nth-child(5) p{font-size:12px}.mind-list article:nth-child(6){grid-column:span 2;background:linear-gradient(125deg,#3c2f8f,#7560ce);border-color:transparent}.mind-list article:nth-child(6) h3,.mind-list article:nth-child(6) p{color:#fff}.mind .text-link,.audiences .text-link{border:0;background:var(--purple);color:white;border-radius:30px;padding:13px 23px;font-size:13px;margin-top:36px}.audiences{text-align:center;padding-top:80px;padding-bottom:105px}.audiences .eyebrow{display:inline-block;padding:8px 15px;border-radius:30px;border:1px solid #ede8f5;font-size:10px;letter-spacing:1px;margin-bottom:24px}.audiences h2{font-size:42px}.audience-intro{margin:22px auto 0;font-size:16px;max-width:720px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;text-align:left}.audience-list article{display:block;position:relative;min-height:190px;padding:31px 27px;border:1px solid #eeeaf4;border-radius:18px;background:#fff;overflow:hidden}.audience-list article:before{content:'';display:block;width:26px;height:26px;border-radius:9px;margin-bottom:25px;background:linear-gradient(135deg,#a480cf55,#52b2cf33);border:1px solid #a480cf33;transform:rotate(-12deg)}.audience-list article:nth-child(2):before,.audience-list article:nth-child(5):before{border-radius:50%;background:linear-gradient(135deg,#52b2cf66,#a480cf22)}.audience-list article:nth-child(3):before,.audience-list article:nth-child(6):before{transform:rotate(35deg);border-radius:7px}.audience-list h3{font-size:12px;line-height:1.5;letter-spacing:.7px}.audience-list p{font-size:14px;line-height:1.7;margin-top:11px}.audience-list article:nth-child(2),.audience-list article:nth-child(4){background:#f8faff}.audience-list article:nth-child(6){background:#f7f4fc}.story{grid-template-columns:1fr 1fr;gap:75px;background:linear-gradient(130deg,#f0f6ff,#f5f1fb);border-radius:26px;padding:65px 60px;margin-top:35px;margin-bottom:75px;max-width:1070px}.story-heading h2{font-size:35px}.story-copy p{font-size:15px;line-height:1.8}.story-symbol{height:80px;position:relative;margin-bottom:35px;width:145px}.story-symbol i{position:absolute;width:75px;height:75px;border:1px solid #a480cf66;border-radius:50%;background:linear-gradient(135deg,#dcd1f944,#fff8);left:0}.story-symbol i:nth-child(2){left:35px;top:-8px;background:linear-gradient(135deg,#a480cf44,#52b2cf22)}.story-symbol i:nth-child(3){left:70px;top:4px}.discovery{max-width:1070px;background:linear-gradient(135deg,#f7faff,#f5f0fb);color:var(--ink);border:1px solid #ede7f5;border-radius:30px;padding:70px 7%;margin-bottom:70px}.discovery h2{font-size:42px}.discovery em{color:var(--purple)}.discovery p{color:var(--muted);font-size:15px}.discovery p:nth-of-type(2){font-size:17px;line-height:1.7;color:var(--purple);max-width:650px}.discovery .parallax-wash{background:radial-gradient(ellipse,#a480cf22,transparent 65%)}footer{border-top:1px solid #ede9f5;max-width:1180px;padding:32px 55px}footer>a:last-child{background:var(--purple);color:white;padding:13px 20px;border-radius:30px;font-size:13px}@media(max-width:900px){.challenge{gap:45px;padding:90px 6% 125px}.challenge-heading h2{font-size:30px}.challenge-visual{min-height:465px}.challenge-list article{padding:17px}.challenge-list article p{font-size:12px}.section{padding-left:6%;padding-right:6%}.mind-list article{padding:26px 20px}.mind-list article:nth-child(5){grid-column:span 2;text-align:left;padding:26px 20px}.mind-list article:nth-child(4){grid-column:span 2}.mind-list article:nth-child(5) h3{font-size:19px}.mind-list article:nth-child(5) p{font-size:13px}.audience-list{grid-template-columns:repeat(2,1fr)}.story{margin-left:6%;margin-right:6%;gap:35px;padding:45px 35px}.discovery{margin-left:6%;margin-right:6%}}@media(max-width:600px){.challenge{grid-template-columns:1fr;gap:40px;padding:65px 7% 100px}.challenge-heading h2{font-size:30px}.challenge-heading p{font-size:15px;margin-top:22px}.challenge-visual{min-height:455px;margin:0 13px}.challenge-list article{width:80%;padding:18px}.challenge-list article:nth-child(1){width:76%;top:22px;left:-12px}.challenge-list article:nth-child(2){width:78%;top:133px;right:-12px}.challenge-list article:nth-child(3){width:73%;bottom:58px;left:-12px}.challenge-list article:nth-child(4){width:77%;bottom:-28px;right:-12px}.challenge-list article h3{font-size:15px}.challenge-list article p{font-size:12px}.mind{padding:55px 7% 70px}.mind-heading h2,.audiences h2,.discovery h2{font-size:31px}.mind-heading p,.audience-intro{font-size:15px}.mind-list{grid-template-columns:1fr;gap:12px}.mind-list article,.mind-list article:nth-child(4),.mind-list article:nth-child(5),.mind-list article:nth-child(6){grid-column:auto;min-height:125px;padding:27px 30px;border-radius:50px;text-align:left}.mind-list h3{font-size:18px}.mind-label{margin-bottom:25px}.audiences{padding:55px 7% 65px}.audiences .eyebrow{font-size:9px;letter-spacing:.4px}.audience-list{grid-template-columns:1fr;gap:13px;margin-top:35px}.audience-list article{min-height:auto;padding:25px}.audience-list article:before{margin-bottom:18px}.story{grid-template-columns:1fr;padding:38px 27px;gap:25px;border-radius:20px;margin-top:10px;margin-bottom:55px}.story-heading h2{font-size:30px}.story-symbol{margin-bottom:25px}.discovery{padding:45px 25px;border-radius:22px;margin-bottom:50px}.discovery p:nth-of-type(2){font-size:16px}footer{padding:25px 7%}footer>a:last-child{font-size:11px;padding:11px 14px}}
