<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>About Kate Wurtzel</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:ital,wght@0,300..700;1,300..700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Montserrat:wght@400;500;600&display=swap" rel="stylesheet" />

  <style>
    :root {
      --black: #0b0c09;
      --charcoal: #11130f;
      --moss: #171913;
      --stone: #242119;
      --stone-light: #3a3427;
      --bone: #f1ede9;
      --mist: #d8cfc4;
      --ash: #a99d91;
      --gold: #c7a976;
      --line: rgba(199, 169, 118, 0.5);
      --soft-line: rgba(241, 237, 233, 0.16);
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--black);
      color: var(--bone);
      font-family: "Lato", sans-serif;
      font-weight: 300;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;

  width: 100%;
  height: 72px;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  padding: 0 7.5%;

  background: #11130f;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(241, 237, 233, 0.08);
}

.logo {
  position: absolute;
  left: 7.5%;
  top: 50%;
  transform: translateY(-55%);

  display: block;
  width: 260px;
}

.logo img {
  width: 100%;
  height: auto;
  display: block;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 2rem;

  font-family: "Montserrat", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.main-nav a {
  color: #f1ede9 !important;
  position: relative;
  padding-bottom: 0.45rem;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.25s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after {
  width: 100%;
}

.about-hero {
  min-height: 62vh;
  display: flex;
  align-items: center;
  padding-top: 2rem;
  background:
    linear-gradient(
      90deg,
      rgba(8, 9, 7, 0.72) 0%,
      rgba(8, 9, 7, 0.52) 38%,
      rgba(8, 9, 7, 0.28) 70%,
      rgba(8, 9, 7, 0.12) 100%
    ),
    url("assets/stone-texture-dark.png");

  background-size: cover;
  background-position: center;
}

    .hero-inner {
      max-width: 860px;
      padding-left: 7rem;
    }

    .about-hero h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: 80px;
      font-weight: 300;
      line-height: 0.94;
      letter-spacing: -0.035em;
      color: #f5f1eb !important;
      margin-bottom: 2rem;
    }

    .ornament-line {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      width: 160px;
      margin-bottom: 1.8rem;
      color: var(--gold);
    }

    .ornament-line::before,
    .ornament-line::after {
      content: "";
      height: 1px;
      flex: 1;
      background: var(--gold);
      opacity: 0.75;
    }

    .ornament-line span {
      font-size: 1rem;
    }

    .hero-intro {
      font-family: "Inter", sans-serif;
      font-size: clamp(16px, 1.5vw, 20px);
      line-height: 1.55;
      margin-top: 24px;
      max-width: 560px;
      color: #f5f1eb !important;
    }

    .story-section {
      background: #11130f;
      padding: 4.8rem 7.5% 2.2rem;
    }

    .story-grid {
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 0.86fr 1.14fr;
      gap: 4rem;
      align-items: center;
      color:#f5f1eb !important;
    }

    .portrait-frame {
      border: 1px solid var(--gold);
      padding: 0.45rem;
      background: rgba(199, 169, 118, 0.05);
    }

    .portrait-frame img {
      width: 100%;
      aspect-ratio: 1 / 0.96;
      object-fit: cover;
      filter: saturate(0.82) contrast(1.06);
    }

    .story-copy {
      color: var(--mist);
    }

    .story-copy p {
      font-size: 1.02rem;
      line-height: 1.85;
      margin-bottom: 1.45rem;
    }

    .story-copy p:first-child::first-letter {
      float: left;
      font-family: "Cormorant Garamond", serif;
      font-size: 5.4rem;
      line-height: 0.72;
      padding-right: 0.55rem;
      color: var(--gold);
    }

    .cv-section {
      background: #11130f;
      padding: 2.6rem 7.5% 1.8rem;
    }

    .cv-box {
      position: relative;
      color:#f5f1eb !important;
      max-width: 1120px;
      margin: 0 auto;
      padding: 2.4rem 2rem 2.2rem;
      text-align: center;
      border: 1px solid rgba(199, 169, 118, 0.48);
      background:
        linear-gradient(rgba(28, 27, 22, 0.88), rgba(28, 27, 22, 0.92)),
        url("images/stone-texture.jpg");
      background-size: cover;
      background-position: center;
      box-shadow: inset 0 0 36px rgba(0, 0, 0, 0.48);
    }

    .cv-box::before,
    .cv-box::after {
      content: "";
      position: absolute;
      top: 0.7rem;
      bottom: 0.7rem;
      width: 1px;
      background: rgba(199, 169, 118, 0.2);
    }

    .cv-box::before {
      left: 1rem;
    }

    .cv-box::after {
      right: 1rem;
    }

    .cv-label,
    .section-label {
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.42em;
      font-size: 0.7rem;
      color: var(--bone);
      margin-bottom: 0.85rem;
    }

    .cv-box h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 300;
      line-height: 1;
      color: var(--bone);
      margin-bottom: 0.9rem;
    }

    .cv-box .ornament-line {
      margin: 0 auto 1rem;
      width: 120px;
    }

    .cv-box p:not(.cv-label) {
      max-width: 580px;
      margin: 0 auto 1.35rem;
      color: var(--mist);
      line-height: 1.65;
    }

    .cv-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      min-width: 250px;
      padding: 0.95rem 1.4rem;
      border: 1px solid #f5f1eb !important;
      color:#f5f1eb !important;
;
      font-family: "Montserrat", sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.34em;
      text-transform: uppercase;
      background: rgba(11, 12, 9, 0.2);
      transition: background 0.25s ease, color 0.25s ease;
    }

    .cv-button:hover {
      background: var(--bone);
      color: var(--black);
    }

    .pillars-section {
      background: #11130f;
      padding: 1.8rem 7.5% 4.2rem;
      color:#f5f1eb !important;

    }

    .pillars-grid {
      max-width: 1040px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
    }

    .pillar {
      text-align: center;
      padding: 1.8rem 2.5rem;
      border-right: 1px solid rgba(199, 169, 118, 0.48);
    }

    .pillar:last-child {
      border-right: none;
    }

    .pillar-icon {
      margin: 0 auto 1rem;
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid var(--gold);
      border-radius: 50%;
      color: var(--gold);
      font-size: 1.25rem;
    }

    .pillar h3 {
      font-family: "Cormorant Garamond", serif;
      font-size: 2.1rem;
      font-weight: 300;
      color: var(--bone);
      margin-bottom: 0.55rem;
    }

    .small-diamond {
      color: var(--gold);
      font-size: 0.85rem;
      margin-bottom: 0.95rem;
    }

    .pillar p {
      color: var(--mist);
      font-size: 0.96rem;
      line-height: 1.65;
      margin-bottom: 1.45rem;
    }

    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: "Montserrat", sans-serif;
      font-size: 0.68rem;
      letter-spacing: 0.36em;
      text-transform: uppercase;
      color: var(--bone);
    }

    .text-link span {
      color: var(--gold);
      font-size: 1.2rem;
      letter-spacing: 0;
    }

    .closing-section {
      background:
        linear-gradient(rgba(36, 33, 25, 0.78), rgba(15, 15, 12, 0.9)),
        url("assets/ClosingBackground.png");
      color:#f5f1eb;
      background-size: cover;
      background-position: center;
      padding: 3.7rem 7.5% 3.2rem;
      text-align: center;
      border-top: 1px solid rgba(241, 237, 233, 0.1);
    }

    .closing-section h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(2rem, 4vw, 3.25rem);
      font-weight: 300;
      line-height: 1.1;
      color: var(--bone);
      margin-bottom: 0.8rem;
    }

    .closing-section .ornament-line {
      margin: 0 auto 1.6rem;
      width: 135px;
    }

    .closing-links {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    .button-link {
      min-width: 185px;
      padding: 0.95rem 1.35rem;
      border: 1px solid #f5f1eb;
      font-family: "Montserrat", sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: #f5f1eb;
      background:transparent;
      transition: background 0.25s ease, color 0.25s ease;
    }

    .button-link:hover {
      background: var(--bone);
      color: var(--black);
    }

    .site-footer {
      padding: 1.4rem 7.5%;
      background: #11130f;
      text-align: center;
      color: #f5f1eb;
      font-family: "Cormorant Garamond", serif;
      letter-spacing: 0.08em;
      font-size: 0.95rem;
      border-top: 1px solid rgba(241, 237, 233, 0.08);
    }

    /* ================================
   TABLET / SMALL LAPTOP
   768px and below
================================ */

@media (max-width: 768px) {
  .site-header {
    position: relative;
    height: auto;
    min-height: 96px;
    padding: 1rem 6%;
    flex-direction: column;
    justify-content: center;
    gap: 0.85rem;
  }

  .logo {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 220px;
    margin: 0 auto;
  }

  .main-nav {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem 1.2rem;
    font-size: 0.62rem;
    letter-spacing: 0.22em;
  }

  .main-nav a {
    padding-bottom: 0.3rem;
  }

  .about-hero {
    min-height: 54vh;
    padding: 4.5rem 6%;
    align-items: center;
    background-position: center;
  }

  .hero-inner {
    padding-left: 0;
    max-width: 100%;
  }

  .about-hero h1 {
    font-size: clamp(3.8rem, 14vw, 5.8rem);
    line-height: 0.92;
    margin-bottom: 1.5rem;
  }

  .hero-intro {
    font-size: 1.05rem;
    line-height: 1.55;
    max-width: 430px;
  }

  .story-section {
    padding: 4rem 6% 2rem;
  }

  .story-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .portrait-frame {
    max-width: 480px;
    margin: 0 auto;
  }

  .story-copy p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .story-copy p:first-child::first-letter {
    font-size: 4.2rem;
  }

  .cv-section {
    padding: 2.5rem 6%;
  }

  .cv-box {
    padding: 2.25rem 1.5rem;
  }

  .cv-box::before,
  .cv-box::after {
    display: none;
  }

  .cv-label,
  .section-label {
    letter-spacing: 0.28em;
  }

  .cv-button {
    width: 100%;
    max-width: 315px;
    min-width: 0;
  }

  .pillars-section {
    padding: 2rem 6% 3.5rem;
  }

  .pillars-grid {
    grid-template-columns: 1fr;
  }

  .pillar {
    border-right: none;
    border-bottom: 1px solid rgba(199, 169, 118, 0.34);
    padding: 2.25rem 1.25rem;
  }

  .pillar:last-child {
    border-bottom: none;
  }

  .closing-section {
    padding: 3.25rem 6%;
  }

  .closing-links {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .button-link {
    width: 100%;
    max-width: 315px;
  }

  .site-footer {
    padding: 1.25rem 6%;
    font-size: 0.85rem;
  }
}


/* ================================
   PHONE
   640px and below
================================ */

@media (max-width: 640px) {
  .site-header {
    min-height: auto;
    padding: 0.9rem 5%;
    gap: 0.75rem;
  }

  .logo {
    width: 190px;
  }

  .main-nav {
    gap: 0.65rem 0.95rem;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
  }

  .about-hero {
    min-height: 50vh;
    padding: 3.75rem 5%;
    background-position: center;
  }

  .about-hero h1 {
    font-size: clamp(3.2rem, 17vw, 4.8rem);
    line-height: 0.9;
  }

  .hero-intro {
    font-size: 1rem;
    line-height: 1.5;
  }

  .story-section {
    padding: 3.25rem 5% 1.75rem;
  }

  .story-grid {
    gap: 2rem;
  }

  .portrait-frame img {
    aspect-ratio: 4 / 5;
  }

  .story-copy p {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  .story-copy p:first-child::first-letter {
    font-size: 3.6rem;
  }

  .cv-section {
    padding: 2rem 5%;
  }

  .cv-box {
    padding: 2rem 1.1rem;
  }

  .cv-box h2 {
    font-size: 2rem;
    line-height: 1.05;
  }

  .cv-box p:not(.cv-label) {
    font-size: 0.95rem;
  }

  .cv-button {
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    padding: 0.9rem 1rem;
  }

  .pillars-section {
    padding: 1.5rem 5% 3rem;
  }

  .pillar {
    padding: 2rem 0.75rem;
  }

  .pillar h3 {
    font-size: 1.9rem;
  }

  .pillar p {
    font-size: 0.95rem;
  }

  .text-link {
    font-size: 0.62rem;
    letter-spacing: 0.24em;
  }

  .closing-section {
    padding: 3rem 5%;
  }

  .closing-section h2 {
    font-size: 2rem;
  }

  .button-link {
    font-size: 0.65rem;
    letter-spacing: 0.24em;
    padding: 0.9rem 1rem;
  }

  .site-footer {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}