/* Row 7: the previous two-part collaboration artwork, repurposed for privacy. */
.privacy-section {
  position: relative;
  /* The content occupies one screen; the following hold lives outside it. */
  --privacy-gutter: clamp(32px, 4svh, 56px);
  min-height: calc(100dvh + var(--flow-radius, 56px));
  display: flex;
  align-items: center;
  padding: calc(var(--flow-radius, 56px) + var(--flow-header-height, 82px) + var(--privacy-gutter)) 0 var(--privacy-gutter);
  background: #000;
  color: #fff;
  border-radius: var(--flow-radius, 56px) var(--flow-radius, 56px) 0 0;
  overflow: clip;
  isolation: isolate;
}

.privacy-inner { position: relative; }
.privacy-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 27px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
}
.privacy-eyebrow > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--lemon, #e6e51e);
}
.privacy-heading {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  align-items: end;
  gap: 42px;
  margin-bottom: 54px;
}
.privacy-word {
  font: 700 clamp(105px, 14vw, 174px)/.91 var(--font-display, Poppins, sans-serif);
  letter-spacing: -.075em;
  white-space: nowrap;
}
.privacy-word > span { color: var(--lemon, #e6e51e); }
.privacy-heading h2 {
  margin: 0 0 2px;
  color: #fff;
  font-size: clamp(30px, 3.4vw, 43px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.035em;
}
.privacy-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.privacy-panel {
  position: relative;
  min-height: 302px;
  padding: 30px 32px;
  border-radius: 34px;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
  color: #000;
}
.privacy-panel-dialogue { background: var(--orange, #f39200); }
.privacy-panel-copy {
  position: relative;
  z-index: 1;
  max-width: 55%;
}
.privacy-step {
  display: block;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.01em;
}
.privacy-panel h3 {
  margin: 0 0 16px;
  color: #000;
  font-size: 27px;
  line-height: 1.17;
  font-weight: 500;
  letter-spacing: -.035em;
}
.privacy-panel p {
  max-width: 234px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.privacy-portrait {
  position: absolute;
  width: 260px;
  height: auto;
  max-width: none;
  right: -29px;
  bottom: -52px;
  transform: translate(-3%, 2%);
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
.privacy-note {
  margin-top: 25px;
  color: #aaa;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -.01em;
}

@media (max-width: 1100px) {
  .privacy-heading { grid-template-columns: 1.45fr 1fr; gap: 30px; }
  .privacy-panel { padding: 26px; }
  .privacy-panel h3 { font-size: 25px; }
  .privacy-panel-copy { max-width: 57%; }
  .privacy-portrait { width: 234px; height: auto; right: -34px; bottom: -40px; }
}

@media (max-width: 800px) {
  .privacy-heading { gap: 24px; margin-bottom: 38px; }
  .privacy-word { font-size: 13.8vw; }
  .privacy-heading h2 { font-size: 28px; }
  .privacy-pair { gap: 18px; }
  .privacy-panel { min-height: 340px; padding: 24px; border-radius: 28px; }
  .privacy-panel-copy { max-width: 80%; }
  .privacy-panel h3 { font-size: 25px; }
  .privacy-panel p { max-width: 170px; font-size: 16px; }
  .privacy-step { margin-bottom: 22px; }
  .privacy-portrait { width: 168px; height: auto; right: -30px; bottom: -42px; }
}

@media (max-width: 600px) {
  .privacy-eyebrow { font-size: 12px; margin-bottom: 27px; }
  .privacy-heading { display: block; margin-bottom: 31px; }
  .privacy-word { font-size: clamp(72px, 22vw, 126px); letter-spacing: -.075em; }
  .privacy-heading h2 { margin-top: 26px; max-width: 290px; font-size: 30px; line-height: 1.13; }
  .privacy-heading h2 br { display: none; }
  .privacy-pair { grid-template-columns: 1fr; gap: 16px; }
  .privacy-panel { min-height: 292px; padding: 24px; }
  .privacy-panel-copy { max-width: 58%; }
  .privacy-step { margin-bottom: 22px; font-size: 12px; }
  .privacy-panel h3 { font-size: 24px; margin-bottom: 13px; }
  .privacy-panel p { font-size: 16px; line-height: 1.5; }
  .privacy-portrait { width: 202px; height: auto; right: -40px; bottom: -38px; }
  .privacy-note { margin-top: 23px; max-width: 285px; font-size: 12px; }
}

@media (max-width: 360px) {
  .privacy-panel { padding: 22px; min-height: 268px; }
  .privacy-panel-copy { max-width: 61%; }
  .privacy-panel h3 { font-size: 22px; }
  .privacy-portrait { width: 183px; height: auto; right: -40px; bottom: -29px; }
}
