:root {
  --pi-next-ink: #0b172d;
  --pi-next-muted: #5c6c83;
  --pi-next-line: #dce4ee;
  --pi-next-paper: #f6f8fb;
  --pi-next-surface: #ffffff;
  --pi-next-blue: #2864e8;
  --pi-next-teal: #008f7a;
  --pi-next-navy: #081a35;
}

.pi-next-home { color: var(--pi-next-ink); background: var(--pi-next-surface); font-family: "IBM Plex Sans", sans-serif; }
.pi-next-home *, .pi-next-home *::before, .pi-next-home *::after { box-sizing: border-box; }
.pi-next-home h1, .pi-next-home h2, .pi-next-home h3, .pi-next-home strong, .pi-next-home .pi-next-brand { font-family: "Space Grotesk", sans-serif; }
.pi-next-home a { color: inherit; }
.pi-next-home main { overflow: clip; }

.pi-next-nav { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr); align-items: center; min-height: 74px; padding: 0 4vw; border-bottom: 1px solid rgba(220,228,238,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.pi-next-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; text-decoration: none; font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.pi-next-brand img { border-radius: 10px; }
.pi-next-nav__links, .pi-next-nav__actions { display: flex; align-items: center; gap: 30px; }
.pi-next-nav__links a, .pi-next-nav__button, .pi-next-text-link { border: 0; background: transparent; text-decoration: none; color: #26344b; font: 600 15px/1 "IBM Plex Sans", sans-serif; cursor: pointer; }
.pi-next-nav__button { display: inline-flex; gap: 6px; align-items: center; padding: 12px 0; }
.pi-next-nav__actions { justify-self: end; gap: 18px; }
.pi-next-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--pi-next-line); border-radius: 12px; text-decoration: none; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.pi-next-button:hover { transform: translateY(-2px); }
.pi-next-button--dark { color: #fff !important; border-color: var(--pi-next-navy); background: var(--pi-next-navy); box-shadow: 0 8px 24px rgba(8,26,53,.16); }
.pi-next-button--light { background: #fff; }
.pi-next-menu-button { display: none; }

.pi-next-mega { position: fixed; z-index: 49; top: 74px; left: 4vw; right: 4vw; padding: 26px 30px 18px; border: 1px solid var(--pi-next-line); border-radius: 0 0 22px 22px; background: rgba(255,255,255,.98); box-shadow: 0 28px 80px rgba(11,23,45,.18); }
.pi-next-mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pi-next-mega__group h2 { margin: 0 0 10px; color: var(--pi-next-teal); font: 700 12px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.pi-next-mega__group a { display: block; padding: 12px 0; border-top: 1px solid #eef2f6; text-decoration: none; }
.pi-next-mega__group strong, .pi-next-mega__group span { display: block; }
.pi-next-mega__group strong { font-size: 15px; }
.pi-next-mega__group span { margin-top: 4px; color: var(--pi-next-muted); font-size: 13px; line-height: 1.45; }
.pi-next-mega__footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pi-next-line); color: var(--pi-next-muted); font-size: 13px; }
.pi-next-mega__footer strong { color: var(--pi-next-ink); }
.pi-next-mobile { display: none; }

.pi-next-hero { min-height: 740px; display: grid; grid-template-columns: minmax(340px,.78fr) minmax(520px,1.22fr); gap: clamp(42px,6vw,100px); align-items: center; padding: clamp(72px,8vw,120px) 5vw; background: radial-gradient(circle at 72% 25%, rgba(40,100,232,.11), transparent 33%), linear-gradient(180deg,#fff 0%,#f7f9fc 100%); }
.pi-next-hero__copy { position: relative; z-index: 2; max-width: 690px; }
.pi-next-eyebrow { margin: 0 0 22px; color: var(--pi-next-teal); font: 700 13px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.pi-next-hero h1 { max-width: 740px; margin: 0; font-size: clamp(48px,5.35vw,88px); line-height: .98; letter-spacing: -.065em; }
.pi-next-hero h1 span { color: var(--pi-next-blue); }
.pi-next-hero__sub { max-width: 620px; margin: 28px 0 0; color: var(--pi-next-muted); font-size: clamp(18px,1.5vw,23px); line-height: 1.55; }
.pi-next-hero__actions { display: flex; gap: 12px; margin-top: 34px; }
.pi-next-hero__visual { position: relative; min-width: 0; transform: rotate(-1deg); }
.pi-next-product-shot { margin: 0; overflow: hidden; border: 1px solid #cfd8e5; border-radius: 24px; background: #fff; box-shadow: 0 40px 100px rgba(21,43,78,.2); }
.pi-next-product-shot__bar { height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 15px; border-bottom: 1px solid #e7ecf2; background: #f7f9fb; }
.pi-next-product-shot__bar span { width: 10px; height: 10px; border-radius: 50%; background: #d5dde7; }
.pi-next-product-shot__bar span:first-child { background: #ff6a61; }
.pi-next-product-shot__bar span:nth-child(2) { background: #ffbd44; }
.pi-next-product-shot__bar span:nth-child(3) { background: #24c878; }
.pi-next-product-shot__bar strong { margin-left: 8px; color: #657389; font-size: 12px; }
.pi-next-product-shot img { display: block; width: 100%; height: auto; }
.pi-next-float { position: absolute; width: min(290px,38%); padding: 18px; border: 1px solid rgba(255,255,255,.6); border-radius: 17px; box-shadow: 0 24px 60px rgba(8,26,53,.24); backdrop-filter: blur(16px); }
.pi-next-float p, .pi-next-float strong, .pi-next-float span { display: block; margin: 0; }
.pi-next-float p { font: 700 11px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.pi-next-float strong { margin-top: 10px; font-size: 16px; }
.pi-next-float span { margin-top: 6px; font-size: 13px; line-height: 1.45; opacity: .78; }
.pi-next-float--voice { left: -6%; bottom: -9%; color: #fff; background: rgba(8,26,53,.93); }
.pi-next-float--voice div { display: flex; gap: 7px; margin-top: 13px; }
.pi-next-float--voice b { padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.12); font-size: 11px; }
.pi-next-float--signal { top: -9%; right: -2%; color: var(--pi-next-ink); background: rgba(255,255,255,.93); }

.pi-next-proof { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--pi-next-line); border-bottom: 1px solid var(--pi-next-line); }
.pi-next-mega__group a { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: center; }
.pi-next-mega__icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d8e2ee; border-radius: 10px; color: #2864e8; background: #f5f8fc; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.pi-next-mega__icon svg { width: 21px; height: 21px; }
.pi-next-mega__copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pi-next-mega__group a:hover .pi-next-mega__icon { color: #087c70; border-color: #9cdacf; background: #eaf8f5; transform: translateY(-1px); }
.pi-next-proof p { margin: 0; padding: 25px 18px; border-right: 1px solid var(--pi-next-line); text-align: center; color: #334158; font: 600 14px/1.3 "IBM Plex Mono", monospace; }
.pi-next-proof p:last-child { border-right: 0; }

.pi-next-story, .pi-next-capabilities, .pi-next-pricing, .pi-next-blog, .pi-next-faq { padding: clamp(82px,9vw,140px) 5vw; }
.pi-next-story__head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; margin-bottom: 54px; }
.pi-next-story h2, .pi-next-capabilities > h2, .pi-next-pricing > h2, .pi-next-blog h2, .pi-next-faq > h2, .pi-next-final h2 { margin: 0; font-size: clamp(38px,4.6vw,70px); line-height: 1.02; letter-spacing: -.055em; }
.pi-next-story__head p, .pi-next-pricing > p { margin: 0; color: var(--pi-next-muted); font-size: 18px; line-height: 1.6; }
.pi-next-story__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; }
.pi-next-story__feature { min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 34px; border: 1px solid var(--pi-next-line); border-radius: 26px; background: var(--pi-next-paper); text-decoration: none; transition: transform .35s ease, box-shadow .35s ease; }
.pi-motion-ready .pi-next-story__feature, .pi-motion-ready .pi-next-journey > *, .pi-motion-ready .pi-next-blog__grid > a { opacity: 0; transform: translateY(26px); }
.pi-next-story__feature.is-visible, .pi-next-journey.is-visible, .pi-next-blog__grid > a.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }
.pi-next-story__feature:hover { transform: translateY(-5px); box-shadow: 0 24px 60px rgba(12,34,67,.11); }
.pi-next-story__feature--wide { grid-row: span 2; min-height: 900px; background: #eef3ff; }
.pi-next-story__feature--dark { color: #fff; background: var(--pi-next-navy); }
.pi-next-story__feature h3 { max-width: 720px; margin: 0; font-size: clamp(28px,3vw,48px); line-height: 1.05; letter-spacing: -.045em; }
.pi-next-story__feature p { max-width: 650px; margin: 14px 0 0; color: var(--pi-next-muted); font-size: 17px; line-height: 1.55; }
.pi-next-story__feature--dark p { color: #b8c7dc; }
.pi-next-story__feature img { width: 100%; height: auto; max-height: 570px; margin-top: 34px; object-fit: cover; object-position: top; border: 1px solid rgba(130,151,181,.25); border-radius: 16px; box-shadow: 0 18px 45px rgba(15,38,76,.14); }
.pi-next-story__spotlight { margin: 0; overflow: hidden; padding: 12px; border: 1px solid #263b57; border-radius: 28px; background: var(--pi-next-navy); box-shadow: 0 30px 80px rgba(10,30,63,.18); }
.pi-next-story__spotlight img { display: block; width: 100%; height: auto; aspect-ratio: 1920/1085; object-fit: cover; object-position: top; border-radius: 18px; }
.pi-next-story__spotlight figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; padding: 24px 18px 12px; color: #fff; }
.pi-next-story__spotlight figcaption strong { font: 600 clamp(19px,2vw,28px)/1.2 "Space Grotesk",sans-serif; }
.pi-next-story__spotlight figcaption span { max-width: 650px; color: #b8c7dc; font-size: 15px; line-height: 1.55; }

.pi-next-capabilities { color: #fff; background: var(--pi-next-navy); }
.pi-next-capabilities > h2 { max-width: 980px; }
.pi-next-capabilities__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 52px; }
.pi-next-capabilities__tabs button { padding: 11px 18px; border: 1px solid #40526c; border-radius: 999px; color: #c9d4e4; background: transparent; font-weight: 700; cursor: pointer; }
.pi-next-capabilities__tabs button[aria-selected="true"] { color: #06162d; border-color: #81ead8; background: #81ead8; }
.pi-next-capabilities__panels { margin-top: 28px; }
.pi-next-capabilities__panels > div { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #344762; border-bottom: 1px solid #344762; }
.pi-next-capabilities__panels > div[hidden] { display: none; }
.pi-next-capabilities__panels a { min-height: 390px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid #344762; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.pi-next-capabilities__panels a:last-child { border-right: 0; }
.pi-next-capabilities__panels a:hover { background: rgba(129,234,216,.07); }
.pi-next-capabilities__panels strong { font-size: 25px; line-height: 1.18; }
.pi-next-capabilities__panels p { min-height: 74px; margin: 22px 0 18px; color: #dce5f1; font-size: 16px; line-height: 1.55; }
.pi-next-capabilities__panels ul { display: grid; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.pi-next-capabilities__panels li { position: relative; padding-left: 18px; color: #b9c8dc; font-size: 14px; line-height: 1.45; }
.pi-next-capabilities__panels li::before { content: ""; position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #81ead8; }
.pi-next-capabilities__panels span { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(185,200,220,.2); color: #81ead8; font-size: 14px; font-weight: 700; line-height: 1.4; }
.pi-next-capabilities__panels span b { font-size: 20px; font-weight: 500; transition: transform .2s ease; }
.pi-next-capabilities__panels a:hover span b { transform: translateX(4px); }

.pi-next-journey { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; padding: clamp(84px,10vw,150px) 5vw; background: #e8f5f1; }
.pi-next-journey h2 { margin: 0; font-size: clamp(38px,4.2vw,66px); line-height: 1.03; letter-spacing: -.05em; }
.pi-next-journey__copy p { color: #49635d; font-size: 18px; line-height: 1.65; }
.pi-next-text-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--pi-next-ink); font-weight: 700; text-decoration: none; }
.pi-next-journey__licenses { display: grid; grid-template-columns: repeat(2,1fr); align-items: stretch; gap: 18px; }
.pi-next-journey__licenses article { padding: 34px; border: 1px solid rgba(0,111,94,.2); border-radius: 22px; background: rgba(255,255,255,.72); }
.pi-next-journey__licenses article:last-child { color: #fff; background: var(--pi-next-teal); }
.pi-next-journey__licenses span { font: 700 12px/1.2 "IBM Plex Mono", monospace; letter-spacing: .12em; }
.pi-next-journey__licenses h3 { margin: 28px 0 0; font-size: 30px; }
.pi-next-journey__licenses p { margin: 18px 0 0; line-height: 1.6; opacity: .82; }

.pi-next-pricing { text-align: center; background: #fff; }
.pi-next-pricing > p { max-width: 650px; margin: 20px auto 0; }
.pi-next-pricing__groups { max-width: 1100px; display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin: 54px auto 0; text-align: left; }
.pi-next-pricing__groups article { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--pi-next-line); border-radius: 24px; background: var(--pi-next-paper); }
.pi-next-pricing__groups article:last-child { color: #fff; border-color: var(--pi-next-navy); background: var(--pi-next-navy); }
.pi-next-pricing__groups header span, .pi-next-pricing__groups header small { display: block; }
.pi-next-pricing__groups header span { color: var(--pi-next-teal); font: 700 12px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.pi-next-pricing__groups header strong { display: block; margin-top: 14px; font-size: 43px; letter-spacing: -.04em; }
.pi-next-pricing__groups header small { margin-top: 4px; opacity: .68; }
.pi-next-pricing__groups ul { min-height: 172px; margin: 28px 0; padding-left: 20px; line-height: 1.9; }
.pi-next-pricing__groups .pi-next-button { margin-top: auto; }
.pi-next-pricing__groups article:last-child .pi-next-button { color: var(--pi-next-navy) !important; border-color: #fff; background: #fff; }

.pi-next-blog { background: var(--pi-next-paper); }
.pi-next-blog__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.pi-next-blog__head a { font-weight: 700; }
.pi-next-blog__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
.pi-next-blog__grid > a { padding: 18px; border: 1px solid var(--pi-next-line); border-radius: 22px; background: #fff; text-decoration: none; }
.pi-next-blog__grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; border-radius: 13px; }
.pi-next-blog__grid span { display: block; margin-top: 22px; color: var(--pi-next-teal); font: 700 11px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.pi-next-blog__grid h3 { margin: 10px 0 0; font-size: 27px; line-height: 1.16; letter-spacing: -.035em; }
.pi-next-blog__grid p { color: var(--pi-next-muted); line-height: 1.55; }

.pi-next-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; }
.pi-next-faq details { padding: 24px 0; border-top: 1px solid var(--pi-next-line); }
.pi-next-faq details:last-child { border-bottom: 1px solid var(--pi-next-line); }
.pi-next-faq summary { cursor: pointer; font: 600 20px/1.35 "Space Grotesk", sans-serif; }
.pi-next-faq details p { max-width: 760px; color: var(--pi-next-muted); line-height: 1.65; }
.pi-next-final { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(70px,8vw,120px) 5vw; color: #fff; background: linear-gradient(120deg,var(--pi-next-navy),#143f79); }
.pi-next-final h2 { max-width: 1050px; }
.pi-next-final > div { flex: none; display: flex; gap: 12px; }
.pi-next-final .pi-next-button--dark { background: var(--pi-next-teal); border-color: var(--pi-next-teal); }
.pi-next-footer { background: #fff; }

@media (prefers-reduced-motion: no-preference) {
  .pi-next-product-shot { animation: pi-next-float 7s ease-in-out infinite; }
  .pi-next-float--voice { animation: pi-next-card 6s ease-in-out infinite; }
  .pi-next-float--signal { animation: pi-next-card 6s 1.2s ease-in-out infinite reverse; }
  @keyframes pi-next-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
  @keyframes pi-next-card { 0%,100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
}

@media (max-width: 1040px) {
  .pi-next-nav { grid-template-columns: 1fr auto; }
  .pi-next-nav__links { display: none; }
  .pi-next-menu-button { display: inline-flex; padding: 10px 12px; border: 1px solid var(--pi-next-line); border-radius: 9px; background: #fff; }
  .pi-next-mobile.is-open { display: flex; position: fixed; z-index: 48; top: 74px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 14px 5vw 22px; border-bottom: 1px solid var(--pi-next-line); background: #fff; }
  .pi-next-mobile a { padding: 13px 0; border-bottom: 1px solid #eef2f6; text-decoration: none; font-weight: 700; }
  .pi-next-mega { display: none; }
  .pi-next-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 76px; }
  .pi-next-hero__copy { max-width: 820px; }
  .pi-next-hero__visual { width: 92%; margin: 30px auto 20px; }
  .pi-next-story__grid { grid-template-columns: 1fr; }
  .pi-next-story__feature--wide { grid-row: auto; min-height: 660px; }
  .pi-next-story__feature { min-height: 560px; }
  .pi-next-journey { grid-template-columns: 1fr; }
  .pi-next-final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .pi-next-story__spotlight { padding: 6px; border-radius: 18px; }
  .pi-next-story__spotlight img { border-radius: 12px; }
  .pi-next-story__spotlight figcaption { align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px 12px 10px; }
  .pi-next-nav { min-height: 66px; padding: 0 18px; }
  .pi-next-brand span { font-size: 15px; }
  .pi-next-brand img { width: 32px; height: 32px; }
  .pi-next-nav__actions .pi-next-text-link, .pi-next-nav__actions .pi-next-button { display: none; }
  .pi-next-hero { gap: 38px; padding: 58px 20px 76px; }
  .pi-next-hero h1 { font-size: clamp(43px,14vw,66px); }
  .pi-next-hero__sub { font-size: 18px; }
  .pi-next-hero__actions { flex-direction: column; }
  .pi-next-hero__visual { width: 100%; transform: none; }
  .pi-next-product-shot { border-radius: 15px; }
  .pi-next-product-shot__bar { height: 34px; }
  .pi-next-float { position: relative; width: calc(100% - 28px); left: auto; right: auto; top: auto; bottom: auto; margin: -16px auto 0; }
  .pi-next-float--signal { display: none; }
  .pi-next-proof { grid-template-columns: repeat(2,1fr); }
  .pi-next-proof p:nth-child(2) { border-right: 0; }
  .pi-next-proof p:nth-child(-n+2) { border-bottom: 1px solid var(--pi-next-line); }
  .pi-next-story, .pi-next-capabilities, .pi-next-pricing, .pi-next-blog, .pi-next-faq { padding: 76px 20px; }
  .pi-next-story__head, .pi-next-faq { grid-template-columns: 1fr; gap: 26px; }
  .pi-next-story__feature, .pi-next-story__feature--wide { min-height: 470px; padding: 24px; border-radius: 20px; }
  .pi-next-story__feature h3 { font-size: 31px; }
  .pi-next-capabilities__panels > div { grid-template-columns: 1fr; }
  .pi-next-capabilities__panels a { min-height: 0; padding: 28px 2px; border-right: 0; border-bottom: 1px solid #344762; }
  .pi-next-capabilities__panels p { min-height: 0; margin: 16px 0; }
  .pi-next-capabilities__panels a:last-child { border-bottom: 0; }
  .pi-next-journey { padding: 78px 20px; }
  .pi-next-journey__licenses, .pi-next-pricing__groups, .pi-next-blog__grid { grid-template-columns: 1fr; }
  .pi-next-blog__head { align-items: flex-start; flex-direction: column; }
  .pi-next-final { padding: 76px 20px; }
  .pi-next-final > div { width: 100%; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .pi-next-home *, .pi-next-home *::before, .pi-next-home *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* 2026 narrative layout: keep product evidence close to the claim it supports. */
@media (min-width: 1041px) {
  .pi-next-hero {
    min-height: 650px;
    grid-template-columns: minmax(360px, .7fr) minmax(600px, 1.3fr);
    gap: clamp(36px, 4vw, 64px);
    padding: clamp(72px, 7vw, 104px) max(4vw, calc((100vw - 1480px) / 2));
  }
  .pi-next-hero h1 { max-width: 680px; font-size: clamp(52px, 4.9vw, 78px); }
  .pi-next-hero__sub { max-width: 560px; }
  .pi-next-hero__visual { transform: none; }
  .pi-next-story,
  .pi-next-capabilities,
  .pi-next-pricing,
  .pi-next-blog,
  .pi-next-faq {
    padding-inline: max(4vw, calc((100vw - 1400px) / 2));
  }
  .pi-next-story__head {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
    gap: clamp(36px, 5vw, 76px);
    margin-bottom: 42px;
  }
  .pi-next-story__grid { grid-template-columns: 1fr; gap: 28px; }
  .pi-next-story__feature,
  .pi-next-story__feature--wide {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(34px, 4vw, 64px);
    align-items: center;
    padding: clamp(32px, 3.5vw, 52px);
  }
  .pi-next-story__feature:nth-child(even) { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); }
  .pi-next-story__feature:nth-child(even) > div { order: 2; }
  .pi-next-story__feature:nth-child(even) > img { order: 1; }
  .pi-next-story__feature h3 { font-size: clamp(32px, 3.1vw, 48px); }
  .pi-next-story__feature img {
    max-height: none;
    margin-top: 0;
    object-fit: contain;
  }
}

/* Product story correction: one complete idea per row, with no empty card acreage. */
.pi-next-story__feature--dark h3 { color: #fff; }

@media (min-width: 1041px) {
  .pi-next-story__grid {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .pi-next-story__feature,
  .pi-next-story__feature--wide {
    min-height: 0;
    grid-row: auto;
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(36px, 4vw, 62px);
    align-items: center;
    padding: clamp(34px, 3.4vw, 50px);
  }
  .pi-next-story__feature:nth-child(even) {
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  }
  .pi-next-story__feature:nth-child(even) > div { order: 2; }
  .pi-next-story__feature:nth-child(even) > img { order: 1; }
  .pi-next-story__feature img {
    align-self: center;
    width: 100%;
    max-height: 520px;
    margin: 0;
    object-fit: contain;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pi-motion-ready .pi-next-hero__copy,
  .pi-motion-ready .pi-next-hero__visual {
    opacity: 0;
    transform: translateY(28px);
  }
  .pi-motion-ready .pi-next-hero__visual { transform: translateY(34px) scale(.975); }
  .pi-motion-ready.pi-page-ready .pi-next-hero__copy,
  .pi-motion-ready.pi-page-ready .pi-next-hero__visual {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1);
  }
  .pi-motion-ready.pi-page-ready .pi-next-hero__visual { transition-delay: .12s; }
  .pi-motion-ready .pi-next-story__head > *,
  .pi-motion-ready .pi-next-journey > *,
  .pi-motion-ready .pi-feature-hero > *,
  .pi-motion-ready .pi-feature-outcome > *,
  .pi-motion-ready .pi-feature-details > *,
  .pi-motion-ready .pi-feature-workflow > div,
  .pi-motion-ready .pi-feature-related > * {
    opacity: 0;
    transform: translateY(28px);
  }
  .pi-motion-ready .pi-next-story__head > *.is-visible,
  .pi-motion-ready .pi-next-journey > *.is-visible,
  .pi-motion-ready .pi-feature-hero > *.is-visible,
  .pi-motion-ready .pi-feature-outcome > *.is-visible,
  .pi-motion-ready .pi-feature-details > *.is-visible,
  .pi-motion-ready .pi-feature-workflow > div.is-visible,
  .pi-motion-ready .pi-feature-related > *.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .65s ease, transform .8s cubic-bezier(.2,.75,.2,1);
    transition-delay: calc(var(--pi-reveal-index, 0) * 90ms);
  }
  .pi-motion-ready .pi-next-story__feature img { transform: translateY(18px) scale(.985); opacity: .25; }
  .pi-motion-ready .pi-next-story__feature.is-visible img {
    transform: translateY(0) scale(1);
    opacity: 1;
    transition: opacity .75s .12s ease, transform .9s .12s cubic-bezier(.2,.75,.2,1);
  }
}
