*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(38px,5.6vw,72px);line-height:1.02;font-weight:700}h2{font-size:clamp(27px,3.4vw,42px);line-height:1.04}h3{font-size:clamp(19px,2vw,25px);line-height:1.1}p{line-height:1.35}img{display:block;max-width:100%}.site-header{height:64px;position:absolute;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw}.site-header a{text-decoration:none}.site-header .wordmark{font-size:15px;font-weight:700}.hero{min-height:730px;display:grid;place-items:center;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 75%),url('assets/image-15.jpg') center/cover}.hero-inner{width:min(53%,650px);padding:150px 0 40px}.hero h1{margin-bottom:50px}.hero .credit{margin-bottom:30px}.hero-inner>p:last-child{text-align:center}.year{min-height:600px;background:#000 url('assets/image-00.jpg') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:65px;text-align:center;padding:80px 24px}.earth{position:relative;width:220px;height:220px;display:grid;place-items:center}.earth img{position:absolute;width:100%;height:100%;object-fit:contain}.earth h1{z-index:1}.year>p{max-width:390px}.genesis{padding:75px 5vw 50px}.genesis-grid{position:relative;min-height:850px;max-width:1200px;margin:auto;display:grid;grid-template-columns:55% 45%}.city{position:absolute;inset:0 0 auto;max-height:820px;overflow:hidden}.city img{width:100%;height:820px;object-fit:cover}.city:after{content:'';position:absolute;inset:0;background:#0008;pointer-events:none}.genesis-copy{grid-column:2;position:relative;z-index:1;padding:0 6%;display:flex;flex-direction:column;justify-content:space-between;height:720px}.genesis-copy p{width:72%;align-self:center}.doctor{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(55%,360px)}.doctor img{width:100%}.doctor figcaption{font-size:20px;font-weight:bold;text-align:center;padding-top:22px}.zoom{position:absolute;right:10px;top:10px;background:#0009;color:white;border:1px solid #fff8;border-radius:50%;width:36px;height:36px;cursor:pointer;z-index:2}.sea-video{max-width:850px;margin:70px auto 0}.sea-video p{max-width:750px;margin:20px auto}.discovery{min-height:610px;padding:80px 8vw;display:flex;align-items:stretch;background:linear-gradient(90deg,#000b,#0005),url('assets/image-04.jpg') center/cover}.discovery>div{display:flex;flex-direction:column;justify-content:space-between;width:min(460px,100%)}.discovery h1{max-width:360px}.research{padding:80px 10vw 110px;text-align:center;min-height:560px}.research h1{margin-bottom:75px}.links{max-width:900px;margin:auto;display:flex;flex-direction:column;gap:25px}.links a{font-size:clamp(15px,1.6vw,20px);text-decoration:underline;text-underline-offset:4px}.movies{padding:100px 6vw;background:#000 url('assets/image-05.jpg') center/cover}.movies h1{text-align:center;margin-bottom:70px}.film-pair{display:grid;grid-template-columns:2fr 1fr;gap:45px;max-width:1200px;margin:auto}.film-pair p,.wide-film p{margin:30px auto;max-width:750px}.wide-film{max-width:850px;margin:80px auto}.video-slot{aspect-ratio:16/9;background:linear-gradient(#0007,#0008),var(--poster) center/cover;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.13em;color:#fff}.triangle{border:1px solid #fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;padding-left:3px;font-size:17px}.tutorial{max-width:1200px;margin:auto;padding:40px 5vw 100px}.tutorial>h3{max-width:420px;margin:0 0 30px}.tutorial-bottom{display:grid;grid-template-columns:3fr 1fr;gap:40px;margin-top:80px}.call-copy h3{margin-bottom:18px}.call-copy p{margin-bottom:15px}.audio-slot{border:1px solid #777;padding:16px;margin-top:30px}.audio-slot small{display:block;color:#aaa;margin:8px 0 0 22px}.models{position:relative;min-height:820px;padding:75px 10vw 80px;background:linear-gradient(#000b,#000b),url('assets/image-06.jpg') center/cover}.models h1{max-width:550px;margin-bottom:55px}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:850px;margin:auto}.models figure img{width:100%;aspect-ratio:1;object-fit:cover}.models figcaption{font-size:10px;letter-spacing:.1em;padding-top:8px;color:#ddd}.models h2{margin-top:35px}.closing{max-width:1200px;margin:auto;min-height:850px;position:relative;padding:80px 8vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.closing p{z-index:1}.closing p:last-child{align-self:center;grid-column:3}.texture{position:absolute;width:90%;bottom:10%;left:5%;height:42%;object-fit:cover}.redrocks{position:absolute;width:45%;left:15%;top:23%;height:33%;object-fit:cover}.thanks{min-height:620px;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:50px 12vw}.thanks-one{position:absolute;left:13%;top:14%;height:70%;width:27%;object-fit:cover}.thanks-two{position:absolute;left:36%;bottom:6%;height:34%;width:13%;object-fit:cover}.thanks h1{width:25%;z-index:1}footer{min-height:130px;padding:40px 7vw;display:flex;justify-content:space-between}.lightbox{border:0;background:#111e;max-width:none;max-height:none;width:100vw;height:100vh;padding:60px;place-items:center}.lightbox[open]{display:grid}.lightbox::backdrop{background:#000b}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.close{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}@media(max-width:700px){h1{font-size:clamp(38px,9vw,56px)}.site-header{padding:0 20px}.site-header .wordmark{font-size:12px}.hero{min-height:720px}.hero-inner{width:85%;padding-top:150px}.hero h1{font-size:clamp(36px,9vw,58px)}.year{min-height:550px}.genesis{padding:55px 20px}.genesis-grid{display:flex;flex-direction:column;min-height:0}.city{position:relative;max-height:460px}.city img{height:460px}.genesis-copy{height:auto;padding:35px 0;gap:25px}.genesis-copy p{width:100%}.doctor{width:70%}.sea-video{margin-top:55px}.discovery{min-height:580px;padding:60px 25px}.research{padding:75px 20px}.film-pair,.tutorial-bottom{grid-template-columns:1fr}.wide-film{margin:55px auto}.models{padding:70px 20px}.models-grid{grid-template-columns:repeat(2,1fr);gap:15px}.closing{min-height:720px;grid-template-columns:1fr 1fr;padding:50px 25px}.closing p:last-child{grid-column:2;align-self:end}.redrocks{top:25%;width:65%}.thanks{min-height:520px;padding:40px 20px}.thanks-one{left:6%;width:40%;height:60%}.thanks-two{left:32%;width:20%}.thanks h1{width:40%;font-size:36px}footer{gap:25px}}
.contact-page{min-height:calc(100vh - 130px);padding:170px 10vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-copy h1{margin-bottom:50px}.contact-copy p{max-width:420px;margin-bottom:20px;font-size:15px}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label{font-size:14px}.contact-form label>span{font-size:11px;color:#aaa}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #999;background:#fff;color:#111;padding:13px;font:inherit}.contact-form .names{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form small{display:block;margin-top:6px;color:#bbb}.contact-form button{align-self:start;background:#fff;color:#000;border:0;padding:15px 26px}.contact-form button:disabled{opacity:.6}.form-note{color:#bbb;font-size:12px}@media(max-width:700px){.contact-page{grid-template-columns:1fr;gap:50px;padding:130px 25px 70px}}

.site-header .portfolio-back{justify-self:end}
/* Scroll entrances follow the original site's fade and subtle image/heading scale. */
@media (prefers-reduced-motion:no-preference){.motion-ready .reveal{opacity:0;transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.motion-ready h1.reveal,.motion-ready h2.reveal,.motion-ready h3.reveal{transform:scale(.9)}.motion-ready img.reveal{transform:scale(.96)}.motion-ready p.reveal,.motion-ready .links a.reveal{transform:translateY(12px)}.motion-ready .reveal.visible{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.video-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#090909}
