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

    /* Scrollbar */
    ::-webkit-scrollbar { width: 3px; background: #07111a; }
    ::-webkit-scrollbar-thumb { background: rgba(184,115,51,0.28); border-radius: 2px; }
    ::-webkit-scrollbar-thumb:hover { background: rgba(184,115,51,0.55); }
    * { scrollbar-width: thin; scrollbar-color: rgba(184,115,51,0.28) transparent; }

    /* Selection */
    ::selection { background: rgba(184,115,51,0.22); color: #07111a; }

    :root {
      --ink:     #07111a;
      --navy:    #07111a;
      --navy2:   #0a1520;
      --navy3:   #0d1c2b;
      --cream:   #f4f0eb;
      --cream2:  #ede9e3;
      --cream3:  #e6e2db;
      --copper:  #b87333;
      --copper2: #c4844a;
      --copper3: #d4965e;
      --muted:   rgba(244,240,235,0.78);
      --muted2:  rgba(244,240,235,0.62);
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 72px;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--navy);
      color: var(--cream);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; }

    /* ============================================================
       NAV
       ============================================================ */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 6%;
      height: 72px;
      background: rgba(7,17,26,0.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(244,240,235,0.07);
      transition: border-color 0.3s, box-shadow 0.4s;
    }

    nav::after {
      content: '';
      position: absolute;
      bottom: -1px; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(to right, transparent 10%, rgba(184,115,51,0.5) 50%, transparent 90%);
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }
    nav.scrolled::after { opacity: 1; }
    nav.scrolled { box-shadow: 0 10px 36px rgba(7,17,26,0.55); }

    .nav-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
    }

    .nav-logo-img {
      height: 48px;
      width: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2.2rem;
      list-style: none;
    }

    .nav-links a {
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.2s;
      position: relative;
      padding-bottom: 0.3rem;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      left: 0; bottom: 0;
      width: 100%;
      height: 1px;
      background: var(--copper2);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.3s ease;
    }

    .nav-links a:hover,
    .nav-links a.active { color: var(--cream); }

    .nav-links a:hover::after,
    .nav-links a.active::after { transform: scaleX(1); }

    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
    }
    .nav-hamburger span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--cream);
      transition: all 0.25s;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    .nav-mobile-drawer {
      display: none;
      position: fixed;
      top: 72px; left: 0; right: 0;
      background: rgba(7,17,26,0.98);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(244,240,235,0.07);
      padding: 1.5rem 6% 2rem;
      z-index: 199;
      flex-direction: column;
      gap: 0;
    }
    .nav-mobile-drawer.open { display: flex; }
    .nav-mobile-drawer a {
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      padding: 0.9rem 0;
      border-bottom: 1px solid rgba(244,240,235,0.06);
      transition: color 0.2s;
    }
    .nav-mobile-drawer a:last-child { border-bottom: none; }
    .nav-mobile-drawer a:hover { color: var(--cream); }

    .nav-cta {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cream);
      border: 0.25px solid rgba(244,240,235,0.35);
      padding: 0.5rem 1.35rem;
      border-radius: 2px;
      transition: background 0.2s, border-color 0.2s;
    }

    .nav-cta:hover {
      background: rgba(244,240,235,0.07);
      border-color: rgba(244,240,235,0.6);
    }

    /* ============================================================
       UTILITY
       ============================================================ */
    .wrap { max-width: 1200px; margin: 0 auto; }

    .eyebrow {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.64rem;
      font-weight: 600;
      letter-spacing: 0.26em;
      text-transform: uppercase;
      color: var(--copper2);
      margin-bottom: 1.5rem;
    }

    .eyebrow::before {
      content: '';
      display: inline-block;
      width: 22px;
      height: 1px;
      background: currentColor;
      opacity: 0.6;
      flex-shrink: 0;
    }

    .eyebrow--light { color: rgba(244,240,235,0.55); }

    .btn-primary {
      display: inline-block;
      background: var(--cream);
      color: var(--navy);
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 0.85rem 2.4rem;
      border-radius: 2px;
      transition: background 0.25s, color 0.25s;
      position: relative;
      overflow: hidden;
    }
    .btn-primary::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 55%;
      height: 100%;
      background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
      transform: skewX(-18deg);
      transition: left 0.55s ease;
    }
    .btn-primary:hover::after { left: 160%; }
    .btn-primary:hover {
      background: var(--copper2);
      color: var(--cream);
    }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      border-bottom: 1px solid rgba(244,240,235,0.2);
      padding-bottom: 0.15rem;
      transition: color 0.2s, border-color 0.2s;
    }
    .btn-ghost:hover { color: var(--cream); border-color: rgba(244,240,235,0.5); }
    .btn-ghost-arrow { font-size: 0.9em; display: inline-block; transition: transform 0.25s ease; }
    .btn-ghost:hover .btn-ghost-arrow { transform: translateX(3px); }

    a:focus-visible,
    button:focus-visible {
      outline: 2px solid var(--copper2);
      outline-offset: 3px;
      border-radius: 2px;
    }

    /* ============================================================
       REVEAL ANIMATIONS
       ============================================================ */
    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.12s; }
    .reveal-delay-2 { transition-delay: 0.24s; }
    .reveal-delay-3 { transition-delay: 0.36s; }
    .reveal-delay-4 { transition-delay: 0.48s; }

    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1; transform: none; transition: none; }
      .hero-scroll { animation: none !important; opacity: 1 !important; }
      .hero-scroll-line::after { animation: none !important; }
      .podcast-card-waveform span { animation: none; opacity: 0.3; }
      .hero-inner > .eyebrow,
      .hero-inner > .hero-h1,
      .hero-inner > .hero-sub,
      .hero-inner > .hero-actions,
      .hero-cred { animation: none !important; opacity: 1 !important; }
      .contact-deco, .contact-deco-outer { animation: none !important; }
    }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 120px 6% 80px;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 50%, rgba(184,115,51,0.12) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 10% 80%, rgba(184,115,51,0.05) 0%, transparent 60%),
        linear-gradient(to bottom, transparent 60%, rgba(244,240,235,0.03) 100%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.12;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(184,115,51,0.35) 1px, transparent 1px);
      background-size: 40px 40px;
      mask-image: radial-gradient(ellipse 60% 80% at 85% 50%, black 0%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 60% 80% at 85% 50%, black 0%, transparent 70%);
    }

    .hero-monogram {
      position: absolute;
      right: -4%;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(280px, 40vw, 540px);
      font-weight: 300;
      font-style: italic;
      line-height: 0.85;
      color: transparent;
      -webkit-text-stroke: 1px rgba(184,115,51,0.14);
      pointer-events: none;
      user-select: none;
      z-index: 1;
      letter-spacing: -0.04em;
    }

    .hero-deco {
      position: absolute;
      right: -12%;
      top: 50%;
      transform: translateY(-50%);
      width: 56vw;
      height: 56vw;
      max-width: 680px;
      max-height: 680px;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.1);
      pointer-events: none;
      z-index: 1;
    }
    .hero-deco::before {
      content: '';
      position: absolute;
      inset: 14%;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.07);
    }
    .hero-deco::after {
      content: '';
      position: absolute;
      inset: 30%;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.05);
    }

    .hero-inner {
      max-width: 820px;
      position: relative;
      z-index: 2;
    }

    /* Staged hero entrance */
    .hero-inner > .eyebrow,
    .hero-inner > .hero-h1,
    .hero-inner > .hero-sub,
    .hero-inner > .hero-actions {
      opacity: 0;
      animation: heroRise 0.95s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    }
    .hero-inner > .hero-h1     { animation-delay: 0.14s; }
    .hero-inner > .hero-sub    { animation-delay: 0.3s; }
    .hero-inner > .hero-actions { animation-delay: 0.46s; }

    @keyframes heroRise {
      from { opacity: 0; transform: translateY(26px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .hero-h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(3rem, 5.5vw, 5rem);
      font-weight: 300;
      line-height: 1.08;
      color: var(--cream);
      letter-spacing: -0.01em;
      margin-bottom: 2.5rem;
    }

    .hero-h1 em {
      font-style: italic;
      font-weight: 300;
      color: var(--copper3);
    }

    .hero-tagline {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      margin-bottom: 2.5rem;
    }

    .hero-tagline-item {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--muted2);
    }

    .hero-tagline-sep {
      width: 1px;
      height: 12px;
      background: rgba(244,240,235,0.15);
    }

    .hero-sub {
      font-size: 1.07rem;
      font-weight: 300;
      color: var(--muted);
      max-width: 520px;
      line-height: 1.85;
      margin-bottom: 3.5rem;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-wrap: wrap;
    }

    /* Hero scroll indicator */
    .hero-scroll {
      position: absolute;
      bottom: 2.5rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
      opacity: 0;
      animation: fadeInScroll 0.8s ease 1.8s forwards;
    }

    .hero-scroll-label {
      font-size: 0.52rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: rgba(244,240,235,0.2);
    }

    .hero-scroll-line {
      width: 1px;
      height: 36px;
      background: rgba(244,240,235,0.1);
      position: relative;
      overflow: hidden;
    }

    .hero-scroll-line::after {
      content: '';
      position: absolute;
      top: -36px;
      left: 0;
      width: 1px;
      height: 36px;
      background: linear-gradient(to bottom, transparent, rgba(244,240,235,0.45));
      animation: scrollDrop 2s ease-in-out infinite 2.6s;
    }

    @keyframes fadeInScroll {
      from { opacity: 0; transform: translateX(-50%) translateY(8px); }
      to   { opacity: 1; transform: translateX(-50%) translateY(0); }
    }

    @keyframes scrollDrop {
      0%   { top: -36px; }
      100% { top: 36px; }
    }

    /* Hero credibility strip */
    .hero-cred {
      display: flex;
      align-items: stretch;
      gap: 2.25rem;
      margin-top: 4rem;
      padding-top: 2.25rem;
      border-top: 1px solid rgba(244,240,235,0.08);
      max-width: 640px;
      opacity: 0;
      animation: heroRise 0.95s cubic-bezier(0.22, 0.61, 0.36, 1) 0.62s forwards;
    }

    .hero-cred-item {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .hero-cred-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.9rem;
      font-weight: 400;
      color: var(--copper3);
      line-height: 1;
      letter-spacing: -0.01em;
    }

    .hero-cred-label {
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted2);
      max-width: 150px;
      line-height: 1.6;
    }

    .hero-cred-sep {
      width: 1px;
      background: rgba(244,240,235,0.08);
      flex-shrink: 0;
    }

    /* Creek line — signature wave motif from the brand mark */
    .creek-line {
      display: block;
      width: 110px;
      height: 12px;
      margin-bottom: 1.75rem;
    }
    .creek-line path {
      fill: none;
      stroke: var(--copper2);
      stroke-width: 1.5;
      opacity: 0.75;
    }
    .creek-line--center { margin-left: auto; margin-right: auto; }
    .creek-line--dark path { stroke: var(--copper); }


    /* ============================================================
       ABOUT
       ============================================================ */
    .about {
      background: var(--cream);
      padding: 10rem 6%;
      border-top: none;
      position: relative;
      overflow: hidden;
    }

    .about::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(to right, transparent 0%, var(--copper2) 22%, var(--copper3) 50%, var(--copper2) 78%, transparent 100%);
      z-index: 2;
      pointer-events: none;
    }

    .about::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(7,17,26,0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,17,26,0.028) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: radial-gradient(ellipse 62% 85% at 88% 50%, black 0%, transparent 68%);
      -webkit-mask-image: radial-gradient(ellipse 62% 85% at 88% 50%, black 0%, transparent 68%);
      pointer-events: none;
    }

    .about-bg-mark {
      position: absolute;
      right: -2%;
      bottom: -10%;
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(200px, 28vw, 400px);
      font-weight: 300;
      font-style: italic;
      color: transparent;
      -webkit-text-stroke: 1px rgba(7,17,26,0.055);
      pointer-events: none;
      user-select: none;
      line-height: 1;
      letter-spacing: -0.04em;
      z-index: 0;
    }

    .about .wrap {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 6rem;
      align-items: start;
      position: relative;
      z-index: 1;
    }

    .about-left-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem, 3.5vw, 3.2rem);
      font-weight: 300;
      color: var(--navy);
      line-height: 1.18;
      margin-bottom: 3.5rem;
    }

    .about-left-h2 em {
      font-style: italic;
      color: var(--copper);
    }

    .values-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      border: 1px solid rgba(7,17,26,0.08);
    }

    .value-card {
      padding: 2rem;
      border-right: 1px solid rgba(7,17,26,0.1);
      border-bottom: 1px solid rgba(7,17,26,0.1);
      border-top: 2px solid transparent;
      transition: border-top-color 0.25s, background 0.3s;
      background: transparent;
    }
    .value-card:hover {
      border-top-color: var(--copper2);
      background: rgba(184,115,51,0.045);
    }

    .value-card:nth-child(2n) { border-right: none; }
    .value-card:nth-child(3),
    .value-card:nth-child(4) { border-bottom: none; }

    .value-card-label {
      display: block;
      font-size: 0.63rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper2);
      margin-bottom: 0.75rem;
    }

    .value-card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.45rem;
      font-weight: 400;
      color: var(--navy);
      margin-bottom: 0.7rem;
      line-height: 1.2;
    }

    .value-card p {
      font-size: 0.87rem;
      font-weight: 300;
      color: rgba(7,17,26,0.55);
      line-height: 1.78;
    }

    .about-right p {
      font-size: 1rem;
      color: rgba(7,17,26,0.65);
      line-height: 1.9;
      margin-bottom: 1.6rem;
      font-weight: 300;
    }

    .about-right p strong {
      font-weight: 500;
      color: var(--navy);
    }

    .about-right p:last-of-type { margin-bottom: 2.5rem; }

    .about-logo-mark {
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(7,17,26,0.08);
    }

    .about-logo-mark img {
      height: 46px;
      width: auto;
      opacity: 0.18;
      transition: opacity 0.4s;
    }
    .about-logo-mark:hover img { opacity: 0.4; }

    /* ============================================================
       PROCESS
       ============================================================ */
    .process {
      background: var(--navy2);
      padding: 10rem 6%;
      position: relative;
    }

    .process::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 65% 38% at 50% 0%, rgba(184,115,51,0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    .process .wrap {
      position: relative;
      z-index: 1;
    }

    .process-header {
      max-width: 580px;
      margin-bottom: 5rem;
    }

    .process-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 3.8vw, 3.6rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.12;
      margin-bottom: 1rem;
    }

    .process-h2 em { font-style: italic; color: var(--copper3); }

    .process-sub {
      font-size: 0.86rem;
      font-weight: 400;
      letter-spacing: 0.08em;
      color: var(--muted2);
    }

    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid rgba(244,240,235,0.07);
      position: relative;
    }

    .process-step {
      padding: 3rem 2.5rem;
      border-right: 1px solid rgba(244,240,235,0.07);
      border-top: 2px solid rgba(184,115,51,0.3);
      transition: border-top-color 0.25s, background 0.25s;
    }

    .process-step:last-child { border-right: none; }
    .process-step:hover {
      border-top-color: rgba(184,115,51,0.7);
      background: rgba(184,115,51,0.025);
    }

    .process-step-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.9rem;
      font-weight: 300;
      color: rgba(184,115,51,0.88);
      line-height: 1;
      margin-bottom: 0.6rem;
      text-shadow: 0 0 30px rgba(184,115,51,0.25);
      transition: color 0.3s, text-shadow 0.3s;
    }
    .process-step:hover .process-step-num {
      color: var(--copper3);
      text-shadow: 0 0 40px rgba(184,115,51,0.45);
    }

    .process-step-rule {
      width: 28px;
      height: 1px;
      background: rgba(184,115,51,0.35);
      margin-bottom: 1.4rem;
      transition: width 0.35s ease, background 0.35s;
    }
    .process-step:hover .process-step-rule {
      width: 52px;
      background: rgba(184,115,51,0.7);
    }

    .process-step h3 {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--cream);
      margin-bottom: 0.75rem;
    }

    .process-step p {
      font-size: 0.9rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.78;
    }

    /* ============================================================
       TEAM
       ============================================================ */
    .team {
      background: var(--navy);
      padding: 10rem 6%;
      position: relative;
    }

    .team::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 45% at 50% 100%, rgba(184,115,51,0.06) 0%, transparent 65%);
      pointer-events: none;
    }

    .team .wrap {
      position: relative;
      z-index: 1;
    }

    .team-header {
      margin-bottom: 5rem;
    }

    .team-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem, 3.5vw, 3.2rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.18;
    }

    .team-h2 em {
      font-style: italic;
      color: var(--copper3);
    }

    .team-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
    }

    .team-card {
      background: var(--navy2);
      border-top: 2px solid rgba(184,115,51,0.22);
      transition: transform 0.3s ease, border-top-color 0.3s, box-shadow 0.3s;
    }
    .team-card:hover {
      transform: translateY(-4px);
      border-top-color: var(--copper2);
      box-shadow: 0 12px 40px rgba(7,17,26,0.4), 0 0 30px rgba(184,115,51,0.06);
    }

    .team-img-area {
      background: var(--navy3);
      height: 360px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .team-img-area img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      display: block;
      filter: saturate(0.92);
      transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.7s;
    }
    .team-card:hover .team-img-area img {
      transform: scale(1.045);
      filter: saturate(1.02);
    }

    .team-img-area::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 100px;
      background: linear-gradient(to bottom, transparent, rgba(10,21,32,0.5));
      z-index: 1;
    }

    .team-img-area::before {
      content: '';
      position: absolute;
      inset: 0;
      border-bottom: 1px solid rgba(244,240,235,0.06);
    }

    .team-body {
      padding: 2.5rem;
    }

    .team-body h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.75rem;
      font-weight: 400;
      color: var(--cream);
      margin-bottom: 0.3rem;
    }

    .team-title {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--copper2);
      display: block;
      margin-bottom: 1.5rem;
    }

    .team-bio {
      font-size: 0.92rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.82;
      margin-bottom: 1.75rem;
    }

    .team-socials {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .team-social-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted2);
      border-bottom: 1px solid rgba(244,240,235,0.12);
      padding-bottom: 0.15rem;
      transition: color 0.2s, border-color 0.2s;
    }

    .team-social-link:hover {
      color: var(--cream);
      border-color: rgba(244,240,235,0.4);
    }

    /* ============================================================
       PODCAST
       ============================================================ */
    .podcast {
      background: var(--navy2);
      padding: 10rem 6%;
      position: relative;
    }

    .podcast::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 55% 50% at 0% 50%, rgba(184,115,51,0.06) 0%, transparent 65%);
      pointer-events: none;
    }

    .podcast .wrap {
      position: relative;
      z-index: 1;
    }

    .podcast-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 7rem;
      align-items: start;
    }

    .podcast-logo-img {
      display: block;
      width: 140px;
      height: 140px;
      object-fit: cover;
      border-radius: 8px;
      margin-bottom: 1.8rem;
    }

    .podcast-h2 em { font-style: italic; color: var(--copper3); }

    .podcast-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 3.2vw, 2.9rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }

    .podcast-body {
      font-size: 0.93rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 1.25rem;
    }

    .podcast-links {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-top: 2rem;
    }

    .podcast-link {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.57rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted2);
      border: 1px solid rgba(244,240,235,0.1);
      padding: 0.45rem 0.9rem;
      border-radius: 2px;
      transition: color 0.2s, border-color 0.2s;
    }

    .podcast-link:hover {
      color: var(--cream);
      border-color: rgba(244,240,235,0.3);
    }

    /* Podcast card */
    .podcast-card {
      background: var(--navy3);
      border: 1px solid rgba(244,240,235,0.06);
      border-top: 2px solid var(--copper2);
      padding: 3rem;
      position: relative;
      box-shadow: 0 0 50px rgba(184,115,51,0.06), 0 4px 0 0 rgba(184,115,51,0.0) inset;
    }

    .podcast-card-eyebrow {
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--copper2);
      margin-bottom: 1.5rem;
      display: block;
    }

    /* Podcast card waveform */
    .podcast-card-waveform {
      display: flex;
      align-items: flex-end;
      gap: 3px;
      height: 22px;
      margin-bottom: 1.75rem;
    }

    .podcast-card-waveform span {
      display: block;
      width: 3px;
      border-radius: 2px;
      background: rgba(184,115,51,0.28);
      animation: podwave 1.6s ease-in-out infinite;
    }

    .podcast-card-waveform span:nth-child(1) { height: 38%; animation-delay: 0s; }
    .podcast-card-waveform span:nth-child(2) { height: 68%; animation-delay: 0.12s; }
    .podcast-card-waveform span:nth-child(3) { height: 100%; animation-delay: 0.24s; }
    .podcast-card-waveform span:nth-child(4) { height: 52%; animation-delay: 0.36s; }
    .podcast-card-waveform span:nth-child(5) { height: 82%; animation-delay: 0.48s; }
    .podcast-card-waveform span:nth-child(6) { height: 44%; animation-delay: 0.6s; }
    .podcast-card-waveform span:nth-child(7) { height: 72%; animation-delay: 0.72s; }
    .podcast-card-waveform span:nth-child(8) { height: 58%; animation-delay: 0.84s; }
    .podcast-card-waveform span:nth-child(9) { height: 30%; animation-delay: 0.96s; }

    @keyframes podwave {
      0%, 100% { transform: scaleY(1); opacity: 1; }
      50% { transform: scaleY(0.35); opacity: 0.5; }
    }

    /* Episode list */
    .podcast-eps {
      margin: 0.25rem 0 1.25rem;
    }

    .podcast-ep {
      padding: 1.2rem 0;
      border-bottom: 1px solid rgba(244,240,235,0.07);
      position: relative;
      transition: padding-left 0.3s ease;
    }

    .podcast-ep::before {
      content: '';
      position: absolute;
      left: 0;
      top: 1.4rem;
      bottom: 1.4rem;
      width: 2px;
      background: var(--copper2);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .podcast-ep:hover { padding-left: 1rem; }
    .podcast-ep:hover::before { opacity: 0.75; }

    .podcast-ep:last-child { border-bottom: none; }

    .podcast-ep-meta {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      margin-bottom: 0.55rem;
    }

    .podcast-ep-tag {
      font-size: 0.54rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--copper2);
      border: 1px solid rgba(184,115,51,0.18);
      padding: 0.2rem 0.5rem;
      border-radius: 2px;
      white-space: nowrap;
    }

    .podcast-ep-label {
      font-size: 0.57rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted2);
    }

    .podcast-ep-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      font-weight: 400;
      color: var(--cream);
      line-height: 1.25;
      margin-bottom: 0.55rem;
      transition: color 0.3s;
    }
    .podcast-ep:hover .podcast-ep-title { color: var(--copper3); }

    .podcast-ep-desc {
      font-size: 0.86rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.75;
      margin-bottom: 0.75rem;
    }

    .podcast-ep-listen {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.56rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--copper2);
      border-bottom: 1px solid rgba(184,115,51,0.22);
      padding-bottom: 0.15rem;
      transition: color 0.2s, border-color 0.2s;
    }

    .podcast-ep-listen:hover {
      color: var(--copper3);
      border-color: rgba(184,115,51,0.45);
    }

    .podcast-card-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--copper2);
      border-bottom: 1px solid rgba(184,115,51,0.3);
      padding-bottom: 0.2rem;
      transition: color 0.2s, border-color 0.2s;
    }

    .podcast-card-cta:hover {
      color: var(--copper3);
      border-color: rgba(184,115,51,0.55);
    }

    /* ============================================================
       CONTACT
       ============================================================ */
    .contact {
      background: var(--navy3);
      background-image:
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(184,115,51,0.09) 0%, transparent 70%),
        radial-gradient(ellipse 40% 30% at 50% 0%, rgba(184,115,51,0.05) 0%, transparent 60%);
      padding: 9rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .contact-deco {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 78vw;
      max-width: 740px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.10);
      pointer-events: none;
      z-index: 0;
      animation: ringBreath 10s ease-in-out infinite;
    }

    @keyframes ringBreath {
      0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
      50%      { transform: translate(-50%, -50%) scale(1.035); opacity: 0.8; }
    }

    .contact-deco::before {
      content: '';
      position: absolute;
      inset: 17%;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.075);
    }

    .contact-deco::after {
      content: '';
      position: absolute;
      inset: 36%;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.055);
    }

    .contact-deco-outer {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 108vw;
      max-width: 980px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 1px solid rgba(184,115,51,0.045);
      pointer-events: none;
      z-index: 0;
      animation: ringBreath 10s ease-in-out infinite reverse;
    }

    .contact .wrap {
      position: relative;
      z-index: 1;
    }

    .contact-accent {
      width: 40px;
      height: 1px;
      background: var(--copper2);
      margin: 0 auto 2.5rem;
      opacity: 0.5;
    }

    .contact-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.6rem, 4.5vw, 4.2rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.15;
      margin-bottom: 1.75rem;
    }

    .contact-h2 em {
      font-style: italic;
      color: var(--copper3);
    }

    .contact-sub {
      font-size: 0.97rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.9;
      max-width: 580px;
      margin: 0 auto 3rem;
    }

    .contact-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2rem;
      flex-wrap: wrap;
      margin-bottom: 4rem;
    }

    .contact-divider {
      width: 1px;
      height: 3rem;
      background: rgba(244,240,235,0.1);
      margin: 0 auto 3.5rem;
    }

    .contact-persons {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4rem;
    }

    .contact-person {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
    }

    .contact-person-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.25rem;
      font-weight: 400;
      color: var(--cream);
    }

    .contact-person-role {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted2);
    }

    .contact-email-addr {
      font-size: 0.9rem;
      font-weight: 300;
      color: var(--copper2);
      transition: color 0.2s;
      margin-top: 0.2rem;
    }

    .contact-email-addr:hover { color: var(--copper3); }

    .contact-phone {
      font-size: 0.84rem;
      font-weight: 300;
      color: var(--muted2);
      margin-top: 0.1rem;
      transition: color 0.2s;
      letter-spacing: 0.04em;
    }

    .contact-phone:hover { color: var(--cream); }

    .contact-person-divider {
      width: 1px;
      height: 60px;
      background: rgba(244,240,235,0.08);
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    footer {
      background: var(--navy);
      padding: 4.5rem 6% 2rem;
      position: relative;
    }

    .footer-grid {
      max-width: 1200px;
      margin: 0 auto 3rem;
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
      gap: 3rem;
    }

    .footer-desc {
      margin-top: 1.1rem;
      font-size: 0.82rem;
      font-weight: 300;
      color: rgba(244,240,235,0.45);
      line-height: 1.8;
      max-width: 320px;
    }

    .footer-col {
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }

    .footer-col-title {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--copper2);
      margin-bottom: 0.4rem;
    }

    .footer-col a {
      font-size: 0.82rem;
      font-weight: 300;
      color: rgba(244,240,235,0.55);
      transition: color 0.2s;
    }

    .footer-col a:hover { color: var(--cream); }

    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 1.8rem;
      border-top: 1px solid rgba(244,240,235,0.06);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
    }

    @media (max-width: 820px) {
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 520px) {
      .footer-grid { grid-template-columns: 1fr; gap: 2.25rem; }
    }

    footer::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(to right, transparent 0%, rgba(184,115,51,0.4) 30%, rgba(184,115,51,0.4) 70%, transparent 100%);
      pointer-events: none;
    }

    .footer-left {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
    }

    .footer-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 0.95rem;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(244,240,235,0.6);
    }

    .footer-tagline {
      font-size: 0.54rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(184,115,51,0.4);
    }

    .footer-copy {
      font-size: 0.76rem;
      font-weight: 300;
      color: rgba(244,240,235,0.45);
    }

    /* ============================================================
       IMPACT / STATS
       ============================================================ */
    .impact {
      background: var(--navy);
      padding: 9rem 6%;
      border-top: 1px solid rgba(244,240,235,0.05);
      position: relative;
      overflow: hidden;
    }

    .impact::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 60% at 50% 100%, rgba(184,115,51,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 40% 28% at 50% 52%, rgba(184,115,51,0.05) 0%, transparent 65%);
      pointer-events: none;
    }

    .impact-header {
      text-align: center;
      max-width: 780px;
      margin: 0 auto 5rem;
    }

    .impact-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 5.5vw, 5rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.08;
      margin-bottom: 1.5rem;
    }

    .impact-h2 em {
      font-style: italic;
      color: var(--copper3);
    }

    .impact-sub {
      font-size: 1.02rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
      max-width: 600px;
      margin: 0 auto;
    }

    .impact-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid rgba(244,240,235,0.07);
      margin-bottom: 4rem;
    }

    .impact-stat {
      padding: 3.5rem 2rem;
      border-right: 1px solid rgba(244,240,235,0.07);
      text-align: center;
      border-top: 2px solid rgba(184,115,51,0.32);
      transition: border-top-color 0.25s, background 0.25s;
    }

    .impact-stat:last-child { border-right: none; }

    .impact-stat:hover {
      background: rgba(184,115,51,0.03);
      border-top-color: var(--copper2);
    }

    .impact-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(4.5rem, 8vw, 7.5rem);
      font-weight: 300;
      color: var(--copper3);
      line-height: 1;
      display: block;
      margin-bottom: 0.5rem;
      letter-spacing: -0.02em;
      text-shadow: 0 0 60px rgba(184,115,51,0.18);
      transition: text-shadow 0.35s;
    }
    .impact-stat:hover .impact-stat-num {
      text-shadow: 0 0 80px rgba(184,115,51,0.4);
    }

    .impact-stat-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cream);
      display: block;
      margin-bottom: 0.6rem;
    }

    .impact-stat-desc {
      font-size: 0.83rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.65;
    }

    .impact-body {
      max-width: 820px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: 4rem;
      align-items: center;
      background: rgba(184,115,51,0.04);
      border: 1px solid rgba(184,115,51,0.15);
      border-left: 3px solid var(--copper2);
      padding: 3rem 3.5rem;
      box-shadow: 0 0 55px rgba(184,115,51,0.05), -4px 0 18px -4px rgba(184,115,51,0.14);
    }

    .impact-body-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.2;
      position: relative;
    }

    .impact-body-quote::before {
      content: '\201C';
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-size: 3.2rem;
      font-style: italic;
      line-height: 0.6;
      color: var(--copper2);
      opacity: 0.55;
      margin-bottom: 0.9rem;
    }

    .impact-body-quote em {
      font-style: italic;
      color: var(--copper3);
    }

    .impact-body-text {
      font-size: 0.96rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
    }

    /* ============================================================
       WHY SALT CREEK
       ============================================================ */
    .why-us {
      background: var(--navy3);
      padding: 10rem 6%;
      border-top: 1px solid rgba(244,240,235,0.05);
      position: relative;
      overflow: hidden;
    }

    .why-us::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 65% at 98% 35%, rgba(184,115,51,0.09) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 2% 70%, rgba(184,115,51,0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .why-us .wrap {
      position: relative;
      z-index: 1;
    }

    .why-header {
      max-width: 640px;
      margin-bottom: 5rem;
    }

    .why-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.6rem, 4vw, 3.8rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.12;
      margin-bottom: 1rem;
    }

    .why-h2 em {
      font-style: italic;
      color: var(--copper3);
    }

    .why-sub {
      font-size: 0.96rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.82;
      margin-top: 1.25rem;
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid rgba(244,240,235,0.06);
    }

    .why-card {
      padding: 3rem 2.2rem;
      border-right: 1px solid rgba(244,240,235,0.06);
      border-top: 2px solid rgba(184,115,51,0.25);
      transition: border-top-color 0.25s, background 0.25s;
    }

    .why-card:last-child { border-right: none; }

    .why-card:hover {
      background: rgba(244,240,235,0.02);
      border-top-color: rgba(184,115,51,0.55);
    }

    .why-card-num {
      display: inline-block;
      font-size: 0.63rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper2);
      background: rgba(184,115,51,0.1);
      border: 1px solid rgba(184,115,51,0.25);
      padding: 0.3rem 0.7rem;
      border-radius: 2px;
      margin-bottom: 1.5rem;
      transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
    }
    .why-card:hover .why-card-num {
      background: rgba(184,115,51,0.18);
      border-color: rgba(184,115,51,0.5);
      box-shadow: 0 0 18px rgba(184,115,51,0.15);
    }

    .why-card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem;
      font-weight: 400;
      color: var(--cream);
      margin-bottom: 0.75rem;
      line-height: 1.2;
    }

    .why-card p {
      font-size: 0.9rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.82;
    }

    .why-process-callout {
      margin-top: 3rem;
      background: rgba(184,115,51,0.04);
      border: 1px solid rgba(184,115,51,0.18);
      border-left: 3px solid var(--copper2);
      padding: 3.5rem 3rem;
      display: grid;
      grid-template-columns: 1fr 1.8fr;
      gap: 4rem;
      align-items: center;
      box-shadow: 0 0 60px rgba(184,115,51,0.06), -4px 0 18px -4px rgba(184,115,51,0.14), inset 0 0 40px rgba(184,115,51,0.02);
    }

    .why-process-callout h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.7rem, 2.8vw, 2.4rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.15;
    }

    .why-process-callout h3 em {
      font-style: italic;
      color: var(--copper3);
    }

    .why-process-callout p {
      font-size: 0.97rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.87;
    }

    /* ============================================================
       SECTORS
       ============================================================ */
    .sectors {
      background: var(--cream);
      padding: 10rem 6%;
      position: relative;
      overflow: hidden;
    }

    .sectors::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(to right, transparent 0%, var(--copper2) 22%, var(--copper3) 50%, var(--copper2) 78%, transparent 100%);
      pointer-events: none;
    }

    .sectors::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(7,17,26,0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,17,26,0.028) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: radial-gradient(ellipse 62% 85% at 10% 50%, black 0%, transparent 68%);
      -webkit-mask-image: radial-gradient(ellipse 62% 85% at 10% 50%, black 0%, transparent 68%);
      pointer-events: none;
    }

    .sectors .wrap { position: relative; z-index: 1; }

    .sectors-header {
      max-width: 640px;
      margin-bottom: 5rem;
    }

    .sectors-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 3.8vw, 3.6rem);
      font-weight: 300;
      color: var(--navy);
      line-height: 1.12;
      margin-bottom: 1.25rem;
    }

    .sectors-h2 em { font-style: italic; color: var(--copper); }

    .sectors-sub {
      font-size: 0.97rem;
      font-weight: 300;
      color: rgba(7,17,26,0.62);
      line-height: 1.85;
    }

    .sectors-grid {
      display: grid;
      grid-template-columns: 1.35fr 1fr;
      gap: 2px;
    }

    .sector-flagship {
      background: var(--navy);
      padding: 3.5rem 3.25rem;
      position: relative;
      overflow: hidden;
      border-top: 2px solid var(--copper2);
    }

    .sector-flagship::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 90% 10%, rgba(184,115,51,0.14) 0%, transparent 65%);
      pointer-events: none;
    }

    .sector-flagship-tag {
      display: inline-block;
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--copper3);
      border: 1px solid rgba(184,115,51,0.35);
      background: rgba(184,115,51,0.1);
      padding: 0.3rem 0.7rem;
      border-radius: 2px;
      margin-bottom: 1.75rem;
    }

    .sector-flagship h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.8rem, 2.8vw, 2.5rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.15;
      margin-bottom: 1.25rem;
    }

    .sector-flagship h3 em { font-style: italic; color: var(--copper3); }

    .sector-flagship p {
      font-size: 0.94rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 2rem;
      position: relative;
    }

    .sector-flagship-stats {
      display: flex;
      gap: 2.5rem;
      padding-top: 1.75rem;
      border-top: 1px solid rgba(244,240,235,0.1);
      position: relative;
    }

    .sector-flagship-stat { display: flex; flex-direction: column; gap: 0.3rem; }

    .sector-flagship-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.1rem;
      font-weight: 300;
      color: var(--copper3);
      line-height: 1;
    }

    .sector-flagship-stat-label {
      font-size: 0.57rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted2);
      line-height: 1.6;
      max-width: 140px;
    }

    .sectors-side { display: grid; grid-template-rows: 1fr 1fr; gap: 2px; }

    .sector-card {
      background: rgba(7,17,26,0.035);
      border: 1px solid rgba(7,17,26,0.08);
      border-top: 2px solid rgba(184,115,51,0.35);
      padding: 2.5rem 2.75rem;
      transition: border-top-color 0.25s, background 0.3s;
    }

    .sector-card:hover {
      border-top-color: var(--copper);
      background: rgba(184,115,51,0.05);
    }

    .sector-card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.55rem;
      font-weight: 400;
      color: var(--navy);
      margin-bottom: 0.75rem;
      line-height: 1.2;
    }

    .sector-card p {
      font-size: 0.89rem;
      font-weight: 300;
      color: rgba(7,17,26,0.58);
      line-height: 1.8;
    }

    .sector-card-label {
      display: block;
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper);
      margin-bottom: 0.9rem;
    }

    /* ============================================================
       INVESTORS / BUY-SIDE
       ============================================================ */
    .investors {
      background: var(--navy2);
      padding: 10rem 6%;
      position: relative;
      overflow: hidden;
    }

    .investors::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 60% at 100% 80%, rgba(184,115,51,0.08) 0%, transparent 65%),
        radial-gradient(ellipse 45% 40% at 0% 10%, rgba(184,115,51,0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .investors .wrap { position: relative; z-index: 1; }

    .investors-inner {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 6rem;
      align-items: start;
    }

    .investors-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 3.8vw, 3.6rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.12;
      margin-bottom: 1.5rem;
    }

    .investors-h2 em { font-style: italic; color: var(--copper3); }

    .investors-body {
      font-size: 0.96rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.87;
      margin-bottom: 1.5rem;
    }

    .investors-list { display: flex; flex-direction: column; gap: 2px; }

    .investors-item {
      background: rgba(244,240,235,0.025);
      border: 1px solid rgba(244,240,235,0.06);
      border-left: 2px solid rgba(184,115,51,0.35);
      padding: 1.9rem 2.25rem;
      transition: border-left-color 0.25s, background 0.25s;
    }

    .investors-item:hover {
      border-left-color: var(--copper2);
      background: rgba(184,115,51,0.04);
    }

    .investors-item h3 {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cream);
      margin-bottom: 0.6rem;
    }

    .investors-item p {
      font-size: 0.9rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.78;
    }

    /* ============================================================
       FAQ
       ============================================================ */
    .faq {
      background: var(--navy);
      padding: 10rem 6%;
      position: relative;
    }

    .faq::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 45% at 50% 0%, rgba(184,115,51,0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .faq .wrap {
      position: relative;
      z-index: 1;
      max-width: 880px;
    }

    .faq-header {
      text-align: center;
      margin-bottom: 4.5rem;
    }

    .faq-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 3.8vw, 3.6rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.12;
      margin-bottom: 1.25rem;
    }

    .faq-h2 em { font-style: italic; color: var(--copper3); }

    .faq-sub {
      font-size: 0.95rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
      max-width: 560px;
      margin: 0 auto;
    }

    .faq-list {
      border: 1px solid rgba(244,240,235,0.07);
      border-bottom: none;
    }

    .faq-item { border-bottom: 1px solid rgba(244,240,235,0.07); }

    .faq-q {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      text-align: left;
      background: none;
      border: none;
      cursor: pointer;
      padding: 1.75rem 2.25rem;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.35rem;
      font-weight: 400;
      color: var(--cream);
      line-height: 1.3;
      transition: color 0.25s, background 0.25s;
    }

    .faq-q:hover { color: var(--copper3); background: rgba(184,115,51,0.025); }

    .faq-q-icon {
      flex-shrink: 0;
      width: 14px;
      height: 14px;
      position: relative;
      transition: transform 0.35s ease;
    }
    .faq-q-icon::before,
    .faq-q-icon::after {
      content: '';
      position: absolute;
      background: var(--copper2);
      transition: transform 0.35s ease, opacity 0.3s;
    }
    .faq-q-icon::before { top: 50%; left: 0; right: 0; height: 1px; transform: translateY(-50%); }
    .faq-q-icon::after { left: 50%; top: 0; bottom: 0; width: 1px; transform: translateX(-50%); }
    .faq-item.open .faq-q-icon { transform: rotate(45deg); }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.45s ease;
    }

    .faq-a-inner {
      padding: 0 2.25rem 2rem;
      font-size: 0.93rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.88;
      max-width: 700px;
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 960px) {
      .sectors-grid { grid-template-columns: 1fr; }
      .sectors-side { grid-template-rows: none; }
      .investors-inner { grid-template-columns: 1fr; gap: 3.5rem; }
      .impact-stats { grid-template-columns: 1fr 1fr; }
      .impact-stat:nth-child(2) { border-right: none; }
      .impact-stat:nth-child(3) { border-top: 1px solid rgba(244,240,235,0.07); border-right: 1px solid rgba(244,240,235,0.07); }
      .impact-stat:nth-child(4) { border-top: 1px solid rgba(244,240,235,0.07); border-right: none; }
      .impact-body { grid-template-columns: 1fr; gap: 2rem; }
      .about .wrap,
      .podcast-inner { grid-template-columns: 1fr; gap: 4rem; }
      .team-grid { grid-template-columns: 1fr; }
      .compprocess-inner { grid-template-columns: 1fr; gap: 3rem; }
      .why-grid { grid-template-columns: 1fr 1fr; }
      .why-card { border-right: none; border-bottom: 1px solid rgba(244,240,235,0.06); }
      .why-card:nth-child(3),
      .why-card:nth-child(4) { border-bottom: none; }
      .process-steps { grid-template-columns: 1fr 1fr; }
      .process-step { border-right: none; border-bottom: 1px solid rgba(244,240,235,0.07); }
      .process-step:nth-child(3),
      .process-step:nth-child(4) { border-bottom: none; }
    }

    @media (max-width: 640px) {
      .nav-links { display: none; }
      .nav-hamburger { display: flex; }
      .nav-cta { display: none; }
      .impact { padding: 6rem 5%; }
      .impact-stats { grid-template-columns: 1fr 1fr; }
      .impact-body { padding: 2rem; }
      .about { padding: 6rem 5%; }
      .why-us { padding: 6rem 5%; }
      .why-process-callout { grid-template-columns: 1fr; gap: 1.5rem; }
      .process { padding: 6rem 5%; }
      .team { padding: 6rem 5%; }
      .podcast { padding: 6rem 5%; }
      .contact { padding: 6rem 5%; }
      .process-steps { grid-template-columns: 1fr; }
      .values-grid { grid-template-columns: 1fr; }
      .why-grid { grid-template-columns: 1fr; }
      .why-card { border-right: none; border-bottom: 1px solid rgba(244,240,235,0.06); }
      .why-card:last-child { border-bottom: none; }
      .contact-persons { flex-direction: column; gap: 2.5rem; }
      .contact-person-divider { width: 60px; height: 1px; }

      .sectors { padding: 6rem 5%; }
      .investors { padding: 6rem 5%; }
      .faq { padding: 6rem 5%; }
      .sector-flagship { padding: 2.5rem 2rem; }
      .sector-card { padding: 2rem 1.75rem; }
      .investors-item { padding: 1.5rem 1.5rem; }
      .faq-q { padding: 1.4rem 1.4rem; font-size: 1.15rem; }
      .faq-a-inner { padding: 0 1.4rem 1.6rem; }
      .hero-cred { flex-wrap: wrap; gap: 1.5rem; }
      .hero-cred-sep { display: none; }
      .sector-flagship-stats { flex-wrap: wrap; gap: 1.5rem; }

      /* Improve text contrast on mobile */
      :root {
        --muted: rgba(244,240,235,0.7);
        --muted2: rgba(244,240,235,0.45);
      }
      .hero-sub,
      .why-card p,
      .why-sub,
      .why-process-callout p,
      .process-step p,
      .about-right p,
      .team-bio,
      .contact-sub,
      .podcast-desc { color: rgba(244,240,235,0.75); }
    }
  
    /* ============================================================
       MULTI-PAGE: TRANSITIONS, PAGE HERO, VALUATION, CTA BANDS
       ============================================================ */
    main { animation: pageIn 0.65s cubic-bezier(0.22,0.61,0.36,1) both; }
    @keyframes pageIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    body.page-exit main, body.page-exit footer { animation: pageOut 0.3s ease forwards; }
    @keyframes pageOut { to { opacity: 0; transform: translateY(-12px); } }
    @media (prefers-reduced-motion: reduce) { main { animation: none; } }

    .page-hero { background: var(--navy); padding: 170px 6% 90px; position: relative; overflow: hidden; }
    .page-hero::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 55% 60% at 85% 20%, rgba(184,115,51,0.12) 0%, transparent 65%); pointer-events:none; }
    .page-hero::after { content:''; position:absolute; inset:0; opacity:.1; pointer-events:none; background-image: radial-gradient(circle, rgba(184,115,51,0.35) 1px, transparent 1px); background-size:40px 40px; mask-image: radial-gradient(ellipse 50% 90% at 90% 40%, black 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 50% 90% at 90% 40%, black 0%, transparent 70%); }
    .page-hero .wrap { position: relative; z-index: 1; }
    .page-hero-h1 { font-family:'Cormorant Garamond',serif; font-size: clamp(2.6rem,5vw,4.3rem); font-weight:300; color: var(--cream); line-height:1.1; margin-bottom: 1.5rem; max-width: 760px; letter-spacing:-0.01em; }
    .page-hero-h1 em { font-style: italic; color: var(--copper3); }
    .page-hero-sub { font-size: 1rem; font-weight:300; color: var(--muted); line-height:1.85; max-width: 580px; }
    .page-hero .eyebrow, .page-hero-h1, .page-hero-sub { opacity:0; animation: heroRise .85s cubic-bezier(.22,.61,.36,1) forwards; }
    .page-hero-h1 { animation-delay:.12s; } .page-hero-sub { animation-delay:.26s; }
    @media (prefers-reduced-motion: reduce){ .page-hero .eyebrow,.page-hero-h1,.page-hero-sub{animation:none;opacity:1;} }

    .nav-cta--val { border-color: rgba(184,115,51,0.55); color: var(--copper3); }
    .nav-cta--val:hover { background: rgba(184,115,51,0.12); border-color: var(--copper2); color: var(--copper3); }

    /* Valuation band (home) */
    .val-band { background: var(--navy3); padding: 8rem 6%; text-align: center; position: relative; overflow:hidden; border-top: 1px solid rgba(244,240,235,0.05); }
    .val-band::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 70% at 50% 110%, rgba(184,115,51,0.12) 0%, transparent 65%); pointer-events:none; }
    .val-band .wrap { position:relative; z-index:1; }
    .val-band-h2 { font-family:'Cormorant Garamond',serif; font-size: clamp(2.4rem,4.2vw,3.9rem); font-weight:300; color:var(--cream); line-height:1.12; margin-bottom:1.4rem; }
    .val-band-h2 em { font-style:italic; color:var(--copper3); }
    .val-band-sub { font-size:.97rem; font-weight:300; color: var(--muted); line-height:1.85; max-width:540px; margin:0 auto 2.75rem; }
    .val-band-note { display:block; margin-top:1.4rem; font-size:.62rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--muted2); }

    /* Valuation tool */
    .val { background: var(--navy2); padding: 5rem 6% 9rem; position:relative; }
    .val-card { max-width: 720px; margin: 0 auto; background: var(--navy3); border: 1px solid rgba(244,240,235,0.07); border-top: 2px solid var(--copper2); padding: 3.25rem 3.25rem 3.5rem; box-shadow: 0 0 60px rgba(184,115,51,0.06); }
    .val-progress { display:flex; gap:6px; margin-bottom: 2.75rem; }
    .val-progress span { flex:1; height:2px; background: rgba(244,240,235,0.08); transition: background .4s; }
    .val-progress span.on { background: linear-gradient(to right, var(--copper), var(--copper3)); }
    .val-step { display:none; }
    .val-step.active { display:block; animation: stepIn .5s cubic-bezier(.22,.61,.36,1); }
    @keyframes stepIn { from { opacity:0; transform: translateX(22px); } to { opacity:1; transform:none; } }
    .val-step-kicker { display:block; font-size:.6rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--copper2); margin-bottom:.7rem; }
    .val-step-title { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:400; color:var(--cream); margin-bottom:2rem; line-height:1.2; }
    .val-field { margin-bottom: 1.5rem; }
    .val-label { display:block; font-size:.62rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted2); margin-bottom:.55rem; }
    .val-input, .val-select { width:100%; background: rgba(7,17,26,0.6); border:1px solid rgba(244,240,235,0.12); color:var(--cream); font-family:'Inter',sans-serif; font-size:.95rem; font-weight:300; padding:.85rem 1rem; border-radius:2px; transition: border-color .25s, box-shadow .25s; }
    .val-input::placeholder { color: rgba(244,240,235,0.3); }
    .val-input:focus, .val-select:focus { outline:none; border-color: var(--copper2); box-shadow: 0 0 0 3px rgba(184,115,51,0.12); }
    .val-select option { background: var(--navy3); color: var(--cream); }
    .val-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
    .val-help { font-size:.74rem; color:var(--muted2); margin-top:.45rem; font-weight:300; line-height:1.6; }
    .val-error-msg { display:none; font-size:.8rem; color:#e08f6a; margin-top:1rem; font-weight:400; }
    .val-actions { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:2.4rem; }
    .val-back { background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; }
    button.btn-primary { border:none; cursor:pointer; font-family:'Inter',sans-serif; }
    .val-trust { margin-top:1.6rem; font-size:.74rem; color:var(--muted2); font-weight:300; line-height:1.7; }

    .val-result-eyebrow { display:block; text-align:center; font-size:.6rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--copper2); margin-bottom:1.5rem; }
    .val-range { display:flex; align-items:baseline; justify-content:center; gap:1.1rem; font-family:'Cormorant Garamond',serif; font-weight:300; color:var(--copper3); font-size:clamp(2.2rem,5.5vw,3.6rem); line-height:1; margin-bottom:2rem; text-shadow:0 0 50px rgba(184,115,51,0.25); flex-wrap:wrap; }
    .val-range-dash { color: var(--muted2); font-size:.6em; }
    .val-bar { height:6px; background:rgba(244,240,235,0.06); border-radius:3px; position:relative; margin:0 0 .6rem; overflow:hidden; }
    .val-bar-fill { position:absolute; left:14%; right:14%; top:0; bottom:0; background:linear-gradient(to right, rgba(184,115,51,.5), var(--copper3)); border-radius:3px; transform: scaleX(0); transform-origin:left center; transition: transform 1.1s cubic-bezier(.22,.61,.36,1) .3s; }
    .val-result.shown .val-bar-fill { transform: scaleX(1); }
    .val-bar-labels { display:flex; justify-content:space-between; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted2); margin-bottom:2rem; font-weight:600; }
    .val-note { font-size:.9rem; font-weight:300; color:var(--muted); line-height:1.85; text-align:center; max-width:520px; margin:0 auto 2.4rem; }
    .val-result-actions { display:flex; justify-content:center; align-items:center; gap:1.75rem; flex-wrap:wrap; margin-bottom:2.2rem; }
    .val-disclaimer { font-size:.7rem; color:rgba(244,240,235,0.35); line-height:1.7; text-align:center; border-top:1px solid rgba(244,240,235,0.07); padding-top:1.5rem; font-weight:300; }

    /* Next CTA band (subpages) */
    .next-cta { background: var(--navy3); padding: 7rem 6%; text-align:center; border-top:1px solid rgba(244,240,235,0.05); }
    .next-cta-h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.4vw,3rem); font-weight:300; color:var(--cream); line-height:1.15; margin-bottom:1.2rem; }
    .next-cta-h2 em { font-style:italic; color:var(--copper3); }
    .next-cta-sub { font-size:.93rem; font-weight:300; color:var(--muted); max-width:480px; margin:0 auto 2.5rem; line-height:1.85; }
    .next-cta-actions { display:flex; justify-content:center; align-items:center; gap:2rem; flex-wrap:wrap; }

    .contact-logo { height: 110px; width:auto; margin: 0 auto 2rem; display:block; border-radius: 6px; }

    .val-input::-webkit-outer-spin-button, .val-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

    @media (max-width:640px) {
      .val-card { padding:2.25rem 1.5rem; }
      .val-grid2 { grid-template-columns:1fr; }
      .page-hero { padding:140px 5% 70px; }
      .val-actions { flex-direction:column-reverse; align-items:stretch; text-align:center; }
      .val-band { padding: 6rem 5%; }
      .next-cta { padding: 5.5rem 5%; }
    }

    /* Nav logo: dog mark + wordmark */
    .nav-logo { gap: 0.7rem; }
    .nav-logo-img { height: 30px; width: auto; }
    .nav-logo-text {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.02rem;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--cream);
      white-space: nowrap;
      line-height: 1;
    }
    .nav-logo-text-sub { color: var(--copper2); font-weight: 400; }
    @media (max-width: 400px) { .nav-logo-text { font-size: 0.85rem; letter-spacing: 0.12em; } }

    /* Valuation buyer match */
    .val-buyers { border-top: 1px solid rgba(244,240,235,0.07); padding-top: 2rem; margin-bottom: 2.2rem; }
    .val-buyers-title { display:block; font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--copper2); margin-bottom:1.2rem; }
    .val-buyer { background: rgba(244,240,235,0.02); border:1px solid rgba(244,240,235,0.06); border-left:2px solid rgba(184,115,51,0.5); padding:1.1rem 1.4rem; margin-bottom:2px; }
    .val-buyer-name { display:block; font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:400; color:var(--cream); margin-bottom:.25rem; }
    .val-buyer-desc { display:block; font-size:.8rem; font-weight:300; color:var(--muted); line-height:1.7; }
    .val-buyers-note { font-size:.68rem; color:rgba(244,240,235,0.35); line-height:1.7; margin-top:1.1rem; font-weight:300; }
    .val-cta-line { font-size:.92rem; font-weight:300; color:var(--muted); line-height:1.85; text-align:center; max-width:520px; margin:0 auto 2rem; }
    .val-cta-line, .val-buyers { animation: stepIn .6s cubic-bezier(.22,.61,.36,1) both .25s; }

    /* Reading progress bar */
    .scroll-progress {
      position: fixed;
      top: 0; left: 0;
      height: 2px;
      width: 0;
      background: linear-gradient(to right, var(--copper), var(--copper3));
      z-index: 300;
      pointer-events: none;
      box-shadow: 0 0 8px rgba(184,115,51,0.5);
    }

    /* Footer dog mark */
    .footer-dog {
      width: 58px;
      height: auto;
      align-self: flex-start;
      flex-shrink: 0;
      display: block;
      opacity: 0.45;
      margin-bottom: 0.7rem;
      transition: opacity 0.35s, transform 0.45s cubic-bezier(0.22,0.61,0.36,1);
    }
    .footer-left:hover .footer-dog { opacity: 0.95; transform: translateX(8px); }

    .footer-chi {
      display: block;
      margin-top: 0.9rem;
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(184,115,51,0.5);
    }

    /* Valuation closer-look panel */
    .val-biglook-msg {
      font-size: 1rem;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.9;
      text-align: center;
      max-width: 540px;
      margin: 0 auto 2.4rem;
    }

    /* ===== Articles index ===== */
    .articles-list {
      background: var(--cream);
      padding: 7rem 6% 9rem;
      position: relative;
      overflow: hidden;
    }

    .articles-list::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(to right, transparent 0%, var(--copper2) 22%, var(--copper3) 50%, var(--copper2) 78%, transparent 100%);
      pointer-events: none;
    }

    .articles-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
    }

    .article-card {
      background: rgba(7,17,26,0.035);
      border: 1px solid rgba(7,17,26,0.08);
      border-top: 2px solid rgba(184,115,51,0.35);
      padding: 2.5rem 2.75rem;
      transition: border-top-color 0.25s, background 0.3s;
      display: flex;
      flex-direction: column;
    }

    .article-card:hover { border-top-color: var(--copper); background: rgba(184,115,51,0.05); }

    .article-card-label {
      display: block;
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper);
      margin-bottom: 0.9rem;
    }

    .article-card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.55rem;
      font-weight: 400;
      color: var(--navy);
      margin-bottom: 0.75rem;
      line-height: 1.25;
    }

    .article-card p {
      font-size: 0.89rem;
      font-weight: 300;
      color: rgba(7,17,26,0.58);
      line-height: 1.8;
      margin-bottom: 1.25rem;
      flex-grow: 1;
    }

    .article-card-arrow {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--copper2);
    }

    .article-card:hover .article-card-arrow { color: var(--copper); }

    @media (max-width: 820px) {
      .articles-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .articles-list { padding: 5.5rem 5% 6rem; }
      .article-card { padding: 2rem 1.75rem; }
    }

    /* ===== Article page (long-form) ===== */
    .article-hero { padding-bottom: 60px; }
    .article-hero-meta {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
    }
    .article-hero-tag {
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper3);
      border: 1px solid rgba(184,115,51,0.35);
      background: rgba(184,115,51,0.1);
      padding: 0.3rem 0.7rem;
      border-radius: 2px;
    }
    .article-hero-date {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted2);
    }

    .article {
      background: var(--cream);
      padding: 6rem 6% 2rem;
      position: relative;
    }

    .article-answer {
      max-width: 760px;
      margin: 0 auto 3.5rem;
      background: rgba(7,17,26,0.03);
      border: 1px solid rgba(7,17,26,0.08);
      border-left: 3px solid var(--copper2);
      padding: 2rem 2.25rem;
    }

    .article-answer-label {
      display: block;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--copper);
      margin-bottom: 0.9rem;
    }

    .article-answer p {
      font-size: 1.02rem;
      font-weight: 400;
      color: var(--navy);
      line-height: 1.75;
      margin: 0;
    }

    .article-body {
      max-width: 760px;
      margin: 0 auto;
      color: rgba(7,17,26,0.72);
    }

    .article-body h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.6rem, 2.6vw, 2.15rem);
      font-weight: 400;
      color: var(--navy);
      line-height: 1.25;
      margin: 3rem 0 1.25rem;
    }

    .article-body h2:first-child { margin-top: 0; }

    .article-body h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.35rem;
      font-weight: 500;
      color: var(--navy);
      line-height: 1.3;
      margin: 2rem 0 0.9rem;
    }

    .article-body p {
      font-size: 0.97rem;
      font-weight: 300;
      line-height: 1.85;
      margin: 0 0 1.35rem;
    }

    .article-body ul,
    .article-body ol {
      margin: 0 0 1.5rem;
      padding-left: 1.4rem;
    }

    .article-body li {
      font-size: 0.94rem;
      font-weight: 300;
      line-height: 1.75;
      margin-bottom: 0.65rem;
    }

    .article-body li::marker { color: var(--copper2); }

    .article-body strong { color: var(--navy); font-weight: 600; }

    .article-body a { color: var(--copper); border-bottom: 1px solid rgba(184,115,51,0.35); }
    .article-body a:hover { color: var(--copper2); }

    .article-body blockquote {
      margin: 2rem 0;
      padding: 1.5rem 1.75rem;
      background: var(--navy);
      border-left: 3px solid var(--copper2);
    }

    .article-body blockquote p {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 1.2rem;
      font-weight: 400;
      color: var(--cream);
      line-height: 1.5;
      margin: 0;
    }

    .article-table-wrap { overflow-x: auto; margin: 0 0 1.75rem; }

    .article-body table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.87rem;
      font-weight: 300;
    }

    .article-body th {
      text-align: left;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--copper);
      padding: 0.8rem 1rem;
      border-bottom: 2px solid rgba(184,115,51,0.35);
    }

    .article-body td {
      padding: 0.85rem 1rem;
      border-bottom: 1px solid rgba(7,17,26,0.08);
      color: rgba(7,17,26,0.72);
      vertical-align: top;
    }

    .article-fit {
      max-width: 760px;
      margin: 1rem auto 0;
      padding: 2rem 2.25rem;
      background: rgba(184,115,51,0.06);
      border: 1px solid rgba(184,115,51,0.2);
    }

    .article-fit h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 500;
      color: var(--navy);
      margin-bottom: 0.75rem;
    }

    .article-fit p {
      font-size: 0.93rem;
      font-weight: 300;
      color: rgba(7,17,26,0.68);
      line-height: 1.8;
      margin: 0;
    }

    .article-disclaimer {
      max-width: 760px;
      margin: 3.5rem auto 0;
      padding-top: 1.75rem;
      border-top: 1px solid rgba(7,17,26,0.1);
      font-size: 0.72rem;
      font-weight: 300;
      color: rgba(7,17,26,0.45);
      line-height: 1.75;
    }

    @media (max-width: 640px) {
      .article { padding: 4.5rem 5% 1rem; }
      .article-answer, .article-fit { padding: 1.5rem 1.5rem; }
    }

    /* ===== Capabilities page ===== */
    .capability-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 0;
      border: 1px solid rgba(244,240,235,0.06);
    }

    .capability-list { margin: 1.5rem 0 0; padding-left: 1.4rem; }
    .capability-list li { font-size: 0.94rem; font-weight: 300; line-height: 1.8; margin-bottom: 0.7rem; }
    .capability-list li::marker { color: var(--copper2); }
    .capability-section.navy .capability-list li { color: var(--muted); }
    .capability-section.navy .capability-list strong { color: var(--cream); font-weight: 500; }
    .capability-section.cream .capability-list li { color: rgba(7,17,26,0.62); }
    .capability-section.cream .capability-list strong { color: var(--navy); font-weight: 500; }

    .capability-section { padding: 6rem 6%; position: relative; }
    .capability-section.cream { background: var(--cream); }
    .capability-section.navy { background: var(--navy); }
    .capability-section-header { max-width: 640px; margin-bottom: 3rem; }
    .capability-section-header h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 3.2vw, 2.9rem);
      font-weight: 300;
      line-height: 1.15;
      margin-bottom: 1.1rem;
    }
    .capability-section.navy .capability-section-header h2 { color: var(--cream); }
    .capability-section.cream .capability-section-header h2 { color: var(--navy); }
    .capability-section-header h2 em { font-style: italic; color: var(--copper3); }
    .capability-section.navy .capability-section-header p { color: var(--muted); font-size: 0.95rem; font-weight: 300; line-height: 1.8; }
    .capability-section.cream .capability-section-header p { color: rgba(7,17,26,0.62); font-size: 0.95rem; font-weight: 300; line-height: 1.8; }

    .capability-onepager-note {
      display: block;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted2);
      margin-top: 1.4rem;
    }

    @media (max-width: 640px) {
      .capability-section { padding: 4.5rem 5%; }
    }
