.palm { position: absolute; transform: translate(10vmin, 0vmin) rotate(6deg); --width: min(20vmin, 20%); --hw: calc(var(--width) / 2); width: var(--width); aspect-ratio: 3/4; container-type: size; filter: drop-shadow(2px 4px 6px var(--sun-color-2)); } .palm.small { transform: translate(9vmin, 9vmin) scale(0.4) rotate(344deg) skewX(5deg); } .palm .leaf-1, .palm .leaf-1-s { position: absolute; width: 70cqmin; height: 50cqmin; top: 0; background: linear-gradient(160deg, var(--color-palm-leaf) 50%, var(--color-palm-leaf-2)); -webkit-clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); transform: translate(13cqmin, 16cqmin) rotate(347deg); } .palm .leaf-1-s { transform: translate(61cqmin, 17cqmin) rotate(14deg) scaleX(-1); } .palm .leaf-2, .palm .leaf-2-s { position: absolute; width: 80cqmin; height: 35cqmin; top: 0; background: linear-gradient(160deg, var(--color-palm-leaf) 50%, var(--color-palm-leaf-2)); -webkit-clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); transform: translate(-6cqmin, -1cqmin) rotate(19deg); } .palm .leaf-2-s { transform: translate(66cqmin, 6cqmin) rotate(-8deg) scaleX(-1); } .palm .leaf-3, .palm .leaf-3-s { position: absolute; width: 47cqmin; height: 30cqmin; top: 0; background: linear-gradient(160deg, var(--color-palm-leaf) 50%, var(--color-palm-leaf-2)); -webkit-clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); clip-path: polygon(49.7% 16.42%, 69.46% 11.94%, 87.03% 17.91%, 98.4% 30.85%, 96.01% 34.33%, 85.43% 30.85%, 79.64% 37.81%, 76.65% 57.71%, 74.65% 48.76%, 74.05% 65.17%, 70.46% 70.15%, 69.86% 50.25%, 67.27% 67.16%, 63.67% 72.64%, 65.07% 61.19%, 63.87% 53.23%, 60.48% 70.65%, 56.69% 75.62%, 58.48% 64.18%, 57.68% 58.21%, 53.69% 77.61%, 49.9% 82.09%, 51.9% 60.2%, 48.9% 74.13%, 46.31% 81.09%, 41.92% 85.07%, 45.71% 62.69%, 39.52% 83.58%, 33.53% 88.06%, 36.13% 81.09%, 39.52% 66.67%, 31.74% 85.57%, 25.55% 91.54%, 28.74% 84.58%, 31.74% 69.15%, 28.14% 78.61%, 25.15% 85.07%, 16.77% 92.54%, 18.96% 86.07%, 22.55% 74.63%, 16.57% 85.07%, 13.97% 88.56%, 6.59% 93.03%, 12.77% 80.1%, 9.18% 85.57%, 0.8% 96.52%, 3.39% 86.07%, 16.57% 54.73%, 31.94% 28.36%); transform: translate(67cqmin, -8.8cqmin) rotate(128deg) scaleY(-1); } .palm .leaf-3-s { transform: translate(19.5cqmin, -10.8cqmin) rotate(56deg); height: 20cqmin; width: 66cqmin; z-index: -1; } .palm .trunk { position: absolute; height: 80cqh; width: 22cqw; transform: translate(53cqw, 10cqh); border-radius: 200cqmin/1000cqmin; box-shadow: 5cqmin 8cqmin 0 0 var(--color-palm-trunk); } .palm .trunk-bottom { position: absolute; width: 0; height: 0; bottom: 5cqh; transform: translate(48cqw, 4cqh) rotate(359deg); border-bottom: 20cqw var(--color-palm-trunk) solid; border-left: 25cqw solid transparent; } body { display: grid; place-items: center; height: 100vh; width: 100vw; background: #333; color: magenta; } :root { --color-palm-trunk: magenta; --color-palm-leaf: magenta; --color-palm-leaf-2: black; } :root { --labs-sys-color-delorean-1: #f986ff; --labs-sys-color-delorean-2: #d0a9d3; --labs-sys-color-delorean-lights-yellow: #fdee15; --labs-sys-color-delorean-lights-red: #e02842; --labs-sys-color-sun-2: #f672ca; --labs-sys-color-triangle: #6eccee; } .delorean { position: absolute; padding-bottom: 0.1vmin; bottom: 0; z-index: 11111; right: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; } .delorean .delorean-top { width: 40vmin; height: 18vmin; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7)), var(--labs-sys-color-delorean-1); -webkit-clip-path: polygon(25% 25%, 30.67% 25.33%, 24.67% 25.33%, 27.67% 23.33%, 37% 22%, 50% 21.33%, 59.67% 22%, 66.33% 23.33%, 71.88% 25%, 90.81% 55.29%, 98% 86.5%, 100% 100%, 0% 100%, 1.09% 87.65%, 7.68% 55.29%); clip-path: polygon(25% 25%, 30.67% 25.33%, 24.67% 25.33%, 27.67% 23.33%, 37% 22%, 50% 21.33%, 59.67% 22%, 66.33% 23.33%, 71.88% 25%, 90.81% 55.29%, 98% 86.5%, 100% 100%, 0% 100%, 1.09% 87.65%, 7.68% 55.29%); position: relative; } .delorean .delorean-top .top-lines-on-top { background: rgba(0, 0, 0, 0.2); height: 0.1vmin; width: 5.9vmin; top: 4.8vmin; left: 9.3vmin; position: absolute; } .delorean .delorean-top .top-lines-on-top.right { left: 23.4vmin; } .delorean .delorean-top .top-lines-on-top:before { position: absolute; content: ""; background: inherit; left: 0; top: -0.4vmin; width: 7vmin; height: inherit; } .delorean .delorean-top .top-lines-on-top:after { position: absolute; content: ""; background: inherit; left: 6.3vmin; top: -0.65vmin; width: 0.1vmin; height: 1.05vmin; transform: rotate(69deg); } .delorean .delorean-top .top-lines-on-top.right:before { right: 0.1vmin; left: unset; width: 6.8vmin; } .delorean .delorean-top .top-lines-on-top.right:after { right: 6.3vmin; left: unset; transform: rotate(-69deg); } .delorean .delorean-top .rear-window { position: absolute; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent); width: 31vmin; height: 6vmin; left: 4vmin; top: 4vmin; -webkit-clip-path: polygon(18% 25%, 82% 25%, 100% 100%, 0% 100%); clip-path: polygon(18% 25%, 82% 25%, 100% 100%, 0% 100%); } .delorean .delorean-top .rear-window:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, var(--labs-sys-color-delorean-1) 0vmin, transparent 0.2vmin), linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0.5vmin, transparent 0.5vmin); background-size: 400px 1.2vmin; } .delorean .delorean-top .lights { -webkit-clip-path: polygon(92.75% 66.28%, 93.66% 67.85%, 99.16% 85.07%, 99.16% 86.92%, 98% 87.69%, 2% 87.69%, 0.84% 86.92%, 0.84% 85.07%, 6.35% 67.85%, 7.16% 66.64%, 8.47% 65.8%, 91.53% 65.61%); clip-path: polygon(92.75% 66.28%, 93.66% 67.85%, 99.16% 85.07%, 99.16% 86.92%, 98% 87.69%, 2% 87.69%, 0.84% 86.92%, 0.84% 85.07%, 6.35% 67.85%, 7.16% 66.64%, 8.47% 65.8%, 91.53% 65.61%); background: linear-gradient(to right, orange, transparent, transparent, transparent, orange), var(--labs-sys-color-delorean-lights-yellow); width: 36.8vmin; height: 25.7vmin; left: 1.5vmin; bottom: -1.1vmin; position: absolute; } .delorean .delorean-top .lights-frame { position: absolute; top: 0.8vmin; right: 0.1vmin; bottom: 0.2vmin; left: 0.1vmin; background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)), var(--labs-sys-color-delorean-1); -webkit-clip-path: polygon(92.75% 66.28%, 93.66% 67.85%, 99.16% 85.07%, 99.16% 86.92%, 98% 87.69%, 66.29% 87.69%, 67.92% 86.6%, 97.89% 85.98%, 91.92% 67.85%, 7.9% 67.85%, 2.14% 85.96%, 31.39% 86.2%, 34.58% 87.69%, 2% 87.69%, 0.84% 86.92%, 0.84% 85.07%, 6.35% 67.85%, 7.16% 66.64%, 8.47% 65.8%, 91.53% 65.61%); clip-path: polygon(92.75% 66.28%, 93.66% 67.85%, 99.16% 85.07%, 99.16% 86.92%, 98% 87.69%, 66.29% 87.69%, 67.92% 86.6%, 97.89% 85.98%, 91.92% 67.85%, 7.9% 67.85%, 2.14% 85.96%, 31.39% 86.2%, 34.58% 87.69%, 2% 87.69%, 0.84% 86.92%, 0.84% 85.07%, 6.35% 67.85%, 7.16% 66.64%, 8.47% 65.8%, 91.53% 65.61%); } .delorean .delorean-top .red-light-left { background: var(--labs-sys-color-delorean-lights-red); position: absolute; top: 17.5vmin; left: 4vmin; bottom: 3.6vmin; width: 9vmin; } .delorean .delorean-top .red-light-right { background: var(--labs-sys-color-delorean-lights-red); position: absolute; top: 17.5vmin; right: 4.2vmin; bottom: 3.6vmin; width: 9vmin; } .delorean .delorean-top .lights:after { pointer-events: none; content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; opacity: 0.6; background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0.3vmin, transparent 0.3vmin), linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0.3vmin, transparent 0.3vmin); background-size: 1.5vmin 100px, 100px 1.5vmin; mix-blend-mode: soft-light; z-index: 1; } .delorean .delorean-top .id-container { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0.5) 90%), var(--labs-sys-color-delorean-1); position: absolute; top: 17vmin; right: 12.4vmin; bottom: 3.1vmin; width: 12.8vmin; border-radius: 4%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); z-index: 2; } .delorean .delorean-top .id { position: absolute; left: 1.7vmin; right: 1.7vmin; top: 1vmin; bottom: 1vmin; background: linear-gradient(45deg, #111, rgba(0, 0, 0, 0.5)); border-radius: 0.2vmin; z-index: 111; } .delorean .delorean-top .id:after { background: linear-gradient(45deg, var(--labs-sys-color-sun-2), var(--labs-sys-color-triangle)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; content: "NOTE"; font-size: 1.3vmin; font-weight: bold; font-family: "Capone", "Inter", "Helvetica Neue", "Helvetic", sans serif; position: absolute; letter-spacing: 0.05vmin; display: grid; place-items: center; inset: 0; transform: translateY(0.25vmin); } .delorean .delorean-top .id:before { content: "OUTATIME"; color: var(--labs-sys-color-sun-2); font-size: 0.6vmin; font-weight: bold; letter-spacing: 0.1vmin; text-align: center; position: absolute; left: 0.5vmin; top: 0.4vmin; right: 0.5vmin; } .delorean .delorean-top .red-reflection { background: #d8a7a7; position: absolute; height: 0.1vmin; bottom: 5.7vmin; right: 2.5vmin; left: 2.5vmin; box-shadow: 0 0 10px 1vmin var(--labs-sys-color-delorean-lights-red); mix-blend-mode: initial; opacity: 0.7; } .delorean .bumper-light-reflection { background: linear-gradient(to right, var(--labs-sys-color-delorean-lights-red), var(--labs-sys-color-delorean-lights-yellow) 10%, var(--labs-sys-color-delorean-lights-red) 70%), linear-gradient(to right, var(--labs-sys-color-delorean-lights-red), var(--labs-sys-color-delorean-lights-yellow) 10%, var(--labs-sys-color-delorean-lights-red) 70%); background-repeat: no-repeat; background-size: 100% 0.045vmin, 100% 0.25vmin; background-position: 0 7.5px, 0 -0.05vmin; height: 1vmin; width: 12vmin; transform: translate(1.8vmin, -0.5vmin); position: absolute; left: 0; bottom: 0; border-radius: 25%; opacity: 0.7; mix-blend-mode: plus-lighter; filter: drop-shadow(0 0 5px var(--labs-sys-color-delorean-lights-red)); } .delorean .bumper-light-reflection.right { transform: translate(26vmin, -0.5vmin) scaleX(-1); } .delorean .mirror-left, .delorean .mirror-right { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), var(--labs-sys-color-delorean-1); width: 5vmin; height: 2.8vmin; -webkit-clip-path: polygon(0% 5%, 1.5% 3.5%, 100% 0%, 86.5% 100%, 2.26% 76.98%, 0% 74%); clip-path: polygon(0% 5%, 1.5% 3.5%, 100% 0%, 86.5% 100%, 2.26% 76.98%, 0% 74%); transform: translate(-15.4vmin, 12.5vmin); } .delorean .mirror-left:before, .delorean .mirror-right:before { content: ""; position: absolute; top: 0.5vmin; right: 0.5vmin; left: 0.5vmin; bottom: 0.5vmin; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), var(--labs-sys-color-triangle); -webkit-clip-path: polygon(0% 5%, 1.5% 3.5%, 100% 0%, 86.5% 100%, 2.26% 76.98%, 0% 74%); clip-path: polygon(0% 5%, 1.5% 3.5%, 100% 0%, 86.5% 100%, 2.26% 76.98%, 0% 74%); } .delorean .mirror-right { transform: translate(14.2vmin, 9.6vmin) scaleX(-1); } .delorean .bumper { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.9) 70%, rgba(0, 0, 0, 0.7)), var(--labs-sys-color-delorean-1); height: 8vmin; width: 40vmin; position: relative; transform: translateY(-0.3vmin); -webkit-clip-path: polygon(0% 0%, 11.25% 3%, 50.25% 4%, 90.75% 3%, 100% 0%, 95% 71%, 88.75% 96%, 79% 98%, 51% 99%, 25.75% 97%, 12.75% 95%, 5.5% 73%); clip-path: polygon(0% 0%, 11.25% 3%, 50.25% 4%, 90.75% 3%, 100% 0%, 95% 71%, 88.75% 96%, 79% 98%, 51% 99%, 25.75% 97%, 12.75% 95%, 5.5% 73%); } .delorean .bumper-logo { position: absolute; left: 2.5vmin; /* Maintain current position */ top: 2vmin; /* Maintain current position */ background: whitesmoke; width: 4.2vmin; /* Match new design's width */ aspect-ratio: 3/2; /* Match new design's aspect ratio */ -webkit-mask: url(/angel.svg) center calc(-90%) no-repeat; /* Move mask upward */ mask: url(/angel.svg) center calc(-90%) no-repeat; /* Move mask upward */ -webkit-mask-size: contain; mask-size: contain; transform: rotate(-10deg); /* Apply new rotation */ mix-blend-mode: overlay; /* Match new blend mode */ padding-left: 70px; } .delorean .bumper-hole-1 { position: absolute; border-radius: 50%; width: 2.3vmin; aspect-ratio: 1; left: 8vmin; top: 4.7vmin; background: black; opacity: 0.8; border: 0.3vmin solid rgba(255, 255, 255, 0.1); } .delorean .bumper-hole-2 { position: absolute; border-radius: 50%; width: 2.3vmin; aspect-ratio: 1; left: 29.1vmin; top: 4.7vmin; background: black; opacity: 0.8; border: 0.3vmin solid rgba(255, 255, 255, 0.1); } .delorean .bumper-reflection { position: absolute; background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(200, 200, 200, 0.01), rgba(0, 0, 0, 0.6)); inset: 0; } .delorean .bumper-sticker { position: absolute; top: 1.1vmin; right: 4vmin; background: #bbb; width: 4.2vmin; aspect-ratio: 3/2; -webkit-mask: url(/thesis.svg) center calc(-90%) no-repeat; /* Move mask upward */ mask: url(/thesis.svg) center calc(-90%) no-repeat; /* Move mask upward */ -webkit-mask-size: contain; mask-size: contain; transform: rotate(-10deg); mix-blend-mode: overlay; padding-right: 70px; } .delorean .dashes { position: absolute; width: 14vmin; min-height: 0.4vmin; border-top: 0.5vmin dashed rgba(0, 0, 0, 0.6); border-bottom: 0.5vmin dashed rgba(0, 0, 0, 0.4); transform: translate(12.5vmin, 6vmin); border-radius: 20%; } .delorean .wheel-case-left, .delorean .wheel-case-right { position: absolute; background: linear-gradient(45deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4)), var(--labs-sys-color-delorean-1); width: 3.4vmin; height: 6vmin; transform: translateX(-20.5vmin); bottom: 8.6vmin; -webkit-clip-path: polygon(8.39% 31.01%, 19.67% 22.67%, 100% 0%, 100% 100%, 16.67% 100%, 13.84% 89.96%, 5% 40.94%); clip-path: polygon(8.39% 31.01%, 19.67% 22.67%, 100% 0%, 100% 100%, 16.67% 100%, 13.84% 89.96%, 5% 40.94%); } .delorean .wheel-case-right { transform: translateX(16.9vmin) scaleX(-1); } .delorean .wheel-left { -webkit-animation: wheel 0.1s ease infinite; animation: wheel 0.1s ease infinite; position: absolute; background: linear-gradient(to bottom, black, #222, black, #222, black); background-size: 100% 200%; width: 5.8vmin; height: 10vmin; transform: translate(-19.6vmin, 1vmin) rotate(1deg); border-radius: 0.3vmin; bottom: 0vmin; } .delorean .wheel-right { -webkit-animation: wheel 0.1s ease infinite; animation: wheel 0.1s ease infinite; background: linear-gradient(to bottom, black, #222, black, #222, black); background-size: 100% 200%; position: absolute; width: 5.8vmin; height: 10vmin; transform: translate(13.8vmin, 1vmin) rotate(-1deg); border-radius: 0.3vmin; bottom: 0vmin; } .delorean .shadow { position: absolute; background: rgba(0, 0, 0, 0.4); width: 29vmin; height: 40vmin; filter: blur(20px); border-radius: 20%; perspective: 100px; transform: rotateX(72deg) translateY(12rem); z-index: -1; } @-webkit-keyframes wheel { from { background-position-y: 0%; } from { background-position-y: 50%; } } @keyframes wheel { from { background-position-y: 0%; } from { background-position-y: 50%; } } .demo { transform: translateY(-2vmin); } body { background: #111; display: flex; align-items: flex-end; justify-content: center; height: 100vh; width: 100vw; color: var(--labs-sys-color-delorean-1); } @property --angle { syntax: ""; inherits: true; initial-value: 0deg; } :root { --labs-sys-color-background: #111; --labs-sys-color-on-background: white; --base-speed: 4s; --labs-sys-color-grid: #fac4ff; --labs-sys-color-grid-glow: #df7373; --labs-sys-color-sun-1: #fdb428; --labs-sys-color-sun-2: #f672ca; --labs-sys-color-sun-glow: #b9f; --labs-sys-color-star: #f6c0c0; --color-palm-trunk: #333; --color-palm-leaf: #333; --color-palm-leaf-2: #b9f; --labs-sys-color-triangle: #6eccee; --labs-sys-color-volume: var(--labs-sys-color-triangle); } .kode-text { --angle: 45deg; background: linear-gradient(var(--angle), var(--labs-sys-color-sun-2), var(--labs-sys-color-triangle)); width: 40vmin; aspect-ratio: 3/2; -webkit-mask: url(/welc.svg) center center no-repeat; mask: url(/welc.svg) center center no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; bottom: 0; z-index: 10000; -webkit-animation: kode-text 4s linear infinite; animation: kode-text 4s linear infinite; perspective: 40px; } .kode-text:after { content: ""; position: absolute; top: 8vmin; left: 1vmin; width: 48vmin; height: 14vmin; background: repeating-radial-gradient(black, transparent 10vmin); mix-blend-mode: overlay; opacity: 0.2; transform: rotate(347deg); } @-webkit-keyframes kode-text { from { --angle: 45deg; transform: translateY(0vh); } 49.5% { --angle: 360deg; transform: translateY(-1vh); filter: brightness(100%); } 50% { --angle: 360deg; transform: translateY(-1vh) scaleY(0.1) skewX(253deg); filter: brightness(190%); } 51% { --angle: 360deg; transform: translateY(-1vh) scaleY(0.5) skewY(37deg); filter: brightness(190%); } 52% { --angle: 360deg; filter: brightness(190%); transform: translateY(0vh); } to { --angle: 45deg; transform: translateY(0vh); } } @keyframes kode-text { from { --angle: 45deg; transform: translateY(0vh); } 49.5% { --angle: 360deg; transform: translateY(-1vh); filter: brightness(100%); } 50% { --angle: 360deg; transform: translateY(-1vh) scaleY(0.1) skewX(253deg); filter: brightness(190%); } 51% { --angle: 360deg; transform: translateY(-1vh) scaleY(0.5) skewY(37deg); filter: brightness(190%); } 52% { --angle: 360deg; filter: brightness(190%); transform: translateY(0vh); } to { --angle: 45deg; transform: translateY(0vh); } } .triangle { position: absolute; width: 50vmin; aspect-ratio: 4/3; transform: translate(3vmin, 11.8vmin) rotate(1deg); filter: drop-shadow(0 0 15px var(--labs-sys-color-triangle)); z-index: 500; perspective: 1000px; -webkit-animation: triangle 10s linear infinite; animation: triangle 10s linear infinite; } .triangle:after { content: ""; position: absolute; inset: 0; background: linear-gradient(45deg, white, var(--labs-sys-color-triangle)); -webkit-clip-path: polygon(6% 22%, 29% 94%, 29% 94%, 6% 22%, 94% 3%, 29% 94%, 7% 22%, 4% 19%, 29% 94%, 100% 0%); clip-path: polygon(6% 22%, 29% 94%, 29% 94%, 6% 22%, 94% 3%, 29% 94%, 7% 22%, 4% 19%, 29% 94%, 100% 0%); transform: translateY(4vmin); } @-webkit-keyframes triangle { from { transform: translate(3vmin, 11.8vmin) rotate(1deg); } 50% { transform: translate(3vmin, 12vmin) rotateX(-15deg) rotateY(-20deg); } to { transform: translate(3vmin, 11.8vmin) rotate(1deg); } } @keyframes triangle { from { transform: translate(3vmin, 11.8vmin) rotate(1deg); } 50% { transform: translate(3vmin, 12vmin) rotateX(-15deg) rotateY(-20deg); } to { transform: translate(3vmin, 11.8vmin) rotate(1deg); } } .brand { position: absolute; width: 50vmin; aspect-ratio: 1; display: grid; place-items: center; transform: translateY(-35vh); z-index: 10000; } .demo-retro-wave-logo { transform: translateY(20vh); height: 100vh; width: 100vw; display: grid; place-items: center; } body { background-color: var(--labs-sys-color-background); color: var(--labs-sys-color-on-background); height: 100vh; width: 100vw; overflow: hidden; color: var(--labs-sys-color-triangle); }