:root{ --f-display:'Anton', system-ui, sans-serif; }
/* Standing pages — pipeline, programs, about, faq, glossary, etc. */
.page-pipeline, .page-program, .page-standing, .page-waitlist{background:var(--n-50)}

.page-hero{background:var(--tpp-charcoal);color:var(--tpp-white);padding:144px 32px 80px;text-align:center}
.page-hero .stamp{font-family:var(--f-mono);font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--tpp-orange);margin-bottom:24px}
.page-hero h1{font-family:var(--f-display);font-size:clamp(48px,8vw,128px);line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;max-width:18ch;margin:0 auto}
.page-hero h1 span{color:var(--tpp-orange)}
.page-hero .sub{margin:24px auto 32px;max-width:60ch;font-size:18px;line-height:1.6;opacity:.85}
.page-hero .crumbs{font-family:var(--f-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:24px}
.page-hero .crumbs a{color:var(--tpp-orange)}
.page-hero .crumbs span{margin:0 8px}

.band{padding:96px 32px}
.band-light{background:var(--n-50);color:var(--tpp-charcoal)}
.band-cream{background:#FFF8F1;color:var(--tpp-charcoal)}
.band-dark{background:var(--tpp-charcoal);color:var(--tpp-white)}
.band-orange{background:var(--tpp-orange);color:var(--tpp-charcoal)}
.container{max-width:1100px;margin:0 auto}
.container.narrow{max-width:760px}
.center{text-align:center}
.band-h{font-family:var(--f-display);font-size:clamp(36px,5vw,72px);line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;margin-bottom:24px}
.band p{font-size:17px;line-height:1.7;margin-bottom:16px;max-width:65ch}
.band-orange p{max-width:none}
.band .lede{font-size:20px;line-height:1.6;color:var(--n-700)}
.band-dark .lede{color:rgba(255,255,255,0.85)}
.band-sub{font-size:18px;line-height:1.6;color:var(--n-700);margin-bottom:32px}
.band-orange .band-sub{color:var(--tpp-charcoal);opacity:.78}
.lede-wrap{max-width:65ch}

.btn{display:inline-block;font-family:var(--f-mono);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;padding:18px 28px;border:1.5px solid currentColor;transition:background .2s ease, color .2s ease}
.btn-primary{background:var(--tpp-orange);color:var(--tpp-charcoal);border-color:var(--tpp-orange)}
.btn-primary:hover{background:var(--tpp-charcoal);color:var(--tpp-orange);border-color:var(--tpp-charcoal)}
.btn-dark{background:var(--tpp-charcoal);color:var(--tpp-white);border-color:var(--tpp-charcoal)}
.btn-dark:hover{background:transparent;color:var(--tpp-charcoal)}

.stages{counter-reset:stage;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.stages li{padding:24px;border:1px solid rgba(255,255,255,0.18);border-radius:8px}
.band-light .stages li{border-color:var(--n-300);background:#fff}
.stages h3{font-family:var(--f-sans);font-weight:700;font-size:24px;letter-spacing:-0.01em;margin:8px 0 12px}
.stages p{font-size:16px;line-height:1.6}
.stages .stage-num{font-family:var(--f-display);font-size:48px;letter-spacing:-0.02em;color:var(--tpp-orange);line-height:1}
@media (max-width:880px){.stages{grid-template-columns:1fr}}
.link-arrow{display:inline-block;margin-top:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--tpp-orange)}

.bullets{list-style:none;padding:0;margin:0}
.bullets li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid rgba(0,0,0,0.06);font-size:17px;line-height:1.5}
.band-dark .bullets li{border-bottom-color:rgba(255,255,255,0.08)}
.bullets li::before{content:"·";position:absolute;left:8px;top:8px;color:var(--tpp-orange);font-weight:700;font-size:24px;line-height:1}
.mono-list li{font-family:var(--f-mono);font-size:14px;letter-spacing:0.04em}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.grid-2 h3{font-family:var(--f-sans);font-weight:700;font-size:22px;margin-bottom:12px}
@media (max-width:880px){.grid-2{grid-template-columns:1fr;gap:24px}}

.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--n-300)}
.facts dt{font-family:var(--f-mono);font-size:11px;letter-spacing:0.2em;color:var(--tpp-orange);text-transform:uppercase;margin-bottom:8px}
.facts dd{font-family:var(--f-sans);font-weight:500;font-size:18px}
@media (max-width:880px){.facts{grid-template-columns:repeat(2,1fr);gap:16px}}

.faq-item{padding:16px 0;border-bottom:1px solid var(--n-300)}
.faq-item:last-of-type{border-bottom:none}
.faq-item summary{font-family:var(--f-sans);font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--tpp-orange);font-family:var(--f-mono);font-size:24px;font-weight:400;flex-shrink:0;margin-left:16px}
.faq-item[open] summary::after{content:"−"}
.faq-item div{padding:8px 0 16px;font-size:17px;line-height:1.6;color:var(--n-700)}

.glossary{display:grid;grid-template-columns:1fr;gap:0}
.glossary > div{padding:20px 0;border-bottom:1px solid var(--n-300);display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}
.glossary dt{font-family:var(--f-mono);font-size:14px;letter-spacing:0.08em;color:var(--tpp-orange);text-transform:uppercase;font-weight:500}
.glossary dd{font-size:16px;line-height:1.6;color:var(--n-700)}
@media (max-width:880px){.glossary > div{grid-template-columns:1fr;gap:4px}}

/* WAITLIST */
.waitlist-page{min-height:80vh;background:var(--n-50);padding:144px 24px 96px;display:flex;justify-content:center;align-items:flex-start}
.waitlist-card{background:#fff;max-width:680px;width:100%;padding:48px;border:1px solid var(--n-300);border-radius:8px}
.waitlist-card .stamp{font-family:var(--f-mono);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--tpp-orange);margin-bottom:16px}
.waitlist-card h1{font-family:var(--f-display);font-size:clamp(40px,5vw,64px);line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;margin-bottom:16px;color:var(--tpp-charcoal)}
.waitlist-card .sub{font-size:17px;line-height:1.6;color:var(--n-700);margin-bottom:32px}
.waitlist-form label{display:block;margin-bottom:16px;font-size:13px;color:var(--n-700);font-family:var(--f-mono);letter-spacing:0.06em;text-transform:uppercase}
.waitlist-form input,.waitlist-form select,.waitlist-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--n-300);font-size:16px;font-family:var(--f-sans);margin-top:8px;background:#fff;color:var(--tpp-charcoal);text-transform:none;letter-spacing:0}
.waitlist-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.waitlist-form .req{color:var(--tpp-orange)}
.waitlist-form button{margin-top:16px;cursor:pointer;border:none;width:100%;padding:18px}
.waitlist-form .fine{font-family:var(--f-mono);font-size:11px;color:var(--n-500);margin-top:16px;line-height:1.5;letter-spacing:0.04em;text-transform:none}
.waitlist-card.success{text-align:center;padding:64px 48px}
.waitlist-card.success a.btn{margin-top:24px}
.err{padding:12px 16px;background:#fff3ed;border:1px solid var(--tpp-orange);color:var(--tpp-orange-deep);margin-bottom:16px;font-size:14px;font-family:var(--f-mono);letter-spacing:0.04em}
@media (max-width:680px){.waitlist-card{padding:32px 24px}.waitlist-form .row-2{grid-template-columns:1fr}}

/* ABOUT */
.about-hero{padding:160px 32px 96px}
.founder{margin-top:32px;padding:48px;background:#fff;border:1px solid var(--n-300);border-radius:12px;max-width:80ch}
.founder .founder-stamp{font-family:var(--f-mono);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--tpp-orange);margin-bottom:16px}
.founder h3{font-family:var(--f-display);font-weight:400;font-size:36px;line-height:1.0;letter-spacing:0.005em;text-transform:uppercase;margin-bottom:24px;color:var(--tpp-charcoal)}
.founder p{font-size:17px;line-height:1.65;margin-bottom:16px;color:var(--n-700)}

/* PIPELINE MODULES */
.pipeline-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}
@media (max-width:880px){.pipeline-modules{grid-template-columns:1fr;gap:24px}}
.pip-module{padding:32px;background:#fff;border:1px solid var(--n-300);border-radius:8px;transition:transform .2s ease, border-color .2s ease}
.pip-module:hover{transform:translateY(-2px);border-color:var(--tpp-orange)}
.pip-num{font-family:var(--f-display);font-size:64px;line-height:1;color:var(--tpp-orange);margin-bottom:16px;letter-spacing:0.005em}
.pip-module h3{font-family:var(--f-sans);font-weight:700;font-size:22px;letter-spacing:-0.005em;margin-bottom:12px;color:var(--tpp-charcoal)}
.pip-module p{font-size:16px;line-height:1.6;color:var(--n-700);margin:0}

/* AEO BLOCK */
.aeo{background:var(--n-50);padding:32px;border-top:1px solid var(--n-300)}
.aeo details{max-width:1100px;margin:0 auto;font-family:var(--f-mono);font-size:12px;color:var(--n-500)}
.aeo summary{cursor:pointer;letter-spacing:0.18em;text-transform:uppercase;padding:8px 0}
.aeo summary::-webkit-details-marker{display:none}
.aeo summary::before{content:"+ ";color:var(--tpp-orange)}
.aeo details[open] summary::before{content:"− "}
.aeo p{margin:8px 0;line-height:1.6;font-family:var(--f-sans);text-transform:none;font-size:13px;color:var(--n-700);letter-spacing:0}
.aeo abbr{border-bottom:1px dotted var(--n-500);text-decoration:none}
