html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#fff;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#1a2332;--color-primary-light:#2a3b4c;--color-accent:#d4af37;--color-accent-light:#f0d98d;--color-text-dark:#1a1a1a;--color-text-light:#666;--color-background-light:#fafafa;--color-background-white:#fff;--color-gradient-start:#1a2332;--color-gradient-end:#2d4357;--font-primary:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-heading:"Georgia", "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-text-dark);letter-spacing:.3px;line-height:1.7}.app{background:var(--color-background-white);overflow-x:hidden}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffffa;border-bottom:1px solid #d4af371a;padding:1.2rem 0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #00000014}.header .container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{color:var(--color-primary);letter-spacing:1px;z-index:1001;font-size:1.8rem;font-weight:600;font-family:var(--font-heading);text-transform:lowercase;align-items:center;display:flex}.logo img{object-fit:contain;width:auto;height:50px;transition:transform .3s}.logo img:hover{transform:scale(1.05)}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;padding:.5rem;display:none}.mobile-menu-toggle span{background:var(--color-primary);border-radius:3px;width:25px;height:2px;margin:3px 0;transition:all .3s}.nav{gap:2.5rem;display:flex}.nav a{color:var(--color-text-dark);letter-spacing:.5px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav a:hover{color:var(--color-accent)}.nav a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .4s;position:absolute;bottom:-8px;left:0}.nav a:hover:after{width:100%}.hero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#1a2332bf 0%,#2d435799 100%),url(/hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:100vh;margin-top:80px;display:flex;position:relative}.hero-content{max-width:1000px;padding:3rem;animation:1s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{text-shadow:2px 4px 8px #0006;font-size:4.5rem;font-weight:300;line-height:1.3;font-family:var(--font-heading);letter-spacing:1px;margin-bottom:2rem}.hero-title .highlight{color:var(--color-accent);font-weight:500;display:inline-block;position:relative}.hero-title .highlight:after{content:"";background:var(--color-accent);opacity:.5;width:100%;height:3px;position:absolute;bottom:0;left:0}.hero-subtitle{opacity:.95;margin-top:3rem}.location{letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.tagline{opacity:.9;letter-spacing:.5px;font-size:1.15rem;font-weight:300}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 0}.section-title{color:#2c5f2d;text-align:center;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.section-description{color:#666;text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8}.section-label{letter-spacing:2px;color:#999;text-align:center;margin-bottom:2rem;font-size:.9rem;font-weight:600}.how-it-works{background:#f9f9f9}.steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;display:grid}.step{text-align:center;background:#fff;border-radius:15px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0000001a}.step:hover{transform:translateY(-10px);box-shadow:0 8px 25px #00000026}.step-number{color:#fff;background:linear-gradient(135deg,#2c5f2d 0%,#4caf50 100%);border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;line-height:80px;display:inline-block}.step h3{color:#333;font-size:1.3rem;line-height:1.4}.experiences{background:#fff}.experiences-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.experience-card{cursor:pointer;border-radius:10px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.experience-card:hover{transform:scale(1.05)}.experience-image{background-color:#0000;background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/andreblancowziqv2_zcv0unsplash.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:250px;position:relative}.experiences-grid .experience-card:nth-child(2) .experience-image{background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/dsc00383.jpg)}.experiences-grid .experience-card:nth-child(3) .experience-image{background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/fuji.jpg)}.experiences-grid .experience-card:nth-child(4) .experience-image{background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/khaosoi7428722_1280.jpg)}.experiences-grid .experience-card:nth-child(5) .experience-image{background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/369344636_839509314225800_7624752657671072762_n.jpg)}.experiences-grid .experience-card:nth-child(6) .experience-image{background-image:linear-gradient(135deg,#1a23324d 0%,#2d435766 100%),url(/385058020_10160828003484463_7720627317993875365_n.jpg)}.experience-card h3{color:#333;background:#fff;padding:1.5rem;font-size:1.1rem}.as-seen-on{background:#f9f9f9;padding:3rem 0}.media-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.media-logo{color:#999;opacity:.7;font-size:1.2rem;font-weight:600;transition:opacity .3s}.media-logo:hover{opacity:1}.why-choose{background:#fff}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.benefit-card{text-align:center;border:2px solid #e0e0e0;border-radius:10px;padding:2rem;transition:border-color .3s,transform .3s}.benefit-card:hover{border-color:#4caf50;transform:translateY(-5px)}.benefit-card h3{color:#2c5f2d;margin-bottom:1rem;font-size:1.4rem}.benefit-card p{color:#666;line-height:1.8}.destinations{background:#f9f9f9}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.destination-card{cursor:pointer;border-radius:10px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.destination-card:hover{transform:scale(1.05)}.destination-image{background-color:#0000;background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:300px}.destinations-grid .destination-card:nth-child(2) .destination-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/andreblancowziqv2_zcv0unsplash.jpg)}.destinations-grid .destination-card:nth-child(3) .destination-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/dsc00383.jpg)}.destinations-grid .destination-card:nth-child(4) .destination-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/fuji.jpg)}.destinations-grid .destination-card:nth-child(5) .destination-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/369344636_839509314225800_7624752657671072762_n.jpg)}.destination-card h3{color:#fff;background:linear-gradient(#0000,#000c);margin:0;padding:1.5rem;font-size:1.5rem;position:absolute;bottom:0;left:0;right:0}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5f2d 0%,#4caf50 100%);padding:4rem 2rem}.cta-section h2{margin-bottom:2rem;font-size:2rem}.cta-button{color:#2c5f2d;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1rem 3rem;font-size:1.2rem;font-weight:600;transition:transform .3s,box-shadow .3s}.cta-button:hover{transform:scale(1.1);box-shadow:0 10px 30px #0003}.team{background:#fff}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.team-card{text-align:center;padding:1.5rem;transition:transform .3s}.team-card:hover{transform:translateY(-10px)}.team-image{background:linear-gradient(135deg,#4caf50 0%,#2c5f2d 100%);border-radius:50%;width:150px;height:150px;margin:0 auto 1rem}.team-card h3{color:#2c5f2d;margin-bottom:.5rem;font-size:1.3rem}.team-card p{color:#666;font-size:.95rem;line-height:1.6}.testimonials{background:#f9f9f9}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.testimonial-card{background:#fff;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #0000001a}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card h4{color:#2c5f2d;margin-bottom:.5rem;font-size:1rem}.testimonial-card h4 span{color:#999;font-size:.9rem;font-weight:400}.testimonial-card h3{color:#333;margin-bottom:.5rem;font-size:1.2rem}.testimonial-card p{color:#666;font-size:.95rem;line-height:1.7}.categories{background:#fff}.categories-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.category-card{cursor:pointer;aspect-ratio:16/10;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f}.category-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0003}.category-image{background-color:#0000;background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/culture_copy.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%}.categories-grid .category-card:nth-child(2) .category-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/adventure_new.jpg)}.categories-grid .category-card:nth-child(3) .category-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/nature_copy.jpg)}.categories-grid .category-card:nth-child(4) .category-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/luxury_copy1.jpg)}.categories-grid .category-card:nth-child(5) .category-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/couple_copy.jpg)}.categories-grid .category-card:nth-child(6) .category-image{background-image:linear-gradient(135deg,#1a233266 0%,#2d435780 100%),url(/food_copy.jpg)}.category-card h3{color:#fff;text-align:center;background:linear-gradient(#0000,#000c);margin:0;padding:1.5rem;font-size:1.3rem;position:absolute;bottom:0;left:0;right:0}.blog{background:#f9f9f9}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.blog-card{cursor:pointer;background:#fff;border-radius:10px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.blog-card:hover{transform:translateY(-5px)}.blog-image{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);height:200px}.blog-card h3{color:#333;padding:1.5rem 1.5rem .5rem;font-size:1.1rem;line-height:1.4}.blog-date{color:#999;padding:0 1.5rem 1.5rem;font-size:.9rem}.footer{color:#fff;background:#1a1a1a;padding:4rem 0 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-section h4{color:#4caf50;margin-bottom:1rem;font-size:1.3rem}.footer-section p{color:#ccc;margin-bottom:.5rem;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#4caf50}.newsletter{margin-top:1rem;display:flex}.newsletter input{border:none;border-radius:5px 0 0 5px;flex:1;padding:.8rem;font-size:.95rem}.newsletter button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:0 5px 5px 0;padding:.8rem 1.5rem;font-weight:600;transition:background .3s}.newsletter button:hover{background:#2c5f2d}.footer-bottom{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-bottom p{color:#999}.social-links{gap:2rem;display:flex}.social-links a{color:#ccc;text-decoration:none;transition:color .3s}.social-links a:hover{color:#4caf50}@media (max-width:992px){.steps,.experiences-grid,.benefits-grid,.destinations-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:3rem}.section-title{font-size:2.2rem}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.header .container{flex-direction:row;justify-content:space-between}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;flex-direction:column;gap:0;width:100%;height:calc(100vh - 70px);padding:2rem;transition:left .3s ease-in-out;position:fixed;top:70px;left:-100%;box-shadow:0 4px 10px #0000001a}.nav.nav-open{left:0}.nav a{border-bottom:1px solid #e0e0e0;padding:1rem 0;font-size:1.2rem}.nav a:after{display:none}.hero{height:80vh;min-height:500px}.hero-title{font-size:2.5rem}.hero-subtitle{margin-top:2rem}.location,.tagline{font-size:1rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.steps,.experiences-grid,.benefits-grid,.destinations-grid,.team-grid,.testimonials-grid,.categories-grid,.blog-grid{grid-template-columns:1fr;gap:1.5rem}.step{padding:1.5rem}.step-number{width:60px;height:60px;font-size:1rem;line-height:60px}.step h3{font-size:1.1rem}.experience-image{height:200px}.experience-card h3{padding:1rem;font-size:1rem}.destination-image{height:250px}.destination-card h3{font-size:1.2rem}.cta-section h2{font-size:1.5rem}.cta-button{padding:.8rem 2rem;font-size:1rem}.team-image{width:120px;height:120px}.team-card h3{font-size:1.2rem}.media-logos{gap:2rem}.media-logo{font-size:1rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.social-links{justify-content:center}.newsletter{flex-direction:column}.newsletter input,.newsletter button{border-radius:5px;width:100%}.newsletter button{margin-top:.5rem}}@media (max-width:480px){.logo{font-size:1.5rem}.logo img{height:40px}.hero{height:70vh;min-height:450px}.hero-title{font-size:1.8rem;line-height:1.3}.hero-content{padding:1rem}.container{padding:0 1rem}section{padding:3rem 0}.section-title{font-size:1.8rem}.section-description{font-size:.95rem}.benefit-card,.testimonial-card{padding:1.5rem}.benefit-card h3{font-size:1.2rem}.category-image,.category-card{height:200px}.category-card h3{padding:1rem;font-size:1.1rem}.blog-image{height:180px}.blog-card h3{padding:1rem 1rem .5rem;font-size:1rem}.cta-section{padding:3rem 1rem}.cta-section h2{font-size:1.3rem;line-height:1.4}.footer{padding:3rem 0 1.5rem}.footer-section h4{font-size:1.1rem}.footer-section p{font-size:.9rem}}@media (hover:none) and (pointer:coarse){.nav a{align-items:center;min-height:48px;display:flex}.cta-button{min-width:120px;min-height:48px}.newsletter button{min-height:48px}.step:hover,.experience-card:hover,.destination-card:hover,.category-card:hover,.blog-card:hover,.benefit-card:hover,.testimonial-card:hover,.team-card:hover{transform:none}}
