:root{--paper:#faf6ef;--paper-2:#f4ede1;--ink:#1d2f29;--ink-2:#3c554c;--jade:#4e7c6b;--jade-l:#8fb3a4;--clay:#c4683f;--gold:#c99a4e;--line:#1d2f291f;--serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:600;line-height:1.25}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.wrap{width:min(1200px,92vw);margin:0 auto}.sec{padding:clamp(70px,9vw,130px) 0;position:relative}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .35s,box-shadow .35s,border-color .35s;position:fixed;inset:0 0 auto}.nav-inner{align-items:center;gap:30px;width:min(1200px,92vw);height:74px;margin:0 auto;display:flex}.nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#faf6efe0}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brand-mark{background:linear-gradient(140deg,var(--jade),var(--ink));color:#f7f2e8;width:38px;height:38px;font-family:var(--serif);border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid;box-shadow:0 6px 18px #1d2f2938}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-family:var(--serif);letter-spacing:.14em;font-size:17px;font-weight:600}.brand-text em{letter-spacing:.22em;color:var(--jade);opacity:.85;font-size:8.5px;font-style:normal}.nav-links{gap:30px;font-size:14.5px;display:flex}.nav-links a{color:var(--ink-2);padding:4px 0;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--clay);width:0;height:1.5px;transition:width .35s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 27px;font-size:14.5px;font-weight:500;transition:all .32s;display:inline-flex}.btn-primary{background:var(--ink);color:#f8f4ec}.btn-primary:hover{background:var(--jade);transform:translateY(-2px);box-shadow:0 14px 28px -10px #1d2f2980}.btn-ghost{color:var(--ink);border-color:#1d2f293d}.btn-ghost:hover{border-color:var(--ink);background:#1d2f290f}.btn-clay{background:var(--clay);color:#fff;padding:10px 21px;font-size:13.5px}.btn-clay:hover{background:#a9552f;transform:translateY(-1px)}.btn-light{color:var(--ink);background:#f8f4ec}.btn-light:hover{background:#fff;transform:translateY(-2px)}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;width:42px;height:42px;display:none;position:relative}.burger span{background:var(--ink);height:1.6px;transition:all .3s;position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.burger.open span:first-child{top:20px;transform:rotate(45deg)}.burger.open span:last-child{top:20px;transform:rotate(-45deg)}.mobile-menu{background:var(--paper);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.mobile-menu a{font-family:var(--serif);color:var(--ink);padding:12px 0;font-size:25px}.mobile-menu a:hover{color:var(--clay)}.fade-enter-active,.fade-leave-active{transition:opacity .4s,visibility .4s}.fade-enter-from,.fade-leave-to{opacity:0;visibility:hidden}.hero{background:linear-gradient(#fdfaf3,#f9eeda 42%,#f2dcc1 68%,#eecdaa);align-items:center;min-height:100svh;padding:120px 0 0;display:flex;position:relative;overflow:hidden}.hero-sun{z-index:0;aspect-ratio:1;background:radial-gradient(circle at 34% 32%,#fbd9a4,#e79250 58%,#d0733a);border-radius:50%;width:clamp(80px,11vw,150px);animation:10s ease-in-out infinite sunFloat;position:absolute;top:16%;right:14%;box-shadow:0 0 80px 34px #e7925057,0 0 200px 90px #e7925029}@keyframes sunFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-cloud{z-index:2;pointer-events:none;filter:blur(7px);background:radial-gradient(#ffffffeb,#fff0 70%);border-radius:50%;height:70px;position:absolute}.hero-cloud.c1{width:min(520px,60vw);animation:28s ease-in-out infinite drift;bottom:32%;left:-8%}.hero-cloud.c2{width:min(420px,50vw);animation:36s ease-in-out infinite reverse drift;bottom:24%;right:-6%}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(58px)}}.hero-mtns{z-index:1;width:100%;height:min(56vh,470px);display:block;position:absolute;bottom:0;left:0;right:0}.hero-mtns .m1{fill:#bcd2c7;opacity:.72}.hero-mtns .m2{fill:#7ea695;opacity:.9}.hero-mtns .m3{fill:#436e5c}.hero-mtns .m4{fill:#24463b}.hero-inner{z-index:4;width:min(1200px,92vw);margin:0 auto;padding-bottom:20vh;position:relative}.hero-eyebrow{letter-spacing:.26em;color:var(--jade);align-items:center;gap:11px;margin:0 0 22px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--jade);opacity:.55;width:38px;height:1px}.hero-title{letter-spacing:.01em;margin:0 0 26px;font-size:clamp(38px,7vw,88px);line-height:1.08}.hero-title span{display:block}.hero-title .grad{background:linear-gradient(100deg,var(--jade) 0,var(--clay) 62%,var(--gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--ink-2);max-width:520px;margin:0 0 38px;font-size:clamp(14.5px,1.5vw,17.5px);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-side{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.42em;color:var(--ink-2);opacity:.55;font-size:12.5px;top:47%;right:max(3.4vw,20px);transform:translateY(-50%)}.hero-scroll,.hero-side{z-index:4;position:absolute}.hero-scroll{letter-spacing:.3em;color:#fffc;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;display:flex;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll i{background:linear-gradient(#fff0,#ffffffd9);width:1px;height:38px;animation:2s ease-in-out infinite drop;display:block}@keyframes drop{0%{transform-origin:top;opacity:0;transform:scaleY(.2)}40%{opacity:1}to{transform-origin:top;opacity:0;transform:scaleY(1)}}.stats{background:var(--ink);color:#f2ece0;padding:clamp(46px,6vw,66px) 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat{position:relative}.stat+.stat:before{content:"";background:#f2ece024;width:1px;position:absolute;top:14%;bottom:14%;left:-12px}.stat-n{justify-content:center;align-items:baseline;gap:2px;display:flex}.stat-n b{font-family:var(--serif);color:#f9f5ee;letter-spacing:.01em;font-size:clamp(30px,4.4vw,50px);font-weight:600;line-height:1}.stat-n i{color:var(--gold);font-size:clamp(14px,1.6vw,19px);font-style:normal}.stat span{letter-spacing:.16em;color:#f2ece094;margin-top:12px;font-size:12.5px;display:block}.sec-head{max-width:660px;margin-bottom:clamp(40px,5vw,64px)}.eyebrow{letter-spacing:.3em;color:var(--clay);text-transform:uppercase;margin:0 0 16px;font-size:11.5px;font-weight:600}.sec-head h2{letter-spacing:.02em;margin-bottom:18px;font-size:clamp(27px,4vw,44px)}.sec-head p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.9}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.dest-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.dest-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s,border-color .5s;display:flex;overflow:hidden}.dest-card:hover{border-color:#0000;transform:translateY(-9px);box-shadow:0 30px 56px -26px #1d2f296b}.dest-visual{background:linear-gradient(178deg,var(--c1),var(--c2));height:196px;position:relative;overflow:hidden}.dest-visual:before{background:var(--orb,#fff);opacity:.9;border-radius:50%;width:50px;height:50px;top:26px;right:28px;box-shadow:0 0 36px 12px #fff6}.dest-visual:after,.dest-visual:before{content:"";transition:transform .6s cubic-bezier(.2,.7,.3,1);position:absolute}.dest-visual:after{background:var(--mountain,#2f5548);clip-path:polygon(0 100%,0 68%,11% 44%,22% 60%,36% 28%,50% 56%,64% 34%,78% 60%,90% 44%,100% 64%,100% 100%);height:64%;bottom:0;left:0;right:0}.dest-card:hover .dest-visual:after{transform:translateY(-5px)scaleY(1.06)}.dest-card:hover .dest-visual:before{transform:translateY(-6px)}.dest-body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.dest-top{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dest-top h3{letter-spacing:.06em;font-size:22px}.dest-top em{letter-spacing:.16em;color:var(--jade-l);text-transform:uppercase;font-size:10.5px;font-style:normal}.dest-body p{color:var(--ink-2);flex:1;margin:0 0 18px;font-size:14px;line-height:1.85}.dest-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tag{background:var(--paper-2);color:var(--ink-2);letter-spacing:.06em;border-radius:999px;padding:4px 11px;font-size:11.5px}.dest-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.dest-price{color:var(--ink-2);font-size:13px}.dest-price b{font-family:var(--serif);color:var(--clay);font-size:20px;font-weight:600}.dest-arrow{color:var(--jade);letter-spacing:.08em;font-size:13px;transition:transform .35s}.dest-card:hover .dest-arrow{transform:translate(5px)}.services{background:var(--paper-2)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.svc{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:32px 28px;transition:all .45s cubic-bezier(.2,.7,.3,1)}.svc:hover{background:#fff;transform:translateY(-6px);box-shadow:0 24px 44px -24px #1d2f2957}.svc-ico{width:52px;height:52px;color:var(--jade);background:linear-gradient(145deg,#4e7c6b29,#4e7c6b0d);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.svc-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.svc h3{letter-spacing:.05em;margin-bottom:10px;font-size:19.5px}.svc p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.85}.season-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.season{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0 0 26px;transition:all .45s cubic-bezier(.2,.7,.3,1);overflow:hidden}.season:hover{transform:translateY(-7px);box-shadow:0 26px 46px -26px #1d2f295c}.season-band{background:linear-gradient(90deg,var(--s1),var(--s2));height:5px}.season-inner{padding:26px 24px 0}.season h3{letter-spacing:.05em;margin-bottom:6px;font-size:20px}.season .months{letter-spacing:.18em;color:var(--clay);margin-bottom:16px;font-size:11.5px}.season ul{flex-direction:column;gap:10px;display:flex}.season li{color:var(--ink-2);padding-left:16px;font-size:13.5px;line-height:1.7;position:relative}.season li:before{content:"";background:var(--s2);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.season .temp{letter-spacing:.1em;color:var(--ink-2);border-radius:999px;margin-top:20px;padding:4px 12px;font-size:12px;display:inline-block}.plans,.season .temp{background:var(--paper-2)}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:26px;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:36px 30px 34px;transition:all .45s cubic-bezier(.2,.7,.3,1);display:flex;position:relative}.plan:hover{transform:translateY(-8px);box-shadow:0 32px 56px -28px #1d2f2966}.plan.feature{background:var(--ink);color:#f2ece0;border-color:#0000;transform:translateY(-10px)}.plan.feature:hover{transform:translateY(-16px);box-shadow:0 36px 60px -26px #1d2f298c}.plan-badge{background:var(--gold);color:#3a2a0d;letter-spacing:.16em;white-space:nowrap;border-radius:999px;padding:5px 16px;font-size:11.5px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h3{letter-spacing:.06em;margin-bottom:8px;font-size:22px}.plan .plan-tagline{color:var(--ink-2);margin:0 0 24px;font-size:13px}.plan.feature .plan-tagline{color:#f2ece0a8}.plan-price{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;margin-bottom:26px;padding-bottom:26px;display:flex}.plan.feature .plan-price{border-bottom-color:#f2ece02e}.plan-price b{font-family:var(--serif);letter-spacing:.01em;font-size:40px;font-weight:600;line-height:1}.plan-price small{color:var(--ink-2);font-size:13px}.plan.feature .plan-price small{color:#f2ece099}.plan ul{flex-direction:column;flex:1;gap:13px;margin-bottom:30px;display:flex}.plan li{color:var(--ink-2);padding-left:24px;font-size:14px;line-height:1.7;position:relative}.plan.feature li{color:#f2ece0d1}.plan li:before{content:"";border-left:1.6px solid var(--jade);border-bottom:1.6px solid var(--jade);width:12px;height:7px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.plan.feature li:before{border-color:var(--gold)}.story-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.story{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:32px 28px;transition:all .45s cubic-bezier(.2,.7,.3,1);display:flex}.story:hover{transform:translateY(-6px);box-shadow:0 24px 44px -26px #1d2f2957}.story .quote{font-family:var(--serif);color:var(--jade-l);opacity:.5;margin-bottom:18px;font-size:46px;line-height:.6}.story p{color:var(--ink-2);flex:1;margin:0 0 24px;font-size:14.5px;line-height:1.95}.story-who{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:18px;display:flex}.avatar{width:42px;height:42px;font-family:var(--serif);color:#fff;background:linear-gradient(140deg,var(--jade),var(--ink));border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.story-who strong{letter-spacing:.05em;font-size:14px;font-weight:600;display:block}.story-who em{color:var(--jade);opacity:.9;font-size:12px;font-style:normal}.contact{background:var(--ink);color:#f2ece0;padding:clamp(70px,9vw,124px) 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.contact h2{color:#f9f5ee;letter-spacing:.02em;margin-bottom:20px;font-size:clamp(28px,4vw,46px)}.contact .lead{color:#f2ece0b3;max-width:460px;margin:0 0 38px;font-size:15.5px;line-height:1.95}.contact-info{flex-direction:column;gap:20px;display:flex}.ci{align-items:flex-start;gap:15px;display:flex}.ci-ico{width:40px;height:40px;color:var(--gold);background:#f2ece014;border-radius:12px;flex:none;place-items:center;display:grid}.ci-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ci strong{letter-spacing:.14em;color:#f2ece080;margin-bottom:3px;font-size:13px;font-weight:500;display:block}.ci span{color:#f2ece0;font-size:15px}.qr-card{text-align:center;background:#f2ece00d;border:1px solid #f2ece024;border-radius:22px;padding:clamp(30px,3.8vw,46px) clamp(26px,3.4vw,38px)}.qr-frame{aspect-ratio:1;background:#fff;border-radius:18px;width:min(238px,60vw);margin:0 auto 28px;padding:15px;position:relative;overflow:hidden;box-shadow:0 22px 50px -20px #000000a6}.qr-frame img,.qr-frame svg{width:100%;height:100%;display:block}.qr-frame svg{fill:var(--ink)}.qr-frame:after{content:"";background:linear-gradient(90deg,#0000,#4e7c6be6,#0000);border-radius:2px;height:2px;animation:3.4s cubic-bezier(.5,0,.5,1) infinite scan;position:absolute;top:12%;left:13px;right:13px}@keyframes scan{0%{opacity:0;top:12%}14%{opacity:.85}82%{opacity:.85}to{opacity:0;top:88%}}.qr-card h3{color:#f9f5ee;letter-spacing:.05em;margin-bottom:10px;font-size:22px}.qr-card>p{color:#f2ece0a6;margin:0 0 22px;font-size:14px;line-height:1.85}.qr-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.qr-tags span{letter-spacing:.08em;color:#f2ece0b8;background:#f2ece012;border:1px solid #f2ece01f;border-radius:999px;padding:5px 12px;font-size:11.5px}.qr-alt{color:#f2ece080;border-top:1px solid #f2ece01f;padding-top:20px;font-size:13px}.qr-alt a{color:var(--gold);font-weight:500;transition:all .3s}.qr-alt a:hover{text-decoration:underline}.footer{color:#f2ece099;background:#16241f;padding:58px 0 32px;font-size:14px}.footer-grid{border-bottom:1px solid #f2ece01a;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:38px;display:grid}.footer .brand-text strong{color:#f2ece0}.footer .brand-text em{color:var(--jade-l)}.footer-about{color:#f2ece080;max-width:290px;margin-top:20px;font-size:13.5px;line-height:1.9}.footer h4{color:#f2ece0;letter-spacing:.16em;margin-bottom:18px;font-size:13.5px;font-weight:600}.footer ul{flex-direction:column;gap:11px;display:flex}.footer ul a{font-size:13.5px;transition:color .3s}.footer ul a:hover{color:var(--gold)}.footer-bottom{color:#f2ece061;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;font-size:12.5px;display:flex}@media (width<=1080px){.nav-links{display:none}.burger{display:block}.dest-grid,.season-grid,.story-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan.feature{transform:none}.plan.feature:hover{transform:translateY(-8px)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.contact-grid{grid-template-columns:1fr}.hero-inner{padding-bottom:26vh}.hero-scroll{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:34px 20px}.stat:nth-child(3):before{display:none}}@media (width<=640px){.dest-grid,.footer-grid,.season-grid,.story-grid,.svc-grid{grid-template-columns:1fr}.footer-grid{gap:28px}.hero{padding-top:104px}.hero-inner{padding-bottom:30vh}.hero-actions .btn{flex:1;min-width:150px}.nav .btn-clay{display:none}.plan,.story,.svc{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
