/* TSP v0.6 — visual/commercial audit corrective layer */
:root {--brand-gray:#575756;--brand-purple:#8000DB;--brand-red:#E02236;--brand-green:#6EB335;--brand-orange:#F55D0D;--brand-yellow:#F5CA01}
*,*::before,*::after{box-sizing:border-box}
main{min-width:0}
/* The original subhero images used fixed widths larger than their grid columns. */
.subhero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,4vw,56px);align-items:center}
.subhero-layout>*{min-width:0}
.subhero-photo,.subhero-photo.climate-photo,.subhero-photo.team-photo{width:100%!important;max-width:100%!important;min-width:0!important;margin:0;transform:none!important;overflow:hidden}
.subhero-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#f1eef2}
.subhero-photo figcaption{left:12px;right:12px;max-width:calc(100% - 24px);width:auto}
.subhero h1{font-size:clamp(35px,4.6vw,64px);line-height:1.12;letter-spacing:-.042em}
.hero h1{font-size:clamp(43px,5.25vw,73px);line-height:1.1}
/* Separation: warm light closing CTA and a solid purple footer (do not join same-color surfaces). */
.cta-section{background:#faf6ec!important;color:#292332!important;border-top:4px solid var(--brand-yellow)!important;border-bottom:0!important;padding:78px 0}
.cta-section .caps{color:var(--brand-purple)!important}
.cta-section h2,.cta-section p{color:#302737!important}
.cta-section .button.white{color:#fff!important;background:var(--brand-purple)!important;border-color:var(--brand-purple)!important;box-shadow:0 14px 35px #8000db30}
.cta-section .button.white:hover{background:#6400ad!important;border-color:#6400ad!important}
.site-footer{background:var(--brand-purple)!important;border:0!important}
/* Banner headline & tighter page rhythm. */
.section{padding-top:clamp(55px,6vw,85px);padding-bottom:clamp(55px,6vw,85px)}
.section-head{max-width:910px}
.section-head h2{font-size:clamp(29px,3.2vw,44px)}
/* Homepage: clear, low-text introduction to own methodology. */
.model-teaser-v06{background:linear-gradient(130deg,#faf5ff,#fdfaf6)}
.teaser-grid-v06{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center}
.teaser-grid-v06 h2{margin:17px 0 24px}
.teaser-grid-v06 p{max-width:630px;font-size:17px}
.teaser-art-v06{background:#fff;padding:26px;border-radius:30px;box-shadow:0 20px 65px #42166411;border:1px solid #eee5f1;display:grid;gap:11px}
.teaser-top-v06,.teaser-bottom-v06{border-radius:15px;display:grid;gap:3px;padding:19px;text-align:center;font-size:12px;font-weight:700}
.teaser-top-v06{background:var(--brand-purple);color:white}
.teaser-bottom-v06{background:#e4f1d8;color:#2c4b1d}
.teaser-top-v06 strong,.teaser-bottom-v06 strong{font-size:20px;font-family:Futura,'Avenir Next',sans-serif}
.teaser-middle-v06{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.teaser-middle-v06 span{border:1px solid #e8def0;padding:19px 11px;text-align:center;border-radius:12px;background:#fbf8ff;color:#4b2866;font-size:13px;font-weight:800}
/* Clients: individually cropped from TSP-provided composite, not an illegible mosaic. */
.clients-v06{background:#fff;padding-bottom:62px;overflow:hidden}
.clients-v06 .section-head{text-align:center;margin-inline:auto}
.client-carousel{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}
.client-carousel-track{display:flex;width:max-content;animation:client-ticker-v06 47s linear infinite}
.client-carousel:hover .client-carousel-track,.client-carousel:focus-within .client-carousel-track{animation-play-state:paused}
.client-logo-set{display:flex;flex:0 0 auto;gap:17px;padding-right:17px}
.client-logo-card{width:212px;height:109px;padding:8px;background:#fff;border:1px solid #ede7ef;border-radius:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px #27133c08}
.client-logo-card img{display:block;object-fit:contain;width:100%;height:100%}
@keyframes client-ticker-v06{to{transform:translateX(-50%)}}
.clients-follow{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:19px;color:#625b68}
.clients-follow p{margin:0;font-size:12px}
.clients-follow a{color:var(--brand-purple);font-weight:800;font-size:12px}
/* Trust: responsive and carefully categorized */
.proof-v06{background:#f6f0fa}
.proof-v06 .section-head{margin-bottom:28px}
.proof-grid-v06{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.proof-item-v06{background:white;padding:24px 20px;border:1px solid #eee2f4;border-radius:19px;display:grid;gap:8px;transition:transform .3s,box-shadow .3s}
.proof-item-v06:hover{transform:translateY(-4px);box-shadow:0 14px 35px #40135a1a}
.proof-item-v06 strong{font-size:16px;line-height:1.3}
.proof-item-v06 span{font-size:12px;color:#625b68;line-height:1.65}
.proof-ico-v06{font-size:23px;font-weight:800;line-height:1;color:var(--brand-purple)}
.proof-item-v06:nth-child(2) .proof-ico-v06{color:var(--brand-orange)}
.proof-item-v06:nth-child(3) .proof-ico-v06{color:var(--brand-red)}
.proof-item-v06:nth-child(4) .proof-ico-v06{color:var(--brand-green)}
/* Ecosystem, three concise pathways, subtle motion. */
.ecosystem-v06{background:#fff}
.ecosystem-grid-v06{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ecosystem-link-v06{min-height:260px;background:#f9f4fd;border:1px solid #eadbf8;border-radius:22px;padding:27px;display:flex;flex-direction:column;gap:15px;transition:transform .3s,box-shadow .3s}
.ecosystem-link-v06:nth-child(2){background:#fff8f0;border-color:#f4e4d6}
.ecosystem-link-v06:nth-child(3){background:#f3f9ef;border-color:#dfecd8}
.ecosystem-link-v06:hover,.ecosystem-link-v06:focus-visible{transform:translateY(-6px);box-shadow:0 17px 38px #40135a10}
.ecosystem-link-v06 strong{font-family:Futura,'Avenir Next',sans-serif;font-size:21px;line-height:1.3}
.ecosystem-link-v06 em{font-style:normal}
.ecosystem-link-v06 p{font-size:14px;margin:0;line-height:1.65;flex:1}
.ecosystem-icon-v06{width:39px;height:39px;background:#8000db;color:white;border-radius:12px;display:grid;place-items:center;font-size:24px}
.ecosystem-icon-v06.orange-v06{background:var(--brand-orange)}
.ecosystem-icon-v06.green-v06{background:var(--brand-green)}
.ecs-cta{color:var(--brand-purple);font-weight:800;font-size:13px}
/* Health: one truthful diagram, action + accordion details instead of duplicated matrices. */
.health-hero-v06{background:linear-gradient(120deg,#faf7f4,#f5eafa)}
.health-hero-v06 h1{font-size:clamp(35px,4.5vw,63px)}
.health-hero-v06 p{font-size:17px;line-height:1.72}
.model-clear-v06 .section-head{max-width:920px}
.architecture-v06{display:grid;gap:13px;max-width:1060px;margin:auto}
.architecture-north-v06{background:var(--brand-purple);color:white;border-radius:20px;padding:24px;display:grid;gap:5px;text-align:center}
.architecture-north-v06>span,.architecture-base-v06>span{font-size:10px;font-weight:800;letter-spacing:.15em}
.architecture-north-v06 strong{font-size:26px;line-height:1.3;font-family:Futura,'Avenir Next',sans-serif}
.architecture-north-v06 small{font-size:13px;color:#f5e6ff}
.architecture-capabilities-v06{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.architecture-capabilities-v06 article{border:1px solid #e9deee;border-top:4px solid var(--brand-orange);border-radius:15px;padding:18px 17px 19px;background:white;min-height:163px}
.architecture-capabilities-v06 article:nth-child(2){border-top-color:var(--brand-yellow)}
.architecture-capabilities-v06 article:nth-child(3){border-top-color:var(--brand-green)}
.architecture-capabilities-v06 article:nth-child(4){border-top-color:var(--brand-red)}
.architecture-capabilities-v06 span{font-size:11px;color:var(--brand-purple);font-weight:900}
.architecture-capabilities-v06 h3{font-size:19px;margin:9px 0}
.architecture-capabilities-v06 p{font-size:12px;line-height:1.55;margin:0}
.architecture-base-v06{background:#edf5e8;border:1px solid #dce9d5;color:#264a1f;border-radius:17px;padding:18px;display:grid;gap:4px;text-align:center}
.architecture-base-v06 strong{font-size:22px;font-family:Futura,'Avenir Next',sans-serif}
.model-details-v06,.founder-expand-v06{margin-top:22px;border:1px solid #e8dfec;background:#fff;border-radius:16px;overflow:hidden}
.model-details-v06 summary,.founder-expand-v06 summary{padding:19px 22px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;color:var(--brand-purple)}
.model-details-v06 summary::-webkit-details-marker,.founder-expand-v06 summary::-webkit-details-marker{display:none}
.model-details-v06 summary span,.founder-expand-v06 summary span{font-size:22px}
.model-details-v06[open] summary span,.founder-expand-v06[open] summary span{transform:rotate(45deg)}
.model-details-body-v06{padding:4px 24px 24px}
.model-details-body-v06 h3{font-size:20px;margin:18px 0 12px}
.indicators-v06{display:flex;flex-wrap:wrap;gap:9px}
.indicators-v06 span{display:inline-block;padding:10px 14px;border-radius:30px;background:#f5edfb;color:#4d2366;font-size:12px;font-weight:700}
.model-details-body-v06>p{font-size:14px}
.service-health-v06{background:#faf8f6}
.service-health-grid-v06{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-health-grid-v06 article{background:#fff;border:1px solid #e8dfec;padding:28px 25px;border-radius:20px}
.service-health-grid-v06 article h3{margin:20px 0 14px;font-size:24px}
.service-health-grid-v06 article p{font-size:14px;line-height:1.7;margin:0}
.health-step-no{color:var(--brand-purple);font-size:14px;font-weight:800;letter-spacing:.08em}
.health-assurance-v06{margin:32px 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.health-assurance-v06 strong{color:#3f284b;margin-right:10px}
.health-assurance-v06 span{padding:9px 12px;border-radius:30px;background:#efe6f7;color:#542a72;font-size:11px;font-weight:700}
.health-disclaimer-v06{font-size:12px;line-height:1.6;color:#706873}
/* Founder's CV stays substantial, but does not dominate the first scan. */
.founder-v06 .founder-layout{align-items:start}
.founder-v06 .founder-content>p{font-size:15px}
.founder-highlights-v06{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.founder-highlights-v06 span{background:#f2eafa;border-radius:22px;padding:8px 12px;color:#522c6f;font-size:12px;font-weight:700}
.founder-expand-v06{margin-top:13px}
.founder-expand-v06>div{padding:0 19px 19px}
.founder-expand-v06 article{border-top:1px solid #f2eaf4;padding:18px 3px 10px}
.founder-expand-v06 article strong{display:block;color:#282234;font-size:15px}
.founder-expand-v06 article span{display:block;color:#673680;font-weight:700;font-size:12px;margin-top:7px}
.founder-expand-v06 article p{font-size:13px;line-height:1.7;margin:10px 0}
.founder-expand-v06 ul{padding:0 17px 0 38px;font-size:13px;line-height:1.75}
.founder-expand-v06 li{margin:5px 0}
/* Podcast: actual hiding beats display:flex author rule. Search narrows large catalog. */
.episode-card[hidden],.episode-v05[hidden]{display:none!important}
.podcast-search-v06{margin:10px 0 14px;max-width:550px;display:grid;gap:7px}
.podcast-search-v06 label{font-size:13px;font-weight:700;color:#3e3741}
.podcast-search-v06 input{width:100%;border:1px solid #cec0d4;background:#fff;border-radius:13px;padding:12px 15px;min-height:48px;font:inherit}
.podcast-search-v06 input:focus-visible{outline:3px solid #e2c8f5;border-color:#8000DB}
/* Authorised interactive movement only, preserving reduced-motion preferences. */
@media(min-width:960px){.site-head-inner{gap:14px}.desktop-nav{gap:17px}}
@media(max-width:1120px){.desktop-nav{display:none!important}.menu-button{display:block}.mobile-nav.open{display:flex!important;flex-direction:column}}
@media(max-width:930px){.subhero-layout,.teaser-grid-v06{grid-template-columns:1fr}.subhero-photo{max-width:760px!important}.architecture-capabilities-v06,.proof-grid-v06{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid-v06{grid-template-columns:1fr 1fr}.service-health-grid-v06{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.subhero-layout{gap:25px}.subhero h1{font-size:clamp(35px,9vw,46px)}.health-hero-v06 h1{font-size:clamp(34px,9vw,45px)}.subhero-photo,.subhero-photo img{max-height:370px}.clients-follow{display:block}.clients-follow a{display:inline-block;margin-top:8px}.client-logo-card{width:168px;height:86px}.proof-grid-v06,.architecture-capabilities-v06,.service-health-grid-v06,.ecosystem-grid-v06{grid-template-columns:1fr}.architecture-capabilities-v06 article{min-height:0}.architecture-north-v06 strong{font-size:22px}.teaser-grid-v06{gap:28px}.health-assurance-v06{gap:8px}.health-assurance-v06 strong{display:block;width:100%}.founder-expand-v06 summary,.model-details-v06 summary{font-size:13px}.cta-section{padding:60px 0}.podcast-filters{gap:7px}}
@media(prefers-reduced-motion:reduce){.client-carousel-track{animation:none!important}.client-logo-set[aria-hidden=true]{display:none}.ecosystem-link-v06,.proof-item-v06{transition:none!important;transform:none!important}}
