:is(.home,.inner){--ink:#3f2f1d;--body:#5e4c37;--mute:#7c6850;--teal-text:#466770;--orange-text:#9c5c0e;--cream:#faf5ec;--sand:#f2e9d8;--paper:#fffdf8;--hair:rgba(84,64,41,.14);--gutter:clamp(16px,4vw,56px);--ease:cubic-bezier(.2,.7,.2,1);background:var(--cream);color:var(--body)}:is(.home,.inner) .wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}:is(.home,.inner) .eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--teal-text);font-weight:500}:is(.home,.inner) .h-head{margin-bottom:clamp(32px,5vw,56px)}.home .h-brand h2,:is(.home,.inner) .h-close h2,:is(.home,.inner) .h-head :is(h1,h2){margin:0;font-family:var(--round);font-weight:400;color:var(--ink);font-size:clamp(28px,4.2vw,54px);line-height:1.4;letter-spacing:.06em}:is(.home,.inner) .nw{display:inline-block}:is(.home,.inner) .h-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}:is(.home,.inner) .note{margin:0;font-size:13px;color:var(--mute);letter-spacing:.06em}:is(.home,.inner) .h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font-size:15px;letter-spacing:.14em;font-weight:500;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s}:is(.home,.inner) .h-btn.primary{background:var(--orange);color:#3a2a17;box-shadow:0 2px 0 var(--orange-deep)}:is(.home,.inner) .h-btn.primary:hover{background:#f2aa57;transform:translateY(-1px)}:is(.home,.inner) .h-btn.light{background:rgba(255,253,248,.94);color:var(--ink)}:is(.home,.inner) .h-btn.light:hover{background:#fff;transform:translateY(-1px)}:is(.home,.inner) .h-btn.ghost{border:1px solid var(--hair);color:var(--ink)}:is(.home,.inner) .h-btn.ghost:hover{border-color:var(--ink)}:is(.home,.inner) .h-link{display:inline-flex;gap:10px;align-items:center;font-size:15px;letter-spacing:.12em;color:var(--ink);padding-bottom:4px;border-bottom:1px solid}:is(.home,.inner) .h-link span{transition:transform .3s var(--ease)}:is(.home,.inner) .h-link:hover span{transform:translateX(4px)}:is(.home,.inner) .h-link.light{color:#fbf4e8}:is(.home,.inner) :focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px;border-radius:6px}.h-hero{padding:16px 24px 0}.h-hero .frame{position:relative;max-width:1546px;margin:0 auto;overflow:hidden;border-radius:clamp(18px,2.2vw,32px);min-height:min(82svh,860px);display:flex;align-items:flex-end;background:#d9cbb4}.h-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:hero-in 1.6s var(--ease) both}.h-hero .frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(12deg,rgba(40,28,15,.72),rgba(40,28,15,.34) 38%,rgba(40,28,15,0) 68%)}.h-hero .copy{position:relative;z-index:1;color:#fffaf1;padding:clamp(28px,5vw,64px);max-width:720px}.h-hero .acts,.h-hero .badge,.h-hero .lead{animation:copy-in 1s .45s var(--ease) both}.h-hero .badge{display:inline-block;margin:0 0 22px;padding:8px 16px;border-radius:999px;background:rgba(255,250,241,.16);border:1px solid rgba(255,250,241,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;letter-spacing:.12em}.h-hero h1{margin:0;font-family:var(--round);font-weight:400;display:grid;font-size:clamp(30px,4.6vw,58px);line-height:1.38;letter-spacing:.06em;text-shadow:0 2px 24px rgba(30,20,10,.35)}.h-hero .lead{margin:20px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.9;font-weight:300;letter-spacing:.06em;max-width:30em;text-shadow:0 1px 12px rgba(30,20,10,.4)}.h-hero .acts{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.h-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.h-hero h1 .ln>span{display:inline-block;animation:line-up 1.1s var(--ease) both}.h-hero h1 .ln+.ln>span{animation-delay:.12s}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-in{0%{transform:scale(1.06);opacity:.6}to{transform:none;opacity:1}}@keyframes copy-in{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.h-merits{padding:clamp(80px,11vw,140px) 0 clamp(64px,8vw,100px)}.hp-merits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}.hp-merits li{padding:36px 36px 8px 0}.hp-merits li+li{padding-left:36px;border-left:1px solid var(--hair)}.hp-merits .no{font-size:13px;letter-spacing:.2em;color:var(--orange-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-merits h3{margin:14px 0 12px;font-family:var(--round);font-weight:400;color:var(--ink);font-size:clamp(24px,2.4vw,30px);letter-spacing:.24em}.hp-merits p{margin:0;font-size:15px;line-height:1.95;max-width:20em}.hp-campaign{margin-top:clamp(96px,10vw,136px);border-radius:28px;background:var(--ink);color:#f3e8d4;padding:clamp(28px,4vw,52px) clamp(24px,4.5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.hp-campaign .tag{display:inline-block;margin:0 0 14px;padding:5px 14px;border-radius:999px;border:1px solid rgba(243,232,212,.45);font-size:12.5px;letter-spacing:.2em}.hp-campaign .ttl{margin:0;font-family:var(--round);color:#fffaf1;font-size:clamp(22px,2.6vw,32px);letter-spacing:.06em;line-height:1.45}.hp-campaign .sub{margin:10px 0 0;font-size:13.5px;color:#d8c8ad;letter-spacing:.06em}.h-spaces{padding-bottom:clamp(88px,11vw,140px)}.hp-spaces{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px)}@media (hover:hover) and (min-width:1081px){.hp-spaces{display:flex;height:clamp(440px,42vw,560px)}.hp-spaces .hp-space{flex:1 1;aspect-ratio:auto}.hp-spaces .hp-space,.reveal-ready .home .hp-spaces .hp-space[data-reveal]{transition:opacity .9s var(--ease) var(--rd,0s),transform .9s var(--ease) var(--rd,0s),flex-grow .8s var(--ease) .12s}.hp-spaces:hover .hp-space{flex-grow:.8}.hp-spaces .hp-space:focus-visible,.hp-spaces .hp-space:hover,.reveal-ready .home .hp-spaces .hp-space[data-reveal]:is(:hover,:focus-visible){flex-grow:1.7;transition-delay:var(--rd,0s),var(--rd,0s),0s}}.hp-space{position:relative;display:block;overflow:hidden;border-radius:22px;aspect-ratio:4/5;background:var(--sand)}.reveal-ready .home .hp-space[data-reveal]{transition-delay:var(--rd,0s)}.hp-space img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.hp-space:hover img{transform:scale(1.045)}.hp-space:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,25,12,.6),rgba(35,25,12,0) 46%)}.hp-space .cap{position:absolute;left:0;right:0;bottom:0;z-index:1;color:#fffaf1;display:flex;align-items:baseline;gap:14px;padding:26px 28px}.hp-space .zh{font-family:var(--round);font-size:clamp(24px,2.4vw,32px);letter-spacing:.2em}.hp-space .en{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.85}.hp-space .arw{margin-left:auto;font-size:20px;transition:transform .35s var(--ease)}.hp-space:hover .arw{transform:translateX(6px)}.h-video{padding-bottom:clamp(88px,11vw,140px)}.h-video .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}.hp-video{border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#2b2118}.lyt{position:relative;display:block;padding:0;border:0;cursor:pointer;background:none}.lyt,.lyt img{width:100%;height:100%}.lyt img{object-fit:cover;transition:transform .8s var(--ease)}.lyt:hover img{transform:scale(1.03)}.lyt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding-left:4px;background:rgba(255,250,241,.94);color:var(--ink);box-shadow:0 8px 30px rgba(20,14,6,.25);transition:transform .3s var(--ease)}.lyt:hover .lyt-play{transform:scale(1.06)}.lyt-frame{width:100%;height:100%;border:0;display:block}.hp-video-copy p:not(.eyebrow){margin:20px 0 0;font-size:15.5px;line-height:2;white-space:pre-line}@media (max-width:1080px){.h-video .wrap{grid-template-columns:1fr}}.h-brand{position:relative;overflow:hidden;background:#6f7d6c;color:#fbf4e8;min-height:min(86svh,800px);display:flex;align-items:center}.h-brand .pic{position:absolute;inset:0;max-width:1899px;margin:0 auto;overflow:hidden}.h-brand .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:saturate(.94)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h-brand .bg{inset:-8% 0;height:116%;animation:drift linear both;animation-timeline:view()}@keyframes drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}}}.h-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(33,38,29,.78),rgba(33,38,29,.5) 42%,rgba(33,38,29,0) 72%)}.h-brand .wrap{position:relative;z-index:1;width:100%;padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;align-items:flex-end}.h-brand .wrap>*{width:min(100%,540px)}.h-brand .eyebrow{color:#c9d9dc}.home .h-brand h2{color:#fffaf1;text-shadow:0 2px 20px rgba(20,14,6,.35)}.h-brand p:not(.eyebrow){margin:26px 0 36px;max-width:30em;font-size:16px;line-height:2;font-weight:300;letter-spacing:.05em}.h-plans{padding:clamp(88px,11vw,140px) 0 clamp(64px,8vw,100px)}.hp-plans{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.hp-plans li{border-bottom:1px solid var(--hair)}.hp-plan{display:grid;grid-template-columns:88px minmax(0,1.1fr) minmax(0,1.6fr) auto 28px;align-items:center;grid-gap:28px;gap:28px;padding:22px 8px;transition:background-color .3s}.hp-plan:hover{background:var(--paper)}.hp-plan .thumb{width:88px;height:88px;border-radius:16px;overflow:hidden;background:var(--sand)}.hp-plan .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.hp-plan:hover .thumb img{transform:scale(1.08)}.hp-plan .nm{font-family:var(--round);color:var(--ink);font-size:clamp(18px,1.7vw,22px);letter-spacing:.1em}.hp-plan .hot{display:inline-block;margin-left:12px;vertical-align:3px;padding:3px 10px;border-radius:999px;background:var(--orange);color:#3a2a17;font-style:normal;font-family:var(--sans);font-size:11.5px;letter-spacing:.12em}.hp-plan .items{font-size:13.5px;color:var(--mute);line-height:1.8}.hp-plan .pr{font-family:var(--round);color:var(--ink);font-size:clamp(22px,2vw,28px);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-plan .pr small{font-family:var(--sans);font-size:12.5px;color:var(--mute);margin:0 6px;letter-spacing:.08em}.hp-plan .arw{color:var(--ink);font-size:18px;transition:transform .35s var(--ease)}.hp-plan:hover .arw{transform:translateX(5px)}.h-picks{padding-bottom:clamp(88px,11vw,140px)}.hp-picks{list-style:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,280px);grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;--edge:max(var(--gutter),calc((100vw - 1240px) / 2 + var(--gutter)));padding:4px var(--edge) 20px;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.hp-picks li{scroll-snap-align:start}.hp-pick,.hp-pick .im{display:block}.hp-pick .im{aspect-ratio:1;border-radius:20px;background:#f4ede0;overflow:hidden}.hp-pick .im img{mix-blend-mode:multiply;width:100%;height:100%;object-fit:contain;-webkit-clip-path:inset(0 round 9%);clip-path:inset(0 round 9%)}.hp-pick{transition:transform .4s var(--ease)}.hp-pick:hover{transform:translateY(-4px)}.hp-pick .cat{display:block;margin-top:16px;font-size:12px;letter-spacing:.2em;color:var(--teal)}.hp-pick .nm{display:block;margin-top:4px;font-size:16px;color:var(--ink);letter-spacing:.06em}.hp-pick .nm b{font-weight:500;color:var(--mute);margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-pick .pr{display:block;margin-top:6px;font-size:14px;color:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail{position:relative}.rail-nav{max-width:1240px;margin:4px auto 0;padding:0 var(--gutter);display:flex;gap:10px;justify-content:flex-end}.rail-nav button{width:46px;height:46px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background-color .2s,border-color .2s}.rail-nav button:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.rail-nav button:disabled{opacity:.35;cursor:default}@media (hover:none){.rail-nav{display:none}}.h-close{padding:0 0 clamp(88px,10vw,128px)}.h-close .wrap{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:end}.h-close .hp-ask{background:var(--paper);border-radius:28px;padding:clamp(32px,5vw,64px)}.h-close .hp-ask h2{font-size:clamp(28px,3.5vw,46px)}.h-close .acts{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.hp-locs{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.hp-locs li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--hair);font-size:15px}.hp-locs li:last-child{border-bottom:0;padding-top:24px}.hp-locs b{color:var(--ink);font-weight:500;letter-spacing:.1em}.hp-locs span{color:var(--mute)}.reveal-ready :is(.home,.inner) [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-ready :is(.home,.inner) [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.h-hero .bg,.h-hero .copy{animation:none}.home *,.home :after{transition:none!important}}@media (max-width:1080px){.hp-plan{grid-template-columns:72px minmax(0,1fr) auto 20px;gap:18px}.hp-plan .thumb{width:72px;height:72px}.hp-plan .items{grid-column:2/3;grid-row:2;margin-top:-10px}.hp-plan .pr{grid-row:1/3;grid-column:3}.hp-plan .arw{grid-row:1/3;grid-column:4}.hp-plan .thumb{grid-row:1/3}.h-close .wrap{grid-template-columns:1fr}}@media (max-width:760px){.h-hero{padding:8px 8px 0}.h-hero .frame{min-height:78svh}.h-hero .bg{object-position:62% 50%}.h-hero .acts .h-btn{flex:1 1 auto}.hp-merits{grid-template-columns:1fr}.hp-merits li,.hp-merits li+li{padding:26px 0;border-left:0;border-bottom:1px solid var(--hair)}.hp-merits h3{margin:8px 0}.hp-campaign{grid-template-columns:1fr;justify-items:start}.hp-spaces{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:none}.hp-space{scroll-snap-align:center}.h-brand .wrap{padding-top:72px;padding-bottom:72px}.h-brand:after{background:linear-gradient(0deg,rgba(33,38,29,.86),rgba(33,38,29,.62) 55%,rgba(33,38,29,.3))}.h-brand .wrap{align-items:flex-start}.hp-plan{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 16px;padding:18px 0}.hp-plan .thumb{width:64px;height:64px;border-radius:14px}.hp-plan .items{margin-top:0;font-size:12.5px}.hp-plan .pr{font-size:20px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.hp-plan .pr small{margin:0;font-size:11px}.hp-plan .arw,.hp-plan .pr small:last-child{display:none}.hp-plan .hot{display:table;margin:6px 0 0}.hp-picks{grid-auto-columns:62vw}.h-close .acts .h-btn{flex:1 1 100%}}