*{margin:0;padding:0;box-sizing:border-box;}body{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;min-height:100vh;padding:20px;display:flex;flex-direction:column;align-items:center;font-family:Arial,Helvetica,sans-serif;}.container{max-width:1200px;width:100%;margin:0 auto;padding:20px;}header{text-align:center;margin-bottom:40px;padding:20px;border-bottom:2px solid rgba(255,255,255,0.1);}h1{font-size:2.8rem;margin-bottom:10px;background:linear-gradient(to right,#4cc9f0,#4361ee);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(76,201,240,0.2);}.subtitle{font-size:1.2rem;color:#a5b4fc;max-width:600px;margin:0 auto;line-height:1.6;}.gallery-container{position:relative;width:100%;max-width:900px;margin:0 auto 40px;overflow:hidden;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,0.5);background:#0f1531;padding:10px;}.gallery-track{display:flex;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);height:500px;}.slide{min-width:100%;height:100%;position:relative;overflow:hidden;border-radius:15px;opacity:0;animation:fadeIn 1s forwards;animation-delay:0.3s;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.slide img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease;}.slide:hover img{transform:scale(1.05);}.slide-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.9),transparent);color:white;padding:30px 20px 20px;transform:translateY(100%);transition:transform 0.6s ease;}.slide:hover .slide-info{transform:translateY(0);}.slide-info h3{font-size:1.8rem;margin-bottom:8px;color:#4cc9f0;}.slide-info p{font-size:1rem;opacity:0.9;line-height:1.5;}.gallery-nav{display:flex;justify-content:center;margin-bottom:30px;flex-wrap:wrap;gap:15px;}.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:white;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.1);}.nav-btn:hover{background:rgba(76,201,240,0.3);transform:translateY(-3px);box-shadow:0 5px 15px rgba(76,201,240,0.3);}.nav-btn:active{transform:translateY(0);}.slide-selectors{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap;}.slide-selector{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,0.2);border:2px solid transparent;cursor:pointer;transition:all 0.3s ease;}.slide-selector:hover{background:rgba(76,201,240,0.5);transform:scale(1.2);}#slide-1:checked~.gallery-container .gallery-track{transform:translateX(0%);}#slide-2:checked~.gallery-container .gallery-track{transform:translateX(-100%);}#slide-3:checked~.gallery-container .gallery-track{transform:translateX(-200%);}#slide-4:checked~.gallery-container .gallery-track{transform:translateX(-300%);}#slide-5:checked~.gallery-container .gallery-track{transform:translateX(-400%);}#slide-1:checked~.slide-selectors .selector-1,#slide-2:checked~.slide-selectors .selector-2,#slide-3:checked~.slide-selectors .selector-3,#slide-4:checked~.slide-selectors .selector-4,#slide-5:checked~.slide-selectors .selector-5{background:#4cc9f0;border-color:#a5b4fc;transform:scale(1.2);box-shadow:0 0 10px #4cc9f0;}.slide-radio{display:none;}.image-caption{text-align:center;margin-top:20px;font-size:1.2rem;color:#a5b4fc;height:30px;transition:opacity 0.5s ease;}#slide-1:checked~.image-caption .caption-1,#slide-2:checked~.image-caption .caption-2,#slide-3:checked~.image-caption .caption-3,#slide-4:checked~.image-caption .caption-4,#slide-5:checked~.image-caption .caption-5{display:block;animation:fadeInUp 0.8s ease;}.image-caption div{display:none;}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.instructions{background:rgba(255,255,255,0.05);border-radius:15px;padding:25px;max-width:800px;margin:40px auto 20px;border-left:4px solid #4cc9f0;}.instructions h3{color:#4cc9f0;margin-bottom:15px;font-size:1.5rem;}.instructions p{line-height:1.6;margin-bottom:10px;color:#cdd5ff;}.instructions i{color:#4cc9f0;margin-right:8px;}footer{margin-top:40px;text-align:center;color:#a5b4fc;padding:20px;border-top:1px solid rgba(255,255,255,0.1);width:100%;font-size:0.9rem;}@media (max-width:768px){.gallery-container{height:400px;}.gallery-track{height:400px;}h1{font-size:2.2rem;}.slide-info h3{font-size:1.4rem;}.slide-info p{font-size:0.9rem;}}@media (max-width:480px){.gallery-container{height:300px;}.gallery-track{height:300px;}h1{font-size:1.8rem;}.nav-btn{width:45px;height:45px;font-size:1.2rem;}}