|
189 | 189 | animation: none; |
190 | 190 | } |
191 | 191 | } |
| 192 | + |
| 193 | + /* Mobile: one proportional scale — full dashboard always fits */ |
| 194 | + @media (max-width: 768px) { |
| 195 | + .preview-stage { |
| 196 | + --tentacle-scale: min(1, calc((100vw - 48px) / 1000)); |
| 197 | + width: 1000px; |
| 198 | + max-width: 1000px; |
| 199 | + margin-left: auto; |
| 200 | + margin-right: auto; |
| 201 | + zoom: var(--tentacle-scale); |
| 202 | + } |
| 203 | + @supports not (zoom: 1) { |
| 204 | + .preview-stage { |
| 205 | + transform: scale(var(--tentacle-scale)); |
| 206 | + transform-origin: top center; |
| 207 | + margin-bottom: calc((1 - var(--tentacle-scale)) * -560px); |
| 208 | + } |
| 209 | + } |
| 210 | + .t-left { |
| 211 | + width: 270px; |
| 212 | + top: 3%; |
| 213 | + } |
| 214 | + .t-left2 { |
| 215 | + width: 225px; |
| 216 | + bottom: -6%; |
| 217 | + } |
| 218 | + .t-bl { |
| 219 | + width: 175px; |
| 220 | + bottom: -58px; |
| 221 | + left: 0%; |
| 222 | + } |
| 223 | + .t-bottom { |
| 224 | + width: 190px; |
| 225 | + bottom: -34px; |
| 226 | + right: 20%; |
| 227 | + } |
| 228 | + .t-right { |
| 229 | + z-index: 0; |
| 230 | + top: auto; |
| 231 | + right: -24px; |
| 232 | + bottom: 4%; |
| 233 | + width: 200px; |
| 234 | + rotate: -22deg; |
| 235 | + } |
| 236 | + } |
192 | 237 | </style> |
193 | 238 | </head> |
194 | 239 | <body> |
@@ -238,21 +283,23 @@ <h1>Your Git projects.<br><span class="grad">One Space.</span></h1> |
238 | 283 | <section aria-label="Product screenshot"> |
239 | 284 | <!-- Dashboard Preview --> |
240 | 285 | <div class="preview fade-in"> |
241 | | - <div class="tentacle-scene"> |
242 | | - <img class="tentacle t-left" src="./tentacle-left.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
243 | | - <img class="tentacle t-left2" src="./tentacle-left2.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
244 | | - <img class="tentacle t-right" src="./tentacle-right.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
245 | | - <img class="tentacle t-top" src="./tentacle-top.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
246 | | - <div class="preview-window"> |
247 | | - <div class="preview-bar"> |
248 | | - <span class="preview-dot" style="background:var(--red)"></span> |
249 | | - <span class="preview-dot" style="background:var(--yellow)"></span> |
250 | | - <span class="preview-dot" style="background:var(--green)"></span> |
| 286 | + <div class="preview-stage"> |
| 287 | + <div class="tentacle-scene"> |
| 288 | + <img class="tentacle t-left" src="./tentacle-left.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
| 289 | + <img class="tentacle t-left2" src="./tentacle-left2.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
| 290 | + <img class="tentacle t-right" src="./tentacle-right.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
| 291 | + <img class="tentacle t-top" src="./tentacle-top.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
| 292 | + <div class="preview-window"> |
| 293 | + <div class="preview-bar"> |
| 294 | + <span class="preview-dot" style="background:var(--red)"></span> |
| 295 | + <span class="preview-dot" style="background:var(--yellow)"></span> |
| 296 | + <span class="preview-dot" style="background:var(--green)"></span> |
| 297 | + </div> |
| 298 | + <img src="./dashboard_v2.jpg" alt="GitDock Dashboard" class="preview-img"> |
251 | 299 | </div> |
252 | | - <img src="./dashboard_v2.jpg" alt="GitDock Dashboard" class="preview-img"> |
| 300 | + <img class="tentacle t-bl" src="./tentacle-bottomleft.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
| 301 | + <img class="tentacle t-bottom" src="./tentacle-bottom.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
253 | 302 | </div> |
254 | | - <img class="tentacle t-bl" src="./tentacle-bottomleft.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
255 | | - <img class="tentacle t-bottom" src="./tentacle-bottom.png" alt="" aria-hidden="true" draggable="false" loading="lazy" onerror="this.remove()"> |
256 | 303 | </div> |
257 | 304 | </div> |
258 | 305 | </section> |
|
0 commit comments