<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="robots" content="noindex, nofollow">
  <title>Page Not Found | 25Karats</title>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&display=swap" rel="stylesheet">

  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #faf9f7;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      overflow: hidden;
      position: relative;
    }

    body::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        radial-gradient(ellipse at 20% 50%, rgba(102, 51, 153, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(191, 161, 115, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(102, 51, 153, 0.03) 0%, transparent 50%);
      pointer-events: none;
    }

    .container {
      text-align: center;
      position: relative;
      z-index: 10;
      max-width: 560px;
      width: 100%;
    }

    .diamond-icon {
      width: 48px;
      height: 48px;
      margin: 0 auto 32px;
      opacity: 0.3;
      animation: shimmer 3s ease-in-out infinite;
    }

    .diamond-icon svg {
      width: 100%;
      height: 100%;
    }

    .error-code {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(72px, 18vw, 140px);
      font-weight: 400;
      color: rgba(102, 51, 153, 0.12);
      line-height: 1;
      letter-spacing: 0.1em;
      margin-bottom: -24px;
    }

    .error-content {
      background: #fff;
      border: 1px solid rgba(102, 51, 153, 0.1);
      border-radius: 2px;
      padding: 56px 48px 44px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
      animation: fadeIn 0.8s ease-out;
    }

    .divider {
      width: 40px;
      height: 1px;
      background: linear-gradient(90deg, transparent, #bfa173, transparent);
      margin: 0 auto 28px;
    }

    h1 {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(26px, 5vw, 34px);
      color: #2c2c2c;
      margin-bottom: 16px;
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    .subtitle {
      font-size: 15px;
      color: #8c8c8c;
      line-height: 1.7;
      margin-bottom: 36px;
      font-weight: 300;
    }

    .btn-home {
      display: inline-block;
      background: #663399;
      color: #fff;
      text-decoration: none;
      padding: 13px 36px;
      font-weight: 400;
      font-size: 13px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      transition: all 0.3s ease;
      border: 1px solid #663399;
    }

    .btn-home:hover {
      background: #552288;
      border-color: #552288;
      color: #fff;
    }

    .collections {
      margin-top: 36px;
      padding-top: 32px;
      border-top: 1px solid #ebe8e3;
    }

    .collections-label {
      font-size: 11px;
      color: #b0a89e;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 16px;
      font-weight: 400;
    }

    .collections-links {
      display: flex;
      justify-content: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .collections-links a {
      color: #5a5a5a;
      text-decoration: none;
      font-size: 14px;
      font-weight: 400;
      padding: 8px 20px;
      border: 1px solid #e5e1db;
      transition: all 0.3s ease;
      letter-spacing: 0.02em;
    }

    .collections-links a:hover {
      border-color: #663399;
      color: #663399;
    }

    /* Subtle sparkle accents */
    .sparkle {
      position: absolute;
      pointer-events: none;
      opacity: 0;
      animation: sparkle 4s ease-in-out infinite;
    }

    .sparkle::before {
      content: '✦';
      font-size: 12px;
      color: #bfa173;
    }

    .sparkle:nth-child(1) {
      top: 15%;
      left: 12%;
      animation-delay: 0s;
    }

    .sparkle:nth-child(2) {
      top: 25%;
      right: 15%;
      animation-delay: 1.5s;
    }

    .sparkle:nth-child(3) {
      bottom: 20%;
      left: 18%;
      animation-delay: 3s;
    }

    .sparkle:nth-child(4) {
      bottom: 30%;
      right: 10%;
      animation-delay: 2s;
    }

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

    @keyframes shimmer {
      0%, 100% {
        opacity: 0.25;
      }
      50% {
        opacity: 0.45;
      }
    }

    @keyframes sparkle {
      0%, 100% {
        opacity: 0;
        transform: scale(0.5);
      }
      50% {
        opacity: 0.4;
        transform: scale(1);
      }
    }

    @media (max-width: 640px) {
      .error-content {
        padding: 40px 28px 32px;
      }

      .collections-links {
        flex-direction: column;
        align-items: center;
      }

      .collections-links a {
        width: 100%;
        max-width: 220px;
        text-align: center;
      }
    }
  </style>
</head>
<body>
  <!-- Subtle sparkle accents -->
  <div class="sparkle"></div>
  <div class="sparkle"></div>
  <div class="sparkle"></div>
  <div class="sparkle"></div>

  <div class="container">
    <div class="diamond-icon">
      <svg viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M24 4L6 18L24 44L42 18L24 4Z" stroke="#bfa173" stroke-width="1.5" fill="none"/>
        <path d="M6 18H42" stroke="#bfa173" stroke-width="1"/>
        <path d="M24 4L18 18L24 44L30 18L24 4Z" stroke="#bfa173" stroke-width="1" fill="none"/>
      </svg>
    </div>
    <div class="error-code">404</div>
    <div class="error-content">
      <div class="divider"></div>
      <h1>Page Not Found</h1>
      <p class="subtitle">We couldn't find the page you're looking for. It may have been moved or is no longer available.</p>
      <a href="/" class="btn-home">Return Home</a>
      <div class="collections">
        <p class="collections-label">Explore Our Collections</p>
        <div class="collections-links">
          <a href="/wedding-bands">Wedding Bands</a>
          <a href="/engagement-rings">Engagement Rings</a>
        </div>
      </div>
    </div>
  </div>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a0428d8bdba6083e',t:'MTc4MDE5NDU4Nw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
