.preloader{position:fixed;inset:0;z-index:99999}.preloader-shutter-top,.preloader-shutter-bottom{position:absolute;left:0;width:100%;height:50%;background:var(--purple-deep);transition:transform .9s cubic-bezier(0.76, 0, 0.24, 1) .26s}.preloader-shutter-top{top:0}.preloader-shutter-bottom{bottom:0}.preloader-content{position:absolute;inset:0;transition:opacity .4s ease}.preloader-progress{position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--white)}.preloader-status{position:absolute;left:0;bottom:0;padding:0 0 5vh 5vw;display:flex;align-items:flex-end;gap:14px}.preloader-counter{font-size:14vw;font-weight:var(--fw-extralight, 200);line-height:.78;letter-spacing:-0.02em;color:var(--white)}.preloader-label{padding-bottom:2vh;font-family:var(--font-heading);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5)}.preloader.is-complete .preloader-content{opacity:0}.preloader.is-complete .preloader-shutter-top{transform:translateY(-100%)}.preloader.is-complete .preloader-shutter-bottom{transform:translateY(100%)}.preloader.is-done{display:none}.band-shift{--dark-band: #170928;position:relative;width:100%;height:clamp(188px,24vw,348px);overflow:hidden;background:var(--white);pointer-events:none}.band-shift-to-dark{margin-bottom:-1px}.band-shift-to-light{margin-top:-1px}.band-shift-stack{position:absolute;inset:0;transform:scaleY(var(--k, 1));will-change:transform}.band-shift-veil{position:absolute;inset:0;display:block;-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.band-shift-to-dark .band-shift-stack{transform-origin:50% 100%;background-image:linear-gradient(0deg, var(--dark-band) 0%, #3d2769 42%, #9f86d8 68%, #cbb6f2 82%, #f3edff 92%, var(--white) 100%)}.band-shift-to-dark .band-shift-veil{background-image:linear-gradient(0deg, var(--dark-band) 0%, rgba(23, 9, 40, 0) 24%),radial-gradient(160% 132% at 50% 100%, var(--dark-band) 0%, var(--dark-band) 36%, #2a1650 47%, #3d2769 58%, #6a4aa8 71%, #9f86d8 83%, #cbb6f2 93%, #f3edff 100%);-webkit-mask-image:linear-gradient(0deg, #000 0%, #000 30%, rgba(0, 0, 0, 0.55) 58%, transparent 84%),radial-gradient(186% 150% at 50% 110%, #000 42%, rgba(0, 0, 0, 0.55) 72%, transparent 96%);mask-image:linear-gradient(0deg, #000 0%, #000 30%, rgba(0, 0, 0, 0.55) 58%, transparent 84%),radial-gradient(186% 150% at 50% 110%, #000 42%, rgba(0, 0, 0, 0.55) 72%, transparent 96%)}.band-shift-to-light .band-shift-stack{transform-origin:50% 0%;background-image:linear-gradient(180deg, var(--dark-band) 0%, #3d2769 42%, #9f86d8 68%, #cbb6f2 82%, #f3edff 92%, var(--white) 100%)}.band-shift-to-light .band-shift-veil{background-image:linear-gradient(180deg, var(--dark-band) 0%, rgba(23, 9, 40, 0) 24%),radial-gradient(160% 132% at 50% 0%, var(--dark-band) 0%, var(--dark-band) 36%, #2a1650 47%, #3d2769 58%, #6a4aa8 71%, #9f86d8 83%, #cbb6f2 93%, #f3edff 100%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 30%, rgba(0, 0, 0, 0.55) 58%, transparent 84%),radial-gradient(186% 150% at 50% -10%, #000 42%, rgba(0, 0, 0, 0.55) 72%, transparent 96%);mask-image:linear-gradient(180deg, #000 0%, #000 30%, rgba(0, 0, 0, 0.55) 58%, transparent 84%),radial-gradient(186% 150% at 50% -10%, #000 42%, rgba(0, 0, 0, 0.55) 72%, transparent 96%)}@media(prefers-reduced-motion: reduce){.band-shift-stack{transform:none}}.partner-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px,1.6vw,24px)}.partner-card{--card-inset: clamp(30px, 3vw, 38px);position:relative;z-index:1;height:clamp(324px,24vw,336px);border-radius:var(--radius-card)}.partner-card[hidden]{display:none}.partner-card:hover,.partner-card:focus-within{z-index:2}.partner-card-inner{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid #eee9f6;border-radius:var(--radius-card);background:var(--white);color:inherit;transition:transform .5s var(--ease-out),border-color .4s ease,box-shadow .5s var(--ease-out)}.partner-card-bed{position:absolute;left:8px;right:8px;top:8px;bottom:80px;display:block;border-radius:18px;transition:bottom .55s var(--ease-out);background-color:var(--partner-bed, color-mix(in srgb, var(--partner-color) 8%, white))}.partner-card-bed::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.55) 62%, #ffffff 100%);opacity:0;transition:opacity .5s ease .08s;pointer-events:none}.partner-card-logo{position:absolute;left:50%;top:50%;z-index:1;height:45px;width:auto;max-width:78%;object-fit:contain;transform:translate(-50%, -50%);transition:left .5s var(--ease-out),top .5s var(--ease-out),transform .5s var(--ease-out),height .5s var(--ease-out)}.partner-card-col{position:absolute;left:var(--card-inset);right:var(--card-inset);top:calc(100% - 40px);display:block;transform:translate(-12px, calc(-50% - 1px));transition:top .55s var(--ease-out),transform .55s var(--ease-out)}.partner-card-heading{display:block;padding-right:56px;font-size:16.5px;font-weight:var(--fw-semibold);line-height:1.28;color:#3c3948;text-wrap:pretty}.partner-card-centred .partner-card-heading{font-size:16px}.partner-card-body{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .5s var(--ease-out),margin-top .5s var(--ease-out),opacity .38s ease}.partner-card-body>span{display:block;min-height:0;overflow:hidden;font-size:14.5px;line-height:1.55;color:rgba(21,19,28,.55);text-wrap:pretty}.partner-card-round{position:absolute;right:calc(var(--card-inset) - 12px);bottom:18px;border-color:rgba(21,19,28,.15);color:var(--ink);transition:opacity .3s ease,transform .4s var(--ease-out),border-color .25s ease}.partner-card-round svg{width:18px;height:18px}.partner-card-foot{position:absolute;left:var(--card-inset);right:var(--card-inset);bottom:calc(var(--card-inset) - 10px);display:block;opacity:0;transform:translateY(16px) scale(0.965);transform-origin:left bottom;transition:opacity .22s ease,transform .28s ease;pointer-events:none}.partner-card-foot::before{content:"";display:block;height:1px;margin-bottom:16px;background:linear-gradient(to right, rgba(21, 19, 28, 0.16), rgba(21, 19, 28, 0.04));transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.partner-card-inner:hover .btn-track{transform:translateY(-100%)}.partner-card-more:hover{opacity:1}@media(hover: hover)and (pointer: fine){.partner-card:hover .partner-card-inner,.partner-card:focus-within .partner-card-inner{border-color:rgba(0,0,0,0);box-shadow:0 4px 10px -4px rgba(24,10,43,.1),0 24px 50px rgba(26,10,58,.12);transform:translateY(-6px)}.partner-card:hover .partner-card-bed,.partner-card:focus-within .partner-card-bed{bottom:8px}.partner-card:hover .partner-card-bed::after,.partner-card:focus-within .partner-card-bed::after{opacity:1}.partner-card:hover .partner-card-logo,.partner-card:focus-within .partner-card-logo{left:calc(var(--card-inset) - 7px);top:calc(var(--card-inset) - 8px);height:34px;transform:translate(0, 0)}.partner-card:hover .partner-card-col,.partner-card:focus-within .partner-card-col{top:calc(var(--card-inset) + 54px);transform:translate(0, 0)}.partner-card:hover .partner-card-body,.partner-card:focus-within .partner-card-body{grid-template-rows:1fr;margin-top:12px;opacity:1}.partner-card:hover .partner-card-round,.partner-card:focus-within .partner-card-round{opacity:0;transform:translateX(10px)}.partner-card:hover .partner-card-foot,.partner-card:focus-within .partner-card-foot{opacity:1;transform:none;transition:opacity .4s ease .12s,transform .5s var(--ease-out) .12s;pointer-events:auto}.partner-card:hover .partner-card-foot::before,.partner-card:focus-within .partner-card-foot::before{transform:scaleX(1);transition:transform .55s var(--ease-out) .18s}}@media(hover: none),(pointer: coarse){.partner-card-body,.partner-card-foot{display:none}}@media(max-width: 1080px){.partner-grid{grid-template-columns:repeat(2, 1fr)}.partner-card-logo{height:40px}}@media(max-width: 900px){.partner-grid{grid-template-columns:1fr}}@media(max-width: 640px){.partner-card-logo{height:36px}}.partners-page{--gutter: var(--gutter-wide);--eyebrow-weight: var(--fw-bold);--ease-swift: cubic-bezier(0.2, 0.8, 0.2, 1);position:relative;overflow-x:clip;background:var(--grey-page);color:var(--ink);font-size:16px;line-height:normal}.partners-page h1,.partners-page h2,.partners-page h3{font-family:var(--font-heading)}.partners-page img,.partners-page svg{max-width:100%}.partners-page :focus-visible{outline:2px solid rgba(157,115,255,.7);outline-offset:2px}.partners-page .cta-band p{max-width:54ch}@media(max-width: 760px){.partners-page .cta-band{padding:92px 6vw 100px}}@media(max-width: 640px){.partners-page{--gutter: 6vw}}@media(prefers-reduced-motion: reduce){.partners-page *,.partners-page *::before,.partners-page *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}.partners-page{--dark-band: #170928;transition:background-color .18s linear}.partners-breadcrumb{margin-bottom:26px;font-family:var(--font-body);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.16em}.partners-hero{overflow:hidden;padding-bottom:clamp(104px,7vh + 48px,136px)}.partners-hero::after{background:radial-gradient(58% 58% at 78% 18%, rgba(157, 115, 255, 0.3), transparent 72%)}.partners-hero-grid{display:grid;grid-template-columns:minmax(0, 0.86fr) minmax(0, 1.14fr);gap:clamp(24px,3vw,48px);align-items:start;padding-top:8px}.partners-hero-title{max-width:13ch;font-size:clamp(42px,6.2vw,92px)}.partners-hero-standfirst{--standfirst-measure: 34ch;margin-top:clamp(30px,4vw,44px)}.sphere{position:relative;align-self:center;height:clamp(396px,43vw,616px);margin-top:clamp(-88px,-6.2vw,-16px);margin-bottom:clamp(-120px,-8.3vw,-74px);touch-action:pan-y;cursor:grab}.sphere[data-hovering]{cursor:pointer}.sphere[data-dragging]{cursor:grabbing}@media(min-width: 981px){.sphere{margin-left:calc(clamp(24px,3vw,48px)*-1);margin-right:calc(var(--gutter)*-1)}}.sphere-stage{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d}.sphere-glow{position:absolute;left:50%;top:50%;width:var(--glow-size, 62%);height:var(--glow-size, 62%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%, rgba(157, 115, 255, 0.34), rgba(157, 115, 255, 0) 70%);transform:translate(-50%, -50%);pointer-events:none}.sphere-orbit{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));will-change:transform}.sphere-wire{position:absolute;left:0;top:0;border:1px solid rgba(196,168,255,.2);border-radius:50%;pointer-events:none}.sphere-wire[data-wire=eq]{border-color:rgba(196,168,255,.38)}.sphere-wire[data-wire=lat-far]{border-color:rgba(196,168,255,.13)}.sphere-wire[data-wire=mer]{border-color:rgba(196,168,255,.15)}.sphere-trail{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg, rgba(157, 115, 255, 0) 0deg, rgba(157, 115, 255, 0) 286deg, rgba(157, 115, 255, 0.3) 318deg, rgba(199, 168, 255, 0.85) 347deg, var(--white) 358deg, rgba(157, 115, 255, 0) 360deg);-webkit-mask:radial-gradient(circle closest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));mask:radial-gradient(circle closest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));opacity:0;animation:sphere-trail var(--trail-duration, 16s) linear var(--trail-delay, 0s) infinite both;pointer-events:none}.sphere-core{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotateY(calc(var(--ry, 0deg) * -1)) rotateX(calc(var(--rx, 0deg) * -1)) rotateX(calc(var(--my, 0deg) * 3.3)) rotateY(calc(var(--mx, 0deg) * 2.6));pointer-events:none}.sphere-core-spin{position:absolute;left:0;top:0;transform-style:preserve-3d}.sphere-core-layer{position:absolute;left:0;top:0}.sphere-core-layer svg{display:block;width:100%;height:100%;overflow:visible}.sphere-plate{position:absolute;left:0;top:0}.sphere-plate,.sphere-float,.sphere-logo,.sphere-logo-tint{pointer-events:none}.sphere-plate img{-webkit-user-drag:none;user-drag:none}.sphere-plate-inner{display:flex;align-items:center;justify-content:center;height:var(--seat-height, 56px);padding:0 var(--seat-padding, 18px);transition:transform .34s var(--ease-out)}.sphere-plate[data-hot] .sphere-plate-inner{transform:scale(1.13)}.sphere-logo{position:relative;display:inline-flex;isolation:isolate}.sphere-logo img{display:block;height:var(--logo-height, 24px);width:auto;max-width:var(--logo-max-width, 132px);object-fit:contain}.sphere-logo-tint{position:absolute;inset:0;background:var(--purple-bright);opacity:.72;mix-blend-mode:color;pointer-events:none}.sphere-float{animation:sphere-float 7.4s ease-in-out infinite}.sphere-plate[data-seat="1"] .sphere-float{animation-duration:8.6s;animation-delay:.6s}.sphere-plate[data-seat="2"] .sphere-float{animation-duration:6.8s;animation-delay:1.2s}.sphere-plate[data-seat="3"] .sphere-float{animation-duration:9.2s;animation-delay:1.9s}.sphere-plate[data-seat="4"] .sphere-float{animation-duration:7.9s;animation-delay:.3s}.sphere-plate[data-seat="5"] .sphere-float{animation-duration:8.2s;animation-delay:2.4s}@media(prefers-reduced-motion: reduce){.sphere-trail{display:none}}.partners-why{padding:clamp(84px,9.5vw,132px) var(--gutter) clamp(17px,2.1vw,31px);background:var(--white)}.why-grid{display:grid;grid-template-columns:minmax(0, 1.26fr) minmax(0, 0.74fr);gap:clamp(44px,6vw,112px);align-items:start}.why-copy{order:2}.why-cards{order:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.4vw,20px);align-items:stretch}.why-title{max-width:14.1ch;text-wrap:pretty}.why-lead{margin-top:clamp(24px,2.6vw,34px);max-width:46ch}.partners-page .value-card-icon{top:clamp(46px,4.6vw,58px);right:clamp(46px,4.6vw,58px);width:clamp(50px,4.8vw,60px);height:clamp(50px,4.8vw,60px);transform:translate(50%, -50%)}.partners-phases{position:relative;padding:clamp(40px,4.5vw,70px) var(--gutter) clamp(16px,2vw,28px);background:var(--dark-band)}.phase-stack{padding-bottom:max(42px,5vh)}.phase{position:sticky}.phase:nth-child(1){top:146px;z-index:1;margin-bottom:calc(14vh + 78px)}.phase:nth-child(2){top:172px;z-index:2;margin-bottom:calc(14vh + 52px)}.phase:nth-child(3){top:198px;z-index:3;margin-bottom:calc(14vh + 26px)}.phase:nth-child(4){top:224px;z-index:4;margin-bottom:14vh}.phase-card{transform-origin:50% 0%;transition:transform .18s linear}.phase-grid{position:relative;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);min-height:clamp(424px,33vw,512px);overflow:hidden;border-radius:28px;background:var(--card-dark)}.phase-grid::after{content:"";position:absolute;inset:0;z-index:4;padding:1px;border-radius:inherit;background:linear-gradient(135deg, rgba(206, 186, 255, 0.44) 0%, rgba(157, 115, 255, 0.16) 26%, rgba(255, 255, 255, 0.04) 50%, rgba(157, 115, 255, 0.16) 74%, rgba(206, 186, 255, 0.44) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.phase-body{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(34px,3.6vw,54px)}.phase-number{position:absolute;top:clamp(22px,2.4vw,34px);right:clamp(30px,3.2vw,50px);z-index:2;font-family:var(--font-heading);font-size:clamp(66px,7.6vw,132px);font-weight:var(--fw-extralight);letter-spacing:-0.05em;line-height:1;background:linear-gradient(to bottom, #b79bff 0%, rgba(183, 155, 255, 0.55) 46%, rgba(183, 155, 255, 0) 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);pointer-events:none}.phase-title{max-width:min(17ch,62%);margin-bottom:14px;font-size:clamp(23px,2.9vw,42px);font-weight:var(--fw-light);letter-spacing:-0.032em;line-height:1.1;color:var(--white);text-wrap:balance}.phase:nth-child(2) .phase-title{max-width:min(11ch,62%)}.phase:nth-child(3) .phase-title{max-width:min(21ch,62%)}.phase-lead{max-width:44ch;padding-right:76px;font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:rgba(255,255,255,.66);text-wrap:pretty}.phase-rule{height:1px;margin:auto 0 clamp(20px,2.2vw,28px);background:linear-gradient(to right, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0))}.phase-focus{display:grid;grid-template-columns:1fr 1fr;gap:12px clamp(16px,2vw,30px);margin:0;padding:0;list-style:none}.phase-point{position:relative;padding-left:38px;font-size:clamp(15px,1.25vw,18px);font-weight:var(--fw-semibold);line-height:1.6;color:rgba(255,255,255,.92);text-wrap:pretty}.phase-point::before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:rgba(157,115,255,.16)}.phase-point::after{content:"";position:absolute;left:-1px;top:calc(.1em - 1px);width:24px;height:24px;background:linear-gradient(135deg, #d5c4ff, #9d73ff);-webkit-mask:url("../../icons/icon-ui-check.svg") center/contain no-repeat;mask:url("../../icons/icon-ui-check.svg") center/contain no-repeat}.phase-art{position:relative;min-height:clamp(408px,32vw,496px);border-radius:20px}.phase-art span{position:absolute;inset:8px;display:block;overflow:hidden;border-radius:20px}.phase-art img{width:100%;height:100%;object-fit:cover}.partners-directory{padding:clamp(32px,4vw,56px) var(--gutter) clamp(104px,12vw,168px);background:var(--white)}@keyframes sphere-float{0%,100%{transform:translateY(-4.5px)}50%{transform:translateY(4.5px)}}@keyframes sphere-trail{0%{opacity:0;transform:rotate(var(--a0, 0deg))}3%{opacity:1}20%{opacity:1}26%{opacity:0;transform:rotate(calc(var(--a0, 0deg) + 360deg))}100%{opacity:0;transform:rotate(calc(var(--a0, 0deg) + 360deg))}}@keyframes sphere-core-flip{from{transform:rotateY(0deg)}to{transform:rotateY(1080deg)}}@media(max-width: 1080px){.why-grid{grid-template-columns:1fr;gap:clamp(30px,4vw,44px)}.why-copy,.why-cards{order:0}}@media(max-width: 980px){.partners-hero-grid{grid-template-columns:1fr;gap:clamp(30px,5vw,48px)}.sphere{width:min(100%,560px);height:clamp(363px,73vw,506px);margin:0;justify-self:center}}@media(max-width: 900px){.phase{position:static;margin-bottom:20px}.phase-number{font-size:clamp(64px,17vw,104px)}.phase-grid{grid-template-columns:1fr}.phase-art{order:-1;min-height:230px}.phase-focus{grid-template-columns:1fr}}@media(max-width: 700px){.why-cards{grid-template-columns:1fr}}@media(max-width: 640px){.sphere{height:clamp(330px,86vw,418px)}}
