body.home-page {
  --v13-black: #060606;
  --v13-panel: #101010;
  --v13-paper: #efede7;
  --v13-paper-deep: #d9d6ce;
  --v13-ink: #0a0a0a;
  --v13-white: #f7f5f1;
  --v13-orange: #ff6418;
  --v13-line: rgba(247, 245, 241, 0.2);
  --v13-line-dark: rgba(10, 10, 10, 0.2);
  --v13-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.home-page [data-home-v13-reveal] {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.8s ease, transform 1s var(--v13-ease);
}

body.home-page [data-home-v13-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* Pricing: three project sheets, all information visible at once. */
body.home-page #pricing.home-v13-pricing {
  padding: 8rem 0 9rem;
  overflow: hidden;
  background: var(--v13-paper);
  color: var(--v13-ink);
}

body.home-page .home-v13-pricing .home-v3-section-head {
  margin-bottom: 4.75rem;
  color: var(--v13-ink);
}

body.home-page .home-v13-pricing .home-v3-section-head h2,
body.home-page .home-v13-pricing .home-v3-text-link { color: var(--v13-ink); }
body.home-page .home-v13-pricing .home-v3-eyebrow { color: var(--v13-orange); }

body.home-page .home-v13-pricing__stage {
  display: grid;
  min-height: 43rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--v13-line-dark);
}

body.home-page .home-v13-price {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 1.8rem;
  padding: 1.5rem;
  overflow: hidden;
  border-right: 1px solid var(--v13-line);
  background: var(--v13-panel);
  color: var(--v13-white);
  transition: transform 0.7s var(--v13-ease), background-color 0.45s ease, color 0.45s ease;
}

body.home-page .home-v13-price:last-child {
  border-right: 0;
  background: var(--v13-paper-deep);
  color: var(--v13-ink);
}

body.home-page .home-v13-price.is-featured {
  background: var(--v13-orange);
  color: var(--v13-ink);
}

body.home-page .home-v13-price:is(:hover, :focus-within) { transform: translateY(-0.65rem); }

body.home-page .home-v13-price__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
  font-size: 0.62rem;
  text-transform: uppercase;
  opacity: 0.72;
}

body.home-page .home-v13-price__meta em { font-style: normal; }
body.home-page .home-v13-price__intro { display: grid; min-height: 10.5rem; align-content: start; gap: 1.15rem; }

body.home-page .home-v13-price__intro h3 {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.5rem, 3.7vw, 4.4rem);
  font-weight: 560;
  line-height: 0.92;
  overflow-wrap: anywhere;
}

body.home-page .home-v13-price__intro p {
  max-width: 27rem;
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.55;
  opacity: 0.62;
}

body.home-page .home-v13-price__amount {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.5rem;
  align-items: end;
  margin: 0;
  padding: 1.35rem 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

body.home-page .home-v13-price__amount span,
body.home-page .home-v13-price__amount em { padding-bottom: 0.55rem; font-size: 0.58rem; font-style: normal; text-transform: uppercase; opacity: 0.64; }
body.home-page .home-v13-price__amount strong { font-size: clamp(2.5rem, 4.6vw, 5.1rem); font-weight: 520; line-height: 0.82; white-space: nowrap; letter-spacing: 0; }

body.home-page .home-v13-price__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
  margin: 0;
}

body.home-page .home-v13-price__facts div { display: grid; gap: 0.35rem; }
body.home-page .home-v13-price__facts dt { font-size: 0.52rem; text-transform: uppercase; opacity: 0.5; }
body.home-page .home-v13-price__facts dd { margin: 0; font-size: 0.75rem; font-weight: 650; }

body.home-page .home-v13-price__scope {
  display: grid;
  align-content: start;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home-page .home-v13-price__scope li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.7rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid currentColor;
  font-size: 0.68rem;
  line-height: 1.35;
}

body.home-page .home-v13-price__scope li span { font-size: 0.54rem; opacity: 0.52; }
body.home-page .home-v13-price__scope li b { font-weight: 520; }

body.home-page .home-v13-price__cta {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid currentColor;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 0.35s ease, color 0.35s ease;
}

body.home-page .home-v13-price__cta i { font-size: 1.25rem; font-style: normal; transition: transform 0.45s var(--v13-ease); }
body.home-page .home-v13-price__cta:is(:hover, :focus-visible) { background: var(--v13-white); color: var(--v13-ink); }
body.home-page .home-v13-price.is-featured .home-v13-price__cta:is(:hover, :focus-visible),
body.home-page .home-v13-price:last-child .home-v13-price__cta:is(:hover, :focus-visible) { background: var(--v13-ink); color: var(--v13-white); }
body.home-page .home-v13-price__cta:is(:hover, :focus-visible) i { transform: translateX(0.35rem); }

body.home-page .home-v13-price__scan {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
}

body.home-page .home-v13-pricing__stage.is-visible .home-v13-price__scan {
  animation: homeV13PriceScan 7.5s ease-in-out infinite;
  animation-delay: calc(var(--price-index) * 0.8s);
}

/* Projects: a responsive reel with deliberate expansion, no image cropping. */
body.home-page .home-v13-projects {
  padding: 8.5rem 0 9rem;
  overflow: hidden;
  background: var(--v13-black);
  color: var(--v13-white);
}

body.home-page .home-v13-projects .home-v3-section-head { margin-bottom: 4.75rem; color: var(--v13-white); }
body.home-page .home-v13-projects .home-v3-section-head h2,
body.home-page .home-v13-projects .home-v3-text-link { color: var(--v13-white); }
body.home-page .home-v13-projects .home-v3-eyebrow { color: var(--v13-orange); }

body.home-page .home-v13-projects__reel {
  display: flex;
  min-height: 40rem;
  align-items: stretch;
  border-top: 1px solid var(--v13-line);
  border-bottom: 1px solid var(--v13-line);
}

body.home-page .home-v13-project {
  display: grid;
  min-width: 0;
  flex: 1 1 0;
  grid-template-rows: 15rem 1fr;
  border-right: 1px solid var(--v13-line);
  transition: flex-grow 1s var(--v13-ease), background-color 0.5s ease;
}

body.home-page .home-v13-project:first-child { border-left: 1px solid var(--v13-line); }
body.home-page .home-v13-project.is-primary { flex-grow: 1.16; }
body.home-page .home-v13-project:is(:hover, :focus-within) { flex-grow: 1.42; background: #0b0b0b; }

body.home-page .home-v13-project__media {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--v13-line);
  background: #0b0b0b;
  color: var(--v13-white);
}

body.home-page .home-v13-project__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.015);
  transition: transform 1.2s var(--v13-ease), filter 0.55s ease;
  animation: homeV13ProjectDrift 13s ease-in-out infinite alternate;
  animation-play-state: paused;
}

body.home-page .home-v13-project.is-live .home-v13-project__media img { animation-play-state: running; }
body.home-page .home-v13-project:is(:hover, :focus-within) .home-v13-project__media img { transform: scale(1.035); filter: brightness(0.82); }

body.home-page .home-v13-project__media > i {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  left: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
  font-size: 0.58rem;
  font-style: normal;
  text-transform: uppercase;
}

body.home-page .home-v13-project__info {
  display: grid;
  min-width: 0;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0.75rem 1rem;
  align-content: start;
  padding: 1.3rem;
}

body.home-page .home-v13-project__info > p:first-child { display: contents; }
body.home-page .home-v13-project__info > p:first-child span { grid-column: 1; color: var(--v13-orange); font-size: 0.57rem; }
body.home-page .home-v13-project__info > p:first-child em { grid-column: 2; justify-self: end; font-size: 0.55rem; font-style: normal; text-transform: uppercase; opacity: 0.55; }

body.home-page .home-v13-project__info h3 { grid-column: 1 / -1; margin: 0.5rem 0 0; font-size: clamp(1.8rem, 2.7vw, 3.2rem); font-weight: 550; line-height: 0.95; overflow-wrap: anywhere; }
body.home-page .home-v13-project__info h3 a { color: inherit; text-decoration: none; }
body.home-page .home-v13-project__info > strong { grid-column: 1 / -1; color: var(--v13-orange); font-size: 0.67rem; font-weight: 520; }

body.home-page .home-v13-project__summary {
  grid-column: 1 / -1;
  max-width: 35rem;
  margin: 0.4rem 0 0;
  color: rgba(247, 245, 241, 0.58);
  font-size: 0.72rem;
  line-height: 1.55;
}

body.home-page .home-v13-project__link {
  display: inline-flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  align-self: end;
  padding-top: 0.85rem;
  border-top: 1px solid var(--v13-line);
  color: inherit;
  font-size: 0.68rem;
  font-weight: 650;
  text-decoration: none;
}

body.home-page .home-v13-project__link i { color: var(--v13-orange); font-size: 1.2rem; font-style: normal; transition: transform 0.45s var(--v13-ease); }
body.home-page .home-v13-project__link:is(:hover, :focus-visible) i { transform: translateX(0.35rem); }

/* Portal: a living project desk rather than an admin dashboard. */
body.home-page .home-v13-portal {
  padding: 9rem 0;
  overflow: hidden;
  background: var(--v13-paper);
  color: var(--v13-ink);
}

body.home-page .home-v13-portal__layout {
  display: grid;
  min-height: 48rem;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(30rem, 1.22fr);
  gap: 4rem;
  align-items: stretch;
}

body.home-page .home-v13-portal__copy {
  display: grid;
  align-content: start;
  padding-top: 1rem;
}

body.home-page .home-v13-portal__copy .home-v3-eyebrow { color: var(--v13-orange); }
body.home-page .home-v13-portal__copy h2 { margin: 1.6rem 0 2rem; color: var(--v13-ink); font-size: clamp(3.8rem, 5vw, 5.8rem); font-weight: 550; line-height: 0.9; }
body.home-page .home-v13-portal__copy h2 span { display: block; }
body.home-page .home-v13-portal__copy > p { max-width: 29rem; margin: 0; color: rgba(10, 10, 10, 0.58); font-size: 0.88rem; line-height: 1.65; }

body.home-page .home-v13-portal__actions { display: flex; gap: 0.7rem; margin-top: 2.5rem; }
body.home-page .home-v13-portal__actions a { display: inline-flex; min-height: 3.8rem; align-items: center; justify-content: space-between; gap: 2rem; padding: 0.8rem 1.1rem; border: 1px solid var(--v13-line-dark); color: var(--v13-ink); font-size: 0.7rem; font-weight: 650; text-decoration: none; transition: background-color 0.35s ease, color 0.35s ease; }
body.home-page .home-v13-portal__actions a:first-child { min-width: 11rem; background: var(--v13-orange); }
body.home-page .home-v13-portal__actions a:is(:hover, :focus-visible) { background: var(--v13-ink); color: var(--v13-white); }
body.home-page .home-v13-portal__actions i { font-size: 1.15rem; font-style: normal; }

body.home-page .home-v13-portal__copy dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-self: end; margin: auto 0 0; border-top: 1px solid var(--v13-line-dark); border-bottom: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-portal__copy dl div { display: grid; gap: 0.45rem; padding: 1.15rem 0; }
body.home-page .home-v13-portal__copy dl div + div { padding-left: 1.2rem; border-left: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-portal__copy dt { color: rgba(10, 10, 10, 0.48); font-size: 0.53rem; text-transform: uppercase; }
body.home-page .home-v13-portal__copy dd { margin: 0; font-size: 0.82rem; font-weight: 650; }

body.home-page .home-v13-portal__stage {
  position: relative;
  min-height: 48rem;
  overflow: hidden;
  border: 1px solid var(--v13-line-dark);
  background: var(--v13-black);
}

body.home-page .home-v13-portal__sheet {
  position: absolute;
  display: grid;
  color: var(--v13-ink);
  transform-origin: 50% 100%;
}

body.home-page .home-v13-portal__sheet--back,
body.home-page .home-v13-portal__sheet--middle {
  top: 4.2rem;
  right: 8%;
  bottom: 5rem;
  left: 8%;
  grid-template-rows: auto auto 1fr 1fr 1fr;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--v13-line-dark);
  background: #c9c5bb;
}

body.home-page .home-v13-portal__sheet--back { transform: translate(-2.4rem, 1rem) rotate(-4deg); }
body.home-page .home-v13-portal__sheet--middle { background: var(--v13-orange); transform: translate(2.2rem, 0.4rem) rotate(3.3deg); }
body.home-page .home-v13-portal__sheet--back span,
body.home-page .home-v13-portal__sheet--middle span { font-size: 0.55rem; text-transform: uppercase; }
body.home-page .home-v13-portal__sheet--back b,
body.home-page .home-v13-portal__sheet--middle b { font-size: 1.3rem; }
body.home-page .home-v13-portal__sheet--back i,
body.home-page .home-v13-portal__sheet--middle i { align-self: end; border-top: 1px solid var(--v13-line-dark); }

body.home-page .home-v13-portal__sheet--front {
  z-index: 2;
  top: 6.5rem;
  right: 10%;
  bottom: 3rem;
  left: 10%;
  grid-template-rows: auto 1fr auto;
  border: 1px solid var(--v13-line-dark);
  background: var(--v13-paper);
}

body.home-page .home-v13-portal__sheet--front > header,
body.home-page .home-v13-portal__sheet--front > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--v13-line-dark); font-size: 0.55rem; text-transform: uppercase; }
body.home-page .home-v13-portal__sheet--front > header em { display: inline-flex; align-items: center; gap: 0.5rem; font-style: normal; }
body.home-page .home-v13-portal__sheet--front > header em i { width: 0.45rem; height: 0.45rem; background: var(--v13-orange); border-radius: 50%; animation: homeV13Pulse 1.8s ease-in-out infinite; }

body.home-page .home-v13-portal__sheet-body { display: grid; align-content: start; padding: 1.4rem 1.2rem; }
body.home-page .home-v13-portal__sheet-body > p { margin: 0; color: var(--v13-orange); font-size: 0.56rem; text-transform: uppercase; }
body.home-page .home-v13-portal__sheet-body h3 { margin: 2rem 0 1.5rem; font-size: clamp(3rem, 5vw, 6rem); font-weight: 550; line-height: 0.9; }

body.home-page .home-v13-portal__wire { position: relative; display: grid; height: 12rem; grid-template-columns: 1.2fr 0.8fr; grid-template-rows: 2.3rem 1fr; gap: 0.7rem; padding: 0.7rem; border: 1px solid var(--v13-line-dark); overflow: hidden; }
body.home-page .home-v13-portal__wire span { border: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-portal__wire span:first-child { grid-column: 1 / -1; background: var(--v13-ink); }
body.home-page .home-v13-portal__wire i { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--v13-orange); animation: homeV13WireScan 5.6s var(--v13-ease) infinite; }

body.home-page .home-v13-portal__sheet--front > footer { display: grid; grid-template-columns: auto 1fr auto; border-top: 1px solid var(--v13-line-dark); border-bottom: 0; }
body.home-page .home-v13-portal__sheet--front > footer strong { font-size: 0.68rem; text-transform: none; }
body.home-page .home-v13-portal__sheet--front > footer em { color: var(--v13-orange); font-size: 1.2rem; font-style: normal; font-weight: 700; }

body.home-page .home-v13-portal__cursor { position: absolute; z-index: 3; right: 0; bottom: 1.2rem; left: 0; height: 1px; background: var(--v13-line); }
body.home-page .home-v13-portal__cursor i { position: absolute; top: -0.24rem; left: 0; width: 0.5rem; height: 0.5rem; background: var(--v13-orange); border-radius: 50%; animation: homeV13PortalCursor 7s var(--v13-ease) infinite; animation-play-state: paused; }
body.home-page .home-v13-portal__stage.is-live .home-v13-portal__cursor i { animation-play-state: running; }
body.home-page .home-v13-portal__stage.is-live .home-v13-portal__sheet--back { animation: homeV13SheetBack 8s ease-in-out infinite; }
body.home-page .home-v13-portal__stage.is-live .home-v13-portal__sheet--middle { animation: homeV13SheetMiddle 9s ease-in-out infinite; }

/* Reviews: project image and client voice share one editorial spread. */
body.home-page .home-v13-reviews {
  padding: 8.5rem 0 9rem;
  overflow: hidden;
  background: var(--v13-black);
  color: var(--v13-white);
}

body.home-page .home-v13-reviews__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: end;
  margin-bottom: 4.5rem;
}

body.home-page .home-v13-reviews__head .home-v3-eyebrow { color: var(--v13-orange); }
body.home-page .home-v13-reviews__head h2 { margin: 1.4rem 0 0; color: var(--v13-white); font-size: clamp(4rem, 7vw, 8rem); font-weight: 550; line-height: 0.88; }
body.home-page .home-v13-reviews__head h2 span { display: block; }

body.home-page .home-v13-reviews__links { display: flex; gap: 0.65rem; }
body.home-page .home-v13-reviews__links a { display: inline-flex; min-height: 3.6rem; align-items: center; padding: 0.9rem 1.1rem; border: 1px solid var(--v13-line); color: inherit; font-size: 0.67rem; font-weight: 650; text-decoration: none; transition: background-color 0.35s ease, color 0.35s ease; }
body.home-page .home-v13-reviews__links a:is(:hover, :focus-visible) { background: var(--v13-white); color: var(--v13-ink); }

body.home-page .home-v13-review { border-top: 1px solid var(--v13-line); }
body.home-page .home-v13-review__top { display: flex; align-items: center; justify-content: space-between; min-height: 3.8rem; color: rgba(247, 245, 241, 0.55); font-size: 0.56rem; text-transform: uppercase; }
body.home-page .home-v13-review__top strong { color: var(--v13-orange); font-weight: 600; }

body.home-page .home-v13-review__track { display: grid; border-top: 1px solid var(--v13-line); border-bottom: 1px solid var(--v13-line); }
body.home-page .home-v13-review__card { display: grid; min-height: 42rem; grid-area: 1 / 1; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(2rem); transition: opacity 0.35s ease, transform 0.75s var(--v13-ease), visibility 0s 0.35s; }
body.home-page .home-v13-review__card.is-active { z-index: 2; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }

body.home-page .home-v13-review__visual { position: relative; display: grid; min-width: 0; place-items: center; margin: 0; overflow: hidden; border-right: 1px solid var(--v13-line); background: #0c0c0c; }
body.home-page .home-v13-review__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transform: scale(1.015); transition: transform 7s ease; }
body.home-page .home-v13-review__card.is-active .home-v13-review__visual img { transform: scale(1.045); }
body.home-page .home-v13-review__visual > span { color: var(--v13-orange); font-size: 1rem; text-transform: uppercase; }
body.home-page .home-v13-review__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; background: var(--v13-black); color: var(--v13-white); font-size: 0.58rem; text-transform: uppercase; }
body.home-page .home-v13-review__visual figcaption span { color: var(--v13-orange); }

body.home-page .home-v13-review__copy { position: relative; display: grid; grid-template-rows: auto 1fr auto; align-content: start; padding: 2rem; overflow: hidden; background: var(--v13-paper); color: var(--v13-ink); }
body.home-page .home-v13-review__mark { position: absolute; top: -1.6rem; right: 1.2rem; color: var(--v13-orange); font-family: Georgia, serif; font-size: 13rem; line-height: 1; opacity: 0.95; }
body.home-page .home-v13-review__stars { position: relative; z-index: 1; color: var(--v13-orange); font-size: 0.85rem; letter-spacing: 0.2em; }
body.home-page .home-v13-review__copy blockquote { position: relative; z-index: 1; max-width: 22ch; align-self: center; margin: 4rem 0; font-size: clamp(2rem, 3.3vw, 4rem); font-weight: 520; line-height: 1.08; }

body.home-page .home-v13-review__copy footer { display: flex; align-items: center; gap: 0.8rem; padding-top: 1rem; border-top: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-review__avatar { display: grid; width: 2.8rem; height: 2.8rem; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid var(--v13-line-dark); font-weight: 700; }
body.home-page .home-v13-review__avatar img { width: 100%; height: 100%; object-fit: contain; }
body.home-page .home-v13-review__copy footer > span:last-child { display: grid; gap: 0.25rem; }
body.home-page .home-v13-review__copy footer strong { font-size: 0.75rem; }
body.home-page .home-v13-review__copy footer em { color: rgba(10, 10, 10, 0.55); font-size: 0.57rem; font-style: normal; }

body.home-page .home-v13-review__tabs { display: grid; grid-template-columns: repeat(var(--home-v3-review-tabs, 4), minmax(0, 1fr)); }
body.home-page .home-v13-review__tabs button { position: relative; display: grid; min-width: 0; min-height: 5.2rem; grid-template-columns: auto 1fr; gap: 0.75rem; align-items: center; padding: 0.8rem 1rem; border: 0; border-right: 1px solid var(--v13-line); border-bottom: 1px solid var(--v13-line); background: transparent; color: rgba(247, 245, 241, 0.5); text-align: left; cursor: pointer; transition: color 0.35s ease, background-color 0.35s ease; }
body.home-page .home-v13-review__tabs button:last-child { border-right: 0; }
body.home-page .home-v13-review__tabs button::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: var(--v13-orange); content: ""; transform: scaleX(0); transform-origin: 0 50%; transition: transform 0.65s var(--v13-ease); }
body.home-page .home-v13-review__tabs button[aria-selected="true"] { background: #0c0c0c; color: var(--v13-white); }
body.home-page .home-v13-review__tabs button[aria-selected="true"]::before { transform: scaleX(1); }
body.home-page .home-v13-review__tabs button span { color: var(--v13-orange); font-size: 0.55rem; }
body.home-page .home-v13-review__tabs button strong { overflow: hidden; font-size: 0.67rem; text-overflow: ellipsis; white-space: nowrap; }

/* Contact: a compact project brief on paper. */
body.home-page #contact.home-v13-contact {
  padding: 8.5rem 0 6rem;
  overflow: hidden;
  background: var(--v13-black);
  color: var(--v13-white);
}

body.home-page .home-v13-contact__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; margin-bottom: 4rem; }
body.home-page .home-v13-contact__intro .home-v3-eyebrow { color: var(--v13-orange); }
body.home-page .home-v13-contact__intro h2 { margin: 1.4rem 0 0; color: var(--v13-white); font-size: clamp(4rem, 7vw, 8rem); font-weight: 550; line-height: 0.88; }
body.home-page .home-v13-contact__intro h2 span { display: block; }

body.home-page .home-v13-contact__hello { display: grid; min-width: 23rem; gap: 0.7rem; padding-bottom: 0.4rem; }
body.home-page .home-v13-contact__hello > span { color: var(--v13-orange); font-size: 0.55rem; text-transform: uppercase; }
body.home-page .home-v13-contact__hello a { color: var(--v13-white); font-size: clamp(1.8rem, 3vw, 3.2rem); font-weight: 540; text-decoration: none; }
body.home-page .home-v13-contact__hello p { margin: 0; color: rgba(247, 245, 241, 0.55); font-size: 0.68rem; }

body.home-page .home-v13-contact__layout { display: grid; grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr); border-top: 1px solid var(--v13-line); border-bottom: 1px solid var(--v13-line); }

body.home-page .home-v13-contact__rail { display: grid; grid-template-rows: 1fr auto auto; min-height: 44rem; padding: 1.4rem 1.4rem 1.4rem 0; border-right: 1px solid var(--v13-line); }
body.home-page .home-v13-contact__rail > div { display: grid; align-content: start; gap: 1rem; }
body.home-page .home-v13-contact__rail > div > span,
body.home-page .home-v13-contact__response span { color: var(--v13-orange); font-size: 0.54rem; text-transform: uppercase; }
body.home-page .home-v13-contact__rail > div > strong { display: flex; align-items: center; gap: 0.55rem; font-size: 0.76rem; }
body.home-page .home-v13-contact__rail > div > strong i { width: 0.45rem; height: 0.45rem; flex: 0 0 auto; border-radius: 50%; background: var(--v13-orange); animation: homeV13Pulse 1.8s ease-in-out infinite; }
body.home-page .home-v13-contact__rail > div > p { max-width: 18rem; margin: 0; color: rgba(247, 245, 241, 0.55); font-size: 0.72rem; line-height: 1.6; }

body.home-page .home-v13-contact__rail nav { border-top: 1px solid var(--v13-line); }
body.home-page .home-v13-contact__rail nav a { display: grid; grid-template-columns: 5rem 1fr; gap: 0.7rem; padding: 1rem 0; border-bottom: 1px solid var(--v13-line); color: inherit; text-decoration: none; }
body.home-page .home-v13-contact__rail nav span { color: rgba(247, 245, 241, 0.48); font-size: 0.52rem; text-transform: uppercase; }
body.home-page .home-v13-contact__rail nav strong { font-size: 0.68rem; }
body.home-page .home-v13-contact__response { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 0; }
body.home-page .home-v13-contact__response strong { font-size: 1.7rem; font-weight: 520; }

body.home-page .home-v13-contact__form.home-v3-form { display: grid; gap: 0; padding: 1.4rem; border: 0; border-radius: 0; background: var(--v13-paper); color: var(--v13-ink); box-shadow: none; }
html body.home-page #contact.home-v13-contact .home-v13-contact__form.home-v3-form { border-radius: 0; }
body.home-page .home-v13-contact__types { display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 0; align-items: stretch; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-contact__types legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.home-page .home-v13-contact__types::before { align-self: center; color: rgba(10, 10, 10, 0.52); font-size: 0.58rem; text-transform: uppercase; content: "01 / typ projektu"; }
body.home-page .home-v13-contact__types label { position: relative; display: block; }
body.home-page .home-v13-contact__types input { position: absolute; opacity: 0; pointer-events: none; }
body.home-page .home-v13-contact__types label span { display: grid; min-height: 3.4rem; place-items: center; padding: 0.7rem 1rem; border-left: 1px solid var(--v13-line-dark); color: var(--v13-ink); font-size: 0.66rem; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; }
body.home-page .home-v13-contact__types input:checked + span { background: var(--v13-orange); color: var(--v13-ink); }
body.home-page .home-v13-contact__types input:focus-visible + span { outline: 2px solid var(--v13-ink); outline-offset: -3px; }

body.home-page .home-v13-contact__fields { display: grid; grid-template-columns: 1fr 1fr; }
body.home-page .home-v13-contact__field { display: grid; min-width: 0; grid-template-columns: 2rem 1fr; grid-template-rows: auto 1fr; gap: 0.55rem 0.8rem; padding: 1.2rem 1rem; border-right: 1px solid var(--v13-line-dark); border-bottom: 1px solid var(--v13-line-dark); }
body.home-page .home-v13-contact__field:nth-child(2),
body.home-page .home-v13-contact__field--message { border-right: 0; }
body.home-page .home-v13-contact__field:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
body.home-page .home-v13-contact__field--message { grid-column: 1 / -1; min-height: 14rem; }
body.home-page .home-v13-contact__field b { grid-row: 1 / span 2; color: var(--v13-orange); font-size: 0.55rem; font-weight: 600; }
body.home-page .home-v13-contact__field > span { color: rgba(10, 10, 10, 0.52); font-size: 0.55rem; text-transform: uppercase; }

body.home-page .home-v13-contact__field .nzapp-input,
body.home-page .home-v13-contact__field .nzapp-textarea,
body.home-page .home-v13-contact__field select.nzapp-input { width: 100%; min-width: 0; padding: 0.35rem 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--v13-ink); font: inherit; font-size: 1.05rem; box-shadow: none; }
body.home-page .home-v13-contact__field select.nzapp-input { cursor: pointer; }
body.home-page .home-v13-contact__field .nzapp-textarea { min-height: 8rem; resize: vertical; line-height: 1.5; }
body.home-page .home-v13-contact__field .nzapp-input::placeholder,
body.home-page .home-v13-contact__field .nzapp-textarea::placeholder { color: rgba(10, 10, 10, 0.38); opacity: 1; }
body.home-page .home-v13-contact__field:focus-within { background: #e5e1d8; }

body.home-page .home-v13-contact__form > footer { display: flex; min-height: 5.6rem; align-items: center; justify-content: space-between; gap: 1.2rem; padding-top: 1.2rem; }
body.home-page .home-v13-contact__form > footer > span { color: rgba(10, 10, 10, 0.5); font-size: 0.57rem; text-transform: uppercase; }
body.home-page .home-v13-contact__submit { display: inline-flex; min-width: 13rem; min-height: 4rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 1.1rem; border: 0; border-radius: 0; background: var(--v13-ink); color: var(--v13-white); font-size: 0.7rem; font-weight: 650; cursor: pointer; transition: background-color 0.35s ease, color 0.35s ease; }
body.home-page .home-v13-contact__submit i { color: var(--v13-orange); font-size: 1.25rem; font-style: normal; transition: transform 0.45s var(--v13-ease); }
body.home-page .home-v13-contact__submit:is(:hover, :focus-visible) { background: var(--v13-orange); color: var(--v13-ink); }
body.home-page .home-v13-contact__submit:is(:hover, :focus-visible) i { color: inherit; transform: translateX(0.35rem); }
body.home-page .home-v13-contact__form .nzapp-form-feedback { margin: 0.8rem 0 0; color: var(--v13-ink); font-size: 0.7rem; }

@keyframes homeV13PriceScan {
  0%, 10% { top: 0; opacity: 0; }
  18% { opacity: 0.45; }
  58% { top: calc(100% - 2px); opacity: 0.2; }
  70%, 100% { top: calc(100% - 2px); opacity: 0; }
}

@keyframes homeV13ProjectDrift {
  from { transform: scale(1.015) translateY(-0.45%); }
  to { transform: scale(1.025) translateY(0.45%); }
}

@keyframes homeV13Pulse {
  0%, 100% { opacity: 0.35; transform: scale(0.82); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes homeV13WireScan {
  0% { left: 0; opacity: 0; }
  12% { opacity: 1; }
  64% { left: calc(100% - 2px); opacity: 0.65; }
  78%, 100% { left: calc(100% - 2px); opacity: 0; }
}

@keyframes homeV13PortalCursor {
  0% { left: 0; opacity: 0; }
  10% { opacity: 1; }
  65% { left: calc(100% - 0.5rem); opacity: 1; }
  78%, 100% { left: calc(100% - 0.5rem); opacity: 0; }
}

@keyframes homeV13SheetBack {
  0%, 100% { transform: translate(-2.4rem, 1rem) rotate(-4deg); }
  50% { transform: translate(-2rem, 0.25rem) rotate(-3.4deg); }
}

@keyframes homeV13SheetMiddle {
  0%, 100% { transform: translate(2.2rem, 0.4rem) rotate(3.3deg); }
  50% { transform: translate(1.7rem, -0.35rem) rotate(2.8deg); }
}

@media (max-width: 1080px) {
  body.home-page .home-v13-pricing__stage { grid-template-columns: 1fr 1fr; }
  body.home-page .home-v13-price:last-child { grid-column: 1 / -1; }
  body.home-page .home-v13-project { grid-template-rows: 23rem 1fr; }
  body.home-page .home-v13-portal__layout { grid-template-columns: minmax(17rem, 0.7fr) minmax(28rem, 1fr); gap: 2rem; }
}

@media (max-width: 820px) {
  body.home-page #pricing.home-v13-pricing,
  body.home-page .home-v13-projects,
  body.home-page .home-v13-portal,
  body.home-page .home-v13-reviews,
  body.home-page #contact.home-v13-contact { padding-top: 6rem; padding-bottom: 6rem; }

  body.home-page .home-v13-pricing__stage { grid-template-columns: 1fr; }
  body.home-page .home-v13-price:last-child { grid-column: auto; }
  body.home-page .home-v13-price { min-height: 39rem; border-right: 0; border-bottom: 1px solid var(--v13-line); }

  body.home-page .home-v13-projects__reel { display: grid; min-height: 0; }
  body.home-page .home-v13-project { min-height: 40rem; grid-template-rows: minmax(17rem, 52vw) 1fr; border-right: 0; border-bottom: 1px solid var(--v13-line); }
  body.home-page .home-v13-project:first-child { border-left: 0; }

  body.home-page .home-v13-portal__layout { min-height: 0; grid-template-columns: 1fr; }
  body.home-page .home-v13-portal__copy { min-height: 34rem; }
  body.home-page .home-v13-portal__stage { min-height: 46rem; }

  body.home-page .home-v13-reviews__head,
  body.home-page .home-v13-contact__intro { grid-template-columns: 1fr; }
  body.home-page .home-v13-reviews__links { justify-self: start; }
  body.home-page .home-v13-review__card { grid-template-columns: 1fr; }
  body.home-page .home-v13-review__visual { min-height: 24rem; border-right: 0; border-bottom: 1px solid var(--v13-line); }
  body.home-page .home-v13-review__copy { min-height: 31rem; }
  body.home-page .home-v13-review__tabs { grid-template-columns: 1fr 1fr; }

  body.home-page .home-v13-contact__hello { min-width: 0; }
  body.home-page .home-v13-contact__layout { grid-template-columns: 1fr; }
  body.home-page .home-v13-contact__rail { min-height: 27rem; padding-right: 0; border-right: 0; border-bottom: 1px solid var(--v13-line); }
}

@media (max-width: 520px) {
  body.home-page .home-v13-pricing .home-v3-section-head,
  body.home-page .home-v13-projects .home-v3-section-head { margin-bottom: 3rem; }
  body.home-page .home-v13-price { min-height: 38rem; padding: 1.2rem; }
  body.home-page .home-v13-price__intro { min-height: 8.5rem; }
  body.home-page .home-v13-price__amount strong { font-size: 3.4rem; }

  body.home-page .home-v13-project { min-height: 37rem; grid-template-rows: 15rem 1fr; }
  body.home-page .home-v13-project__info h3 { font-size: 2.5rem; }

  body.home-page .home-v13-portal__copy { min-height: 32rem; }
  body.home-page .home-v13-portal__copy h2 { font-size: 2.45rem; }
  body.home-page .home-v13-reviews__head h2 { font-size: 3.55rem; }
  body.home-page .home-v13-contact__intro h2 { font-size: 2.55rem; }
  body.home-page .home-v13-portal__actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.home-page .home-v13-portal__actions a { min-width: 0; padding-inline: 0.8rem; }
  body.home-page .home-v13-portal__stage { min-height: 38rem; }
  body.home-page .home-v13-portal__sheet--front { top: 5.3rem; right: 7%; bottom: 2.5rem; left: 7%; }
  body.home-page .home-v13-portal__sheet--back,
  body.home-page .home-v13-portal__sheet--middle { top: 3.5rem; right: 8%; bottom: 4rem; left: 8%; }
  body.home-page .home-v13-portal__sheet-body h3 { font-size: 3.1rem; }
  body.home-page .home-v13-portal__wire { height: 9rem; }
  body.home-page .home-v13-portal__sheet--front > footer { grid-template-columns: 1fr auto; }
  body.home-page .home-v13-portal__sheet--front > footer > span { display: none; }

  body.home-page .home-v13-reviews__links { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  body.home-page .home-v13-reviews__links a { justify-content: center; padding-inline: 0.6rem; }
  body.home-page .home-v13-review__card { min-height: 0; }
  body.home-page .home-v13-review__visual { min-height: 18rem; }
  body.home-page .home-v13-review__copy { min-height: 28rem; padding: 1.3rem; }
  body.home-page .home-v13-review__mark { font-size: 9rem; }
  body.home-page .home-v13-review__copy blockquote { margin: 3rem 0 2rem; font-size: 1.9rem; }
  body.home-page .home-v13-review__tabs { grid-template-columns: 1fr 1fr; }

  body.home-page .home-v13-contact__types { grid-template-columns: 1fr; }
  body.home-page .home-v13-contact__types::before { padding: 1rem 0; }
  body.home-page .home-v13-contact__types label span { justify-content: start; border-top: 1px solid var(--v13-line-dark); border-left: 0; }
  body.home-page .home-v13-contact__fields { grid-template-columns: 1fr; }
  body.home-page .home-v13-contact__field,
  body.home-page .home-v13-contact__field:nth-child(2),
  body.home-page .home-v13-contact__field:nth-child(3),
  body.home-page .home-v13-contact__field--message { grid-column: 1; border-right: 0; }
  body.home-page .home-v13-contact__form > footer { align-items: stretch; flex-direction: column; }
  body.home-page .home-v13-contact__submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page [data-home-v13-reveal],
  body.home-page .home-v13-project,
  body.home-page .home-v13-project__media img,
  body.home-page .home-v13-review__card,
  body.home-page .home-v13-review__visual img { transition-duration: 0.01ms !important; }

  body.home-page .home-v13-price__scan,
  body.home-page .home-v13-project__media img,
  body.home-page .home-v13-portal__sheet,
  body.home-page .home-v13-portal__cursor i,
  body.home-page .home-v13-portal__wire i,
  body.home-page .home-v13-portal__sheet--front > header em i,
  body.home-page .home-v13-contact__rail > div > strong i { animation: none !important; }
}
