﻿body {
  scroll-behavior: smooth;
  background: radial-gradient(circle at 10% 20%, rgba(255, 224, 182, 0.35), transparent 25%),
              radial-gradient(circle at 80% 0%, rgba(173, 216, 230, 0.35), transparent 25%),
              #f8fafc;
}

.glow-card {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.6);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.glow-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.hero-overlay {
  background: linear-gradient(120deg, rgba(239, 68, 68, 0.7), rgba(236, 72, 153, 0.6), rgba(14, 165, 233, 0.55));
}

.placeholder-gradient {
  background: linear-gradient(135deg, #e0f2fe, #fef9c3, #fecdd3);
}

/* About page helpers */
.about-hero img {
  min-height: 360px;
  object-position: 40% 50%;
}

.about-hero .overlay {
  background: linear-gradient(120deg, rgba(239,68,68,0.6), rgba(236,72,153,0.35));
}

.about-section {
  background: #f3efe9; /* warm neutral band similar to the reference */
}

.about-vertical {
  width: 1px;
  background: #e9e5df;
  max-height: 100%;
}

.dropcap:first-letter,
.dropcap p:first-letter,
.dropcap::first-letter {
  float: left;
  font-size: 3.25rem;
  line-height: 1;
  font-family: Georgia, 'Times New Roman', serif;
  margin-right: 0.6rem;
  color: #111111;
}

.numbered-list .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  border: 1px solid #e7e3dd;
  background: #f7f5f2;
  color: #111;
  font-weight: 700;
  margin-right: 1rem;
}

.as-seen {
  background: #efe7de;
  padding: 2.25rem 0;
}

/* small responsive tweaks */
@media (max-width: 1024px) {
  .about-hero img { min-height: 240px; }
  .dropcap:first-letter { font-size: 2.25rem; margin-right: 0.4rem; }
}

/* Split-hero and welcome band */
.split-hero .left img, .split-hero .right img { border-radius: 8px; }
.split-hero .left .mt-3 { font-weight:700; }
.welcome-band { height:72px; display:flex; align-items:center; justify-content:center; border-radius:8px; overflow:visible; }
.welcome-band .relative { z-index:10 }
.welcome-band .label { position:relative; z-index:10; background:#fff; padding:9px 22px; border-radius:6px; font-weight:700; letter-spacing:0.12em; }
.welcome-band::before {
  content: '';
  display:block;
  height:72px;
  background: linear-gradient(90deg,#ff9a3c,#ff7a1a);
  position:absolute; inset:0; opacity:.95;
}

/* Vertical rail on the image */
.did-you-know-rail { position:absolute; right:-36px; top:30%; writing-mode:vertical-rl; text-orientation:mixed; transform:rotate(180deg); font-weight:700; letter-spacing:0.08em; color:#111; font-size:13px; opacity:0.85; }

/* Numbered list variations */
.numbered-item .num { min-width:72px; height:72px; border-radius:6px; font-size:22px; background:#f6f3ef; border:1px solid #e6e2dd; font-weight:700 }
.about-section { background:#efe7de; }

/* Logos in as-seen band */
.as-seen .logo { padding:0.5rem 1.25rem; font-weight:700; color:#111; opacity:.95; }
.as-seen .logo svg rect { fill:transparent; stroke:#e6e2dd; }
.as-seen .logo svg text { font-weight:700; letter-spacing:0.08em }

/* Category card */
.category-card img { transition: transform .25s ease; }
.category-card:hover img { transform:scale(1.03); }

/* Instagram strip */
.instagram-strip img { flex:0 0 auto }

/* Subscribe small tweaks */
@media (max-width:640px){
  form input.w-72{ width:140px }
  .split-hero { grid-template-columns: 1fr; }
  .split-hero .right { order:-1 }
}

@media (max-width:1024px){
  .did-you-know-rail{display:none}
}

