/* IP Development: Webflow page 6aa949e81f13a76bb8c22297 (/creator-ip). No body media, so it reads as a manifesto.
   1. First screen: the sunset paraglider edge to edge, clean, like a film poster, with the title large under it
      (Rule 8, 13 Oct: no wash, fade or glow on the photo and no words on it).
   2. The opening statement in large type, then four numbered chapters (creator-ip.fixes.json wraps each h2 with its
      text): the title and a big number stick on the left while the words run on the right; the chapter being read
      fills its number and its rail lime (creator-ip.js). "Why Now?" is four open columns split by rules; the last chapter is the finale.
   Words never change or move: layout is CSS only; the numbers are CSS counters. */

/* ---------- 1. First screen ---------- */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-black-blue.case-study-hero { padding: 0; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .container-case-study-hero-image.ip-placeholder {
  max-width: none;
  height: clamp(360px, 62svh, 700px);  /* short enough that the title under it is on the first screen */
  border-radius: 0;
  box-shadow: none;
  background-position: 50% 62%;  /* the whole paraglider, canopy to pilot, over the sun's path on the sea */
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero { padding-top: clamp(26px, 3vw, 44px); padding-bottom: clamp(40px, 5vw, 64px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero > .container-960-centered { font-weight: 400; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero .text-hero-pretitle.neon {
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: clamp(2rem, .9rem + 3.4vw, 4.1rem);
  line-height: .98;
  text-transform: none;
  text-wrap: balance;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero .text-hero-pretitle.neon::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: clamp(22px, 2.4vw, 32px);
  border-radius: 2px;
  background: #fff;
  opacity: .9;
}

html[data-wf-page="6aa949e81f13a76bb8c22297"] .wl-nw { white-space: nowrap; }

/* ---------- 2. The manifesto ---------- */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero + .section-cloud { align-items: stretch; margin-bottom: 0; padding-top: clamp(40px, 5vw, 72px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero + .section-cloud > .container-960-left {
  display: block;
  width: 100%;
  max-width: var(--wl-max);
  margin: 0 auto;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .container-960-left > .display-flex { margin: 0; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block { width: 100%; color: var(--wl-muted); counter-reset: wl-ip; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block p { margin: 0 0 1.05em; }

/* the opening statement */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .wl-ip-intro > p:first-child {
  max-width: 30em;
  margin: 0 0 clamp(36px, 4.5vw, 64px);
  color: #fff;
  font-size: clamp(1.32rem, .95rem + 1.45vw, 2.25rem);
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -.012em;
  text-wrap: pretty;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .wl-ip-intro > p + p {
  max-width: 62ch;
  margin: 0 0 0 auto;
  padding-left: clamp(20px, 2.4vw, 32px);
  border-left: 3px solid var(--wl-lime);
  font-size: clamp(15px, 14.4px + .25vw, 17.5px);
}

/* chapters: number and title stick on the left, the words on the right */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch {
  counter-increment: wl-ip;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  column-gap: clamp(32px, 6vw, 104px);
  align-items: start;
  margin-top: clamp(88px, 10vw, 152px);
  padding-top: clamp(36px, 4vw, 56px);
  border-top: 1px solid var(--wl-line);
}
/* the rail: a lime line that draws across once the chapter is read */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 2px;
  background: var(--wl-lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.4s var(--wl-ease);
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch.is-read::before { transform: scaleX(1); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > h2 {
  grid-column: 1;
  grid-row: 1 / span 12;
  position: sticky;
  top: 112px;
  margin: 0;
  color: #fff;
  font-family: Bungee, sans-serif;
  font-size: clamp(1.55rem, 1rem + 1.9vw, 2.9rem);
  font-weight: 400;
  line-height: 1.04;
  text-align: left;
  text-wrap: balance;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > h2::before {
  content: counter(wl-ip);
  display: block;
  margin: 0 0 clamp(14px, 1.6vw, 22px);
  color: transparent;
  font-size: clamp(3.4rem, 1.8rem + 5vw, 7.2rem);
  line-height: .86;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, .32);
  transition: color .5s, -webkit-text-stroke-color .5s;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch.is-active > h2::before {
  color: var(--wl-lime);
  -webkit-text-stroke-color: var(--wl-lime);
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > :not(h2) { grid-column: 2; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > p:first-of-type {
  color: #fff;
  font-size: clamp(1.1rem, .98rem + .5vw, 1.4rem);
  line-height: 1.55;
}

/* "Why Now?": the four reasons as open columns, two to a row, split by 1px rules, the labels in lime */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li {
  margin: 0;
  padding: 22px clamp(16px, 2.2vw, 30px) 24px 0;
  border-top: 1px solid var(--wl-line-2);
  color: rgba(255, 255, 255, .84);
  font-size: 15px;
  line-height: 1.6;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li:nth-child(even) { padding-left: clamp(16px, 2.2vw, 30px); padding-right: 0; border-left: 1px solid var(--wl-line-2); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li::before { content: none; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li > strong {
  display: block;
  margin: 0 0 8px;
  color: var(--wl-lime);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.35;
}

/* the finale: centred, the title large and lime, the button filled */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(56px, 7vw, 104px) clamp(4px, 4vw, 64px) clamp(16px, 2vw, 24px);
  background: none;  /* flat: no lime glow */
  text-align: center;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child > h2 {
  position: static;
  max-width: 17ch;
  margin: 0 auto clamp(24px, 3vw, 40px);
  color: var(--wl-lime);
  font-size: clamp(2rem, 1rem + 3.4vw, 4.6rem);
  line-height: 1;
  text-align: center;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child > h2::before { color: var(--wl-lime); -webkit-text-stroke-color: var(--wl-lime); margin-left: auto; margin-right: auto; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child > p { max-width: 60ch; margin-left: auto; margin-right: auto; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child .button-row { display: flex; flex-direction: row; justify-content: center; width: 100%; margin: 18px 0 0; }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .partner-button {
  align-self: auto;
  min-width: 0;
  margin: 0;
  min-height: 52px;
  padding: 14px 28px;
  border-color: var(--wl-lime);
  background: var(--wl-lime);
  color: var(--wl-ink);
  font-size: 15px;
}
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .partner-button:hover { box-shadow: 0 12px 30px -12px rgba(210, 248, 1, .7); }


/* ---------- tablets ---------- */
@media screen and (max-width: 991px) {
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch { grid-template-columns: minmax(0, 1fr); }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > h2 { grid-row: auto; position: static; margin-bottom: 28px; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > h2::before { display: inline-block; margin: 0 18px 0 0; vertical-align: -.08em; font-size: 1.7em; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child > h2::before { display: block; margin: 0 auto 16px; font-size: clamp(3rem, 10vw, 4.6rem); }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > :not(h2) { grid-column: 1; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .wl-ip-intro > p + p { margin-left: 0; }
}
/* ---------- phones ---------- */
@media screen and (max-width: 767px) {
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-black-blue.case-study-hero { padding: 0; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .container-case-study-hero-image.ip-placeholder { height: clamp(280px, 46svh, 440px); border-radius: 0; background-position: 56% 50%; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero { padding-top: 22px; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero .text-hero-pretitle.neon { font-size: clamp(1.75rem, 8.2vw, 2.6rem); }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch { margin-top: 72px; padding-top: 32px; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] { grid-template-columns: minmax(0, 1fr); }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li,
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch > ul[role="list"] > li:nth-child(even) { padding: 20px 0 18px; border-left: 0; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child { padding: 48px 0 8px; }
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .partner-button { width: 100%; max-width: 340px; }
}

/* rhythm: no band of empty navy over ~140px on laptops or ~80px on phones */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-dark-cloud { padding-top: clamp(48px, 5.5vw, 80px); padding-bottom: clamp(40px, 4.5vw, 64px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] #contact > .section-cloud { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 56px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] #contact .container-960-left { padding-bottom: clamp(28px, 4vw, 48px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-ash { padding-top: clamp(40px, 4.5vw, 64px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero { padding-bottom: clamp(28px, 3vw, 44px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero + .section-cloud { padding-top: clamp(24px, 3vw, 44px); padding-bottom: clamp(48px, 5vw, 72px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch { margin-top: clamp(64px, 7vw, 100px); padding-top: clamp(32px, 3.4vw, 48px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child { padding-top: clamp(40px, 4.6vw, 68px); }
html[data-wf-page="6aa949e81f13a76bb8c22297"] .wl-faq-section-1 { padding-bottom: clamp(48px, 5vw, 72px); }
@media screen and (max-width: 767px) {
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch { margin-top: 48px; padding-top: 28px; }
}
@media screen and (max-width: 767px) {
  html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-cloud .rich-text-block .wl-ip-ch:last-child { padding-top: 28px; }
}

/* 24 Oct re-sync: live rewrote this page (an h1 under 'Creator IP', a one-line intro, the text wrapped in one more
   div, seven chapters). The chapter rules above now reach through that div; the intro line sits left like the title. */
html[data-wf-page="6aa949e81f13a76bb8c22297"] .section-page-hero .ima-hero-intro { margin: 0; max-width: 60ch; text-align: left; color: var(--wl-muted); }
