.page-ttp{--ink:#1e3a4d;--accent:#93613f}.page-ttp .ttp-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding-block:75px 85px}.ttp-hero h1{font-size:clamp(58px,6.4vw,100px);margin:30px 0}.ttp-hero .intro{max-width:470px;margin-top:24px;color:var(--muted)}.status{font-size:12px;letter-spacing:.07em;margin-top:30px!important;display:flex;align-items:center;gap:9px}.status span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-product{position:relative;display:grid;justify-items:center;padding:20px}.hero-product img{width:min(270px,70%);z-index:1;box-shadow:0 24px 45px #1e3a4d20;border-radius:36px}.phone-halo{position:absolute;inset:10% -4% 4%;border-radius:50%;background:radial-gradient(ellipse,#d0d7dd 0%,#e5e7e3 42%,transparent 70%)}.page-ttp figcaption{font-size:12px;color:var(--muted);margin-top:24px;text-align:center;z-index:1}.page-ttp h2{font-size:clamp(40px,4.4vw,68px)}.ttp-moment,.ttp-ecosystem,.ttp-founder,.ttp-contact{padding-block:85px}.section-label{display:flex;justify-content:space-between;gap:24px;margin-bottom:38px;border-top:1px solid var(--line);padding-top:22px}.section-label>p:last-child{font-size:14px;margin:0;color:var(--muted)}.conversation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw;margin-top:65px}.conversation article{position:relative;padding-bottom:28px}.conversation article:not(.reflection):after{content:'';display:block;background:var(--line);height:1px;margin-top:35px}.conversation blockquote{font:clamp(26px,2.6vw,39px)/1.25 var(--serif);margin:22px 0 0;letter-spacing:-.02em}.conversation .reflection{padding-top:70px;color:var(--accent)}.reflection blockquote{font-style:italic}.caption{font-size:12px;color:var(--muted);margin-top:36px}.ttp-app{background:#e8edf0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-block:85px;align-items:center}.ttp-app figure{display:grid;justify-items:center}.ttp-app img{width:260px;border-radius:32px;box-shadow:0 24px 45px #1e3a4d20}.ttp-app h2{margin:24px 0 34px}.app-step{display:flex;gap:24px;padding:23px 0;border-top:1px solid #bcc8cf}.app-step>span{color:var(--accent);font-size:12px;padding-top:6px}.app-step h3{font:28px var(--serif);margin-bottom:9px}.app-step p,.companion{font-size:16px;max-width:530px;color:var(--muted)}.companion{border-top:1px solid #bcc8cf;padding-top:22px}.ttp-ecosystem h2{margin-top:25px}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.ecosystem-grid article{border-top:1px solid var(--line);padding-top:22px}.stage{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ecosystem-grid h3{font:29px var(--serif);margin:22px 0 15px}.ecosystem-grid p{font-size:16px;color:var(--muted)}.book-feature{display:flex;align-items:center;gap:50px;max-width:850px;margin:70px auto 0;background:#e9e4da;padding:38px}.book-feature img{width:140px;box-shadow:8px 12px 18px #192b3025}.book-feature h3{font:32px/1.2 var(--serif);margin:16px 0}.book-feature p:not(.eyebrow){font-size:16px}.ttp-bond{background:#1e3a4d;color:#f5f2eb;padding-block:90px}.ttp-bond h2{margin:25px 0 42px}.bond-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.bond-copy>p+p{margin:0;color:#d0d7dd;font-size:16px}.ttp-founder{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ttp-founder>img{aspect-ratio:1.12;object-fit:cover}.ttp-founder h2{margin:25px 0}.ttp-founder p:not(.eyebrow){font-size:17px;color:var(--muted)}.ttp-contact{border-top:1px solid var(--line);padding-top:65px}.ttp-contact h2{margin:25px 0}.ttp-contact>p:not(.eyebrow){max-width:630px}.ttp-contact .text-link{font-size:18px}@media(max-width:800px){.page-ttp .ttp-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.ttp-hero h1{font-size:clamp(52px,10vw,78px)}.hero-product img{width:230px}.section-label{display:block}.section-label>p:last-child{margin-top:15px}.conversation{grid-template-columns:1fr;gap:30px;margin-top:40px}.conversation .reflection{padding:22px 0 22px 28px;border-left:2px solid var(--accent)}.conversation blockquote{font-size:32px}.conversation article:not(.reflection):after{margin-top:22px}.ttp-app{grid-template-columns:1fr;gap:45px}.ttp-app>figure{order:2}.ecosystem-grid{grid-template-columns:1fr 1fr}.bond-copy,.ttp-founder{grid-template-columns:1fr;gap:35px}.book-feature{gap:25px;padding:24px}.book-feature img{width:105px}.book-feature h3{font-size:26px}.ttp-moment,.ttp-app,.ttp-ecosystem,.ttp-bond,.ttp-founder,.ttp-contact{padding-block:55px}}@media(max-width:430px){.ecosystem-grid{grid-template-columns:1fr}.book-feature{align-items:flex-start;flex-direction:column}.ttp-contact .text-link{font-size:15px}.ttp-hero .lead{font-size:23px}}

.ecosystem-intro{max-width:760px;margin-top:30px;color:var(--muted)}.ttp-next{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.ttp-next h3{font:32px/1.2 var(--serif)}.ttp-next p:not(.eyebrow){font-size:16px;color:var(--muted)}.ttp-related{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:8vw;padding-block:85px;border-bottom:1px solid var(--line)}.ttp-related h2{margin:25px 0}.ttp-related p:not(.eyebrow){max-width:650px;color:var(--muted)}.ttp-related img{width:100%;max-width:240px;height:auto;box-shadow:10px 18px 28px #192b3020}.ttp-related>a{justify-self:center}@media(max-width:800px){.ttp-next,.ttp-related{grid-template-columns:1fr;gap:30px}.ttp-related{padding-block:55px}.ttp-related>a{justify-self:start}.ttp-related img{max-width:180px}}
