ARSFLAMMAE
<body>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Velocity’s Flame Grid</title>
<style>
:root {
--bg-main: #0b0014;
--bg-gradient: radial-gradient(circle at 50% 0%, #1b0028 0%, #0b0014 70%);
--accent: #ff3c8f;
--accent-light: #ff6eb0;
--white: #fdfdfd;
--shadow: rgba(255, 60, 143, 0.45);
--shadow-hover: rgba(255, 60, 143, 0.75);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
background: var(--bg-gradient);
color: var(--white);
min-height: 100vh;
overflow-x: hidden;
padding-bottom: 120px;
}
header {
padding: 80px 20px 20px;
text-align: center;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 60px;
width: 90%;
max-width: 1400px;
margin: 0 auto;
padding-bottom: 100px;
}
.tile {
position: relative;
overflow: hidden;
border-radius: 16px;
cursor: pointer;
transform: translateY(50px) scale(0.9);
opacity: 0;
transition: transform 0.7s ease, opacity 0.7s ease;
}
.tile.visible {
transform: translateY(0) scale(1);
opacity: 1;
}
.tile img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
filter: brightness(0.9) saturate(1.1);
transition: transform 0.5s ease, filter 0.5s ease;
border-radius: 12px;
}
.tile:hover img {
transform: scale(1.08) rotate(0.5deg);
filter: brightness(1) saturate(1.3);
}
.tile::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
box-shadow: 0 0 30px var(--shadow);
transition: box-shadow 0.5s ease;
pointer-events: none;
}
.tile:hover::after {
box-shadow: 0 0 60px var(--shadow-hover);
}
.caption {
margin-top: 12px;
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.05em;
color: var(--accent);
text-align: center;
backdrop-filter: blur(4px);
}
.modal {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
display: none;
}
.modal img {
max-width: 90%;
max-height: 90%;
border-radius: 12px;
}
.modal.active {
display: flex;
}
@media (prefers-reduced-motion: reduce) {
.tile,
.tile img,
.tile::after {
transition: none;
}
}
.contact-form {
max-width: 600px;
margin: 60px auto;
background: #1b0028;
padding: 40px 30px;
border-radius: 20px;
box-shadow: 0 0 30px var(--shadow);
text-align: center;
}
.contact-form p {
margin-bottom: 20px;
font-size: 1rem;
}
.contact-form a {
display: inline-block;
padding: 12px 20px;
font-size: 1rem;
color: #fff;
background-color: var(--accent);
border-radius: 8px;
text-decoration: none;
box-shadow: 0 0 20px var(--shadow);
}
.contact-form a:hover {
background-color: var(--accent-light);
}
</style>
<header></header>
<main class="gallery" id="gallery"></main>
<div class="modal" id="modal">
<img src="" alt="HD View" id="modal-img">
</div>
<section class="contact-form">
<p>Ready to ignite something? Tap below to join the flame list and reach out directly.</p>
<a href="mailto:x@xvelocityyiz.com?subject=I'm%20interested">Send Flame Signal</a>
<iframe src="https://www.xvelocityyiz.com/pages/contact"></iframe>
</section>
<script>
const paintings = [
{ title: "Virtual Verdict", url: "https://www.xvelocityyiz.com/cdn/shop/files/IMG_5445.jpg?v=1722307467" },
{ title: "Queen Barb", url: "https://www.xvelocityyiz.com/cdn/shop/files/4DBAB695-E29B-4965-B9B9-8EBE50D9088D.jpg?v=1724208446" },
{ title: "LOVE TRIANGLE", url: "https://www.xvelocityyiz.com/cdn/shop/files/BBFE599C-FE27-4CD4-B92A-082119E12CCB.jpg?v=1733896527" },
{ title: "LOVE I", url: "https://www.xvelocityyiz.com/cdn/shop/files/19A0755F-836F-4E24-A673-7100B8F06D27.jpg?v=1733869723" },
{ title: "Love Fire", url: "https://www.xvelocityyiz.com/cdn/shop/files/633E51DE-2CC3-4559-B2FE-AB2C12F15A65.jpg?v=1733897851" },
{ title: "Octopus Love", url: "https://www.xvelocityyiz.com/cdn/shop/files/E4EE7650-CEE1-4AE7-B2DC-86BC5962B227.png?v=1740620284" },
{ title: "DRAGONLOVE", url: "https://www.xvelocityyiz.com/cdn/shop/files/494F2DDD-1B50-4C1A-8BFB-E84C3A93C903.png?v=1740619684" },
{ title: "INTENSA", url: "https://www.xvelocityyiz.com/cdn/shop/files/5053F7FE-DC1F-4643-AA9C-BDB864B4C5B0.jpg?v=1741566452" },
{ title: "QIRA", url: "https://www.xvelocityyiz.com/cdn/shop/files/178B61F2-C56A-4597-A4AA-FAA8E353B1E4.jpg?v=1719376827" },
{ title: "Blend", url: "https://www.xvelocityyiz.com/cdn/shop/files/1A3017E3-FB67-4845-91D0-0F739F98BED6.jpg?v=1740620563" },
{ title: "DUELING DRAGONS", url: "https://www.xvelocityyiz.com/cdn/shop/files/190805F6-18DB-4296-9C2A-E95CE4F468E9.jpg?v=1741461958" }
];
const gallery = document.getElementById("gallery");
const modal = document.getElementById("modal");
const modalImg = document.getElementById("modal-img");
paintings.forEach(p => {
const tile = document.createElement("div");
tile.className = "tile";
tile.innerHTML = `
<img src="${p.url}" alt="${p.title}" />
<div class="caption">${p.title}</div>
`;
tile.onclick = () => {
modal.classList.add("active");
modalImg.src = p.url;
modalImg.alt = p.title;
};
gallery.appendChild(tile);
});
const observer = new IntersectionObserver(
entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add("visible");
}
});
},
{ threshold: 0.15 }
);
document.querySelectorAll(".tile").forEach(tile => observer.observe(tile));
modal.onclick = () => {
modal.classList.remove("active");
modalImg.src = "";
};
</script>
</body>