* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  background: #FFF0F2;
  padding: 20px;
}

/* NAVBAR */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 24px;
  font-weight: 900;
  color: #B5005D;
}

.nav-left img {
  width: 34px;
}

.nav-right {    
  font-size: 20px;
}

/* HERO */
.hero {
  display: flex;
  flex-direction: column;
  max-width: 640px;
  margin-left: 32px;
  padding: 0;
}

.hero-image {
  margin-right: 32px;
  padding: 0;
}
/* IMAGE */
.hero-image img {
  width: 100%;
  display: block;   /* removes bottom gap */
  height: auto;
  margin: 0;
  padding: 0;
}

/* BADGE */
.badge {
  display: inline-block;
  width: fit-content;
  padding: 8px 20px;

  border: 1.5px solid #B5005D;
  border-radius: 999px;

  color: #B5005D;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;

  background: rgba(181, 0, 93, 0.05); 

  box-shadow: 0 4px 20px rgba(181, 0, 93, 0.08);
}

/* HEADINGS */
h1 {
  margin-top: 10px;
  line-height: 1.2;
}

.patch {
  font-size: 72px;
  font-weight: 900;
  color: #27171C;
}

.vibe {
  font-size: 72px;
  font-weight: 900;
  color: #B5005D;
}

/* DESCRIPTION */
.desc {
  margin-top: 12px;
  font-size: 18px;
  color: #5A3F47;
}

/* BUTTON */
.cta0 {
  margin-top: 25px;
  border: none;
  background: linear-gradient(90deg, #B5005D, #E20476);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  width: fit-content;            /* ❌ remove full width */
  padding: 12px 24px;
  border-radius: 8px;
}

\/* SECTION */
/* SECTION */
.features {
  background: #FFF0F2;
  font-family: "Inter", sans-serif;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 451px;
}
.features > * {
  width: 100%;
}

/* TITLE */
.features-title {
  font-size: 36px;
  line-height: 1.3;
  margin-top: 128px;
  margin-bottom: 28px;
  font-weight: 900;
  color: #27171C;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.features-title .blue {
  color: #4900E5;
}

.features-title .pink {
  color: #B5005D;
}

/* CARDS BASE */
.card {
  width: 100%;
  max-width: 387px;
  max-height: 344px;   /* prevents full stretch */
  
  border-radius: 20px;
  padding: 48px;
  margin-bottom: 20px;
  text-align: left;

  margin-left: auto;
  margin-right: auto;
}

/* ICON */
.icon {
  font-size: 16px;
  margin-bottom: 12px;
}

/* TEXT */
.card h3 {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 6px;
}

.card p {
  font-size: 13px;
  line-height: 1.6;
}

/* CARD 1 */
.card-light {
  background: #FFF0F2;
  color: #27171C;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);

}

.card-light p {
  color: #5A3F47;
}

/* CARD 2 (IMPORTANT FIX) */
.card-dark {
  background: #4900E5;
  color: #E3DCFF;

  /* soften shadow (yours is too strong) */
  box-shadow: 0 6px 18px rgba(73, 0, 229, 0.18);
}

.card-dark p {
  color: #E3DCFF;
}

/* CARD 3 */
.card-pink {
  background: #F9DBE1;
}

.card-pink p {
  color: #5A3F47;

}

/* QUOTE CARD */
.card-quote {
  text-align: center;
  background: #FFFFFF;
  padding: 24px 18px;
  border-radius: 20px;
  /* add separation */
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.quote-label {
  font-size: 9px;
  letter-spacing: 2px;
  color: #B5005D;
  margin-bottom: 10px;
  display: block;
}

.quote {
  font-size: 14px;
  color: #5A3F47;
  line-height: 1.6;
}
/* SECTION */
.manifesto {
  background: #FFF0F2;
  max-width: 451px;      /* same as previous section */
  margin: 0 auto;
  padding: 60px 20px;
  font-family: "Inter", sans-serif;
}

/* TAG */
.manifesto-tag {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #B5005D;
  font-weight: 600;
}

/* TITLE */
.manifesto-title {
  margin-top: 15px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.15;
  color: #27171C;
}

.manifesto-title .highlight {
  color: #4900E5;
}

/* BODY TEXT */
.manifesto-text {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
}

/* LINK */
.manifesto-link {
  display: inline-block;
  margin-top: 30px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #B5005D;

  text-decoration: none;

  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

/* ✨ Stronger hover effect */
.manifesto-link:hover {
  transform: translateY(-5px) scale(1.07);
  text-shadow: 0 8px 22px rgba(181, 0, 93, 0.4);
}

/* 🚫 Keep everything unchanged otherwise */
.manifesto-link:focus,
.manifesto-link:active,
.manifesto-link:visited {
  color: #B5005D;
  text-decoration: none;
  outline: none;
}
/* SECTION */
.shop {
  background: #FFF0F2;
  max-width: 451px;
  margin: 0 auto;
  padding: 50px 20px;
  font-family: "Inter", sans-serif;
}

/* HEADER */
.shop-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.shop-title {
  font-size: 28px;
  font-weight: 900;
  color: #27171C;
  line-height: 1.1;
}

.shop-title span {
  color: #B5005D;
}

.shop-sub {
  font-size: 11px;
  color: #5A3F47;
  margin-top: 8px;
  letter-spacing: 0.5px;
}

/* ARROWS */
.shop-arrows {
  display: flex;          /* 🔥 puts items in a row */
  align-items: center;
  gap: 10px;              /* space between arrows */
}

.shop-arrows img {
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.shop-arrows img:hover {
  transform: scale(1.15);
  opacity: 0.7;
}
/* CARD */
.product-card {
  margin-top: 32px;
  margin-bottom: 32px;
}

/* IMAGE BOX */
.product-image {
  position: relative;
  border-radius: 48px;
  padding: 12px;
  background: #E3BDC6;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  margin-bottom: 32px;
}

.product-image.dark {
  background: #0F172A; /* fallback for dark tone */
  margin-bottom: 32px;
}

/* IMAGE */
.product-image img {
  width: 100%;
  border-radius: 18px;
  display: block;
}

/* HOVER (clickable feel) */
.product-image:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* TAG */
.tag {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 12px;
  color: #fff;
}

/* TAG VARIANTS */
.tag.pink {
  background: #FFFFFF;
  color: #B5005D;
}

.tag.gradient {
  background: linear-gradient(90deg, #B5005D, #E20476);
}

.tag.purple {
  background: #4900E5;
}

/* INFO ROW */
.product-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

.product-info h3 {
  font-size: 24px;
  color: #27171C;
  font-weight: 800;
}

.product-info p {
  font-size: 14px;
  color: #5A3F47;
}

.price {
  color: #B5005D;
  font-weight: 700;
  font-size: 20px;
}
/* SECTION WRAPPER */
.cta {
  max-width: 451px;
  margin: 128px auto;
  border-radius: 40px;
  padding: 50px 16px;
  background: linear-gradient(135deg, #B5005D, #E20476);
  background-image:
    linear-gradient(135deg, #B5005D, #E20476),
    url("Images_Upd/Pattern.png");
  background-repeat: repeat;
  background-blend-mode: overlay;
  background-size: cover, 140px;
}

/* CARD */
.cta-card {
  padding: 50px 24px;
  text-align: center;
}
/* CONTENT ABOVE PATTERN */
.cta-card * {
  position: relative;
  z-index: 1;
}

/* TITLE */
.cta-title {
  font-size: 36px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.2;
}

/* TEXT */
.cta-text {
  margin-top: 18px;
  font-size: 18px;
  color: #FFFFFFCC;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 18px;
}

/* INPUT WRAPPER */
.cta-input {
  margin-top: 30px;
}

/* INPUT FIELD */
.cta-input input {
  width: 100%;
  padding: 14px 16px;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.3);

  background: rgba(255,255,255,0.2);
  color: #FFFFFF;

  outline: none;

  /* inner glow */
  box-shadow: inset 0 0 8px rgba(255,255,255,0.2);
}

/* PLACEHOLDER */
.cta-input input::placeholder {
  color: #FFFFFF66;
  letter-spacing: 1px;
}

/* BUTTON */
.cta-btn {
  margin-top: 20px;
  width: 100%;
  padding: 14px;

  border: none;
  border-radius: 14px;

  background: #FFFFFF;
  color: #B5005D;

  font-weight: 700;
  cursor: pointer;

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* HOVER */
.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
/* FOOTER */
.footer {
  max-width: 451px;
  margin: 0 auto;
  padding: 50px 20px;

  text-align: center;
  background: #FFF0F2;
  font-family: "Inter", sans-serif;
  color: #B5005D;
}

/* LOGO */
.footer-logo {
  font-size: 18px;
  font-weight: 800;
}

/* COPYRIGHT */
.footer-copy {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 1px;
}

/* LINKS */
.footer-links {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 30px;
}

.footer-links a {
  text-decoration: none;
  font-size: 12px;
  color: #B5005D;
}

/* CONTACT */
.footer-contact {
  margin-top: 20px;
}

.footer-contact a {
  text-decoration: none;
  font-size: 12px;
  color: #B5005D;
}

/* SOCIAL ICONS */
.footer-socials {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.footer-socials img {
  width: 24px;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.footer-socials img:hover {
  transform: scale(1.15);
  opacity: 0.7;
}