mile-run-protocol/films/pin-zero/index.html
2026-07-18 22:52:33 +00:00

76 lines
4.2 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="UTF-8"/>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
<style>
body{margin:0;background:#0b0f14;color:#fff;font-family:'JetBrains Mono',ui-monospace,monospace}
#root{position:relative;width:1920px;height:1080px;overflow:hidden}
.clip{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:4rem}
.metric{font-feature-settings:'tnum';font-variant-numeric:tabular-nums;color:#4ade80}
.seam{border-bottom:2px solid #ffd700;padding-bottom:1rem;display:inline-block}
h1{font-size:3.5rem;margin:0;color:#ffd700;letter-spacing:-0.03em}
h2{font-size:1.8rem;margin:1rem 0 0;color:#e0e0e0;font-weight:normal}
p{font-size:1.6rem;line-height:1.6;max-width:60ch;margin:1rem auto;color:#b0b0b0}
.image-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.3}
</style>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<div id="root" data-composition-id="pin-zero" data-start="0" data-width="1920" data-height="1080" data-duration="45">
<!-- BGM -->
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.12"></audio>
<!-- SCENE 1: THE SLIP -->
<section id="s1" class="clip" data-start="0" data-duration="15" data-track-index="1">
<div class="image-layer" style="background-image:url('https://images-assets.nasa.gov/image/PIA02875/PIA02875~thumb.jpg')"></div>
<h1 id="s1-title"><span class="seam">PIN ZERO</span></h1>
<h2 id="s1-sub">The Network Ticket That Taught Us</h2>
<p id="s1-metric" class="metric">±0.0001mm on the dome-seat rail</p>
</section>
<!-- SCENE 2: THE VARIANCE -->
<section id="s2" class="clip" data-start="15" data-duration="15" data-track-index="1">
<div class="image-layer" style="background-image:url('https://images-assets.nasa.gov/image/KSC01pp0102/KSC01pp0102~medium.jpg')"></div>
<h1 id="s2-title">THE VARIANCE WAS NOT FAILURE</h1>
<h2 id="s2-sub">It Was The First True Measurement</h2>
<p id="s2-metric" class="metric">Ticket #0x7F • Burlington 0400</p>
</section>
<!-- SCENE 3: THE GOLDEN SEAM -->
<section id="s3" class="clip" data-start="30" data-duration="15" data-track-index="1">
<div class="image-layer" style="background-image:url('https://images.pexels.com/photos/11470749/pexels-photo-11470749.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
<h1 id="s3-title"><span class="seam">THE GOLDEN SEAM</span></h1>
<h2 id="s3-sub">We Pour The Vein Where The Fracture Sang</h2>
<p id="s3-metric" class="metric">Triple-Check Protocol: Active</p>
</section>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
// Scene 1 animations
tl.to("#s1-title", { opacity: 1, y: 0, duration: 1.2, ease: "power3.out" }, 0.5);
tl.to("#s1-sub", { opacity: 1, y: 0, duration: 1.0, ease: "power3.out" }, 2.5);
tl.to("#s1-metric", { opacity: 1, scale: 1.02, duration: 0.8, ease: "power2.out" }, 4.0);
// Scene 2 animations
tl.fromTo("#s2-title",
{ opacity: 0, scale: 0.95 },
{ opacity: 1, scale: 1.0, duration: 1.5, ease: "back.out(1.7)" },
15.5
);
tl.to("#s2-sub", { opacity: 1, y: 0, duration: 1.0, ease: "power3.out" }, 17.0);
tl.to("#s2-metric", { opacity: 1, letterSpacing: "-0.02em", duration: 1.2, ease: "power2.out" }, 18.5);
// Scene 3 animations
tl.to("#s3-title", { opacity: 1, y: 0, duration: 1.8, ease: "power3.out" }, 30.5);
tl.to("#s3-sub", { opacity: 1, y: 0, duration: 1.2, ease: "power3.out" }, 32.5);
tl.to("#s3-metric", { opacity: 1, color: "#ffd700", duration: 1.0, ease: "power2.out" }, 34.0);
window.__timelines["pin-zero"] = tl;
</script>
</div>
</body>
</html>