/* Homepage: practical examples, with the original origin story preserved. */
.home-clarity .v3sec { padding-block: 66px; }
.home-clarity .v3title { font-size: clamp(30px, 3.5vw, 46px); }
.home-clarity .v3sub { max-width: 730px; margin-inline: auto; }
.home-clarity .v3chant { font-size: clamp(22px, 2.6vw, 32px); margin-top: 32px; }
.home-clarity #who, .home-clarity #problem { padding: 110px 24px 0; }
.home-clarity #who .v3title, .home-clarity #problem .v3title { font-size: clamp(27px, 3.3vw, 35px); }
.home-clarity #problem .v3chant { font-size: clamp(19px, 2.2vw, 25px); }
.team-example { margin: 64px auto 0; scroll-margin-top: 100px; }
.home-clarity .team-work { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0; margin-top: 38px; border: 1px solid #e4e5dc; border-radius: 24px; overflow: hidden; text-align: left; padding: 0; }
.team-work__context { padding: 36px; background: #f5f6ee; }
.team-work__label { margin: 0 0 20px; color: #626c26; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.team-work blockquote { margin: 0 0 30px; font-size: clamp(23px, 2.3vw, 30px); line-height: 1.35; letter-spacing: -.035em; }
.team-work__context > p:not(.team-work__label) { color: #62645b; font-size: 15px; line-height: 1.65; margin: 20px 0; }
.team-work__context > a, .control-summary a { display: inline-block; color: #171a10; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.team-work__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.team-work__tools .platform-brand { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.team-work__tools .platform-brand > img { width: 28px; height: 28px; object-fit: contain; }
.team-work__tools .platform-brand--wordmark > img { width: 90px; height: 30px; }
.team-work__tools .platform-brand--cloud > img { width: 48px; height: auto; flex: 0 0 48px; }
.team-work__tools .platform-brand--wordmark > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.team-work__steps { list-style: none; padding: 8px 30px; margin: 0; }
.team-work__steps li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; }
.team-work__steps li + li { border-top: 1px solid #edede8; }
.team-work__steps img { display: block; width: 52px; height: 52px; object-fit: contain; }
.team-work__person { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #eef0e2; color: #586321; font-size: 14px; font-weight: 600; }
.team-work__steps div > span { color: #75786e; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.team-work__steps h4 { margin: 7px 0 8px; font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.team-work__steps p { margin: 0; color: #62645b; font-size: 14px; line-height: 1.6; }
.home-clarity #workspace .v3cap { margin-top: 20px; }
.home-clarity #workspace .v3cap a { text-decoration: underline; text-underline-offset: 3px; }
.home-clarity .control-summary { display: grid; grid-template-columns: repeat(3, 1fr); text-align: left; gap: 32px; margin-top: 32px; border-top: 1px solid #e7e7df; padding-top: 28px; }
.control-summary h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.control-summary p { font-size: 15px; color: #62645b; line-height: 1.65; margin: 0 0 18px; }
.home-clarity .team-illustration { max-width: 880px; margin-top: 28px; }
.home-clarity .v3cta { padding-block: 64px; }
.home-clarity .learnstage picture { display: block; }
@media (max-width: 800px) {
  .home-clarity .team-work { grid-template-columns: 1fr; max-width: calc(100% - 36px); }
  .team-work__context { padding: 24px; }
  .team-work__steps { padding: 0 22px; }
  .home-clarity .control-summary { grid-template-columns: 1fr; gap: 22px; }
  .control-summary > div + div { border-top: 1px solid #e7e7df; padding-top: 22px; }
}
@media (max-width: 700px) {
  .home-clarity .v3sec { padding-block: 44px; }
  .home-clarity #who, .home-clarity #problem { padding: 72px 18px 0; }
  .team-example { margin-top: 44px; }
  .home-clarity .team-example .team-work { max-width: 100%; }
  .home-clarity .hero { padding-bottom: 20px; }
  .team-work__steps li { grid-template-columns: 42px 1fr; gap: 12px; padding-block: 22px; }
  .team-work__steps img, .team-work__person { width: 42px; height: 42px; }
  .team-work__steps h4 { font-size: 19px; }
  .home-clarity .learnstage { display: block; max-width: 390px; width: 100%; margin: 24px auto 0; }
  .home-clarity .learnstage .bframe { display: block; }
}
