@charset "UTF-8";.carousel.strip .carousel-caption{background:rgb(0 0 0 / .1);padding-inline-start:40px;padding-top:20px;padding-bottom:0;backdrop-filter:blur(4px);left:0;right:0;width:100%;bottom:5em;border-radius:0;border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1);display:block!important;opacity:1!important;visibility:visible!important}.carousel.strip .carousel-caption h1,.carousel.strip .carousel-caption p{text-align:start}.carousel.strip .carousel-caption p{margin-top:-.6em;padding-bottom:.6em}@media (max-width:991.98px){.carousel.strip .carousel-caption{text-align:center;bottom:3em;padding:20px}.carousel.strip .carousel-caption h1,.carousel.strip .carousel-caption p{text-align:center}}@media (max-width:767.98px){.carousel.strip .carousel-caption{padding:18px}.carousel.strip .carousel-caption .btn{margin-top:15px}}.carousel.minimal .carousel-caption{background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .2);border-radius:20px;padding:2rem 3rem;max-width:600px;margin:0 auto;bottom:15%;left:0;right:0;transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.carousel.minimal .carousel-item.active .carousel-caption{transform:translateY(-20px);box-shadow:0 20px 40px rgb(0 0 0 / .2)}.carousel.minimal h1{font-size:2.5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.carousel.minimal p{font-weight:300;line-height:1.6;color:rgb(255 255 255 / .9)}.carousel.minimal .btn{background:#fff0;border:2px solid #fff;border-radius:50px;padding:10px 30px;font-weight:300;letter-spacing:1px;transition:all 0.3s ease}.carousel.minimal .btn:hover{background:#fff;color:black!important}@media (max-width:991.98px){.carousel.minimal .carousel-caption{max-width:500px;padding:2rem}.carousel.minimal h1{font-size:2rem}.carousel.minimal p{font-size:1rem}}@media (max-width:767.98px){.carousel.minimal .carousel-caption{max-width:320px;padding:1.5rem;bottom:10%}.carousel.minimal h1{font-size:1.5rem}.carousel.minimal p{font-size:.9rem}.carousel.minimal .btn{padding:8px 25px}}.carousel.split .carousel-item{position:relative}.carousel.split .carousel-item::before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,rgb(0 0 0 / .8) 0%,#fff0 100%);z-index:1;pointer-events:none}.carousel.split .carousel-caption{position:absolute;left:10%;top:50%;transform:translateY(-50%);width:40%;text-align:left;z-index:2;background:#fff0;padding:0}.carousel.split h1{font-size:4rem;font-weight:800;line-height:1.2;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 20px rgb(0 0 0 / .5)}.carousel.split p{font-size:1.2rem;color:rgb(255 255 255 / .8);margin-bottom:2rem;max-width:80%}.carousel.split .btn{background:#fff0;border:none;border-bottom:2px solid #fff;border-radius:0;padding:10px 0;font-weight:600;letter-spacing:2px;transition:all 0.3s ease}.carousel.split .btn:hover{padding-left:20px;color:white!important}@media (max-width:991.98px){.carousel.split h1{font-size:3rem}.carousel.split p{font-size:1rem}}@media (max-width:767.98px){.carousel.split .carousel-caption{width:70%;left:5%}.carousel.split h1{font-size:2rem}.carousel.split p{font-size:.9rem}}.carousel.stripes .carousel-caption{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:3rem;max-width:500px;position:absolute!important;overflow:hidden;border-radius:0;right:10%;top:20%;bottom:auto;left:auto;z-index:30!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:0 20px 40px rgb(0 0 0 / .3)}.carousel.stripes .carousel-caption::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgb(255 255 255 / .2) 0,rgb(255 255 255 / .2) 20px,rgb(255 255 255 / .3) 20px,rgb(255 255 255 / .3) 40px);pointer-events:none;z-index:1}.carousel.stripes .carousel-caption>*{position:relative;z-index:2}.carousel.stripes h1{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.carousel.stripes p{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 2px rgb(0 0 0 / .3)}.carousel.stripes .btn{background:#fff;border:none;color:#333!important;font-weight:600;padding:12px 40px;border-radius:0;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 5px 15px rgb(0 0 0 / .2)}.carousel.stripes .btn:hover{transform:scale(1.05);box-shadow:0 10px 25px rgb(0 0 0 / .3)}@media (max-width:991.98px){.carousel.stripes .carousel-caption{max-width:350px;padding:2rem;right:5%;top:15%}.carousel.stripes h1{font-size:2rem}.carousel.stripes p{font-size:1rem}}@media (max-width:767.98px){.carousel.stripes .carousel-caption{max-width:280px;padding:1.5rem;right:5%;top:10%}.carousel.stripes h1{font-size:1.5rem}.carousel.stripes p{font-size:.9rem;margin-bottom:1rem}.carousel.stripes .btn{padding:8px 20px;font-size:.9rem}}.carousel.polaroid .carousel-caption{background:#fff;padding:20px 20px 30px 20px;box-shadow:0 10px 30px rgb(0 0 0 / .3);max-width:350px;bottom:15%;left:10%;transform:rotate(-2deg);transition:transform 0.3s ease}.carousel.polaroid .carousel-item:nth-child(even) .carousel-caption{transform:rotate(3deg);left:auto;right:10%}.carousel.polaroid .carousel-caption::before{content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgb(0 0 0 / .1);pointer-events:none}.carousel.polaroid h1{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:.5rem;text-align:center;font-family:'Courier New',monospace}.carousel.polaroid p{color:#666;font-size:.9rem;text-align:center;font-family:'Courier New',monospace;margin-bottom:1rem;padding:0 10px}.carousel.polaroid .btn{background:#333;border:none;border-radius:0;color:white!important;font-family:'Courier New',monospace;font-size:.9rem;padding:8px 20px;display:block;width:fit-content;margin:0 auto;transition:all 0.3s ease}.carousel.polaroid .btn:hover{background:#555;transform:scale(1.05)}@media (max-width:991.98px){.carousel.polaroid .carousel-caption{max-width:280px;padding:15px 15px 25px 15px}.carousel.polaroid h1{font-size:1.5rem}.carousel.polaroid p{font-size:.8rem}}@media (max-width:767.98px){.carousel.polaroid .carousel-caption{max-width:220px;padding:10px 10px 20px 10px;bottom:10%}.carousel.polaroid h1{font-size:1.2rem}.carousel.polaroid p{font-size:.7rem}.carousel.polaroid .btn{font-size:.8rem;padding:6px 15px}}.carousel.neon .carousel-caption{background:rgb(0 0 0 / .8);border:2px solid cyan;box-shadow:0 0 20px #0ff,inset 0 0 20px cyan;padding:2rem;max-width:500px;border-radius:0;bottom:20%;left:50%;transform:translateX(-50%);text-align:center}.carousel.neon h1{font-size:3rem;font-weight:900;color:#fff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 40px cyan;margin-bottom:1rem;letter-spacing:4px;animation:neonPulse 1.5s ease-in-out infinite alternate}@keyframes neonPulse{from{text-shadow:0 0 10px #0ff,0 0 20px cyan}to{text-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px cyan}}.carousel.neon p{color:#fff;font-size:1.1rem;margin-bottom:2rem;text-shadow:0 0 5px rgb(0 255 255 / .5)}.carousel.neon .btn{background:#fff0;border:2px solid cyan;color:#0ff!important;border-radius:0;padding:12px 40px;font-weight:600;letter-spacing:2px;transition:all 0.3s ease;box-shadow:0 0 10px cyan}.carousel.neon .btn:hover{background:cyan;color:#000!important;box-shadow:0 0 30px cyan}@media (max-width:991.98px){.carousel.neon .carousel-caption{max-width:400px;padding:1.5rem}.carousel.neon h1{font-size:2.5rem}.carousel.neon p{font-size:1rem}}@media (max-width:767.98px){.carousel.neon .carousel-caption{max-width:280px;padding:1rem;bottom:15%}.carousel.neon h1{font-size:1.8rem;letter-spacing:2px}.carousel.neon p{font-size:.9rem}.carousel.neon .btn{padding:8px 25px}}.carousel.retro .carousel-caption{background:linear-gradient(135deg,#ff6b6b 0%,#4ecdc4 100%);padding:2.5rem;max-width:450px;border-radius:50% 20% / 40% 60%;bottom:15%;left:10%;border:4px solid #fff;box-shadow:10px 10px 0 rgb(0 0 0 / .2)}.carousel.retro h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-transform:uppercase;text-shadow:3px 3px 0 #333;font-family:'Impact',fantasy;letter-spacing:1px}.carousel.retro p{color:#fff;font-size:1rem;margin-bottom:1.5rem;font-weight:500;text-shadow:2px 2px 0 #333}.carousel.retro .btn{background:#333;border:none;color:white!important;border-radius:30px 5px 30px 5px;padding:12px 30px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease}.carousel.retro .btn:hover{background:#555;border-radius:5px 30px 5px 30px;transform:scale(1.1)}@media (max-width:991.98px){.carousel.retro .carousel-caption{max-width:350px;padding:2rem}.carousel.retro h1{font-size:2rem}.carousel.retro p{font-size:.9rem}}@media (max-width:767.98px){.carousel.retro .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.retro h1{font-size:1.5rem}.carousel.retro .btn{padding:8px 20px}}.carousel.geometric .carousel-caption{background:#fff0;padding:0;max-width:600px;bottom:20%;left:10%;clip-path:polygon(0% 0%,100% 0%,90% 100%,0% 100%)}.carousel.geometric .carousel-caption>*{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px 30px;margin:0;clip-path:polygon(0% 0%,100% 0%,98% 100%,0% 100%)}.carousel.geometric h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px;background:rgb(0 0 0 / .5);backdrop-filter:blur(5px);border-left:5px solid #ff6b6b}.carousel.geometric p{font-size:1.1rem;color:#fff;margin-bottom:15px;background:rgb(0 0 0 / .3);backdrop-filter:blur(3px)}.carousel.geometric .btn{background:#ff6b6b;border:none;border-radius:0;color:white!important;padding:12px 30px;font-weight:600;letter-spacing:1px;clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);transition:all 0.3s ease}.carousel.geometric .btn:hover{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);background:#ff5252}@media (max-width:991.98px){.carousel.geometric .carousel-caption{max-width:450px}.carousel.geometric h1{font-size:2rem}.carousel.geometric p{font-size:1rem}}@media (max-width:767.98px){.carousel.geometric .carousel-caption{max-width:300px;bottom:15%}.carousel.geometric h1{font-size:1.5rem;padding:15px 20px}.carousel.geometric p{font-size:.9rem;padding:15px 20px}.carousel.geometric .btn{padding:8px 20px;margin:0 20px 20px 20px}}.carousel.border-art .carousel-caption{background:rgb(255 255 255 / .95);padding:2.5rem;max-width:500px;bottom:15%;left:10%;border:20px solid;border-image:repeating-linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4) 30 stretch;box-shadow:0 20px 40px rgb(0 0 0 / .2)}.carousel.border-art h1{font-size:2.2rem;font-weight:600;color:#333;margin-bottom:1rem;border-bottom:2px dashed #ff6b6b;padding-bottom:10px}.carousel.border-art p{color:#666;font-size:1rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic}.carousel.border-art .btn{background:#45b7d1;border:none;color:white!important;padding:10px 25px;border-radius:0;font-weight:600;position:relative;overflow:hidden;transition:color 0.3s ease}.carousel.border-art .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ff6b6b;transition:left 0.3s ease;z-index:-1}.carousel.border-art .btn:hover::before{left:0}@media (max-width:991.98px){.carousel.border-art .carousel-caption{max-width:400px;padding:2rem;border-width:15px}.carousel.border-art h1{font-size:2rem}}@media (max-width:767.98px){.carousel.border-art .carousel-caption{max-width:280px;padding:1.5rem;border-width:10px;bottom:10%}.carousel.border-art h1{font-size:1.5rem}.carousel.border-art p{font-size:.9rem}}.carousel.floating .carousel-caption{background:rgb(255 255 255 / .9);backdrop-filter:blur(10px);padding:2rem;max-width:450px;border-radius:30px;bottom:20%;left:10%;animation:float 3s ease-in-out infinite;box-shadow:0 30px 40px -20px rgb(0 0 0 / .3)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.carousel.floating h1{font-size:2.2rem;font-weight:500;color:#333;margin-bottom:1rem;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.carousel.floating p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.carousel.floating .btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;color:white!important;padding:12px 35px;border-radius:50px;font-weight:500;box-shadow:0 10px 20px rgb(102 126 234 / .3);transition:all 0.3s ease}.carousel.floating .btn:hover{transform:scale(1.05);box-shadow:0 15px 30px rgb(102 126 234 / .4)}@media (max-width:991.98px){.carousel.floating .carousel-caption{max-width:350px;padding:1.5rem}.carousel.floating h1{font-size:2rem}}@media (max-width:767.98px){.carousel.floating .carousel-caption{max-width:280px;padding:1.2rem;bottom:15%}.carousel.floating h1{font-size:1.5rem}.carousel.floating p{font-size:.9rem}}.carousel.timeline .carousel-caption{background:#fff0;max-width:400px;bottom:20%;left:5%;border-left:4px solid #ff6b6b;padding-left:20px}.carousel.timeline .carousel-caption::before{content:'';position:absolute;left:-12px;top:0;width:20px;height:20px;background:#ff6b6b;border-radius:50%;box-shadow:0 0 0 4px rgb(255 107 107 / .3)}.carousel.timeline h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 4px rgb(0 0 0 / .5)}.carousel.timeline p{color:rgb(255 255 255 / .9);font-size:1rem;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgb(0 0 0 / .5)}.carousel.timeline .btn{background:#fff0;border:2px solid #fff;color:white!important;border-radius:0;padding:10px 25px;font-weight:600;letter-spacing:1px;transition:all 0.3s ease}.carousel.timeline .btn:hover{background:#fff;color:#333!important;border-color:#ff6b6b}@media (max-width:991.98px){.carousel.timeline .carousel-caption{max-width:300px}.carousel.timeline h1{font-size:1.8rem}}@media (max-width:767.98px){.carousel.timeline .carousel-caption{max-width:250px;padding-left:15px;bottom:15%}.carousel.timeline h1{font-size:1.5rem}.carousel.timeline p{font-size:.9rem}}.carousel.letterbox .carousel-caption{background:rgb(0 0 0 / .7);backdrop-filter:blur(5px);padding:2rem 4rem;left:0;right:0;bottom:0;width:100%;text-align:center;border-top:3px solid gold;transform:translateY(100%);transition:transform 0.5s ease}.carousel.letterbox .carousel-item.active .carousel-caption{transform:translateY(0)}.carousel.letterbox h1{font-size:3rem;font-weight:300;color:#fff;letter-spacing:5px;text-transform:uppercase;margin-bottom:.5rem}.carousel.letterbox p{color:rgb(255 255 255 / .8);font-size:1.1rem;max-width:800px;margin:0 auto 1.5rem}.carousel.letterbox .btn{background:#fff0;border:2px solid gold;color:#ffd700!important;border-radius:0;padding:10px 40px;font-weight:500;letter-spacing:2px;transition:all 0.3s ease}.carousel.letterbox .btn:hover{background:gold;color:#000!important}@media (max-width:991.98px){.carousel.letterbox .carousel-caption{padding:1.5rem 2rem}.carousel.letterbox h1{font-size:2.5rem;letter-spacing:3px}.carousel.letterbox p{font-size:1rem}}@media (max-width:767.98px){.carousel.letterbox .carousel-caption{padding:1rem}.carousel.letterbox h1{font-size:1.8rem;letter-spacing:2px}.carousel.letterbox p{font-size:.9rem}.carousel.letterbox .btn{padding:8px 25px}}.carousel.magazine .carousel-caption{background:rgb(255 255 255 / .95);padding:2.5rem;max-width:450px;bottom:15%;right:10%;left:auto;box-shadow:20px 20px 0 rgb(0 0 0 / .1);border:1px solid #eee}.carousel.magazine .carousel-item:nth-child(odd) .carousel-caption{right:auto;left:10%;box-shadow:-20px 20px 0 rgb(0 0 0 / .1)}.carousel.magazine h1{font-size:2.5rem;font-weight:900;color:#000;margin-bottom:1rem;font-family:'Times New Roman',serif;text-transform:uppercase;line-height:1.2}.carousel.magazine p{color:#333;font-size:1rem;line-height:1.8;margin-bottom:2rem;font-family:'Georgia',serif;border-left:3px solid #ff6b6b;padding-left:15px}.carousel.magazine .btn{background:#000;border:none;color:white!important;padding:12px 30px;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;transition:all 0.3s ease}.carousel.magazine .btn:hover{background:#ff6b6b;transform:translateY(-3px)}@media (max-width:991.98px){.carousel.magazine .carousel-caption{max-width:350px;padding:2rem}.carousel.magazine h1{font-size:2rem}}@media (max-width:767.98px){.carousel.magazine .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.magazine h1{font-size:1.5rem}.carousel.magazine p{font-size:.9rem}}.carousel.liquid .carousel-caption{background:rgb(255 255 255 / .2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;padding:3rem;max-width:500px;bottom:20%;left:10%;border:1px solid rgb(255 255 255 / .3);animation:liquidMorph 8s ease-in-out infinite}@keyframes liquidMorph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}25%{border-radius:40% 60% 70% 30% / 40% 70% 30% 60%}50%{border-radius:30% 70% 50% 50% / 50% 50% 70% 30%}75%{border-radius:70% 30% 40% 60% / 30% 60% 40% 70%}}.carousel.liquid h1{font-size:2.5rem;font-weight:600;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 10px rgb(0 0 0 / .3)}.carousel.liquid p{color:#fff;font-size:1.1rem;margin-bottom:2rem;text-shadow:1px 1px 5px rgb(0 0 0 / .3)}.carousel.liquid .btn{background:#fff;border:none;color:#333!important;border-radius:40% 60% 30% 70% / 50% 40% 60% 50%;padding:12px 35px;font-weight:600;transition:all 0.3s ease}.carousel.liquid .btn:hover{border-radius:30% 70% 50% 50% / 30% 50% 70% 50%;transform:scale(1.05)}@media (max-width:991.98px){.carousel.liquid .carousel-caption{max-width:400px;padding:2rem}.carousel.liquid h1{font-size:2rem}}@media (max-width:767.98px){.carousel.liquid .carousel-caption{max-width:280px;padding:1.5rem;bottom:15%}.carousel.liquid h1{font-size:1.5rem}.carousel.liquid p{font-size:.9rem}}.carousel.gallery .carousel-caption{background:#fff;padding:20px 20px 30px 20px;max-width:400px;bottom:15%;left:50%;transform:translateX(-50%) rotate(0deg);box-shadow:0 10px 30px rgb(0 0 0 / .2),0 0 0 10px rgb(255 255 255 / .5);border:1px solid #ddd}.carousel.gallery .carousel-caption::after{content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid #eee;pointer-events:none}.carousel.gallery h1{font-size:2rem;font-weight:400;color:#333;margin-bottom:.5rem;text-align:center;font-family:'Helvetica',sans-serif;position:relative;padding-bottom:10px}.carousel.gallery h1::after{content:'';position:absolute;bottom:0;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#999,transparent)}.carousel.gallery p{color:#666;font-size:.95rem;text-align:center;margin-bottom:1.5rem;font-style:italic}.carousel.gallery .btn{background:#f5f5f5;border:1px solid #ddd;color:#333!important;border-radius:0;padding:8px 25px;font-size:.9rem;display:block;width:fit-content;margin:0 auto;transition:all 0.3s ease}.carousel.gallery .btn:hover{background:#333;color:white!important;border-color:#333}@media (max-width:991.98px){.carousel.gallery .carousel-caption{max-width:320px;padding:15px 15px 25px 15px}.carousel.gallery h1{font-size:1.8rem}}@media (max-width:767.98px){.carousel.gallery .carousel-caption{max-width:260px;padding:10px 10px 20px 10px;box-shadow:0 5px 15px rgb(0 0 0 / .2),0 0 0 5px rgb(255 255 255 / .5)}.carousel.gallery h1{font-size:1.5rem}.carousel.gallery p{font-size:.8rem}}.carousel.glitch .carousel-caption{background:rgb(0 0 0 / .9);padding:2.5rem;max-width:550px;position:absolute!important;bottom:20%;left:10%;right:auto;top:auto;border:2px solid lime;box-shadow:0 0 20px lime;z-index:30!important;display:block!important;opacity:1!important;visibility:visible!important}.carousel.glitch .carousel-caption::before,.carousel.glitch .carousel-caption::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid lime;pointer-events:none}.carousel.glitch .carousel-caption::before{transform:translate(5px,5px);opacity:.5;border-color:#f0f;animation:glitch-1 0.3s infinite}.carousel.glitch .carousel-caption::after{transform:translate(-5px,-5px);opacity:.5;border-color:cyan;animation:glitch-2 0.3s infinite}@keyframes glitch-1{0%,100%{transform:translate(5px,5px)}25%{transform:translate(-5px,5px)}50%{transform:translate(5px,-5px)}75%{transform:translate(-5px,-5px)}}@keyframes glitch-2{0%,100%{transform:translate(-5px,-5px)}25%{transform:translate(5px,-5px)}50%{transform:translate(-5px,5px)}75%{transform:translate(5px,5px)}}.carousel.glitch h1{font-size:2.8rem;font-weight:700;color:lime;margin-bottom:1rem;text-transform:uppercase;animation:textGlitch 3s infinite}@keyframes textGlitch{0%,100%{text-shadow:2px 2px #ff00ff,-2px -2px cyan}25%{text-shadow:-2px 2px #ff00ff,2px -2px cyan}50%{text-shadow:2px -2px #ff00ff,-2px 2px cyan}75%{text-shadow:-2px -2px #ff00ff,2px 2px cyan}}.carousel.glitch p{color:lime;font-size:1.1rem;margin-bottom:2rem;font-family:'Courier New',monospace}.carousel.glitch .btn{background:#fff0;border:2px solid lime;color:#00ff00!important;border-radius:0;padding:10px 30px;font-family:'Courier New',monospace;font-weight:600;transition:all 0.3s ease}.carousel.glitch .btn:hover{background:lime;color:#000!important;box-shadow:0 0 30px lime}@media (max-width:991.98px){.carousel.glitch .carousel-caption{max-width:400px;padding:2rem}.carousel.glitch h1{font-size:2.2rem}}@media (max-width:767.98px){.carousel.glitch .carousel-caption{max-width:280px;padding:1.5rem;bottom:15%}.carousel.glitch h1{font-size:1.5rem}.carousel.glitch p{font-size:.9rem}}.carousel.architect .carousel-caption{background:rgb(255 255 255 / .97);padding:2.5rem 3rem;max-width:450px;position:absolute!important;bottom:15%;right:8%;left:auto;top:auto;border-left:8px solid #333;box-shadow:20px 20px 0 rgb(0 0 0 / .1);z-index:30!important}.carousel.architect .carousel-item:nth-child(odd) .carousel-caption{right:auto;left:8%;border-left:none;border-right:8px solid #333;box-shadow:-20px 20px 0 rgb(0 0 0 / .1)}.carousel.architect h1{font-size:2.2rem;font-weight:300;color:#222;margin-bottom:1rem;letter-spacing:-.5px;font-family:'Helvetica Neue',sans-serif;text-transform:uppercase;position:relative;padding-bottom:15px}.carousel.architect h1::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#333}.carousel.architect .carousel-item:nth-child(odd) h1::after{left:auto;right:0}.carousel.architect p{color:#555;font-size:1rem;line-height:1.8;margin-bottom:2rem;font-weight:300}.carousel.architect .btn{background:#333;border:none;color:white!important;padding:12px 35px;font-weight:400;letter-spacing:1px;border-radius:0;transition:all 0.3s ease}.carousel.architect .btn:hover{background:#555;transform:translateY(-3px);box-shadow:0 10px 20px rgb(0 0 0 / .1)}@media (max-width:991.98px){.carousel.architect .carousel-caption{max-width:350px;padding:2rem}.carousel.architect h1{font-size:1.8rem}}@media (max-width:767.98px){.carousel.architect .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.architect h1{font-size:1.5rem}.carousel.architect p{font-size:.9rem}}.carousel.velvet .carousel-caption{background:linear-gradient(135deg,#2c3e50 0%,#1a2634 100%);padding:3rem;max-width:500px;position:absolute!important;bottom:20%;left:10%;right:auto;top:auto;border-radius:30px 0 30px 0;box-shadow:0 30px 50px -20px rgb(0 0 0 / .5),inset 0 1px 3px rgb(255 255 255 / .1);border:1px solid rgb(255 215 0 / .2);z-index:30!important}.carousel.velvet .carousel-caption::before{content:'';position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgb(255 215 0 / .1);border-radius:20px 0 20px 0;pointer-events:none}.carousel.velvet h1{font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:1rem;font-family:'Didot','Bodoni',serif;letter-spacing:2px;text-shadow:2px 2px 4px rgb(0 0 0 / .3)}.carousel.velvet p{color:rgb(255 255 255 / .8);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;font-family:'Georgia',serif;font-style:italic}.carousel.velvet .btn{background:#fff0;border:2px solid gold;color:#ffd700!important;padding:12px 40px;font-weight:500;letter-spacing:3px;border-radius:0;transition:all 0.4s ease;text-transform:uppercase;font-size:.9rem}.carousel.velvet .btn:hover{background:gold;color:#2c3e50!important;transform:scale(1.05);box-shadow:0 10px 25px rgb(255 215 0 / .2)}@media (max-width:991.98px){.carousel.velvet .carousel-caption{max-width:400px;padding:2rem}.carousel.velvet h1{font-size:2rem}}@media (max-width:767.98px){.carousel.velvet .carousel-caption{max-width:280px;padding:1.5rem;bottom:15%}.carousel.velvet h1{font-size:1.5rem}.carousel.velvet p{font-size:.9rem}}.carousel.japandi .carousel-caption{background:rgb(245 245 240 / .95);padding:2.5rem 3rem 2.5rem 2rem;max-width:450px;position:absolute!important;bottom:15%;left:10%;right:auto;top:auto;border-left:5px solid #8b7a69;box-shadow:0 10px 30px rgb(0 0 0 / .05);backdrop-filter:blur(2px);z-index:30!important}.carousel.japandi .carousel-item:nth-child(even) .carousel-caption{left:auto;right:10%;border-left:none;border-right:5px solid #8b7a69;padding:2.5rem 2rem 2.5rem 3rem}.carousel.japandi h1{font-size:2.2rem;font-weight:300;color:#2c3e4f;margin-bottom:1rem;font-family:'Yu Mincho','游明朝',serif;letter-spacing:2px}.carousel.japandi p{color:#5d6d7e;font-size:1rem;line-height:2;margin-bottom:2rem;font-family:'Helvetica Neue',sans-serif;font-weight:300}.carousel.japandi .btn{background:#8b7a69;border:none;color:#f5f5f0!important;padding:10px 30px;font-weight:300;letter-spacing:2px;border-radius:0;transition:all 0.3s ease;font-size:.9rem}.carousel.japandi .btn:hover{background:#6b5b4c;transform:translateY(-2px);box-shadow:0 5px 15px rgb(139 122 105 / .3)}@media (max-width:991.98px){.carousel.japandi .carousel-caption{max-width:350px;padding:2rem}.carousel.japandi h1{font-size:1.8rem}}@media (max-width:767.98px){.carousel.japandi .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.japandi h1{font-size:1.5rem}.carousel.japandi p{font-size:.9rem}}.carousel.decon .carousel-caption{background:rgb(255 255 255 / .9);padding:0;max-width:500px;position:absolute!important;bottom:20%;left:10%;right:auto;top:auto;transform:skewX(-5deg);box-shadow:15px 15px 0 rgb(255 99 71 / .3);z-index:30!important;backdrop-filter:blur(5px)}.carousel.decon .carousel-caption>*{transform:skewX(5deg);padding:.5rem 2rem}.carousel.decon h1{font-size:2.8rem;font-weight:800;color:#222;margin:0;background:tomato;color:#fff;padding:1rem 2rem;clip-path:polygon(0 0,100% 0,95% 100%,0 100%);letter-spacing:-1px}.carousel.decon p{color:#333;font-size:1rem;line-height:1.6;margin:1rem 2rem;font-weight:400}.carousel.decon .btn{background:#222;border:none;color:white!important;padding:12px 35px;font-weight:600;border-radius:0;margin:0 2rem 2rem 2rem;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);transition:all 0.3s ease}.carousel.decon .btn:hover{background:tomato;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media (max-width:991.98px){.carousel.decon .carousel-caption{max-width:400px}.carousel.decon h1{font-size:2.2rem}}@media (max-width:767.98px){.carousel.decon .carousel-caption{max-width:280px;bottom:15%}.carousel.decon h1{font-size:1.5rem;padding:.8rem 1.5rem}.carousel.decon p{font-size:.9rem;margin:.8rem 1.5rem}.carousel.decon .btn{padding:8px 25px;margin:0 1.5rem 1.5rem 1.5rem}}.carousel.biophilic .carousel-caption{background:rgb(46 64 51 / .85);backdrop-filter:blur(8px);padding:2.5rem;max-width:450px;position:absolute!important;bottom:15%;right:10%;left:auto;top:auto;border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;border:2px solid rgb(167 199 146 / .5);box-shadow:0 20px 40px rgb(0 0 0 / .2);z-index:30!important}.carousel.biophilic .carousel-caption::before{content:'🌿';position:absolute;top:-15px;left:-15px;font-size:2rem;opacity:.5;transform:rotate(-15deg)}.carousel.biophilic .carousel-caption::after{content:'🍃';position:absolute;bottom:-15px;right:-15px;font-size:2rem;opacity:.5;transform:rotate(15deg)}.carousel.biophilic h1{font-size:2.3rem;font-weight:400;color:#e5e9dc;margin-bottom:1rem;font-family:'Georgia',serif;text-shadow:2px 2px 4px rgb(0 0 0 / .2)}.carousel.biophilic p{color:#d0dac7;font-size:1rem;line-height:1.8;margin-bottom:2rem;font-family:'Helvetica Neue',sans-serif;font-weight:300}.carousel.biophilic .btn{background:#a7c792;border:none;color:#2e4033!important;padding:12px 35px;font-weight:500;border-radius:30px 5px 30px 5px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.carousel.biophilic .btn:hover{background:#b8d5a5;border-radius:5px 30px 5px 30px;transform:scale(1.05)}@media (max-width:991.98px){.carousel.biophilic .carousel-caption{max-width:350px;padding:2rem}.carousel.biophilic h1{font-size:2rem}}@media (max-width:767.98px){.carousel.biophilic .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.biophilic h1{font-size:1.5rem}.carousel.biophilic p{font-size:.9rem}}.carousel.particles .carousel-caption{background:rgb(10 10 20 / .6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3rem;max-width:600px;position:absolute!important;bottom:20%;left:50%;transform:translateX(-50%);border:1px solid rgb(255 255 255 / .2);border-radius:30px;text-align:center;z-index:30!important;overflow:hidden;box-shadow:0 20px 40px rgb(0 0 0 / .4)}.carousel.particles .carousel-caption::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgb(255 255 255 / .8) 1px,transparent 1px),radial-gradient(circle at 30% 70%,rgb(255 255 255 / .7) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgb(255 255 255 / .8) 1px,transparent 1px),radial-gradient(circle at 70% 80%,rgb(255 255 255 / .7) 1px,transparent 1px),radial-gradient(circle at 90% 40%,rgb(255 255 255 / .8) 1px,transparent 1px),radial-gradient(circle at 20% 90%,rgb(255 255 200 / .8) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgb(200 255 255 / .7) 1px,transparent 1px),radial-gradient(circle at 40% 50%,rgb(255 200 255 / .8) 2px,transparent 2px),radial-gradient(circle at 60% 60%,rgb(255 255 255 / .7) 1px,transparent 1px);background-size:200% 200%;background-position:0 0;animation:particleFloat 20s linear infinite;pointer-events:none;z-index:1;opacity:.7}@keyframes particleFloat{0%{background-position:0 0}100%{background-position:50px 50px}}.carousel.particles .carousel-caption::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 25%,rgb(255 255 255 / .5) 1px,transparent 1px),radial-gradient(circle at 45% 75%,rgb(255 255 200 / .4) 1px,transparent 1px),radial-gradient(circle at 75% 35%,rgb(200 255 255 / .5) 1px,transparent 1px),radial-gradient(circle at 95% 85%,rgb(255 200 255 / .4) 2px,transparent 2px);background-size:150% 150%;background-position:0 0;animation:particleFloatReverse 25s linear infinite;pointer-events:none;z-index:1;opacity:.5}@keyframes particleFloatReverse{0%{background-position:0 0}100%{background-position:-30px -30px}}.carousel.particles h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 0 20px rgb(255 255 255 / .8);position:relative;z-index:5}.carousel.particles p{color:rgb(255 255 255 / .95);font-size:1.2rem;margin-bottom:2rem;position:relative;z-index:5;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.carousel.particles .btn{background:#fff0;border:2px solid #fff;color:white!important;border-radius:50px;padding:12px 40px;font-weight:600;position:relative;z-index:5;transition:all 0.3s ease}.carousel.particles .btn:hover{background:#fff;color:#000!important;transform:translateY(-3px)}@media (max-width:991.98px){.carousel.particles .carousel-caption{max-width:500px;padding:2.5rem;bottom:15%}.carousel.particles h1{font-size:2.5rem}.carousel.particles p{font-size:1rem}}@media (max-width:767.98px){.carousel.particles .carousel-caption{max-width:320px;padding:2rem;bottom:10%}.carousel.particles h1{font-size:2rem}.carousel.particles .btn{padding:10px 30px}}.carousel.orbs .carousel-caption{background:rgb(10 20 35 / .85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3rem;max-width:550px;position:absolute!important;bottom:15%;left:10%;border-radius:40px;border:1px solid rgb(100 200 255 / .3);box-shadow:0 0 40px rgb(0 100 255 / .3);z-index:30!important;overflow:hidden}.carousel.orbs .carousel-caption::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgb(255 80 120 / .5) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgb(50 200 220 / .5) 0%,transparent 35%),radial-gradient(circle at 40% 60%,rgb(255 220 80 / .4) 0%,transparent 40%),radial-gradient(circle at 70% 20%,rgb(150 100 255 / .4) 0%,transparent 30%);animation:orbRotate 20s linear infinite;pointer-events:none;z-index:1;mix-blend-mode:screen}@keyframes orbRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.carousel.orbs .carousel-caption::after{content:'';position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle at 90% 80%,rgb(100 200 255 / .4) 0%,transparent 40%),radial-gradient(circle at 10% 40%,rgb(255 150 200 / .4) 0%,transparent 35%),radial-gradient(circle at 50% 10%,rgb(200 255 100 / .3) 0%,transparent 30%);animation:orbPulse 15s ease-in-out infinite alternate;pointer-events:none;z-index:1;mix-blend-mode:screen}@keyframes orbPulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(.9);opacity:.5}}.carousel.orbs .carousel-caption .orb-dots{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 25%,white 1px,transparent 1px),radial-gradient(circle at 85% 45%,white 1px,transparent 1px),radial-gradient(circle at 45% 85%,white 1px,transparent 1px),radial-gradient(circle at 65% 15%,white 1px,transparent 1px);background-size:100px 100px;pointer-events:none;z-index:1;opacity:.3}.carousel.orbs h1{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:5;text-shadow:0 0 20px rgb(0 160 255 / .5)}.carousel.orbs p{color:rgb(255 255 255 / .95);font-size:1.1rem;margin-bottom:2rem;position:relative;z-index:5}.carousel.orbs .btn{background:linear-gradient(135deg,#0066ff,#00ccff);border:none;color:white!important;padding:12px 40px;border-radius:50px;font-weight:600;position:relative;z-index:5;transition:all 0.3s ease;box-shadow:0 10px 20px rgb(0 102 255 / .4)}.carousel.orbs .btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 30px rgb(0 102 255 / .6)}@media (max-width:991.98px){.carousel.orbs .carousel-caption{max-width:450px;padding:2.5rem;left:5%}.carousel.orbs h1{font-size:2.3rem}}@media (max-width:767.98px){.carousel.orbs .carousel-caption{max-width:300px;padding:2rem;left:5%;bottom:10%}.carousel.orbs h1{font-size:1.8rem}.carousel.orbs p{font-size:.95rem}}.carousel.kaleidoscope .carousel-caption{background:rgb(0 0 0 / .6);padding:3rem;max-width:600px;position:absolute!important;bottom:50%;right:10%;transform:translateY(50%);border:2px solid #fff0;border-image:repeating-linear-gradient(45deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff) 30 stretch;border-image-slice:1;animation:borderSpin 10s linear infinite;z-index:30!important;box-shadow:0 0 50px rgb(255 0 102 / .3)}@keyframes borderSpin{0%{border-image-source:repeating-linear-gradient(45deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff)}25%{border-image-source:repeating-linear-gradient(135deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff)}50%{border-image-source:repeating-linear-gradient(225deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff)}75%{border-image-source:repeating-linear-gradient(315deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff)}100%{border-image-source:repeating-linear-gradient(405deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff)}}.carousel.kaleidoscope .carousel-caption::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-conic-gradient(from 0deg,#ff0066 0deg 30deg,#ff6600 30deg 60deg,#ffcc00 60deg 90deg,#00cc66 90deg 120deg,#0066ff 120deg 150deg,#6600ff 150deg 180deg);opacity:.1;animation:kaleidoscopeRotate 20s linear infinite;z-index:-1}@keyframes kaleidoscopeRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.carousel.kaleidoscope h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;text-transform:uppercase;background:linear-gradient(45deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;animation:hueRotate 8s linear infinite}@keyframes hueRotate{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.carousel.kaleidoscope p{color:#fff;font-size:1.1rem;margin-bottom:2rem;text-shadow:0 0 10px rgb(255 255 255 / .5)}.carousel.kaleidoscope .btn{background:linear-gradient(45deg,#ff0066,#ff6600,#ffcc00,#00cc66,#0066ff,#6600ff);border:none;color:white!important;padding:12px 40px;font-weight:700;border-radius:0;transition:all 0.3s ease;background-size:300% 300%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.carousel.kaleidoscope .btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 40px rgb(255 0 102 / .6)}@media (max-width:991.98px){.carousel.kaleidoscope .carousel-caption{max-width:450px;padding:2rem;right:5%}.carousel.kaleidoscope h1{font-size:2.5rem}}@media (max-width:767.98px){.carousel.kaleidoscope .carousel-caption{max-width:300px;padding:1.5rem;bottom:45%;right:5%;transform:translateY(45%)}.carousel.kaleidoscope h1{font-size:1.8rem}.carousel.kaleidoscope p{font-size:.9rem}}.carousel.morph .carousel-caption{background:rgb(20 20 30 / .7);backdrop-filter:blur(10px);padding:3rem;max-width:500px;position:absolute!important;bottom:15%;left:10%;border:2px solid rgb(255 255 255 / .2);animation:morphBorder 8s ease-in-out infinite;z-index:30!important;box-shadow:0 20px 40px rgb(0 0 0 / .3)}@keyframes morphBorder{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}25%{border-radius:40% 60% 70% 30% / 40% 70% 30% 60%;transform:rotate(2deg)}50%{border-radius:30% 70% 50% 50% / 50% 50% 70% 30%;transform:rotate(-2deg)}75%{border-radius:70% 30% 40% 60% / 30% 60% 40% 70%;transform:rotate(2deg)}}.carousel.morph .floating-shape{position:absolute;width:100px;height:100px;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:30% 70% 50% 50% / 30% 50% 50% 70%;animation:shapeFloat 12s infinite alternate;z-index:-1;opacity:.3}.carousel.morph .floating-shape:nth-child(1){top:-30px;right:-30px;width:150px;height:150px;background:linear-gradient(135deg,#a8e6cf,#d4edfa);animation-duration:14s;animation-delay:-2s}.carousel.morph .floating-shape:nth-child(2){bottom:-50px;left:-20px;width:180px;height:180px;background:linear-gradient(135deg,#ffd3b6,#ffaaa5);animation-duration:10s;animation-delay:-5s}@keyframes shapeFloat{0%{transform:translate(0,0) rotate(0deg) scale(1);border-radius:30% 70% 50% 50% / 30% 50% 50% 70%}33%{transform:translate(30px,-30px) rotate(120deg) scale(1.2);border-radius:70% 30% 50% 50% / 50% 50% 70% 30%}66%{transform:translate(-20px,40px) rotate(240deg) scale(.8);border-radius:50% 50% 30% 70% / 50% 70% 30% 50%}100%{transform:translate(0,0) rotate(360deg) scale(1);border-radius:30% 70% 50% 50% / 30% 50% 50% 70%}}.carousel.morph h1{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1rem;animation:textMorph 8s ease-in-out infinite}@keyframes textMorph{0%,100%{letter-spacing:normal;transform:scale(1)}25%{letter-spacing:5px;transform:scale(1.05)}50%{letter-spacing:-2px;transform:scale(.98)}75%{letter-spacing:3px;transform:scale(1.02)}}.carousel.morph p{color:rgb(255 255 255 / .9);font-size:1.1rem;margin-bottom:2rem}.carousel.morph .btn{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border:none;color:white!important;padding:12px 40px;animation:btnMorph 4s ease-in-out infinite;transition:all 0.3s ease;border:2px solid #fff0}@keyframes btnMorph{0%,100%{border-radius:30% 70% 50% 50% / 30% 50% 50% 70%}50%{border-radius:70% 30% 50% 50% / 50% 50% 70% 30%}}.carousel.morph .btn:hover{transform:scale(1.1);border-color:#fff;animation:none}@media (max-width:991.98px){.carousel.morph .carousel-caption{max-width:400px;padding:2rem}.carousel.morph h1{font-size:2.2rem}}@media (max-width:767.98px){.carousel.morph .carousel-caption{max-width:280px;padding:1.5rem;bottom:10%}.carousel.morph h1{font-size:1.5rem}.carousel.morph p{font-size:.9rem}}.carousel.aurora .carousel-caption{background:rgb(0 5 15 / .5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3rem;max-width:650px;position:absolute!important;bottom:15%;left:50%;transform:translateX(-50%);border-radius:50px;border:1px solid rgb(255 255 255 / .1);text-align:center;z-index:30!important;overflow:hidden;box-shadow:0 20px 40px rgb(0 0 0 / .4)}.carousel.aurora .carousel-caption::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgb(0 255 150 / .2) 40%,rgb(0 255 255 / .2) 50%,rgb(255 0 255 / .2) 60%,transparent 70%);filter:blur(30px);animation:auroraWave 12s infinite linear;pointer-events:none;z-index:1}@keyframes auroraWave{0%{transform:translate(-5%,-5%) rotate(0deg);opacity:.5}25%{transform:translate(5%,-10%) rotate(5deg);opacity:.7}50%{transform:translate(10%,0%) rotate(0deg);opacity:.6}75%{transform:translate(-5%,10%) rotate(-5deg);opacity:.7}100%{transform:translate(-5%,-5%) rotate(0deg);opacity:.5}}.carousel.aurora .carousel-caption::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(90deg,transparent,transparent 50px,rgb(100 255 200 / .1) 50px,rgb(200 100 255 / .1) 100px);filter:blur(20px);animation:auroraDrift 20s infinite linear;pointer-events:none;z-index:1}@keyframes auroraDrift{0%{transform:translate(-10%,-10%) rotate(0deg)}100%{transform:translate(10%,10%) rotate(10deg)}}.carousel.aurora h1{font-size:3.2rem;font-weight:300;color:#fff;margin-bottom:1rem;text-shadow:0 0 30px rgb(0 255 200 / .6),0 0 60px rgb(100 0 255 / .4);animation:auroraTextShimmer 5s ease infinite;position:relative;z-index:5}@keyframes auroraTextShimmer{0%,100%{text-shadow:0 0 30px rgb(0 255 200 / .6),0 0 60px rgb(100 0 255 / .3)}33%{text-shadow:0 0 40px rgb(255 100 200 / .7),0 0 70px rgb(0 200 255 / .5)}66%{text-shadow:0 0 50px rgb(200 255 0 / .6),0 0 80px rgb(200 0 255 / .4)}}.carousel.aurora p{color:#fff;font-size:1.2rem;margin-bottom:2rem;position:relative;z-index:5;text-shadow:0 2px 5px rgb(0 0 0 / .5)}.carousel.aurora .btn{background:rgb(255 255 255 / .1);border:2px solid rgb(255 255 255 / .6);color:white!important;padding:12px 45px;border-radius:60px;font-weight:500;letter-spacing:2px;position:relative;overflow:hidden;transition:all 0.4s ease;z-index:5;backdrop-filter:blur(5px);box-shadow:0 0 20px rgb(0 255 255 / .3)}.carousel.aurora .btn:hover{background:linear-gradient(90deg,rgb(0 255 150 / .8),rgb(0 255 255 / .8),rgb(255 0 255 / .8));border-color:#fff0;transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px rgb(0 255 255 / .6);color:white!important}@media (max-width:991.98px){.carousel.aurora .carousel-caption{max-width:500px;padding:2.5rem}.carousel.aurora h1{font-size:2.5rem}.carousel.aurora p{font-size:1rem}}@media (max-width:767.98px){.carousel.aurora .carousel-caption{max-width:320px;padding:2rem;bottom:10%}.carousel.aurora h1{font-size:2rem}}.carousel.gears .carousel-caption{background:rgb(20 20 30 / .85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:3rem;max-width:550px;position:absolute!important;bottom:15%;right:10%;border:3px solid #fa0;box-shadow:0 0 40px rgb(255 170 0 / .3);z-index:30!important;overflow:hidden}.carousel.gears .gear{position:absolute;border-radius:50%;border:3px solid;animation:spin 15s linear infinite;z-index:-1;opacity:.3}.carousel.gears .gear::before{content:'';position:absolute;top:50%;left:50%;width:30%;height:30%;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}.carousel.gears .gear::after{content:'';position:absolute;top:50%;left:50%;width:15%;height:15%;background:rgb(20 20 30 / .9);border-radius:50%;transform:translate(-50%,-50%)}.carousel.gears .gear:nth-child(1){width:200px;height:200px;top:-70px;left:-70px;border-color:#fa0;color:#fa0;animation-duration:12s}.carousel.gears .gear:nth-child(2){width:250px;height:250px;bottom:-90px;right:-90px;border-color:#0af;color:#0af;animation-duration:18s;animation-direction:reverse}.carousel.gears .gear:nth-child(3){width:150px;height:150px;top:30%;right:20%;border-color:#f5a;color:#f5a;animation-duration:10s}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.carousel.gears h1{font-size:2.8rem;font-weight:700;color:#fa0;margin-bottom:1rem;text-shadow:0 0 30px #fa0;animation:gearPulse 2s ease-in-out infinite alternate;position:relative;z-index:2}@keyframes gearPulse{from{text-shadow:0 0 20px #fa0}to{text-shadow:0 0 40px #ffaa00,0 0 70px #0af}}.carousel.gears p{color:#f0f0f0;font-size:1.1rem;margin-bottom:2rem;position:relative;z-index:2}.carousel.gears .btn{background:#fa0;border:none;color:#1a1a2a!important;padding:12px 45px;font-weight:700;border-radius:0;transition:all 0.3s ease;position:relative;overflow:hidden;z-index:2;font-size:1.1rem;box-shadow:0 5px 15px rgb(255 170 0 / .3)}.carousel.gears .btn::before,.carousel.gears .btn::after{content:'⚙️';position:absolute;top:50%;transform:translateY(-50%);font-size:1.3rem;opacity:0;transition:all 0.3s ease}.carousel.gears .btn::before{left:-30px}.carousel.gears .btn::after{right:-30px}.carousel.gears .btn:hover{background:#ffc34d;transform:translateY(-3px) scale(1.05);box-shadow:0 15px 30px rgb(255 170 0 / .5)}.carousel.gears .btn:hover::before{left:15px;opacity:1}.carousel.gears .btn:hover::after{right:15px;opacity:1}@media (max-width:991.98px){.carousel.gears .carousel-caption{max-width:450px;padding:2.5rem;right:5%}.carousel.gears h1{font-size:2.3rem}}@media (max-width:767.98px){.carousel.gears .carousel-caption{max-width:300px;padding:2rem;right:5%;bottom:10%}.carousel.gears h1{font-size:1.8rem}.carousel.gears .btn{padding:10px 35px}}.carousel.rain .carousel-caption{background:rgb(0 0 0 / .5);backdrop-filter:blur(8px);padding:3rem;max-width:550px;position:absolute!important;bottom:15%;left:10%;border-radius:40px;border:1px solid rgb(255 255 255 / .2);z-index:30!important;overflow:hidden}.carousel.rain .raindrop{position:absolute;width:2px;height:20px;background:linear-gradient(transparent,white);animation:rain linear infinite;z-index:-1;opacity:.3}@keyframes rain{from{transform:translateY(-100px);opacity:.3}to{transform:translateY(400px);opacity:0}}.carousel.rain .carousel-caption::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(transparent,transparent 19px,rgb(255 255 255 / .1) 20px);animation:rainStripes 0.5s linear infinite;pointer-events:none;z-index:-1}@keyframes rainStripes{from{background-position:0 0}to{background-position:0 20px}}.carousel.rain h1{font-size:3rem;font-weight:300;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px rgb(0 0 0 / .5);position:relative}.carousel.rain h1::before{content:'💧';position:absolute;left:-30px;top:-20px;font-size:2rem;animation:drip 2s ease infinite}.carousel.rain h1::after{content:'💧';position:absolute;right:-30px;bottom:-20px;font-size:2rem;animation:drip 2s ease infinite 1s}@keyframes drip{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(20px);opacity:0}}.carousel.rain p{color:rgb(255 255 255 / .9);font-size:1.1rem;margin-bottom:2rem}.carousel.rain .btn{background:#fff0;border:2px solid #fff;color:white!important;padding:12px 40px;border-radius:50px;font-weight:500;position:relative;overflow:hidden;transition:all 0.3s ease}.carousel.rain .btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / .3);transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease}.carousel.rain .btn:hover::before{width:300px;height:300px}.carousel.rain .btn:hover{color:#000!important;background:#fff}@media (max-width:991.98px){.carousel.rain .carousel-caption{max-width:450px;padding:2rem}.carousel.rain h1{font-size:2.5rem}}@media (max-width:767.98px){.carousel.rain .carousel-caption{max-width:300px;padding:1.5rem;bottom:10%}.carousel.rain h1{font-size:2rem}.carousel.rain h1::before,.carousel.rain h1::after{font-size:1.5rem}}.carousel.fireflies .carousel-caption{background:rgb(0 20 15 / .7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:3rem;max-width:550px;position:absolute!important;bottom:15%;right:10%;border-radius:30px;border:1px solid rgb(255 255 200 / .2);box-shadow:0 0 50px rgb(255 255 150 / .2);z-index:30!important;overflow:hidden}.carousel.fireflies .carousel-caption::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:30px;box-shadow:50px 80px 0 -2px #ffeeaa,150px 120px 0 -1px #ffdd88,250px 50px 0 0 #ffeb99,80px 200px 0 -2px #ffe682,320px 160px 0 -3px #ffecb3,420px 220px 0 -1px #ffe68f,180px 280px 0 -2px #ffde8a,380px 320px 0 -3px #ffd97e;animation:fireflyFlicker 4s infinite alternate;pointer-events:none;z-index:1;filter:blur(2px)}@keyframes fireflyFlicker{0%{opacity:.3;box-shadow:50px 80px 0 -2px #ffeeaa,150px 120px 0 -1px #ffdd88,250px 50px 0 0 #ffeb99,80px 200px 0 -2px #ffe682,320px 160px 0 -3px #ffecb3,420px 220px 0 -1px #ffe68f,180px 280px 0 -2px #ffde8a,380px 320px 0 -3px #ffd97e}50%{opacity:1;box-shadow:55px 85px 0 0 #ffeeaa,155px 125px 0 2px #ffdd88,255px 55px 0 2px #ffeb99,85px 205px 0 0 #ffe682,325px 165px 0 -1px #ffecb3,425px 225px 0 1px #ffe68f,185px 285px 0 0 #ffde8a,385px 325px 0 -1px #ffd97e}100%{opacity:.5;box-shadow:60px 90px 0 -1px #ffeeaa,160px 130px 0 1px #ffdd88,260px 60px 0 -2px #ffeb99,90px 210px 0 -1px #ffe682,330px 170px 0 -2px #ffecb3,430px 230px 0 0 #ffe68f,190px 290px 0 -1px #ffde8a,390px 330px 0 -2px #ffd97e}}.carousel.fireflies .carousel-caption::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:30px;box-shadow:120px 40px 0 -2px #ffedb2,220px 180px 0 -1px #ffe5a3,350px 280px 0 -2px #ffdf94,450px 100px 0 -3px #ffd685,70px 320px 0 -1px #ffe0a0,270px 380px 0 -2px #ffe9ae;animation:fireflyGlow 6s infinite alternate;pointer-events:none;z-index:1;filter:blur(3px)}@keyframes fireflyGlow{0%{opacity:.2;transform:translate(0,0)}50%{opacity:.8;transform:translate(-5px,-5px)}100%{opacity:.4;transform:translate(5px,5px)}}.carousel.fireflies h1{font-size:2.8rem;font-weight:400;color:#fff5cc;margin-bottom:1rem;text-shadow:0 0 30px #ffaa00,0 0 60px #fd9;animation:fireflyTextPulse 3s ease-in-out infinite alternate;position:relative;z-index:5}@keyframes fireflyTextPulse{from{text-shadow:0 0 20px #ffaa00,0 0 40px #fc6}to{text-shadow:0 0 40px #ffdd99,0 0 70px #fea}}.carousel.fireflies p{color:#f0f0e0;font-size:1.1rem;margin-bottom:2rem;position:relative;z-index:5}.carousel.fireflies .btn{background:#fff5cc;border:none;color:#00220f!important;padding:12px 45px;border-radius:40px;font-weight:600;transition:all 0.3s ease;box-shadow:0 0 20px #fa0;position:relative;z-index:5;font-size:1rem}.carousel.fireflies .btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #fa0;background:#ffffe0}@media (max-width:991.98px){.carousel.fireflies .carousel-caption{max-width:450px;padding:2.5rem;right:5%}.carousel.fireflies h1{font-size:2.3rem}}@media (max-width:767.98px){.carousel.fireflies .carousel-caption{max-width:300px;padding:2rem;right:5%;bottom:10%}.carousel.fireflies h1{font-size:1.8rem}.carousel.fireflies p{font-size:.95rem}}.carousel.warp .carousel-caption{background:rgb(0 0 0 / .7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:3.5rem;max-width:650px;position:absolute!important;bottom:50%;left:50%;transform:translate(-50%,50%);border:2px solid cyan;text-align:center;z-index:30!important;overflow:hidden;box-shadow:0 0 50px rgb(0 255 255 / .3)}.carousel.warp .stars{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 20% 30%,white 1px,transparent 1px),radial-gradient(circle at 80% 70%,white 1px,transparent 1px),radial-gradient(circle at 45% 55%,white 2px,transparent 2px),radial-gradient(circle at 70% 25%,white 1px,transparent 1px),radial-gradient(circle at 30% 80%,white 2px,transparent 2px);background-size:60px 60px,80px 80px,100px 100px,120px 120px,140px 140px;animation:warpField 30s linear infinite;z-index:-1;opacity:.5}@keyframes warpField{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-30px,-30px) scale(1.2)}}.carousel.warp h1{font-size:3.5rem;font-weight:900;color:#fff;margin-bottom:1rem;text-transform:uppercase;text-shadow:0 0 30px #00ffff,0 0 60px #ff00ff,0 0 90px cyan;animation:warpTextPulse 3s ease-in-out infinite;position:relative;z-index:2;white-space:normal;line-height:1.3;letter-spacing:2px}@keyframes warpTextPulse{0%,100%{text-shadow:0 0 30px #00ffff,0 0 60px #f0f;transform:scale(1)}50%{text-shadow:0 0 50px #00ffff,0 0 90px #ff00ff,0 0 130px cyan;transform:scale(1.05)}}.carousel.warp p{color:#f0f0f0;font-size:1.2rem;margin-bottom:2rem;position:relative;z-index:2;text-shadow:0 0 15px rgb(0 255 255 / .5);max-width:80%;margin-left:auto;margin-right:auto}.carousel.warp .btn{background:linear-gradient(135deg,#00ffff,#ff00ff);border:none;color:white!important;padding:15px 60px;font-weight:700;border-radius:50px;position:relative;overflow:hidden;transition:all 0.4s ease;background-size:200% 200%;animation:warpGradient 4s ease infinite;z-index:2;font-size:1.1rem;letter-spacing:1px;box-shadow:0 10px 25px rgb(0 255 255 / .3)}@keyframes warpGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.carousel.warp .btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 40px rgb(0 255 255 / .5)}@media (max-width:991.98px){.carousel.warp .carousel-caption{max-width:500px;padding:2.5rem}.carousel.warp h1{font-size:2.8rem}.carousel.warp p{font-size:1rem}}@media (max-width:767.98px){.carousel.warp .carousel-caption{max-width:320px;padding:2rem;bottom:45%;transform:translate(-50%,45%)}.carousel.warp h1{font-size:2rem}.carousel.warp .btn{padding:12px 40px}}.carousel.energy .carousel-caption{background:rgb(8 8 18 / .8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:3rem;max-width:550px;position:absolute!important;bottom:15%;left:10%;border:2px solid;border-image:linear-gradient(45deg,#ff0000,#ff00ff,#0000ff,#00ffff,#00ff00,#ffff00) 1;border-image-slice:1;animation:energyBorderPulse 3s ease infinite;z-index:30!important;box-shadow:0 0 60px rgb(255 0 255 / .2);overflow:hidden}@keyframes energyBorderPulse{0%,100%{box-shadow:0 0 30px rgb(255 0 255 / .3)}25%{box-shadow:0 0 50px rgb(0 255 255 / .4)}50%{box-shadow:0 0 70px rgb(255 255 0 / .3)}75%{box-shadow:0 0 50px rgb(0 255 0 / .4)}}.carousel.energy .energy-bolt{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgb(255 0 255 / .1) 20px,rgb(0 255 255 / .1) 40px);animation:energyFlow 10s linear infinite;z-index:-1}@keyframes energyFlow{from{background-position:0 0}to{background-position:100px 100px}}.carousel.energy h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;animation:energyTextPulse 2s ease infinite;position:relative;z-index:2;text-shadow:0 0 20px currentColor}@keyframes energyTextPulse{0%,100%{color:#f6f;text-shadow:0 0 30px #ff00ff,0 0 60px #f0f}25%{color:#6ff;text-shadow:0 0 40px #00ffff,0 0 70px cyan}50%{color:#ff6;text-shadow:0 0 50px #ffff00,0 0 80px #ff0}75%{color:#6f6;text-shadow:0 0 40px #00ff00,0 0 70px lime}}.carousel.energy p{color:rgb(255 255 255 / .95);font-size:1.1rem;margin-bottom:2rem;position:relative;z-index:2}.carousel.energy .btn{background:linear-gradient(135deg,#ff00ff,#00ffff,#ffff00);border:none;color:white!important;padding:12px 45px;font-weight:600;border-radius:0;background-size:300% 300%;animation:energyGradientPulse 4s ease infinite;transition:all 0.3s ease;position:relative;z-index:2;box-shadow:0 5px 20px rgb(255 0 255 / .3)}@keyframes energyGradientPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.carousel.energy .btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgb(255 0 255 / .5);animation:none}@media (max-width:991.98px){.carousel.energy .carousel-caption{max-width:450px;padding:2.5rem;left:5%}.carousel.energy h1{font-size:2.5rem}}@media (max-width:767.98px){.carousel.energy .carousel-caption{max-width:300px;padding:2rem;left:5%;bottom:10%}.carousel.energy h1{font-size:2rem}.carousel.energy p{font-size:.95rem}}