.stories-section{padding:108px 0 115px;background:linear-gradient(180deg,#fffdf9 0%,#f4f1ff 100%);overflow:hidden}.stories-heading{text-align:center;margin-bottom:44px}.stories-heading h2{font-family:Outfit,sans-serif;font-size:43px;line-height:1.09;letter-spacing:-1.5px;margin:12px 0}.stories-heading h2 em{font-style:normal;color:var(--purple);position:relative}.stories-heading h2 em:after{content:'';height:7px;border-radius:10px;background:#ffd45d;position:absolute;bottom:0;left:0;right:0;z-index:0}.story-carousel{max-width:1020px;margin:auto;padding-bottom:43px}.story-card{min-height:398px;background:#fff;border-radius:24px;display:flex;overflow:hidden;box-shadow:0 22px 42px rgba(56,44,100,.12)}.story-photo{width:46%;position:relative;background:#f3cd57;overflow:hidden}.photo-blob{width:390px;height:390px;position:absolute;border-radius:48% 52% 59% 41%;background:#fae19d;left:50%;bottom:-65px;transform:translateX(-50%) rotate(16deg);animation:storyBlob 7s ease-in-out infinite}.photo-blob.purple-blob{background:#ddd4ff}.photo-blob.blue-blob{background:#ccecf3}.story-photo img{position:absolute;z-index:1;bottom:0;left:50%;height:382px;max-width:115%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 16px 15px rgba(79,56,37,.12))}.story-badge{position:absolute;z-index:2;top:24px;left:25px;padding:8px 11px;background:rgba(255,255,255,.92);border-radius:8px;font-size:11px;font-weight:700;color:#56516a;box-shadow:0 8px 17px rgba(71,59,44,.1)}.story-badge i{color:#f36d36;margin-right:4px}.story-copy{width:54%;padding:54px 57px 40px;position:relative}.quote-mark{font-size:27px;color:#fc7b42}.story-copy blockquote{font-family:Outfit,sans-serif;font-size:26px;line-height:1.35;letter-spacing:-.4px;margin:17px 0 30px;color:#2a2a42}.story-author{display:flex;gap:10px;align-items:center}.story-author>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f19472;color:#fff;font-size:11px;font-weight:700}.story-author .author-purple{background:#8373d7}.story-author .author-blue{background:#5ca3bb}.story-author p{margin:0}.story-author b,.story-author small{display:block}.story-author b{font-size:12px}.story-author small{font-size:11px;color:#8b8798;margin-top:2px}.story-carousel .carousel-indicators{bottom:0;margin-bottom:0}.story-carousel .carousel-indicators li{width:8px;height:8px;border-radius:50%;background:#c9c3df;border:0;margin:0 5px}.story-carousel .carousel-indicators .active{background:#fc6b2b}.story-carousel .carousel-control-prev,.story-carousel .carousel-control-next{width:42px;height:42px;top:50%;transform:translateY(-50%);opacity:1;color:#493b91;background:#fff;border-radius:50%;box-shadow:0 9px 19px rgba(53,44,82,.16)}.story-carousel .carousel-control-prev{left:-21px}.story-carousel .carousel-control-next{right:-21px}.story-carousel .carousel-control-prev i,.story-carousel .carousel-control-next i{font-size:13px}.carousel-item.active .story-photo img{animation:photoEnter .7s ease both}.carousel-item.active .story-copy{animation:copyEnter .65s .1s ease both}.final-cta{position:relative;overflow:hidden}.cta-orb{position:absolute;border-radius:50%;opacity:.26;animation:orbDrift 8s ease-in-out infinite}.orb-left{height:190px;width:190px;background:#ffdb68;left:-45px;bottom:-80px}.orb-right{height:280px;width:280px;border:35px solid #ffc164;right:-90px;top:-100px;animation-delay:-3s}@keyframes storyBlob{50%{transform:translateX(-50%) rotate(5deg) scale(1.06)}}@keyframes photoEnter{from{opacity:0;transform:translateX(-58%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes copyEnter{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes orbDrift{50%{transform:translateY(-15px) translateX(10px)}}@media(max-width:767px){.stories-section{padding:75px 0}.stories-heading h2{font-size:34px}.story-carousel{padding:0 7px 40px}.story-card{display:block;border-radius:19px}.story-photo{width:100%;height:280px}.story-photo img{height:280px}.photo-blob{width:310px;height:310px;bottom:-72px}.story-copy{width:100%;padding:31px 27px 37px}.story-copy blockquote{font-size:20px;margin:13px 0 23px}.story-carousel .carousel-control-prev{left:5px}.story-carousel .carousel-control-next{right:5px}.story-carousel .carousel-control-prev,.story-carousel .carousel-control-next{top:37%;width:36px;height:36px}.final-cta .cta-inner{position:relative;z-index:1}}
