: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}}

.invite-actions{display:flex;flex-wrap:wrap;gap:12px}
.button-whatsapp{background:#25d366;color:#062d16;justify-content:center;min-width:145px}
.button-whatsapp:hover{background:#5be38c}
.button-telegram{background:#229ed9;color:#fff;justify-content:center;min-width:145px}
.button-telegram:hover{background:#53b8e8}
.access-notice[hidden]{display:none}
.access-notice{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(8,8,10,.57),rgba(8,8,10,.7)),url("assets/embrace-background.png") center 38%/cover no-repeat;text-align:center}
.access-notice-card{width:min(100%,620px);padding:clamp(28px,7vw,64px);background:rgba(8,8,10,.68);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(5px)}
.access-notice-card h1{font-size:clamp(40px,8vw,72px);line-height:1.05;margin:0 0 18px}
.access-notice-card p:last-child{margin:0 auto;color:#f4f0e9;font-size:clamp(15px,3vw,19px);line-height:1.7;max-width:430px}
.access-denied{overflow:hidden}
.access-denied> :not(.access-notice){visibility:hidden}
@media(max-width:760px){.invite-actions{width:100%;flex-direction:column}.invite-actions .button{width:100%}}


.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}}

