.slice-root .slice-wall{--sec:clamp(5.5rem, 13vh, 9rem);--head:calc(var(--sec) * .5);--head-h:78px;color:#000;overflow-wrap:normal;min-width:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#fff;padding:1.4vw 1.4vw 0;font-size:1.2rem;font-weight:400;line-height:1.65;overflow-x:clip}.slice-root .slice-wall .cta{background:var(--brand-purple);color:#fff;font-family:var(--font-body);letter-spacing:.01em;box-shadow:var(--cta-glow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.7em;padding:1.05em 2.1em;font-size:1.05rem;font-weight:500;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.slice-root .slice-wall .cta:hover{background:var(--brand-purple-deep);box-shadow:var(--cta-glow-lg);transform:translateY(-.5px)}.slice-root .slice-wall .cta:focus-visible{outline-offset:4px;outline:3px solid #a020f0}.slice-root .slice-wall .cta{isolation:isolate;color:#fff;box-shadow:none;background:#a020f0;gap:.7em;transition:transform .18s,color .15s,background-color .15s;position:relative;overflow:hidden}.slice-root .slice-wall .cta:hover{box-shadow:none;color:#1a004d;background:#c8ff00;transform:none}.slice-root .slice-wall .cta:focus-visible{box-shadow:none;color:#1a004d;background:#c8ff00;transform:none}.slice-root .slice-wall .cta:active{transform:scale(.97)}.slice-root .slice-wall .cta .badge{align-items:center;display:inline-flex}.slice-root .slice-wall .cta .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-block}.slice-root .slice-wall .cta:hover .arr{transform:translate(4px)}.slice-root .slice-wall .cta:focus-visible .arr{transform:translate(4px)}.slice-root .slice-wall .display{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.slice-root .slice-wall .ital{font-family:var(--font-editorial);text-transform:none;font-style:italic;font-weight:400}.slice-root .slice-wall .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;line-height:1.6}.slice-root .slice-wall .stage{--bg:#000;--fg:#fff;--soft:#f2eff7;--line:#fff;min-height:calc(86svh - var(--head-h));background:var(--bg);color:var(--fg);border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);display:grid;position:relative;overflow:hidden}.slice-root .slice-wall .stage-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:max(1.5rem,min(3.5vh,3rem)) 1vw max(1.5rem,min(3.5vh,3rem)) 2.6vw;display:flex;position:relative}.slice-root .slice-wall .stage-copy .label{margin:0 0 1.1rem}.slice-root .slice-wall .stage :-webkit-any(h1,h2){letter-spacing:-.025em;font-size:max(4rem,min(8.7vw,8.8rem));line-height:.98}.slice-root .slice-wall .stage :-moz-any(h1,h2){letter-spacing:-.025em;font-size:max(4rem,min(8.7vw,8.8rem));line-height:.98}.slice-root .slice-wall .stage :is(h1,h2){letter-spacing:-.025em;font-size:max(4rem,min(8.7vw,8.8rem));line-height:.98}.slice-root .slice-wall .stage :-webkit-any(h1,h2)>span{display:block}.slice-root .slice-wall .stage :-moz-any(h1,h2)>span{display:block}.slice-root .slice-wall .stage :is(h1,h2)>span{display:block}.slice-root .slice-wall .stage :-webkit-any(h1,h2) .ital{letter-spacing:-.055em;color:#c8ff00;font-size:.76em;line-height:1.1}.slice-root .slice-wall .stage :-moz-any(h1,h2) .ital{letter-spacing:-.055em;color:#c8ff00;font-size:.76em;line-height:1.1}.slice-root .slice-wall .stage :is(h1,h2) .ital{letter-spacing:-.055em;color:#c8ff00;font-size:.76em;line-height:1.1}.slice-root .slice-wall .hero-sub{max-width:54ch;margin:var(--head) 0 0;color:var(--soft);font-size:1.3rem;line-height:1.65}.slice-root .slice-wall .hero-meta{font-family:var(--font-mono);color:var(--soft);max-width:66ch;margin:1em 0 0;font-size:.95rem;line-height:1.6}.slice-root .slice-wall .hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.2rem;display:flex}.slice-root .slice-wall .hero-ctas .cta{padding:.9em 1.4em;font-size:1.1rem}.slice-root .slice-wall .photo-stack{min-width:0;margin:2.6vw 2.6vw 2.6vw .5vw;position:relative}.slice-root .slice-wall .stage{-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.slice-root .slice-wall img{max-width:100%;display:block}.slice-root .slice-wall .cta{-webkit-tap-highlight-color:transparent}@media (min-width:900px) and (max-height:800px){.slice-root .slice-wall .stage :-webkit-any(h1,h2){font-size:max(3.8rem,min(10.5vh,7rem))}.slice-root .slice-wall .stage :-moz-any(h1,h2){font-size:max(3.8rem,min(10.5vh,7rem))}.slice-root .slice-wall .stage :is(h1,h2){font-size:max(3.8rem,min(10.5vh,7rem))}.slice-root .slice-wall .stage-copy{padding-top:1.5rem;padding-bottom:1.5rem}}@media (max-width:1100px) and (min-width:900px){.slice-root .slice-wall .stage{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.slice-root .slice-wall .stage :-webkit-any(h1,h2){font-size:min(8.5vw,10.5vh)}.slice-root .slice-wall .stage :-moz-any(h1,h2){font-size:min(8.5vw,10.5vh)}.slice-root .slice-wall .stage :is(h1,h2){font-size:min(8.5vw,10.5vh)}.slice-root .slice-wall .stage-copy{padding-right:0}}@media (max-width:899px){.slice-root .slice-wall .stage{grid-template-columns:1fr;min-height:0}.slice-root .slice-wall .stage-copy{padding:1.4rem max(20px,2.6vw)}.slice-root .slice-wall .stage :-webkit-any(h1,h2){font-size:max(3.1rem,min(12.8vw,6.8rem));line-height:1.02}.slice-root .slice-wall .stage :-moz-any(h1,h2){font-size:max(3.1rem,min(12.8vw,6.8rem));line-height:1.02}.slice-root .slice-wall .stage :is(h1,h2){font-size:max(3.1rem,min(12.8vw,6.8rem));line-height:1.02}.slice-root .slice-wall .stage :-webkit-any(h1,h2) .ital{font-size:.88em}.slice-root .slice-wall .stage :-moz-any(h1,h2) .ital{font-size:.88em}.slice-root .slice-wall .stage :is(h1,h2) .ital{font-size:.88em}.slice-root .slice-wall .hero-sub{max-width:66ch;font-size:1.2rem}.slice-root .slice-wall .photo-stack{margin:0 max(20px,2.6vw) 1.4rem}}@media (max-width:760px){.slice-root .slice-wall{--head-h:64px}}@media (max-width:599px){.slice-root .slice-wall{padding-top:8px}.slice-root .slice-wall .stage-copy{padding-top:1.15rem;padding-bottom:1.3rem}.slice-root .slice-wall .stage-copy .label{order:0;margin-bottom:.7rem}.slice-root .slice-wall .stage :-webkit-any(h1,h2){order:1}.slice-root .slice-wall .stage :-moz-any(h1,h2){order:1}.slice-root .slice-wall .stage :is(h1,h2){order:1}.slice-root .slice-wall .hero-sub{order:2;margin-top:1.4rem}.slice-root .slice-wall .hero-ctas{order:3;margin-top:1.4rem}.slice-root .slice-wall .hero-meta{order:4;margin-top:1.4rem}.slice-root .slice-wall .hero-ctas .cta{padding:.9em 1.2em}}.slice-root .slice-wall .wl{z-index:0;transform-origin:60%;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:absolute;top:-10%;bottom:-10%;left:38%;right:-4%;transform:rotate(-8deg)}.slice-root .slice-wall .wl-col{min-width:0;overflow:hidden}.slice-root .slice-wall .wl-run{animation:slice-wall-up var(--wall-duration) linear infinite;animation-delay:var(--wall-delay);animation-direction:var(--wall-direction);flex-direction:column;gap:14px;padding-bottom:14px;animation-play-state:paused;display:flex}.slice-root .slice-wall .wl.is-running .wl-run{animation-play-state:running}.slice-root .slice-wall .wl-run picture{flex:none;width:100%;display:block}.slice-root .slice-wall .wl-run img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:12px;width:100%;height:auto}@keyframes slice-wall-up{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.slice-root .slice-wall .stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000 0% 46%,#000000a6 56%,#0000 72%);position:absolute;top:0;bottom:0;left:0;right:0}.slice-root .slice-wall .stage-copy{z-index:2}.slice-root .slice-wall .wl-spacer{visibility:hidden}@media (max-width:899px){.slice-root .slice-wall .stage{padding-bottom:400px}.slice-root .slice-wall .wl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:520px;top:auto;bottom:-60px;left:-14%;right:-14%;transform:rotate(-7deg)}.slice-root .slice-wall .wl-col:nth-child(n+4){display:none}.slice-root .slice-wall .stage:after{background:linear-gradient(#000 0 calc(100% - 430px),#0009 calc(100% - 380px),#0000 calc(100% - 310px))}.slice-root .slice-wall .wl-spacer{display:none}}.slice-root .slice-wall .wl-run:is(.motion-paused *,.motion-reduced *){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.slice-root .slice-wall .wl-run{animation:none!important}.slice-root .slice-wall .cta,.slice-root .slice-wall .cta .arr{transition:none}}
