/* PipTech Founder Story
 * Dark editorial treatment for the 30 Years in Technology page.
 */

.pp2-longform-page{
  --journey-panel:rgba(10,27,52,.72);
  --journey-panel-strong:rgba(12,34,66,.92);
  --journey-line:rgba(80,167,255,.18);
  --journey-line-strong:rgba(37,230,255,.34);
  --journey-text:#d6e3f0;
  --journey-muted:#91a7bd;
  overflow:hidden;
  background:linear-gradient(180deg,#03101f 0%,#051425 38%,#020713 100%);
}

.pp2-longform-page .section,
.pp2-longform-page .section-soft,
.pp2-longform-page .pp2-confidentiality{color:var(--pt-text)}
.pp2-longform-page .section-soft{
  background:linear-gradient(180deg,rgba(8,25,49,.78),rgba(5,18,38,.74));
  border-block:1px solid var(--journey-line);
}
.pp2-longform-page .pp2-coordinate{color:#36cfff}

.pp2-journey-stat strong{font-size:clamp(1.55rem,2.8vw,2.6rem)!important;line-height:1.05!important}
.pp2-longform-opening .pp2-editorial-title h2{max-width:520px}
.pp2-longform-opening .pp2-quote{border-left-color:var(--pt-cyan);background:linear-gradient(90deg,rgba(0,140,255,.13),rgba(0,140,255,.035))}

.pp2-longform-era{
  padding:82px 0;
  border-block:1px solid var(--journey-line);
  background:radial-gradient(circle at 85% 25%,rgba(0,140,255,.14),transparent 34%),linear-gradient(145deg,#020a18,#07182e);
}
.pp2-longform-era .pp2-dark-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.pp2-longform-era .pp2-dark-grid>div:first-child{max-width:800px}
.pp2-era-list{overflow:hidden;border:1px solid var(--journey-line);border-radius:18px;background:rgba(4,16,34,.68);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.pp2-era-list>div{display:grid;grid-template-columns:38px minmax(120px,.55fr) 1fr;gap:1rem;align-items:center;min-height:88px;padding:1rem 1.2rem;border-bottom:1px solid var(--journey-line)}
.pp2-era-list>div:last-child{border-bottom:0}
.pp2-era-list span{color:#44d0ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}
.pp2-era-list strong{color:#fff;font-size:1.04rem}
.pp2-era-list small{color:#91a8bf;font-size:.82rem;line-height:1.55}

.pp2-longform-copy-grid{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:clamp(4rem,8vw,9rem);align-items:start}
.pp2-longform-marker{position:sticky;top:130px;padding:26px 0 22px;border-top:1px solid var(--journey-line-strong)}
.pp2-longform-marker span{display:block;color:rgba(78,206,255,.94);font-size:clamp(5rem,11vw,10rem);font-weight:850;letter-spacing:-.08em;line-height:.78;text-shadow:0 0 45px rgba(0,140,255,.16)}
.pp2-longform-marker small{display:block;margin-top:1.35rem;color:#7893ae;font-size:.62rem;font-weight:850;letter-spacing:.14em}
.pp2-longform-marker-word span{font-size:clamp(3.5rem,7.4vw,7rem)}
.pp2-longform-prose h2{max-width:900px;margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);font-weight:820;letter-spacing:-.055em;line-height:.98}
.pp2-longform-prose>p:not(.pp2-coordinate){max-width:820px;color:var(--journey-muted);font-size:1.03rem;line-height:1.82}

.pp2-longform-head{grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr)}
.pp2-experience-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:3rem}
.pp2-experience-matrix>div{min-height:220px;padding:24px;border:1px solid var(--journey-line);border-radius:16px;background:linear-gradient(160deg,var(--journey-panel-strong),rgba(5,18,39,.92));box-shadow:0 16px 48px rgba(0,0,0,.12)}
.pp2-experience-matrix span{display:block;color:#45d1ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.pp2-experience-matrix strong{display:block;margin-top:2.6rem;color:#fff;font-size:1.08rem}
.pp2-experience-matrix p{margin:.55rem 0 0;color:#91a7bd;font-size:.84rem;line-height:1.62}
.pp2-problem-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.pp2-problem-examples>div{padding:20px;border:1px solid rgba(80,167,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.pp2-problem-examples span{color:#47d4ff;font-size:.65rem;font-weight:900;letter-spacing:.1em}
.pp2-problem-examples p{margin:.65rem 0 0;color:#91a6bc;font-size:.87rem;line-height:1.65}
.pp2-proof-quote{max-width:900px;margin:36px 0 0;padding:26px 30px;border:1px solid var(--journey-line);border-left:3px solid var(--pt-cyan);border-radius:0 16px 16px 0;background:rgba(0,140,255,.07);color:#e9f5ff;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.5}

.pp2-technology-perspective{padding:clamp(5rem,8vw,7rem) 0;border-block:1px solid var(--journey-line);background:radial-gradient(circle at 15% 30%,rgba(0,140,255,.14),transparent 35%),#020916;color:#fff}
.pp2-perspective-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(4rem,8vw,8rem)}
.pp2-perspective-grid h2{max-width:660px;margin:0;color:#fff;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:820;letter-spacing:-.06em;line-height:.94}
.pp2-perspective-grid>div:last-child{padding:26px 0 0;border-top:1px solid var(--journey-line-strong)}
.pp2-perspective-grid>div:last-child p{max-width:780px;color:#a9bbcd;font-size:1.03rem;line-height:1.82}
.pp2-perspective-grid strong{color:#fff}

.pp2-longform-why .pp2-story-number{box-shadow:0 24px 65px rgba(0,0,0,.18)}
.pp2-founder-statement{margin:30px 0 0;padding:24px 26px;border:1px solid var(--journey-line);border-radius:15px;background:rgba(0,140,255,.075);color:#eef8ff;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:800;line-height:1.4}

.pp2-confidentiality{padding:clamp(5rem,8vw,7.5rem) 0!important;border-block:1px solid var(--journey-line)!important;background:radial-gradient(circle at 78% 20%,rgba(0,140,255,.11),transparent 32%),linear-gradient(180deg,#051326,#020b19)!important}
.pp2-confidentiality-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(3.5rem,6vw,6.5rem);align-items:stretch}
.pp2-confidentiality-principle{position:relative;display:flex;min-height:500px;padding:clamp(2rem,4vw,3.2rem);flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--journey-line-strong);border-radius:22px;background:linear-gradient(rgba(80,167,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(80,167,255,.05) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(0,140,255,.19),transparent 38%),#06152a;background-size:32px 32px,32px 32px,auto,auto;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.pp2-confidentiality-principle::after{content:"";position:absolute;right:0;bottom:0;width:40%;height:4px;background:linear-gradient(90deg,var(--pt-blue),var(--pt-cyan))}
.pp2-confidentiality-principle .pp2-coordinate{max-width:280px;margin:0;color:#8cb0d0}
.pp2-confidentiality-quote{max-width:720px;margin:auto 0 0;padding:2rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);font-style:normal;font-weight:820;letter-spacing:-.055em;line-height:.97}
.pp2-confidentiality-quote::before{content:"CONFIDENTIALITY / PRINCIPLE";display:block;margin-bottom:1.1rem;color:#7d9bb8;font-size:.58rem;font-weight:850;letter-spacing:.14em;line-height:1.4}
.pp2-confidentiality-copy{display:flex;max-width:none!important;padding:20px 0!important;flex-direction:column;justify-content:center}
.pp2-confidentiality-copy h2{max-width:760px;margin:0 0 2rem!important;color:#fff!important;font-size:clamp(2.8rem,4.6vw,4.9rem)!important;font-weight:820;letter-spacing:-.055em;line-height:.98}
.pp2-confidentiality-copy>p{max-width:760px!important;color:#9fb2c7!important;font-size:1.03rem!important;line-height:1.82!important}
.pp2-confidentiality-copy>.pp2-lead-copy{color:#dce9f5!important}

.pp2-longform-today{padding:78px 0;background:linear-gradient(160deg,#020a18,#07182e)}
.pp2-longform-today .pp2-proof-grid{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:clamp(3rem,5.5vw,6rem)}
.pp2-longform-today .pp2-proof-copy{max-width:650px}
.pp2-longform-today .pp2-proof-copy h2{font-size:clamp(3rem,4.8vw,5rem);line-height:.95}
.pp2-today-ledger{overflow:hidden;border:1px solid var(--journey-line);border-radius:18px;background:rgba(4,15,32,.54)}
.pp2-today-ledger a{display:grid;grid-template-columns:42px minmax(190px,.72fr) minmax(0,1fr) 30px;gap:1.15rem;align-items:center;min-height:104px;padding:1.1rem 1.1rem;border-bottom:1px solid var(--journey-line);color:#fff;text-decoration:none;transition:background .18s ease,padding-left .18s ease}
.pp2-today-ledger a:last-child{border-bottom:0}
.pp2-today-ledger a:hover,.pp2-today-ledger a:focus-visible{background:rgba(0,140,255,.08);padding-left:1.35rem}
.pp2-today-ledger span{color:#43d0ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.pp2-today-ledger strong{font-size:1.03rem}
.pp2-today-ledger p{margin:0;color:#8fa5bc;font-size:.84rem;line-height:1.6}
.pp2-today-ledger b{color:#3dd3ff;font-weight:700}

.pp2-longform-next{background:linear-gradient(180deg,#041225,#020713)}
.pp2-principle-stack{display:grid;gap:10px;margin:2.4rem 0}
.pp2-principle-stack span{position:relative;padding:17px 20px 17px 52px;border:1px solid var(--journey-line);border-radius:13px;background:rgba(10,27,52,.58);color:#fff;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:780;letter-spacing:-.03em}
.pp2-principle-stack span::before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(0,140,255,.15);color:var(--pt-cyan);font-size:.72rem;font-weight:900}

.pp2-longform-page .entry-content,.pp2-longform-page .pp2-story-copy,.pp2-longform-page .pp2-proof-copy{color:var(--journey-muted)}
.pp2-longform-page .entry-content p,.pp2-longform-page .pp2-story-copy p,.pp2-longform-page .pp2-proof-copy p{color:var(--journey-muted)}
.pp2-longform-page .pp2-lead-copy{color:#dce9f5!important}
.pp2-longform-page h2,.pp2-longform-page h3,.pp2-longform-page strong{color:#fff}

@media(max-width:1100px){
  .pp2-longform-era .pp2-dark-grid{grid-template-columns:1fr minmax(380px,.8fr)}
  .pp2-longform-today .pp2-proof-grid{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:3.5rem}
}
@media(max-width:960px){
  .pp2-longform-copy-grid,.pp2-perspective-grid,.pp2-confidentiality-grid,.pp2-longform-today .pp2-proof-grid,.pp2-longform-era .pp2-dark-grid{grid-template-columns:1fr;gap:3rem}
  .pp2-longform-marker{position:static}.pp2-longform-marker span{font-size:7rem}.pp2-longform-marker-word span{font-size:4.5rem}
  .pp2-experience-matrix{grid-template-columns:repeat(2,1fr)}
  .pp2-problem-examples{grid-template-columns:1fr}
  .pp2-confidentiality-principle{min-height:400px}
  .pp2-confidentiality-copy{padding:0!important}
  .pp2-longform-today .pp2-proof-copy{max-width:780px}
}
@media(max-width:680px){
  .pp2-longform-page .section{padding:54px 0}
  .pp2-era-list>div{grid-template-columns:30px 1fr;gap:.4rem 1rem}.pp2-era-list small{grid-column:2}
  .pp2-longform-marker span{font-size:5rem}.pp2-longform-marker-word span{font-size:3.6rem}
  .pp2-experience-matrix{grid-template-columns:1fr}.pp2-experience-matrix>div{min-height:0}
  .pp2-confidentiality{padding:4rem 0!important}.pp2-confidentiality-principle{min-height:340px;padding:1.5rem}.pp2-confidentiality-quote{font-size:clamp(2.1rem,10vw,3.1rem)}.pp2-confidentiality-copy h2{font-size:clamp(2.4rem,11vw,3.4rem)!important}
  .pp2-today-ledger a{grid-template-columns:30px 1fr 24px;gap:.6rem 1rem;padding:1rem}.pp2-today-ledger strong{grid-column:2}.pp2-today-ledger p{grid-column:2/4}.pp2-today-ledger b{grid-column:3;grid-row:1}
}
