body[data-helper-page] {
  --directory-ink: #f4f1ed;
  --directory-muted: #c8bbb5;
  --directory-coral: #ff7150;
  --directory-paper: #e8e3d8;
  --directory-panel: #4b2926;
  --directory-line: rgb(255 239 225 / 19%);
  background: #361c1b;
  color: var(--directory-ink);
}

body[data-helper-page] > .discovery-header {
  position: absolute;
  z-index: 20;
  top: 16px;
  right: max(4vw, calc((100vw - 1480px) / 2));
  left: max(4vw, calc((100vw - 1480px) / 2));
  min-height: 136px;
  padding: 4px 18px;
  border: 1px solid rgb(255 239 225 / 14%);
  border-radius: 14px;
  background-color: #361c1b;
  box-shadow: 0 12px 30px rgb(20 9 8 / 16%);
}

body[data-helper-page] main {
  width: min(100%, 1600px);
  margin-inline: auto;
  padding: 184px clamp(24px, 7.2vw, 116px) 108px;
  background: #361c1b;
}

body[data-helper-page] main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-helper-page] main h1,
body[data-helper-page] main h2,
body[data-helper-page] main h3,
body[data-helper-page] main p {
  margin-top: 0;
}

body[data-helper-page] main h1,
body[data-helper-page] main h2,
body[data-helper-page] main h3 {
  color: var(--directory-paper);
  font-weight: 700;
  letter-spacing: -.045em;
}

body[data-helper-page] main h1 {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(48px, 6.35vw, 98px);
  line-height: .99;
  text-transform: uppercase;
}

body[data-helper-page] main h2 {
  margin-bottom: 23px;
  font-size: clamp(34px, 4vw, 59px);
  line-height: 1.07;
}

body[data-helper-page] main h3 {
  margin-bottom: 12px;
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.2;
}

body[data-helper-page] main p {
  color: var(--directory-muted);
  font-size: 16px;
  line-height: 1.72;
}

body[data-helper-page] main a {
  color: inherit;
}

body[data-helper-page] main a:focus-visible {
  outline: 3px solid #fff3d7;
  outline-offset: 5px;
}

body[data-helper-page] .directory-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  align-items: center;
  gap: clamp(38px, 6vw, 94px);
  min-height: 625px;
  padding: 42px 0 90px;
}

body[data-helper-page] .hero-copy {
  position: relative;
  z-index: 1;
}

body[data-helper-page] .eyebrow {
  margin-bottom: 21px;
  color: var(--directory-coral);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.5;
}

body[data-helper-page] .hero-lede {
  max-width: 680px;
  margin: 0 0 33px;
  color: var(--directory-ink);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
}

body[data-helper-page] .button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 54px;
  padding: 14px 21px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease;
}

body[data-helper-page] .button:hover { transform: translateY(-2px); }
body[data-helper-page] .button-primary { background-color: var(--directory-coral); color: #20110f; }
body[data-helper-page] .button-secondary { background-color: #f0e9dc; color: #281412; }
body[data-helper-page] .button span { font-size: 19px; }

body[data-helper-page] .hero-visual {
  position: relative;
  width: 100%;
  height: min(37vw, 490px);
  min-height: 340px;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 190px 190px 16px 16px;
  background:
    radial-gradient(ellipse at 27% 24%, rgb(255 176 126 / 88%) 0 7%, transparent 7.3%),
    radial-gradient(ellipse at 75% 30%, #d27552 0 17%, transparent 17.4%),
    radial-gradient(ellipse at 53% 74%, #a44838 0 31%, transparent 31.4%),
    linear-gradient(145deg, #e4a274 0%, #6d3831 49%, #321b1a 100%);
  overflow: hidden;
}

body[data-helper-page] .hero-visual::before {
  position: absolute;
  inset: 11% 12%;
  border: 1px solid rgb(255 239 225 / 54%);
  border-radius: 47% 53% 39% 61%;
  content: "";
  transform: rotate(-18deg);
}
body[data-helper-page] .hero-visual figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 12px 15px;
  border-radius: 4px;
  background: rgb(35 17 15 / 87%);
  color: #fff5ec;
  font-size: 12px;
  line-height: 1.5;
}

body[data-helper-page] .hero-stamp {
  position: absolute;
  z-index: 2;
  right: 39%;
  bottom: 29px;
  display: grid;
  width: 104px;
  height: 104px;
  place-content: center;
  border: 1px solid #ffb094;
  border-radius: 50%;
  background: #b8432e;
  color: #fff3e7;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transform: rotate(-12deg);
}

body[data-helper-page] .scope-section {
  grid-column: 1 / -1;
}

body[data-helper-page] .directory-section {
  position: relative;
  margin-top: 50px;
  padding: clamp(30px, 4.7vw, 70px);
  border-top: 1px solid var(--directory-line);
  background: #3d211f;
}

body[data-helper-page] .arrangement-section { background: #402320; }
body[data-helper-page] .genres-section { background: #33201e; }
body[data-helper-page] .directory-hero > .scope-section { margin: 8px 0 0; }

body[data-helper-page] .section-heading {
  max-width: 900px;
  margin-bottom: 34px;
}

body[data-helper-page] .section-heading .eyebrow { margin-bottom: 12px; }
body[data-helper-page] .section-heading h2 { margin-bottom: 0; }
body[data-helper-page] .section-heading-wide {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  max-width: none;
}
body[data-helper-page] .heading-aside { max-width: 320px; margin-bottom: 7px; }
body[data-helper-page] .scope-layout { display: grid; grid-template-columns: 1.5fr .8fr; gap: 50px; align-items: start; }
body[data-helper-page] .scope-layout > p { max-width: 760px; margin-bottom: 0; color: var(--directory-ink); }
body[data-helper-page] .note-card { display: flex; gap: 17px; padding: 22px; border: 1px solid var(--directory-line); background: #512c28; }
body[data-helper-page] .note-card p { margin: 0; font-size: 14px; }
body[data-helper-page] .note-mark { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--directory-coral); color: #26110f; font-weight: 800; }
body[data-helper-page] .field-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body[data-helper-page] .field-card { min-height: 244px; padding: 25px; border: 1px solid var(--directory-line); background: #482724; }
body[data-helper-page] .field-number { display: block; margin-bottom: 31px; color: var(--directory-coral); font-size: 13px; font-weight: 700; }
body[data-helper-page] .field-card p { margin-bottom: 0; font-size: 14px; }
body[data-helper-page] .featured-section { background: #281513; }
body[data-helper-page] .featured-grid { display: grid; grid-template-columns: 1.25fr .85fr .85fr; align-items: stretch; gap: 17px; }
body[data-helper-page] .platform-card { overflow: hidden; border: 1px solid var(--directory-line); background: #482724; }
body[data-helper-page] .platform-card > img { height: 225px; }
body[data-helper-page] .platform-card-large > img { height: 300px; }
body[data-helper-page] .platform-visual { height: 225px; background-color: #684039; }
body[data-helper-page] .platform-card-large .platform-visual { height: 300px; }
body[data-helper-page] .platform-visual-community { background: radial-gradient(ellipse at 68% 25%, #f4b180 0 11%, transparent 11.5%), radial-gradient(ellipse at 34% 63%, #bd7050 0 24%, transparent 24.5%), linear-gradient(130deg, #a04a39, #36201d 72%); }
body[data-helper-page] .platform-visual-variety { background: radial-gradient(circle at 50% 43%, #ffd29f 0 10%, transparent 10.8%), linear-gradient(140deg, #d18058, #4b2926 70%); }
body[data-helper-page] .platform-visual-editorial { background: radial-gradient(ellipse at 58% 38%, #ebbd9e 0 15%, transparent 15.7%), linear-gradient(125deg, #865649, #30201f 72%); }
body[data-helper-page] .platform-card-copy { padding: 23px; }
body[data-helper-page] .platform-card-copy p { margin-bottom: 0; font-size: 14px; }
body[data-helper-page] .card-kicker { display: block; margin-bottom: 13px; color: var(--directory-coral); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
body[data-helper-page] .platform-card h3 { font-size: 20px; }
body[data-helper-page] .genre-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
body[data-helper-page] .genre-item { display: flex; gap: 22px; padding: 26px 0; border-top: 1px solid var(--directory-line); }
body[data-helper-page] .genre-item h3 { margin-bottom: 8px; }
body[data-helper-page] .genre-item p { margin-bottom: 0; font-size: 14px; }
body[data-helper-page] .genre-symbol { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #61352f; color: var(--directory-coral); font-size: 24px; }
body[data-helper-page] .comparison-section { background: #4c2925; }
body[data-helper-page] .comparison-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 64px; }
body[data-helper-page] .comparison-copy p { color: var(--directory-ink); }
body[data-helper-page] .compare-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body[data-helper-page] .compare-point { display: flex; flex-direction: column; justify-content: space-between; min-height: 118px; padding: 18px; background: #371c19; }
body[data-helper-page] .compare-point b { color: var(--directory-coral); font-size: 12px; }
body[data-helper-page] .compare-point span { color: #fff3e7; font-size: 15px; font-weight: 600; }
body[data-helper-page] .outbound-section { display: grid; grid-template-columns: .78fr 1fr; align-items: center; gap: clamp(32px, 6vw, 86px); }
body[data-helper-page] .outbound-art { position: relative; height: 390px; border-radius: 50% 50% 8px 8px; overflow: hidden; background: radial-gradient(ellipse at 50% 55%, #f1b18a 0 10%, #bd7358 10.5% 16%, transparent 16.5%), radial-gradient(ellipse at 50% 55%, transparent 0 30%, #311a18 30.5% 34%, transparent 34.5%), linear-gradient(140deg, #7b4940, #341d1b 70%); }
body[data-helper-page] .outbound-art::after { position: absolute; inset: 24% 18%; border: 2px solid rgb(255 229 206 / 55%); border-radius: 38% 62% 45% 55%; content: ""; transform: rotate(20deg); }
body[data-helper-page] .outbound-copy p { color: var(--directory-ink); }
body[data-helper-page] .text-link { display: inline-flex; align-items: center; gap: 13px; color: #ff9b7d !important; font-size: 14px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body[data-helper-page] .mobile-section { display: grid; grid-template-columns: 1.2fr .7fr; align-items: center; gap: 70px; background: #482724; }
body[data-helper-page] .mobile-copy p { color: var(--directory-ink); }
body[data-helper-page] .mobile-demo { display: flex; flex-direction: column; gap: 13px; width: min(100%, 250px); min-height: 390px; margin-inline: auto; padding: 22px 17px; border: 7px solid #1a0f0d; border-radius: 27px; background: #eee7dc; box-shadow: 0 18px 38px rgb(13 6 6 / 35%); }
body[data-helper-page] .demo-bar { width: 45%; height: 8px; margin: 0 auto 6px; border-radius: 8px; background: #a69a90; }
body[data-helper-page] .demo-block { height: 65px; border-radius: 4px; background: #d7cec1; }
body[data-helper-page] .demo-block-short { height: 98px; background: #a74a35; }
body[data-helper-page] .demo-action { margin-top: auto; padding: 12px 8px; border-radius: 3px; background-color: #ff7150; color: #24110e; font-size: 10px; font-weight: 800; text-align: center; }
body[data-helper-page] .continue-section { background: #291614; }
body[data-helper-page] .continue-section .section-intro { max-width: 760px; margin: 18px 0 0; color: var(--directory-ink); }
body[data-helper-page] .pathway-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body[data-helper-page] .pathway-card { display: grid; grid-template-columns: 42px 1fr 22px; align-items: center; gap: 17px; min-height: 106px; padding: 18px 20px; border: 1px solid var(--directory-line); background: #432421; text-decoration: none; transition: background-color .18s ease, transform .18s ease; }
body[data-helper-page] .pathway-card:hover { transform: translateY(-2px); background: #59312c; }
body[data-helper-page] .pathway-number { color: var(--directory-coral); font-size: 12px; font-weight: 800; }
body[data-helper-page] .pathway-card strong, body[data-helper-page] .pathway-card small { display: block; }
body[data-helper-page] .pathway-card strong { margin-bottom: 5px; color: #fff2e8; font-size: 15px; }
body[data-helper-page] .pathway-card small { color: var(--directory-muted); font-size: 12px; line-height: 1.5; }
body[data-helper-page] .pathway-arrow { color: var(--directory-coral); font-size: 20px; }
body[data-helper-page] .closing-section { display: grid; grid-template-columns: 1fr 210px; align-items: center; gap: 40px; min-height: 335px; background: #b8432e; }
body[data-helper-page] .closing-card { max-width: 900px; }
body[data-helper-page] .closing-card .eyebrow { color: #2a1411; }
body[data-helper-page] .closing-card h2 { color: #fff0e7; }
body[data-helper-page] .closing-card p { max-width: 780px; color: #fff0e7; }
body[data-helper-page] .closing-orbit { display: grid; width: 185px; height: 185px; place-items: center; border: 1px solid rgb(255 240 230 / 65%); background: rgb(53 23 19 / 23%); font-size: 100px; }
body[data-helper-page] .consent-pixel-fallback { position: absolute; width: 1px; height: 1px; }

@media (max-width: 950px) {
  body[data-helper-page] main { padding: 170px 36px 76px; }
  body[data-helper-page] .directory-hero { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); gap: 28px; min-height: 530px; }
  body[data-helper-page] .hero-visual { min-height: 300px; height: 43vw; }
  body[data-helper-page] .scope-layout, body[data-helper-page] .comparison-layout { gap: 30px; }
  body[data-helper-page] .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-helper-page] .platform-card-large { grid-column: 1 / -1; }
  body[data-helper-page] .platform-card-large > img { height: 270px; }
  body[data-helper-page] .outbound-art { height: 330px; }
  body[data-helper-page] .mobile-section { gap: 30px; }
}

@media (max-width: 620px) {
  body[data-helper-page] > .discovery-header { top: 10px; right: 16px; left: 16px; min-height: 0; padding: 8px; border-radius: 10px; }
  body[data-helper-page] main { padding: 188px 20px 54px; }
  body[data-helper-page] main h1 { font-size: clamp(43px, 12vw, 62px); }
  body[data-helper-page] main h2 { font-size: clamp(31px, 9vw, 42px); }
  body[data-helper-page] main p { font-size: 15px; }
  body[data-helper-page] .directory-hero { display: flex; flex-direction: column; align-items: stretch; gap: 34px; min-height: 0; padding: 15px 0 50px; }
  body[data-helper-page] .hero-lede { font-size: 16px; }
  body[data-helper-page] .hero-visual { min-height: 0; height: min(108vw, 440px); border-radius: 48% 48% 12px 12px; }
  body[data-helper-page] .hero-stamp { right: 7px; bottom: 28px; width: 77px; height: 77px; font-size: 10px; }
  body[data-helper-page] .directory-section { margin-top: 25px; padding: 29px 22px; }
  body[data-helper-page] .section-heading { margin-bottom: 25px; }
  body[data-helper-page] .scope-layout, body[data-helper-page] .field-grid, body[data-helper-page] .genre-list, body[data-helper-page] .comparison-layout, body[data-helper-page] .outbound-section, body[data-helper-page] .mobile-section, body[data-helper-page] .pathway-grid, body[data-helper-page] .closing-section { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  body[data-helper-page] .note-card { padding: 18px; }
  body[data-helper-page] .field-card { min-height: 0; padding: 20px; }
  body[data-helper-page] .field-number { margin-bottom: 15px; }
  body[data-helper-page] .section-heading-wide { display: block; }
  body[data-helper-page] .heading-aside { margin: 18px 0 0; }
  body[data-helper-page] .featured-grid { display: flex; flex-direction: column; }
  body[data-helper-page] .platform-card > img, body[data-helper-page] .platform-card-large > img, body[data-helper-page] .platform-visual, body[data-helper-page] .platform-card-large .platform-visual { height: 220px; }
  body[data-helper-page] .genre-item { padding: 20px 0; }
  body[data-helper-page] .outbound-art { height: 280px; }
  body[data-helper-page] .mobile-demo { width: 210px; min-height: 340px; }
  body[data-helper-page] .pathway-card { width: 100%; min-height: 92px; padding: 15px; }
  body[data-helper-page] .closing-section { align-items: center; text-align: left; }
  body[data-helper-page] .closing-orbit { align-self: center; width: 130px; height: 130px; font-size: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-helper-page] .button,
  body[data-helper-page] .pathway-card { transition: none; }
}
