.image-carousel-container{justify-content:center;align-items:center;min-height:400px;padding:2rem 0;display:flex}.carousel-wrapper{background:#f5f5f5;border-radius:8px;width:70%;max-width:800px;height:auto;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.carousel-image{border-radius:8px;width:100%;height:auto;transition:opacity .5s ease-in-out,transform .5s ease-in-out;display:block}.carousel-image.fade-in{opacity:1;animation:.5s ease-out slideIn;transform:scale(1)}.carousel-image.fade-out{opacity:0;transform:scale(.95)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.image-collage-container{justify-content:center;align-items:center;min-height:600px;padding:2rem 0;display:flex}.collage-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:90%;max-width:1200px;padding:1rem;display:grid}.collage-item{aspect-ratio:1;opacity:0;border-radius:12px;transition:transform .3s;animation:.8s ease-out forwards collageAppear;position:relative;overflow:hidden;transform:scale(.8)rotateY(180deg);box-shadow:0 4px 15px rgba(0,0,0,.1)}.collage-item:hover{z-index:10;transform:scale(1.05)rotateY(0);box-shadow:0 8px 25px rgba(0,0,0,.2)}.collage-image{object-fit:cover;width:100%;height:100%;display:block}@keyframes collageAppear{0%{opacity:0;transform:scale(.8)rotateY(180deg)}50%{opacity:.5;transform:scale(1.05)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@media (max-width:768px){.carousel-wrapper{width:90%}.collage-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.collage-grid{grid-template-columns:1fr;gap:.5rem}}
.evolution-section{background:linear-gradient(to bottom, var(--color-background), var(--color-background-soft));padding:80px 0;transition:background .3s;position:relative;overflow:hidden}.evolution-section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.evolution-header{text-align:center;max-width:800px;margin:0 auto 60px}.evolution-tag{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:600}.evolution-title{color:var(--color-text);margin-top:10px;margin-bottom:20px;font-size:36px;font-weight:800}.evolution-description{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.evolution-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:40px;display:grid}.evolution-card{border-radius:24px;padding:40px;transition:background-color .3s,border-color .3s;position:relative}.evolution-card-v1{opacity:.9;background:var(--color-card-background-alt);border:1px solid var(--color-border)}.evolution-card-v2{background:var(--color-card-background);border:2px solid var(--color-primary);transform:scale(1.05);box-shadow:0 20px 40px -10px rgba(59,130,246,.15)}[data-theme=dark] .evolution-card-v2,[data-theme=darkest] .evolution-card-v2{box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}.evolution-card-badge{color:#fff;border-radius:999px;font-weight:700;position:absolute}.evolution-card-badge.legacy{background:#94a3b8;padding:4px 12px;font-size:12px;top:20px;right:20px}.evolution-card-badge.new-standard{background:var(--color-primary);padding:8px 24px;font-size:14px;top:-15px;right:50%;transform:translate(50%);box-shadow:0 4px 12px rgba(59,130,246,.3)}.evolution-card-title{color:var(--color-text-secondary);margin-bottom:20px;font-size:24px}.evolution-card-title.v2-title{color:var(--color-text);margin-bottom:25px;font-size:28px;font-weight:800}.evolution-image-wrapper{background:#fff;border-radius:12px;justify-content:center;align-items:center;height:180px;margin-bottom:25px;display:flex;overflow:hidden}[data-theme=dark] .evolution-image-wrapper,[data-theme=darkest] .evolution-image-wrapper{opacity:.95;background:#fff}.evolution-image-wrapper.v2-wrapper{height:200px}.evolution-image{object-fit:contain;width:100%;height:100%}.evolution-image.v1-image{filter:brightness(1.1)contrast(1.05)saturate(1.05)}.evolution-feature-list{color:var(--color-text-secondary);padding:0;font-size:16px;list-style:none}.v1-list li{margin-bottom:10px}.v2-list li{color:var(--color-text);align-items:center;margin-bottom:16px;display:flex}.check-icon{background:var(--color-accent);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;padding:4px;font-size:14px;display:flex}
