Files
cycle-atlas/videos/lookatu-promo/index.html
T

246 lines
7.6 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=1080, height=1920" />
<script src="assets/vendor/gsap.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html,
body {
width: 1080px;
height: 1920px;
overflow: hidden;
background: #000;
}
#root {
position: relative;
width: 1080px;
height: 1920px;
overflow: hidden;
background: #F5F0E6;
}
.scene {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div
id="root"
data-composition-id="main"
data-start="0"
data-duration="54.733"
data-width="1080"
data-height="1920"
>
<div
id="el-01-hook"
class="scene"
data-composition-id="01-hook"
data-composition-src="compositions/frames/01-hook.html"
data-start="0"
data-duration="6.14"
data-track-index="0"
></div>
<audio
id="el-01-hook-voice"
src="assets/voice/01.wav"
data-start="0"
data-duration="5.64"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-02-worry"
class="scene"
data-composition-id="02-worry"
data-composition-src="compositions/frames/02-worry.html"
data-start="5.64"
data-duration="7.511"
data-track-index="1"
></div>
<audio
id="el-02-worry-voice"
src="assets/voice/02.wav"
data-start="5.64"
data-duration="7.111"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-03-meet"
class="scene"
data-composition-id="03-meet"
data-composition-src="compositions/frames/03-meet.html"
data-start="12.751"
data-duration="8.644"
data-track-index="0"
></div>
<audio
id="el-03-meet-voice"
src="assets/voice/03.wav"
data-start="12.751"
data-duration="8.144"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-04-limits"
class="scene"
data-composition-id="04-limits"
data-composition-src="compositions/frames/04-limits.html"
data-start="20.895"
data-duration="7.099"
data-track-index="1"
></div>
<audio
id="el-04-limits-voice"
src="assets/voice/04.wav"
data-start="20.895"
data-duration="6.599"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-05-apps"
class="scene"
data-composition-id="05-apps"
data-composition-src="compositions/frames/05-apps.html"
data-start="27.494"
data-duration="6.203"
data-track-index="0"
></div>
<audio
id="el-05-apps-voice"
src="assets/voice/05.wav"
data-start="27.494"
data-duration="5.703"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-06-location"
class="scene"
data-composition-id="06-location"
data-composition-src="compositions/frames/06-location.html"
data-start="33.197"
data-duration="7.013"
data-track-index="1"
></div>
<audio
id="el-06-location-voice"
src="assets/voice/06.wav"
data-start="33.197"
data-duration="6.513"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-07-balance"
class="scene"
data-composition-id="07-balance"
data-composition-src="compositions/frames/07-balance.html"
data-start="39.71"
data-duration="5.968"
data-track-index="0"
></div>
<audio
id="el-07-balance-voice"
src="assets/voice/07.wav"
data-start="39.71"
data-duration="5.468"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-08-platforms"
class="scene"
data-composition-id="08-platforms"
data-composition-src="compositions/frames/08-platforms.html"
data-start="45.178"
data-duration="4.183"
data-track-index="1"
></div>
<audio
id="el-08-platforms-voice"
src="assets/voice/08.wav"
data-start="45.178"
data-duration="3.783"
data-track-index="10"
data-volume="1"
></audio>
<div
id="el-09-cta"
class="scene"
data-composition-id="09-cta"
data-composition-src="compositions/frames/09-cta.html"
data-start="48.961"
data-duration="5.772"
data-track-index="0"
></div>
<audio
id="el-09-cta-voice"
src="assets/voice/09.wav"
data-start="48.961"
data-duration="5.772"
data-track-index="10"
data-volume="1"
></audio>
<!-- captions -->
<div
id="el-captions"
data-track-kind="captions"
class="scene"
data-composition-id="captions"
data-composition-src="compositions/captions.html"
data-start="0"
data-duration="54.733"
data-track-index="2"
></div>
</div>
<script>
window.__timelines = window.__timelines || {};
window.__timelines["main"] = gsap.timeline({ paused: true });
// ── frame transitions (injected by transitions.mjs) ──
(function () { var tl = window.__timelines["main"];
tl.to("#el-01-hook", { opacity: 0, duration: 0.5, ease: "power2.inOut" }, 5.64);
tl.fromTo("#el-02-worry", { opacity: 0 }, { opacity: 1, duration: 0.5, ease: "power2.inOut" }, 5.64);
tl.to("#el-02-worry", { scale: 2.5, opacity: 0, filter: "blur(8px)", duration: 0.4, ease: "power3.in" }, 12.751);
tl.fromTo("#el-03-meet", { scale: 0.5, opacity: 0, filter: "blur(8px)" }, { scale: 1, opacity: 1, filter: "blur(0px)", duration: 0.4, ease: "power3.out" }, 12.751);
tl.to("#el-03-meet", { x: -1080, duration: 0.5, ease: "power3.inOut" }, 20.895);
tl.fromTo("#el-04-limits", { x: 1080, opacity: 1 }, { x: 0, opacity: 1, duration: 0.5, ease: "power3.inOut" }, 20.895);
tl.to("#el-04-limits", { x: -1080, duration: 0.5, ease: "power3.inOut" }, 27.494);
tl.fromTo("#el-05-apps", { x: 1080, opacity: 1 }, { x: 0, opacity: 1, duration: 0.5, ease: "power3.inOut" }, 27.494);
tl.to("#el-05-apps", { x: -1080, duration: 0.5, ease: "power3.inOut" }, 33.197);
tl.fromTo("#el-06-location", { x: 1080, opacity: 1 }, { x: 0, opacity: 1, duration: 0.5, ease: "power3.inOut" }, 33.197);
tl.to("#el-06-location", { opacity: 0, duration: 0.5, ease: "power2.inOut" }, 39.71);
tl.fromTo("#el-07-balance", { opacity: 0 }, { opacity: 1, duration: 0.5, ease: "power2.inOut" }, 39.71);
tl.to("#el-07-balance", { opacity: 0, duration: 0.5, ease: "power2.inOut" }, 45.178);
tl.fromTo("#el-08-platforms", { opacity: 0 }, { opacity: 1, duration: 0.5, ease: "power2.inOut" }, 45.178);
tl.to("#el-08-platforms", { scale: 2.5, opacity: 0, filter: "blur(8px)", duration: 0.4, ease: "power3.in" }, 48.961);
tl.fromTo("#el-09-cta", { scale: 0.5, opacity: 0, filter: "blur(8px)" }, { scale: 1, opacity: 1, filter: "blur(0px)", duration: 0.4, ease: "power3.out" }, 48.961);
tl.to({}, { duration: 54.733 }, 0); // full-span anchor — main.duration() == composition total (Studio master duration)
})();
</script>
</body>
</html>