:root { color-scheme: dark; }
    * { box-sizing: border-box; }
    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      min-height: 100%;
      background: #050505;
      /* Updated: base text color to pink */
      color: #f5f5f5;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    body {
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }
    .glow {
      position: fixed;
      width: 42vmax;
      height: 42vmax;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 35%, rgba(255,255,255,0) 70%);
      filter: blur(18px);
      animation: drift 7s ease-in-out infinite;
      pointer-events: none;
      transform: translate3d(0,0,0);
    }
    main {
      position: relative;
      z-index: 1;
      width: min(92vw, 720px);
      text-align: center;
      padding: 32px 24px;
    }
    .image-wrap {
      margin: 0 auto 26px;
      width: min(72vw, 280px);
      border-radius: 24px;
      overflow: hidden;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 20px 60px rgba(0,0,0,0.45);
      animation: float 6s ease-in-out infinite;
      backdrop-filter: blur(6px);
    }
    .image-wrap img {
      display: block;
      width: 100%;
      height: auto;
    }
    h1 {
      margin: 0;
      font-size: clamp(2.2rem, 6vw, 4.4rem);
      font-weight: 650;
      letter-spacing: -0.04em;
      line-height: 1;
      /* Updated: h1 text color to pink */
      color: #ff69b4;
    }
    p {
      margin: 12px 0 0;
      font-size: 1rem;
      /* Updated: paragraph text color to pink */
      color: #ff69b4;
    }
    @keyframes drift {
      0%, 100% { transform: translate(-10%, -6%) scale(1); opacity: 0.7; }
      50% { transform: translate(12%, 8%) scale(1.08); opacity: 1; }
    }
    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }