/* Final editorial and presentation pass, shared by both pages. */
:root { --muted:#5f6f6d; }
main h1, main h2, .human-lead-title, .why-purpose h3 { text-wrap:balance; }
.section { padding-top:88px; padding-bottom:88px; }
.products-section { padding-bottom:30px; }
.avatar-showcase { padding-top:76px; padding-bottom:76px; }
.why-section { padding-top:80px; padding-bottom:80px; }
.section-heading { margin-bottom:32px; }
.section-heading>p, .product-copy>p, .avatar-intro-copy>p,
.sector-copy p, .pilot-card p, .demo-card-copy p,
.human-why-intro p, .human-stage-intro, .human-belonging p {
  font-size:15px; line-height:1.85;
}
.product-overview-card p, .human-delivery-steps p,
.human-application-cards p, .why-reasons p, .sector-examples p,
.custom-avatar-card p, .human-pilot p, .faq-list p { font-size:14px; line-height:1.85; }
.check-list li { font-size:13px; }
.product-panel { border-color:#dce6df; box-shadow:0 3px 16px #173c3305; }
.product-identity { padding-top:23px; padding-bottom:23px; }
.product-bottom { margin-top:24px; }
.product-copy .check-list { margin-bottom:0; }
.human-what { padding-bottom:36px; }
.human-why-intro { align-items:center; }
.human-difference { padding:26px 28px; }
.human-pilot { background:#edf5ec; border-color:#d9e7d7; }
.product-bottom .btn { font-size:12px; padding:15px 20px; }
.text-link { min-height:40px; }
.custom-avatar-card button { font-size:12px; margin-top:17px; }
.overview-link { font-size:11px; }
.avatar-intro { gap:28px; }
.hero-note { color:#5e7870; }
.visual-footnote button { font-size:11px; min-height:36px; }
.art-label, .sector-image>span { font-size:10px; }
.mock-label { color:#667c73; font-size:9px; }
.why-purpose p, .why-intro .approach-intro>p { color:#bfd5ce; }
.why-reasons p { color:#bfd5ce; }
.why-reasons h3 { font-size:21px; }
.approach-footer>span { color:#c0d7ce; }
.practice-section .section-heading>.text-link { flex-shrink:0; }
.pilot-card .text-link, .demo-card-copy .text-link { font-size:13px; }
.pilot-card .pill { color:#48645a; font-size:11px; }
.faq-list summary { font-size:15px; padding-right:4px; }
.faq-list p a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.cta-section p { font-size:15px; line-height:1.85; }
.cta-actions>.text-link { font-size:13px; }
.footer-column a, .footer-column>span { font-size:12px; line-height:1.8; }
.footer-column h3 { font-size:12px; }
.footer-brand p { font-size:12px; }
.footer-bottom { font-size:10px; }
form label { font-size:13px; }
form input, form select, form textarea { font-size:15px; }
.form-note { font-size:11px; }
.dialog-close { width:40px; height:40px; }
.team-card { display:flex; flex-direction:column; }
.team-card-copy { flex:1; display:flex; flex-direction:column; }
.team-card h3 { overflow-wrap:anywhere; }
.team-card p { font-size:12px; }
.team-card .profile-links { margin-top:auto; padding-top:16px; }
.team-card-copy>p { margin-bottom:15px; }
.team-card-copy .profile-links a { font-size:11px; }
.team-source { font-size:11px; line-height:1.8; }
.founder-copy { justify-content:center; }
.founder-copy .profile-links { margin-top:0; }
.team-intro-copy>p, .founder-bio { font-size:15px; }
.team-breadcrumb { color:#657b72; }
.team-breadcrumb a:hover { color:var(--teal); }

@media(max-width:1024px) {
  .header { height:76px; }
  .nav-wrap { gap:16px; }
  .header nav { position:absolute; left:0; right:0; top:76px; background:#fcfdfc; display:none; align-items:stretch; flex-direction:column; padding:18px 32px; gap:0; border-bottom:1px solid var(--line); box-shadow:0 12px 18px #123c280a; }
  .header nav.open { display:flex; }
  .header nav a { padding:13px 0; font-size:14px; }
  .nav-cta { margin-left:auto; }
  .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; align-items:center; width:40px; height:40px; padding:3px; }
  .menu-toggle span { height:1.5px; width:22px; background:var(--green); }
  .why-reasons h3 { font-size:19px; }
}
@media(max-width:860px) {
  .section { padding-top:72px; padding-bottom:72px; }
  .products-section { padding-bottom:27px; }
  .avatar-showcase, .why-section { padding-top:64px; padding-bottom:64px; }
  .hero-note { font-size:10px; }
  .product-overview-card p { font-size:13px; }
  .section-heading>p, .product-copy>p, .sector-copy p { font-size:14px; }
  .team-grid { gap:24px 18px; }
}
@media(max-width:640px) {
  .header { height:72px; }
  .header nav { top:72px; padding:14px 22px; }
  .section { padding-top:60px; padding-bottom:60px; }
  .products-section { padding-bottom:24px; }
  .avatar-showcase, .why-section { padding-top:54px; padding-bottom:54px; }
  .hero { padding-bottom:44px; }
  .hero-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px 20px; }
  .hero-note { font-size:10px; line-height:1.65; }
  .product-overview-card h3 { font-size:17px; }
  .product-overview-card p { font-size:12px; }
  .overview-link { font-size:10px; }
  .section-heading>p, .product-copy>p, .avatar-intro-copy>p,
  .sector-copy p, .pilot-card p, .demo-card-copy p,
  .human-why-intro p, .human-stage-intro, .human-belonging p,
  .human-delivery-steps p, .human-application-cards p,
  .why-reasons p, .sector-examples p, .custom-avatar-card p,
  .human-pilot p, .faq-list p { font-size:13px; line-height:1.85; }
  .product-copy .check-list { gap:12px; }
  .check-list li { font-size:12px; }
  .human-what { padding-bottom:29px; }
  .human-difference { padding:22px; }
  .human-pilot .btn { font-size:12px; }
  .human-belonging .eyebrow { line-height:1.8; }
  .why-reasons h3 { font-size:20px; }
  .why-purpose p, .why-intro .approach-intro>p { font-size:14px; }
  .sector-tabs button { font-size:12px; }
  .sector-examples-heading>span:last-child { font-size:11px; }
  .art-label, .sector-image>span { font-size:9px; }
  .faq-list summary { font-size:14px; line-height:1.6; }
  .faq-list details { padding:20px 0; }
  .cta-section p { font-size:13px; }
  .cta-actions>.btn { font-size:13px; min-height:48px; }
  .cta-actions>.text-link { font-size:12px; }
  .footer-column a, .footer-column>span, .footer-brand p { font-size:11px; }
  .footer-column a { padding:5px 0; }
  .footer-column h3 { font-size:12px; }
  .footer-bottom { font-size:10px; gap:12px; }
  .footer-bottom>a { margin-top:0; align-self:flex-start; padding-top:4px; }
  .team-intro-copy>p, .founder-bio { font-size:13px; }
  .team-card h3 { font-size:17px; }
  .team-card p, .agent-card p { font-size:11px; min-height:0; }
  .team-card-copy .profile-links a { font-size:10px; }
  .team-source { font-size:10px; }
  .team-breadcrumb { font-size:11px; }
  .team-cta { margin-top:60px; margin-bottom:60px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Align card copy and keep the smallest phone layout comfortable. */
@media(min-width:861px) {
  .product-overview-card h3 { min-height:4.05em; }
  .why-reasons h3 { min-height:2.7em; }
}
@media(max-width:640px) {
  .nav-wrap { gap:10px; }
  .nav-cta { gap:7px; padding:10px 11px; }
  .menu-toggle { width:36px; flex-shrink:0; }
  form input, form select, form textarea { font-size:16px; }
}
@media(max-width:360px) {
  .hero h1 { font-size:50px; }
  .logo { font-size:21px; }
  .logo-x { font-size:26px; }
  .nav-cta { padding:10px; font-size:10px; }
  .hero-actions .btn { font-size:11px; padding:14px 17px; }
}

/* Space the final invitation after the company introduction. */
.why-section + .cta-section { margin-top:72px; }
@media(max-width:640px) { .why-section + .cta-section { margin-top:48px; } }
