:root{--primary:#004d40;--primary-light:#00796b;--secondary:#ffc107;--accent:#39FF14;--light:#f4f7f6;--dark:#000a08;--neon-yellow:#fff01f;--neon-green:#39FF14;--neon-red:#ff3131;--neon-blue:#00d4ff;--neon-glow:0 0 5px var(--neon-yellow),0 0 25px var(--neon-yellow);--neon-glow-green:0 0 5px var(--neon-green),0 0 25px var(--neon-green);--neon-glow-red:0 0 5px var(--neon-red),0 0 20px var(--neon-red);--neon-glow-blue:0 0 5px var(--neon-blue),0 0 20px var(--neon-blue);--font-main:"Outfit",sans-serif;--font-heading:"Playfair Display",serif;--gradient-vibrant:linear-gradient(90deg,var(--neon-yellow),var(--neon-green))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:#000;background-image:radial-gradient(circle at 50% 50%,rgba(255,240,31,.05) 0,transparent 70%);color:#fff;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.container{max-width:1400px;margin:0 auto;padding:0 40px}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:2px 2px 15px rgba(0,0,0,.8),var(--neon-glow)}20%,22%,24%,55%{text-shadow:2px 2px 15px rgba(0,0,0,.8)}}@keyframes neon-border{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.bg-blob{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,240,31,.1) 0,transparent 70%);filter:blur(100px);border-radius:50%;z-index:-1;animation:float 15s ease-in-out infinite}nav{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;padding:25px 0;z-index:1000;transition:all .6s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent)}nav.scrolled{top:20px;width:95%;max-width:1300px;padding:8px 0;background:rgba(0,0,0,.6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:50px;box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05)}nav.scrolled .container{padding:0 40px}.menu-toggle{display:none;font-size:1.5rem;color:white;cursor:pointer}.float-wp{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:#25d366;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:0 10px 25px rgba(37,211,102,.4);z-index:999;text-decoration:none}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.logo{font-family:var(--font-main);text-decoration:none;display:flex;align-items:center;gap:15px;color:white}.logo-img{height:90px;width:90px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,240,31,.4));transition:all .3s ease}.logo-text-container{display:flex;flex-direction:column;justify-content:center;line-height:1}.logo-brand{display:flex;align-items:baseline;gap:10px}.logo-chk{font-size:3.5rem;font-weight:950;color:#000;letter-spacing:-1px;line-height:.9;text-shadow:0 0 15px rgba(255,240,31,.5)}.logo-ceylon{font-size:1.8rem;font-weight:700;color:#000;text-shadow:0 0 10px rgba(255,240,31,.4)}.logo-tagline{font-size:.7rem;font-weight:700;letter-spacing:1.5px;color:white;margin-top:5px;text-transform:uppercase;opacity:1}.footer-logo-img{height:100px;width:100px;object-fit:contain;margin-bottom:10px}nav.scrolled .logo-img{height:50px;width:50px}nav.scrolled .logo{gap:10px}nav.scrolled .logo-chk{font-size:2.2rem}nav.scrolled .logo-ceylon{font-size:1.2rem}nav.scrolled .logo-tagline{font-size:.5rem;margin-top:2px}.nav-links{display:flex;align-items:center;gap:40px;list-style:none}.nav-links a{text-decoration:none;color:white;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:1.05rem;transition:.3s;position:relative;white-space:nowrap;text-shadow:2px 2px 10px rgba(0,0,0,.8)}nav.scrolled .nav-links{gap:30px}nav.scrolled .nav-links a{color:white;font-size:.9rem}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary);transition:.3s}.nav-links a:hover{color:var(--neon-yellow);text-shadow:var(--neon-glow)}.nav-links a:hover:after{width:100%;background:var(--neon-yellow);box-shadow:var(--neon-glow)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:white;background:#000}.hero-overlay{display:none}.hero-content{max-width:800px;z-index:10;margin:0 auto;text-align:center}.hero h1{font-size:clamp(3rem,12vw,7rem);line-height:.9;margin-bottom:30px;font-weight:950;color:#fff;text-transform:uppercase;animation:neon-flicker 3s infinite;letter-spacing:-2px}.hero p{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:500;margin:0 auto 50px;max-width:600px;color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.9)}.btn{padding:15px 40px;border-radius:50px;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.85rem;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block;text-decoration:none;cursor:pointer}.btn-primary{background:transparent;color:var(--neon-yellow);border:2px solid var(--neon-yellow);box-shadow:var(--neon-glow);text-shadow:0 0 5px #000;padding:15px 45px}.subtitle{display:inline-block;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:5px;color:var(--neon-green);text-shadow:var(--neon-glow-green);margin-bottom:15px;position:relative}.btn-primary:hover{background:var(--neon-yellow);color:#000;box-shadow:0 0 50px var(--neon-yellow);transform:translateY(-5px) scale(1.05)}.btn-outline{border:1px solid rgba(255,255,255,.5);color:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:white;color:var(--primary);border-color:white}.destinations{padding:150px 0;position:relative;background:#000}.section-header{margin-bottom:80px}.section-header h2{font-size:clamp(2.5rem,8vw,4.5rem);color:#fff;margin-bottom:15px;line-height:1.1;text-shadow:0 0 10px rgba(255,255,255,.3)}.destinations-slider-container{overflow:hidden;width:100%;padding:40px 0}.destinations-slider{display:flex;gap:30px;width:max-content;animation:rotateLeft 40s linear infinite}.destinations-slider:hover{animation-play-state:paused}@keyframes rotateLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dest-card{min-width:200px;height:300px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);transition:all .6s cubic-bezier(.16,1,.3,1)}.dest-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.5);border-color:var(--neon-yellow)}.dest-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.dest-card:hover img{transform:scale(1.1)}.dest-info{position:absolute;bottom:0;left:0;right:0;width:100%;padding:25px;color:white;transform:translateY(10px);transition:.5s}.dest-info h3{font-size:1.2rem;margin-bottom:5px;color:var(--neon-yellow);text-shadow:0 0 5px #000}.dest-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 40%,rgba(0,77,64,.9));opacity:.8;transition:.5s}.dest-card:hover .dest-overlay{opacity:1}.dest-card:hover .dest-info{transform:translateY(0)}.dest-tag{background:var(--neon-yellow);color:#000;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block;margin-bottom:15px;box-shadow:var(--neon-glow)}.packages{padding:150px 0;background:#000;color:white}.package-slider{display:flex;overflow-x:auto;gap:30px;padding:50px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.package-card{min-width:400px;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.4);scroll-snap-align:center;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.package-card:hover{box-shadow:0 40px 80px rgba(0,0,0,.6);transform:translateY(-15px) scale(1.03);border-color:var(--neon-yellow)}.package-price{font-size:3rem;color:var(--secondary);font-weight:900;margin-bottom:20px}.package-card h3{font-size:2rem;margin-bottom:20px}.package-card ul{list-style:none;margin-bottom:30px}.package-card li{margin-bottom:10px;opacity:.8;display:flex;align-items:center;gap:10px}.package-card li i{color:var(--secondary)}.stats-circular{padding:100px 0;display:flex;justify-content:space-around;text-align:center}.stat-circle{width:200px;height:200px;border:2px solid var(--neon-yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:.5s;box-shadow:var(--neon-glow);background:rgba(0,0,0,.5)}.stat-circle:hover{background:var(--neon-yellow);color:#000;transform:rotate(10deg) scale(1.1);box-shadow:0 0 40px var(--neon-yellow)}.stat-circle h3{font-size:3rem}.reveal{opacity:0;transform:translateY(50px);transition:1.2s cubic-bezier(.19,1,.22,1)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero-content{padding-right:40px}.destinations-grid{grid-template-columns:repeat(2,1fr)}.package-card{min-width:300px}}@media (max-width:768px){body,html{overflow-x:hidden;width:100%;position:relative}.container{padding:0 20px!important;width:100%!important;box-sizing:border-box!important}.container,img,video{max-width:100%!important}img,video{height:auto!important}.hero{height:85vh;min-height:550px;background-size:cover;background-position:center 20%;align-items:flex-end;text-align:center;padding-bottom:40px;width:100%!important;overflow:hidden!important}.hero,.hero .container{display:flex;justify-content:center}.hero .container{width:100%}.hero-content{text-align:center;width:100%!important;max-width:90%!important;margin:0 auto!important;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;padding:20px!important;box-sizing:border-box!important}.hero button:has(i.fa-chevron-left),.hero button:has(i.fa-chevron-right),.hero button[title="Ancient Wonders"],.hero button[title="Coastal Beauty"],.hero button[title="Golden Beaches"],.hero button[title="Highland Serenity"]{display:none!important}.hero h1{font-size:2rem;margin-bottom:15px;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 10px var(--neon-glow)}.hero p{font-size:.9rem;line-height:1.4;border-bottom:2px solid var(--neon-yellow);padding-bottom:15px;margin-bottom:25px}.hero-btns{display:flex;flex-direction:column;gap:15px}.hero-btns .btn{margin:0!important;padding:12px 30px;font-size:.8rem}.menu-toggle{display:block}.nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--dark);flex-direction:column;justify-content:center;align-items:center;transition:.5s;z-index:999}.nav-links.active{right:0}nav.scrolled{width:calc(100% - 30px);top:10px}nav.mobile-open{width:100%!important;top:0!important;border-radius:0!important;background:rgba(0,0,0,.9)!important}.logo-img{height:50px!important;width:50px!important}.logo{gap:8px!important}.logo-chk{font-size:2.2rem!important;letter-spacing:-.5px!important}.logo-ceylon{font-size:1.2rem!important}.logo-tagline{font-size:.5rem!important;margin-top:2px!important;letter-spacing:.5px!important}.logo i{font-size:.9rem!important}.logo span{color:var(--neon-yellow);text-shadow:var(--neon-glow)}.hide-mobile{display:none!important}section{padding:60px 0!important}#about{grid-template-columns:1fr!important;text-align:center}.stats-circular{display:grid!important;grid-template-columns:repeat(2,1fr)!important;justify-items:center!important;grid-gap:20px!important;gap:20px!important;padding:40px 10px!important}.stat-circle{width:150px;height:150px}.dest-card{min-width:170px;height:250px;border:2px solid var(--neon-yellow)!important;box-shadow:0 0 15px var(--neon-yellow)}.dest-info h3{font-size:1rem}.dest-info .btn-outline{color:var(--neon-yellow)!important;border-color:var(--neon-yellow)!important;background:rgba(0,0,0,.6);font-weight:900}.package-slider{gap:16px!important;padding:0 12px!important;overflow-x:visible!important;scroll-snap-type:none!important}.package-card,.package-slider{display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important}.package-card{min-width:100%!important;padding:0!important;margin:10px auto 25px!important;border-radius:20px!important;scroll-snap-align:none!important;transform:none!important;overflow:hidden!important}.package-card>div:first-child{height:auto!important;min-height:200px!important;max-height:250px!important}.package-card img{width:100%!important;height:100%!important;object-fit:cover!important}.package-card>div:last-child{padding:30px!important;flex:1 1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.package-card h3{font-size:1.8rem!important;margin-bottom:12px!important;line-height:1.2!important}.package-price{font-size:2.5rem!important;margin-bottom:12px!important}#hotels .container>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:20px!important}#booking .container{padding:40px 20px!important;border-radius:25px!important;width:100%!important;max-width:100%!important}#booking .btn-primary{padding:15px 30px!important;font-size:1rem!important;width:100%!important;justify-content:center!important}.stat-circle{width:160px!important;height:160px!important}.stat-circle h3{font-size:2.2rem!important}.footer-logo-img{height:120px!important;width:120px!important;margin-bottom:10px!important}footer .logo{gap:15px!important;font-size:2rem!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;display:flex!important;margin-bottom:30px!important}footer{padding:50px 20px 40px!important;text-align:center!important}.social-links{gap:20px!important;margin-bottom:35px!important;justify-content:center!important;display:flex!important}.bottom-links{flex-direction:column!important;gap:15px!important;align-items:center!important;text-align:center!important;display:flex!important}.bottom-links div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px!important}}