.features-wrapper{width:100vw;margin-left:calc(-50vw + 50%);padding:8rem 0;background:linear-gradient(135deg,var(--secondary-600) 0,var(--secondary-500) 50%,var(--secondary-600) 100%);position:relative;overflow:hidden}.features-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(var(--primary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--accent-rgb),.08) 0,transparent 50%),radial-gradient(circle at 40% 90%,rgba(var(--primary-rgb),.06) 0,transparent 50%);pointer-events:none}.features-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.features-header{text-align:center;margin-bottom:6rem;opacity:0;animation:fadeInUp .4s ease-out .1s forwards}.features-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.features-subtitle{font-size:1.3rem;color:hsla(0,0%,100%,.8);font-weight:400;max-width:700px;margin:0 auto;line-height:1.6;opacity:.9}.features-story{display:flex;flex-direction:column;gap:8rem}.feature-story-item{opacity:0;transform:translateY(60px);transition:all .6s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.feature-story-item.animate-in{opacity:1;transform:translateY(0)}.feature-content{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center;min-height:500px;position:relative}.feature-story-item.left-align .feature-content{grid-template-areas:"text image"}.feature-story-item.left-align .feature-text{grid-area:text;padding-right:3rem}.feature-story-item.left-align .feature-image{grid-area:image}.feature-story-item.right-align .feature-content{grid-template-areas:"image text"}.feature-story-item.right-align .feature-text{grid-area:text;padding-left:3rem;text-align:right}.feature-story-item.right-align .feature-image{grid-area:image}.feature-text{display:flex;flex-direction:column;gap:2rem;z-index:2}.feature-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.2) 0,rgba(var(--accent-rgb),.2) 100%);border-radius:24px;border:1px solid rgba(var(--primary-rgb),.3);box-shadow:0 12px 30px rgba(var(--primary-rgb),.2),inset 0 1px 0 hsla(0,0%,100%,.1);transform:scale(.8);transition:all .3s var(--ease-out-cubic);backdrop-filter:blur(10px)}.feature-story-item.animate-in .feature-icon-badge{transform:scale(1);transition-delay:.1s}.feature-story-item:hover .feature-icon-badge{transform:scale(1.1);box-shadow:0 20px 40px rgba(var(--primary-rgb),.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.feature-icon{font-size:2.2rem;filter:brightness(1.2)}.feature-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2;transform:translateY(30px);opacity:0;transition:all .4s ease}.feature-story-item.animate-in .feature-title{transform:translateY(0);opacity:1;transition-delay:.2s}.feature-description{font-size:1.2rem;color:hsla(0,0%,100%,.8);line-height:1.8;margin:0;transform:translateY(30px);opacity:0;transition:all .4s ease}.feature-story-item.animate-in .feature-description{transform:translateY(0);opacity:1;transition-delay:.3s}.feature-image{position:relative;width:100%;height:450px;transform:scale(.85) rotateY(15deg);opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);perspective:1000px}.feature-story-item.animate-in .feature-image{transform:scale(1) rotateY(0deg);opacity:1;transition-delay:.4s}.feature-story-item.right-align .feature-image{transform:scale(.85) rotateY(-15deg)}.feature-story-item.right-align.animate-in .feature-image{transform:scale(1) rotateY(0deg)}.image-placeholder{width:100%;height:100%;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);background:rgba(30,41,59,.5);backdrop-filter:blur(10px);transform-style:preserve-3d}.image-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,transparent 50%,rgba(var(--accent-rgb),.1) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.feature-story-item:hover .image-placeholder:before{opacity:1}.image-placeholder img{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.25,.46,.45,.94);filter:brightness(.9) contrast(1.1)}.feature-story-item:hover .image-placeholder img{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.fallback-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary-500) 0,var(--secondary-600) 100%);color:hsla(0,0%,100%,.8);gap:1.5rem}.fallback-icon{font-size:4rem;opacity:.6}.fallback-text{font-weight:600;font-size:1.2rem;opacity:.8}.feature-story-item:hover{transform:translateY(-12px)}.feature-story-item:hover .feature-title{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.features-wrapper{margin-left:0;width:100%}.features-container{padding:0 1.5rem}.feature-content{grid-template-columns:1fr 1fr;gap:4rem}.feature-image{height:380px}}@media (max-width:768px){.features-wrapper{padding:6rem 0}.features-container{padding:0 1rem}.features-header{margin-bottom:4rem}.features-story{gap:6rem}.feature-content{grid-template-columns:1fr;gap:3rem;min-height:auto}.feature-story-item.left-align .feature-content,.feature-story-item.right-align .feature-content{grid-template-areas:"text" "image"}.feature-story-item.left-align .feature-text,.feature-story-item.right-align .feature-text{padding:0;text-align:center}.feature-image{height:300px;transform:scale(.9)}.feature-story-item.animate-in .feature-image,.feature-story-item.right-align.animate-in .feature-image{transform:scale(1) rotateY(0deg)}.feature-title{font-size:2rem}.feature-description{font-size:1.1rem}}@media (max-width:480px){.features-wrapper{padding:4rem 0}.features-title{font-size:2.5rem}.features-subtitle{font-size:1.1rem}.feature-title{font-size:1.8rem}.feature-description{font-size:1rem}.feature-image{height:250px}.feature-content{gap:2rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.feature-description,.feature-icon-badge,.feature-image,.feature-story-item,.feature-title{transition:none;opacity:1;transform:none}.image-placeholder img{transition:none}}.wrapper{background:var(--gradient-mesh);padding:0;min-height:100vh;width:100vw;position:relative;overflow:hidden}.hero-container{margin-top:0}.hero-container,.hero-content{position:relative;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}.hero-content{overflow:hidden;padding:0;flex-direction:column;background:linear-gradient(135deg,rgba(var(--primary-rgb),.6) 0,rgba(var(--secondary-rgb),.8) 50%,rgba(var(--accent-rgb),.6) 100%)}.hero-content:before{background:url(/_next/static/media/hero.40f52fab.png) no-repeat 50%;background-size:cover;background-attachment:fixed;opacity:.4;filter:blur(3px);z-index:0}.hero-content:after,.hero-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero-content:after{background:radial-gradient(ellipse at center,transparent 0,rgba(var(--secondary-rgb),.4) 70%);z-index:1}.hero-content>*{position:relative;z-index:2}.geometric-shape{position:absolute;background:var(--gradient-primary);border-radius:50%;opacity:.1;animation:float 6s ease-in-out infinite}.geometric-shape.shape-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.geometric-shape.shape-2{width:150px;height:150px;top:20%;right:15%;animation-delay:2s}.geometric-shape.shape-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}.geometric-shape.shape-4{width:120px;height:120px;bottom:30%;right:25%;animation-delay:1s}.hero-inner{margin:0 auto;padding:2rem;max-width:1200px;width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh}.hero-text-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px}.hero-title{font-weight:700;color:#fff;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em;animation:slideInLeft 1s var(--ease-out-cubic) forwards;opacity:0;text-shadow:0 4px 20px rgba(0,0,0,.3);position:relative}.title1-small{font-size:clamp(1.5rem,4vw,2.5rem)}.title1-medium{font-size:clamp(2rem,6vw,3.5rem)}.title1-medium-large{font-size:clamp(2.25rem,7vw,4.75rem)}.title1-large{font-size:clamp(2.5rem,8vw,6rem)}.title1-xlarge{font-size:clamp(3rem,10vw,8rem)}.hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%) scaleX(0);width:100px;height:4px;background:var(--gradient-accent);border-radius:2px;animation:scaleIn .8s var(--ease-out-cubic) forwards;animation-delay:.5s;transform-origin:center;opacity:0}.hero-title span{background:var(--accent-500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;font-weight:600;text-shadow:0 0 30px rgba(var(--accent-rgb),.3)}.title2-small{font-size:.7em}.title2-medium{font-size:.85em}.title2-medium-large{font-size:.925em}.title2-large{font-size:1em}.title2-xlarge{font-size:1.2em}.hero-description{font-size:clamp(1.1rem,2.5vw,1.4rem);color:hsla(0,0%,100%,.9);margin-bottom:3rem;max-width:600px;line-height:1.7;font-weight:400;animation:slideInRight 1s var(--ease-out-cubic) forwards;animation-delay:.3s;opacity:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-buttons{display:flex;gap:1.5rem;animation:fadeInUp 1s var(--ease-out-cubic) forwards;animation-delay:.6s;opacity:0;flex-wrap:wrap;justify-content:center}.primary-button{padding:1rem 2.5rem;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:1.1rem;border-radius:2rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-cubic);box-shadow:0 8px 25px rgba(var(--primary-rgb),.4);position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.primary-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(var(--primary-rgb),.6)}.primary-button:hover:before{left:100%}.secondary-button{padding:1rem 2.5rem;border:2px solid hsla(0,0%,100%,.3);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:1.1rem;border-radius:2rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-cubic);position:relative;overflow:hidden}.secondary-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-accent);opacity:0;transition:opacity .3s var(--ease-out-cubic)}.secondary-button:hover{transform:translateY(-3px) scale(1.05);border-color:var(--accent-500);box-shadow:0 15px 35px rgba(var(--accent-rgb),.4)}.secondary-button:hover:before{opacity:1}.secondary-button span{position:relative;z-index:1}@media (max-width:768px){.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.primary-button,.secondary-button{width:100%;max-width:280px}}.decorative-wave{position:absolute;bottom:0;left:0;right:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.6s;opacity:0}.decorative-wave svg{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translateX(-50%) scaleX(0)}to{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}