← back to Model Arena
data/artifacts/2b11fe341ffd/hermes3-8b.html
156 lines
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Design Style Showdown</title>
<style>
:root {
--bg: #0d0d0f;
--surface: #17171c;
--text: #f5f2ea;
--muted: #8a8578;
--accent1: #c9a961;
--accent2: #7d6a45;
--line: 1px solid var(--text);
--shadow: 0 8px 24px rgba(0,0,0,.12);
--ease: cubic-bezier(.22,1,.36,1);
}
body {
background-color: var(--bg);
color: var(--text);
font-family: 'EB Garamond', Georgia, serif;
line-height: 1.6;
}
.muted {
color: var(--muted);
letter-spacing: .15em;
}
h2 {
font-family: 'Didot', 'Playfair Display', 'Bodoni MT', Didot, Garamond, serif;
font-size: 38px;
text-align: left;
}
h3 {
font-size: 28px;
font-weight: normal;
margin-top: 24px;
}
.card {
background-color: var(--surface);
border-radius: 14px;
box-shadow: var(--shadow);
display: flex;
flex-direction: column;
gap: 16px;
padding: 32px;
position: relative;
transition: all .7s var(--ease);
}
.card::after {
background: linear-gradient(45deg, var(--accent1) 50%, var(--accent2) 50%);
content: '';
height: 100%;
left: 0;
opacity: .5;
position: absolute;
top: 0;
width: 100%;
}
.card:hover {
box-shadow: 0 16px 48px rgba(0,0,0,.18);
}
button {
background-color: var(--text);
border: var(--line);
border-radius: 9999px;
color: var(--surface);
font-family: 'EB Garamond', sans-serif;
font-size: 14px;
letter-spacing: .15em;
padding: 12px;
position: relative;
transition: background-color .3s, top .3s, box-shadow .3s;
}
button::after {
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
background-color: var(--accent1);
transition: all .5s;
opacity: .5;
}
button:hover::after {
opacity: 1;
}
header {
background-color: var(--surface);
color: var(--text);
font-family: 'EB Garamond', serif;
font-size: 40px;
font-weight: bold;
letter-spacing: .18em;
line-height: 1.2;
padding: 32px;
}
header h1 {
margin: 0;
}
section {
background-color: var(--surface);
color: var(--text);
padding: 96px;
}
section h3 {
margin-bottom: 24px;
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: none; }
}
.fadeIn {
animation: fadeUp .7s var(--ease) both;
opacity: 0;
}
.staggerChild {
animation: fadeUp .7s var(--ease) forwards;
animation-delay: calc(.2s * var(--i));
animation-fill-mode: forwards;
opacity: 0;
position: absolute;
top: var(--y);
width: 100%;
}
</style>
</head>
<body>
<header>
<h1>DESIGNER WALLCOVERINGS</h1>
</header>
<section class="quarter" id="q1">
<h3>QUARTER FINAL - TOP LEFT</h3>
<div class="card">
<img src="#" alt="Damask CSS swatch">
<button class="fadeIn staggerChild" style="--i:0; --y:32px">Toile</button>
<button class="fadeIn staggerChild" style="--i:1; --y:64px">Ikat</button>
</div>
</section>
<section class="quarter" id="q2">
<h3>QUARTER FINAL - TOP RIGHT</h3>
<div class="card">
<img src="#" alt="Chinoiserie CSS swatch">
<button class="fadeIn staggerChild" style="--i:0; --y:32px">Art Deco</button>
<button class="fadeIn staggerChild" style="--i:1; --y:64px">Boho</button>
</div>
</section>
<!-- additional sections for semi-finals, finals, and championship -->
<script>
document.addEventListener('DOMContentLoaded', function(){
// JavaScript to handle the tournament logic goes here
});
</script>
</body>
</html>