.features-v3 .ft-crumb{text-decoration:none}.features-v3 .ft-crumb:hover{text-decoration:underline;text-underline-offset:3px}.features-v3 .ft-hero-links{display:flex;flex-wrap:wrap;gap:0 24px}.features-v3 .hero .lead,.features-v3 .hero .hero-answer{max-width:58ch}.features-v3 .hero-text .hero-answer{color:var(--text-primary)}.features-v3 .ft-hero-cap{aspect-ratio:1000 / 720}.features-v3 .ft-agent{padding:96px 0}.features-v3 .ft-agent-mix{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px;align-items:center}.features-v3 .ft-agent-stage{position:relative}.features-v3 .ft-agent-cap{aspect-ratio:1000 / 720}.features-v3 .ft-agent-badge{position:absolute;left:22px;bottom:22px;z-index:2;width:88px;height:88px;border-radius:50%;background:#0a1f1a;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px var(--bg-raised)}.features-v3 .ft-agent-copy p{margin-top:16px;max-width:58ch}.features-v3 .ft-agent-list{margin:32px 0 0;padding:0;list-style:none;display:grid;max-width:760px}.features-v3 .ft-agent-list li{padding:16px 0;border-top:1px solid var(--line-rule);font-size:18px;line-height:28px}.features-v3 .ft-roster{padding:96px 0 48px}.features-v3 .ft-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 48px;list-style:none;margin:0;padding:0}.features-v3 .ft-roster .ft-agent-badge{box-shadow:0 0 0 6px var(--bg-page)}.features-v3 .ft-roster-grid h2{margin-top:8px}.features-v3 .ft-roster-grid h2 a{text-decoration:none}.features-v3 .ft-roster-grid h2 a:hover{text-decoration:underline;text-underline-offset:4px}.features-v3 .ft-roster-grid p{margin-top:12px;max-width:58ch}.features-v3 .ft-desk{padding:96px 0 112px}.features-v3 .ft-desk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:64px;align-items:center}.features-v3 .ft-desk-stage{position:relative;min-height:480px}.features-v3 .ft-desk-agent{position:absolute;left:-12px;bottom:18px;width:280px;height:auto;z-index:2;pointer-events:none;animation:sofia-float 3.4s ease-in-out infinite}.features-v3 .ft-desk-card{margin-left:108px;background:var(--bg-page);border:1px solid var(--line-rule);border-radius:var(--radius-card);padding:28px 28px 24px 168px}.features-v3 .ft-desk-title{margin-top:18px;font-size:22px;line-height:28px;font-weight:600}.features-v3 .ft-desk-meta{margin-top:4px;color:var(--text-secondary);font-size:14px;line-height:20px}.features-v3 .ft-desk-cap{margin-top:22px;font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.features-v3 .ft-desk-steps{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.features-v3 .ft-desk-steps li{border:1px solid var(--line-rule);border-radius:var(--radius-control);background:var(--bg-raised);padding:8px 12px;font-size:15px;line-height:20px}.features-v3 .ft-desk-result{margin-top:18px;border:1px dashed var(--state-draft-key);border-radius:var(--radius-card);padding:14px 16px 16px}.features-v3 .ft-desk-result .ft-desk-cap{margin-top:0}.features-v3 .ft-desk-set{margin-top:4px;font-size:28px;line-height:34px;font-weight:600}.features-v3 .ft-desk-set.long{font-size:18px;line-height:26px;font-weight:500}.features-v3 .ft-desk-why{margin-top:12px;max-width:36ch;color:var(--text-secondary);font-size:13px;line-height:18px}.features-v3 .ft-desk-name{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.01em}.features-v3 .ft-desk-copy h2{margin-top:8px}.features-v3 .ft-desk-copy>p{margin-top:16px;max-width:58ch}.features-v3 .ft-desk-steps li,.features-v3 .ft-desk-result{animation:sofia-arrive 6.4s var(--motion-ease-out) infinite both}.features-v3 .ft-desk-steps li:nth-child(1){animation-name:sofia-arrive-1}.features-v3 .ft-desk-steps li:nth-child(2){animation-name:sofia-arrive-2}.features-v3 .ft-desk-steps li:nth-child(3){animation-name:sofia-arrive-3}.features-v3 .ft-desk-steps li:nth-child(4){animation-name:sofia-arrive-4}.features-v3 .ft-desk-result{animation-name:sofia-arrive-5}@keyframes sofia-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sofia-arrive-1{0%,2%{opacity:0;transform:translateY(16px) scale(.82)}9%{opacity:1;transform:translateY(0) scale(1.06)}14%,72%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes sofia-arrive-2{0%,12%{opacity:0;transform:translateY(16px) scale(.82)}19%{opacity:1;transform:translateY(0) scale(1.06)}24%,72%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes sofia-arrive-3{0%,22%{opacity:0;transform:translateY(16px) scale(.82)}29%{opacity:1;transform:translateY(0) scale(1.06)}34%,72%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes sofia-arrive-4{0%,32%{opacity:0;transform:translateY(16px) scale(.82)}39%{opacity:1;transform:translateY(0) scale(1.06)}44%,72%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes sofia-arrive-5{0%,46%{opacity:0;transform:translateY(22px) scale(.94)}56%{opacity:1;transform:none}72%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.features-v3 .ft-desk-agent,.features-v3 .ft-desk-steps li,.features-v3 .ft-desk-result{animation:none;opacity:1;transform:none}}.features-v3 .next-inline{color:var(--text-primary);font-weight:500}.features-v3 .next-inline:before{content:"";display:inline-block;width:var(--stroke-state-bar);height:16px;margin-right:8px;vertical-align:-2px;border-radius:1px;background:var(--state-next-key)}.features-v3 .ft-statement{padding:128px 0;text-align:center}.features-v3 .ft-statement .inner-text{max-width:880px;margin-inline:auto}.features-v3 .ft-statement p{margin:24px auto 0;max-width:760px}.features-v3 .ft-stage .intro{margin-top:16px;max-width:58ch}.features-v3 .ft-spec{padding:96px 0}.features-v3 .ft-spec>.wrap>.rule{margin-bottom:48px}.features-v3 .ft-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:80px;align-items:start}.features-v3 .ft-body,.features-v3 .ft-after{max-width:58ch}.features-v3 .ft-rows{display:grid;gap:16px;max-width:760px}.features-v3 .ft-body+.ft-rows{margin-top:32px}.features-v3 .ft-rows .rule{margin-bottom:16px}.features-v3 .ft-rows p{font-size:18px;line-height:28px}.features-v3 .ft-after{margin-top:32px}.features-v3 .ft-next-line{margin-top:32px;max-width:58ch}.features-v3 .ft-next-line p{margin-top:8px;font-size:18px;line-height:28px;color:var(--text-secondary)}.features-v3 .ft-next{padding:96px 0 128px}.features-v3 .ft-next-rows{display:grid;gap:40px}.features-v3 .ft-next-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.features-v3 .ft-next-item .rule{margin-bottom:16px}.features-v3 .ft-next-item p{margin-top:8px;font-size:18px;line-height:28px}.features-v3 .ft-faq{padding:96px 0 128px}.features-v3 .ft-faq-list{display:grid}.features-v3 .ft-faq-item{border-top:1px solid var(--line-rule);padding:24px 0}.features-v3 .ft-faq-item p{margin-top:8px;max-width:58ch}.features-v3 .ft-agents{padding:128px 0}.features-v3 .ft-agents h2{max-width:960px}.features-v3 .ft-agents .ft-body{margin-top:24px}.features-v3 .ft-agents .ft-after{margin-top:16px}@media (max-width: 1279px) and (min-width: 768px){.features-v3 .ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}}@media (max-width: 767px){.features-v3 .ft-agent,.features-v3 .ft-roster,.features-v3 .ft-desk{padding:56px 0}.features-v3 .ft-desk-grid{grid-template-columns:minmax(0,1fr);gap:8px}.features-v3 .ft-desk-stage{min-height:0}.features-v3 .ft-desk-agent{position:relative;left:auto;bottom:auto;display:block;width:168px;margin:0 auto -48px}.features-v3 .ft-desk-card{margin-left:0;padding:64px 20px 20px}.features-v3 .ft-agent-mix,.features-v3 .ft-roster-grid{grid-template-columns:minmax(0,1fr);gap:32px}.features-v3 .ft-roster-grid{gap:48px}.features-v3 .ft-agent-list li{font-size:16px;line-height:24px}.features-v3 .ft-statement{padding:64px 0;text-align:left}.features-v3 .ft-statement p{margin-left:0}.features-v3 .ft-spec,.features-v3 .ft-faq{padding:56px 0}.features-v3 .ft-next{padding:56px 0 72px}.features-v3 .ft-agents{padding:64px 0}.features-v3 .ft-spec>.wrap>.rule{margin-bottom:32px}.features-v3 .ft-grid,.features-v3 .ft-next-row{grid-template-columns:minmax(0,1fr);gap:24px}.features-v3 .ft-grid{gap:32px}.features-v3 .ft-next-rows{gap:24px}.features-v3 .ft-rows p,.features-v3 .ft-next-item p,.features-v3 .ft-next-line p{font-size:16px;line-height:24px}}
