*,:before,:after{box-sizing:border-box}.journey-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px 28px;display:flex;position:relative}@media (width<=768px){.journey-hero{padding-bottom:140px}}.journey-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0d0d0d;margin-bottom:22px;font-size:11px;font-weight:700}.journey-hero-title{letter-spacing:-.035em;color:#0d0d0d;max-width:820px;margin:0 auto;font-family:Archivo,sans-serif;font-size:clamp(38px,5.2vw,72px);font-weight:800;line-height:1.08}.journey-hero-subtext{color:hsl(var(--muted-foreground));text-align:center;max-width:820px;margin:16px auto 0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;line-height:1.625}.scroll-cue{color:#00000038;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue-bar{background:linear-gradient(#00000038,#0000);width:1px;height:44px;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.35}50%{opacity:1}}.scroll-section{color:#0d0d0d;background:#fff;height:500vh;font-family:Archivo,sans-serif;position:relative}.sticky-wrap{background:#fff;height:100vh;position:sticky;top:0;overflow:hidden}.cards-track{transform-origin:0;will-change:transform;gap:14px;margin-top:-190px;display:flex;position:absolute;top:62%;left:0}.journey-card{background:0 0;flex-shrink:0;width:310px;height:380px;position:relative}.deco{pointer-events:none;z-index:0;position:absolute;inset:0}.deco-shape{opacity:0;will-change:transform, opacity;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.6)}.journey-card.focused .deco-shape{opacity:1;transform:scale(1)}.deco-blob{filter:blur(18px);border-radius:50%}.deco-dot{border-radius:50%}.deco-ring{background:0 0;border-radius:50%}.deco-sparkle{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);background:currentColor;width:14px;height:14px}.deco-img{opacity:0;will-change:transform, opacity;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.deco--idea .deco-img.s1{--rest-rotate:0deg;width:130px;height:auto;top:22%;left:8%}.deco--idea .deco-img.s2{transform-origin:50%;--rest-rotate:-35deg;width:140px;height:auto;top:50%;right:4%}.deco--idea .deco-img.s3{--rest-rotate:0deg;width:60px;height:auto;top:14%;right:12%}.deco--stealth .deco-img.s1{--rest-rotate:0deg;width:150px;height:auto;top:6%;left:6%}.deco--stealth .deco-img.s2{--rest-rotate:0deg;width:70px;height:auto;top:38%;right:10%}.deco--stealth .deco-img.s3{--rest-rotate:0deg;width:110px;height:auto;top:56%;left:30%}.deco--growth .deco-img.s1{--rest-rotate:0deg;width:80px;height:auto;top:10%;left:10%}.deco--growth .deco-img.s2{--rest-rotate:0deg;width:170px;height:auto;top:6%;left:30%}.deco--growth .deco-img.s3{--rest-rotate:0deg;width:90px;height:auto;top:22%;right:6%}.deco--early .deco-img.s1{--rest-rotate:0deg;width:200px;height:auto;top:4%;right:4%}.deco--early .deco-img.s2{--rest-rotate:0deg;width:90px;height:auto;top:8%;left:8%}.deco--early .deco-img.s3{--rest-rotate:0deg;width:40px;height:auto;top:22%;left:32%}.deco--early .deco-img.s4{--rest-rotate:-10deg;width:130px;height:auto;top:38%;left:4%}.deco--scale .deco-img.s1{--rest-rotate:0deg;width:170px;height:auto;top:4%;left:14%}.deco--scale .deco-img.s2{--rest-rotate:0deg;width:70px;height:auto;top:8%;left:4%}.deco--scale .deco-img.s3{--rest-rotate:0deg;width:90px;height:auto;top:10%;right:6%}.deco--exit .deco-img.s1{--rest-rotate:0deg;width:200px;height:auto;top:22%;left:4%}.deco--exit .deco-img.s2{--rest-rotate:0deg;width:70px;height:auto;top:2%;left:40%}.deco--exit .deco-img.s3{--rest-rotate:0deg;width:50px;height:auto;top:28%;right:8%}@keyframes deco-pop-in{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,20px)) rotate(var(--from-rotate,0deg)) scale(.4)}60%{opacity:1;transform:translate(0, 0) rotate(var(--rest-rotate,0deg)) scale(1.08)}to{opacity:1;transform:translate(0, 0) rotate(var(--rest-rotate,0deg)) scale(1)}}@keyframes deco-float{0%,to{transform:translate(0, 0) rotate(var(--rest-rotate,0deg)) scale(1)}50%{transform:translate(0, -6px) rotate(calc(var(--rest-rotate,0deg) + 2deg)) scale(1)}}@keyframes deco-twinkle{0%,to{opacity:1;transform:translate(0, 0) rotate(var(--rest-rotate,0deg)) scale(1)}50%{opacity:.7;transform:translate(0, 0) rotate(calc(var(--rest-rotate,0deg) + 15deg)) scale(1.15)}}.journey-card.focused .deco-img{animation:.7s cubic-bezier(.34,1.56,.64,1) both deco-pop-in,4.5s ease-in-out .8s infinite deco-float}.journey-card.focused .deco--idea .deco-img.s1{--from-x:-30px;--from-y:20px;--from-rotate:-12deg;animation-delay:0s,.8s}.journey-card.focused .deco--idea .deco-img.s2{--from-x:40px;--from-y:30px;--from-rotate:-60deg;animation-duration:.7s,5.5s;animation-delay:.12s,.92s}.journey-card.focused .deco--idea .deco-img.s3{--from-x:20px;--from-y:-20px;--from-rotate:30deg;animation:.6s cubic-bezier(.34,1.56,.64,1) .24s both deco-pop-in,2.2s ease-in-out .9s infinite deco-twinkle}.journey-card.focused .deco--stealth .deco-img.s1{--from-x:-40px;--from-y:-20px;--from-rotate:-8deg;animation-duration:.8s,6s;animation-delay:0s,.8s}.journey-card.focused .deco--stealth .deco-img.s2{--from-x:30px;--from-y:-25px;--from-rotate:20deg;animation-duration:.7s,4.8s;animation-delay:.14s,.94s}.journey-card.focused .deco--stealth .deco-img.s3{--from-x:0px;--from-y:30px;--from-rotate:-10deg;animation-duration:.7s,5.2s;animation-delay:.26s,1.06s}.journey-card.focused .deco--growth .deco-img.s1{--from-x:-30px;--from-y:-20px;--from-rotate:-15deg;animation-duration:.7s,5s;animation-delay:0s,.8s}.journey-card.focused .deco--growth .deco-img.s2{--from-x:0px;--from-y:-30px;--from-rotate:-6deg;animation-duration:.8s,6.5s;animation-delay:.12s,.92s}.journey-card.focused .deco--growth .deco-img.s3{--from-x:35px;--from-y:-10px;--from-rotate:40deg;animation-duration:.7s,5.5s;animation-delay:.24s,1.04s}.journey-card.focused .deco--early .deco-img.s1{--from-x:30px;--from-y:-20px;--from-rotate:-8deg;animation-duration:.8s,6.5s;animation-delay:0s,.8s}.journey-card.focused .deco--early .deco-img.s2{--from-x:-30px;--from-y:-20px;--from-rotate:-25deg;animation-duration:.7s,5.2s;animation-delay:.12s,.92s}.journey-card.focused .deco--early .deco-img.s3{--from-x:-15px;--from-y:-15px;--from-rotate:30deg;animation-duration:.6s,4.5s;animation-delay:.22s,1.02s}.journey-card.focused .deco--early .deco-img.s4{--from-x:-30px;--from-y:25px;--from-rotate:-20deg;animation-duration:.7s,5.8s;animation-delay:.32s,1.12s}.journey-card.focused .deco--scale .deco-img.s1{--from-x:0px;--from-y:-30px;--from-rotate:-6deg;animation-duration:.8s,6.2s;animation-delay:0s,.8s}.journey-card.focused .deco--scale .deco-img.s2{--from-x:-35px;--from-y:-15px;--from-rotate:-20deg;animation-duration:.7s,5s;animation-delay:.14s,.94s}.journey-card.focused .deco--scale .deco-img.s3{--from-x:35px;--from-y:-20px;--from-rotate:30deg;animation-duration:.7s,5.4s;animation-delay:.26s,1.06s}.journey-card.focused .deco--exit .deco-img.s1{--from-x:-40px;--from-y:0px;--from-rotate:-8deg;animation-duration:.8s,6.5s;animation-delay:0s,.8s}.journey-card.focused .deco--exit .deco-img.s2{--from-x:0px;--from-y:-30px;--from-rotate:-25deg;animation-duration:.7s,4.8s;animation-delay:.14s,.94s}.journey-card.focused .deco--exit .deco-img.s3{--from-x:35px;--from-y:20px;--from-rotate:20deg;animation-duration:.7s,5.4s;animation-delay:.26s,1.06s}.deco--idea .deco-shape.s1{background:#ffb3c7;width:110px;height:110px;top:18%;left:14%}.deco--idea .deco-shape.s2{background:#ffd98a;width:90px;height:90px;top:22%;right:12%}.deco--idea .deco-shape.s3{background:#f8a4d6;width:70px;height:70px;top:60%;left:22%}.deco--idea .deco-shape.s4{color:#ff6fa3;top:14%;right:28%}.deco--stealth .deco-shape.s1{background:#9fb8ff;width:100px;height:100px;top:16%;left:18%}.deco--stealth .deco-shape.s2{background:#c9b2ff;width:80px;height:80px;top:24%;right:14%}.deco--stealth .deco-shape.s3{background:#7e9aff;width:60px;height:60px;top:64%;right:22%}.deco--stealth .deco-shape.s4{color:#6c7bff;top:18%;right:30%}.deco--early .deco-shape.s1{background:#b7dcff;width:110px;height:110px;top:14%;left:16%}.deco--early .deco-shape.s2{background:#b9e9c8;width:80px;height:80px;top:28%;right:14%}.deco--early .deco-shape.s3{background:#ffe39a;width:56px;height:56px;top:60%;left:20%}.deco--early .deco-shape.s4{color:#57a77e;top:20%;left:36%}.deco--growth .deco-shape.s1{background:#d7c4f5;width:110px;height:110px;top:16%;left:14%}.deco--growth .deco-shape.s2{background:#ffc4a8;width:90px;height:90px;top:22%;right:12%}.deco--growth .deco-shape.s3{background:#f5b6d6;width:64px;height:64px;top:62%;right:24%}.deco--growth .deco-shape.s4{color:#b68dff;top:14%;right:30%}.deco--scale .deco-shape.s1{background:#ffd477;width:110px;height:110px;top:14%;right:16%}.deco--scale .deco-shape.s2{background:#b7dcff;width:90px;height:90px;top:22%;left:14%}.deco--scale .deco-shape.s3{background:#f8a4c0;width:64px;height:64px;top:64%;left:24%}.deco--scale .deco-shape.s4{color:#ff8e5c;top:18%;left:34%}.deco--exit .deco-shape.s1{background:#b7dcff;width:110px;height:110px;top:14%;left:18%}.deco--exit .deco-shape.s2{background:#ffb199;width:84px;height:84px;top:24%;right:14%}.deco--exit .deco-shape.s3{background:#c9b2ff;width:56px;height:56px;top:64%;left:22%}.deco--exit .deco-shape.s4{color:#ff6f61;top:18%;right:30%}.journey-card .deco-shape.s1{transition-delay:0s}.journey-card .deco-shape.s2{transition-delay:80ms}.journey-card .deco-shape.s3{transition-delay:.16s}.journey-card .deco-shape.s4{transition-delay:.24s}.shape-wrap{z-index:1}.card-pill{z-index:2;text-align:center;color:#0d0d0d;letter-spacing:-.02em;font-size:28px;font-weight:600;position:absolute;bottom:32px;left:0;right:0}.shape-wrap{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.card-text-wrap{text-align:center;opacity:0;pointer-events:none;z-index:10;height:180px;transform:translateY(var(--lift,0px));flex-direction:column;justify-content:flex-start;align-items:center;transition:opacity .5s;display:flex;position:absolute;top:calc(62% + 210px);left:0;right:0}.ct-item{opacity:0;flex-direction:column;align-items:center;gap:12px;width:min(660px,88vw);transition:opacity .35s,transform .35s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(8px)}.ct-item.active{opacity:1;transform:translate(-50%)translateY(0)}.ct-label{letter-spacing:.14em;text-transform:uppercase;color:#0d0d0d;font-size:11px;font-weight:700}.ct-headline{color:#0d0d0d;letter-spacing:-.025em;text-align:center;margin:0;font-family:Archivo,sans-serif;font-size:24px;font-weight:500;line-height:1.18}.progress-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.pdot{background:#00000026;border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.pdot.active{background:#0d0d0d;transform:scale(1.4)}.journey-connector{pointer-events:none;opacity:0;will-change:transform, width, opacity;background:#0d0d0d1f;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:190px;left:0;overflow:hidden}.journey-connector-fill{background:hsl(var(--primary));transform-origin:0;transition:transform .25s ease-out;position:absolute;inset:0;transform:scaleX(0)}.shape-img{object-fit:contain;filter:drop-shadow(0 14px 22px #0000002e);will-change:transform;width:247px;height:247px}.shape-anim-float{animation:5s ease-in-out infinite shape-float}.shape-anim-spin{animation:14s linear infinite shape-spin}.shape-anim-pulse{animation:3.8s ease-in-out infinite shape-pulse}.shape-anim-wobble{animation:6s ease-in-out infinite shape-wobble}.shape-anim-sway{animation:5.5s ease-in-out infinite shape-sway}.shape-anim-tilt{animation:6.5s ease-in-out infinite shape-tilt}@keyframes shape-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes shape-spin{to{transform:rotate(360deg)}}@keyframes shape-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(-3deg)}}@keyframes shape-wobble{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes shape-sway{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(8px)rotate(5deg)}}@keyframes shape-tilt{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.05)}}.journey-card.focused .shape-img{animation-duration:2.4s}.journey-card--growth .shape-img{transform-origin:50%;transform:scale(1.28)}.journey-card--exit .shape-img{transform-origin:50%;transform:scale(1.12)}
