88 lines
5.8 KiB
HTML
88 lines
5.8 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<html><head>
|
||
|
|
<meta name="description" content="Los Angeles, 1945 The dare to re-imagine home A post-and-beam box, slotted between eucalyptus in Pacific Palisades — Case Study House No. Eight . Charles…"><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:#ece3d2;overflow:hidden}
|
||
|
|
#root{position:relative;width:1920px;height:1080px;overflow:hidden;background:#ece3d2}
|
||
|
|
.clip{position:absolute;inset:0;display:grid;place-items:center}
|
||
|
|
.imgfull{position:absolute;inset:0;background-size:cover;background-position:center}
|
||
|
|
.wash{position:absolute;inset:0;
|
||
|
|
background:linear-gradient(160deg,rgba(44,42,36,0.12),rgba(44,42,36,0.52) 60%,rgba(30,28,22,0.78))}
|
||
|
|
.tile{position:relative;max-width:1280px;padding:56px 70px;z-index:2}
|
||
|
|
.kicker{font-family:Georgia,serif;font-style:italic;font-size:34px;color:#f2e9d6;letter-spacing:.4px;opacity:.86}
|
||
|
|
.title{font-family:Georgia,serif;font-weight:600;font-size:96px;line-height:1.06;color:#fbf6ea;margin:14px 0 0}
|
||
|
|
.title .accent{font-style:italic;font-weight:400;color:#e6d7b8}
|
||
|
|
.rule{width:150px;height:4px;background:#d9c9a6;margin:26px 0 0}
|
||
|
|
.caption{font-family:Georgia,serif;font-style:italic;font-size:40px;line-height:1.5;color:#f2e9d6;max-width:1180px}
|
||
|
|
/* watercolor grain overlay */
|
||
|
|
.grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.16;
|
||
|
|
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}
|
||
|
|
</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="main" data-start="0" data-width="1920" data-height="1080" data-duration="50">
|
||
|
|
|
||
|
|
<section id="s1" class="clip" data-start="0" data-duration="12" data-track-index="1">
|
||
|
|
<div class="imgfull" style="background-image:url('https://images.pexels.com/photos/13278598/pexels-photo-13278598.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||
|
|
<div class="wash"></div>
|
||
|
|
<div class="tile">
|
||
|
|
<div class="kicker" id="s1-kicker">Los Angeles, 1945</div>
|
||
|
|
<div class="title" id="s1-title">The <span class="accent">dare</span> to re-imagine home</div>
|
||
|
|
<div class="rule" id="s1-rule"></div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
|
||
|
|
<section id="s2" class="clip" data-start="12" data-duration="14" data-track-index="1">
|
||
|
|
<div class="imgfull" style="background-image:url('https://images.pexels.com/photos/30254795/pexels-photo-30254795.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||
|
|
<div class="wash"></div>
|
||
|
|
<div class="tile">
|
||
|
|
<div class="caption" id="s2-cap">A post-and-beam box, slotted between eucalyptus in <br/>Pacific Palisades — Case Study House <span style="font-weight:600">No. Eight</span>.</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
|
||
|
|
<section id="s3" class="clip" data-start="26" data-duration="12" data-track-index="1">
|
||
|
|
<div class="imgfull" style="background-image:url('https://images.pexels.com/photos/18657159/pexels-photo-18657159.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||
|
|
<div class="wash"></div>
|
||
|
|
<div class="tile">
|
||
|
|
<div class="kicker" id="s3-kicker">Charles & Ray Eames, built 1949</div>
|
||
|
|
<div class="title" id="s3-title">Built again, <span class="accent">and again</span>, and again</div>
|
||
|
|
<div class="rule" id="s3-rule"></div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
|
||
|
|
<section id="s4" class="clip" data-start="38" data-duration="12" data-track-index="1">
|
||
|
|
<div class="imgfull" style="background-image:url('https://images.pexels.com/photos/18337008/pexels-photo-18337008.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||
|
|
<div class="wash" style="background:linear-gradient(160deg,rgba(30,42,30,0.2),rgba(27,38,27,0.6) 60%,rgba(18,26,18,0.82))"></div>
|
||
|
|
<div class="tile">
|
||
|
|
<div class="caption" id="s4-cap">Modernism isn't a straight line to the future. It's the path<br/>around the tree you <span style="font-weight:600">refused to cut down</span>.</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
|
||
|
|
<div class="grain"></div>
|
||
|
|
|
||
|
|
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
|
||
|
|
<audio id="voice-s2" src="audio/s2.wav" data-start="12"></audio>
|
||
|
|
<audio id="voice-s3" src="audio/s3.wav" data-start="26"></audio>
|
||
|
|
<audio id="voice-s4" src="audio/s4.wav" data-start="38"></audio>
|
||
|
|
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.14"></audio>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
window.__timelines = window.__timelines || {};
|
||
|
|
const tl = gsap.timeline({ paused: true });
|
||
|
|
tl.fromTo("#s1-kicker", {opacity:0,y:26},{opacity:1,y:0,duration:1.4,ease:"power3.out"},0.8);
|
||
|
|
tl.fromTo("#s1-title", {opacity:0,y:40},{opacity:1,y:0,duration:1.6,ease:"power3.out"},1.3);
|
||
|
|
tl.fromTo("#s1-rule", {scaleX:0},{scaleX:1,duration:1.2,ease:"power3.inOut"},2.6);
|
||
|
|
tl.fromTo("#s2-cap", {opacity:0,y:30},{opacity:1,y:0,duration:1.6,ease:"power3.out"},13.0);
|
||
|
|
tl.fromTo(".clip", {opacity:0},{opacity:1,duration:0.6,ease:"power1.out"},0);
|
||
|
|
tl.to("#s1", {opacity:0,duration:0.8,ease:"power1.out"},11.0);
|
||
|
|
tl.to("#s2", {opacity:0,duration:0.8,ease:"power1.out"},25.0);
|
||
|
|
tl.to("#s3", {opacity:0,duration:0.8,ease:"power1.out"},37.0);
|
||
|
|
tl.fromTo("#s3-kicker", {opacity:0,y:26},{opacity:1,y:0,duration:1.3,ease:"power3.out"},27.0);
|
||
|
|
tl.fromTo("#s3-title", {opacity:0,y:36},{opacity:1,y:0,duration:1.5,ease:"power3.out"},27.5);
|
||
|
|
tl.fromTo("#s3-rule", {scaleX:0},{scaleX:1,duration:1.1,ease:"power3.inOut"},29.0);
|
||
|
|
tl.fromTo("#s4-cap", {opacity:0,y:30},{opacity:1,y:0,duration:1.8,ease:"power3.out"},39.0);
|
||
|
|
window.__timelines["main"] = tl;
|
||
|
|
</script>
|
||
|
|
</body></html>
|