@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-950:#071f18;--green-900:#0a2e24;--green-800:#0d3b2e;--green-700:#155240;--green-200:#c9dbd1;--gold:#c9a24a;--gold-light:#e4c67f;--gold-dark:#9c7a2c;--cream:#f6f2e9;--paper:#fbf9f4;--ink:#13211c;--muted:#56665f;--line:#0d3b2e1f;--font-display:"Fraunces Variable", Georgia, "Songti SC", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--radius:18px;--gutter:clamp(16px, 4vw, 40px);--header-h:68px}.lang-zh{--font-display:"Fraunces Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}.lang-zh{line-height:1.75}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:560;line-height:1.12}.lang-zh :is(h1,h2,h3,h4){letter-spacing:.01em;font-weight:600;line-height:1.3}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1180px,100%);padding:0 var(--gutter);margin:0 auto}.btn{min-height:50px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.5em;font-size:.97rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn svg{width:1.1em}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--green-950);box-shadow:0 6px 20px -8px #9c7a2cb3}.btn--gold:hover{background:var(--gold-light)}.btn--ghost{color:var(--green-800);border-color:#0d3b2e59}.btn--ghost:hover{background:#0d3b2e0f}.btn--sm{min-height:40px;padding:0 1.1em;font-size:.9rem}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#fbf9f4f0;position:fixed;inset:0 0 auto}.header__inner{width:min(1280px,100%);height:100%;padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.brand{letter-spacing:.08em;color:var(--green-800);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child{color:var(--gold-dark)}.brand__mark{border:2.5px solid var(--gold);background:radial-gradient(circle, var(--green-800) 0 3px, transparent 3.5px);border-radius:6px;width:22px;height:22px;transform:rotate(45deg)}.nav{gap:1.6rem;margin-left:auto;display:flex}.nav a{color:var(--green-800);opacity:.85;font-size:.93rem;font-weight:500;text-decoration:none}.nav a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px}.header__actions{align-items:center;gap:.75rem;display:flex}.lang{border:1px solid var(--line);color:var(--green-800);background:#ffffff80;border-radius:999px;padding:.35em .8em;font-size:.88rem;font-weight:600;text-decoration:none}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.menu-btn__bars,.menu-btn__bars:before,.menu-btn__bars:after{background:var(--green-800);border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;display:block}.menu-btn__bars{position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";position:absolute}.menu-btn__bars:before{top:-7px}.menu-btn__bars:after{top:7px}.is-open .menu-btn__bars{background:0 0}.is-open .menu-btn__bars:before{transform:translateY(7px)rotate(45deg)}.is-open .menu-btn__bars:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=960px){.menu-btn{display:block}.header__actions{margin-left:auto}.nav{inset:var(--header-h) 0 auto;padding:.5rem var(--gutter) 1.5rem;background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;gap:0;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translateY(-8px);box-shadow:0 20px 30px -20px #00000040}.is-open .nav{opacity:1;visibility:visible;transform:none}.nav a{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:1.05rem}}@media (width<=520px){.header__cta{display:none}}.story{--night:#03100b;--hold:90svh;background:var(--night);color:#eef4f0;position:relative}.js .story{height:calc(100svh + 3 * var(--hold))}.story__anchor{top:calc(var(--i) * var(--hold));position:absolute}.story__sticky{position:relative;overflow:hidden}.js .story__sticky{height:100svh;position:sticky;top:0}.story__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.is-globe-ready .story__canvas{opacity:1}.story__labels{pointer-events:none;position:absolute;inset:0}.story__text{z-index:2;width:min(100%,max(46%,34rem));height:100%;padding:calc(var(--header-h) + 2rem) clamp(1.5rem, 4vw, 3rem) 2rem max(var(--gutter), calc((100vw - 1320px) / 2 + var(--gutter)));background:linear-gradient(90deg, var(--night) 0%, var(--night) 62%, #03100bd9 82%, #03100b00);align-content:center;display:grid;position:relative}.js .story__step{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js .story__step.is-active{opacity:1;pointer-events:auto;transform:none}.story__step+.story__step{margin-top:3rem}.js .story__step+.story__step{margin-top:0}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:.6em;margin-bottom:1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.story .eyebrow,.story .kicker{color:var(--gold-light)}.eyebrow:before,.kicker:before{content:"";background:currentColor;width:28px;height:1.5px}.hero__title,.story__step h2{color:#fff;font-size:clamp(2.3rem,4.3vw,4rem)}.hero__title em{color:var(--gold-light);font-style:italic}.lang-zh .hero__title em{font-style:normal}.hero__lead,.story__body{color:#eef4f0d1;max-width:32rem;margin-top:1.3rem;font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.5}.hero__ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.story .btn--ghost{color:#fff;border-color:#ffffff59}.story .btn--ghost:hover{background:#ffffff14}.route{gap:1.1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.route li{grid-template-columns:40px 1fr;align-items:start;gap:1rem;display:grid}.route__num,.glabel__num{background:var(--gold);width:40px;height:40px;color:var(--green-950);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.route h3{color:#fff;font-size:1.35rem}.route p{color:#eef4f0c7;margin-top:.2rem;font-size:1.08rem}.route__note{border-left:2px solid var(--gold);color:#eef4f0b3;margin-top:1.5rem;padding-left:1rem;font-size:1rem}.glabel{opacity:0;white-space:nowrap;will-change:transform, opacity;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;left:0;translate:16px -50%}.glabel.is-left{flex-direction:row-reverse;translate:calc(-100% - 16px) -50%}.glabel.is-below{translate:-50% 14px}.glabel__text{-webkit-backdrop-filter:blur(6px);background:#03100bc7;border-radius:10px;flex-direction:column;padding:.45em .9em;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.glabel__text small{opacity:.8;font-size:.78rem;font-weight:500}.glabel--gold .glabel__text{color:#f6d68c;border:1px solid #f3c25ab3}.glabel--cold .glabel__text{color:#e3eef2;border:1px solid #bfd6df8c}.glabel--brand .glabel__text{background:var(--gold);color:var(--green-950);letter-spacing:.06em}.glabel--spot .glabel__text{color:#fff;border:1px solid #f3c25ab3;font-size:1.05rem}.glabel--spot{translate:-20px -50%}.glabel--spot.is-left{translate:calc(20px - 100%) -50%}@media (width<=860px){.js .story{--hold:80svh}.story__text{width:100%;height:auto;min-height:47%;padding:2.6rem var(--gutter) 1.6rem;background:linear-gradient(0deg, var(--night) 0%, var(--night) 82%, #03100b00);align-content:start;position:absolute;bottom:0;left:0;right:0}.hero__title,.story__step h2{font-size:clamp(1.75rem,7.4vw,2.4rem)}.hero__lead,.story__body{margin-top:.8rem;font-size:1.08rem}.hero__ctas{margin-top:1.2rem}.hero__ctas .btn{flex:auto}.route{gap:.7rem;margin-top:1rem}.route li{grid-template-columns:32px 1fr;gap:.75rem}.route__num,.glabel__num{width:32px;height:32px;font-size:.95rem}.route h3{font-size:1.1rem}.route p{font-size:.95rem}.route__note{margin-top:.9rem;font-size:.9rem}.glabel__text{font-size:.82rem}.glabel__text small{font-size:.68rem}.glabel--spot .glabel__text{display:none}}.no-webgl .story__text{background:0 0;width:100%;position:relative}.section{padding:clamp(3.5rem,8vw,6rem) 0}.title{color:var(--green-900);font-size:clamp(2.1rem,4.4vw,3.4rem)}.lead{max-width:38rem;color:var(--muted);margin-top:1.1rem;font-size:1.25rem}.section-head{margin-bottom:2.5rem}.about{background:var(--cream)}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about__bio{max-width:36rem;color:var(--muted);margin-top:0;font-size:1.25rem}.stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.5rem 3rem;margin-top:2rem;padding-top:1.6rem;display:flex}.stat{align-items:baseline;gap:.7rem;display:flex}.stat__value{font-family:var(--font-display);color:var(--green-800);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.stat__label{max-width:11rem;color:var(--muted);font-size:.92rem;line-height:1.35}.contact{background:var(--green-900);background-image:radial-gradient(70% 70% at 100% 100%,#c9a24a29,#0000 60%)}.contact .title{color:#fff}.contact .lead{color:var(--green-200)}.contact .kicker{color:var(--gold-light)}.channels{grid-template-columns:repeat(2,minmax(0,26rem));gap:1rem;display:grid}.channel{border-radius:var(--radius);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:1.3rem;padding:1.4rem;display:flex}.channel__body{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.channel h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.channel h3 svg{width:20px}.channel__id{font-size:1.2rem;font-weight:600}.channel__id span{color:var(--green-200);margin-right:.5rem;font-size:.85rem;font-weight:400}.channel__hint{color:var(--green-200);font-size:.88rem}.channel .btn{margin-top:.5rem}.qr{background:#fff;border-radius:10px;flex:none;width:132px;height:auto;padding:6px}.channel--link{text-decoration:none;transition:background-color .2s,border-color .2s}.channel--link:hover{border-color:var(--gold);background:#ffffff17}.footer{background:var(--green-950);color:#e9efe999;padding:3rem 0 2.5rem;font-size:.85rem}.footer__top{color:var(--green-200);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.8rem;display:flex}.footer .brand{color:#fff}.footer .brand>span:last-child{color:var(--gold)}.footer__fine+.footer__fine{margin-top:.5rem}@media (width<=760px){.about__grid,.channels{grid-template-columns:1fr}}@media (width<=640px){body{font-size:17px}}.js [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{transition:opacity .4s;transform:none}}
