/* An architectural invitation, continuing the cinematic journey. */
.next-chapter{position:relative;isolation:isolate;background:#0c120f;scroll-margin-top:0;overflow:hidden}
.next-chapter:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,#bda27114,transparent 50%)}
/* Hold the offers inside the bell aperture, then release at the same position. */
.bell-journey .journey{height:940svh}
.bell-journey .next-chapter{margin-top:-100svh;z-index:2;visibility:hidden;clip-path:circle(0 at 50% 50%);will-change:clip-path,transform}
.next-inner{max-width:1560px;padding:145px 6% 35px;margin:auto}
.next-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:0 8%;align-items:end;margin-bottom:58px}
.next-heading .eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:16px;color:#cbbd9f;font-size:.72rem;letter-spacing:.19em;margin:0 0 30px}
.next-heading .eyebrow span{width:36px;height:1px;background:#cbbd9f}
.next-heading h2{font-size:clamp(3rem,5.1vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.04;text-shadow:none;margin:0}
.next-heading h2>span{color:#c8b899}
.next-heading>p:last-child{font-size:1rem;line-height:1.8;color:#bac2b8;margin:0 0 6px;max-width:330px;text-wrap:balance}
/* Compact offer tiles keep the image, offer and fee in one view. */
.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.pathway{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #c4af8540;background:#111b14}
.pathway-image{position:absolute;inset:0 0 auto;height:84px;z-index:-2;overflow:hidden}
.pathway-image img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;transition:transform .6s ease}
.pathway-advisory .pathway-image img{object-position:50% 54%}
.pathway-introduction .pathway-image img{object-position:50% 68%}
.pathway:before{content:'';position:absolute;inset:0 0 auto;height:85px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07110c55,#111b1408 35%,#111b14)}
.pathway-top{display:flex;align-items:flex-start;flex:none;min-height:84px;padding:14px 16px}
.pathway-number{display:flex;align-items:baseline;gap:8px;font-size:.65625rem;line-height:1.45;letter-spacing:.07em;color:#f3e7cf;font-weight:500;text-shadow:0 1px 8px #000}
.pathway-index{flex:none;color:#d3c5a9}
.pathway-content{display:flex;flex:1;flex-direction:column;padding:14px 16px 12px}
.pathway h3{font-size:clamp(1.75rem,2.3vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 10px}
.pathway-content>p{font-size:.9375rem;line-height:1.5;color:#c0c8bc;margin:0 0 12px;max-width:340px;text-wrap:balance}
.pathway-terms{border-top:1px solid #c4af8533;padding-top:10px;margin:auto 0 10px}
.pathway-terms strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:1.375rem;line-height:1.25;font-weight:500;letter-spacing:-.03em;color:#f2e9d9}
.pathway-terms strong span{font-size:.8125rem;line-height:1.4;font-weight:400;letter-spacing:0;color:#b9c1b4;white-space:nowrap}
.pathway-cta{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d1c2a3;background:#d1c2a3;color:#111b14;padding:10px 12px;font-size:.875rem;line-height:1.4;font-weight:500;text-align:center;text-wrap:balance;transition:background-color .2s,border-color .2s}
.pathway-introduction .pathway-cta{margin-top:auto}
.pathway-cta:hover{background:#e2d5bb;border-color:#e2d5bb}
.pathway-cta:focus-visible{outline:2px solid #f3e7cf;outline-offset:3px}
.pathway:focus-within{outline:1px solid #dac59e;outline-offset:4px}
@media(hover:hover){.pathway:hover .pathway-image img{transform:scale(1.04)}}
@media(min-width:1280px){.pathway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:599px){
  .pathway-grid{gap:12px}
  .pathway-image{height:72px}
  .pathway:before{height:73px}
  .pathway-top{min-height:72px;padding:12px}
  .pathway-number{font-size:.625rem;letter-spacing:.04em;gap:6px}
  .pathway-content{padding:12px 12px 10px}
  .pathway h3{font-size:clamp(1rem,5.1vw,1.75rem)}
  .pathway-terms strong{font-size:1.125rem}
  .pathway-cta{min-height:56px;padding:8px;font-size:.8125rem}
}
@media(max-width:359px){
  .pathway-grid{gap:10px}
  .pathway-top{padding-inline:10px}
  .pathway-content{padding-inline:10px}
  .pathway-content>p{font-size:.90625rem}
  .pathway-terms strong{font-size:1.0625rem;gap:4px}
  .pathway-terms strong span{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.pathway-image img,.pathway-cta{transition:none}.pathway:hover .pathway-image img{transform:none}}

.pathway-note{font-size:.75rem;line-height:1.8;color:#9da993;max-width:760px;margin:25px 0 35px}
.next-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-right:50px}
.next-footer a{font-size:.78rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;color:#c5ccbf}
.next-footer a:hover{border-color:var(--sand)}.next-footer>span{margin-left:auto;font-size:.65rem;letter-spacing:.13em;color:#97a28f}
.offer-context{border-top:1px solid #c9b59470;padding-top:25px;margin-top:32px;max-width:425px}
.offer-context h2{font-size:1.65rem;line-height:1.15;margin:12px 0 14px;letter-spacing:-.03em}
.offer-context p{font-size:1rem;line-height:1.6}.offer-context .offer-fee{color:#e3ccaa;margin-top:18px;font-size:1rem;font-weight:500}
.engagements-section{scroll-margin-top:90px}.engagement-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10%;padding:50px 0;border-top:1px solid #c2b18c44}
.engagement-detail h3{margin:20px 0 24px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.07}
.engagement-detail .detail-price{font-size:1.65rem;color:#e3ccaa}.detail-price span{font-size:1rem;color:#b9c4b3}.engagement-detail .journey-link{margin-top:20px}
.engagement-detail ul{padding-left:20px;margin:22px 0 28px;color:#d5d9ce;font-size:1rem;line-height:1.65}.engagement-detail li+li{margin-top:10px}.engagement-detail .detail-note{font-size:.9375rem;color:#b0bca6;line-height:1.6}
.founder-page .application-layout{align-items:start}.founder-page .application-intro{align-self:start;position:sticky;top:125px}.founder-page .application-panel{scroll-margin-top:105px}
.founder-page .relationship-note{font-size:.875rem}

@media(max-width:900px){.engagement-detail{gap:6%}.founder-page .application-intro{position:static}.next-heading{grid-template-columns:1.5fr 1fr;gap:0 30px}.next-heading>p:last-child{font-size:.9rem}}
@media(max-width:760px){.next-inner{padding:112px 6% 30px}.next-heading{display:block;margin-bottom:34px}.next-heading .eyebrow{font-size:.65rem;margin-bottom:23px}.next-heading h2{font-size:clamp(2.6rem,9vw,4rem)}.next-heading>p:last-child{margin-top:24px;line-height:1.7}.next-footer{gap:8px 22px}.next-footer>span{width:100%;margin-left:0;margin-top:12px}.offer-context{margin-top:24px;padding-top:20px;max-width:none}.offer-context h2{font-size:1.5rem}.offer-context .eyebrow{font-size:.75rem}.founder-page .application-intro h1{font-size:clamp(2.55rem,8vw,3.8rem)}.engagement-detail{grid-template-columns:1fr;gap:28px;padding-block:35px}.engagement-detail h3{font-size:2.5rem}.engagement-detail .journey-link{margin-top:12px}.founder-page .application-panel{scroll-margin-top:95px}}
@media(max-width:450px){.offer-context p{font-size:.9375rem}.next-footer{padding-right:35px}}

.application-invitation h2{font-size:2rem;margin:18px 0 22px}.application-invitation>p{font-size:1rem;margin-bottom:18px}.application-invitation>.action-button{width:100%;margin:10px 0 20px}.application-invitation>.application-note{font-size:.875rem;color:#b9c4b3;margin-bottom:0}

@media(max-width:600px){.founder-page .application-panel{scroll-margin-top:126px}.engagements-section{scroll-margin-top:126px}}

/* Break long offer labels deliberately on compact screens. */
.mobile-line{display:none}
@media(max-width:760px){.mobile-line{display:block}}
