/* =====================================================
   Women Made by Crestex — Stylesheet
   Easy to edit: change the variables below to re-skin.
   ===================================================== */

:root {
  /* ---- Colors (edit these to change the whole palette) ---- */
  --color-bg:        #fcfbf8;   /* page background (warm cream) */
  --color-bg-alt:    #f4ece5;   /* alternate section bg (blush sand) */
  --color-ink:       #2a201c;   /* primary text */
  --color-ink-soft:  #6b5e57;   /* secondary text */
  --color-accent:    #b07a6b;   /* warm rose */
  --color-accent-2:  #d9a89a;   /* lighter blush */
  --color-line:      #e6dcd2;   /* hairlines / borders */
  --color-white:     #ffffff;

  /* ---- Type ---- */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body:    "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  /* ---- Layout ---- */
  --maxw: 1200px;
  --pad:  clamp(20px, 4vw, 48px);
  --radius: 4px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-ink);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* ---------- Layout helpers ---------- */
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.section {
  padding: clamp(64px, 10vw, 120px) 0;
}
.section--alt { background: var(--color-bg-alt); }

/* ---------- Typography ---------- */
.eyebrow {
  font-size: 13px;
  letter-spacing: 0.25em;
  font-weight: 800;
 /* color: var(--color-accent); */
 color:#222;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
}
.eyebrow--center { display: block; text-align: center; }
.eyebrow__line {
  width: 36px; height: 1px; background: var(--color-accent); display: inline-block;
}
.section__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  text-align: center;
}
.section__title em { font-style: italic; color: var(--color-accent); }
.section__sub {
  max-width: 640px; margin: 0 auto 56px;
  text-align: center; color: var(--color-ink-soft);
}
.lede { font-size: 1.05rem; color: var(--color-ink-soft); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 18px 32px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  transition: all .25s ease;
  cursor: pointer;
}
.btn--solid { background: var(--color-ink); color: var(--color-white); }
.btn--solid:hover { background: var(--color-accent); }
/*.btn--ghost { border-color: var(--color-ink); color: var(--color-ink); padding: 12px 22px; }*/
.btn--ghost { border-color: #222; color: #fff; padding: 12px 22px; }
.btn--ghost:hover { background: var(--color-ink); color: var(--color-white); }
.btn--text { color: var(--color-ink); padding: 18px 8px; border-bottom: 1px solid var(--color-ink); border-radius: 0; }

/* ---------- Nav ---------- */
.nav {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  padding: 22px 0;
}
.nav__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: flex; flex-direction: column; line-height: 1; }
.brand__name {
  font-family: var(--font-display); font-style: italic;
  font-size: 1.6rem; color: var(--color-ink);
}
.brand__sub {
  font-size: 9px; letter-spacing: 0.35em; margin-top: 4px; color: var(--color-ink-soft);
}
.nav__links { display: flex; gap: 32px; }
.nav__links a {
  font-size: 14px;font-weight:bold; /*color: var(--color-ink);*/color:#fff; position: relative;
}
.nav__links a:hover { color: var(--color-accent); }

@media (max-width: 880px) {
  .nav__links, .nav__cta { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100vh; overflow: hidden;
  display: flex; align-items: flex-end; padding: 120px 0 80px;
  color: var(--color-ink);
}
.hero__bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg,
    rgba(252,251,248,0.0) 0%,
    rgba(252,251,248,0.10) 40%,
    rgba(252,251,248,0.5) 100%);
}
.hero__content { position: relative; z-index: 2; max-width: 720px; }
.hero__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.6rem, 7vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -0.015em;
  margin: 8px 0 24px;
}
.hero__title em { font-style: italic; /* color: var(--color-accent); */ color:#fff; }
.hero__lede {
  max-width: 520px; /*color: var(--color-ink);*/color:#000; font-size: 1.05rem; margin: 0 0 36px;
}
.hero__cta { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
.hero__side {
  position: absolute; right: 18px; top: 50%; z-index: 2;
  transform: rotate(90deg) translateX(50%); transform-origin: right center;
  font-size: 10px; letter-spacing: 0.35em; color: var(--color-ink-soft);
}
@media (max-width: 700px) { .hero__side { display: none; } }

/* ---------- Vision ---------- */
.vision-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px; margin: 48px 0 64px;
}
.vision-card {
  background: var(--color-white); border: 1px solid var(--color-line);
  padding: 40px; border-radius: var(--radius);
}
.vision-card h3 {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: 1.5rem; margin: 0 0 16px; color: var(--color-accent);
}
.vision-card p { margin: 0; color: var(--color-ink-soft); }

.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px; padding-top: 40px; border-top: 1px solid var(--color-line);
}
.stat { text-align: center; }
.stat__num {
  display: block; font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--color-accent); line-height: 1;
}
.stat__label {
  display: block; margin-top: 12px; font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-ink-soft);
}

/* ---------- Inspiration ---------- */
.inspiration {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
@media (max-width: 880px) { .inspiration { grid-template-columns: 1fr; } }
.inspiration__media img {
  width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius);
}
.inspiration .section__title { text-align: left; }
.insp-list { display: grid; gap: 28px; margin-top: 32px; }
.insp-list li { display: flex; gap: 20px; align-items: flex-start; }
.insp-list__num {
  font-family: var(--font-display); font-style: italic;
  color: var(--color-accent); font-size: 1.3rem; min-width: 32px;
}
.insp-list h4 {
  margin: 0 0 6px; font-family: var(--font-display);
  font-weight: 500; font-size: 1.3rem;
}
.insp-list p { margin: 0; color: var(--color-ink-soft); font-size: 0.95rem; }

/* ---------- Artisans ---------- */
.artisans {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
@media (max-width: 880px) {
  .artisans { grid-template-columns: 1fr; }
  .artisans__media { order: -1; }
}
.artisans .section__title { text-align: left; }
.artisans__media img {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius);
}
.quote {
  margin: 32px 0 0; padding: 28px 32px;
  border-left: 2px solid var(--color-accent);
  background: var(--color-bg-alt);
  font-family: var(--font-display); font-style: italic;
  font-size: 1.25rem; line-height: 1.5; color: var(--color-ink);
}
.quote cite {
  display: block; margin-top: 16px; font-style: normal;
  font-family: var(--font-body); font-size: 12px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-ink-soft);
}

/* ---------- Products ---------- */
.products {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}
.product__media {
  overflow: hidden; border-radius: var(--radius); margin-bottom: 20px;
}
.product__media img {
  width: 100%; aspect-ratio: 1/1; object-fit: cover;
  transition: transform .6s ease;
}
.product:hover .product__media img { transform: scale(1.04); }
.product__tag {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-accent); margin: 0 0 8px;
}
.product__name {
  font-family: var(--font-display); font-weight: 500;
  font-size: 1.5rem; margin: 0 0 8px;
}
.product__desc { margin: 0; color: var(--color-ink-soft); font-size: 0.95rem; }

/* ---------- Global ---------- */
.global-banner {
  display: flex; align-items: baseline; justify-content: center; gap: 16px;
  padding: 28px; margin-bottom: 56px;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  text-align: center;
}
.global-banner__num {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--color-accent); line-height: 1;
}
.global-banner span:last-child {
  font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-ink-soft);
}
.regions {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
}
.region h4 {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: 1.3rem; margin: 0 0 16px; color: var(--color-accent);
  padding-bottom: 12px; border-bottom: 1px solid var(--color-line);
}
.region li { padding: 6px 0; color: var(--color-ink-soft); font-size: 0.95rem; }

/* ---------- About / Contact ---------- */
.about {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: start;
}
@media (max-width: 880px) { .about { grid-template-columns: 1fr; } }
.about .section__title { text-align: left; }
.about__contact {
  background: var(--color-white); border: 1px solid var(--color-line);
  padding: 40px; border-radius: var(--radius);
}
.about__contact h3 {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: 1.5rem; margin: 0 0 24px; color: var(--color-accent);
}
.about__contact dl { margin: 0; }
.about__contact dt {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-ink-soft); margin-top: 18px;
}
.about__contact dt:first-child { margin-top: 0; }
.about__contact dd {
  margin: 6px 0 0; color: var(--color-ink); font-size: 0.95rem;
}
.about__contact a:hover { color: var(--color-accent); }

/* ---------- Footer ---------- */
.footer {
  border-top: 1px solid var(--color-line);
  padding: 32px 0; background: var(--color-bg);
}
.footer__inner {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  flex-wrap: wrap; font-size: 12px; color: var(--color-ink-soft);
}
.footer__meta { letter-spacing: 0.2em; text-transform: uppercase; }
