.hero{height:510svh}.cover-stage{--out:0}.cover-masthead{transform:none!important;opacity:calc(1 - var(--out))}.hero .hero-copy{z-index:4;width:60%;opacity:calc(1 - var(--out));transform:translateY(calc(var(--out) * -18px))}.hero h1,html[lang=zh-Hant] .hero h1{font-size:clamp(66px,8.2vw,126px)}.hero-description{max-width:310px!important}.hero .hero-product{transform:translateY(calc(var(--out) * -9svh)) scale(calc(1 + var(--travel) * .04 - var(--out) * .49))!important}.cover-room{transform:scale(calc(1.03 + var(--travel) * .055 - var(--out) * .075))}.cover-caption,.cover-footer,.cover-shade{opacity:calc(1 - var(--out))}
.gallery-shell{position:relative}.gallery-arrow{position:absolute;top:calc(min(76svh,850px) / 2 - 28px);width:56px;height:56px;border:1px solid #fff9;background:#f8f4e538;backdrop-filter:blur(12px);border-radius:50%;z-index:4;font-size:26px;box-shadow:0 3px 20px #0002;transition:background .2s}.gallery-arrow:hover{background:#f9f5e5dc}.gallery-arrow:disabled{opacity:.25;cursor:default}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-slide figcaption b{font-weight:400}
.signup{grid-template-columns:.7fr 1.3fr;gap:5vw;padding:76px var(--gutter) 0}.signup h2,html[lang=zh-Hant] .signup h2{font-size:clamp(34px,4vw,62px);line-height:1.1}.signup-heading>p{font-size:10px;margin-bottom:18px}.signup-content{max-width:none;width:100%;padding:0}.signup-action-title{font-size:clamp(25px,3vw,42px);line-height:1.25;letter-spacing:-.035em;margin-bottom:16px}.signup-content>p{font-size:15px!important}.signup form{margin-top:24px}.email-row{display:block;border:0}.email-row input{display:block;background:#fff5e9;width:100%;border:1px solid #252d2760;font-size:19px;padding:19px 20px;margin-bottom:12px}.email-row button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;font-size:19px;font-weight:700;background:#202b23;color:#fff8e9;box-shadow:0 6px 0 #71391d40}.email-row button:hover{background:#364b3b}.email-row button b{font-size:29px}.closing-word{font-size:15vw;opacity:.22;line-height:.8}.signup #form-note{max-width:none;font-size:11px}
.language-picker{position:relative;flex-shrink:0;z-index:60;direction:ltr}.language-trigger{display:flex;gap:8px;align-items:center;background:#f5f0e4ed;border:1px solid #303a2f80;padding:10px 13px;font-size:12px;box-shadow:0 2px 10px #0001}.language-trigger small{border-left:1px solid #8a8f80;padding-left:8px;font-size:10px}.language-menu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 10px);width:270px;max-height:min(70svh,490px);overflow-y:auto;background:#f7f3e9;border:1px solid #8d9480;box-shadow:0 12px 44px #17211438;padding:8px;display:grid;grid-template-columns:1fr}.language-menu button{background:transparent;padding:11px 12px;text-align:left;font-size:14px;display:flex;justify-content:space-between;gap:12px}.language-menu button:hover,.language-menu button[aria-current=true]{background:#dfe4d4}.language-menu button[aria-current=true]::after{content:'✓'}.language-menu button small{font-size:10px;color:#677060}.site-header{gap:18px}.site-header nav{gap:20px}
html:not([lang=en]):not([lang=zh-Hant]) h1,html:not([lang=en]):not([lang=zh-Hant]) h2,html:not([lang=en]):not([lang=zh-Hant]) h3{font-family:Manrope,'Segoe UI','Yu Gothic','Malgun Gothic',sans-serif;letter-spacing:-.045em;font-weight:800}.hero h1{max-width:800px}.hero h1 span{white-space:normal}.story-copy h2{overflow-wrap:normal}.signup-heading{min-width:0}.signup-content{min-width:0}
html[dir=rtl] main,html[dir=rtl] .site-header,html[dir=rtl] footer{direction:rtl}html[dir=rtl] .cover-stage,html[dir=rtl] .story-stage,html[dir=rtl] .gallery-shell{direction:ltr}html[dir=rtl] .hero-copy,html[dir=rtl] .cover-caption,html[dir=rtl] .story-copy,html[dir=rtl] .gallery-slide figcaption{direction:rtl;text-align:right}html[dir=rtl] .hero-copy{max-width:55%}html[dir=rtl] .language-menu{right:auto;left:0}html[dir=rtl] .site-header nav{margin-left:0;margin-right:auto}html[dir=rtl] .gallery-slide figcaption p{text-align:right}
@media(max-width:1050px){.site-header nav{display:none}}
@media(max-width:760px){.hero{height:465svh}.hero .hero-copy{width:88%}.hero h1,html[lang=zh-Hant] .hero h1{font-size:48px;max-width:330px}.hero .hero-product{transform:translateY(calc(var(--out) * -5svh)) scale(calc(1 + var(--travel) * .03 - var(--out) * .42))!important}.hero-description{max-width:210px!important}.gallery-arrow{display:none}.signup{padding:42px 22px 0;display:block}.signup h2,html[lang=zh-Hant] .signup h2{font-size:32px}.signup-heading{margin-bottom:30px}.signup-content{padding:0}.signup-action-title{font-size:28px}.email-row button{font-size:16px;padding:19px}.email-row input{font-size:17px}.closing-word{font-size:21vw;padding-top:40px}.language-trigger{font-size:10px;padding:8px;gap:5px}.language-trigger small{font-size:9px}.language-menu{width:250px}.site-header{gap:8px}.brand span{display:none}.language-picker{margin-left:auto}html[dir=rtl] .language-picker{margin-left:0;margin-right:auto}html[dir=rtl] .hero-copy{max-width:88%}.story-copy{max-width:calc(100% - 44px)}html:not([lang=en]):not([lang=zh-Hant]) .story-copy h2{font-size:32px;line-height:1.12}}
html[data-motion=reduced] .hero{height:auto}html[data-motion=reduced] .hero .hero-product{transform:none!important}@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero .hero-product{transform:none!important}}
.pop-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;visibility:hidden;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 18%,#000 84%,transparent)}.pop-body{z-index:2}.pop-objects{z-index:3;transform-origin:50% 70%}.is-popping .pop-layer{visibility:visible}.is-popping canvas,.is-popping .story-poster{visibility:hidden}html[dir=rtl] input[type=email]{direction:ltr;text-align:left}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0!important;line-height:1.25}html[lang=ar] .small-label,html[lang=ar] .edition{letter-spacing:0}html:not([lang=en]):not([lang=zh-Hant]) .header-action{max-width:210px;text-align:center;font-size:11px}
@media(max-width:760px){.header-action{display:none!important}.hero .edition{max-width:300px;font-size:9px}.language-menu{max-width:calc(100vw - 40px)}.success h1{font-size:clamp(38px,10vw,58px)}}
@media(min-width:761px){.hero h1,html[lang=zh-Hant] .hero h1{font-size:clamp(76px,10vw,150px)}.hero .hero-copy{width:70%}.hero h1{max-width:1000px}}
.cover-caption>span:first-child{direction:ltr;unicode-bidi:isolate;display:block}.gallery-slide figcaption>span{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .gallery-slide figcaption>span{direction:rtl}.gallery-slide figcaption b{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(min-width:761px){html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-size:clamp(66px,8vw,120px)}}
@media(max-width:760px){.hero .hero-copy{top:36%}html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-size:40px}.hero .hero-description{margin:10px 0}.hero h1{letter-spacing:-.05em}}
@media(max-width:760px){.hero .hero-copy{top:40%}}
