.en-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--indigo)}.en-tree{display:flex;flex-direction:column;align-items:center}.en-box{box-sizing:border-box;width:100%;max-width:300px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:15px;font-weight:600;text-align:center}.en-box span{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--muted)}.en-box--root{max-width:320px;border-color:var(--indigo)}.en-stem{width:2px;height:28px;background:var(--line)}.en-rail{display:none}.en-branches{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;width:100%;max-width:300px}.en-branch{display:flex;flex-direction:column;align-items:center}.en-cap{margin:18px 0 0;font-size:var(--fs-xs);color:var(--soft);font-family:ui-monospace,Menlo,monospace;text-align:center}.en-tree .en-stem{transform-origin:top center;animation:enStem .3s var(--ease) both}.en-tree .en-rail{transform-origin:left center;animation:enRail .3s var(--ease) .25s both}.en-tree .en-branch{animation:enRise .35s var(--ease) both}.en-tree .en-branch:first-child{animation-delay:.4s}.en-tree .en-branch:nth-child(2){animation-delay:.52s}.en-tree .en-branch:nth-child(3){animation-delay:.64s}.en-tree .en-cap{animation:enRise .35s var(--ease) .8s both}@keyframes enStem{0%{transform:scaleY(0)}}@keyframes enRail{0%{transform:scaleX(0)}}@keyframes enRise{0%{opacity:0;transform:translateY(18px) scale(.94)}}.en-hub{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:center}.en-hub__col{display:flex;flex-direction:column;gap:14px}.en-chip{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;font-weight:600}.en-hub__core{order:-1;padding:28px 18px;border-radius:16px;background:var(--indigo);color:#fff;text-align:center;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.en-rail{display:block;width:72%;height:2px;background:var(--line)}.en-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.en-box,.en-branches{max-width:none}.en-hub{grid-template-columns:1fr 1.25fr 1fr}.en-hub__core{order:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:48px 18px}}