/* =====================================================================
   HAYSTACK HOMEPAGE REBUILD (Pulsenova-style layout, Haystack brand)
   Loaded AFTER style.css + responsive.css so .home light rules win the
   cascade over the dark Sections 0-8. All rules scoped to body.home;
   new markup uses the pn- prefix to avoid collisions with legacy classes.
   Theme: light cream base + dark hero, Nomixa headlines, green #6AEA80.
   ===================================================================== */

:root{
  /* Light palette */
  --hay-cream:      #F4F2EC;   /* warm off-white base */
  --hay-cream-2:    #ECE8DF;   /* raised light surface */
  --hay-ink:        #141310;   /* near-black charcoal text */
  --hay-ink-soft:   #57544C;   /* muted body text */
  --hay-line:       rgba(20, 19, 16, .12);
  --hay-card:       #FFFFFF;
  --hay-green-deep: #158A3D;   /* readable green for small text/accents on cream */

  /* Layout */
  --pn-maxw: 1240px;
}

/* ---- Homepage light base (overrides global dark body, .home only) ---- */
body.home{
  background: var(--hay-cream);
  color: var(--hay-ink);
}

/* ---- Layout utilities ---- */
.home .pn-container{
  width: 100%;
  max-width: var(--pn-maxw);
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}
.home .pn-section{
  padding: var(--hay-section-y) 0;
  position: relative;
}

/* ---- Eyebrow label (green-dot kicker above headings) ---- */
.home .pn-eyebrow{
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hay-ink);
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.25rem;
}
.home .pn-eyebrow::before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hay-green);
  flex: none;
}

/* ---- Headings & lead text ---- */
.home .pn-h2{
  font-family: 'Nomixa';
  font-weight: 600;                 /* Nomixa SemiBold */
  font-size: var(--hay-h2);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--hay-ink);
  margin: 0 0 1rem;
  max-width: 20ch;
}
.home .pn-lead{
  font-family: 'Nomixa';
  font-weight: 500;
  font-size: var(--hay-lead);
  line-height: 1.5;
  color: var(--hay-ink-soft);
  max-width: 52ch;
  margin: 0;
}

/* ---- Buttons ---- */
.home .pn-btn{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 15px 26px 13px;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .3s var(--hay-ease),
              background .3s var(--hay-ease),
              color .3s var(--hay-ease),
              box-shadow .3s var(--hay-ease),
              border-color .3s var(--hay-ease);
}
.home .pn-btn--dark{ background: var(--hay-ink); color: var(--hay-cream); }
.home .pn-btn--dark:hover{ transform: translateY(-2px); box-shadow: 0 10px 30px rgba(20,19,16,.22); }

.home .pn-btn--green{ background: var(--hay-green); color: var(--hay-green-ink); }
.home .pn-btn--green:hover{ transform: translateY(-2px); box-shadow: 0 10px 30px rgba(106,234,128,.35); }

.home .pn-btn--ghost{ background: transparent; color: var(--hay-ink); border-color: var(--hay-line); }
.home .pn-btn--ghost:hover{ border-color: var(--hay-ink); }

/* =====================================================================
   SECTION 1 — Dark hero (full-bleed, editorial; text anchored low-left)
   ===================================================================== */
.home .pn-hero{
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  background: var(--hay-bg);
  overflow: hidden;
  isolation: isolate;
}
/* Featured image as darkened background */
.home .pn-hero__media{ position: absolute; inset: 0; z-index: 0; }
.home .pn-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.home .pn-hero__media::after{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,15,13,.45) 0%, rgba(14,15,13,.72) 55%, rgba(14,15,13,.96) 100%);
}
/* Green glow accent */
.home .pn-hero::before{
  content: '';
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(50% 55% at 14% 88%, var(--hay-green-dim), transparent 70%);
  pointer-events: none;
}
/* Organic shape motif */
.home .pn-hero__shape{
  position: absolute; z-index: 1;
  top: 16%; right: 6%;
  animation: pnFloat 7s var(--hay-ease) infinite;
}
.home .pn-hero__shape img{ width: clamp(90px, 10vw, 150px); height: auto; }
@keyframes pnFloat{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* Copy block */
.home .pn-hero .pn-container{
  position: relative; z-index: 2; width: 100%;
  padding-top: 150px;
  padding-bottom: clamp(48px, 8vh, 110px);
}
.home .pn-hero__copy{ max-width: 900px; }
.home .pn-hero__copy h1,
.home .pn-hero__copy h2{
  font-family: 'Nomixa';
  font-weight: 800;                 /* Nomixa ExtraBold */
  color: #fff;
  font-size: var(--hay-h1);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  max-width: 16ch;
}
.home .pn-hero__copy h1 span,
.home .pn-hero__copy h2 span{ color: var(--hay-green); }
.home .pn-hero__copy p{
  font-family: 'Nomixa';
  font-weight: 500;
  color: rgba(255,255,255,.72);
  font-size: var(--hay-lead);
  line-height: 1.5;
  max-width: 46ch;
  margin: 0 0 2rem;
}
.home .pn-hero__cta{ display: flex; flex-wrap: wrap; gap: 14px; }
/* Ghost button inverts to light on the dark hero */
.home .pn-hero .pn-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.32); }
.home .pn-hero .pn-btn--ghost:hover{ border-color: #fff; background: rgba(255,255,255,.06); }

@media (max-width: 767px){
  .home .pn-hero{ min-height: 88vh; }
  .home .pn-hero .pn-container{ padding-top: 120px; }
  .home .pn-hero__shape{ top: 12%; right: 8%; }
}

/* =====================================================================
   SECTION 2 — Featured project ("Proof, not promises")
   ===================================================================== */
.home .pn-featured__grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.home .pn-featured__text h2{      /* the crafting_text statement */
  font-family: 'Nomixa';
  font-weight: 600;
  color: var(--hay-ink);
  font-size: var(--hay-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  max-width: 18ch;
}
.home .pn-featured__text h2 span,
.home .pn-featured__text h2 u,
.home .pn-featured__text h2 a{ color: var(--hay-green); text-decoration: none; }
.home .pn-featured__meta{
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hay-ink-soft);
  margin: 0 0 1.75rem;
}
.home .pn-featured__media{
  display: block;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--hay-cream-2);
}
.home .pn-featured__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--hay-ease);
}
.home .pn-featured__media:hover img{ transform: scale(1.04); }

@media (max-width: 900px){
  .home .pn-featured__grid{ grid-template-columns: 1fr; }
}

/* =====================================================================
   SECTION 3 — Services (large-type vertical list, two columns)
   ===================================================================== */
.home .pn-services__head{ max-width: 760px; margin: 0 0 clamp(2rem, 5vw, 3.5rem); }
.home .pn-services__head .pn-h2{ margin-bottom: 1rem; }
.home .pn-services__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(24px, 5vw, 80px);
}
.home .pn-services__list li{
  position: relative;
  border-top: 1px solid var(--hay-line);
  padding: clamp(16px, 2.2vw, 28px) 0;
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 32px);
  letter-spacing: -0.01em;
  color: var(--hay-ink);
  transition: transform .3s var(--hay-ease), color .3s var(--hay-ease);
}
/* Green accent bar slides in on hover; row nudges right */
.home .pn-services__list li::before{
  content: '';
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 4px;
  height: 58%;
  background: var(--hay-green);
  border-radius: 2px;
  transition: transform .3s var(--hay-ease);
}
.home .pn-services__list li:hover{ transform: translateX(14px); }
.home .pn-services__list li:hover::before{ transform: translateY(-50%) scaleY(1); }
.home .pn-services__list .pn-services__more{
  color: var(--hay-ink-soft);
  font-weight: 500;
}
.home .pn-services__list .pn-services__more:hover{ transform: none; }
.home .pn-services__list .pn-services__more::before{ display: none; }

@media (max-width: 767px){
  .home .pn-services__list{ grid-template-columns: 1fr; }
}

/* =====================================================================
   SECTION 4 — Work grid (portfolio thumbnails from projects)
   ===================================================================== */
.home .pn-work__head{ margin: 0 0 clamp(2rem, 4vw, 3rem); }
.home .pn-work__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 28px);
}
.home .pn-work__card{ text-decoration: none; color: inherit; display: block; }
.home .pn-work__media{
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--hay-cream-2);
}
.home .pn-work__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--hay-ease);
}
.home .pn-work__card:hover .pn-work__media img{ transform: scale(1.05); }
.home .pn-work__meta{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 14px 4px 0;
}
.home .pn-work__title{
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  color: var(--hay-ink);
  margin: 0;
  transition: color .3s var(--hay-ease);
}
.home .pn-work__card:hover .pn-work__title{ color: var(--hay-green-deep); }
.home .pn-work__cat{
  font-family: 'Nomixa';
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--hay-ink-soft);
  white-space: nowrap;
}
.home .pn-work__cta{ margin-top: clamp(2rem, 4vw, 3rem); }

@media (max-width: 900px){ .home .pn-work__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .home .pn-work__grid{ grid-template-columns: 1fr; } }

/* =====================================================================
   SECTION 5 — Process (3-step editorial flow)
   ===================================================================== */
.home .pn-process__head{ max-width: 720px; margin: 0 0 clamp(2.5rem, 5vw, 4rem); }
.home .pn-process__head .pn-h2{ margin-bottom: 1rem; }
.home .pn-process__steps{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 48px);
}
.home .pn-process__step{
  border-top: 2px solid var(--hay-ink);
  padding-top: 20px;
}
.home .pn-process__num{
  font-family: 'Nomixa';
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .1em;
  color: var(--hay-green-deep);
  display: block;
  margin-bottom: 1rem;
}
.home .pn-process__step h3{
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -0.01em;
  color: var(--hay-ink);
  margin: 0 0 .75rem;
}
.home .pn-process__step p{
  font-family: 'Nomixa';
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--hay-ink-soft);
  margin: 0;
}

@media (max-width: 800px){
  .home .pn-process__steps{ grid-template-columns: 1fr; gap: 0; }
  .home .pn-process__step{ padding: 22px 0; }
}

/* =====================================================================
   SECTION 6 — Powerful Tools (tool grid + dark code card)
   ===================================================================== */
.home .pn-tools__head{ max-width: 720px; margin: 0 0 clamp(2rem, 4vw, 3.5rem); }
.home .pn-tools__head .pn-h2{ margin-bottom: 1rem; }
.home .pn-tools__layout{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}
.home .pn-tools__grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home .pn-tools__grid li{
  font-family: 'Nomixa';
  font-weight: 600;
  font-size: 15px;
  color: var(--hay-ink);
  background: var(--hay-card);
  border: 1px solid var(--hay-line);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  transition: border-color .3s var(--hay-ease), transform .3s var(--hay-ease);
}
.home .pn-tools__grid li:hover{ border-color: var(--hay-green); transform: translateY(-2px); }

/* Dark code card */
.home .pn-code{
  background: #0E0F0D;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(20,19,16,.15);
}
.home .pn-code__bar{
  display: flex;
  gap: 7px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.home .pn-code__bar span{ width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.18); }
.home .pn-code__bar span:first-child{ background: var(--hay-green); }
.home .pn-code pre{ margin: 0; padding: 22px; overflow-x: auto; }
.home .pn-code code{
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 13.5px;
  line-height: 1.7;
  color: #E7EAE4;
  white-space: pre;
}
.home .pn-code .c{ color: #6F7A6A; }             /* comment */
.home .pn-code .k{ color: var(--hay-green); }    /* keyword / accent */
.home .pn-code .s{ color: #CFEECD; }             /* string */
.home .pn-code .p{ color: #8FD6A0; }             /* call */

@media (max-width: 900px){ .home .pn-tools__layout{ grid-template-columns: 1fr; } }
@media (max-width: 480px){ .home .pn-tools__grid{ grid-template-columns: repeat(2, 1fr); } }

/* =====================================================================
   SECTION 7 — Trusted-by logos + Testimonials  (light overrides of the
   dark Sections 0-8 styling; scoped to .home so other pages keep dark)
   ===================================================================== */

/* --- Trusted by (client logo carousels) --- */
.home .relationship-area{
  background: transparent;
  padding: var(--hay-section-y) 0 clamp(2rem, 4vw, 3rem);
}
.home .relationship-area h2{
  color: var(--hay-ink);
  font-size: clamp(13px, 1.3vw, 15px);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}
.home .relationship-area .item img{
  filter: grayscale(1);
  opacity: .5;
  transition: filter .35s var(--hay-ease), opacity .35s var(--hay-ease);
}
.home .relationship-area .item img:hover{ filter: grayscale(0); opacity: 1; }

/* --- Testimonials --- */
.home .testmonial-area{
  background: transparent;
  padding: var(--hay-section-y) 0;
}
.home .testmonial-area h2{ color: var(--hay-ink); }
.home .testmonial-area .btn{ border-top: 1px solid var(--hay-line); }
.home .testmonial-top:hover .testmonial-capital h3{ color: var(--hay-green-deep); }
.home .testmonial-area h3{ color: var(--hay-ink); }
.home .testmonial-area p{ color: var(--hay-ink-soft); }
.home .testmonial-client a{ color: var(--hay-ink-soft); border-bottom-color: var(--hay-line); }
.home .testmonial-client a:hover{ color: var(--hay-green-deep); border-bottom-color: var(--hay-green); }
/* Small inline arrows & the collapse chevron were inverted for dark — restore */
.home .testmonial-client a img{ filter: none; }
.home .testmonial-top .container:after{ filter: none; }
.home .testmonial-ser a{ color: var(--hay-ink); border-color: var(--hay-line); }
.home .testmonial-ser a:hover{ background: var(--hay-green); border-color: var(--hay-green); color: var(--hay-green-ink); }

/* =====================================================================
   SECTION 8 — Insights ("Behind the studio")  light overrides
   ===================================================================== */
.home .artical-area{
  background: transparent;
  padding: var(--hay-section-y) 0;
}
.home .artical-area h2{ color: var(--hay-ink); }
.home .artical-panel span,
.home .artical-panel span a{ color: var(--hay-green-deep); }
.home .artical-panel h3,
.home .artical-panel h3 a{ color: var(--hay-ink); }
.home .artical-panel h3 a:hover{ color: var(--hay-green-deep); }
.home .read-more-btn a{ color: var(--hay-ink-soft); border-bottom-color: var(--hay-line); }
.home .read-more-btn a:hover{ color: var(--hay-green-deep); border-bottom-color: var(--hay-green); }
/* Read arrow is #CECECE (built for dark) — darken so it shows on cream */
.home .read-more-btn img{ filter: brightness(.35); }

/* =====================================================================
   SECTION 9 — Gallery (masonry image mosaic)
   ===================================================================== */
.home .pn-gallery__head{ max-width: 760px; margin: 0 0 clamp(2rem, 4vw, 3rem); }
.home .pn-gallery__grid{
  column-count: 3;
  column-gap: clamp(12px, 1.5vw, 20px);
}
.home .pn-gallery__item{
  margin: 0 0 clamp(12px, 1.5vw, 20px);
  break-inside: avoid;
  border-radius: 12px;
  overflow: hidden;
  background: var(--hay-cream-2);
}
.home .pn-gallery__item img{
  width: 100%;
  display: block;
  transition: transform .6s var(--hay-ease);
}
.home .pn-gallery__item:hover img{ transform: scale(1.04); }

@media (max-width: 900px){ .home .pn-gallery__grid{ column-count: 2; } }
@media (max-width: 560px){ .home .pn-gallery__grid{ column-count: 1; } }

/* =====================================================================
   SECTION 10 — Pricing (3 tiers; middle tier featured/dark)
   ===================================================================== */
.home .pn-pricing__head{ max-width: 720px; margin: 0 0 clamp(2.5rem, 5vw, 4rem); }
.home .pn-pricing__head .pn-h2{ margin-bottom: 1rem; }
.home .pn-pricing__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 28px);
  align-items: stretch;
}
.home .pn-tier{
  position: relative;
  background: var(--hay-card);
  border: 1px solid var(--hay-line);
  border-radius: 18px;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--hay-ease), box-shadow .3s var(--hay-ease);
}
.home .pn-tier:hover{ transform: translateY(-4px); box-shadow: 0 18px 44px rgba(20,19,16,.10); }
.home .pn-tier--featured{ background: var(--hay-ink); border-color: var(--hay-ink); color: var(--hay-cream); }

.home .pn-tier__badge{
  position: absolute; top: -13px; right: 24px;
  background: var(--hay-green); color: var(--hay-green-ink);
  font-family: 'Nomixa'; font-weight: 700; font-size: 11px;
  text-transform: uppercase; letter-spacing: .08em;
  padding: 6px 12px; border-radius: 999px;
}
.home .pn-tier__name{
  font-family: 'Nomixa'; font-weight: 600; font-size: 14px;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--hay-ink-soft); display: block; margin-bottom: .9rem;
}
.home .pn-tier--featured .pn-tier__name{ color: var(--hay-green); }
.home .pn-tier__price{
  font-family: 'Nomixa'; font-weight: 800; font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1; letter-spacing: -0.02em; color: var(--hay-ink); margin-bottom: 1.1rem;
}
.home .pn-tier__price span{
  display: block; font-size: 13px; font-weight: 500; letter-spacing: 0;
  text-transform: none; color: var(--hay-ink-soft); margin-top: .45rem;
}
.home .pn-tier--featured .pn-tier__price{ color: #fff; }
.home .pn-tier--featured .pn-tier__price span{ color: rgba(244,242,236,.7); }
.home .pn-tier__desc{
  font-family: 'Nomixa'; font-weight: 400; font-size: 15px; line-height: 1.55;
  color: var(--hay-ink-soft); margin: 0 0 1.5rem;
}
.home .pn-tier--featured .pn-tier__desc{ color: rgba(244,242,236,.75); }
.home .pn-tier__list{
  list-style: none; margin: 0 0 1.75rem; padding: 0;
  display: flex; flex-direction: column; gap: .65rem; flex: 1;
}
.home .pn-tier__list li{
  font-family: 'Nomixa'; font-weight: 500; font-size: 15px;
  color: var(--hay-ink); padding-left: 1.5rem; position: relative;
}
.home .pn-tier--featured .pn-tier__list li{ color: var(--hay-cream); }
.home .pn-tier__list li::before{
  content: ''; position: absolute; left: 0; top: .45em;
  width: 8px; height: 8px; border-radius: 50%; background: var(--hay-green);
}
.home .pn-tier .pn-btn{ width: 100%; justify-content: center; margin-top: auto; }
.home .pn-tier--featured .pn-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.3); }
.home .pn-tier--featured .pn-btn--ghost:hover{ border-color: #fff; background: rgba(255,255,255,.06); }

@media (max-width: 900px){ .home .pn-pricing__grid{ grid-template-columns: 1fr; max-width: 460px; } }

/* =====================================================================
   SECTION 11 — Closing CTA (contained dark rounded panel on cream)
   ===================================================================== */
.home .pn-cta{ padding-bottom: var(--hay-section-y); }
.home .pn-cta__inner{
  background: var(--hay-bg);
  border-radius: 28px;
  padding: clamp(48px, 7vw, 110px) clamp(24px, 5vw, 64px);
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.home .pn-cta__inner::before{
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(50% 75% at 50% 118%, var(--hay-green-dim), transparent 70%);
}
.home .pn-cta__status{
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Nomixa'; font-weight: 600; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--hay-green);
  border: 1px solid var(--hay-green-line); border-radius: 999px;
  padding: 8px 16px; margin-bottom: 1.75rem;
}
.home .pn-cta__dot{
  width: 8px; height: 8px; border-radius: 50%; background: var(--hay-green);
  animation: pnPulse 2s infinite;
}
@keyframes pnPulse{
  0%   { box-shadow: 0 0 0 0 rgba(106,234,128,.5); }
  70%  { box-shadow: 0 0 0 10px rgba(106,234,128,0); }
  100% { box-shadow: 0 0 0 0 rgba(106,234,128,0); }
}
.home .pn-cta__title{
  font-family: 'Nomixa'; font-weight: 800; color: #fff;
  font-size: var(--hay-h1); line-height: 1.05; letter-spacing: -0.02em;
  max-width: 16ch; margin: 0 auto 2rem;
}
.home .pn-cta__actions{
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 2.5rem;
}
.home .pn-cta .pn-btn--ghost{ color: #fff; border-color: rgba(255,255,255,.3); }
.home .pn-cta .pn-btn--ghost:hover{ border-color: #fff; background: rgba(255,255,255,.06); }
.home .pn-cta__proof{
  display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap;
}
.home .pn-cta__avatars{ display: flex; }
.home .pn-cta__avatars img{
  width: 40px; height: 40px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--hay-bg); margin-left: -10px;
}
.home .pn-cta__avatars img:first-child{ margin-left: 0; }
.home .pn-cta__proof span{
  font-family: 'Nomixa'; font-size: 14px; color: rgba(255,255,255,.65);
}

/* =====================================================================
   NAV — inline Pulsenova-style bar (homepage only; markup rendered under
   is_front_page in header.php). Other pages keep their original menu.
   ===================================================================== */
.home .nav-area{ padding: 26px 0; }
.home .nav-area .container{ display: flex; align-items: center; justify-content: space-between; }
.home .logo-area,
.home .menu-area{ width: auto; float: none; }
.home .nav-area-logo img{ width: 148px; height: auto; }

.home .pn-topnav{ display: flex; align-items: center; }
.home .pn-topnav__panel{ display: flex; align-items: center; gap: 30px; }
.home .pn-topnav__menu{
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: 30px;
}
.home .pn-topnav__menu li{ margin: 0; }
.home .pn-topnav__menu a{
  font-family: 'Nomixa'; font-weight: 500; font-size: 15px;
  color: rgba(255,255,255,.85); text-decoration: none;
  transition: color .3s var(--hay-ease);
}
.home .pn-topnav__menu a:hover{ color: #fff; }
.home .pn-topnav__cta{
  font-family: 'Nomixa'; font-weight: 600; font-size: 14px;
  color: var(--hay-green-ink); background: var(--hay-green);
  border-radius: 999px; padding: 12px 20px; text-decoration: none;
  white-space: nowrap;
  transition: transform .3s var(--hay-ease), box-shadow .3s var(--hay-ease);
}
.home .pn-topnav__cta:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(106,234,128,.3); }
.home .pn-topnav__toggle{
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: 8px;
}
.home .pn-topnav__toggle span{ width: 26px; height: 2px; background: #fff; display: block; }

@media (max-width: 991px){
  .home .nav-area{ padding: 20px 0; }
  .home .nav-area .container{ position: relative; }
  .home .pn-topnav__toggle{ display: flex; }
  .home .pn-topnav__panel{
    position: absolute; top: calc(100% + 14px); right: 0;
    min-width: 230px; background: var(--hay-bg);
    border: 1px solid rgba(255,255,255,.12); border-radius: 14px;
    padding: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.45);
    flex-direction: column; align-items: flex-start; gap: 18px;
    display: none;
  }
  .home .pn-topnav.is-open .pn-topnav__panel{ display: flex; }
  .home .pn-topnav__menu{ flex-direction: column; align-items: flex-start; gap: 18px; }
}
