:root{color-scheme:dark;--ink:#f4f0e9;--muted:#a7a19a;--bg:#0b0b0d;--accent:#d5a477;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.topbar{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:2;top:0;left:0;right:0}
.wordmark{font-size:13px;letter-spacing:.2em;font-weight:700}.wordmark span{color:var(--accent);margin-left:5px}
.top-link{font-size:12px;color:#e8e2da;letter-spacing:.06em}.top-link span{color:var(--accent);margin-left:8px}
.hero{min-height:680px;height:min(850px,100vh);position:relative;display:flex;align-items:center;padding:130px 10vw 90px;overflow:hidden;background:radial-gradient(ellipse at 78% 55%,#27302b 0,#111614 27%,#0b0b0d 68%)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0d 0%,rgba(11,11,13,.91) 37%,rgba(11,11,13,.16) 100%);pointer-events:none}
.hero-image{position:absolute;right:5%;top:18%;height:70%;width:42%;background:url("assets/ai-generated-IMAGE.jpg") center/cover no-repeat;opacity:.38;filter:saturate(.7);mask-image:linear-gradient(90deg,transparent,#000 34%,#000 75%,transparent)}
.hero-content{position:relative;z-index:1;max-width:550px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:600;margin:0 0 22px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c78564;margin-right:10px;box-shadow:0 0 12px #c78564}
h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(58px,8vw,108px);line-height:.99;margin:0 0 28px}h1 em,h2 em{font-weight:600;color:var(--accent)}
.hero-copy{max-width:390px;color:#c0bbb5;font-size:14px;line-height:1.8;margin:0 0 29px}.button{min-height:51px;padding:0 22px;display:inline-flex;align-items:center;gap:35px;font-size:11px;font-weight:700;letter-spacing:.07em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ink);color:#111}.button-light:hover{background:var(--accent)}.button span{font-size:15px}.hero-note{font-size:10px;color:#8b8580;margin-top:18px;letter-spacing:.08em}.hero-index{position:absolute;z-index:1;right:6vw;bottom:43px;color:#b9b2aa;font-size:10px;letter-spacing:.15em}.hero-index i{display:inline-block;width:90px;height:1px;background:#81766b;vertical-align:middle;margin:0 12px}
.section-wrap{padding:112px 8vw 125px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:clamp(40px,5vw,66px);line-height:1.05;margin:0}.section-aside{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 4px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-card{height:265px;position:relative;overflow:hidden;background:#171615;display:block}.story-card-tall{height:345px}.story-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:transform .5s,filter .5s}.story-card:hover img{transform:scale(1.045);filter:saturate(1)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.72) 100%)}.play{position:absolute;right:17px;top:17px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;padding-left:2px;font-size:10px;color:#fff;border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}.card-label{position:absolute;left:20px;bottom:20px;display:grid;gap:7px}.card-label small{font-size:9px;letter-spacing:.16em;color:#e2bf9e}.card-label strong{font:600 20px "Playfair Display",Georgia,serif}
.invite{margin:0 8vw 95px;padding:58px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(110deg,#1e1b19,#141413 65%,#1e211d);border:1px solid rgba(213,164,119,.28)}.invite .eyebrow{margin-bottom:14px}.invite h2{font-size:clamp(36px,4.5vw,58px)}.button-outline{border:1px solid rgba(255,255,255,.5);white-space:nowrap}.button-outline:hover{background:var(--ink);color:#111}
.footer{padding:28px 6vw 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.copyright{font-size:10px;color:var(--muted);margin:0}.copyright{white-space:nowrap}
@media(max-width:760px){.topbar{height:65px;padding:0 6vw}.hero{height:auto;min-height:680px;padding:145px 8vw 90px;align-items:center}.hero-image{width:75%;right:-15%;top:20%;height:62%;opacity:.25}.hero:after{background:linear-gradient(90deg,#0b0b0d 0%,rgba(11,11,13,.75) 70%,rgba(11,11,13,.3) 100%)}.hero-index{bottom:28px}.section-wrap{padding:78px 6vw 84px}.section-heading{display:block}.section-aside{margin-top:17px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.story-card,.story-card-tall{height:auto;aspect-ratio:4/5}.story-card:nth-child(3n){aspect-ratio:3/4}.card-label{left:13px;bottom:14px}.card-label strong{font-size:16px}.play{width:34px;height:34px;right:12px;top:12px}.invite{margin:0 6vw 68px;padding:35px 26px;align-items:flex-start;flex-direction:column}.footer{padding:25px 6vw;flex-wrap:wrap}.footer p{order:3;width:100%;line-height:1.6}}
@media(max-width:390px){.gallery{grid-template-columns:1fr}.story-card,.story-card-tall,.story-card:nth-child(3n){aspect-ratio:4/3}.hero h1{font-size:58px}.button{gap:20px}}

/* Video collection */
.video-card{min-width:0;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.1)}
.video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#050505}
.video-caption{min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9b2aa;font-size:9px;letter-spacing:.14em}
.video-caption span:first-child{color:var(--accent);font-weight:700}

.duration{font-variant-numeric:tabular-nums;color:#c8c1ba}.video-card video{background:#090909}

/* Compact layout and supplied background image */
.topbar{height:66px}
.hero{min-height:540px;height:min(650px,90vh);padding:105px 8vw 72px}
.hero:after{background:linear-gradient(90deg,rgba(8,8,10,.78),rgba(8,8,10,.56) 50%,rgba(8,8,10,.3))}
.hero-image{inset:0;width:100%;height:100%;right:0;top:0;background:url("assets/embrace-background.png") center 38%/cover no-repeat;opacity:.58;filter:saturate(.8);mask-image:none}
.hero-content{max-width:500px}
.eyebrow{margin-bottom:17px}
h1{font-size:clamp(48px,6.4vw,84px);margin-bottom:21px}
.hero-copy{max-width:365px;font-size:13px;line-height:1.7;margin-bottom:22px}
.button{min-height:45px}
.hero-note{font-size:9px;margin-top:14px}
.section-wrap{padding:78px 7vw 88px}
.section-heading{margin-bottom:32px}
h2{font-size:clamp(34px,4.4vw,54px)}
.gallery{gap:14px}
.video-card video{aspect-ratio:16/9}
.video-caption{min-height:38px;padding:0 11px;font-size:8px}
.invite{margin:0 7vw 70px;padding:42px 4.5vw}
.invite h2{font-size:clamp(32px,4vw,48px)}
.footer{padding:22px 6vw 25px}
.segmented-card{position:relative}
.load-large-video{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);background:rgba(10,10,10,.76);color:#fff;padding:11px 16px;font:600 11px "DM Sans",Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.load-large-video:hover{background:var(--accent);color:#111}
.load-large-video:disabled{cursor:wait;opacity:.8}
@media(max-width:760px){.topbar{height:60px}.hero{min-height:590px;height:auto;padding:120px 7vw 80px}.hero-image{inset:0;width:100%;height:100%;opacity:.42;background-position:48% center}.hero:after{background:linear-gradient(90deg,rgba(8,8,10,.68),rgba(8,8,10,.43))}.section-wrap{padding:62px 5vw 70px}.section-heading{margin-bottom:26px}.gallery{gap:10px}.invite{margin:0 5vw 58px;padding:30px 24px}}
@media(max-width:390px){.hero{min-height:560px}.hero h1{font-size:50px}.gallery{grid-template-columns:1fr}.video-card video{aspect-ratio:16/10}}


.zone-title{font-size:clamp(40px,5.2vw,70px);line-height:.98;letter-spacing:-.04em;font-weight:700;text-transform:uppercase;color:var(--ink);padding-left:16px;border-left:3px solid var(--accent)}.zone-title em{color:var(--accent);font-style:normal}.asia-collection{padding-top:50px;border-top:1px solid var(--line)}@media(max-width:760px){.zone-title{font-size:clamp(34px,8vw,54px);padding-left:11px;border-left-width:2px}.asia-collection{padding-top:42px}}


.zone-title{font-size:clamp(46px,6vw,82px);line-height:1.03}.solo-collection{padding-top:50px;border-top:1px solid var(--line)}@media(max-width:760px){.zone-title{font-size:clamp(36px,9vw,58px)}.solo-collection{padding-top:42px}}


/* App download calls to action */
.download-cta{margin-top:28px;display:grid;justify-items:start;gap:12px}.download-cta p,.download-strip p,.bottom-prompt{margin:0;color:#fff;font-size:clamp(18px,2.5vw,25px);font-weight:700;line-height:1.35;text-shadow:0 2px 14px #000}.download-button{min-height:60px;padding:0 34px;justify-content:center;gap:0;font-size:17px;letter-spacing:.04em;background:#f3b336;color:#17100a;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 10px 30px rgba(0,0,0,.35);animation:download-jiggle 1.1s ease-in-out infinite}.download-button:hover{background:#ffd16b;transform:scale(1.04)}@keyframes download-jiggle{0%,75%,100%{transform:translateX(0) rotate(0)}78%{transform:translateX(-3px) rotate(-1deg)}82%{transform:translateX(3px) rotate(1deg)}86%{transform:translateX(-3px) rotate(-1deg)}90%{transform:translateX(2px) rotate(1deg)}94%{transform:translateX(0) rotate(0)}}.download-strip{margin:0 7vw 68px;padding:34px 28px;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center;background:linear-gradient(110deg,rgba(30,27,25,.96),rgba(20,20,19,.94)),url("assets/embrace-background.png") center/cover;border:1px solid rgba(213,164,119,.35)}.bottom-prompt{margin-top:14px;font-size:clamp(17px,2vw,22px)}.invite{background:linear-gradient(110deg,rgba(30,27,25,.95),rgba(20,20,19,.94) 65%,rgba(30,33,29,.93)),url("assets/embrace-background.png") center/cover}.android-gate[hidden]{display:none}.android-gate{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(8,8,10,.76),rgba(8,8,10,.48)),url("assets/embrace-background.png") center/cover no-repeat}.android-gate-card{max-width:680px;padding:36px;text-align:center;background:rgba(10,10,12,.7);border:1px solid rgba(213,164,119,.48);backdrop-filter:blur(8px)}.android-gate-card h1{font-size:clamp(38px,7vw,72px);line-height:1.08;margin:0}@media(max-width:760px){.download-strip{margin:0 5vw 58px;flex-direction:column;gap:16px;padding:28px 18px}.download-cta{justify-items:stretch}.download-button{width:100%;min-height:62px}.android-gate-card{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.download-button{animation:none}}
/* Twenty-second viewing limit */
.viewing-countdown{position:fixed;z-index:5;top:78px;right:18px;padding:10px 14px;background:rgba(10,10,12,.82);border:1px solid rgba(213,164,119,.55);color:#fff;font-size:14px;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(8px)}.viewing-countdown[hidden],.timed-download-gate[hidden]{display:none}.timed-download-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(8,8,10,.76),rgba(8,8,10,.48)),url("assets/embrace-background.png") center/cover no-repeat}.timed-download-card{max-width:760px;padding:38px;text-align:center;background:rgba(10,10,12,.78);border:1px solid rgba(213,164,119,.52);backdrop-filter:blur(8px)}.timed-download-card h1{font-size:clamp(34px,6vw,64px);line-height:1.12;margin:0 0 28px}.timed-download-card .download-button{width:min(100%,360px)}body.viewing-ended{overflow:hidden}@media(max-width:760px){.viewing-countdown{top:70px;right:12px;font-size:13px}.timed-download-card{padding:28px 20px}}
/* White page surface and natural upward scrolling */
:root{color-scheme:light;--ink:#171717;--muted:#666;--bg:#fff;--line:rgba(0,0,0,.14)}
html,body{min-height:100%;overflow-x:hidden;overflow-y:auto;background:#fff;color:#171717}
body.viewing-ended{overflow:hidden}


/* Video-only scrolling landing page */
:root{color-scheme:dark;--bg:#050505;--ink:#fff}
html,body{background:#050505!important;color:#fff!important;overflow-x:hidden}
.topbar,.hero,.section-heading,.video-caption,.download-strip,.invite,.footer,.viewing-countdown,.timed-download-gate,.android-gate{display:none!important}
main{padding:0 0 112px!important}
.section-wrap{padding:0!important;margin:0!important;max-width:none!important}
.gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}
.video-card{position:relative;border:0!important;border-radius:12px;overflow:hidden;background:#090909!important}
.video-card video{width:100%;aspect-ratio:1/1!important;object-fit:cover;background:#090909!important}
.load-large-video{top:45%!important}
.sticky-download{position:fixed;z-index:10001;left:0;right:0;bottom:0;padding:26px 18px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 24%,#000 100%)}.sticky-download p{width:min(100%,540px);margin:0;text-align:center;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-shadow:0 2px 8px #000}
.sticky-download .download-button{width:min(100%,540px);min-height:76px;border-radius:18px;justify-content:center;background:linear-gradient(100deg,#ec164a,#ed3d91);color:white;font-size:22px;font-weight:800;box-shadow:0 0 0 8px rgba(228,26,83,.32);animation:none}
.countdown-popup[hidden]{display:none}.countdown-popup{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76)}.countdown-card{width:min(100%,560px);padding:30px 24px;text-align:center;background:#111;border:1px solid #ed3d91;border-radius:18px}.countdown-card p{margin:0 0 24px;color:#fff;font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.25}.countdown-card .download-button{width:100%;min-height:68px;justify-content:center;border-radius:14px;background:linear-gradient(100deg,#ec164a,#ed3d91);color:#fff;font-size:20px;font-weight:800}
@media(max-width:600px){.gallery{gap:5px!important;padding:5px!important}.video-card video{aspect-ratio:4/5!important}.sticky-download .download-button{min-height:66px;font-size:19px}}


.topbar,.footer{display:none!important}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 6px 165px;background:#050505}.photo-card{margin:0;overflow:hidden;border-radius:12px}.photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.sticky-download{position:fixed;z-index:10001;left:0;right:0;bottom:0;padding:22px 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 25%,#000)}.sticky-download p{margin:0;text-align:center;color:white;font-size:15px;font-weight:700}.sticky-download .download-button{width:min(100%,540px);min-height:70px;justify-content:center;border-radius:16px;background:linear-gradient(100deg,#ec164a,#ed3d91);color:#fff;font-size:21px;font-weight:800}
