.story-redesign{--story-x:0;--story-y:0;--story-scroll:0px;position:relative;isolation:isolate;overflow:hidden;padding:135px 0 165px;background:radial-gradient(ellipse at 80% 50%,#f2edff80,transparent 55%),radial-gradient(ellipse at 38% 75%,#f4f0ff88,transparent 38%),#fdfdff;color:#080b25}
.story-redesign .container{width:min(1424px,calc(100% - 120px))}
.story-redesign .story-layout{position:relative;grid-template-columns:1.45fr 1fr;gap:85px;min-height:425px}
.story-redesign .story-heading{position:relative;z-index:2;pointer-events:none}
.story-redesign .kicker{font-size:13px;letter-spacing:.13em;color:#821fff;gap:20px}
.story-redesign .kicker::before{width:35px;background:linear-gradient(90deg,#f321ce,#8844ff)}
.story-redesign .story-heading h2{max-width:none;margin-top:33px;font-size:clamp(40px,4.25vw,69px);line-height:1.1;letter-spacing:-.065em;font-weight:800}
.story-redesign .gradient-text{background-image:linear-gradient(105deg,#b21ad2,#ed21b2 43%,#8338fa 75%,#395fff)}
.story-redesign .story-copy{position:relative;z-index:3;padding-top:55px}
.story-redesign .story-copy p{font-size:16px;line-height:1.7;color:#7c80a5;margin:0 0 25px}
.story-redesign .story-copy .story-lead{font:600 clamp(19px,1.6vw,26px)/1.4 var(--heading);letter-spacing:-.04em;color:#10132c;margin-bottom:25px}
.story-margin-note,.story-chart-note{font:italic 24px/1.05 cursive;color:#9994bb;transform:rotate(-15deg);display:block}
.story-margin-note{position:absolute;right:-40px;bottom:-25px;padding:0 15px 10px;border-bottom:1px solid #a6a0c8}
.story-orb{position:absolute;z-index:-1;border-radius:50%;background:linear-gradient(140deg,#cbd3ff,#fde4fc 90%);translate:calc(var(--story-x) * -20px) calc(var(--story-y) * -16px + var(--story-scroll));pointer-events:none}
.story-orb-left{width:320px;height:320px;top:25px;left:-185px}.story-orb-top{width:235px;height:235px;right:-55px;top:-100px;background:linear-gradient(120deg,#d0caff,#fce8fc)}
.story-orb-bottom{width:530px;height:530px;right:-240px;bottom:-365px;filter:blur(1px);box-shadow:-70px -30px 100px #f4e6ff}
.story-outline{position:absolute;z-index:-1;width:560px;height:560px;left:-300px;bottom:-90px;border:1px solid #e7d9ff;border-radius:50%;background:radial-gradient(ellipse at 40% 30%,#ead4ff,transparent 55%)}
.story-growth{position:absolute;z-index:1;left:14%;top:130px;width:650px;height:420px;perspective:1000px;transform:perspective(1100px) rotateX(calc(var(--story-y) * -5deg)) rotateY(calc(var(--story-x) * 7deg));translate:calc(var(--story-x) * 13px) calc(var(--story-y) * 8px + var(--story-scroll));transform-style:preserve-3d;pointer-events:none}
.story-growth-shape{position:absolute;right:0;top:-38px;width:240px;height:410px;border-radius:50% 48% 35% 60%;transform:rotate(-10deg);background:linear-gradient(150deg,#eedfff99,#f6f0ff44);mask-image:linear-gradient(#000 60%,transparent)}
.story-chart{position:relative;width:100%;height:100%;overflow:visible;transform:translateZ(20px)}
.story-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:30px;padding:0 20px 0 0;mask-image:linear-gradient(#000 60%,transparent)}
.story-bars i{width:72px;height:115px;border-radius:24px 24px 0 0;background:linear-gradient(130deg,#d9d0ff80,#f1ecff55);transform-origin:bottom;transition:transform 1.2s var(--ease)}
.story-bars i:nth-child(2){height:180px;background:linear-gradient(130deg,#d6d9ff99,#f1ecff66)}.story-bars i:nth-child(3){height:245px;background:linear-gradient(130deg,#e5cbfcbb,#f4edff55)}
.story-ambition{position:absolute;right:0;top:-26px;padding:14px 68px 14px 21px;color:#11122b;background:#ffffffc9;border:1px solid #fff;border-radius:23px;box-shadow:0 14px 35px #bda2e918;font:700 13px/1.3 var(--body);transform:translateZ(45px);animation:storyBadgeFloat 6s ease-in-out infinite}
.story-ambition i{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1e6ff;color:#a83af0;font:normal 25px var(--body)}
.story-chart-note{position:absolute;right:116px;bottom:30px;font-size:21px}
.story-chart-dot{filter:drop-shadow(0 4px 7px #bd83f45c)}
.story-target-ring{transform-box:fill-box;transform-origin:center;animation:storyTargetPulse 3s ease-out infinite}
.story-redesign.motion-ready:not(.story-in-view) .story-curve{stroke-dashoffset:1}
.story-redesign.motion-ready .story-curve{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) .25s}
.story-redesign.motion-ready:not(.story-in-view) .story-bars i{transform:scaleY(.15)}
.story-redesign .story-promises{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:75px}
.story-promises::before{content:'';position:absolute;left:15px;right:15px;top:50%;height:2px;background:linear-gradient(90deg,#7044ff,#df34ef,#2c78ff,#f01cce);z-index:-1}
.story-promise-wrap{position:relative;perspective:800px}.story-promise-wrap:not(:last-child)::after{content:'';position:absolute;right:-22px;top:calc(50% - 5px);width:10px;height:10px;border:1px solid white;border-radius:50%;background:#ac34ef;box-shadow:0 0 10px #d993ff66}
.story-promise-wrap:nth-child(2){transition-delay:.1s}.story-promise-wrap:nth-child(3){transition-delay:.2s}.story-promise-wrap:nth-child(4){transition-delay:.3s}
.story-promise{--card-x:0;--card-y:0;--accent:#843bff;--tint:#ede3ff;position:relative;display:flex;align-items:center;gap:18px;min-height:105px;padding:20px;border:1px solid #e7deff;border-radius:21px;background:linear-gradient(120deg,#fff,#fcfbff);box-shadow:0 16px 35px #b5a1da13;transform:rotateX(calc(var(--card-y) * -9deg)) rotateY(calc(var(--card-x) * 11deg));transform-style:preserve-3d;transition:transform .2s ease-out,translate .3s,box-shadow .3s,border-color .3s}
.story-promise::before{content:'';position:absolute;top:-1px;left:10px;width:42px;height:2px;background:var(--accent);border-radius:10px}
.story-promise-wrap:nth-child(2) .story-promise,.story-promise-wrap:nth-child(4) .story-promise{--accent:#ed25c1;--tint:#fbe0f7}.story-promise-wrap:nth-child(3) .story-promise{--accent:#2379ff;--tint:#e2ecff}
.story-promise-icon{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:50%;background:var(--tint);color:var(--accent);transform:translateZ(18px)}
.story-promise-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.story-promise strong{font:800 10px/1.5 var(--heading);letter-spacing:.04em;text-transform:uppercase;transform:translateZ(15px)}
.story-promise-arrow{display:grid;place-items:center;flex:0 0 37px;height:37px;margin-left:auto;border:1px solid #e9e3ff;border-radius:50%;font-size:21px;color:var(--accent);transform:translateZ(22px);transition:background .3s,color .3s}
.story-promise:hover,.story-promise:focus-visible{translate:0 -8px;box-shadow:0 24px 40px #9c6edf28;border-color:var(--accent)}
.story-promise:hover .story-promise-arrow,.story-promise:focus-visible .story-promise-arrow{background:var(--accent);color:white}.story-promise:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.story-redesign.motion-paused *{animation-play-state:paused!important}
@keyframes storyBadgeFloat{50%{translate:0 -8px}}
@keyframes storyTargetPulse{0%,100%{scale:1;opacity:.45}60%{scale:1.18;opacity:.1}}
@media(min-width:1550px){.story-redesign .story-layout{padding-left:40px;grid-template-columns:1.48fr 1fr;gap:75px}.story-redesign .story-promises{margin-top:100px}.story-growth{left:15%;top:142px;width:680px}.story-redesign{min-height:940px}.story-promise strong{font-size:11px}}
@media(max-width:1200px){.story-redesign .container{width:calc(100% - 70px)}.story-redesign .story-layout{gap:45px;grid-template-columns:1.25fr 1fr}.story-redesign .story-heading h2{font-size:4.1vw}.story-growth{left:5%;width:590px;top:140px}.story-redesign .story-promises{gap:20px;margin-top:100px}.story-promise{gap:10px;padding:17px 12px}.story-promise-icon{flex-basis:44px;height:44px}.story-promise-arrow{flex-basis:29px;height:29px}.story-promise strong{font-size:9px}.story-promise-wrap:not(:last-child)::after{right:-15px}.story-margin-note{right:0;bottom:-60px;font-size:21px}}
@media(max-width:900px){.story-redesign{padding:90px 0}.story-redesign .story-layout{grid-template-columns:1fr;gap:32px}.story-redesign .story-heading h2{font-size:clamp(38px,6.6vw,60px)}.story-redesign .story-copy{padding-top:0;max-width:580px}.story-growth{position:relative;grid-row:3;left:auto;top:auto;width:min(100%,650px);height:auto;aspect-ratio:680/420;justify-self:center;margin-top:20px}.story-margin-note{right:-30px;bottom:-30px}.story-redesign .story-promises{grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.story-promises::before,.story-promise-wrap::after{display:none}.story-promise{padding:20px;gap:18px}.story-promise strong{font-size:11px}.story-promise-icon{flex-basis:55px;height:55px}.story-orb-bottom{bottom:-370px}.story-bars{gap:5%;padding-right:3%}.story-bars i{width:11%;height:27%}.story-bars i:nth-child(2){height:43%}.story-bars i:nth-child(3){height:58%}}
@media(max-width:540px){.story-redesign{padding:70px 0}.story-redesign .container{width:calc(100% - 40px)}.story-redesign .story-heading h2{font-size:clamp(31px,7.8vw,42px)}.story-redesign .kicker{font-size:11px}.story-redesign .story-copy p{font-size:15px}.story-redesign .story-copy .story-lead{font-size:21px}.story-redesign .story-promises{grid-template-columns:1fr;gap:17px}.story-margin-note{display:none}.story-growth{margin-top:35px}.story-growth-shape{width:38%;height:100%;top:-10px}.story-ambition{font-size:11px;padding:11px 53px 11px 15px;top:-30px}.story-ambition i{width:32px;height:32px;top:8px;font-size:22px}.story-chart-note{font-size:16px;right:18%;bottom:12px}.story-promise{min-height:92px}.story-orb-left{left:-270px}.story-orb-top{right:-150px}}
@media(prefers-reduced-motion:reduce){.story-redesign *,.story-redesign *::before{animation:none!important;transition:none!important}.story-redesign .story-growth,.story-redesign .story-promise{transform:none;translate:none}.story-redesign .story-orb{translate:none}.story-redesign .story-curve{stroke-dashoffset:0!important}.story-redesign .story-bars i{transform:none!important}}
