@layer pages {
  /* On the homepage the menu shares the hero copy's 6% margin at every width. */
  body:has(.company-journey) .top-bar {width:88%;max-width:none;}
  .company-journey { color:var(--pk-ink); background:var(--pk-canvas); position:relative; scroll-margin-top:0; }
  .company-story__track { position:relative; }
  .company-story__sticky { position:relative; min-height:760px; overflow:hidden; background:var(--pk-canvas); }
  .journey-art { position:absolute; inset:0; }
  .journey-art canvas,.journey-poster { width:100%;height:100%;position:absolute;inset:0;object-fit:cover; }
  .journey-art canvas { display:none; }
  .journey-art video { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
  .journey-art [hidden] { display:none; }
  .company-story:not(.is-enhanced) .company-story__panel {background:var(--pk-canvas);padding:var(--pk-sp-5);}
  .company-story__narrative { position:relative;padding:calc(var(--pk-sp-1) * 35) calc((100% - var(--pk-col-width)) * 0.6) calc(var(--pk-sp-1) * 25); }
  .company-story__panel { position:relative;max-width:470px;margin-bottom:var(--pk-sp-8); }
  .company-story__panel h1,.company-story__panel h2 { font-family:Inter,system-ui,sans-serif;font-size:clamp(calc(var(--pk-fs-body) * 2.375),4.5vw,calc(var(--pk-fs-body) * 4.25));font-weight:var(--pk-fw-regular);line-height:calc(var(--pk-lh-tight) * 13 / 15);letter-spacing:-.055em;margin:0 0 var(--pk-sp-7);text-wrap:balance; }
  .company-story__panel > p:not(.company-story__eyebrow, .journey-backed) { font-size:var(--pk-fs-body);letter-spacing:-.02em;line-height:calc(var(--pk-lh-tight) * 31 / 24);max-width:36ch;margin:0 0 var(--pk-sp-7); }
  .company-story__eyebrow { font-size:var(--pk-fs-caption);letter-spacing:-.02em;font-weight:var(--pk-fw-medium);line-height:var(--pk-lh-snug);margin:0 0 var(--pk-sp-7);color:var(--pk-muted); }
  .company-story__panel .journey-backed.pk-hero__chip {width:fit-content;margin:0 0 var(--pk-sp-7);gap:var(--pk-sp-2);font:var(--pk-fw-regular) var(--pk-fs-small)/var(--pk-lh-tight) var(--pk-font-display);letter-spacing:var(--pk-ls-ui);color:var(--pk-ink);}
  .journey-backed {font-size:calc(var(--pk-fs-body) * 0.6875);letter-spacing:-.02em;line-height:var(--pk-lh-body);margin:var(--pk-sp-6) 0;color:var(--pk-muted);}
  .journey-actions {display:flex;gap:var(--pk-sp-2);flex-wrap:wrap;}
  /* Compliance marks read as reassurance under the button, not as further actions. */
  .company-story__panel > p.journey-trust {display:flex;align-items:center;gap:var(--pk-sp-2);margin:var(--pk-sp-4) 0 0;font-size:var(--pk-fs-small);letter-spacing:-.02em;line-height:var(--pk-lh-snug);color:var(--pk-ink);}
  .journey-trust a {display:inline-flex;align-items:center;gap:var(--pk-sp-1);color:inherit;text-decoration:none;}
  .journey-trust a:hover,.journey-trust a:focus-visible {text-decoration:underline;text-underline-offset:var(--pk-sp-1);}
  .journey-progress {position:absolute;inset:0 0 auto;height:2px;background:var(--pk-rule);z-index:calc(var(--pk-z-raised) + 2);}
  .journey-progress > span {display:block;height:100%;background:var(--pk-blue);transform:scaleX(var(--story-progress,0));transform-origin:left;}
  .company-story.is-enhanced .story-manual-advance {display:none;}
  .company-story[data-scroll="false"] .story-manual-advance {display:inline-flex;}
  .company-story__visual {position:relative;min-height:360px;}
  .company-story__scene {padding:var(--pk-sp-5);border:1px solid var(--pk-rule);background:var(--pk-canvas);}
  .company-story.is-enhanced .journey-art canvas {display:block;}
  .company-story.is-enhanced .company-story__track {height:1160vh;}
  .company-story.is-enhanced .company-story__sticky {position:sticky;top:0;height:100svh;min-height:0;}
  .company-story.is-enhanced .company-story__narrative {position:absolute;inset:0;padding:0;pointer-events:none;z-index:var(--pk-z-raised);}
  .company-story.is-enhanced .company-story__panel {position:absolute;left:6%;top:clamp(120px,20vh,210px);width:32%;max-width:470px;margin:0;pointer-events:auto;will-change:opacity,transform;}
  .company-story.is-enhanced .company-story__visual {position:absolute;inset:calc(var(--pk-sp-1) * 31.25) calc((100% - var(--pk-col-width)) * 0.3) calc(var(--pk-sp-1) * 12) calc(var(--pk-col-width) * 0.4);min-height:0;pointer-events:none;z-index:calc(var(--pk-z-raised) + 1);}
  .company-story.is-enhanced .company-story__scene {position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:auto;min-height:0;will-change:opacity,transform;border-radius:var(--pk-radius-s);padding:var(--pk-sp-4);}
  .company-story.is-enhanced .journey-intro-scene {background:none;border:0;justify-content:flex-end;pointer-events:none;}
  .company-story.is-enhanced .journey-intro-scene button {pointer-events:auto;}
  .company-story.is-enhanced [hidden] {display:none;}
  .company-story.is-enhanced [inert] {pointer-events:none;}
  @media(max-width:809.98px) {
    .company-story.is-enhanced .company-story__panel {left:6%;top:110px;width:88%;max-width:400px;}
    .company-story__panel h1,.company-story__panel h2 {font-size:calc(var(--pk-fs-body) * 2.5);letter-spacing:-.05em;max-width:12ch;margin-bottom:calc(var(--pk-sp-1) * 3.5);}
    .company-story__panel > p:not(.company-story__eyebrow, .journey-backed) {font-size:var(--pk-fs-ui);line-height:calc(var(--pk-lh-tight) * 29 / 24);letter-spacing:-.02em;max-width:38ch;margin-bottom:calc(var(--pk-sp-1) * 3.5);}
    .company-story__eyebrow {margin-bottom:calc(var(--pk-sp-1) * 3.5);font-size:calc(var(--pk-fs-body) * 0.6875);}
    .journey-backed {margin:calc(var(--pk-sp-1) * 3.5) 0;}
    .journey-actions .pk-btn {font-size:var(--pk-fs-caption);padding-inline:var(--pk-sp-3);}
    .company-story__panel > p.journey-trust {margin-top:var(--pk-sp-3);}
    .company-story.is-enhanced[data-step] .company-story__panel {left:6%;top:106px;width:88%;max-width:400px;}
    .company-story.is-enhanced[data-step] .company-story__panel h2 {font-size:calc(var(--pk-fs-body) * 2);max-width:18ch;}
    .company-story.is-enhanced .company-story__visual {inset:calc(var(--pk-sp-1) * 77.5) calc((100% - var(--pk-col-width)) * 0.4) var(--pk-sp-7);}
  }
  .company-story.is-enhanced[data-scroll="false"] .company-story__track {height:auto;}
  .company-story.is-enhanced[data-scroll="false"] .company-story__sticky {position:relative;height:max(760px,100svh);}
  @media(prefers-reduced-motion:reduce) {.company-story.is-enhanced .company-story__scene,.company-story.is-enhanced .company-story__panel {will-change:auto;transform:none;}}
}

@layer pages {
 .company-story.is-enhanced .company-story__visual {transition:inset .6s cubic-bezier(.22,1,.36,1);}
 @media(prefers-reduced-motion:reduce){.company-story.is-enhanced .company-story__visual {transition:none;}}
}

@layer pages {
  /* All opening stages share one text anchor; the YC badge owns its own row. */
  .company-story.is-enhanced .company-story__panel:is([data-story-panel="0"],[data-story-panel="1"],[data-story-panel="2"]) {padding-top:calc(var(--pk-sp-1) * 14);}
  .company-story.is-enhanced .company-story__panel .journey-backed.pk-hero__chip {position:absolute;top:0;left:0;margin:0;}
  @media(max-width:809.98px) {
    .company-story.is-enhanced .company-story__panel:is([data-story-panel="0"],[data-story-panel="1"],[data-story-panel="2"]) :is(h1,h2) {font-size:calc(var(--pk-fs-body) * 2.5);letter-spacing:-.05em;max-width:12ch;}
  }
}
