← back to Model Arena

data/artifacts/15bc10e7ee25/hermes3-8b.html

139 lines

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grandmillennial Lookbook</title>
<style>
  :root {
    --bg-luxe: #0d0d0f;
    --surface-luxe: #17171c; 
    --text-luxe: #f5f2ea;
    --muted-luxe: #8a8578;
    --accent-luxe: #c9a961;
    
    --bg-card: linear-gradient(135deg, var(--accent-luxe) 30%, var(--surface-luxe) 100%);
    --shadow-card: 0 8px 24px rgba(0,0,0,.12);
    --glow-card: 0 0 24px var(--accent-luxe) / #35;
    
    --transition-speed: .7s cubic-bezier(.22,1,.36,1);
    --interact-time: 250ms;
  }
  
  body {
    font-family: 'Didot', 'Bodoni MT', 'Playfair Display', Georgia, serif;
    background-color: var(--bg-luxe);
    color: var(--text-luxe);
    margin: 0;
    padding-top: 64px;
  }

  header {
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-card);
    box-shadow: var(--shadow-card);
    position: relative;
    z-index: 1;
  }
  
  .wordmark {
    font-size: 32px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--text-luxe);
  }

  .card {
    display: flex;
    gap: 24px;
    padding: 48px;
    background-color: var(--bg-card);
    box-shadow: var(--shadow-card), 0 16px 48px rgba(0,0,0,.18);
    border-radius: 14px;  
    transition: all var(--transition-speed) ease-in-out;
  }

  .card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-card), 0 24px 72px rgba(0,0,0,.22);
  }
  
  .pattern {
    flex-shrink: 0;  
    width: 260px;
    height: 160px;
    border-radius: 14px;
    background-color: var(--muted-luxe);
  }

  .vignette {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  
  h2, p {
    margin: 0;
  }

  @keyframes fadeUp {
    from {opacity: 0; transform: translateY(28px);}
    to {opacity: 1; transform: translateY(0);}
  }

  .fade-in {
    animation: fadeUp var(--transition-speed) ease-in-out forwards;
    opacity: 0;
    transform: translateY(28px);
  }
  
  @keyframes driftBackground {
    0% {background-position: 0 0;}
    100% {background-position: -100% 0;} 
  }

  body, .card {
    will-change: background-image;
    animation: driftBackground 18s linear infinite forwards;
  }
</style>
<body>
<header>
  <div class="wordmark">DESIGNER WALLCOVERINGS</div>
</header>

<div class="cards">
  <div class="fade-in card">
    <div class="pattern"></div>
    <div class="vignette">
      <h2>Grandmillennial</h2>
      <p>A touch of nostalgia, a splash of vintage charm. Elegant living at its finest.</p>
    </div>
  </div>

  <div class="fade-in card stagger card delayed-interact" style="--stagger-delay: calc(1s * var(--card-index));">
    <div class="pattern"></div>
    <div class="vignette">
      <h2>Timeless Luxury</h2>
      <p>Sofisticated patterns, opulent textiles. A true statement of taste and class.</p>
    </div>
  </div>

  <div class="fade-in card stagger card delayed-interact" style="--stagger-delay: calc(1s * var(--card-index)); --stagger-delay: calc(.9s);">
    <div class="pattern"></div>
    <div class="vignette">
      <h2>Timeless Luxury</h2>
      <p>Sofisticated patterns, opulent textiles. A true statement of taste and class.</p>
    </div>
  </div>

  <div class="cta-card">
    <p>Shop the Grandmillennial Collection Now!</p>
  </div>
</div>
</body>
</html>